a4087871db3ddc5e7b09fc085b1708f30a43db5e
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;; Copyright © 2021 aecepoglu <aecepoglu@fastmail.fm>
16 ;;; Copyright @ 2021 Zheng Junjie <873216071@qq.com>
17 ;;;
18 ;;; This file is part of GNU Guix.
19 ;;;
20 ;;; GNU Guix is free software; you can redistribute it and/or modify it
21 ;;; under the terms of the GNU General Public License as published by
22 ;;; the Free Software Foundation; either version 3 of the License, or (at
23 ;;; your option) any later version.
24 ;;;
25 ;;; GNU Guix is distributed in the hope that it will be useful, but
26 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
27 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 ;;; GNU General Public License for more details.
29 ;;;
30 ;;; You should have received a copy of the GNU General Public License
31 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
32
33 (define-module (gnu packages crates-io)
34 #:use-module (guix build-system cargo)
35 #:use-module (guix download)
36 #:use-module (guix git-download)
37 #:use-module ((guix licenses) #:prefix license:)
38 #:use-module (guix packages)
39 #:use-module (guix utils)
40 #:use-module (gnu packages)
41 #:use-module (gnu packages cmake)
42 #:use-module (gnu packages compression)
43 #:use-module (gnu packages crates-graphics)
44 #:use-module (gnu packages crates-gtk)
45 #:use-module (gnu packages crypto)
46 #:use-module (gnu packages curl)
47 #:use-module (gnu packages databases)
48 #:use-module (gnu packages fontutils)
49 #:use-module (gnu packages gettext)
50 #:use-module (gnu packages jemalloc)
51 #:use-module (gnu packages llvm)
52 #:use-module (gnu packages multiprecision)
53 #:use-module (gnu packages nettle)
54 #:use-module (gnu packages pcre)
55 #:use-module (gnu packages pkg-config)
56 #:use-module (gnu packages python)
57 #:use-module (gnu packages rust-apps)
58 #:use-module (gnu packages serialization)
59 #:use-module (gnu packages sqlite)
60 #:use-module (gnu packages ssh)
61 #:use-module (gnu packages tls)
62 #:use-module (gnu packages version-control)
63 #:use-module (gnu packages web)
64 #:use-module (gnu packages xml)
65 #:use-module (gnu packages xorg))
66
67 ;;;
68 ;;; Please: Try to add new module packages in alphabetic order.
69 ;;;
70
71 (define-public rust-ab-glyph-rasterizer-0.1
72 (package
73 (name "rust-ab-glyph-rasterizer")
74 (version "0.1.4")
75 (source
76 (origin
77 (method url-fetch)
78 (uri (crate-uri "ab_glyph_rasterizer" version))
79 (file-name (string-append name "-" version ".tar.gz"))
80 (sha256
81 (base32 "1zzz78231w849xslz9s0pwjj6gp02wfbbxdpysqhwwq1vqr5xznr"))))
82 (build-system cargo-build-system)
83 (arguments
84 `(#:skip-build? #t
85 #:cargo-inputs
86 (("rust-libm" ,rust-libm-0.2))))
87 (home-page "https://github.com/alexheretic/ab-glyph")
88 (synopsis "Coverage rasterization for lines, quadratic & cubic beziers")
89 (description
90 "This package provides coverage rasterization for lines, quadratic and
91 cubic beziers.")
92 (license license:asl2.0)))
93
94 (define-public rust-abomonation-0.7
95 (package
96 (name "rust-abomonation")
97 (version "0.7.3")
98 (source
99 (origin
100 (method url-fetch)
101 (uri (crate-uri "abomonation" version))
102 (file-name
103 (string-append name "-" version ".tar.gz"))
104 (sha256
105 (base32
106 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
107 (build-system cargo-build-system)
108 (arguments
109 `(#:cargo-development-inputs
110 (("rust-recycler" ,rust-recycler-0.1))))
111 (home-page "https://github.com/TimelyDataflow/abomonation")
112 (synopsis "High performance and very unsafe serialization library")
113 (description
114 "This package provides a high performance and very unsafe serialization
115 library in Rust.")
116 (license license:expat)))
117
118 (define-public rust-actix-0.10
119 (package
120 (name "rust-actix")
121 (version "0.10.0")
122 (source
123 (origin
124 (method url-fetch)
125 (uri (crate-uri "actix" version))
126 (file-name (string-append name "-" version ".tar.gz"))
127 (sha256
128 (base32 "0q6cd08d0xikilj9l3gfsyhva5b91y55lfxy7yd7w7ivizw43qhv"))))
129 (build-system cargo-build-system)
130 (arguments
131 `(#:tests? #false ;doc test fails
132 #:cargo-inputs
133 (("rust-actix-rt" ,rust-actix-rt-1)
134 ("rust-actix-derive" ,rust-actix-derive-0.5)
135 ("rust-bitflags" ,rust-bitflags-1)
136 ("rust-bytes" ,rust-bytes-0.5)
137 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
138 ("rust-derive-more" ,rust-derive-more-0.99)
139 ("rust-futures-channel" ,rust-futures-channel-0.3)
140 ("rust-futures-util" ,rust-futures-util-0.3)
141 ("rust-log" ,rust-log-0.4)
142 ("rust-once-cell" ,rust-once-cell-1)
143 ("rust-parking-lot" ,rust-parking-lot-0.11)
144 ("rust-pin-project" ,rust-pin-project-0.4)
145 ("rust-smallvec" ,rust-smallvec-1)
146 ("rust-tokio" ,rust-tokio-0.2)
147 ("rust-tokio-util" ,rust-tokio-util-0.3)
148 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
149 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19))))
150 (home-page "https://actix.rs")
151 (synopsis "Actor framework for Rust")
152 (description "This package provides Actix actor framework for Rust.")
153 (license (list license:expat license:asl2.0))))
154
155 (define-public rust-actix-codec-0.3
156 (package
157 (name "rust-actix-codec")
158 (version "0.3.0")
159 (source
160 (origin
161 (method url-fetch)
162 (uri (crate-uri "actix-codec" version))
163 (file-name (string-append name "-" version ".tar.gz"))
164 (sha256
165 (base32 "0w7506qd2f8q83z6l5lqx1363ks0ysx8f7qgvy8fknrq70xq7lbq"))))
166 (build-system cargo-build-system)
167 (arguments
168 `(#:cargo-inputs
169 (("rust-bitflags" ,rust-bitflags-1)
170 ("rust-bytes" ,rust-bytes-0.5)
171 ("rust-futures-core" ,rust-futures-core-0.3)
172 ("rust-futures-sink" ,rust-futures-sink-0.3)
173 ("rust-log" ,rust-log-0.4)
174 ("rust-pin-project" ,rust-pin-project-0.4)
175 ("rust-tokio" ,rust-tokio-0.2)
176 ("rust-tokio-util" ,rust-tokio-util-0.3))))
177 (home-page "https://actix.rs")
178 (synopsis "Codec utilities for working with framed protocols")
179 (description
180 "This package provides codec utilities for working with framed
181 protocols.")
182 (license (list license:expat license:asl2.0))))
183
184 (define-public rust-actix-codec-0.2
185 (package
186 (inherit rust-actix-codec-0.3)
187 (name "rust-actix-codec")
188 (version "0.2.0")
189 (source
190 (origin
191 (method url-fetch)
192 (uri (crate-uri "actix-codec" version))
193 (file-name (string-append name "-" version ".tar.gz"))
194 (sha256
195 (base32 "100k0n155fnnjqjz2s1gnwim2fp7s1mw942x0famg89cbh55zr89"))))
196 (build-system cargo-build-system)
197 (arguments
198 `(#:cargo-inputs
199 (("rust-bitflags" ,rust-bitflags-1)
200 ("rust-bytes" ,rust-bytes-0.5)
201 ("rust-futures-core" ,rust-futures-core-0.3)
202 ("rust-futures-sink" ,rust-futures-sink-0.3)
203 ("rust-log" ,rust-log-0.4)
204 ("rust-tokio" ,rust-tokio-0.2)
205 ("rust-tokio-util" ,rust-tokio-util-0.2))))))
206
207 (define-public rust-actix-connect-1
208 (package
209 (name "rust-actix-connect")
210 (version "1.0.2")
211 (source
212 (origin
213 (method url-fetch)
214 (uri (crate-uri "actix-connect" version))
215 (file-name (string-append name "-" version ".tar.gz"))
216 (sha256
217 (base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
218 (build-system cargo-build-system)
219 (arguments
220 ;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
221 ;; `trust_dns_resolver::Background`". I assume it really expects
222 ;; trust-dns-resolver at version 0.18-alpha.2, which we do not provide.
223 `(#:skip-build? #true
224 #:cargo-inputs
225 (("rust-actix-codec" ,rust-actix-codec-0.2)
226 ("rust-actix-rt" ,rust-actix-rt-1)
227 ("rust-actix-service" ,rust-actix-service-1)
228 ("rust-actix-utils" ,rust-actix-utils-1)
229 ("rust-derive-more" ,rust-derive-more-0.99)
230 ("rust-either" ,rust-either-1)
231 ("rust-futures" ,rust-futures-0.3)
232 ("rust-http" ,rust-http-0.2)
233 ("rust-log" ,rust-log-0.4)
234 ("rust-openssl" ,rust-openssl-0.10)
235 ("rust-rustls" ,rust-rustls-0.16)
236 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
237 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
238 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
239 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.18)
240 ("rust-webpki" ,rust-webpki-0.21))
241 #:cargo-development-inputs
242 (("rust-actix-testing" ,rust-actix-testing-1))
243 #:phases
244 (modify-phases %standard-phases
245 (add-after 'unpack 'fix-version-requirements
246 (lambda _
247 (substitute* "Cargo.toml"
248 (("0.18.0-alpha.2")
249 ,(package-version rust-trust-dns-proto-0.18)))
250 #t)))))
251 (home-page "https://actix.rs")
252 (synopsis "TCP connector service for Actix ecosystem")
253 (description
254 "This package provides a TCP connector service for Actix ecosystem.")
255 (license (list license:expat license:asl2.0))))
256
257 (define-public rust-actix-derive-0.5
258 (package
259 (name "rust-actix-derive")
260 (version "0.5.0")
261 (source
262 (origin
263 (method url-fetch)
264 (uri (crate-uri "actix-derive" version))
265 (file-name (string-append name "-" version ".tar.gz"))
266 (sha256
267 (base32 "0k1kg4gkp2jhi5fgdfd0cq2qfbyy3gfgwqjrvzq1hzrjmynwwnmr"))))
268 (build-system cargo-build-system)
269 (arguments
270 `(#:skip-build? #true ;bootsrapping issues with rust-actix
271 #:cargo-inputs
272 (("rust-proc-macro2" ,rust-proc-macro2-1)
273 ("rust-quote" ,rust-quote-1)
274 ("rust-syn" ,rust-syn-1))
275 ;; #:cargo-development-inputs
276 ;; (("rust-actix" ,rust-actix-0.8))
277 ))
278 (home-page "https://github.com/actix/actix-derive/")
279 (synopsis "Proc macros for Actix Rust actor framework")
280 (description
281 "This package provides proc macros for the Rust actor framework Actix.")
282 (license (list license:expat license:asl2.0))))
283
284 (define-public rust-actix-http-1
285 (package
286 (name "rust-actix-http")
287 (version "1.0.1")
288 (source
289 (origin
290 (method url-fetch)
291 (uri (crate-uri "actix-http" version))
292 (file-name (string-append name "-" version ".tar.gz"))
293 (sha256
294 (base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
295 (build-system cargo-build-system)
296 ;; XXX: The crate fails to't build with with the same error as
297 ;; rust-actix-connect. Skip build for now.
298 (arguments
299 `(#:skip-build? #true
300 #:cargo-inputs
301 (("rust-actix-codec" ,rust-actix-codec-0.2)
302 ("rust-actix-connect" ,rust-actix-connect-1)
303 ("rust-actix-rt" ,rust-actix-rt-1)
304 ("rust-actix-service" ,rust-actix-service-1)
305 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
306 ("rust-actix-tls" ,rust-actix-tls-1)
307 ("rust-actix-utils" ,rust-actix-utils-1)
308 ("rust-base64" ,rust-base64-0.11)
309 ("rust-bitflags" ,rust-bitflags-1)
310 ("rust-brotli2" ,rust-brotli2-0.3)
311 ("rust-bytes" ,rust-bytes-0.5)
312 ("rust-chrono" ,rust-chrono-0.4)
313 ("rust-copyless" ,rust-copyless-0.1)
314 ("rust-derive-more" ,rust-derive-more-0.99)
315 ("rust-either" ,rust-either-1)
316 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
317 ("rust-failure" ,rust-failure-0.1)
318 ("rust-flate2" ,rust-flate2-1)
319 ("rust-futures-channel" ,rust-futures-channel-0.3)
320 ("rust-futures-core" ,rust-futures-core-0.3)
321 ("rust-futures-util" ,rust-futures-util-0.3)
322 ("rust-fxhash" ,rust-fxhash-0.2)
323 ("rust-h2" ,rust-h2-0.2)
324 ("rust-http" ,rust-http-0.2)
325 ("rust-httparse" ,rust-httparse-1)
326 ("rust-indexmap" ,rust-indexmap-1)
327 ("rust-language-tags" ,rust-language-tags-0.2)
328 ("rust-lazy-static" ,rust-lazy-static-1)
329 ("rust-log" ,rust-log-0.4)
330 ("rust-mime" ,rust-mime-0.3)
331 ("rust-percent-encoding" ,rust-percent-encoding-2)
332 ("rust-pin-project" ,rust-pin-project-0.4)
333 ("rust-rand" ,rust-rand-0.7)
334 ("rust-regex" ,rust-regex-1)
335 ("rust-ring" ,rust-ring-0.16)
336 ("rust-serde" ,rust-serde-1)
337 ("rust-serde-json" ,rust-serde-json-1)
338 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
339 ("rust-sha1" ,rust-sha1-0.6)
340 ("rust-slab" ,rust-slab-0.4)
341 ("rust-time" ,rust-time-0.1))
342 #:cargo-development-inputs
343 (("rust-actix-http-test" ,rust-actix-http-test-1))))
344 (home-page "https://actix.rs")
345 (synopsis "HTTP primitives for the Actix ecosystem")
346 (description
347 "This package provides HTTP primitives for the Actix ecosystem.")
348 (license (list license:expat license:asl2.0))))
349
350 (define-public rust-actix-http-test-1
351 (package
352 (name "rust-actix-http-test")
353 (version "1.0.0")
354 (source
355 (origin
356 (method url-fetch)
357 (uri (crate-uri "actix-http-test" version))
358 (file-name (string-append name "-" version ".tar.gz"))
359 (sha256
360 (base32 "06z6iy9ffsjcw3g8zwwghky5zpyg7c1z823x35lgc4y1yjzxfizq"))))
361 (build-system cargo-build-system)
362 (arguments
363 ;; XXX: The crate fails to't build with with the same error as
364 ;; rust-actix-connect. Skip build for now.
365 `(#:skip-build? #true
366 #:cargo-inputs
367 (("rust-actix-codec" ,rust-actix-codec-0.2)
368 ("rust-actix-connect" ,rust-actix-connect-1)
369 ("rust-actix-rt" ,rust-actix-rt-1)
370 ("rust-actix-server" ,rust-actix-server-1)
371 ("rust-actix-service" ,rust-actix-service-1)
372 ("rust-actix-testing" ,rust-actix-testing-1)
373 ("rust-actix-utils" ,rust-actix-utils-1)
374 ("rust-awc" ,rust-awc-1)
375 ("rust-base64" ,rust-base64-0.11)
376 ("rust-bytes" ,rust-bytes-0.5)
377 ("rust-env-logger" ,rust-env-logger-0.6)
378 ("rust-futures" ,rust-futures-0.3)
379 ("rust-http" ,rust-http-0.2)
380 ("rust-log" ,rust-log-0.4)
381 ("rust-net2" ,rust-net2-0.2)
382 ("rust-openssl" ,rust-openssl-0.10)
383 ("rust-serde" ,rust-serde-1)
384 ("rust-serde-json" ,rust-serde-json-1)
385 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
386 ("rust-sha1" ,rust-sha1-0.6)
387 ("rust-slab" ,rust-slab-0.4)
388 ("rust-time" ,rust-time-0.1))
389 #:cargo-development-inputs
390 (("rust-actix-http" ,rust-actix-http-1))))
391 (home-page "https://actix.rs")
392 (synopsis "Helpers for Actix applications to use during testing")
393 (description
394 "This package provides various helpers for Actix applications to use
395 during testing.")
396 (license (list license:expat license:asl2.0))))
397
398 (define-public rust-actix-macros-0.1
399 (package
400 (name "rust-actix-macros")
401 (version "0.1.3")
402 (source
403 (origin
404 (method url-fetch)
405 (uri (crate-uri "actix-macros" version))
406 (file-name (string-append name "-" version ".tar.gz"))
407 (sha256
408 (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
409 (build-system cargo-build-system)
410 (arguments
411 `(#:cargo-inputs
412 (("rust-quote" ,rust-quote-1)
413 ("rust-syn" ,rust-syn-1))
414 #:cargo-development-inputs
415 (("rust-actix-rt" ,rust-actix-rt-1)
416 ("rust-futures-util" ,rust-futures-util-0.3)
417 ("rust-trybuild" ,rust-trybuild-1))))
418 (home-page "https://actix.rs")
419 (synopsis "Actix runtime macros")
420 (description "This package provides Actix runtime macros.")
421 (license (list license:expat license:asl2.0))))
422
423 (define-public rust-actix-router-0.2
424 (package
425 (name "rust-actix-router")
426 (version "0.2.5")
427 (source
428 (origin
429 (method url-fetch)
430 (uri (crate-uri "actix-router" version))
431 (file-name (string-append name "-" version ".tar.gz"))
432 (sha256
433 (base32 "0df2626hk4n4yki6j88v3k0gcm8pi5hdnm1mldyvyi8nvbdzgldv"))))
434 (build-system cargo-build-system)
435 (arguments
436 ;; Tests fail with "error[E0432]: unresolved import `serde_derive`".
437 `(#:tests? #false
438 #:cargo-inputs
439 (("rust-bytestring" ,rust-bytestring-0.1)
440 ("rust-http" ,rust-http-0.2)
441 ("rust-log" ,rust-log-0.4)
442 ("rust-regex" ,rust-regex-1)
443 ("rust-serde" ,rust-serde-1))))
444 (home-page "https://actix.rs")
445 (synopsis "Resource path matching library")
446 (description "This package provides resource path matching library.")
447 (license (list license:expat license:asl2.0))))
448
449 (define-public rust-actix-rt-1
450 (package
451 (name "rust-actix-rt")
452 (version "1.1.1")
453 (source
454 (origin
455 (method url-fetch)
456 (uri (crate-uri "actix-rt" version))
457 (file-name (string-append name "-" version ".tar.gz"))
458 (sha256
459 (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
460 (build-system cargo-build-system)
461 (arguments
462 `(#:cargo-inputs
463 (("rust-actix-macros" ,rust-actix-macros-0.1)
464 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
465 ("rust-copyless" ,rust-copyless-0.1)
466 ("rust-futures-channel" ,rust-futures-channel-0.3)
467 ("rust-futures-util" ,rust-futures-util-0.3)
468 ("rust-smallvec" ,rust-smallvec-1)
469 ("rust-tokio" ,rust-tokio-0.2))))
470 (home-page "https://actix.rs")
471 (synopsis "Actix runtime")
472 (description "This package provides Actix runtime.")
473 (license (list license:expat license:asl2.0))))
474
475 (define-public rust-actix-server-1
476 (package
477 (name "rust-actix-server")
478 (version "1.0.4")
479 (source
480 (origin
481 (method url-fetch)
482 (uri (crate-uri "actix-server" version))
483 (file-name (string-append name "-" version ".tar.gz"))
484 (sha256
485 (base32 "13khzd6pz9pqksxmw2syipfwq2gi5v9warx6pa24g8iccxp7wh25"))))
486 (build-system cargo-build-system)
487 (arguments
488 ;; Tests fail with "error[E0432]: unresolved import `bytes`" error.
489 `(#:tests? #false
490 #:cargo-inputs
491 (("rust-actix-codec" ,rust-actix-codec-0.3)
492 ("rust-actix-rt" ,rust-actix-rt-1)
493 ("rust-actix-service" ,rust-actix-service-1)
494 ("rust-actix-utils" ,rust-actix-utils-2)
495 ("rust-futures-channel" ,rust-futures-channel-0.3)
496 ("rust-futures-util" ,rust-futures-util-0.3)
497 ("rust-log" ,rust-log-0.4)
498 ("rust-mio" ,rust-mio-0.6)
499 ("rust-mio-uds" ,rust-mio-uds-0.6)
500 ("rust-num-cpus" ,rust-num-cpus-1)
501 ("rust-slab" ,rust-slab-0.4)
502 ("rust-socket2" ,rust-socket2-0.3))))
503 (home-page "https://actix.rs")
504 (synopsis "General purpose TCP server built for the Actix ecosystem")
505 (description
506 "This package provides a general purpose TCP server built for the Actix
507 ecosystem.")
508 (license (list license:expat license:asl2.0))))
509
510 (define-public rust-actix-service-1
511 (package
512 (name "rust-actix-service")
513 (version "1.0.6")
514 (source
515 (origin
516 (method url-fetch)
517 (uri (crate-uri "actix-service" version))
518 (file-name (string-append name "-" version ".tar.gz"))
519 (sha256
520 (base32 "1fw2b1cpxrpqk778mpvxv0cazj0pwjyb6khzs4syhnqvb1fl6lh0"))))
521 (build-system cargo-build-system)
522 (arguments
523 `(#:cargo-inputs
524 (("rust-futures-util" ,rust-futures-util-0.3)
525 ("rust-pin-project" ,rust-pin-project-0.4))
526 #:cargo-development-inputs
527 (("rust-actix-rt" ,rust-actix-rt-1)
528 ("rust-criterion" ,rust-criterion-0.3))))
529 (home-page "https://actix.rs")
530 (synopsis
531 "Service trait and combinators for asynchronous request/response")
532 (description
533 "This package provides a service trait and combinators for representing
534 asynchronous request/response operations.")
535 (license (list license:expat license:asl2.0))))
536
537 (define-public rust-actix-testing-1
538 (package
539 (name "rust-actix-testing")
540 (version "1.0.1")
541 (source
542 (origin
543 (method url-fetch)
544 (uri (crate-uri "actix-testing" version))
545 (file-name (string-append name "-" version ".tar.gz"))
546 (sha256
547 (base32 "073r3rlnz9km7w7zfhpj6snb453hhp7d354adbp79awrhyirq8s7"))))
548 (build-system cargo-build-system)
549 (arguments
550 `(#:cargo-inputs
551 (("rust-actix-macros" ,rust-actix-macros-0.1)
552 ("rust-actix-rt" ,rust-actix-rt-1)
553 ("rust-actix-server" ,rust-actix-server-1)
554 ("rust-actix-service" ,rust-actix-service-1)
555 ("rust-log" ,rust-log-0.4)
556 ("rust-socket2" ,rust-socket2-0.3))))
557 (home-page "https://actix.rs")
558 (synopsis "Actix testing utils")
559 (description "This package provides Actix testing utils.")
560 (license (list license:expat license:asl2.0))))
561
562 (define-public rust-actix-threadpool-0.3
563 (package
564 (name "rust-actix-threadpool")
565 (version "0.3.3")
566 (source
567 (origin
568 (method url-fetch)
569 (uri (crate-uri "actix-threadpool" version))
570 (file-name (string-append name "-" version ".tar.gz"))
571 (sha256
572 (base32 "0c0frk19ml94d01mvgv5g60mhq86gfi34c3lsfpvjm18016z02fj"))))
573 (build-system cargo-build-system)
574 (arguments
575 `(#:cargo-inputs
576 (("rust-derive-more" ,rust-derive-more-0.99)
577 ("rust-futures-channel" ,rust-futures-channel-0.3)
578 ("rust-lazy-static" ,rust-lazy-static-1)
579 ("rust-log" ,rust-log-0.4)
580 ("rust-num-cpus" ,rust-num-cpus-1)
581 ("rust-parking-lot" ,rust-parking-lot-0.11)
582 ("rust-threadpool" ,rust-threadpool-1))))
583 (home-page "https://actix.rs")
584 (synopsis "Actix thread pool for sync code")
585 (description "This package provides Actix thread pool for sync code.")
586 (license (list license:expat license:asl2.0))))
587
588 (define-public rust-actix-tls-1
589 (package
590 (name "rust-actix-tls")
591 (version "1.0.0")
592 (source
593 (origin
594 (method url-fetch)
595 (uri (crate-uri "actix-tls" version))
596 (file-name (string-append name "-" version ".tar.gz"))
597 (sha256
598 (base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
599 (build-system cargo-build-system)
600 (arguments
601 `(#:cargo-inputs
602 (("rust-actix-codec" ,rust-actix-codec-0.2)
603 ("rust-actix-rt" ,rust-actix-rt-1)
604 ("rust-actix-service" ,rust-actix-service-1)
605 ("rust-actix-utils" ,rust-actix-utils-1)
606 ("rust-derive-more" ,rust-derive-more-0.99)
607 ("rust-either" ,rust-either-1)
608 ("rust-futures" ,rust-futures-0.3)
609 ("rust-log" ,rust-log-0.4)
610 ("rust-native-tls" ,rust-native-tls-0.2)
611 ("rust-openssl" ,rust-openssl-0.10)
612 ("rust-rustls" ,rust-rustls-0.16)
613 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
614 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
615 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
616 ("rust-webpki" ,rust-webpki-0.21)
617 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
618 #:cargo-development-inputs
619 (("rust-actix-testing" ,rust-actix-testing-1))))
620 (home-page "https://actix.rs")
621 (synopsis "TLS acceptor services for Actix ecosystem")
622 (description
623 "This package provides TLS acceptor services for Actix ecosystem.")
624 (license (list license:expat license:asl2.0))))
625
626 (define-public rust-actix-utils-2
627 (package
628 (name "rust-actix-utils")
629 (version "2.0.0")
630 (source
631 (origin
632 (method url-fetch)
633 (uri (crate-uri "actix-utils" version))
634 (file-name (string-append name "-" version ".tar.gz"))
635 (sha256
636 (base32 "0nkby6wpwcmjr3zcghd962l2hyjry0aayncyjzbx2ck6qpg2541f"))))
637 (build-system cargo-build-system)
638 (arguments
639 `(#:cargo-inputs
640 (("rust-actix-codec" ,rust-actix-codec-0.3)
641 ("rust-actix-rt" ,rust-actix-rt-1)
642 ("rust-actix-service" ,rust-actix-service-1)
643 ("rust-bitflags" ,rust-bitflags-1)
644 ("rust-bytes" ,rust-bytes-0.5)
645 ("rust-either" ,rust-either-1)
646 ("rust-futures-channel" ,rust-futures-channel-0.3)
647 ("rust-futures-sink" ,rust-futures-sink-0.3)
648 ("rust-futures-util" ,rust-futures-util-0.3)
649 ("rust-log" ,rust-log-0.4)
650 ("rust-pin-project" ,rust-pin-project-0.4)
651 ("rust-slab" ,rust-slab-0.4))))
652 (home-page "https://actix.rs")
653 (synopsis "Network related services and utilities for the Actix ecosystem")
654 (description
655 "This package provides various network related services and utilities for
656 the Actix ecosystem.")
657 (license (list license:expat license:asl2.0))))
658
659 (define-public rust-actix-utils-1
660 (package
661 (inherit rust-actix-utils-2)
662 (name "rust-actix-utils")
663 (version "1.0.6")
664 (source
665 (origin
666 (method url-fetch)
667 (uri (crate-uri "actix-utils" version))
668 (file-name (string-append name "-" version ".tar.gz"))
669 (sha256
670 (base32 "0kkz2hfz8r2k1gxcjk2qq1h1qxlb487g023q4v1dw6ph3dizby7w"))))
671 (build-system cargo-build-system)
672 (arguments
673 `(#:cargo-inputs
674 (("rust-actix-codec" ,rust-actix-codec-0.2)
675 ("rust-actix-rt" ,rust-actix-rt-1)
676 ("rust-actix-service" ,rust-actix-service-1)
677 ("rust-bitflags" ,rust-bitflags-1)
678 ("rust-bytes" ,rust-bytes-0.5)
679 ("rust-either" ,rust-either-1)
680 ("rust-futures" ,rust-futures-0.3)
681 ("rust-log" ,rust-log-0.4)
682 ("rust-pin-project" ,rust-pin-project-0.4)
683 ("rust-slab" ,rust-slab-0.4))))))
684
685 (define-public rust-actix-web-2
686 (package
687 (name "rust-actix-web")
688 (version "2.0.0")
689 (source
690 (origin
691 (method url-fetch)
692 (uri (crate-uri "actix-web" version))
693 (file-name (string-append name "-" version ".tar.gz"))
694 (sha256
695 (base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
696 (build-system cargo-build-system)
697 (arguments
698 ;; XXX: The crate fails to't build with with the same error as
699 ;; rust-actix-connect. Skip build for now.
700 `(#:skip-build? #true
701 #:cargo-inputs
702 (("rust-actix-codec" ,rust-actix-codec-0.2)
703 ("rust-actix-http" ,rust-actix-http-1)
704 ("rust-actix-macros" ,rust-actix-macros-0.1)
705 ("rust-actix-router" ,rust-actix-router-0.2)
706 ("rust-actix-rt" ,rust-actix-rt-1)
707 ("rust-actix-server" ,rust-actix-server-1)
708 ("rust-actix-service" ,rust-actix-service-1)
709 ("rust-actix-testing" ,rust-actix-testing-1)
710 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
711 ("rust-actix-tls" ,rust-actix-tls-1)
712 ("rust-actix-utils" ,rust-actix-utils-1)
713 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.2)
714 ("rust-awc" ,rust-awc-1)
715 ("rust-bytes" ,rust-bytes-0.5)
716 ("rust-derive-more" ,rust-derive-more-0.99)
717 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
718 ("rust-futures" ,rust-futures-0.3)
719 ("rust-fxhash" ,rust-fxhash-0.2)
720 ("rust-log" ,rust-log-0.4)
721 ("rust-mime" ,rust-mime-0.3)
722 ("rust-net2" ,rust-net2-0.2)
723 ("rust-openssl" ,rust-openssl-0.10)
724 ("rust-pin-project" ,rust-pin-project-0.4)
725 ("rust-regex" ,rust-regex-1)
726 ("rust-rustls" ,rust-rustls-0.16)
727 ("rust-serde" ,rust-serde-1)
728 ("rust-serde-json" ,rust-serde-json-1)
729 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
730 ("rust-time" ,rust-time-0.1)
731 ("rust-url" ,rust-url-2))))
732 (home-page "https://actix.rs")
733 (synopsis "Powerful, pragmatic, and fast web framework for Rust")
734 (description
735 "Actix Web is a powerful, pragmatic, and fast web framework for
736 Rust.")
737 (license (list license:expat license:asl2.0))))
738
739 (define-public rust-actix-web-codegen-0.2
740 (package
741 (name "rust-actix-web-codegen")
742 (version "0.2.2")
743 (source
744 (origin
745 (method url-fetch)
746 (uri (crate-uri "actix-web-codegen" version))
747 (file-name (string-append name "-" version ".tar.gz"))
748 (sha256
749 (base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
750 (build-system cargo-build-system)
751 (arguments
752 `(#:cargo-inputs
753 (("rust-proc-macro2" ,rust-proc-macro2-1)
754 ("rust-quote" ,rust-quote-1)
755 ("rust-syn" ,rust-syn-1))
756 #:cargo-development-inputs
757 (("rust-actix-rt" ,rust-actix-rt-1)
758 ("rust-actix-web" ,rust-actix-web-2))))
759 (home-page "https://actix.rs")
760 (synopsis "Actix web proc macros")
761 (description "This package provides Actix web proc macros.")
762 (license (list license:expat license:asl2.0))))
763
764 (define-public rust-adaptive-barrier-0.1
765 (package
766 (name "rust-adaptive-barrier")
767 (version "0.1.0")
768 (source
769 (origin
770 (method url-fetch)
771 (uri (crate-uri "adaptive-barrier" version))
772 (file-name (string-append name "-" version ".tar.gz"))
773 (sha256
774 (base32 "003ygsiqsd85v0p846q1ym23dbp4iagn89p7k6yrvbg9di1mbjqc"))))
775 (build-system cargo-build-system)
776 (arguments `(#:skip-build? #t))
777 (home-page "https://github.com/vorner/adaptive-barrier")
778 (synopsis "Barrier with adaptable number of thread subsciptions")
779 (description
780 "This is a Barrier synchronization primitive, similar to
781 @code{std::sync::Barrier}, but one that adjusts the expected number of
782 threads. This makes it robust in face of panics (it won't make your program
783 deadlock, like the standard Barrier).")
784 (license (list license:asl2.0 license:expat))))
785
786 (define-public rust-addr2line-0.11
787 (package
788 (name "rust-addr2line")
789 (version "0.11.0")
790 (source
791 (origin
792 (method url-fetch)
793 (uri (crate-uri "addr2line" version))
794 (file-name
795 (string-append name "-" version ".tar.gz"))
796 (sha256
797 (base32
798 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
799 (build-system cargo-build-system)
800 (arguments
801 `(#:tests? #f ; Not all test files included.
802 #:cargo-inputs
803 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
804 ("rust-object" ,rust-object-0.17)
805 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
806 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
807 ("rust-gimli" ,rust-gimli-0.20)
808 ("rust-smallvec" ,rust-smallvec-1)
809 ("rust-lazycell" ,rust-lazycell-1))
810 #:cargo-development-inputs
811 (("rust-backtrace" ,rust-backtrace-0.3)
812 ("rust-clap" ,rust-clap-2)
813 ("rust-findshlibs" ,rust-findshlibs-0.5)
814 ("rust-memmap" ,rust-memmap-0.7)
815 ("rust-rustc-test" ,rust-rustc-test-0.3))))
816 (home-page "https://github.com/gimli-rs/addr2line")
817 (synopsis "Symbolication library written in Rust, using gimli")
818 (description
819 "This package provides a cross-platform symbolication library written in
820 Rust, using gimli.")
821 (license (list license:asl2.0 license:expat))))
822
823 (define-public rust-addr2line-0.9
824 (package
825 (inherit rust-addr2line-0.11)
826 (name "rust-addr2line")
827 (version "0.9.0")
828 (source
829 (origin
830 (method url-fetch)
831 (uri (crate-uri "addr2line" version))
832 (file-name
833 (string-append name "-" version ".tar.gz"))
834 (sha256
835 (base32
836 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
837 (arguments
838 `(#:skip-build? #t
839 #:cargo-inputs
840 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
841 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
842 ("rust-gimli" ,rust-gimli-0.18)
843 ("rust-intervaltree" ,rust-intervaltree-0.2)
844 ("rust-lazycell" ,rust-lazycell-1)
845 ("rust-object" ,rust-object-0.12)
846 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
847 ("rust-smallvec" ,rust-smallvec-0.6))
848 #:cargo-development-inputs
849 (("rust-backtrace" ,rust-backtrace-0.3)
850 ("rust-clap" ,rust-clap-2)
851 ;("rust-findshlibs" ,rust-findshlibs-0.4)
852 ("rust-memmap" ,rust-memmap-0.7)
853 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
854
855 (define-public rust-adler32-1
856 (package
857 (name "rust-adler32")
858 (version "1.1.0")
859 (source
860 (origin
861 (method url-fetch)
862 (uri (crate-uri "adler32" version))
863 (file-name
864 (string-append name "-" version ".crate"))
865 (sha256
866 (base32
867 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
868 (build-system cargo-build-system)
869 (arguments
870 `(#:cargo-inputs
871 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
872 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
873 #:cargo-development-inputs
874 (("rust-bencher" ,rust-bencher-0.1)
875 ("rust-rand" ,rust-rand-0.4))))
876 (home-page "https://github.com/remram44/adler32-rs")
877 (synopsis "Implementation of the Adler32 rolling hash algorithm")
878 (description
879 "This library is an implementation of the Adler32 rolling hash algorithm in
880 the Rust programming language.")
881 (license (list license:bsd-3
882 license:zlib))))
883
884 (define-public rust-aead-0.3
885 (package
886 (name "rust-aead")
887 (version "0.3.2")
888 (source
889 (origin
890 (method url-fetch)
891 (uri (crate-uri "aead" version))
892 (file-name (string-append name "-" version ".tar.gz"))
893 (sha256
894 (base32
895 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
896 (build-system cargo-build-system)
897 (arguments
898 `(#:cargo-inputs
899 (("rust-blobby" ,rust-blobby-0.3)
900 ("rust-generic-array" ,rust-generic-array-0.14)
901 ("rust-heapless" ,rust-heapless-0.5))))
902 (home-page "https://github.com/RustCrypto/traits")
903 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
904 algorithms")
905 (description "This package provides traits for Authenticated Encryption
906 with Associated Data (AEAD) algorithms.")
907 (license (list license:expat license:asl2.0))))
908
909 (define-public rust-aes-0.4
910 (package
911 (name "rust-aes")
912 (version "0.4.0")
913 (source
914 (origin
915 (method url-fetch)
916 (uri (crate-uri "aes" version))
917 (file-name (string-append name "-" version ".tar.gz"))
918 (sha256
919 (base32
920 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
921 (build-system cargo-build-system)
922 (arguments
923 `(#:cargo-inputs
924 (("rust-aes-soft" ,rust-aes-soft-0.4)
925 ("rust-aesni" ,rust-aesni-0.7)
926 ("rust-block-cipher" ,rust-block-cipher-0.7))
927 #:cargo-development-inputs
928 (("rust-block-cipher" ,rust-block-cipher-0.7))))
929 (home-page "https://github.com/RustCrypto/block-ciphers")
930 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
931 (description "This package provides a facade for AES (Rijndael) block
932 ciphers implementations.")
933 (license (list license:expat license:asl2.0))))
934
935 (define-public rust-aes-gcm-0.6
936 (package
937 (name "rust-aes-gcm")
938 (version "0.6.0")
939 (source
940 (origin
941 (method url-fetch)
942 (uri (crate-uri "aes-gcm" version))
943 (file-name (string-append name "-" version ".tar.gz"))
944 (sha256
945 (base32
946 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
947 (build-system cargo-build-system)
948 (arguments
949 `(#:cargo-inputs
950 (("rust-aead" ,rust-aead-0.3)
951 ("rust-aes" ,rust-aes-0.4)
952 ("rust-block-cipher" ,rust-block-cipher-0.7)
953 ("rust-ghash" ,rust-ghash-0.3)
954 ("rust-subtle" ,rust-subtle-2)
955 ("rust-zeroize" ,rust-zeroize-1))
956 #:cargo-development-inputs
957 (("rust-criterion" ,rust-criterion-0.3)
958 ("rust-criterion-cycles-per-byte"
959 ,rust-criterion-cycles-per-byte-0.1)
960 ("rust-hex-literal" ,rust-hex-literal-0.2))))
961 (home-page "https://github.com/RustCrypto/AEADs")
962 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
963 (description "This package provides a pure Rust implementation of the
964 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
965 Data (AEAD) Cipher with optional architecture-specific hardware
966 acceleration.")
967 (license (list license:asl2.0 license:expat))))
968
969 (define-public rust-aes-soft-0.4
970 (package
971 (name "rust-aes-soft")
972 (version "0.4.0")
973 (source
974 (origin
975 (method url-fetch)
976 (uri (crate-uri "aes-soft" version))
977 (file-name (string-append name "-" version ".tar.gz"))
978 (sha256
979 (base32
980 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
981 (build-system cargo-build-system)
982 (arguments
983 `(#:cargo-inputs
984 (("rust-block-cipher" ,rust-block-cipher-0.7)
985 ("rust-byteorder" ,rust-byteorder-1)
986 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
987 #:cargo-development-inputs
988 (("rust-block-cipher" ,rust-block-cipher-0.7))))
989 (home-page "https://github.com/RustCrypto/block-ciphers")
990 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
991 (description "This package provides a bit-sliced implementation of
992 AES (Rijndael) block ciphers.")
993 (license (list license:expat license:asl2.0))))
994
995 (define-public rust-aesni-0.7
996 (package
997 (name "rust-aesni")
998 (version "0.7.0")
999 (source
1000 (origin
1001 (method url-fetch)
1002 (uri (crate-uri "aesni" version))
1003 (file-name (string-append name "-" version ".tar.gz"))
1004 (sha256
1005 (base32
1006 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
1007 (build-system cargo-build-system)
1008 (arguments
1009 `(#:cargo-inputs
1010 (("rust-block-cipher" ,rust-block-cipher-0.7)
1011 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1012 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
1013 #:cargo-development-inputs
1014 (("rust-block-cipher" ,rust-block-cipher-0.7)
1015 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
1016 (home-page "https://github.com/RustCrypto/block-ciphers")
1017 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
1018 (description "This package provides an implementation of AES (Rijndael)
1019 block ciphers using AES-NI.")
1020 (license (list license:expat license:asl2.0))))
1021
1022 (define-public rust-afl-0.8
1023 (package
1024 (name "rust-afl")
1025 (version "0.8.0")
1026 (source
1027 (origin
1028 (method url-fetch)
1029 (uri (crate-uri "afl" version))
1030 (file-name
1031 (string-append name "-" version ".tar.gz"))
1032 (sha256
1033 (base32
1034 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1035 (build-system cargo-build-system)
1036 (arguments
1037 `(#:skip-build? #t
1038 #:cargo-inputs
1039 (("rust-cc" ,rust-cc-1)
1040 ("rust-clap" ,rust-clap-2)
1041 ("rust-lazy-static" ,rust-lazy-static-1)
1042 ("rust-libc" ,rust-libc-0.2)
1043 ("rust-rustc-version" ,rust-rustc-version-0.2)
1044 ("rust-xdg" ,rust-xdg-2))
1045 #:cargo-development-inputs
1046 (("rust-rustc-version" ,rust-rustc-version-0.2)
1047 ("rust-xdg" ,rust-xdg-2))))
1048 (home-page "https://github.com/rust-fuzz/afl.rs")
1049 (synopsis
1050 "Fuzzing Rust code with american-fuzzy-lop")
1051 (description
1052 "Fuzz Rust code with american-fuzzy-lop.")
1053 (license license:asl2.0)))
1054
1055 (define-public rust-afl-0.5
1056 (package
1057 (inherit rust-afl-0.8)
1058 (name "rust-afl")
1059 (version "0.5.2")
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 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1069 (arguments
1070 `(#:skip-build? #t
1071 #:cargo-inputs
1072 (("rust-rustc-version" ,rust-rustc-version-0.2)
1073 ("rust-cc" ,rust-cc-1)
1074 ("rust-xdg" ,rust-xdg-2)
1075 ("rust-clap" ,rust-clap-2))
1076 #:cargo-development-inputs
1077 (("rust-rustc-version" ,rust-rustc-version-0.2)
1078 ("rust-xdg" ,rust-xdg-2))))))
1079
1080 (define-public rust-afl-0.4
1081 (package
1082 (inherit rust-afl-0.5)
1083 (name "rust-afl")
1084 (version "0.4.3")
1085 (source
1086 (origin
1087 (method url-fetch)
1088 (uri (crate-uri "afl" version))
1089 (file-name
1090 (string-append name "-" version ".tar.gz"))
1091 (sha256
1092 (base32
1093 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1094
1095 (define-public rust-ahash-0.4
1096 (package
1097 (name "rust-ahash")
1098 (version "0.4.4")
1099 (source
1100 (origin
1101 (method url-fetch)
1102 (uri (crate-uri "ahash" version))
1103 (file-name (string-append name "-" version ".tar.gz"))
1104 (sha256
1105 (base32
1106 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1107 (build-system cargo-build-system)
1108 (arguments
1109 `(#:cargo-inputs
1110 (("rust-const-random" ,rust-const-random-0.1))
1111 #:cargo-development-inputs
1112 (("rust-criterion" ,rust-criterion-0.3)
1113 ("rust-fnv" ,rust-fnv-1)
1114 ("rust-fxhash" ,rust-fxhash-0.2)
1115 ("rust-hex" ,rust-hex-0.3)
1116 ("rust-no-panic" ,rust-no-panic-0.1)
1117 ("rust-rand" ,rust-rand-0.6)
1118 ("rust-seahash" ,rust-seahash-3))))
1119 (home-page "https://github.com/tkaitchuck/ahash")
1120 (synopsis "Non-cryptographic hash function using AES-NI")
1121 (description "This package provides a non-cryptographic hash function
1122 using AES-NI for high performance.")
1123 (license (list license:expat license:asl2.0))))
1124
1125 (define-public rust-ahash-0.3
1126 (package
1127 (inherit rust-ahash-0.4)
1128 (name "rust-ahash")
1129 (version "0.3.8")
1130 (source
1131 (origin
1132 (method url-fetch)
1133 (uri (crate-uri "ahash" version))
1134 (file-name
1135 (string-append name "-" version ".tar.gz"))
1136 (sha256
1137 (base32
1138 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1139 (arguments
1140 `(#:cargo-inputs
1141 (("rust-const-random" ,rust-const-random-0.1))
1142 #:cargo-development-inputs
1143 (("rust-criterion" ,rust-criterion-0.3)
1144 ("rust-fnv" ,rust-fnv-1)
1145 ("rust-fxhash" ,rust-fxhash-0.2)
1146 ("rust-hex" ,rust-hex-0.3)
1147 ("rust-no-panic" ,rust-no-panic-0.1)
1148 ("rust-rand" ,rust-rand-0.6)
1149 ("rust-seahash" ,rust-seahash-3))))))
1150
1151 (define-public rust-aho-corasick-0.7
1152 (package
1153 (name "rust-aho-corasick")
1154 (version "0.7.15")
1155 (source
1156 (origin
1157 (method url-fetch)
1158 (uri (crate-uri "aho-corasick" version))
1159 (file-name (string-append name "-" version ".tar.gz"))
1160 (sha256
1161 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1162 (build-system cargo-build-system)
1163 (arguments
1164 `(#:cargo-inputs
1165 (("rust-memchr" ,rust-memchr-2))
1166 #:cargo-development-inputs
1167 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1168 (home-page "https://github.com/BurntSushi/aho-corasick")
1169 (synopsis "Fast multiple substring searching")
1170 (description "This package provides a fast multiple substring searching.")
1171 (license (list license:unlicense license:expat))))
1172
1173 (define-public rust-aho-corasick-0.6
1174 (package
1175 (inherit rust-aho-corasick-0.7)
1176 (name "rust-aho-corasick")
1177 (version "0.6.10")
1178 (source
1179 (origin
1180 (method url-fetch)
1181 (uri (crate-uri "aho-corasick" version))
1182 (file-name
1183 (string-append name "-" version ".tar.gz"))
1184 (sha256
1185 (base32
1186 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1187 (arguments
1188 `(#:cargo-inputs
1189 (("rust-memchr" ,rust-memchr-2))
1190 #:cargo-development-inputs
1191 (("rust-csv" ,rust-csv-1)
1192 ("rust-docopt" ,rust-docopt-1)
1193 ("rust-memmap" ,rust-memmap-0.6)
1194 ("rust-quickcheck" ,rust-quickcheck-0.7)
1195 ("rust-rand" ,rust-rand-0.5)
1196 ("rust-serde" ,rust-serde-1)
1197 ("rust-serde-derive" ,rust-serde-derive-1))))))
1198
1199 (define-public rust-aho-corasick-0.5
1200 (package
1201 (inherit rust-aho-corasick-0.6)
1202 (name "rust-aho-corasick")
1203 (version "0.5.3")
1204 (source
1205 (origin
1206 (method url-fetch)
1207 (uri (crate-uri "aho-corasick" version))
1208 (file-name
1209 (string-append name "-" version ".tar.gz"))
1210 (sha256
1211 (base32
1212 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1213 (arguments
1214 `(#:cargo-inputs
1215 (("rust-memchr" ,rust-memchr-0.1))
1216 #:cargo-development-inputs
1217 (("rust-csv" ,rust-csv-0.14)
1218 ("rust-docopt" ,rust-docopt-0.6)
1219 ("rust-memmap" ,rust-memmap-0.2)
1220 ("rust-quickcheck" ,rust-quickcheck-0.2)
1221 ("rust-rand" ,rust-rand-0.3)
1222 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1223
1224 (define-public rust-alacritty-config-derive-0.1
1225 (package
1226 (name "rust-alacritty-config-derive")
1227 (version "0.1.0")
1228 (source
1229 (origin
1230 (method url-fetch)
1231 (uri (crate-uri "alacritty_config_derive" version))
1232 (file-name (string-append name "-" version ".tar.gz"))
1233 (sha256
1234 (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p"))))
1235 (build-system cargo-build-system)
1236 (arguments
1237 `(#:skip-build? #t
1238 #:cargo-inputs
1239 (("rust-proc-macro2" ,rust-proc-macro2-1)
1240 ("rust-quote" ,rust-quote-1)
1241 ("rust-syn" ,rust-syn-1))))
1242 (home-page "https://github.com/alacritty/alacritty")
1243 (synopsis "Failure resistant deserialization derive")
1244 (description
1245 "This package provides a failure resistant deserialization derive.")
1246 (license (list license:expat license:asl2.0))))
1247
1248 (define-public rust-alacritty-terminal-0.12
1249 (package
1250 (name "rust-alacritty-terminal")
1251 (version "0.12.0")
1252 (source
1253 (origin
1254 (method url-fetch)
1255 (uri (crate-uri "alacritty_terminal" version))
1256 (file-name (string-append name "-" version ".tar.gz"))
1257 (sha256
1258 (base32 "1q7sm7rm5yny4lka8w4vji2v2crkkbwj3y8l5qnq01qlwmkjmkfd"))))
1259 (build-system cargo-build-system)
1260 (arguments
1261 `(#:skip-build? #t
1262 #:cargo-inputs
1263 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1264 ("rust-base64" ,rust-base64-0.12)
1265 ("rust-bitflags" ,rust-bitflags-1)
1266 ("rust-dirs" ,rust-dirs-2)
1267 ("rust-libc" ,rust-libc-0.2)
1268 ("rust-log" ,rust-log-0.4)
1269 ("rust-mio" ,rust-mio-0.6)
1270 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1)
1271 ("rust-mio-extras" ,rust-mio-extras-2)
1272 ("rust-miow" ,rust-miow-0.3)
1273 ("rust-nix" ,rust-nix-0.18)
1274 ("rust-parking-lot" ,rust-parking-lot-0.11)
1275 ("rust-regex-automata" ,rust-regex-automata-0.1)
1276 ("rust-serde" ,rust-serde-1)
1277 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1278 ("rust-signal-hook" ,rust-signal-hook-0.1)
1279 ("rust-unicode-width" ,rust-unicode-width-0.1)
1280 ("rust-vte" ,rust-vte-0.10)
1281 ("rust-winapi" ,rust-winapi-0.3))))
1282 (home-page "https://github.com/alacritty/alacritty")
1283 (synopsis "Library for writing terminal emulators")
1284 (description
1285 "This package provides a library for writing terminal emulators.")
1286 (license license:asl2.0)))
1287
1288 (define-public rust-alga-0.9
1289 (package
1290 (name "rust-alga")
1291 (version "0.9.3")
1292 (source
1293 (origin
1294 (method url-fetch)
1295 (uri (crate-uri "alga" version))
1296 (file-name
1297 (string-append name "-" version ".tar.gz"))
1298 (sha256
1299 (base32
1300 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1301 (build-system cargo-build-system)
1302 (arguments
1303 `(#:cargo-inputs
1304 (("rust-approx" ,rust-approx-0.3)
1305 ("rust-decimal" ,rust-decimal-2)
1306 ("rust-num-complex" ,rust-num-complex-0.2)
1307 ("rust-num-traits" ,rust-num-traits-0.2))
1308 #:cargo-development-inputs
1309 (("rust-alga-derive" ,rust-alga-derive-0.9)
1310 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1311 (home-page "https://github.com/rustsim/alga")
1312 (synopsis "Abstract algebra for Rust")
1313 (description "Alga aims to provide solid mathematical abstractions to
1314 algebra-focused applications. It defines and organizes through trait
1315 inheritance the basic building blocks of general algebraic structures.
1316 Specific implementations of algebraic structure traits are left to other
1317 crates. Higher-level traits for specialized domains of algebra (like linear
1318 algebra) are also provided and will prove useful for applications that include
1319 code that is generic with regard to the algebraic entity types.")
1320 (license license:asl2.0)))
1321
1322 (define-public rust-alga-derive-0.9
1323 (package
1324 (name "rust-alga-derive")
1325 (version "0.9.2")
1326 (source
1327 (origin
1328 (method url-fetch)
1329 (uri (crate-uri "alga-derive" version))
1330 (file-name
1331 (string-append name "-" version ".tar.gz"))
1332 (sha256
1333 (base32
1334 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1335 (build-system cargo-build-system)
1336 (arguments
1337 `(#:cargo-inputs
1338 (("rust-edit-distance" ,rust-edit-distance-2)
1339 ("rust-proc-macro2" ,rust-proc-macro2-1)
1340 ("rust-quickcheck" ,rust-quickcheck-0.9)
1341 ("rust-quote" ,rust-quote-1)
1342 ("rust-syn" ,rust-syn-1))))
1343 (home-page "https://github.com/rustsim/alga")
1344 (synopsis "Dutomatic deriving of abstract algebra traits")
1345 (description "Derive attribute for implementing algebraic traits from the
1346 @code{alga} crate.")
1347 (license license:asl2.0)))
1348
1349 (define-public rust-alloc-no-stdlib-2
1350 (package
1351 (name "rust-alloc-no-stdlib")
1352 (version "2.0.1")
1353 (source
1354 (origin
1355 (method url-fetch)
1356 (uri (crate-uri "alloc-no-stdlib" version))
1357 (file-name (string-append name "-" version ".tar.gz"))
1358 (sha256
1359 (base32
1360 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1361 (build-system cargo-build-system)
1362 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1363 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1364 (description "This package provides a dynamic allocator that may be used
1365 with or without the stdlib. This allows a package with nostd to allocate
1366 memory dynamically and be used either with a custom allocator, items on the
1367 stack, or by a package that wishes to simply use Box<>. It also provides
1368 options to use calloc or a mutable global variable for pre-zeroed memory.")
1369 (license license:bsd-3)))
1370
1371 (define-public rust-alloc-stdlib-0.2
1372 (package
1373 (name "rust-alloc-stdlib")
1374 (version "0.2.1")
1375 (source
1376 (origin
1377 (method url-fetch)
1378 (uri (crate-uri "alloc-stdlib" version))
1379 (file-name (string-append name "-" version ".tar.gz"))
1380 (sha256
1381 (base32
1382 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1383 (build-system cargo-build-system)
1384 (arguments
1385 `(#:cargo-inputs
1386 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2))))
1387 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1388 (synopsis "A dynamic allocator example that may be used with the stdlib")
1389 (description "This package provides a dynamic allocator example that may
1390 be used with the stdlib.")
1391 (license license:bsd-3)))
1392
1393 (define-public rust-android-glue-0.2
1394 (package
1395 (name "rust-android-glue")
1396 (version "0.2.3")
1397 (source
1398 (origin
1399 (method url-fetch)
1400 (uri (crate-uri "android-glue" version))
1401 (file-name
1402 (string-append name "-" version ".tar.gz"))
1403 (sha256
1404 (base32
1405 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1406 (build-system cargo-build-system)
1407 (home-page "https://github.com/tomaka/android-rs-glue")
1408 (synopsis "Glue for the Android JNI")
1409 (description "This package provides the glue for the Android JNI.")
1410 (license license:expat)))
1411
1412 (define-public rust-android-log-sys-0.1
1413 (package
1414 (name "rust-android-log-sys")
1415 (version "0.1.2")
1416 (source
1417 (origin
1418 (method url-fetch)
1419 (uri (crate-uri "android_log-sys" version))
1420 (file-name (string-append name "-" version ".tar.gz"))
1421 (sha256
1422 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1423 (arguments `(#:skip-build? #true)) ;XXX: Android only
1424 (build-system cargo-build-system)
1425 (home-page "https://github.com/nercury/android_log-sys-rs")
1426 (synopsis "FFI bindings to Android log Library")
1427 (description "This package provides FFI bindings to Android log Library.")
1428 (license (list license:expat license:asl2.0))))
1429
1430 (define-public rust-android-logger-0.8
1431 (package
1432 (name "rust-android-logger")
1433 (version "0.8.6")
1434 (source
1435 (origin
1436 (method url-fetch)
1437 (uri (crate-uri "android_logger" version))
1438 (file-name (string-append name "-" version ".tar.gz"))
1439 (sha256
1440 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1441 (build-system cargo-build-system)
1442 (arguments
1443 `(#:cargo-inputs
1444 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1445 ("rust-env-logger" ,rust-env-logger-0.7)
1446 ("rust-lazy-static" ,rust-lazy-static-1)
1447 ("rust-log" ,rust-log-0.4))))
1448 (home-page "https://github.com/Nercury/android_logger-rs")
1449 (synopsis "Logging implementation for @code{log}")
1450 (description
1451 "This library is a drop-in replacement for @code{env_logger}. Instead,
1452 it outputs messages to Android's logcat.")
1453 (license (list license:expat license:asl2.0))))
1454
1455 (define-public rust-ansi-parser-0.6
1456 (package
1457 (name "rust-ansi-parser")
1458 (version "0.6.5")
1459 (source
1460 (origin
1461 (method url-fetch)
1462 (uri (crate-uri "ansi-parser" version))
1463 (file-name
1464 (string-append name "-" version ".tar.gz"))
1465 (sha256
1466 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1467 (build-system cargo-build-system)
1468 (arguments
1469 `(#:cargo-inputs
1470 (("rust-heapless" ,rust-heapless-0.5)
1471 ("rust-nom" ,rust-nom-4.2))))
1472 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1473 (synopsis "Library using nom for parsing ANSI escape codes")
1474 (description
1475 "This package provides a library using nom for parsing ANSI
1476 escape codes.")
1477 (license license:mpl2.0)))
1478
1479 (define-public rust-antidote-1
1480 (package
1481 (name "rust-antidote")
1482 (version "1.0.0")
1483 (source
1484 (origin
1485 (method url-fetch)
1486 (uri (crate-uri "antidote" version))
1487 (file-name (string-append name "-" version ".crate"))
1488 (sha256
1489 (base32
1490 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1491 (build-system cargo-build-system)
1492 (home-page "https://github.com/sfackler/rust-antidote")
1493 (synopsis "Poison-free Mutex and RwLock types")
1494 (description
1495 "These types expose identical APIs to the standard library @code{Mutex} and
1496 @code{RwLock} except that they do not return @code{PoisonError}s.")
1497 (license (list license:asl2.0
1498 license:expat))))
1499
1500 (define-public rust-anyhow-1
1501 (package
1502 (name "rust-anyhow")
1503 (version "1.0.37")
1504 (source
1505 (origin
1506 (method url-fetch)
1507 (uri (crate-uri "anyhow" version))
1508 (file-name
1509 (string-append name "-" version ".tar.gz"))
1510 (sha256
1511 (base32
1512 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1513 (build-system cargo-build-system)
1514 (arguments
1515 `(#:cargo-development-inputs
1516 (("rust-futures" ,rust-futures-0.3)
1517 ("rust-rustversion" ,rust-rustversion-1)
1518 ("rust-thiserror" ,rust-thiserror-1)
1519 ("rust-trybuild" ,rust-trybuild-1))))
1520 (home-page "https://github.com/dtolnay/anyhow")
1521 (synopsis "Flexible concrete Error type")
1522 (description "This package provides a flexible concrete Error type built on
1523 @code{std::error::Error}.")
1524 (license (list license:expat license:asl2.0))))
1525
1526 (define-public rust-app-dirs2-2
1527 (package
1528 (name "rust-app-dirs2")
1529 (version "2.3.1")
1530 (source
1531 (origin
1532 (method url-fetch)
1533 (uri (crate-uri "app_dirs2" version))
1534 (file-name (string-append name "-" version ".tar.gz"))
1535 (sha256
1536 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1537 (build-system cargo-build-system)
1538 (arguments
1539 `(#:cargo-inputs
1540 (("rust-jni" ,rust-jni-0.18)
1541 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1542 ("rust-winapi" ,rust-winapi-0.3)
1543 ("rust-xdg" ,rust-xdg-2))
1544 #:cargo-development-inputs
1545 (("rust-lazy-static" ,rust-lazy-static-1)
1546 ("rust-tempfile" ,rust-tempfile-3)
1547 ("rust-test-case" ,rust-test-case-1))))
1548 (home-page "https://lib.rs/app_dirs2")
1549 (synopsis "Put app's data in the right place on every platform")
1550 (description
1551 "This package helps you to put your app's data in the right place
1552 on every platform.")
1553 (license license:expat)))
1554
1555 (define-public rust-approx-0.3
1556 (package
1557 (name "rust-approx")
1558 (version "0.3.2")
1559 (source
1560 (origin
1561 (method url-fetch)
1562 (uri (crate-uri "approx" version))
1563 (file-name
1564 (string-append name "-" version ".tar.gz"))
1565 (sha256
1566 (base32
1567 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1568 (build-system cargo-build-system)
1569 (arguments
1570 `(#:skip-build? #t
1571 #:cargo-inputs
1572 (("rust-num-complex" ,rust-num-complex-0.2)
1573 ("rust-num-traits" ,rust-num-traits-0.2))))
1574 (home-page "https://github.com/brendanzab/approx")
1575 (synopsis
1576 "Approximate floating point equality comparisons and assertions")
1577 (description
1578 "Approximate floating point equality comparisons and assertions.")
1579 (license license:asl2.0)))
1580
1581 (define-public rust-approx-0.1
1582 (package
1583 (inherit rust-approx-0.3)
1584 (name "rust-approx")
1585 (version "0.1.1")
1586 (source
1587 (origin
1588 (method url-fetch)
1589 (uri (crate-uri "approx" version))
1590 (file-name
1591 (string-append name "-" version ".tar.gz"))
1592 (sha256
1593 (base32
1594 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1595 (arguments '())))
1596
1597 (define-public rust-arbitrary-0.2
1598 (package
1599 (name "rust-arbitrary")
1600 (version "0.2.0")
1601 (source
1602 (origin
1603 (method url-fetch)
1604 (uri (crate-uri "arbitrary" version))
1605 (file-name
1606 (string-append name "-" version ".tar.gz"))
1607 (sha256
1608 (base32
1609 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
1610 (build-system cargo-build-system)
1611 (home-page "https://github.com/nagisa/rust_arbitrary/")
1612 (synopsis "Trait for generating structured data from unstructured data")
1613 (description
1614 "The trait for generating structured data from unstructured data.")
1615 (license (list license:expat license:asl2.0))))
1616
1617 (define-public rust-arc-swap-1
1618 (package
1619 (name "rust-arc-swap")
1620 (version "1.2.0")
1621 (source
1622 (origin
1623 (method url-fetch)
1624 (uri (crate-uri "arc-swap" version))
1625 (file-name (string-append name "-" version ".tar.gz"))
1626 (sha256
1627 (base32 "0wwdvayqa07grw4ljvb6plbw0wdg78jcdg3hwnlq2yqljlrxdmyl"))))
1628 (build-system cargo-build-system)
1629 (arguments
1630 `(#:skip-build? #t
1631 #:cargo-inputs
1632 (("rust-adaptive-barrier" ,rust-adaptive-barrier-0.1)
1633 ("rust-criterion" ,rust-criterion-0.3)
1634 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
1635 ("rust-itertools" ,rust-itertools-0.9)
1636 ("rust-num-cpus" ,rust-num-cpus-1)
1637 ("rust-once-cell" ,rust-once-cell-1)
1638 ("rust-parking-lot" ,rust-parking-lot-0.11)
1639 ("rust-proptest" ,rust-proptest-0.10))))
1640 (home-page "https://github.com/vorner/arc-swap")
1641 (synopsis "Atomically swappable Arc")
1642 (description "This package provides an atomically swappable Arc.")
1643 (license (list license:asl2.0 license:expat))))
1644
1645 (define-public rust-arc-swap-0.4
1646 (package
1647 (inherit rust-arc-swap-1)
1648 (name "rust-arc-swap")
1649 (version "0.4.4")
1650 (source
1651 (origin
1652 (method url-fetch)
1653 (uri (crate-uri "arc-swap" version))
1654 (file-name
1655 (string-append name "-" version ".tar.gz"))
1656 (sha256
1657 (base32
1658 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
1659 (arguments
1660 `(#:cargo-development-inputs
1661 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1662 ("rust-itertools" ,rust-itertools-0.8)
1663 ("rust-model" ,rust-model-0.1)
1664 ("rust-num-cpus" ,rust-num-cpus-1)
1665 ("rust-once-cell" ,rust-once-cell-1)
1666 ("rust-proptest" ,rust-proptest-0.8)
1667 ("rust-version-sync" ,rust-version-sync-0.8))))))
1668
1669 (define-public rust-arg-enum-proc-macro-0.3
1670 (package
1671 (name "rust-arg-enum-proc-macro")
1672 (version "0.3.0")
1673 (source
1674 (origin
1675 (method url-fetch)
1676 (uri (crate-uri "arg_enum_proc_macro" version))
1677 (file-name
1678 (string-append name "-" version ".tar.gz"))
1679 (sha256
1680 (base32
1681 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
1682 (build-system cargo-build-system)
1683 (arguments
1684 `(#:cargo-inputs
1685 (("rust-proc-macro2" ,rust-proc-macro2-1)
1686 ("rust-syn" ,rust-syn-1)
1687 ("rust-quote" ,rust-quote-1))))
1688 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
1689 (synopsis "Procedural macro compatible with clap arg_enum")
1690 (description
1691 "This package provides a procedural macro compatible with clap's
1692 @code{arg_enum}.")
1693 (license license:expat)))
1694
1695 (define-public rust-argon2rs-0.2
1696 (package
1697 (name "rust-argon2rs")
1698 (version "0.2.5")
1699 (source
1700 (origin
1701 (method url-fetch)
1702 (uri (crate-uri "argon2rs" version))
1703 (file-name
1704 (string-append name "-" version ".tar.gz"))
1705 (sha256
1706 (base32
1707 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
1708 (build-system cargo-build-system)
1709 (arguments
1710 `(#:cargo-inputs
1711 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
1712 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
1713 #:cargo-development-inputs
1714 (("rust-cargon" ,rust-cargon-0.0))
1715 #:phases
1716 (modify-phases %standard-phases
1717 (add-after 'unpack 'fix-cargo-toml
1718 (lambda _
1719 (substitute* "Cargo.toml"
1720 (("\\{ path =.*,") "{"))
1721 #t)))))
1722 (home-page "https://github.com/bryant/argon2rs")
1723 (synopsis "Rust password hashing library that runs on Argon2")
1724 (description "This package provides a pure Rust password hashing library
1725 that runs on Argon2.")
1726 (license license:expat)))
1727
1728 (define-public rust-arrayref-0.3
1729 (package
1730 (name "rust-arrayref")
1731 (version "0.3.6")
1732 (source
1733 (origin
1734 (method url-fetch)
1735 (uri (crate-uri "arrayref" version))
1736 (file-name
1737 (string-append name "-" version ".tar.gz"))
1738 (sha256
1739 (base32
1740 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
1741 (build-system cargo-build-system)
1742 (arguments
1743 `(#:cargo-development-inputs
1744 (("rust-quickcheck" ,rust-quickcheck-0.6))))
1745 (home-page "https://github.com/droundy/arrayref")
1746 (synopsis "Macros to take array references of slices")
1747 (description
1748 "Macros to take array references of slices.")
1749 (license license:bsd-2)))
1750
1751 (define-public rust-arrayvec-0.5
1752 (package
1753 (name "rust-arrayvec")
1754 (version "0.5.1")
1755 (source
1756 (origin
1757 (method url-fetch)
1758 (uri (crate-uri "arrayvec" version))
1759 (file-name
1760 (string-append name "-" version ".tar.gz"))
1761 (sha256
1762 (base32
1763 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
1764 (build-system cargo-build-system)
1765 (arguments
1766 `(#:skip-build? #t
1767 #:cargo-inputs
1768 (("rust-serde" ,rust-serde-1))
1769 #:cargo-development-inputs
1770 (("rust-bencher" ,rust-bencher-0.1)
1771 ("rust-matches" ,rust-matches-0.1)
1772 ("rust-serde-test" ,rust-serde-test-1))))
1773 (home-page "https://github.com/bluss/arrayvec")
1774 (synopsis "Vector with fixed capacity")
1775 (description
1776 "This package provides a vector with fixed capacity, backed by an
1777 array (it can be stored on the stack too). Implements fixed capacity
1778 ArrayVec and ArrayString.")
1779 (license (list license:expat license:asl2.0))))
1780
1781 (define-public rust-arrayvec-0.4
1782 (package
1783 (inherit rust-arrayvec-0.5)
1784 (name "rust-arrayvec")
1785 (version "0.4.12")
1786 (source
1787 (origin
1788 (method url-fetch)
1789 (uri (crate-uri "arrayvec" version))
1790 (file-name
1791 (string-append name "-" version ".tar.gz"))
1792 (sha256
1793 (base32
1794 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
1795 (arguments
1796 `(#:skip-build? #t
1797 #:cargo-inputs
1798 (("rust-nodrop" ,rust-nodrop-0.1)
1799 ("rust-serde" ,rust-serde-1))
1800 #:cargo-development-inputs
1801 (("rust-bencher" ,rust-bencher-0.1)
1802 ("rust-matches" ,rust-matches-0.1)
1803 ("rust-serde-test" ,rust-serde-test-1))))))
1804
1805 (define-public rust-as-slice-0.1
1806 (package
1807 (name "rust-as-slice")
1808 (version "0.1.4")
1809 (source
1810 (origin
1811 (method url-fetch)
1812 (uri (crate-uri "as-slice" version))
1813 (file-name (string-append name "-" version ".tar.gz"))
1814 (sha256
1815 (base32
1816 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
1817 (build-system cargo-build-system)
1818 (arguments
1819 `(#:cargo-inputs
1820 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
1821 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
1822 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
1823 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
1824 (home-page "https://github.com/japaric/as-slice")
1825 (synopsis "AsSlice and AsMutSlice traits")
1826 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
1827 traits.")
1828 (license (list license:expat license:asl2.0))))
1829
1830 (define-public rust-ascii-1
1831 (package
1832 (name "rust-ascii")
1833 (version "1.0.0")
1834 (source
1835 (origin
1836 (method url-fetch)
1837 (uri (crate-uri "ascii" version))
1838 (file-name
1839 (string-append name "-" version ".tar.gz"))
1840 (sha256
1841 (base32
1842 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
1843 (build-system cargo-build-system)
1844 (arguments
1845 `(#:skip-build? #t
1846 #:cargo-inputs
1847 (("rust-serde" ,rust-serde-1)
1848 ("rust-serde-test" ,rust-serde-test-1))))
1849 (home-page "https://github.com/tomprogrammer/rust-ascii")
1850 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1851 (description
1852 "A rust library that provides ASCII-only string and character types,
1853 equivalent to the @code{char}, @code{str} and @code{String} types in the
1854 standard library.")
1855 (license (list license:asl2.0 license:expat))))
1856
1857 (define-public rust-ascii-0.9
1858 (package
1859 (inherit rust-ascii-1)
1860 (name "rust-ascii")
1861 (version "0.9.3")
1862 (source
1863 (origin
1864 (method url-fetch)
1865 (uri (crate-uri "ascii" version))
1866 (file-name
1867 (string-append name "-" version ".tar.gz"))
1868 (sha256
1869 (base32
1870 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1871 (arguments
1872 `(#:cargo-inputs
1873 (("rust-quickcheck" ,rust-quickcheck-0.6)
1874 ("rust-serde" ,rust-serde-1)
1875 ("rust-serde-test" ,rust-serde-test-1))))))
1876
1877 (define-public rust-assert-cli-0.6
1878 (package
1879 (name "rust-assert-cli")
1880 (version "0.6.3")
1881 (source
1882 (origin
1883 (method url-fetch)
1884 (uri (crate-uri "assert-cli" version))
1885 (file-name (string-append name "-" version ".tar.gz"))
1886 (sha256
1887 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1888 (build-system cargo-build-system)
1889 (arguments
1890 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1891 #:cargo-inputs
1892 (("rust-colored" ,rust-colored-1)
1893 ("rust-difference" ,rust-difference-2)
1894 ("rust-environment" ,rust-environment-0.1)
1895 ("rust-failure" ,rust-failure-0.1)
1896 ("rust-failure-derive" ,rust-failure-derive-0.1)
1897 ("rust-serde-json" ,rust-serde-json-1))
1898 #:cargo-development-inputs
1899 (("rust-docmatic" ,rust-docmatic-0.1))))
1900 (home-page "https://github.com/assert-rs/assert_cli")
1901 (synopsis "Test CLI Applications")
1902 (description "This package helps testing CLI Applications.")
1903 (license (list license:expat license:asl2.0))))
1904
1905 (define-public rust-assert-cmd-1
1906 (package
1907 (name "rust-assert-cmd")
1908 (version "1.0.1")
1909 (source
1910 (origin
1911 (method url-fetch)
1912 (uri (crate-uri "assert-cmd" version))
1913 (file-name
1914 (string-append name "-" version ".tar.gz"))
1915 (sha256
1916 (base32
1917 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1918 (build-system cargo-build-system)
1919 (arguments
1920 `(#:cargo-inputs
1921 (("rust-doc-comment" ,rust-doc-comment-0.3)
1922 ("rust-predicates" ,rust-predicates-1)
1923 ("rust-predicates-core" ,rust-predicates-core-1)
1924 ("rust-predicates-tree" ,rust-predicates-tree-1)
1925 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1926 #:cargo-development-inputs
1927 (("rust-escargot" ,rust-escargot-0.5))))
1928 (home-page "https://github.com/assert-rs/assert_cmd")
1929 (synopsis "Test CLI Applications")
1930 (description "Test CLI Applications.")
1931 (license (list license:expat license:asl2.0))))
1932
1933 (define-public rust-assert-cmd-0.9
1934 (package
1935 (inherit rust-assert-cmd-1)
1936 (name "rust-assert-cmd")
1937 (version "0.9.1")
1938 (source
1939 (origin
1940 (method url-fetch)
1941 (uri (crate-uri "assert-cmd" version))
1942 (file-name
1943 (string-append name "-" version ".tar.gz"))
1944 (sha256
1945 (base32
1946 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
1947 (arguments
1948 `(#:cargo-inputs
1949 (("rust-escargot" ,rust-escargot-0.3)
1950 ("rust-predicates" ,rust-predicates-0.9)
1951 ("rust-predicates-core" ,rust-predicates-core-0.9)
1952 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
1953 #:cargo-development-inputs
1954 (("rust-docmatic" ,rust-docmatic-0.1))))))
1955
1956 (define-public rust-assert-fs-0.11
1957 (package
1958 (name "rust-assert-fs")
1959 (version "0.11.3")
1960 (source
1961 (origin
1962 (method url-fetch)
1963 (uri (crate-uri "assert-fs" version))
1964 (file-name
1965 (string-append name "-" version ".tar.gz"))
1966 (sha256
1967 (base32
1968 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1969 (build-system cargo-build-system)
1970 (arguments
1971 `(#:cargo-inputs
1972 (("rust-globwalk" ,rust-globwalk-0.5)
1973 ("rust-predicates" ,rust-predicates-1)
1974 ("rust-predicates-core" ,rust-predicates-core-1)
1975 ("rust-predicates-tree" ,rust-predicates-tree-1)
1976 ("rust-tempfile" ,rust-tempfile-3))
1977 #:cargo-development-inputs
1978 (("rust-docmatic" ,rust-docmatic-0.1))))
1979 (home-page "https://github.com/assert-rs/assert_fs")
1980 (synopsis "File system fixtures and assertions for testing")
1981 (description
1982 "File system fixtures and assertions for testing.")
1983 (license (list license:expat license:asl2.0))))
1984
1985 (define-public rust-assert-json-diff-1
1986 (package
1987 (name "rust-assert-json-diff")
1988 (version "1.1.0")
1989 (source
1990 (origin
1991 (method url-fetch)
1992 (uri (crate-uri "assert-json-diff" version))
1993 (file-name (string-append name "-" version ".tar.gz"))
1994 (sha256
1995 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
1996 (build-system cargo-build-system)
1997 (arguments
1998 `(#:cargo-inputs
1999 (("rust-extend" ,rust-extend-0.1)
2000 ("rust-serde" ,rust-serde-1)
2001 ("rust-serde-json" ,rust-serde-json-1))
2002 #:cargo-development-inputs
2003 (("rust-version-sync" ,rust-version-sync-0.8))))
2004 (home-page "https://github.com/davidpdrsn/assert-json-diff")
2005 (synopsis "Easily compare two JSON values and get great output")
2006 (description
2007 "This crate includes macros for comparing two serializable values
2008 by diffing their JSON representations. It is designed to give much
2009 more helpful error messages than the standard @code{assert_eq!}. It
2010 basically does a diff of the two objects and tells you the exact
2011 differences. This is useful when asserting that two large JSON
2012 objects are the same.")
2013 (license license:expat)))
2014
2015 (define-public rust-assert-matches-1
2016 (package
2017 (name "rust-assert-matches")
2018 (version "1.3.0")
2019 (source
2020 (origin
2021 (method url-fetch)
2022 (uri (crate-uri "assert_matches" version))
2023 (file-name
2024 (string-append name "-" version ".tar.gz"))
2025 (sha256
2026 (base32
2027 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
2028 (build-system cargo-build-system)
2029 (home-page "https://github.com/murarth/assert_matches")
2030 (synopsis "Asserts that a value matches a pattern")
2031 (description
2032 "This package asserts that a value matches a pattern in Rust.")
2033 (license (list license:expat license:asl2.0))))
2034
2035 (define-public rust-aster-0.41
2036 (package
2037 (name "rust-aster")
2038 (version "0.41.0")
2039 (source
2040 (origin
2041 (method url-fetch)
2042 (uri (crate-uri "aster" version))
2043 (file-name
2044 (string-append name "-" version ".tar.gz"))
2045 (sha256
2046 (base32
2047 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
2048 (build-system cargo-build-system)
2049 (arguments
2050 `(#:skip-build? #t
2051 #:cargo-inputs
2052 (("rust-clippy" ,rust-clippy-0.0)
2053 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
2054 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
2055 (home-page "https://github.com/serde-rs/aster")
2056 (synopsis "Libsyntax ast builder")
2057 (description "This package provides a libsyntax ast builder.")
2058 (license (list license:expat license:asl2.0))))
2059
2060 (define-public rust-async-attributes-1
2061 (package
2062 (name "rust-async-attributes")
2063 (version "1.1.1")
2064 (source
2065 (origin
2066 (method url-fetch)
2067 (uri (crate-uri "async-attributes" version))
2068 (file-name (string-append name "-" version ".tar.gz"))
2069 (sha256
2070 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
2071 (build-system cargo-build-system)
2072 (arguments
2073 `(#:cargo-inputs
2074 (("rust-quote" ,rust-quote-1)
2075 ("rust-syn" ,rust-syn-1))
2076 #:cargo-development-inputs
2077 (("rust-async-std" ,rust-async-std-0.99))))
2078 (home-page "https://github.com/async-rs/async-attributes")
2079 (synopsis "Experimental language-level polyfills for Async Rust")
2080 (description
2081 "This package provides experimental language-level polyfills for Async
2082 Rust.")
2083 (license (list license:expat license:asl2.0))))
2084
2085 (define-public rust-async-channel-1
2086 (package
2087 (name "rust-async-channel")
2088 (version "1.5.1")
2089 (source
2090 (origin
2091 (method url-fetch)
2092 (uri (crate-uri "async-channel" version))
2093 (file-name (string-append name "-" version ".tar.gz"))
2094 (sha256
2095 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
2096 (build-system cargo-build-system)
2097 (arguments
2098 `(#:cargo-inputs
2099 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2100 ("rust-event-listener" ,rust-event-listener-2)
2101 ("rust-futures-core" ,rust-futures-core-0.3))
2102 #:cargo-development-inputs
2103 (("rust-blocking" ,rust-blocking-0.6)
2104 ("rust-easy-parallel" ,rust-easy-parallel-3)
2105 ("rust-futures-lite" ,rust-futures-lite-1))))
2106 (home-page "https://github.com/stjepang/async-channel")
2107 (synopsis "Async multi-producer multi-consumer channel")
2108 (description
2109 "Async multi-producer multi-consumer channel")
2110 (license (list license:asl2.0 license:expat))))
2111
2112 (define-public rust-async-compression-0.3
2113 (package
2114 (name "rust-async-compression")
2115 (version "0.3.5")
2116 (source
2117 (origin
2118 (method url-fetch)
2119 (uri (crate-uri "async-compression" version))
2120 (file-name (string-append name "-" version ".tar.gz"))
2121 (sha256
2122 (base32
2123 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
2124 (build-system cargo-build-system)
2125 (arguments
2126 `(#:cargo-inputs
2127 (("rust-brotli" ,rust-brotli-3)
2128 ("rust-bytes" ,rust-bytes-0.5)
2129 ("rust-bzip2" ,rust-bzip2-0.3)
2130 ("rust-flate2" ,rust-flate2-1)
2131 ("rust-futures-core" ,rust-futures-core-0.3)
2132 ("rust-futures-io" ,rust-futures-io-0.3)
2133 ("rust-memchr" ,rust-memchr-2)
2134 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2135 ("rust-tokio" ,rust-tokio-0.2)
2136 ("rust-xz2" ,rust-xz2-0.1)
2137 ("rust-zstd" ,rust-zstd-0.5)
2138 ("rust-zstd-safe" ,rust-zstd-safe-2))
2139 #:cargo-development-inputs
2140 (("rust-bytes" ,rust-bytes-0.5)
2141 ("rust-futures" ,rust-futures-0.3)
2142 ("rust-futures-test" ,rust-futures-test-0.3)
2143 ("rust-ntest" ,rust-ntest-0.3)
2144 ("rust-proptest" ,rust-proptest-0.9)
2145 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2146 ("rust-rand" ,rust-rand-0.7)
2147 ("rust-timebomb" ,rust-timebomb-0.1)
2148 ("rust-tokio" ,rust-tokio-0.2))))
2149 (home-page "https://github.com/Nemo157/async-compression")
2150 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2151 (description "This package provides adaptors between compression crates
2152 and Rust's modern asynchronous IO types.")
2153 (license (list license:expat license:asl2.0))))
2154
2155 (define-public rust-async-dup-1
2156 (package
2157 (name "rust-async-dup")
2158 (version "1.2.2")
2159 (source
2160 (origin
2161 (method url-fetch)
2162 (uri (crate-uri "async-dup" version))
2163 (file-name (string-append name "-" version ".tar.gz"))
2164 (sha256
2165 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2166 (build-system cargo-build-system)
2167 (arguments
2168 `(#:cargo-inputs
2169 (("rust-futures-io" ,rust-futures-io-0.3)
2170 ("rust-simple-mutex" ,rust-simple-mutex-1))
2171 #:cargo-development-inputs
2172 (("rust-futures" ,rust-futures-0.3)
2173 ("rust-smol" ,rust-smol-0.1))))
2174 (home-page "https://github.com/stjepang/async-dup")
2175 (synopsis "Duplicate an async I/O handle")
2176 (description
2177 "This crate provides two tools, Arc and Mutex. Arc implements
2178 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2179 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2180 AsyncSeek if the inner type does.")
2181 (license (list license:asl2.0 license:expat))))
2182
2183 (define-public rust-async-executor-1
2184 (package
2185 (name "rust-async-executor")
2186 (version "1.4.0")
2187 (source
2188 (origin
2189 (method url-fetch)
2190 (uri (crate-uri "async-executor" version))
2191 (file-name (string-append name "-" version ".tar.gz"))
2192 (sha256
2193 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2194 (build-system cargo-build-system)
2195 (arguments
2196 `(#:cargo-inputs
2197 (("rust-async-task" ,rust-async-task-4)
2198 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2199 ("rust-fastrand" ,rust-fastrand-1)
2200 ("rust-futures-lite" ,rust-futures-lite-1)
2201 ("rust-once-cell" ,rust-once-cell-1)
2202 ("rust-vec-arena" ,rust-vec-arena-1))
2203 #:cargo-development-inputs
2204 (("rust-async-channel" ,rust-async-channel-1)
2205 ("rust-async-io" ,rust-async-io-1)
2206 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2207 (home-page "https://github.com/stjepang/async-executor")
2208 (synopsis "Async executor")
2209 (description "This library provides async executors.")
2210 (license (list license:asl2.0 license:expat))))
2211
2212 (define-public rust-async-global-executor-1
2213 (package
2214 (name "rust-async-global-executor")
2215 (version "1.4.3")
2216 (source
2217 (origin
2218 (method url-fetch)
2219 (uri (crate-uri "async-global-executor" version))
2220 (file-name (string-append name "-" version ".tar.gz"))
2221 (sha256
2222 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2223 (build-system cargo-build-system)
2224 (arguments
2225 `(#:cargo-inputs
2226 (("rust-async-executor" ,rust-async-executor-1)
2227 ("rust-async-io" ,rust-async-io-1)
2228 ("rust-futures-lite" ,rust-futures-lite-1)
2229 ("rust-num-cpus" ,rust-num-cpus-1)
2230 ("rust-once-cell" ,rust-once-cell-1)
2231 ("rust-tokio" ,rust-tokio-0.2)
2232 ("rust-tokio" ,rust-tokio-0.3))
2233 #:cargo-development-inputs
2234 (("rust-doc-comment" ,rust-doc-comment-0.3))))
2235 (home-page "https://github.com/async-rs/async-global-executor")
2236 (synopsis "Global executor built on top of @code{async-executor} and
2237 @code{async-io}")
2238 (description
2239 "This package provides a global executor built on top of
2240 @code{async-executor} and @code{async-io}.")
2241 (license (list license:asl2.0 license:expat))))
2242
2243 (define-public rust-async-io-1
2244 (package
2245 (name "rust-async-io")
2246 (version "1.3.1")
2247 (source
2248 (origin
2249 (method url-fetch)
2250 (uri (crate-uri "async-io" version))
2251 (file-name (string-append name "-" version ".tar.gz"))
2252 (sha256
2253 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2254 (build-system cargo-build-system)
2255 (arguments
2256 `(#:cargo-inputs
2257 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2258 ("rust-fastrand" ,rust-fastrand-1)
2259 ("rust-futures-lite" ,rust-futures-lite-1)
2260 ("rust-libc" ,rust-libc-0.2)
2261 ("rust-log" ,rust-log-0.4)
2262 ("rust-nb-connect" ,rust-nb-connect-1)
2263 ("rust-once-cell" ,rust-once-cell-1)
2264 ("rust-parking" ,rust-parking-2)
2265 ("rust-polling" ,rust-polling-2)
2266 ("rust-vec-arena" ,rust-vec-arena-1)
2267 ("rust-waker-fn" ,rust-waker-fn-1)
2268 ("rust-winapi" ,rust-winapi-0.3))
2269 #:cargo-development-inputs
2270 (("rust-async-channel" ,rust-async-channel-1)
2271 ("rust-async-net" ,rust-async-net-1)
2272 ("rust-inotify" ,rust-inotify-0.8)
2273 ("rust-nix" ,rust-nix-0.18)
2274 ("rust-signal-hook" ,rust-signal-hook-0.1)
2275 ("rust-tempfile" ,rust-tempfile-3)
2276 ("rust-timerfd" ,rust-timerfd-1)
2277 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2278 (home-page "https://github.com/stjepang/async-io")
2279 (synopsis "Async I/O and timers")
2280 (description
2281 "This crate provides two tools: Async, an adapter for standard networking
2282 types (and many other types) to use in async programs, and Timer, a future
2283 that expires at a point in time.")
2284 (license (list license:asl2.0 license:expat))))
2285
2286 (define-public rust-async-log-1
2287 (package
2288 (name "rust-async-log")
2289 (version "1.1.0")
2290 (source
2291 (origin
2292 (method url-fetch)
2293 (uri (crate-uri "async-log" version))
2294 (file-name (string-append name "-" version ".tar.gz"))
2295 (sha256
2296 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2297 (build-system cargo-build-system)
2298 (arguments
2299 `(#:cargo-inputs
2300 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2301 ("rust-backtrace" ,rust-backtrace-0.3)
2302 ("rust-log" ,rust-log-0.4))))
2303 (home-page "https://github.com/async-rs/async-log")
2304 (synopsis "Async tracing capabilities for the @code{log} crate")
2305 (description
2306 "This crate provides extension types and hooks to @code{log} to enable
2307 asynchronous logging.")
2308 (license (list license:expat license:asl2.0))))
2309
2310 (define-public rust-async-log-attributes-1
2311 (package
2312 (name "rust-async-log-attributes")
2313 (version "1.0.1")
2314 (source
2315 (origin
2316 (method url-fetch)
2317 (uri (crate-uri "async-log-attributes" version))
2318 (file-name (string-append name "-" version ".tar.gz"))
2319 (sha256
2320 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2321 (build-system cargo-build-system)
2322 (arguments
2323 `(#:cargo-inputs
2324 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2325 ("rust-quote" ,rust-quote-0.6)
2326 ("rust-syn" ,rust-syn-0.15))))
2327 (home-page "https://github.com/rustasync/runtime")
2328 (synopsis
2329 "Proc Macro attributes for the async-log crate.")
2330 (description
2331 "This package provides proc macro attributes for the @code{async-log}
2332 crate.")
2333 (license (list license:expat license:asl2.0))))
2334
2335 (define-public rust-async-macros-1
2336 (package
2337 (name "rust-async-macros")
2338 (version "1.0.0")
2339 (source
2340 (origin
2341 (method url-fetch)
2342 (uri (crate-uri "async-macros" version))
2343 (file-name (string-append name "-" version ".tar.gz"))
2344 (sha256
2345 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2346 (build-system cargo-build-system)
2347 (arguments
2348 `(#:tests? #false
2349 #:cargo-inputs
2350 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2351 ("rust-pin-utils" ,rust-pin-utils-0.1))
2352 #:cargo-development-inputs
2353 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2354 (home-page "https://github.com/async-rs/async-macros")
2355 (synopsis "Macros for async-std")
2356 (description "Macros for async-std.")
2357 (license (list license:expat license:asl2.0))))
2358
2359 (define-public rust-async-mutex-1
2360 (package
2361 (name "rust-async-mutex")
2362 (version "1.4.0")
2363 (source
2364 (origin
2365 (method url-fetch)
2366 (uri (crate-uri "async-mutex" version))
2367 (file-name
2368 (string-append name "-" version ".tar.gz"))
2369 (sha256
2370 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2371 (build-system cargo-build-system)
2372 (arguments
2373 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2374 #:cargo-inputs
2375 (("rust-event-listener" ,rust-event-listener-2))
2376 #:cargo-development-inputs
2377 (;("rust-async-std" ,rust-async-std-1)
2378 ("rust-futures" ,rust-futures-0.3)
2379 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2380 ("rust-futures-lite" ,rust-futures-lite-1)
2381 ("rust-smol" ,rust-smol-0.1)
2382 ("rust-tokio" ,rust-tokio-0.2))))
2383 (home-page "https://github.com/stjepang/async-lock")
2384 (synopsis "Async synchronisation primitives")
2385 (description "This crate provides the following async synchronisation
2386 primitives:
2387
2388 @itemize
2389 @item Barrier: enables tasks to synchronize all together at the same time.
2390 @item Mutex: a mutual exclusion lock.
2391 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2392 @item Semaphore: limits the number of concurrent operations.
2393 @end itemize")
2394 (license (list license:asl2.0 license:expat))))
2395
2396 (define-public rust-async-native-tls-0.3
2397 (package
2398 (name "rust-async-native-tls")
2399 (version "0.3.3")
2400 (source
2401 (origin
2402 (method url-fetch)
2403 (uri (crate-uri "async-native-tls" version))
2404 (file-name (string-append name "-" version ".tar.gz"))
2405 (sha256
2406 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2407 (build-system cargo-build-system)
2408 (arguments
2409 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2410 #:cargo-inputs
2411 (;;("rust-async-std" ,rust-async-std-1)
2412 ("rust-native-tls" ,rust-native-tls-0.2)
2413 ("rust-thiserror" ,rust-thiserror-1)
2414 ("rust-tokio" ,rust-tokio-0.2)
2415 ("rust-url" ,rust-url-2))
2416 #:cargo-development-inputs
2417 (("rust-threadpool" ,rust-threadpool-1))))
2418 (home-page "https://docs.rs/crate/async-native-tls/")
2419 (synopsis "Native TLS using futures")
2420 (description "Native TLS using futures")
2421 (license (list license:expat license:asl2.0))))
2422
2423 (define-public rust-async-net-1
2424 (package
2425 (name "rust-async-net")
2426 (version "1.5.0")
2427 (source
2428 (origin
2429 (method url-fetch)
2430 (uri (crate-uri "async-net" version))
2431 (file-name (string-append name "-" version ".tar.gz"))
2432 (sha256
2433 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2434 (build-system cargo-build-system)
2435 (arguments
2436 `(#:cargo-inputs
2437 (("rust-async-io" ,rust-async-io-1)
2438 ("rust-blocking" ,rust-blocking-1)
2439 ("rust-fastrand" ,rust-fastrand-1)
2440 ("rust-futures-lite" ,rust-futures-lite-1))))
2441 (home-page "https://github.com/stjepang/async-net")
2442 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2443 (description
2444 "Async networking primitives for TCP/UDP/Unix communication")
2445 (license (list license:asl2.0 license:expat))))
2446
2447 (define-public rust-async-process-1
2448 (package
2449 (name "rust-async-process")
2450 (version "1.0.1")
2451 (source
2452 (origin
2453 (method url-fetch)
2454 (uri (crate-uri "async-process" version))
2455 (file-name (string-append name "-" version ".tar.gz"))
2456 (sha256
2457 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2458 (build-system cargo-build-system)
2459 (arguments
2460 `(#:cargo-test-flags '("--release" "--"
2461 "--skip=set_current_dir_works"
2462 "--skip=signal_reported_right"
2463 "--skip=stdin_works")
2464 #:cargo-inputs
2465 (("rust-async-io" ,rust-async-io-1)
2466 ("rust-blocking" ,rust-blocking-1)
2467 ("rust-cfg-if" ,rust-cfg-if-0.1)
2468 ("rust-event-listener" ,rust-event-listener-2)
2469 ("rust-futures-lite" ,rust-futures-lite-1)
2470 ("rust-once-cell" ,rust-once-cell-1)
2471 ("rust-signal-hook" ,rust-signal-hook-0.1)
2472 ("rust-winapi" ,rust-winapi-0.3))))
2473 (home-page "https://github.com/stjepang/async-process")
2474 (synopsis "Async interface for working with processes")
2475 (description
2476 "This crate is an async version of @code{std::process}. A background
2477 thread named @code{async-process} is lazily created on first use, which waits
2478 for spawned child processes to exit and then calls the @code{wait()} syscall
2479 to clean up the ``zombie'' processes.
2480
2481 This is unlike the process API in the standard library, where dropping
2482 a running Child leaks its resources.")
2483 (license (list license:asl2.0 license:expat))))
2484
2485 (define-public rust-async-std-0.99
2486 (package
2487 (name "rust-async-std")
2488 (version "0.99.12")
2489 (source
2490 (origin
2491 (method url-fetch)
2492 (uri (crate-uri "async-std" version))
2493 (file-name
2494 (string-append name "-" version ".tar.gz"))
2495 (sha256
2496 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
2497 (build-system cargo-build-system)
2498 (arguments
2499 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
2500 #:cargo-inputs
2501 (("rust-async-attributes" ,rust-async-attributes-1)
2502 ("rust-async-macros" ,rust-async-macros-1)
2503 ("rust-async-task" ,rust-async-task-1)
2504 ("rust-broadcaster" ,rust-broadcaster-0.2)
2505 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2506 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2507 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2508 ("rust-futures-core" ,rust-futures-core-0.3)
2509 ("rust-futures-io" ,rust-futures-io-0.3)
2510 ("rust-futures-timer" ,rust-futures-timer-1)
2511 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
2512 ("rust-log" ,rust-log-0.4)
2513 ("rust-memchr" ,rust-memchr-2)
2514 ("rust-mio" ,rust-mio-0.6)
2515 ("rust-mio-uds" ,rust-mio-uds-0.6)
2516 ("rust-num-cpus" ,rust-num-cpus-1)
2517 ("rust-once-cell" ,rust-once-cell-1)
2518 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2519 ("rust-pin-utils" ,rust-pin-utils-0.1)
2520 ("rust-slab" ,rust-slab-0.4))
2521 #:cargo-development-inputs
2522 (("rust-femme" ,rust-femme-1)
2523 ("rust-futures" ,rust-futures-0.3)
2524 ("rust-tempdir" ,rust-tempdir-0.3))))
2525 (home-page "https://async.rs")
2526 (synopsis "Async version of the Rust standard library")
2527 (description
2528 "This crate provides an async version of @code{std}. It provides all the
2529 interfaces you are used to, but in an async version and ready for Rust's
2530 @code{async/await} syntax.")
2531 (license (list license:asl2.0 license:expat))))
2532
2533 (define-public rust-async-stream-0.3
2534 (package
2535 (name "rust-async-stream")
2536 (version "0.3.0")
2537 (source
2538 (origin
2539 (method url-fetch)
2540 (uri (crate-uri "async-stream" version))
2541 (file-name (string-append name "-" version ".tar.gz"))
2542 (sha256
2543 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
2544 (build-system cargo-build-system)
2545 (arguments
2546 `(#:cargo-inputs
2547 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
2548 ("rust-futures-core" ,rust-futures-core-0.3))
2549 #:cargo-development-inputs
2550 (("rust-futures-util" ,rust-futures-util-0.3)
2551 ("rust-tokio" ,rust-tokio-0.2)
2552 ("rust-tokio-test" ,rust-tokio-test-0.2)
2553 ("rust-trybuild" ,rust-trybuild-1))))
2554 (home-page "https://github.com/tokio-rs/async-stream")
2555 (synopsis "Asynchronous streams using async & await notation")
2556 (description
2557 "This package provides asynchronous streams using async & await
2558 notation.")
2559 (license license:expat)))
2560
2561 (define-public rust-async-stream-impl-0.3
2562 (package
2563 (name "rust-async-stream-impl")
2564 (version "0.3.0")
2565 (source
2566 (origin
2567 (method url-fetch)
2568 (uri (crate-uri "async-stream-impl" version))
2569 (file-name (string-append name "-" version ".tar.gz"))
2570 (sha256
2571 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
2572 (build-system cargo-build-system)
2573 (arguments
2574 `(#:cargo-test-flags '("--release" "--"
2575 "--skip=try_stream"
2576 "--skip=stream")
2577 #:cargo-inputs
2578 (("rust-proc-macro2" ,rust-proc-macro2-1)
2579 ("rust-quote" ,rust-quote-1)
2580 ("rust-syn" ,rust-syn-1))
2581 #:cargo-development-inputs
2582 (("rust-futures-core" ,rust-futures-core-0.3)
2583 ("rust-futures-util" ,rust-futures-util-0.3)
2584 ("rust-tokio" ,rust-tokio-0.2))))
2585 (home-page "https://github.com/tokio-rs/async-stream")
2586 (synopsis "Proc macros for async-stream crate")
2587 (description
2588 "This package provides proc macros for @code{rust-async-stream}
2589 crate.")
2590 (license license:expat)))
2591
2592 (define-public rust-async-task-4
2593 (package
2594 (name "rust-async-task")
2595 (version "4.0.3")
2596 (source
2597 (origin
2598 (method url-fetch)
2599 (uri (crate-uri "async-task" version))
2600 (file-name (string-append name "-" version ".tar.gz"))
2601 (sha256
2602 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
2603 (build-system cargo-build-system)
2604 (arguments
2605 `(#:cargo-development-inputs
2606 (("rust-atomic-waker" ,rust-atomic-waker-1)
2607 ("rust-easy-parallel" ,rust-easy-parallel-3)
2608 ("rust-flume" ,rust-flume-0.10))))
2609 (home-page "https://github.com/stjepang/async-task")
2610 (synopsis "Task abstraction for building executors")
2611 (description
2612 "This package provides a task abstraction for building executors.")
2613 (license (list license:asl2.0 license:expat))))
2614
2615 (define-public rust-async-task-3
2616 (package
2617 (inherit rust-async-task-4)
2618 (name "rust-async-task")
2619 (version "3.0.0")
2620 (source
2621 (origin
2622 (method url-fetch)
2623 (uri (crate-uri "async-task" version))
2624 (file-name (string-append name "-" version ".tar.gz"))
2625 (sha256
2626 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
2627 (arguments
2628 `(#:cargo-development-inputs
2629 (("rust-crossbeam" ,rust-crossbeam-0.7)
2630 ("rust-futures" ,rust-futures-0.3))))))
2631
2632 (define-public rust-async-task-1
2633 (package
2634 (inherit rust-async-task-4)
2635 (name "rust-async-task")
2636 (version "1.3.1")
2637 (source
2638 (origin
2639 (method url-fetch)
2640 (uri (crate-uri "async-task" version))
2641 (file-name (string-append name "-" version ".tar.gz"))
2642 (sha256
2643 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
2644 (arguments
2645 `(#:cargo-inputs
2646 (("rust-libc" ,rust-libc-0.2)
2647 ("rust-winapi" ,rust-winapi-0.3))
2648 #:cargo-development-inputs
2649 (("rust-crossbeam" ,rust-crossbeam-0.7)
2650 ("rust-futures" ,rust-futures-0.3))))))
2651
2652 (define-public rust-async-trait-0.1
2653 (package
2654 (name "rust-async-trait")
2655 (version "0.1.42")
2656 (source
2657 (origin
2658 (method url-fetch)
2659 (uri (crate-uri "async-trait" version))
2660 (file-name (string-append name "-" version ".tar.gz"))
2661 (sha256
2662 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
2663 (build-system cargo-build-system)
2664 (arguments
2665 `(#:cargo-inputs
2666 (("rust-proc-macro2" ,rust-proc-macro2-1)
2667 ("rust-quote" ,rust-quote-1)
2668 ("rust-syn" ,rust-syn-1))
2669 #:cargo-development-inputs
2670 (("rust-rustversion" ,rust-rustversion-1)
2671 ("rust-tracing" ,rust-tracing-0.1)
2672 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
2673 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
2674 ("rust-trybuild" ,rust-trybuild-1))))
2675 (home-page "https://github.com/dtolnay/async-trait")
2676 (synopsis "Type erasure for async trait methods")
2677 (description "This package provides type erasure for async trait
2678 methods.")
2679 (license (list license:expat license:asl2.0))))
2680
2681 (define-public rust-atom-0.3
2682 (package
2683 (name "rust-atom")
2684 (version "0.3.5")
2685 (source
2686 (origin
2687 (method url-fetch)
2688 (uri (crate-uri "atom" version))
2689 (file-name (string-append name "-" version ".tar.gz"))
2690 (sha256
2691 (base32
2692 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
2693 (build-system cargo-build-system)
2694 (home-page "https://github.com/slide-rs/atom")
2695 (synopsis "A safe abstraction around AtomicPtr")
2696 (description "This package provides a safe abstraction around AtomicPtr.")
2697 (license license:asl2.0)))
2698
2699 (define-public rust-atomic-waker-1
2700 (package
2701 (name "rust-atomic-waker")
2702 (version "1.0.0")
2703 (source
2704 (origin
2705 (method url-fetch)
2706 (uri (crate-uri "atomic-waker" version))
2707 (file-name (string-append name "-" version ".tar.gz"))
2708 (sha256
2709 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
2710 (build-system cargo-build-system)
2711 (arguments
2712 `(#:cargo-development-inputs
2713 (("rust-futures" ,rust-futures-0.3))))
2714 (home-page "https://github.com/stjepang/atomic-waker")
2715 (synopsis "Synchronization primitive for task wakeup")
2716 (description
2717 "This package provides a synchronization primitive for task wakeup.")
2718 (license (list license:asl2.0 license:expat))))
2719
2720 (define-public rust-atty-0.2
2721 (package
2722 (name "rust-atty")
2723 (version "0.2.14")
2724 (source
2725 (origin
2726 (method url-fetch)
2727 (uri (crate-uri "atty" version))
2728 (file-name (string-append name "-" version ".crate"))
2729 (sha256
2730 (base32
2731 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
2732 (build-system cargo-build-system)
2733 (arguments
2734 `(#:skip-build? #t
2735 #:cargo-inputs
2736 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
2737 ("rust-libc" ,rust-libc-0.2)
2738 ("rust-winapi" ,rust-winapi-0.3))))
2739 (home-page "https://github.com/softprops/atty")
2740 (synopsis "Simple interface for querying atty")
2741 (description
2742 "This package provides a simple interface for querying atty.")
2743 (license license:expat)))
2744
2745 (define-public rust-autocfg-1
2746 (package
2747 (name "rust-autocfg")
2748 (version "1.0.1")
2749 (source
2750 (origin
2751 (method url-fetch)
2752 (uri (crate-uri "autocfg" version))
2753 (file-name
2754 (string-append name "-" version ".tar.gz"))
2755 (sha256
2756 (base32
2757 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
2758 (build-system cargo-build-system)
2759 (home-page "https://github.com/cuviper/autocfg")
2760 (synopsis
2761 "Automatic cfg for Rust compiler features")
2762 (description
2763 "Automatic cfg for Rust compiler features.")
2764 (license (list license:asl2.0 license:expat))))
2765
2766 (define-public rust-autocfg-0.1
2767 (package
2768 (inherit rust-autocfg-1)
2769 (name "rust-autocfg")
2770 (version "0.1.7")
2771 (source
2772 (origin
2773 (method url-fetch)
2774 (uri (crate-uri "autocfg" version))
2775 (file-name (string-append name "-" version ".crate"))
2776 (sha256
2777 (base32
2778 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
2779 (arguments '(#:skip-build? #t))))
2780
2781 (define-public rust-automod-1
2782 (package
2783 (name "rust-automod")
2784 (version "1.0.0")
2785 (source
2786 (origin
2787 (method url-fetch)
2788 (uri (crate-uri "automod" version))
2789 (file-name
2790 (string-append name "-" version ".tar.gz"))
2791 (sha256
2792 (base32
2793 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
2794 (build-system cargo-build-system)
2795 (arguments
2796 `(#:cargo-inputs
2797 (("rust-proc-macro2" ,rust-proc-macro2-1)
2798 ("rust-quote" ,rust-quote-1)
2799 ("rust-syn" ,rust-syn-1))
2800 ;; Tests not included in tar.
2801 #:tests? #f))
2802 (home-page "https://github.com/dtolnay/automod")
2803 (synopsis "Pull in every source file in a directory as a module")
2804 (description "Pull in every source file in a directory as a module.")
2805 (license (list license:expat license:asl2.0))))
2806
2807 (define-public rust-average-0.10
2808 (package
2809 (name "rust-average")
2810 (version "0.10.4")
2811 (source
2812 (origin
2813 (method url-fetch)
2814 (uri (crate-uri "average" version))
2815 (file-name
2816 (string-append name "-" version ".tar.gz"))
2817 (sha256
2818 (base32
2819 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
2820 (build-system cargo-build-system)
2821 (arguments
2822 `(#:cargo-inputs
2823 (("rust-conv" ,rust-conv-0.3)
2824 ("rust-float-ord" ,rust-float-ord-0.2)
2825 ("rust-num-traits" ,rust-num-traits-0.2)
2826 ("rust-serde" ,rust-serde-1)
2827 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
2828 ("rust-serde-derive" ,rust-serde-derive-1))
2829 #:cargo-development-inputs
2830 (("rust-bencher" ,rust-bencher-0.1)
2831 ("rust-proptest" ,rust-proptest-0.9)
2832 ("rust-quantiles" ,rust-quantiles-0.7)
2833 ("rust-rand" ,rust-rand-0.7)
2834 ("rust-rand-distr" ,rust-rand-distr-0.2)
2835 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
2836 ("rust-serde-json" ,rust-serde-json-1)
2837 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
2838 (home-page "https://github.com/vks/average")
2839 (synopsis "Calculate statistics iteratively")
2840 (description "This crate provides for calculating statistics iteratively
2841 in Rust.")
2842 (license (list license:asl2.0 license:expat))))
2843
2844 (define-public rust-average-0.9
2845 (package
2846 (inherit rust-average-0.10)
2847 (name "rust-average")
2848 (version "0.9.4")
2849 (source
2850 (origin
2851 (method url-fetch)
2852 (uri (crate-uri "average" version))
2853 (file-name (string-append name "-" version ".tar.gz"))
2854 (sha256
2855 (base32
2856 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
2857 (arguments
2858 `(#:cargo-inputs
2859 (("rust-conv" ,rust-conv-0.3)
2860 ("rust-float-ord" ,rust-float-ord-0.2)
2861 ("rust-num-integer" ,rust-num-integer-0.1)
2862 ("rust-num-traits" ,rust-num-traits-0.2)
2863 ("rust-serde" ,rust-serde-1)
2864 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
2865 ("rust-serde-derive" ,rust-serde-derive-1))
2866 #:cargo-development-inputs
2867 (("rust-bencher" ,rust-bencher-0.1)
2868 ("rust-quantiles" ,rust-quantiles-0.7)
2869 ("rust-rand" ,rust-rand-0.6)
2870 ("rust-serde-json" ,rust-serde-json-1)
2871 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
2872
2873 (define-public rust-awc-1
2874 (package
2875 (name "rust-awc")
2876 (version "1.0.1")
2877 (source
2878 (origin
2879 (method url-fetch)
2880 (uri (crate-uri "awc" version))
2881 (file-name (string-append name "-" version ".tar.gz"))
2882 (sha256
2883 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
2884 (build-system cargo-build-system)
2885 ;; XXX: The crate fails to't build with with the same error as
2886 ;; rust-actix-connect. Skip build for now.
2887 (arguments
2888 `(#:skip-build? #true
2889 #:cargo-inputs
2890 (("rust-actix-codec" ,rust-actix-codec-0.2)
2891 ("rust-actix-http" ,rust-actix-http-1)
2892 ("rust-actix-rt" ,rust-actix-rt-1)
2893 ("rust-actix-service" ,rust-actix-service-1)
2894 ("rust-base64" ,rust-base64-0.11)
2895 ("rust-bytes" ,rust-bytes-0.5)
2896 ("rust-derive-more" ,rust-derive-more-0.99)
2897 ("rust-futures-core" ,rust-futures-core-0.3)
2898 ("rust-log" ,rust-log-0.4)
2899 ("rust-mime" ,rust-mime-0.3)
2900 ("rust-openssl" ,rust-openssl-0.10)
2901 ("rust-percent-encoding" ,rust-percent-encoding-2)
2902 ("rust-rand" ,rust-rand-0.7)
2903 ("rust-rustls" ,rust-rustls-0.16)
2904 ("rust-serde" ,rust-serde-1)
2905 ("rust-serde-json" ,rust-serde-json-1)
2906 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
2907 #:cargo-development-inputs
2908 (("rust-actix-http-test" ,rust-actix-http-test-1)
2909 ("rust-actix-web" ,rust-actix-web-2)
2910 ("rust-brotli" ,rust-brotli-3))))
2911 (home-page "https://actix.rs")
2912 (synopsis "Async HTTP and WebSocket client library")
2913 (description
2914 "This package provides async HTTP and WebSocket client library
2915 built on the Actix ecosystem.")
2916 (license (list license:expat license:asl2.0))))
2917
2918 (define-public rust-az-1
2919 (package
2920 (name "rust-az")
2921 (version "1.0.0")
2922 (source
2923 (origin
2924 (method url-fetch)
2925 (uri (crate-uri "az" version))
2926 (file-name
2927 (string-append name "-" version ".tar.gz"))
2928 (sha256
2929 (base32
2930 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
2931 (build-system cargo-build-system)
2932 (home-page "https://gitlab.com/tspiteri/az")
2933 (synopsis "Casts and checked casts")
2934 (description "This crate provides casts and checked casts.")
2935 (license (list license:expat license:asl2.0))))
2936
2937 (define-public rust-backtrace-0.3
2938 (package
2939 (name "rust-backtrace")
2940 (version "0.3.46")
2941 (source
2942 (origin
2943 (method url-fetch)
2944 (uri (crate-uri "backtrace" version))
2945 (file-name
2946 (string-append name "-" version ".tar.gz"))
2947 (sha256
2948 (base32
2949 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
2950 (build-system cargo-build-system)
2951 (arguments
2952 `(#:skip-build? #t
2953 #:cargo-inputs
2954 (("rust-addr2line" ,rust-addr2line-0.11)
2955 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
2956 ("rust-cfg-if" ,rust-cfg-if-0.1)
2957 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2958 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
2959 ("rust-findshlibs" ,rust-findshlibs-0.5)
2960 ("rust-goblin" ,rust-goblin-0.2)
2961 ("rust-libc" ,rust-libc-0.2)
2962 ("rust-memmap" ,rust-memmap-0.7)
2963 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
2964 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2965 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
2966 ("rust-serde" ,rust-serde-1)
2967 ("rust-winapi" ,rust-winapi-0.3))))
2968 (home-page "https://github.com/rust-lang/backtrace-rs")
2969 (synopsis
2970 "Acquire a stack trace (backtrace) at runtime in a Rust program")
2971 (description
2972 "This package provides a library to acquire a stack
2973 trace (backtrace) at runtime in a Rust program.")
2974 (license (list license:asl2.0 license:expat))))
2975
2976 (define-public rust-backtrace-0.3.35
2977 (package
2978 (inherit rust-backtrace-0.3)
2979 (name "rust-backtrace")
2980 (version "0.3.35")
2981 (source
2982 (origin
2983 (method url-fetch)
2984 (uri (crate-uri "backtrace" version))
2985 (file-name
2986 (string-append name "-" version ".tar.gz"))
2987 (sha256
2988 (base32
2989 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
2990
2991 (define-public rust-backtrace-sys-0.1
2992 (package
2993 (name "rust-backtrace-sys")
2994 (version "0.1.37")
2995 (source
2996 (origin
2997 (method url-fetch)
2998 (uri (crate-uri "backtrace-sys" version))
2999 (file-name (string-append name "-" version ".crate"))
3000 (sha256
3001 (base32
3002 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
3003 (build-system cargo-build-system)
3004 (arguments
3005 `(#:cargo-inputs
3006 (("rust-libc" ,rust-libc-0.2)
3007 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3008 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3009 ("rust-cc" ,rust-cc-1))))
3010 (home-page "https://github.com/rust-lang/backtrace-rs")
3011 (synopsis "Bindings to the libbacktrace gcc library")
3012 (description
3013 "This package provides bindings to the libbacktrace gcc library.")
3014 (license (list license:asl2.0
3015 license:expat))))
3016
3017 (define-public rust-base58-0.1
3018 (package
3019 (name "rust-base58")
3020 (version "0.1.0")
3021 (source
3022 (origin
3023 (method url-fetch)
3024 (uri (crate-uri "base58" version))
3025 (file-name
3026 (string-append name "-" version ".tar.gz"))
3027 (sha256
3028 (base32
3029 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
3030 (build-system cargo-build-system)
3031 (home-page "https://github.com/debris/base58")
3032 (synopsis "Tiny and fast base58 encoding")
3033 (description
3034 "Encode to base58 using only Rust. This package is based on
3035 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
3036 c6e7d37. However, this package works only up to 128 bytes.")
3037 (license license:expat)))
3038
3039 (define-public rust-base64-0.13
3040 (package
3041 (name "rust-base64")
3042 (version "0.13.0")
3043 (source
3044 (origin
3045 (method url-fetch)
3046 (uri (crate-uri "base64" version))
3047 (file-name
3048 (string-append name "-" version ".tar.gz"))
3049 (sha256
3050 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
3051 (build-system cargo-build-system)
3052 (arguments
3053 `(#:skip-build? #t
3054 #:cargo-development-inputs
3055 (("rust-criterion" ,rust-criterion-0.3)
3056 ("rust-rand" ,rust-rand-0.6)
3057 ("rust-structopt" ,rust-structopt-0.3))))
3058 (home-page "https://github.com/marshallpierce/rust-base64")
3059 (synopsis "Encodes and decodes base64 as bytes or utf8")
3060 (description
3061 "This package encodes and decodes base64 as bytes or utf8.")
3062 (license (list license:expat license:asl2.0))))
3063
3064 (define-public rust-base64-0.12
3065 (package
3066 (inherit rust-base64-0.13)
3067 (name "rust-base64")
3068 (version "0.12.3")
3069 (source
3070 (origin
3071 (method url-fetch)
3072 (uri (crate-uri "base64" version))
3073 (file-name
3074 (string-append name "-" version ".tar.gz"))
3075 (sha256
3076 (base32
3077 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
3078 (modules '((guix build utils)))
3079 (snippet
3080 '(begin
3081 ;; 'doctest' isn't stable until rust-1.40
3082 (substitute* "src/lib.rs"
3083 (("\\(doctest") "(test"))
3084 #t))))
3085 (arguments
3086 `(#:cargo-development-inputs
3087 (("rust-criterion" ,rust-criterion-0.3)
3088 ("rust-doc-comment" ,rust-doc-comment-0.3)
3089 ("rust-rand" ,rust-rand-0.6))))))
3090
3091 (define-public rust-base64-0.11
3092 (package
3093 (inherit rust-base64-0.12)
3094 (name "rust-base64")
3095 (version "0.11.0")
3096 (source
3097 (origin
3098 (method url-fetch)
3099 (uri (crate-uri "base64" version))
3100 (file-name
3101 (string-append name "-" version ".tar.gz"))
3102 (sha256
3103 (base32
3104 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
3105
3106 (define-public rust-base64-0.10
3107 (package
3108 (inherit rust-base64-0.11)
3109 (name "rust-base64")
3110 (version "0.10.1")
3111 (source
3112 (origin
3113 (method url-fetch)
3114 (uri (crate-uri "base64" version))
3115 (file-name
3116 (string-append name "-" version ".tar.gz"))
3117 (sha256
3118 (base32
3119 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3120 (arguments
3121 `(#:cargo-inputs
3122 (("rust-byteorder" ,rust-byteorder-1))
3123 #:cargo-development-inputs
3124 (("rust-criterion" ,rust-criterion-0.2)
3125 ("rust-rand" ,rust-rand-0.4))))))
3126
3127 (define-public rust-base64-0.9
3128 (package
3129 (inherit rust-base64-0.11)
3130 (name "rust-base64")
3131 (version "0.9.3")
3132 (source
3133 (origin
3134 (method url-fetch)
3135 (uri (crate-uri "base64" version))
3136 (file-name (string-append name "-" version ".tar.gz"))
3137 (sha256
3138 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3139 (arguments
3140 `(#:cargo-inputs
3141 (("rust-byteorder" ,rust-byteorder-1)
3142 ("rust-safemem" ,rust-safemem-0.3))
3143 #:cargo-development-inputs
3144 (("rust-rand" ,rust-rand-0.4))))))
3145
3146 (define-public rust-base-x-0.2
3147 (package
3148 (name "rust-base-x")
3149 (version "0.2.6")
3150 (source
3151 (origin
3152 (method url-fetch)
3153 (uri (crate-uri "base-x" version))
3154 (file-name (string-append name "-" version ".crate"))
3155 (sha256
3156 (base32
3157 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3158 (build-system cargo-build-system)
3159 (arguments
3160 `(#:skip-build? #t
3161 #:cargo-development-inputs
3162 (("rust-bencher" ,rust-bencher-0.1)
3163 ("rust-json" ,rust-json-0.11)
3164 ("rust-rand" ,rust-rand-0.3))))
3165 (home-page "https://github.com/OrKoN/base-x-rs")
3166 (synopsis "Encode/decode any base")
3167 (description "This library provides for encoding and decoding any base.")
3168 (license license:expat)))
3169
3170 (define-public rust-beef-0.4
3171 (package
3172 (name "rust-beef")
3173 (version "0.4.4")
3174 (source
3175 (origin
3176 (method url-fetch)
3177 (uri (crate-uri "beef" version))
3178 (file-name (string-append name "-" version ".tar.gz"))
3179 (sha256
3180 (base32 "0hva1rmbx2a54q4ncs8i5lbr26669wyvnya1sh3x22r0cxm64jj7"))))
3181 (build-system cargo-build-system)
3182 (arguments
3183 `(#:skip-build? #t
3184 #:cargo-inputs
3185 (("rust-serde" ,rust-serde-1))))
3186 (home-page "https://github.com/maciejhirsz/beef")
3187 (synopsis "Faster, more compact implementation of Cow")
3188 (description "This package provides faster, more compact implementation of
3189 Cow.")
3190 (license (list license:expat license:asl2.0))))
3191
3192 (define-public rust-bencher-0.1
3193 (package
3194 (name "rust-bencher")
3195 (version "0.1.5")
3196 (source
3197 (origin
3198 (method url-fetch)
3199 (uri (crate-uri "bencher" version))
3200 (file-name (string-append name "-" version ".crate"))
3201 (sha256
3202 (base32
3203 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3204 (build-system cargo-build-system)
3205 (home-page "https://github.com/bluss/bencher/")
3206 (synopsis "Port of the libtest benchmark runner to Rust stable")
3207 (description "This package provides a port of the libtest (unstable Rust)
3208 benchmark runner to Rust stable releases. Supports running benchmarks and
3209 filtering based on the name. Benchmark execution works exactly the same way
3210 and no more (caveat: black_box is still missing!).")
3211 (license (list license:asl2.0
3212 license:expat))))
3213
3214 (define-public rust-better-panic-0.2
3215 (package
3216 (name "rust-better-panic")
3217 (version "0.2.0")
3218 (source
3219 (origin
3220 (method url-fetch)
3221 (uri (crate-uri "better-panic" version))
3222 (file-name
3223 (string-append name "-" version ".tar.gz"))
3224 (sha256
3225 (base32
3226 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3227 (build-system cargo-build-system)
3228 (arguments
3229 `(#:cargo-inputs
3230 (("rust-backtrace" ,rust-backtrace-0.3)
3231 ("rust-console" ,rust-console-0.9)
3232 ("rust-syntect" ,rust-syntect-3.3))))
3233 (home-page "https://github.com/mitsuhiko/better-panic")
3234 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3235 (description
3236 "This package provides pretty panic backtraces inspired by Python's
3237 tracebacks.")
3238 (license (list license:expat license:asl2.0))))
3239
3240 (define-public rust-bigdecimal-0.2
3241 (package
3242 (name "rust-bigdecimal")
3243 (version "0.2.0")
3244 (source
3245 (origin
3246 (method url-fetch)
3247 (uri (crate-uri "bigdecimal" version))
3248 (file-name (string-append name "-" version ".tar.gz"))
3249 (sha256
3250 (base32
3251 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3252 (build-system cargo-build-system)
3253 (arguments
3254 `(#:cargo-inputs
3255 (("rust-num-bigint" ,rust-num-bigint-0.3)
3256 ("rust-num-integer" ,rust-num-integer-0.1)
3257 ("rust-num-traits" ,rust-num-traits-0.2)
3258 ("rust-serde" ,rust-serde-1))
3259 #:cargo-development-inputs
3260 (("rust-serde-json" ,rust-serde-json-1))))
3261 (home-page "https://github.com/akubera/bigdecimal-rs")
3262 (synopsis "Arbitrary precision decimal numbers")
3263 (description "This package provides arbitrary precision decimal numbers.")
3264 (license (list license:expat license:asl2.0))))
3265
3266 (define-public rust-bincode-1
3267 (package
3268 (name "rust-bincode")
3269 (version "1.3.1")
3270 (source
3271 (origin
3272 (method url-fetch)
3273 (uri (crate-uri "bincode" version))
3274 (file-name
3275 (string-append name "-" version ".tar.gz"))
3276 (sha256
3277 (base32
3278 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3279 (build-system cargo-build-system)
3280 (arguments
3281 `(#:cargo-inputs
3282 (("rust-serde" ,rust-serde-1)
3283 ("rust-byteorder" ,rust-byteorder-1))
3284 #:cargo-development-inputs
3285 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3286 ("rust-serde-derive" ,rust-serde-derive-1))))
3287 (home-page "https://github.com/servo/bincode")
3288 (synopsis
3289 "Binary serialization/deserialization strategy")
3290 (description
3291 "This package provides a binary serialization/deserialization strategy
3292 that uses Serde for transforming structs into bytes and vice versa!")
3293 (license license:expat)))
3294
3295 (define-public rust-bincode-0.8
3296 (package
3297 (inherit rust-bincode-1)
3298 (name "rust-bincode")
3299 (version "0.8.1")
3300 (source
3301 (origin
3302 (method url-fetch)
3303 (uri (crate-uri "bincode" version))
3304 (file-name
3305 (string-append name "-" version ".tar.gz"))
3306 (sha256
3307 (base32
3308 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3309 (arguments
3310 `(#:cargo-inputs
3311 (("rust-byteorder" ,rust-byteorder-1)
3312 ("rust-num-traits" ,rust-num-traits-0.1)
3313 ("rust-serde" ,rust-serde-1))
3314 #:cargo-development-inputs
3315 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3316 ("rust-serde-derive" ,rust-serde-derive-1))))))
3317
3318 (define-public rust-bindgen-0.55
3319 (package
3320 (name "rust-bindgen")
3321 (version "0.55.1")
3322 (source
3323 (origin
3324 (method url-fetch)
3325 (uri (crate-uri "bindgen" version))
3326 (file-name (string-append name "-" version ".tar.gz"))
3327 (sha256
3328 (base32
3329 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
3330 (build-system cargo-build-system)
3331 (inputs
3332 `(("clang" ,clang)))
3333 (arguments
3334 `(#:cargo-inputs
3335 (("rust-bitflags" ,rust-bitflags-1)
3336 ("rust-cexpr" ,rust-cexpr-0.4)
3337 ("rust-cfg-if" ,rust-cfg-if-0.1)
3338 ("rust-clang-sys" ,rust-clang-sys-1)
3339 ("rust-clap" ,rust-clap-2)
3340 ("rust-env-logger" ,rust-env-logger-0.7)
3341 ("rust-lazy-static" ,rust-lazy-static-1)
3342 ("rust-lazycell" ,rust-lazycell-1)
3343 ("rust-log" ,rust-log-0.4)
3344 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3345 ("rust-proc-macro2" ,rust-proc-macro2-1)
3346 ("rust-quote" ,rust-quote-1)
3347 ("rust-regex" ,rust-regex-1)
3348 ("rust-rustc-hash" ,rust-rustc-hash-1)
3349 ("rust-shlex" ,rust-shlex-0.1)
3350 ("rust-which" ,rust-which-3))
3351 #:cargo-development-inputs
3352 (("rust-clap" ,rust-clap-2)
3353 ("rust-diff" ,rust-diff-0.1)
3354 ("rust-shlex" ,rust-shlex-0.1))
3355 #:phases
3356 (modify-phases %standard-phases
3357 (add-after 'unpack 'enable-unstable-features
3358 (lambda _
3359 (setenv "RUSTC_BOOTSTRAP" "1")
3360 #t)))))
3361 (home-page "https://rust-lang.github.io/rust-bindgen/")
3362 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
3363 (description "This package can be used to automatically generate Rust FFI
3364 bindings to C and C++ libraries.")
3365 (license license:bsd-3)))
3366
3367 (define-public rust-bindgen-0.54
3368 (package
3369 (inherit rust-bindgen-0.55)
3370 (name "rust-bindgen")
3371 (version "0.54.1")
3372 (source
3373 (origin
3374 (method url-fetch)
3375 (uri (crate-uri "bindgen" version))
3376 (file-name
3377 (string-append name "-" version ".tar.gz"))
3378 (sha256
3379 (base32
3380 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
3381 (build-system cargo-build-system)
3382 (arguments
3383 `(#:tests? #f ; not all test files included
3384 #:cargo-inputs
3385 (("rust-bitflags" ,rust-bitflags-1)
3386 ("rust-cexpr" ,rust-cexpr-0.4)
3387 ("rust-cfg-if" ,rust-cfg-if-0.1)
3388 ("rust-clang-sys" ,rust-clang-sys-0.29)
3389 ("rust-clap" ,rust-clap-2)
3390 ("rust-env-logger" ,rust-env-logger-0.7)
3391 ("rust-lazy-static" ,rust-lazy-static-1)
3392 ("rust-lazycell" ,rust-lazycell-1)
3393 ("rust-log" ,rust-log-0.4)
3394 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3395 ("rust-proc-macro2" ,rust-proc-macro2-1)
3396 ("rust-quote" ,rust-quote-1)
3397 ("rust-regex" ,rust-regex-1)
3398 ("rust-rustc-hash" ,rust-rustc-hash-1)
3399 ("rust-shlex" ,rust-shlex-0.1)
3400 ("rust-which" ,rust-which-3))
3401 #:cargo-development-inputs
3402 (("rust-clap" ,rust-clap-2)
3403 ("rust-diff" ,rust-diff-0.1)
3404 ("rust-shlex" ,rust-shlex-0.1))))
3405 (inputs
3406 `(("clang" ,clang)))))
3407
3408 (define-public rust-bindgen-0.53
3409 (package
3410 (inherit rust-bindgen-0.54)
3411 (name "rust-bindgen")
3412 (version "0.53.3")
3413 (source
3414 (origin
3415 (method url-fetch)
3416 (uri (crate-uri "bindgen" version))
3417 (file-name
3418 (string-append name "-" version ".tar.gz"))
3419 (sha256
3420 (base32
3421 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
3422 (arguments
3423 `(#:cargo-inputs
3424 (("rust-bitflags" ,rust-bitflags-1)
3425 ("rust-cexpr" ,rust-cexpr-0.4)
3426 ("rust-cfg-if" ,rust-cfg-if-0.1)
3427 ("rust-clang-sys" ,rust-clang-sys-0.29)
3428 ("rust-clap" ,rust-clap-2)
3429 ("rust-env-logger" ,rust-env-logger-0.7)
3430 ("rust-lazy-static" ,rust-lazy-static-1)
3431 ("rust-lazycell" ,rust-lazycell-1)
3432 ("rust-log" ,rust-log-0.4)
3433 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3434 ("rust-proc-macro2" ,rust-proc-macro2-1)
3435 ("rust-quote" ,rust-quote-1)
3436 ("rust-regex" ,rust-regex-1)
3437 ("rust-rustc-hash" ,rust-rustc-hash-1)
3438 ("rust-shlex" ,rust-shlex-0.1)
3439 ("rust-which" ,rust-which-3))
3440 #:cargo-development-inputs
3441 (("rust-clap" ,rust-clap-2)
3442 ("rust-diff" ,rust-diff-0.1)
3443 ("rust-shlex" ,rust-shlex-0.1))))))
3444
3445 (define-public rust-bindgen-0.52
3446 (package
3447 (inherit rust-bindgen-0.53)
3448 (name "rust-bindgen")
3449 (version "0.52.0")
3450 (source
3451 (origin
3452 (method url-fetch)
3453 (uri (crate-uri "bindgen" version))
3454 (file-name
3455 (string-append name "-" version ".tar.gz"))
3456 (sha256
3457 (base32
3458 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
3459 (arguments
3460 `(#:cargo-inputs
3461 (("rust-shlex" ,rust-shlex-0.1)
3462 ("rust-cfg-if" ,rust-cfg-if-0.1)
3463 ("rust-peeking-take-while"
3464 ,rust-peeking-take-while-0.1)
3465 ("rust-clang-sys" ,rust-clang-sys-0.28)
3466 ("rust-cexpr" ,rust-cexpr-0.3)
3467 ("rust-log" ,rust-log-0.4)
3468 ("rust-env-logger" ,rust-env-logger-0.7)
3469 ("rust-proc-macro2" ,rust-proc-macro2-1)
3470 ("rust-quote" ,rust-quote-1)
3471 ("rust-rustc-hash" ,rust-rustc-hash-1)
3472 ("rust-bitflags" ,rust-bitflags-1)
3473 ("rust-lazycell" ,rust-lazycell-1)
3474 ("rust-regex" ,rust-regex-1)
3475 ("rust-lazy-static" ,rust-lazy-static-1)
3476 ("rust-clap" ,rust-clap-2)
3477 ("rust-which" ,rust-which-3))
3478 #:cargo-development-inputs
3479 (("rust-clap" ,rust-clap-2)
3480 ("rust-diff" ,rust-diff-0.1)
3481 ("rust-shlex" ,rust-shlex-0.1))))))
3482
3483 (define-public rust-bindgen-0.51
3484 (package
3485 (inherit rust-bindgen-0.52)
3486 (name "rust-bindgen")
3487 (version "0.51.1")
3488 (source
3489 (origin
3490 (method url-fetch)
3491 (uri (crate-uri "bindgen" version))
3492 (file-name
3493 (string-append name "-" version ".tar.gz"))
3494 (sha256
3495 (base32
3496 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
3497 (arguments
3498 `(#:cargo-inputs
3499 (("rust-shlex" ,rust-shlex-0.1)
3500 ("rust-cfg-if" ,rust-cfg-if-0.1)
3501 ("rust-peeking-take-while"
3502 ,rust-peeking-take-while-0.1)
3503 ("rust-clang-sys" ,rust-clang-sys-0.28)
3504 ("rust-cexpr" ,rust-cexpr-0.3)
3505 ("rust-log" ,rust-log-0.4)
3506 ("rust-env-logger" ,rust-env-logger-0.6)
3507 ("rust-proc-macro2" ,rust-proc-macro2-1)
3508 ("rust-quote" ,rust-quote-1)
3509 ("rust-rustc-hash" ,rust-rustc-hash-1)
3510 ("rust-bitflags" ,rust-bitflags-1)
3511 ("rust-regex" ,rust-regex-1)
3512 ("rust-lazy-static" ,rust-lazy-static-1)
3513 ("rust-clap" ,rust-clap-2)
3514 ("rust-which" ,rust-which-3))
3515 #:cargo-development-inputs
3516 (("rust-clap" ,rust-clap-2)
3517 ("rust-diff" ,rust-diff-0.1)
3518 ("rust-shlex" ,rust-shlex-0.1))))
3519 (inputs `())))
3520
3521 (define-public rust-bindgen-0.50
3522 (package
3523 (inherit rust-bindgen-0.51)
3524 (name "rust-bindgen")
3525 (version "0.50.1")
3526 (source
3527 (origin
3528 (method url-fetch)
3529 (uri (crate-uri "bindgen" version))
3530 (file-name
3531 (string-append name "-" version ".tar.gz"))
3532 (sha256
3533 (base32
3534 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
3535 (arguments
3536 `(#:cargo-inputs
3537 (("rust-bitflags" ,rust-bitflags-1)
3538 ("rust-cexpr" ,rust-cexpr-0.3)
3539 ("rust-cfg-if" ,rust-cfg-if-0.1)
3540 ("rust-clang-sys" ,rust-clang-sys-0.28)
3541 ("rust-clap" ,rust-clap-2)
3542 ("rust-env-logger" ,rust-env-logger-0.6)
3543 ("rust-fxhash" ,rust-fxhash-0.2)
3544 ("rust-lazy-static" ,rust-lazy-static-1)
3545 ("rust-log" ,rust-log-0.4)
3546 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3547 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3548 ("rust-quote" ,rust-quote-0.6)
3549 ("rust-regex" ,rust-regex-1)
3550 ("rust-shlex" ,rust-shlex-0.1)
3551 ("rust-which" ,rust-which-2))
3552 #:cargo-development-inputs
3553 (("rust-clap" ,rust-clap-2)
3554 ("rust-diff" ,rust-diff-0.1)
3555 ("rust-shlex" ,rust-shlex-0.1))))))
3556
3557 (define-public rust-bindgen-0.47
3558 (package
3559 (inherit rust-bindgen-0.50)
3560 (name "rust-bindgen")
3561 (version "0.47.4")
3562 (source
3563 (origin
3564 (method url-fetch)
3565 (uri (crate-uri "bindgen" version))
3566 (file-name (string-append name "-" version ".tar.gz"))
3567 (sha256
3568 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
3569 (arguments
3570 `(#:skip-build? #t
3571 #:cargo-inputs
3572 (("rust-bitflags" ,rust-bitflags-1)
3573 ("rust-cexpr" ,rust-cexpr-0.3)
3574 ("rust-cfg-if" ,rust-cfg-if-0.1)
3575 ("rust-clang-sys" ,rust-clang-sys-0.26)
3576 ("rust-clap" ,rust-clap-2)
3577 ("rust-env-logger" ,rust-env-logger-0.6)
3578 ("rust-hashbrown" ,rust-hashbrown-0.1)
3579 ("rust-lazy-static" ,rust-lazy-static-1)
3580 ("rust-log" ,rust-log-0.4)
3581 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3582 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3583 ("rust-quote" ,rust-quote-0.6)
3584 ("rust-regex" ,rust-regex-1)
3585 ("rust-shlex" ,rust-shlex-0.1)
3586 ("rust-which" ,rust-which-2))))))
3587
3588 (define-public rust-bindgen-0.46
3589 (package
3590 (inherit rust-bindgen-0.50)
3591 (name "rust-bindgen")
3592 (version "0.46.0")
3593 (source
3594 (origin
3595 (method url-fetch)
3596 (uri (crate-uri "bindgen" version))
3597 (file-name
3598 (string-append name "-" version ".tar.gz"))
3599 (sha256
3600 (base32
3601 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
3602 (arguments
3603 `(#:cargo-inputs
3604 (("rust-bitflags" ,rust-bitflags-1)
3605 ("rust-cexpr" ,rust-cexpr-0.3)
3606 ("rust-cfg-if" ,rust-cfg-if-0.1)
3607 ("rust-clang-sys" ,rust-clang-sys-0.26)
3608 ("rust-clap" ,rust-clap-2)
3609 ("rust-env-logger" ,rust-env-logger-0.6)
3610 ("rust-hashbrown" ,rust-hashbrown-0.1)
3611 ("rust-lazy-static" ,rust-lazy-static-1)
3612 ("rust-log" ,rust-log-0.4)
3613 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3614 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3615 ("rust-quote" ,rust-quote-0.6)
3616 ("rust-regex" ,rust-regex-1)
3617 ("rust-which" ,rust-which-2))
3618 #:cargo-development-inputs
3619 (("rust-clap" ,rust-clap-2)
3620 ("rust-diff" ,rust-diff-0.1)
3621 ("rust-shlex" ,rust-shlex-0.1))))) )
3622
3623 (define-public rust-bindgen-0.37
3624 (package
3625 (inherit rust-bindgen-0.50)
3626 (name "rust-bindgen")
3627 (version "0.37.4")
3628 (source
3629 (origin
3630 (method url-fetch)
3631 (uri (crate-uri "bindgen" version))
3632 (file-name
3633 (string-append name "-" version ".tar.gz"))
3634 (sha256
3635 (base32
3636 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
3637 (arguments
3638 `(#:skip-build? #t
3639 #:cargo-inputs
3640 (("rust-cfg-if" ,rust-cfg-if-0.1)
3641 ("rust-peeking-take-while"
3642 ,rust-peeking-take-while-0.1)
3643 ("rust-cexpr" ,rust-cexpr-0.2)
3644 ("rust-clang-sys" ,rust-clang-sys-0.23)
3645 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
3646 ("rust-log" ,rust-log-0.4)
3647 ("rust-env-logger" ,rust-env-logger-0.5)
3648 ("rust-quote" ,rust-quote-0.5)
3649 ("rust-which" ,rust-which-1.0)
3650 ("rust-regex" ,rust-regex-1)
3651 ("rust-lazy-static" ,rust-lazy-static-1)
3652 ("rust-clap" ,rust-clap-2))
3653 #:cargo-development-inputs
3654 (("rust-clap" ,rust-clap-2)
3655 ("rust-diff" ,rust-diff-0.1)
3656 ("rust-shlex" ,rust-shlex-0.1))))))
3657
3658 (define-public rust-bindgen-0.49
3659 (package/inherit rust-bindgen-0.50
3660 (name "rust-bindgen")
3661 (version "0.49.4")
3662 (source
3663 (origin
3664 (method url-fetch)
3665 (uri (crate-uri "bindgen" version))
3666 (file-name (string-append name "-" version ".tar.gz"))
3667 (sha256
3668 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
3669 (build-system cargo-build-system)
3670 (arguments
3671 `(#:cargo-inputs
3672 (("rust-bitflags" ,rust-bitflags-1)
3673 ("rust-cexpr" ,rust-cexpr-0.3)
3674 ("rust-cfg-if" ,rust-cfg-if-0.1)
3675 ("rust-clang-sys" ,rust-clang-sys-0.28)
3676 ("rust-clap" ,rust-clap-2)
3677 ("rust-env-logger" ,rust-env-logger-0.6)
3678 ("rust-fxhash" ,rust-fxhash-0.2)
3679 ("rust-lazy-static" ,rust-lazy-static-1)
3680 ("rust-log" ,rust-log-0.4)
3681 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3682 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3683 ("rust-quote" ,rust-quote-0.6)
3684 ("rust-regex" ,rust-regex-1)
3685 ("rust-shlex" ,rust-shlex-0.1)
3686 ("rust-which" ,rust-which-2))
3687 #:cargo-development-inputs
3688 (("rust-clap" ,rust-clap-2)
3689 ("rust-diff" ,rust-diff-0.1)
3690 ("rust-shlex" ,rust-shlex-0.1))))))
3691
3692 (define-public rust-bindgen-0.33
3693 (package
3694 (inherit rust-bindgen-0.50)
3695 (name "rust-bindgen")
3696 (version "0.33.2")
3697 (source
3698 (origin
3699 (method url-fetch)
3700 (uri (crate-uri "bindgen" version))
3701 (file-name
3702 (string-append name "-" version ".tar.gz"))
3703 (sha256
3704 (base32
3705 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
3706 (build-system cargo-build-system)
3707 (arguments
3708 `(#:cargo-inputs
3709 (("rust-cexpr" ,rust-cexpr-0.2)
3710 ("rust-cfg-if" ,rust-cfg-if-0.1)
3711 ("rust-clang-sys" ,rust-clang-sys-0.22)
3712 ("rust-clap" ,rust-clap-2)
3713 ("rust-env-logger" ,rust-env-logger-0.5)
3714 ("rust-lazy-static" ,rust-lazy-static-1)
3715 ("rust-log" ,rust-log-0.4)
3716 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3717 ("rust-quote" ,rust-quote-0.3)
3718 ("rust-regex" ,rust-regex-0.2)
3719 ("rust-which" ,rust-which-1.0))
3720 #:cargo-development-inputs
3721 (("rust-clap" ,rust-clap-2)
3722 ("rust-diff" ,rust-diff-0.1)
3723 ("rust-shlex" ,rust-shlex-0.1))))))
3724
3725 (define-public rust-bit-field-0.10
3726 (package
3727 (name "rust-bit-field")
3728 (version "0.10.1")
3729 (source
3730 (origin
3731 (method url-fetch)
3732 (uri (crate-uri "bit-field" version))
3733 (file-name (string-append name "-" version ".tar.gz"))
3734 (sha256
3735 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
3736 (build-system cargo-build-system)
3737 (home-page "https://github.com/phil-opp/rust-bit-field")
3738 (synopsis "Methods for operating on individual bits and ranges of bits")
3739 (description
3740 "This is a simple crate which provides the BitField trait, which provides
3741 methods for operating on individual bits and ranges of bits on Rust's integral
3742 types.")
3743 (license (list license:asl2.0 license:expat))))
3744
3745 (define-public rust-bit-set-0.5
3746 (package
3747 (name "rust-bit-set")
3748 (version "0.5.1")
3749 (source
3750 (origin
3751 (method url-fetch)
3752 (uri (crate-uri "bit-set" version))
3753 (file-name
3754 (string-append name "-" version ".tar.gz"))
3755 (sha256
3756 (base32
3757 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
3758 (build-system cargo-build-system)
3759 (arguments
3760 `(#:skip-build? #t
3761 #:cargo-inputs
3762 (("rust-bit-vec" ,rust-bit-vec-0.5))
3763 #:cargo-development-inputs
3764 (("rust-rand" ,rust-rand-0.4))))
3765 (home-page "https://github.com/contain-rs/bit-set")
3766 (synopsis "Set of bits")
3767 (description
3768 "This package provides a set of bits.")
3769 (license (list license:asl2.0 license:expat))))
3770
3771 (define-public rust-bit-set-0.4
3772 (package
3773 (inherit rust-bit-set-0.5)
3774 (name "rust-bit-set")
3775 (version "0.4.0")
3776 (source
3777 (origin
3778 (method url-fetch)
3779 (uri (crate-uri "bit-set" version))
3780 (file-name
3781 (string-append name "-" version ".tar.gz"))
3782 (sha256
3783 (base32
3784 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
3785 (build-system cargo-build-system)
3786 (arguments
3787 `(#:cargo-inputs
3788 (("rust-bit-vec" ,rust-bit-vec-0.4))
3789 #:cargo-development-inputs
3790 (("rust-rand" ,rust-rand-0.3))))))
3791
3792 (define-public rust-bit-vec-0.5
3793 (package
3794 (name "rust-bit-vec")
3795 (version "0.5.1")
3796 (source
3797 (origin
3798 (method url-fetch)
3799 (uri (crate-uri "bit-vec" version))
3800 (file-name
3801 (string-append name "-" version ".tar.gz"))
3802 (sha256
3803 (base32
3804 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
3805 (build-system cargo-build-system)
3806 (arguments
3807 `(#:skip-build? #t
3808 #:cargo-inputs
3809 (("rust-serde" ,rust-serde-1))
3810 #:cargo-development-inputs
3811 (("rust-serde-json" ,rust-serde-json-1))))
3812 (home-page "https://github.com/contain-rs/bit-vec")
3813 (synopsis "Vector of bits")
3814 (description
3815 "This package provides a vector of bits.")
3816 (license (list license:expat license:asl2.0))))
3817
3818 (define-public rust-bit-vec-0.4
3819 (package
3820 (inherit rust-bit-vec-0.5)
3821 (name "rust-bit-vec")
3822 (version "0.4.4")
3823 (source
3824 (origin
3825 (method url-fetch)
3826 (uri (crate-uri "bit-vec" version))
3827 (file-name
3828 (string-append name "-" version ".tar.gz"))
3829 (sha256
3830 (base32
3831 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
3832 (arguments
3833 `(#:cargo-development-inputs
3834 (("rust-rand" ,rust-rand-0.3))))))
3835
3836 (define-public rust-bitflags-1
3837 (package
3838 (name "rust-bitflags")
3839 (version "1.2.1")
3840 (source
3841 (origin
3842 (method url-fetch)
3843 (uri (crate-uri "bitflags" version))
3844 (file-name (string-append name "-" version ".crate"))
3845 (sha256
3846 (base32
3847 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
3848 (build-system cargo-build-system)
3849 (home-page "https://github.com/bitflags/bitflags")
3850 (synopsis "Macro to generate structures which behave like bitflags")
3851 (description "This package provides a macro to generate structures which
3852 behave like a set of bitflags.")
3853 (license (list license:asl2.0
3854 license:expat))))
3855
3856 (define-public rust-bitflags-0.9
3857 (package
3858 (inherit rust-bitflags-1)
3859 (name "rust-bitflags")
3860 (version "0.9.1")
3861 (source
3862 (origin
3863 (method url-fetch)
3864 (uri (crate-uri "bitflags" version))
3865 (file-name
3866 (string-append name "-" version ".tar.gz"))
3867 (sha256
3868 (base32
3869 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
3870
3871 (define-public rust-bitflags-0.8
3872 (package
3873 (inherit rust-bitflags-1)
3874 (name "rust-bitflags")
3875 (version "0.8.2")
3876 (source
3877 (origin
3878 (method url-fetch)
3879 (uri (crate-uri "bitflags" version))
3880 (file-name
3881 (string-append name "-" version ".tar.gz"))
3882 (sha256
3883 (base32
3884 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
3885
3886 (define-public rust-bitflags-0.7
3887 (package
3888 (inherit rust-bitflags-1)
3889 (name "rust-bitflags")
3890 (version "0.7.0")
3891 (source
3892 (origin
3893 (method url-fetch)
3894 (uri (crate-uri "bitflags" version))
3895 (file-name
3896 (string-append name "-" version ".tar.gz"))
3897 (sha256
3898 (base32
3899 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
3900
3901 (define-public rust-bitflags-0.5
3902 (package
3903 (inherit rust-bitflags-1)
3904 (name "rust-bitflags")
3905 (version "0.5.0")
3906 (source
3907 (origin
3908 (method url-fetch)
3909 (uri (crate-uri "bitflags" version))
3910 (file-name (string-append name "-" version ".tar.gz"))
3911 (sha256
3912 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
3913
3914 (define-public rust-bitstream-io-0.8
3915 (package
3916 (name "rust-bitstream-io")
3917 (version "0.8.5")
3918 (source
3919 (origin
3920 (method url-fetch)
3921 (uri (crate-uri "bitstream-io" version))
3922 (file-name
3923 (string-append name "-" version ".tar.gz"))
3924 (sha256
3925 (base32
3926 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
3927 (build-system cargo-build-system)
3928 (arguments `(#:skip-build? #t))
3929 (home-page
3930 "https://github.com/tuffy/bitstream-io")
3931 (synopsis
3932 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3933 (description
3934 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3935 (license (list license:expat license:asl2.0))))
3936
3937 (define-public rust-bitvec-0.19
3938 (package
3939 (name "rust-bitvec")
3940 (version "0.19.4")
3941 (source
3942 (origin
3943 (method url-fetch)
3944 (uri (crate-uri "bitvec" version))
3945 (file-name
3946 (string-append name "-" version ".tar.gz"))
3947 (sha256
3948 (base32
3949 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
3950 (build-system cargo-build-system)
3951 (arguments
3952 `(#:cargo-inputs
3953 (("rust-funty" ,rust-funty-1)
3954 ("rust-radium" ,rust-radium-0.5)
3955 ("rust-serde" ,rust-serde-1)
3956 ("rust-tap" ,rust-tap-1)
3957 ("rust-wyz" ,rust-wyz-0.2))
3958 #:cargo-development-inputs
3959 (("rust-criterion" ,rust-criterion-0.3)
3960 ("rust-serde" ,rust-serde-1)
3961 ("rust-serde-json" ,rust-serde-json-1)
3962 ("rust-serde-test" ,rust-serde-test-1)
3963 ("rust-static-assertions" ,rust-static-assertions-1))))
3964 (home-page "https://myrrlyn.net/crates/bitvec")
3965 (synopsis "Manipulate memory, bit by bit")
3966 (description
3967 "This package provides a crate for manipulating memory, bit by bit.")
3968 (license license:expat)))
3969
3970 (define-public rust-blake2-0.8
3971 (package
3972 (name "rust-blake2")
3973 (version "0.8.1")
3974 (source
3975 (origin
3976 (method url-fetch)
3977 (uri (crate-uri "blake2" version))
3978 (file-name
3979 (string-append name "-" version ".tar.gz"))
3980 (sha256
3981 (base32
3982 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
3983 (build-system cargo-build-system)
3984 (arguments
3985 `(#:cargo-inputs
3986 (("rust-byte-tools" ,rust-byte-tools-0.3)
3987 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
3988 ("rust-digest" ,rust-digest-0.8)
3989 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
3990 #:cargo-development-inputs
3991 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
3992 ("rust-digest" ,rust-digest-0.8)
3993 ("rust-hex-literal" ,rust-hex-literal-0.1))))
3994 (home-page "https://github.com/RustCrypto/hashes")
3995 (synopsis "BLAKE2 hash functions")
3996 (description "This package provides BLAKE2 hash functions in Rust.")
3997 (license (list license:expat license:asl2.0))))
3998
3999 (define-public rust-blake2-rfc-0.2
4000 (package
4001 (name "rust-blake2-rfc")
4002 (version "0.2.18")
4003 (source
4004 (origin
4005 (method url-fetch)
4006 (uri (crate-uri "blake2-rfc" version))
4007 (file-name
4008 (string-append name "-" version ".tar.gz"))
4009 (sha256
4010 (base32
4011 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
4012 (build-system cargo-build-system)
4013 (arguments
4014 `(#:skip-build? #t
4015 #:cargo-inputs
4016 (("rust-arrayvec" ,rust-arrayvec-0.4)
4017 ("rust-clippy" ,rust-clippy-0.0)
4018 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
4019 #:cargo-development-inputs
4020 (("rust-data-encoding" ,rust-data-encoding-2))))
4021 (home-page "https://github.com/cesarb/blake2-rfc")
4022 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
4023 (description
4024 "This package provides a pure Rust implementation of BLAKE2 based on RFC
4025 7693.")
4026 (license (list license:asl2.0 license:expat))))
4027
4028 (define-public rust-blake2b-simd-0.5
4029 (package
4030 (name "rust-blake2b-simd")
4031 (version "0.5.10")
4032 (source
4033 (origin
4034 (method url-fetch)
4035 (uri (crate-uri "blake2b-simd" version))
4036 (file-name
4037 (string-append name "-" version ".tar.gz"))
4038 (sha256
4039 (base32
4040 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
4041 (build-system cargo-build-system)
4042 (arguments
4043 `(#:skip-build? #t
4044 #:cargo-inputs
4045 (("rust-arrayref" ,rust-arrayref-0.3)
4046 ("rust-arrayvec" ,rust-arrayvec-0.5)
4047 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
4048 (home-page "https://github.com/oconnor663/blake2_simd")
4049 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
4050 (description
4051 "This package provides a pure Rust implementation of the BLAKE2b and
4052 BLAKE2bp hash functions.")
4053 (license license:expat)))
4054
4055 (define-public rust-blas-sys-0.7
4056 (package
4057 (name "rust-blas-sys")
4058 (version "0.7.1")
4059 (source
4060 (origin
4061 (method url-fetch)
4062 (uri (crate-uri "blas-sys" version))
4063 (file-name (string-append name "-" version ".crate"))
4064 (sha256
4065 (base32
4066 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
4067 (build-system cargo-build-system)
4068 (arguments
4069 `(#:skip-build? #t
4070 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4071 (home-page "https://github.com/blas-lapack-rs/blas-sys")
4072 (synopsis "Bindings to BLAS (Fortran)")
4073 (description
4074 "This package provides bindings to BLAS (Fortran).")
4075 (license (list license:asl2.0
4076 license:expat))))
4077
4078 (define-public rust-blobby-0.3
4079 (package
4080 (name "rust-blobby")
4081 (version "0.3.0")
4082 (source
4083 (origin
4084 (method url-fetch)
4085 (uri (crate-uri "blobby" version))
4086 (file-name
4087 (string-append name "-" version ".tar.gz"))
4088 (sha256
4089 (base32
4090 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
4091 (build-system cargo-build-system)
4092 (arguments
4093 `(#:cargo-development-inputs
4094 (("rust-hex" ,rust-hex-0.3))))
4095 (home-page "https://github.com/RustCrypto/utils")
4096 (synopsis "Iterator over simple binary blob storage")
4097 (description "This package provides an iterator over simple binary blob
4098 storage.")
4099 (license (list license:expat license:asl2.0))))
4100
4101 (define-public rust-blobby-0.1
4102 (package
4103 (inherit rust-blobby-0.3)
4104 (name "rust-blobby")
4105 (version "0.1.2")
4106 (source
4107 (origin
4108 (method url-fetch)
4109 (uri (crate-uri "blobby" version))
4110 (file-name
4111 (string-append name "-" version ".tar.gz"))
4112 (sha256
4113 (base32
4114 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
4115 (build-system cargo-build-system)
4116 (arguments
4117 `(#:skip-build? #t
4118 #:cargo-inputs
4119 (("rust-byteorder" ,rust-byteorder-1))
4120 #:cargo-development-inputs
4121 (("rust-byteorder" ,rust-byteorder-1)
4122 ("rust-hex" ,rust-hex-0.3))))))
4123
4124 (define-public rust-block-0.1
4125 (package
4126 (name "rust-block")
4127 (version "0.1.6")
4128 (source
4129 (origin
4130 (method url-fetch)
4131 (uri (crate-uri "block" version))
4132 (file-name
4133 (string-append name "-" version ".tar.gz"))
4134 (sha256
4135 (base32
4136 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
4137 (build-system cargo-build-system)
4138 (arguments
4139 `(#:skip-build? #t
4140 #:cargo-development-inputs
4141 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
4142 (home-page "https://github.com/SSheldon/rust-block")
4143 (synopsis "Rust interface for Apple's C language extension of blocks")
4144 (description "This package provides a rust interface for Apple's C language
4145 extension of blocks.")
4146 (license license:expat)))
4147
4148 (define-public rust-block-buffer-0.9
4149 (package
4150 (name "rust-block-buffer")
4151 (version "0.9.0")
4152 (source
4153 (origin
4154 (method url-fetch)
4155 (uri (crate-uri "block-buffer" version))
4156 (file-name
4157 (string-append name "-" version ".tar.gz"))
4158 (sha256
4159 (base32
4160 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4161 (build-system cargo-build-system)
4162 (arguments
4163 `(#:cargo-inputs
4164 (("rust-block-padding" ,rust-block-padding-0.2)
4165 ("rust-generic-array" ,rust-generic-array-0.14))))
4166 (home-page "https://github.com/RustCrypto/utils")
4167 (synopsis "Fixed size buffer for block processing of data")
4168 (description
4169 "Fixed size buffer for block processing of data.")
4170 (license (list license:expat license:asl2.0))))
4171
4172 (define-public rust-block-buffer-0.8
4173 (package
4174 (inherit rust-block-buffer-0.9)
4175 (name "rust-block-buffer")
4176 (version "0.8.0")
4177 (source
4178 (origin
4179 (method url-fetch)
4180 (uri (crate-uri "block-buffer" version))
4181 (file-name
4182 (string-append name "-" version ".tar.gz"))
4183 (sha256
4184 (base32
4185 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
4186 (arguments
4187 `(#:cargo-inputs
4188 (("rust-block-padding" ,rust-block-padding-0.1)
4189 ("rust-byte-tools" ,rust-byte-tools-0.3)
4190 ("rust-byteorder" ,rust-byteorder-1)
4191 ("rust-generic-array" ,rust-generic-array-0.14))))))
4192
4193 (define-public rust-block-buffer-0.7
4194 (package
4195 (inherit rust-block-buffer-0.9)
4196 (name "rust-block-buffer")
4197 (version "0.7.3")
4198 (source
4199 (origin
4200 (method url-fetch)
4201 (uri (crate-uri "block-buffer" version))
4202 (file-name
4203 (string-append name "-" version ".tar.gz"))
4204 (sha256
4205 (base32
4206 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4207 (arguments
4208 `(#:cargo-inputs
4209 (("rust-block-padding" ,rust-block-padding-0.1)
4210 ("rust-byte-tools" ,rust-byte-tools-0.3)
4211 ("rust-byteorder" ,rust-byteorder-1)
4212 ("rust-generic-array" ,rust-generic-array-0.12))))))
4213
4214 (define-public rust-block-cipher-0.7
4215 (package
4216 (name "rust-block-cipher")
4217 (version "0.7.1")
4218 (source
4219 (origin
4220 (method url-fetch)
4221 (uri (crate-uri "block-cipher" version))
4222 (file-name (string-append name "-" version ".tar.gz"))
4223 (sha256
4224 (base32
4225 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4226 (build-system cargo-build-system)
4227 (arguments
4228 `(#:cargo-inputs
4229 (("rust-blobby" ,rust-blobby-0.1)
4230 ("rust-generic-array" ,rust-generic-array-0.14))))
4231 (home-page "https://github.com/RustCrypto/traits")
4232 (synopsis "Traits for description of block ciphers")
4233 (description "This package provides traits for description of block
4234 ciphers.")
4235 (license (list license:expat license:asl2.0))))
4236
4237 (define-public rust-block-cipher-trait-0.4
4238 (package
4239 (name "rust-block-cipher-trait")
4240 (version "0.4.2")
4241 (source
4242 (origin
4243 (method url-fetch)
4244 (uri (crate-uri "block-cipher-trait" version))
4245 (file-name (string-append name "-" version ".tar.gz"))
4246 (sha256
4247 (base32
4248 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
4249 (build-system cargo-build-system)
4250 (arguments
4251 `(#:cargo-inputs
4252 (("rust-generic-array" ,rust-generic-array-0.8))))
4253 (home-page "https://github.com/RustCrypto/block-ciphers")
4254 (synopsis "Block cipher algorithms")
4255 (description "This package provides a collection of block cipher
4256 algorithms. This package is deprecated. Please use block-cipher instead")
4257 (license (list license:expat license:asl2.0))))
4258
4259 (define-public rust-block-padding-0.2
4260 (package
4261 (name "rust-block-padding")
4262 (version "0.2.0")
4263 (source
4264 (origin
4265 (method url-fetch)
4266 (uri (crate-uri "block-padding" version))
4267 (file-name
4268 (string-append name "-" version ".tar.gz"))
4269 (sha256
4270 (base32
4271 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
4272 (build-system cargo-build-system)
4273 (home-page "https://github.com/RustCrypto/utils")
4274 (synopsis "Padding and unpadding of messages divided into blocks")
4275 (description
4276 "Padding and unpadding of messages divided into blocks.")
4277 (license (list license:expat license:asl2.0))))
4278
4279 (define-public rust-block-padding-0.1
4280 (package
4281 (inherit rust-block-padding-0.2)
4282 (name "rust-block-padding")
4283 (version "0.1.4")
4284 (source
4285 (origin
4286 (method url-fetch)
4287 (uri (crate-uri "block-padding" version))
4288 (file-name
4289 (string-append name "-" version ".tar.gz"))
4290 (sha256
4291 (base32
4292 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
4293 (arguments
4294 `(#:cargo-inputs
4295 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
4296
4297 (define-public rust-blocking-1
4298 (package
4299 (name "rust-blocking")
4300 (version "1.0.2")
4301 (source
4302 (origin
4303 (method url-fetch)
4304 (uri (crate-uri "blocking" version))
4305 (file-name (string-append name "-" version ".tar.gz"))
4306 (sha256
4307 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
4308 (build-system cargo-build-system)
4309 (arguments
4310 `(#:cargo-inputs
4311 (("rust-async-channel" ,rust-async-channel-1)
4312 ("rust-async-task" ,rust-async-task-4)
4313 ("rust-atomic-waker" ,rust-atomic-waker-1)
4314 ("rust-fastrand" ,rust-fastrand-1)
4315 ("rust-futures-lite" ,rust-futures-lite-1)
4316 ("rust-once-cell" ,rust-once-cell-1))))
4317 (home-page "https://github.com/stjepang/blocking")
4318 (synopsis "Thread pool for isolating blocking I/O in async programs")
4319 (description
4320 "This package provides a thread pool for isolating blocking I/O in async
4321 programs.")
4322 (license (list license:asl2.0 license:expat))))
4323
4324 (define-public rust-blocking-0.6
4325 (package
4326 (inherit rust-blocking-1)
4327 (name "rust-blocking")
4328 (version "0.6.1")
4329 (source
4330 (origin
4331 (method url-fetch)
4332 (uri (crate-uri "blocking" version))
4333 (file-name (string-append name "-" version ".tar.gz"))
4334 (sha256
4335 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
4336 (arguments
4337 `(#:cargo-inputs
4338 (("rust-async-channel" ,rust-async-channel-1)
4339 ("rust-atomic-waker" ,rust-atomic-waker-1)
4340 ("rust-fastrand" ,rust-fastrand-1)
4341 ("rust-futures-lite" ,rust-futures-lite-1)
4342 ("rust-once-cell" ,rust-once-cell-1)
4343 ("rust-waker-fn" ,rust-waker-fn-1))))))
4344
4345 (define-public rust-blocking-0.4
4346 (package
4347 (inherit rust-blocking-0.6)
4348 (name "rust-blocking")
4349 (version "0.4.7")
4350 (source
4351 (origin
4352 (method url-fetch)
4353 (uri (crate-uri "blocking" version))
4354 (file-name (string-append name "-" version ".tar.gz"))
4355 (sha256
4356 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
4357 (arguments
4358 `(#:cargo-inputs
4359 (("rust-async-channel" ,rust-async-channel-1)
4360 ("rust-atomic-waker" ,rust-atomic-waker-1)
4361 ("rust-futures-lite" ,rust-futures-lite-0.1)
4362 ("rust-once-cell" ,rust-once-cell-1)
4363 ("rust-parking" ,rust-parking-1)
4364 ("rust-waker-fn" ,rust-waker-fn-1))))))
4365
4366 (define-public rust-boxfnonce-0.1
4367 (package
4368 (name "rust-boxfnonce")
4369 (version "0.1.1")
4370 (source
4371 (origin
4372 (method url-fetch)
4373 (uri (crate-uri "boxfnonce" version))
4374 (file-name (string-append name "-" version ".tar.gz"))
4375 (sha256
4376 (base32 "09ilf4zyx92hyhkxlsxksfyprzr9iwq5gqqb22aaqr32c8fwp22r"))))
4377 (build-system cargo-build-system)
4378 (arguments `(#:skip-build? #t))
4379 (home-page "https://github.com/stbuehler/rust-boxfnonce")
4380 (synopsis "Safe FnOnce boxing for Rust")
4381 (description "This package provides a safe FnOnce boxing for Rust.")
4382 (license license:expat)))
4383
4384 (define-public rust-bresenham-0.1
4385 (package
4386 (name "rust-bresenham")
4387 (version "0.1.1")
4388 (source
4389 (origin
4390 (method url-fetch)
4391 (uri (crate-uri "bresenham" version))
4392 (file-name
4393 (string-append name "-" version ".tar.gz"))
4394 (sha256
4395 (base32
4396 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
4397 (build-system cargo-build-system)
4398 (home-page "https://github.com/mbr/bresenham-rs")
4399 (synopsis
4400 "Iterator-based integer-only implementation of Bresenham's line algorithm")
4401 (description
4402 "This package provides a fast, iterator-based integer-only implementation of
4403 Bresenham's line algorithm.")
4404 (license license:expat)))
4405
4406 (define-public rust-broadcaster-0.2
4407 (package
4408 (name "rust-broadcaster")
4409 (version "0.2.6")
4410 (source
4411 (origin
4412 (method url-fetch)
4413 (uri (crate-uri "broadcaster" version))
4414 (file-name (string-append name "-" version ".tar.gz"))
4415 (sha256
4416 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
4417 (build-system cargo-build-system)
4418 (arguments
4419 `(#:cargo-inputs
4420 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4421 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4422 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4423 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4424 ("rust-parking-lot" ,rust-parking-lot-0.9)
4425 ("rust-slab" ,rust-slab-0.4))
4426 #:cargo-development-inputs
4427 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
4428 (home-page "https://github.com/leo60228/broadcaster")
4429 (synopsis "Broadcasting futures mpmc channel")
4430 (description
4431 "This package provides a wrapper for any Stream and Sink implementing the
4432 @code{mpsc} pattern to enable broadcasting items.")
4433 (license (list license:expat license:asl2.0))))
4434
4435 (define-public rust-brotli-3
4436 (package
4437 (name "rust-brotli")
4438 (version "3.3.0")
4439 (source
4440 (origin
4441 (method url-fetch)
4442 (uri (crate-uri "brotli" version))
4443 (file-name (string-append name "-" version ".tar.gz"))
4444 (sha256
4445 (base32
4446 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
4447 (build-system cargo-build-system)
4448 (arguments
4449 `(#:cargo-inputs
4450 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4451 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
4452 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
4453 ("rust-packed-simd" ,rust-packed-simd-0.3)
4454 ("rust-sha2" ,rust-sha2-0.8))))
4455 (home-page "https://github.com/dropbox/rust-brotli")
4456 (synopsis "Brotli compressor and decompressor")
4457 (description "This package provides a brotli compressor and decompressor
4458 with no dependency on the rust stdlib. This makes it suitable for embedded
4459 devices and kernels.")
4460 (license (list license:bsd-3 license:expat))))
4461
4462 (define-public rust-brotli-decompressor-2
4463 (package
4464 (name "rust-brotli-decompressor")
4465 (version "2.3.1")
4466 (source
4467 (origin
4468 (method url-fetch)
4469 (uri (crate-uri "brotli-decompressor" version))
4470 (file-name (string-append name "-" version ".tar.gz"))
4471 (sha256
4472 (base32
4473 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
4474 (build-system cargo-build-system)
4475 (arguments
4476 `(#:tests? #f ; not all test files included
4477 #:cargo-inputs
4478 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4479 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
4480 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
4481 (synopsis "Brotli decompressor")
4482 (description "This package provides a brotli decompressor with no
4483 dependency on the rust stdlib. This makes it suitable for embedded devices
4484 and kernels.")
4485 (license (list license:bsd-3 license:expat))))
4486
4487 (define-public rust-brotli-sys-0.3
4488 (package
4489 (name "rust-brotli-sys")
4490 (version "0.3.2")
4491 (source
4492 (origin
4493 (method url-fetch)
4494 (uri (crate-uri "brotli-sys" version))
4495 (file-name (string-append name "-" version ".tar.gz"))
4496 (sha256
4497 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
4498 (build-system cargo-build-system)
4499 (arguments
4500 `(#:cargo-inputs
4501 (("rust-cc" ,rust-cc-1)
4502 ("rust-libc" ,rust-libc-0.2))))
4503 (home-page "https://github.com/alexcrichton/brotli2-rs")
4504 (synopsis "Raw bindings to libbrotli")
4505 (description "This package provides raw bindings to libbrotli.")
4506 (license (list license:expat license:asl2.0))))
4507
4508 (define-public rust-brotli2-0.3
4509 (package
4510 (name "rust-brotli2")
4511 (version "0.3.2")
4512 (source
4513 (origin
4514 (method url-fetch)
4515 (uri (crate-uri "brotli2" version))
4516 (file-name (string-append name "-" version ".tar.gz"))
4517 (sha256
4518 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
4519 (build-system cargo-build-system)
4520 (arguments
4521 `(#:cargo-inputs
4522 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
4523 ("rust-libc" ,rust-libc-0.2))
4524 #:cargo-development-inputs
4525 (("rust-quickcheck" ,rust-quickcheck-0.4))))
4526 (home-page "https://github.com/alexcrichton/brotli2-rs")
4527 (synopsis "Rust bindings to compression library libbrotli")
4528 (description
4529 "This package provides bindings to libbrotli to provide brotli
4530 decompression and compression to Rust.")
4531 (license (list license:expat license:asl2.0))))
4532
4533 (define-public rust-bs58-0.2
4534 (package
4535 (name "rust-bs58")
4536 (version "0.2.5")
4537 (source
4538 (origin
4539 (method url-fetch)
4540 (uri (crate-uri "bs58" version))
4541 (file-name
4542 (string-append name "-" version ".tar.gz"))
4543 (sha256
4544 (base32
4545 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
4546 (build-system cargo-build-system)
4547 (arguments
4548 `(#:cargo-inputs
4549 (("rust-sha2" ,rust-sha2-0.8))
4550 #:cargo-development-inputs
4551 (("rust-assert-matches" ,rust-assert-matches-1)
4552 ("rust-base58" ,rust-base58-0.1)
4553 ("rust-rust-base58" ,rust-rust-base58-0.0))))
4554 (home-page "https://github.com/mycorrhiza/bs58-rs")
4555 (synopsis "Another Base58 codec implementation")
4556 (description
4557 "Another Base58 codec implementation. Compared to the base58 crate this
4558 is significantly faster at decoding (about 2.4x as fast when decoding 32
4559 bytes), almost the same speed for encoding (about 3% slower when encoding 32
4560 bytes), doesn't have the 128 byte limitation and supports a configurable
4561 alphabet.")
4562 (license (list license:asl2.0 license:expat))))
4563
4564 (define-public rust-bstr-0.2
4565 (package
4566 (name "rust-bstr")
4567 (version "0.2.12")
4568 (source
4569 (origin
4570 (method url-fetch)
4571 (uri (crate-uri "bstr" version))
4572 (file-name
4573 (string-append name "-" version ".tar.gz"))
4574 (sha256
4575 (base32
4576 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
4577 (build-system cargo-build-system)
4578 (arguments
4579 `(#:skip-build? #t
4580 #:cargo-inputs
4581 (("rust-lazy-static" ,rust-lazy-static-1)
4582 ("rust-memchr" ,rust-memchr-2)
4583 ("rust-regex-automata" ,rust-regex-automata-0.1)
4584 ("rust-serde" ,rust-serde-1))
4585 #:cargo-development-inputs
4586 (("rust-quickcheck" ,rust-quickcheck-0.8)
4587 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
4588 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
4589 (home-page "https://github.com/BurntSushi/bstr")
4590 (synopsis
4591 "String type that is not required to be valid UTF-8")
4592 (description
4593 "This package provides a string type that is not required to be valid
4594 UTF-8.")
4595 (license (list license:expat license:asl2.0))))
4596
4597 (define-public rust-bstr-0.1
4598 (package
4599 (inherit rust-bstr-0.2)
4600 (name "rust-bstr")
4601 (version "0.1.4")
4602 (source
4603 (origin
4604 (method url-fetch)
4605 (uri (crate-uri "bstr" version))
4606 (file-name
4607 (string-append name "-" version ".tar.gz"))
4608 (sha256
4609 (base32
4610 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
4611
4612 (define-public rust-buffered-reader-0.9
4613 (package
4614 (name "rust-buffered-reader")
4615 (version "0.9.0")
4616 (source
4617 (origin
4618 (method url-fetch)
4619 (uri (crate-uri "buffered-reader" version))
4620 (file-name
4621 (string-append name "-" version ".tar.gz"))
4622 (sha256
4623 (base32
4624 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
4625 (build-system cargo-build-system)
4626 (arguments
4627 `(#:cargo-inputs
4628 (("rust-bzip2" ,rust-bzip2-0.3)
4629 ("rust-flate2" ,rust-flate2-1)
4630 ("rust-libc" ,rust-libc-0.2))))
4631 (home-page "https://sequoia-pgp.org/")
4632 (synopsis "Super-powered Reader")
4633 (description
4634 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
4635 internal buffer that is directly exposed to the user. This design enables two
4636 performance optimizations. First, the use of an internal buffer amortizes
4637 system calls. Second, exposing the internal buffer allows the user to work
4638 with data in place, which avoids another copy.")
4639 (license license:gpl3)))
4640
4641 (define-public rust-build-const-0.2
4642 (package
4643 (name "rust-build-const")
4644 (version "0.2.1")
4645 (source
4646 (origin
4647 (method url-fetch)
4648 (uri (crate-uri "build_const" version))
4649 (file-name (string-append name "-" version ".tar.gz"))
4650 (sha256
4651 (base32
4652 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
4653 (build-system cargo-build-system)
4654 (home-page "https://crates.io/crates/build_const")
4655 (synopsis "Create importable constants from build.rs or a script")
4656 (description "This package provides a library for creating importable
4657 constants from build.rs or a script.")
4658 (license license:expat)))
4659
4660 (define-public rust-bumpalo-3
4661 (package
4662 (name "rust-bumpalo")
4663 (version "3.2.1")
4664 (source
4665 (origin
4666 (method url-fetch)
4667 (uri (crate-uri "bumpalo" version))
4668 (file-name
4669 (string-append name "-" version ".tar.gz"))
4670 (sha256
4671 (base32
4672 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
4673 (build-system cargo-build-system)
4674 (arguments
4675 `(#:tests? #f ; cargo_readme_up_to_date test fails
4676 #:cargo-development-inputs
4677 (("rust-criterion" ,rust-criterion-0.3)
4678 ("rust-quickcheck" ,rust-quickcheck-0.9))))
4679 (home-page "https://github.com/fitzgen/bumpalo")
4680 (synopsis "Fast bump allocation arena for Rust")
4681 (description
4682 "This package provides a fast bump allocation arena for Rust.")
4683 (license (list license:asl2.0 license:expat))))
4684
4685 (define-public rust-bumpalo-2
4686 (package
4687 (inherit rust-bumpalo-3)
4688 (name "rust-bumpalo")
4689 (version "2.6.0")
4690 (source
4691 (origin
4692 (method url-fetch)
4693 (uri (crate-uri "bumpalo" version))
4694 (file-name
4695 (string-append name "-" version ".tar.gz"))
4696 (sha256
4697 (base32
4698 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
4699 (arguments
4700 `(#:tests? #f ; cargo_readme_up_to_date test fails
4701 #:cargo-development-inputs
4702 (("rust-criterion" ,rust-criterion-0.2)
4703 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
4704
4705 (define-public rust-byte-pool-0.2
4706 (package
4707 (name "rust-byte-pool")
4708 (version "0.2.2")
4709 (source
4710 (origin
4711 (method url-fetch)
4712 (uri (crate-uri "byte-pool" version))
4713 (file-name (string-append name "-" version ".tar.gz"))
4714 (sha256
4715 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
4716 (build-system cargo-build-system)
4717 (arguments
4718 `(#:cargo-inputs
4719 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
4720 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
4721 (home-page "https://crates.io/crates/byte-pool")
4722 (synopsis "Pool of byte slices, for efficient memory usage")
4723 (description
4724 "This package provides a pool of byte slices, for efficient
4725 memory usage.")
4726 (license (list license:asl2.0 license:expat))))
4727
4728 (define-public rust-byte-tools-0.3
4729 (package
4730 (name "rust-byte-tools")
4731 (version "0.3.1")
4732 (source
4733 (origin
4734 (method url-fetch)
4735 (uri (crate-uri "byte-tools" version))
4736 (file-name
4737 (string-append name "-" version ".tar.gz"))
4738 (sha256
4739 (base32
4740 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
4741 (build-system cargo-build-system)
4742 (arguments `(#:skip-build? #t))
4743 (home-page "https://github.com/RustCrypto/utils")
4744 (synopsis "Bytes related utility functions")
4745 (description "Bytes related utility functions.")
4746 (license (list license:asl2.0 license:expat))))
4747
4748 (define-public rust-byte-unit-4
4749 (package
4750 (name "rust-byte-unit")
4751 (version "4.0.9")
4752 (source
4753 (origin
4754 (method url-fetch)
4755 (uri (crate-uri "byte-unit" version))
4756 (file-name (string-append name "-" version ".tar.gz"))
4757 (sha256
4758 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
4759 (build-system cargo-build-system)
4760 (arguments
4761 `(#:cargo-inputs
4762 (("rust-serde" ,rust-serde-1)
4763 ("rust-utf8-width" ,rust-utf8-width-0.1))))
4764 (home-page "https://magiclen.org/byte-unit")
4765 (synopsis "Library for interaction with units of bytes.")
4766 (description
4767 "This package provides a library for interaction with units of bytes.")
4768 (license license:expat)))
4769
4770 (define-public rust-bytecount-0.6
4771 (package
4772 (name "rust-bytecount")
4773 (version "0.6.0")
4774 (source
4775 (origin
4776 (method url-fetch)
4777 (uri (crate-uri "bytecount" version))
4778 (file-name
4779 (string-append name "-" version ".tar.gz"))
4780 (sha256
4781 (base32
4782 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
4783 (build-system cargo-build-system)
4784 (arguments
4785 `(#:cargo-inputs
4786 (("rust-packed-simd" ,rust-packed-simd-0.3))
4787 #:cargo-development-inputs
4788 (("rust-criterion" ,rust-criterion-0.3)
4789 ("rust-quickcheck" ,rust-quickcheck-0.9)
4790 ("rust-rand" ,rust-rand-0.7))))
4791 (home-page "https://github.com/llogiq/bytecount")
4792 (synopsis "Count occurrences of a given byte")
4793 (description
4794 "Count occurrences of a given byte, or the number of UTF-8 code points,
4795 in a byte slice, fast.")
4796 (license (list license:asl2.0 license:expat))))
4797
4798 (define-public rust-bytecount-0.5
4799 (package
4800 (inherit rust-bytecount-0.6)
4801 (name "rust-bytecount")
4802 (version "0.5.1")
4803 (source
4804 (origin
4805 (method url-fetch)
4806 (uri (crate-uri "bytecount" version))
4807 (file-name
4808 (string-append name "-" version ".tar.gz"))
4809 (sha256
4810 (base32
4811 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
4812 (arguments
4813 `(#:cargo-inputs
4814 (("rust-packed-simd" ,rust-packed-simd-0.3))
4815 #:cargo-development-inputs
4816 (("rust-criterion" ,rust-criterion-0.2)
4817 ("rust-quickcheck" ,rust-quickcheck-0.8)
4818 ("rust-rand" ,rust-rand-0.6))))))
4819
4820 (define-public rust-bytecount-0.4
4821 (package
4822 (inherit rust-bytecount-0.5)
4823 (name "rust-bytecount")
4824 (version "0.4.0")
4825 (source
4826 (origin
4827 (method url-fetch)
4828 (uri (crate-uri "bytecount" version))
4829 (file-name
4830 (string-append name "-" version ".tar.gz"))
4831 (sha256
4832 (base32
4833 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
4834 (arguments
4835 `(#:cargo-inputs
4836 (("rust-packed-simd" ,rust-packed-simd-0.3))
4837 #:cargo-development-inputs
4838 (("rust-criterion" ,rust-criterion-0.2)
4839 ("rust-quickcheck" ,rust-quickcheck-0.6)
4840 ("rust-rand" ,rust-rand-0.4))))))
4841
4842 (define-public rust-bytemuck-1
4843 (package
4844 (name "rust-bytemuck")
4845 (version "1.4.0")
4846 (source
4847 (origin
4848 (method url-fetch)
4849 (uri (crate-uri "bytemuck" version))
4850 (file-name
4851 (string-append name "-" version ".tar.gz"))
4852 (sha256
4853 (base32
4854 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
4855 (build-system cargo-build-system)
4856 (arguments
4857 `(#:cargo-inputs
4858 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
4859 (home-page "https://github.com/Lokathor/bytemuck")
4860 (synopsis "Crate for mucking around with piles of bytes")
4861 (description
4862 "This package provides a crate for mucking around with piles of bytes.")
4863 (license license:zlib)))
4864
4865 (define-public rust-bytemuck-derive-1
4866 (package
4867 (name "rust-bytemuck-derive")
4868 (version "1.0.0")
4869 (source
4870 (origin
4871 (method url-fetch)
4872 (uri (crate-uri "bytemuck-derive" version))
4873 (file-name (string-append name "-" version ".tar.gz"))
4874 (sha256
4875 (base32
4876 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
4877 (build-system cargo-build-system)
4878 (arguments
4879 `(#:skip-build? #t
4880 #:cargo-inputs
4881 (("rust-proc-macro2" ,rust-proc-macro2-1)
4882 ("rust-quote" ,rust-quote-1)
4883 ("rust-syn" ,rust-syn-1))
4884 #:cargo-development-inputs
4885 (("rust-bytemuck" ,rust-bytemuck-1))))
4886 (home-page "https://github.com/Lokathor/bytemuck")
4887 (synopsis "Derive proc-macros for @code{bytemuck}")
4888 (description
4889 "This package derives proc-macros for the @code{bytemuck} crate.")
4890 (license
4891 (list license:zlib license:asl2.0 license:expat))))
4892
4893 (define-public rust-byteorder-1
4894 (package
4895 (name "rust-byteorder")
4896 (version "1.4.2")
4897 (source
4898 (origin
4899 (method url-fetch)
4900 (uri (crate-uri "byteorder" version))
4901 (file-name (string-append name "-" version ".tar.gz"))
4902 (sha256
4903 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
4904 (build-system cargo-build-system)
4905 (arguments
4906 `(#:cargo-development-inputs
4907 (("rust-quickcheck" ,rust-quickcheck-0.9)
4908 ("rust-rand" ,rust-rand-0.7))))
4909 (home-page "https://github.com/BurntSushi/byteorder")
4910 (synopsis "Reading/writing numbers in big-endian and little-endian")
4911 (description
4912 "This library is used for reading or writing numbers in big-endian and
4913 little-endian.")
4914 (license (list license:expat license:unlicense))))
4915
4916 (define-public rust-byteorder-0.5
4917 (package
4918 (inherit rust-byteorder-1)
4919 (name "rust-byteorder")
4920 (version "0.5.3")
4921 (source
4922 (origin
4923 (method url-fetch)
4924 (uri (crate-uri "byteorder" version))
4925 (file-name
4926 (string-append name "-" version ".tar.gz"))
4927 (sha256
4928 (base32
4929 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
4930 (arguments
4931 `(#:tests? #f
4932 #:cargo-development-inputs
4933 (("rust-quickcheck" ,rust-quickcheck-0.2)
4934 ("rust-rand" ,rust-rand-0.3))))))
4935
4936 (define-public rust-bytes-1
4937 (package
4938 (name "rust-bytes")
4939 (version "1.0.0")
4940 (source
4941 (origin
4942 (method url-fetch)
4943 (uri (crate-uri "bytes" version))
4944 (file-name (string-append name "-" version ".tar.gz"))
4945 (sha256
4946 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
4947 (build-system cargo-build-system)
4948 (arguments
4949 `(#:cargo-inputs
4950 (("rust-serde" ,rust-serde-1))
4951 #:cargo-development-inputs
4952 (("rust-loom" ,rust-loom-0.4)
4953 ("rust-serde-test" ,rust-serde-test-1))))
4954 (home-page "https://github.com/tokio-rs/bytes")
4955 (synopsis "Types and traits for working with bytes")
4956 (description "This package is a utility library for working with bytes.")
4957 (license license:expat)))
4958
4959 (define-public rust-bytes-0.6
4960 (package
4961 (inherit rust-bytes-1)
4962 (name "rust-bytes")
4963 (version "0.6.0")
4964 (source
4965 (origin
4966 (method url-fetch)
4967 (uri (crate-uri "bytes" version))
4968 (file-name (string-append name "-" version ".tar.gz"))
4969 (sha256
4970 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
4971 (arguments
4972 `(#:cargo-inputs
4973 (("rust-serde" ,rust-serde-1))
4974 #:cargo-development-inputs
4975 (("rust-loom" ,rust-loom-0.3)
4976 ("rust-serde-test" ,rust-serde-test-1))))))
4977
4978 (define-public rust-bytes-0.5
4979 (package
4980 (inherit rust-bytes-0.6)
4981 (name "rust-bytes")
4982 (version "0.5.4")
4983 (source
4984 (origin
4985 (method url-fetch)
4986 (uri (crate-uri "bytes" version))
4987 (file-name (string-append name "-" version ".tar.gz"))
4988 (sha256
4989 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
4990 (arguments
4991 `(#:cargo-inputs
4992 (("rust-serde" ,rust-serde-1))
4993 #:cargo-development-inputs
4994 (("rust-loom" ,rust-loom-0.2)
4995 ("rust-serde-test" ,rust-serde-test-1))))))
4996
4997 (define-public rust-bytes-0.4
4998 (package/inherit rust-bytes-0.5
4999 (name "rust-bytes")
5000 (version "0.4.12")
5001 (source
5002 (origin
5003 (method url-fetch)
5004 (uri (crate-uri "bytes" version))
5005 (file-name
5006 (string-append name "-" version ".tar.gz"))
5007 (sha256
5008 (base32
5009 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
5010 (build-system cargo-build-system)
5011 (arguments
5012 `(#:cargo-inputs
5013 (("rust-byteorder" ,rust-byteorder-1)
5014 ("rust-either" ,rust-either-1)
5015 ("rust-iovec" ,rust-iovec-0.1)
5016 ("rust-serde" ,rust-serde-1))
5017 #:cargo-development-inputs
5018 (("rust-serde-test" ,rust-serde-test-1))))))
5019
5020 (define-public rust-bytes-0.3
5021 (package
5022 (inherit rust-bytes-0.4)
5023 (name "rust-bytes")
5024 (version "0.3.0")
5025 (source
5026 (origin
5027 (method url-fetch)
5028 (uri (crate-uri "bytes" version))
5029 (file-name
5030 (string-append name "-" version ".tar.gz"))
5031 (sha256
5032 (base32
5033 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
5034 (arguments
5035 `(#:tests? #f ; Tests not distributed in crate.
5036 #:cargo-development-inputs
5037 (("rust-rand" ,rust-rand-0.3))))))
5038
5039 (define-public rust-bytestring-0.1
5040 (package
5041 (name "rust-bytestring")
5042 (version "0.1.5")
5043 (source
5044 (origin
5045 (method url-fetch)
5046 (uri (crate-uri "bytestring" version))
5047 (file-name (string-append name "-" version ".tar.gz"))
5048 (sha256
5049 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
5050 (build-system cargo-build-system)
5051 (arguments
5052 `(#:cargo-inputs
5053 (("rust-bytes" ,rust-bytes-0.5)
5054 ("rust-serde" ,rust-serde-1))
5055 #:cargo-development-inputs
5056 (("rust-serde-json" ,rust-serde-json-1))))
5057 (home-page "https://actix.rs")
5058 (synopsis "UTF-8 encoded string with Bytes as a storage")
5059 (description
5060 "This package provides a UTF-8 encoded string with Bytes as a storage.")
5061 (license (list license:expat license:asl2.0))))
5062
5063 (define-public rust-bzip2-0.4
5064 (package
5065 (name "rust-bzip2")
5066 (version "0.4.1")
5067 (source
5068 (origin
5069 (method url-fetch)
5070 (uri (crate-uri "bzip2" version))
5071 (file-name
5072 (string-append name "-" version ".tar.gz"))
5073 (sha256
5074 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
5075 (build-system cargo-build-system)
5076 (arguments
5077 `(#:skip-build? #t
5078 #:cargo-inputs
5079 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5080 ("rust-futures" ,rust-futures-0.1)
5081 ("rust-libc" ,rust-libc-0.2)
5082 ("rust-tokio-io" ,rust-tokio-io-0.1))
5083 #:cargo-development-inputs
5084 (("rust-partial-io" ,rust-partial-io-0.3)
5085 ("rust-quickcheck" ,rust-quickcheck-0.9)
5086 ("rust-rand" ,rust-rand-0.3)
5087 ("rust-tokio-core" ,rust-tokio-core-0.1))))
5088 (home-page "https://github.com/alexcrichton/bzip2-rs")
5089 (synopsis
5090 "Rust bindings to libbzip2 for bzip2 compression and decompression")
5091 (description
5092 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
5093 exposed as Reader/Writer streams.")
5094 (license (list license:expat license:asl2.0))))
5095
5096 (define-public rust-bzip2-0.3
5097 (package
5098 (inherit rust-bzip2-0.4)
5099 (name "rust-bzip2")
5100 (version "0.3.3")
5101 (source
5102 (origin
5103 (method url-fetch)
5104 (uri (crate-uri "bzip2" version))
5105 (file-name
5106 (string-append name "-" version ".tar.gz"))
5107 (sha256
5108 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
5109 (build-system cargo-build-system)
5110 (arguments
5111 `(#:skip-build? #t
5112 #:cargo-inputs
5113 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5114 ("rust-futures" ,rust-futures-0.1)
5115 ("rust-libc" ,rust-libc-0.2)
5116 ("rust-tokio-io" ,rust-tokio-io-0.1))
5117 #:cargo-development-inputs
5118 (("rust-partial-io" ,rust-partial-io-0.2)
5119 ("rust-quickcheck" ,rust-quickcheck-0.4)
5120 ("rust-rand" ,rust-rand-0.3)
5121 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
5122
5123 (define-public rust-bzip2-sys-0.1
5124 (package
5125 (name "rust-bzip2-sys")
5126 (version "0.1.9+1.0.8")
5127 (source
5128 (origin
5129 (method url-fetch)
5130 (uri (crate-uri "bzip2-sys" version))
5131 (file-name
5132 (string-append name "-" version ".tar.gz"))
5133 (sha256
5134 (base32
5135 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
5136 (modules '((guix build utils)))
5137 (snippet
5138 '(begin
5139 (delete-file-recursively "bzip2-1.0.8")
5140 (delete-file "build.rs")
5141 ;; Inspired by Debian's patch.
5142 (with-output-to-file "build.rs"
5143 (lambda _
5144 (format #t "fn main() {~@
5145 println!(\"cargo:rustc-link-lib=bz2\");~@
5146 }~%")))
5147 #t))))
5148 (build-system cargo-build-system)
5149 (arguments
5150 `(#:cargo-inputs
5151 (("rust-libc" ,rust-libc-0.2)
5152 ("rust-cc" ,rust-cc-1)
5153 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5154 (home-page "https://github.com/alexcrichton/bzip2-rs")
5155 (synopsis "Rust bindings to libbzip2")
5156 (description
5157 "Bindings to @code{libbzip2} for bzip2 compression and decompression
5158 exposed as Reader/Writer streams.")
5159 (license (list license:expat license:asl2.0))))
5160
5161 (define-public rust-c2-chacha-0.2
5162 (package
5163 (name "rust-c2-chacha")
5164 (version "0.2.2")
5165 (source
5166 (origin
5167 (method url-fetch)
5168 (uri (crate-uri "c2-chacha" version))
5169 (file-name
5170 (string-append name "-" version ".tar.gz"))
5171 (sha256
5172 (base32
5173 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
5174 (build-system cargo-build-system)
5175 (arguments
5176 `(#:skip-build? #t
5177 #:cargo-inputs
5178 (("rust-byteorder" ,rust-byteorder-1)
5179 ("rust-lazy-static" ,rust-lazy-static-1)
5180 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
5181 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
5182 #:cargo-development-inputs
5183 (("rust-hex-literal" ,rust-hex-literal-0.2))))
5184 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
5185 (synopsis "The ChaCha family of stream ciphers")
5186 (description
5187 "The ChaCha family of stream ciphers.")
5188 (license (list license:asl2.0 license:expat))))
5189
5190 (define-public rust-cache-padded-1
5191 (package
5192 (name "rust-cache-padded")
5193 (version "1.1.1")
5194 (source
5195 (origin
5196 (method url-fetch)
5197 (uri (crate-uri "cache-padded" version))
5198 (file-name (string-append name "-" version ".tar.gz"))
5199 (sha256
5200 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
5201 (build-system cargo-build-system)
5202 (home-page "https://github.com/stjepang/cache-padded")
5203 (synopsis "Prevent once piece of data invalidating other cached data")
5204 (description
5205 "In concurrent programming, sometimes it is desirable to make sure
5206 commonly accessed shared data is not all placed into the same cache line.
5207 Updating an atomic value invalides the whole cache line it belongs to, which
5208 makes the next access to the same cache line slower for other CPU cores. Use
5209 CachePadded to ensure updating one piece of data doesn't invalidate other
5210 cached data.")
5211 (license (list license:asl2.0 license:expat))))
5212
5213 (define-public rust-cachedir-0.1
5214 (package
5215 (name "rust-cachedir")
5216 (version "0.1.1")
5217 (source
5218 (origin
5219 (method url-fetch)
5220 (uri (crate-uri "cachedir" version))
5221 (file-name
5222 (string-append name "-" version ".tar.gz"))
5223 (sha256
5224 (base32
5225 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
5226 (build-system cargo-build-system)
5227 (arguments
5228 `(#:cargo-inputs
5229 (("rust-tempfile" ,rust-tempfile-3))
5230 ;; Tests require a mutable home directory and access to /var/tmp.
5231 #:tests? #f))
5232 (home-page "https://github.com/lilianmoraru/cachedir")
5233 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
5234 (description
5235 "This package provides a library to help interacting with cache
5236 directories and @code{CACHEDIR.TAG} files.")
5237 (license (list license:expat license:asl2.0))))
5238
5239 (define-public rust-calloop-0.6
5240 (package
5241 (name "rust-calloop")
5242 (version "0.6.5")
5243 (source
5244 (origin
5245 (method url-fetch)
5246 (uri (crate-uri "calloop" version))
5247 (file-name (string-append name "-" version ".tar.gz"))
5248 (sha256
5249 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
5250 (build-system cargo-build-system)
5251 (arguments
5252 `(#:skip-build? #t
5253 #:cargo-inputs
5254 (("rust-log" ,rust-log-0.4)
5255 ("rust-nix" ,rust-nix-0.18))))
5256 (home-page "https://github.com/Smithay/calloop")
5257 (synopsis "Callback-based event loop")
5258 (description "This package provides a callback-based event loop.")
5259 (license license:expat)))
5260
5261 (define-public rust-calloop-0.4
5262 (package
5263 (inherit rust-calloop-0.6)
5264 (name "rust-calloop")
5265 (version "0.4.4")
5266 (source
5267 (origin
5268 (method url-fetch)
5269 (uri (crate-uri "calloop" version))
5270 (file-name
5271 (string-append name "-" version ".tar.gz"))
5272 (sha256
5273 (base32
5274 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
5275 (modules '((guix build utils)))
5276 (snippet
5277 '(begin
5278 (substitute* "Cargo.toml"
5279 (("=1.0.0") "^1.0.0"))
5280 #t))))
5281 (arguments
5282 `(#:cargo-inputs
5283 (("rust-mio" ,rust-mio-0.6)
5284 ("rust-mio-extras" ,rust-mio-extras-2)
5285 ("rust-nix" ,rust-nix-0.14))
5286 #:cargo-development-inputs
5287 (("rust-lazycell" ,rust-lazycell-1))))))
5288
5289 (define-public rust-capnp-0.13
5290 (package
5291 (name "rust-capnp")
5292 (version "0.13.6")
5293 (source
5294 (origin
5295 (method url-fetch)
5296 (uri (crate-uri "capnp" version))
5297 (file-name (string-append name "-" version ".tar.gz"))
5298 (sha256
5299 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
5300 (build-system cargo-build-system)
5301 (arguments
5302 `(#:skip-build? #t
5303 #:cargo-inputs
5304 (("rust-futures" ,rust-futures-0.1)
5305 ("rust-quickcheck" ,rust-quickcheck-0.2))
5306 #:cargo-development-inputs
5307 (("rust-quickcheck" ,rust-quickcheck-0.2))))
5308 (home-page "https://github.com/capnproto/capnproto-rust")
5309 (synopsis "Runtime library for Cap'n Proto data encoding")
5310 (description "This package provides a runtime library for Cap'n Proto data
5311 encoding.")
5312 (license license:expat)))
5313
5314 (define-public rust-capnp-futures-0.13
5315 (package
5316 (name "rust-capnp-futures")
5317 (version "0.13.2")
5318 (source
5319 (origin
5320 (method url-fetch)
5321 (uri (crate-uri "capnp-futures" version))
5322 (file-name (string-append name "-" version ".tar.gz"))
5323 (sha256
5324 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
5325 (build-system cargo-build-system)
5326 (arguments
5327 `(#:skip-build? #t
5328 #:cargo-inputs
5329 (("rust-capnp" ,rust-capnp-0.13)
5330 ("rust-futures" ,rust-futures-0.1))
5331 #:cargo-development-inputs
5332 (("rust-capnp" ,rust-capnp-0.13)
5333 ("rust-quickcheck" ,rust-quickcheck-0.2))))
5334 (home-page "https://github.com/capnproto/capnproto-rust")
5335 (synopsis "Async serialization for Cap'n Proto messages")
5336 (description "This package provides async serialization for Cap'n Proto
5337 messages.")
5338 (license license:expat)))
5339
5340 (define-public rust-capnp-rpc-0.13
5341 (package
5342 (name "rust-capnp-rpc")
5343 (version "0.13.1")
5344 (source
5345 (origin
5346 (method url-fetch)
5347 (uri (crate-uri "capnp-rpc" version))
5348 (file-name (string-append name "-" version ".tar.gz"))
5349 (sha256
5350 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
5351 (build-system cargo-build-system)
5352 (native-inputs
5353 `(("capnproto" ,capnproto)))
5354 (arguments
5355 `(#:skip-build? #t
5356 #:cargo-inputs
5357 (("rust-capnp" ,rust-capnp-0.13)
5358 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
5359 ("rust-futures" ,rust-futures-0.1))
5360 #:cargo-development-inputs
5361 (("rust-capnpc" ,rust-capnpc-0.13))))
5362 (home-page "https://github.com/capnproto/capnproto-rust")
5363 (synopsis "Cap'n Proto remote procedure call protocol implementation")
5364 (description "This package provides an implementation of the Cap'n Proto
5365 remote procedure call protocol")
5366 (license license:expat)))
5367
5368 (define-public rust-capnpc-0.13
5369 (package
5370 (name "rust-capnpc")
5371 (version "0.13.1")
5372 (source
5373 (origin
5374 (method url-fetch)
5375 (uri (crate-uri "capnpc" version))
5376 (file-name (string-append name "-" version ".tar.gz"))
5377 (sha256
5378 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
5379 (build-system cargo-build-system)
5380 (arguments
5381 `(#:skip-build? #t
5382 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
5383 (home-page "https://github.com/capnproto/capnproto-rust")
5384 (synopsis "Cap'n Proto code generation")
5385 (description "Cap'n Proto code generation")
5386 (license license:expat)))
5387
5388 (define-public rust-caps-0.3
5389 (package
5390 (name "rust-caps")
5391 (version "0.3.3")
5392 (source
5393 (origin
5394 (method url-fetch)
5395 (uri (crate-uri "caps" version))
5396 (file-name
5397 (string-append name "-" version ".tar.gz"))
5398 (sha256
5399 (base32
5400 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
5401 (build-system cargo-build-system)
5402 (arguments
5403 `(#:skip-build? #t
5404 #:cargo-inputs
5405 (("rust-errno" ,rust-errno-0.2)
5406 ("rust-error-chain" ,rust-error-chain-0.12)
5407 ("rust-libc" ,rust-libc-0.2))))
5408 (home-page "https://github.com/lucab/caps-rs")
5409 (synopsis "Pure-Rust library to work with Linux capabilities")
5410 (description
5411 "This package provides a pure-Rust library to work with Linux
5412 capabilities")
5413 (license (list license:expat license:asl2.0))))
5414
5415 (define-public rust-cargo-metadata-0.9
5416 (package
5417 (name "rust-cargo-metadata")
5418 (version "0.9.1")
5419 (source
5420 (origin
5421 (method url-fetch)
5422 (uri (crate-uri "cargo_metadata" version))
5423 (file-name
5424 (string-append name "-" version ".tar.gz"))
5425 (sha256
5426 (base32
5427 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
5428 (build-system cargo-build-system)
5429 (arguments
5430 `(#:tests? #f
5431 #:cargo-inputs
5432 (("rust-semver" ,rust-semver-0.9)
5433 ("rust-serde" ,rust-serde-1)
5434 ("rust-serde-derive" ,rust-serde-derive-1)
5435 ("rust-serde-json" ,rust-serde-json-1))
5436 #:cargo-development-inputs
5437 (("rust-clap" ,rust-clap-2)
5438 ("rust-docopt" ,rust-docopt-1)
5439 ("rust-structopt" ,rust-structopt-0.2))))
5440 (home-page "https://github.com/oli-obk/cargo_metadata")
5441 (synopsis "Structured access to the output of `cargo metadata`")
5442 (description
5443 "This package provides structured access to the output of @code{cargo
5444 metadata}.")
5445 (license license:expat)))
5446
5447 (define-public rust-cargo-metadata-0.6
5448 (package
5449 (inherit rust-cargo-metadata-0.9)
5450 (name "rust-cargo-metadata")
5451 (version "0.6.4")
5452 (source
5453 (origin
5454 (method url-fetch)
5455 (uri (crate-uri "cargo_metadata" version))
5456 (file-name
5457 (string-append name "-" version ".tar.gz"))
5458 (sha256
5459 (base32
5460 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
5461 (arguments
5462 `(#:skip-build? #t
5463 #:cargo-inputs
5464 (("rust-error-chain" ,rust-error-chain-0.12)
5465 ("rust-semver" ,rust-semver-0.9)
5466 ("rust-serde" ,rust-serde-1)
5467 ("rust-serde-derive" ,rust-serde-derive-1)
5468 ("rust-serde-json" ,rust-serde-json-1))
5469 #:cargo-development-inputs
5470 (;("rust-docopt" ,rust-docopt-0.8)
5471 ("rust-clap" ,rust-clap-2))))))
5472
5473 (define-public rust-cargon-0.0
5474 (package
5475 (name "rust-cargon")
5476 (version "0.0.1")
5477 (source
5478 (origin
5479 (method url-fetch)
5480 (uri (crate-uri "cargon" version))
5481 (file-name (string-append name "-" version ".crate"))
5482 (sha256
5483 (base32
5484 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
5485 (build-system cargo-build-system)
5486 (arguments
5487 `(#:cargo-inputs
5488 (("rust-gcc" ,rust-gcc-0.3))))
5489 (home-page "https://github.com/bryant/argon2rs")
5490 (synopsis "Thin wrapper around the Argon2 C library")
5491 (description
5492 "This package provides a thin wrapper around the Argon2 C library. It is
5493 used in argon2rs' bench suite.")
5494 (license license:wtfpl2)))
5495
5496 (define-public rust-cast-0.2
5497 (package
5498 (name "rust-cast")
5499 (version "0.2.3")
5500 (source
5501 (origin
5502 (method url-fetch)
5503 (uri (crate-uri "cast" version))
5504 (file-name
5505 (string-append name "-" version ".tar.gz"))
5506 (sha256
5507 (base32
5508 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
5509 (build-system cargo-build-system)
5510 (arguments
5511 `(#:skip-build? #t
5512 #:cargo-inputs
5513 (("rust-rustc-version" ,rust-rustc-version-0.2))
5514 #:cargo-development-inputs
5515 (("rust-quickcheck" ,rust-quickcheck-0.9))))
5516 (home-page "https://github.com/japaric/cast.rs")
5517 (synopsis
5518 "Ergonomic, checked cast functions for primitive types")
5519 (description
5520 "Ergonomic, checked cast functions for primitive types.")
5521 (license (list license:expat license:asl2.0))))
5522
5523 (define-public rust-cblas-sys-0.1
5524 (package
5525 (name "rust-cblas-sys")
5526 (version "0.1.4")
5527 (source
5528 (origin
5529 (method url-fetch)
5530 (uri (crate-uri "cblas-sys" version))
5531 (file-name (string-append name "-" version ".crate"))
5532 (sha256
5533 (base32
5534 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
5535 (build-system cargo-build-system)
5536 (arguments
5537 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5538 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
5539 (synopsis "Bindings to CBLAS (C)")
5540 (description
5541 "The package provides bindings to CBLAS (C).")
5542 (license (list license:asl2.0
5543 license:expat))))
5544
5545 (define-public rust-cc-1
5546 (package
5547 (name "rust-cc")
5548 (version "1.0.66")
5549 (source
5550 (origin
5551 (method url-fetch)
5552 (uri (crate-uri "cc" version))
5553 (file-name (string-append name "-" version ".crate"))
5554 (sha256
5555 (base32
5556 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
5557 (build-system cargo-build-system)
5558 (arguments
5559 `(#:tests? #f
5560 #:cargo-inputs
5561 (("rust-jobserver" ,rust-jobserver-0.1))
5562 #:cargo-development-inputs
5563 (("rust-tempfile" ,rust-tempfile-3))))
5564 (home-page "https://github.com/alexcrichton/cc-rs")
5565 (synopsis "Invoke the native C compiler")
5566 (description
5567 "This package provides a build-time dependency for Cargo build scripts to
5568 assist in invoking the native C compiler to compile native C code into a static
5569 archive to be linked into Rustcode.")
5570 (license (list license:asl2.0
5571 license:expat))))
5572
5573 (define-public rust-cesu8-1
5574 (package
5575 (name "rust-cesu8")
5576 (version "1.1.0")
5577 (source
5578 (origin
5579 (method url-fetch)
5580 (uri (crate-uri "cesu8" version))
5581 (file-name (string-append name "-" version ".tar.gz"))
5582 (sha256
5583 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
5584 (build-system cargo-build-system)
5585 (home-page "https://github.com/emk/cesu8-rs")
5586 (synopsis "Convert to and from CESU-8 encoding")
5587 (description
5588 "This library implements the CESU-8 compatibility encoding scheme. This
5589 is a non-standard variant of UTF-8 that is used internally by some systems
5590 that need to represent UTF-16 data as 8-bit characters.")
5591 (license (list license:asl2.0 license:expat))))
5592
5593 (define-public rust-cexpr-0.4
5594 (package
5595 (name "rust-cexpr")
5596 (version "0.4.0")
5597 (source
5598 (origin
5599 (method url-fetch)
5600 (uri (crate-uri "cexpr" version))
5601 (file-name
5602 (string-append name "-" version ".tar.gz"))
5603 (sha256
5604 (base32
5605 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
5606 (build-system cargo-build-system)
5607 (arguments
5608 `(#:cargo-inputs
5609 (("rust-nom" ,rust-nom-5))
5610 #:cargo-development-inputs
5611 (("rust-clang-sys" ,rust-clang-sys-0.28))))
5612 (inputs
5613 `(("clang" ,clang)))
5614 (home-page "https://github.com/jethrogb/rust-cexpr")
5615 (synopsis "C expression parser and evaluator")
5616 (description
5617 "This package provides a C expression parser and evaluator.")
5618 (license (list license:asl2.0 license:expat))))
5619
5620 (define-public rust-cexpr-0.3
5621 (package
5622 (inherit rust-cexpr-0.4)
5623 (name "rust-cexpr")
5624 (version "0.3.6")
5625 (source
5626 (origin
5627 (method url-fetch)
5628 (uri (crate-uri "cexpr" version))
5629 (file-name
5630 (string-append name "-" version ".tar.gz"))
5631 (sha256
5632 (base32
5633 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
5634 (arguments
5635 `(#:cargo-inputs
5636 (("rust-nom" ,rust-nom-4.2))
5637 #:cargo-development-inputs
5638 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
5639
5640 (define-public rust-cexpr-0.2
5641 (package
5642 (inherit rust-cexpr-0.3)
5643 (name "rust-cexpr")
5644 (version "0.2.3")
5645 (source
5646 (origin
5647 (method url-fetch)
5648 (uri (crate-uri "cexpr" version))
5649 (file-name
5650 (string-append name "-" version ".tar.gz"))
5651 (sha256
5652 (base32
5653 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
5654 (build-system cargo-build-system)
5655 (arguments
5656 `(#:cargo-inputs
5657 (("rust-nom" ,rust-nom-3))
5658 #:cargo-development-inputs
5659 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
5660
5661 (define-public rust-cfg-if-1
5662 (package
5663 (name "rust-cfg-if")
5664 (version "1.0.0")
5665 (source
5666 (origin
5667 (method url-fetch)
5668 (uri (crate-uri "cfg-if" version))
5669 (file-name
5670 (string-append name "-" version ".tar.gz"))
5671 (sha256
5672 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
5673 (build-system cargo-build-system)
5674 (arguments
5675 `(#:cargo-inputs
5676 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5677 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
5678 (home-page "https://github.com/alexcrichton/cfg-if")
5679 (synopsis "Define an item depending on parameters")
5680 (description
5681 "This package provides a macro to ergonomically define an item depending
5682 on a large number of @code{#[cfg]} parameters. Structured like an if-else
5683 chain, the first matching branch is the item that gets emitted.")
5684 (license (list license:expat license:asl2.0))))
5685
5686 (define-public rust-cfg-if-0.1
5687 (package
5688 (inherit rust-cfg-if-1)
5689 (name "rust-cfg-if")
5690 (version "0.1.10")
5691 (source
5692 (origin
5693 (method url-fetch)
5694 (uri (crate-uri "cfg-if" version))
5695 (file-name (string-append name "-" version ".crate"))
5696 (sha256
5697 (base32
5698 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
5699 (arguments
5700 `(#:cargo-inputs
5701 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5702 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
5703
5704 (define-public rust-chrono-0.4
5705 (package
5706 (name "rust-chrono")
5707 (version "0.4.19")
5708 (source
5709 (origin
5710 (method url-fetch)
5711 (uri (crate-uri "chrono" version))
5712 (file-name
5713 (string-append name "-" version ".tar.gz"))
5714 (sha256
5715 (base32
5716 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
5717 (build-system cargo-build-system)
5718 (arguments
5719 `(#:cargo-inputs
5720 (("rust-js-sys" ,rust-js-sys-0.3)
5721 ("rust-libc" ,rust-libc-0.2)
5722 ("rust-num-integer" ,rust-num-integer-0.1)
5723 ("rust-num-traits" ,rust-num-traits-0.2)
5724 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
5725 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5726 ("rust-serde" ,rust-serde-1)
5727 ("rust-time" ,rust-time-0.1)
5728 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5729 #:cargo-development-inputs
5730 (("rust-bincode" ,rust-bincode-0.8)
5731 ("rust-criterion" ,rust-criterion-0.3)
5732 ("rust-doc-comment" ,rust-doc-comment-0.3)
5733 ("rust-num-iter" ,rust-num-iter-0.1)
5734 ("rust-serde-derive" ,rust-serde-derive-1)
5735 ("rust-serde-json" ,rust-serde-json-1)
5736 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
5737 #:features '("unstable-locales")
5738 #:tests? #f))
5739 (home-page "https://github.com/chronotope/chrono")
5740 (synopsis "Date and time library for Rust")
5741 (description "Date and time library for Rust.")
5742 (license (list license:expat license:asl2.0))))
5743
5744 (define-public rust-chrono-tz-0.5
5745 (package
5746 (name "rust-chrono-tz")
5747 (version "0.5.3")
5748 (source
5749 (origin
5750 (method url-fetch)
5751 (uri (crate-uri "chrono-tz" version))
5752 (file-name (string-append name "-" version ".tar.gz"))
5753 (sha256
5754 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
5755 (build-system cargo-build-system)
5756 (arguments
5757 `(#:skip-build? #t
5758 #:cargo-inputs
5759 (("rust-chrono" ,rust-chrono-0.4)
5760 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
5761 ("rust-serde" ,rust-serde-1))))
5762 (home-page "https://github.com/chronotope/chrono-tz")
5763 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
5764 (description
5765 "Chrono-TZ is a library that provides implementors of the
5766 TimeZone trait for @code{rust-chrono}.")
5767 (license (list license:expat license:asl2.0))))
5768
5769 (define-public rust-ci-info-0.3
5770 (package
5771 (name "rust-ci-info")
5772 (version "0.3.1")
5773 (source
5774 (origin
5775 (method url-fetch)
5776 (uri (crate-uri "ci-info" version))
5777 (file-name
5778 (string-append name "-" version ".tar.gz"))
5779 (sha256
5780 (base32
5781 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
5782 (build-system cargo-build-system)
5783 (arguments
5784 `(#:cargo-inputs
5785 (("rust-serde" ,rust-serde-1)
5786 ("rust-serde-derive" ,rust-serde-derive-1))))
5787 (home-page "https://github.com/sagiegurari/ci_info")
5788 (synopsis "Provides current CI environment information")
5789 (description
5790 "This package provides current CI environment information.")
5791 (license license:asl2.0)))
5792
5793 (define-public rust-clang-sys-1
5794 (package
5795 (name "rust-clang-sys")
5796 (version "1.0.0")
5797 (source
5798 (origin
5799 (method url-fetch)
5800 (uri (crate-uri "clang-sys" version))
5801 (file-name (string-append name "-" version ".tar.gz"))
5802 (sha256
5803 (base32
5804 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
5805 (build-system cargo-build-system)
5806 (inputs
5807 `(("clang" ,clang)))
5808 (arguments
5809 `(#:cargo-inputs
5810 (("rust-glob" ,rust-glob-0.3)
5811 ("rust-libc" ,rust-libc-0.2)
5812 ("rust-libloading" ,rust-libloading-0.6))))
5813 (home-page "https://github.com/KyleMayes/clang-sys")
5814 (synopsis "Rust bindings for libclang")
5815 (description "This package provides Rust bindings for libclang.")
5816 (license license:asl2.0)))
5817
5818 (define-public rust-cipher-0.2
5819 (package
5820 (name "rust-cipher")
5821 (version "0.2.5")
5822 (source
5823 (origin
5824 (method url-fetch)
5825 (uri (crate-uri "cipher" version))
5826 (file-name
5827 (string-append name "-" version ".tar.gz"))
5828 (sha256
5829 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
5830 (build-system cargo-build-system)
5831 (arguments
5832 `(#:skip-build? #t
5833 #:cargo-inputs
5834 (("rust-blobby" ,rust-blobby-0.3)
5835 ("rust-generic-array" ,rust-generic-array-0.14))))
5836 (home-page "https://docs.rs/cipher/")
5837 (synopsis "Traits for describing block ciphers and stream ciphers")
5838 (description "This package provides traits which define the functionality
5839 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
5840 RustCrypto/stream-ciphers for algorithm implementations which use these
5841 traits.")
5842 (license (list license:expat license:asl2.0))))
5843
5844 (define-public rust-clang-sys-0.29
5845 (package
5846 (inherit rust-clang-sys-1)
5847 (name "rust-clang-sys")
5848 (version "0.29.3")
5849 (source
5850 (origin
5851 (method url-fetch)
5852 (uri (crate-uri "clang-sys" version))
5853 (file-name (string-append name "-" version ".tar.gz"))
5854 (sha256
5855 (base32
5856 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
5857 (build-system cargo-build-system)
5858 (arguments
5859 `(#:cargo-inputs
5860 (("rust-glob" ,rust-glob-0.3)
5861 ("rust-libc" ,rust-libc-0.2)
5862 ("rust-libloading" ,rust-libloading-0.5))))))
5863
5864 (define-public rust-clang-sys-0.28
5865 (package
5866 (inherit rust-clang-sys-0.29)
5867 (name "rust-clang-sys")
5868 (version "0.28.1")
5869 (source
5870 (origin
5871 (method url-fetch)
5872 (uri (crate-uri "clang-sys" version))
5873 (file-name (string-append name "-" version ".tar.gz"))
5874 (sha256
5875 (base32
5876 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
5877
5878 (define-public rust-clang-sys-0.26
5879 (package
5880 (inherit rust-clang-sys-0.28)
5881 (name "rust-clang-sys")
5882 (version "0.26.4")
5883 (source
5884 (origin
5885 (method url-fetch)
5886 (uri (crate-uri "clang-sys" version))
5887 (file-name (string-append name "-" version ".crate"))
5888 (sha256
5889 (base32
5890 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
5891 (arguments
5892 `(#:cargo-inputs
5893 (("rust-glob" ,rust-glob-0.2)
5894 ("rust-libc" ,rust-libc-0.2)
5895 ("rust-libloading" ,rust-libloading-0.5))))))
5896
5897 (define-public rust-clang-sys-0.23
5898 (package
5899 (inherit rust-clang-sys-0.26)
5900 (name "rust-clang-sys")
5901 (version "0.23.0")
5902 (source
5903 (origin
5904 (method url-fetch)
5905 (uri (crate-uri "clang-sys" version))
5906 (file-name
5907 (string-append name "-" version ".tar.gz"))
5908 (sha256
5909 (base32
5910 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
5911
5912 (define-public rust-clang-sys-0.22
5913 (package
5914 (inherit rust-clang-sys-0.26)
5915 (name "rust-clang-sys")
5916 (version "0.22.0")
5917 (source
5918 (origin
5919 (method url-fetch)
5920 (uri (crate-uri "clang-sys" version))
5921 (file-name
5922 (string-append name "-" version ".tar.gz"))
5923 (sha256
5924 (base32
5925 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
5926 (build-system cargo-build-system)
5927 (arguments
5928 `(#:cargo-inputs
5929 (("rust-clippy" ,rust-clippy-0.0)
5930 ("rust-glob" ,rust-glob-0.2)
5931 ("rust-libc" ,rust-libc-0.2)
5932 ("rust-libloading" ,rust-libloading-0.5))))))
5933
5934 (define-public rust-clang-sys-0.11
5935 (package
5936 (inherit rust-clang-sys-0.22)
5937 (name "rust-clang-sys")
5938 (version "0.11.1")
5939 (source
5940 (origin
5941 (method url-fetch)
5942 (uri (crate-uri "clang-sys" version))
5943 (file-name
5944 (string-append name "-" version ".tar.gz"))
5945 (sha256
5946 (base32
5947 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
5948 (build-system cargo-build-system)
5949 (arguments
5950 `(#:cargo-inputs
5951 (("rust-bitflags" ,rust-bitflags-0.7)
5952 ("rust-clippy" ,rust-clippy-0.0)
5953 ("rust-glob" ,rust-glob-0.2)
5954 ("rust-lazy-static" ,rust-lazy-static-0.2)
5955 ("rust-libc" ,rust-libc-0.2)
5956 ("rust-libloading" ,rust-libloading-0.3))))))
5957
5958 (define-public rust-clap-2
5959 (package
5960 (name "rust-clap")
5961 (version "2.33.3")
5962 (source
5963 (origin
5964 (method url-fetch)
5965 (uri (crate-uri "clap" version))
5966 (file-name (string-append name "-" version ".crate"))
5967 (sha256
5968 (base32
5969 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
5970 (build-system cargo-build-system)
5971 (arguments
5972 `(#:cargo-inputs
5973 (("rust-ansi-term" ,rust-ansi-term-0.11)
5974 ("rust-atty" ,rust-atty-0.2)
5975 ("rust-bitflags" ,rust-bitflags-1)
5976 ("rust-clippy" ,rust-clippy-0.0)
5977 ("rust-strsim" ,rust-strsim-0.8)
5978 ("rust-term-size" ,rust-term-size-0.3)
5979 ("rust-textwrap" ,rust-textwrap-0.11)
5980 ("rust-unicode-width" ,rust-unicode-width-0.1)
5981 ("rust-vec-map" ,rust-vec-map-0.8)
5982 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
5983 #:cargo-development-inputs
5984 (("rust-lazy-static" ,rust-lazy-static-1)
5985 ("rust-regex" ,rust-regex-1)
5986 ("rust-version-sync" ,rust-version-sync-0.8))))
5987 (home-page "https://clap.rs/")
5988 (synopsis "Command Line Argument Parser")
5989 (description
5990 "This package provides a simple to use, efficient, and full-featured
5991 Command Line Argument Parser.")
5992 (license license:expat)))
5993
5994 (define-public rust-clicolors-control-1
5995 (package
5996 (name "rust-clicolors-control")
5997 (version "1.0.1")
5998 (source
5999 (origin
6000 (method url-fetch)
6001 (uri (crate-uri "clicolors-control" version))
6002 (file-name (string-append name "-" version ".crate"))
6003 (sha256
6004 (base32
6005 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
6006 (build-system cargo-build-system)
6007 (arguments
6008 `(#:cargo-inputs
6009 (("rust-atty" ,rust-atty-0.2)
6010 ("rust-lazy-static" ,rust-lazy-static-1)
6011 ("rust-libc" ,rust-libc-0.2)
6012 ("rust-winapi" ,rust-winapi-0.3))))
6013 (home-page "https://github.com/mitsuhiko/clicolors-control")
6014 (synopsis "Common utility library to control CLI colorization")
6015 (description
6016 "This package provides a common utility library to control CLI
6017 colorization.")
6018 (license license:expat)))
6019
6020 (define-public rust-clipboard-win-3
6021 (package
6022 (name "rust-clipboard-win")
6023 (version "3.1.1")
6024 (source
6025 (origin
6026 (method url-fetch)
6027 (uri (crate-uri "clipboard-win" version))
6028 (file-name (string-append name "-" version ".tar.gz"))
6029 (sha256
6030 (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
6031 (build-system cargo-build-system)
6032 (arguments
6033 `(#:skip-build? #t
6034 #:cargo-inputs
6035 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
6036 ("rust-winapi" ,rust-winapi-0.3))))
6037 (home-page "https://github.com/DoumanAsh/clipboard-win")
6038 (synopsis "Simple way to interact with Windows clipboard")
6039 (description
6040 "This package provides simple way to interact with Windows clipboard.")
6041 (license license:expat)))
6042
6043 (define-public rust-clipboard-win-2
6044 (package
6045 (inherit rust-clipboard-win-3)
6046 (name "rust-clipboard-win")
6047 (version "2.1.2")
6048 (source
6049 (origin
6050 (method url-fetch)
6051 (uri (crate-uri "clipboard-win" version))
6052 (file-name
6053 (string-append name "-" version ".tar.gz"))
6054 (sha256
6055 (base32
6056 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
6057 (arguments
6058 `(#:tests? #f ; Tests are for Windows.
6059 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
6060
6061 (define-public rust-clippy-0.0
6062 (package
6063 (name "rust-clippy")
6064 (version "0.0.302")
6065 (source
6066 (origin
6067 (method url-fetch)
6068 (uri (crate-uri "clippy" version))
6069 (file-name
6070 (string-append name "-" version ".tar.gz"))
6071 (sha256
6072 (base32
6073 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
6074 (build-system cargo-build-system)
6075 (arguments
6076 `(#:skip-build? #t
6077 #:cargo-inputs
6078 (("rust-term" ,rust-term-0.5))))
6079 (home-page "https://github.com/rust-lang/rust-clippy")
6080 (synopsis
6081 "Lints to avoid common pitfalls in Rust")
6082 (description
6083 "This package provides a bunch of helpful lints to avoid common
6084 pitfalls in Rust.")
6085 (license (list license:expat license:asl2.0))))
6086
6087 (define-public rust-cloudabi-0.1
6088 (package
6089 (name "rust-cloudabi")
6090 (version "0.1.0")
6091 (source
6092 (origin
6093 (method url-fetch)
6094 (uri (crate-uri "cloudabi" version))
6095 (file-name (string-append name "-" version ".crate"))
6096 (sha256
6097 (base32
6098 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
6099 (build-system cargo-build-system)
6100 (arguments
6101 `(#:skip-build? #t
6102 #:cargo-inputs
6103 (("rust-bitflags" ,rust-bitflags-1))))
6104 (home-page "https://cloudabi.org/")
6105 (synopsis "Low level interface to CloudABI")
6106 (description "This package provides a low level interface to CloudABI. It
6107 contains all syscalls and related types.")
6108 (license license:bsd-2)))
6109
6110 (define-public rust-cloudabi-0.0
6111 (package
6112 (inherit rust-cloudabi-0.1)
6113 (name "rust-cloudabi")
6114 (version "0.0.3")
6115 (source
6116 (origin
6117 (method url-fetch)
6118 (uri (crate-uri "cloudabi" version))
6119 (file-name (string-append name "-" version ".crate"))
6120 (sha256
6121 (base32
6122 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
6123 (arguments
6124 `(#:cargo-inputs
6125 (("rust-bitflags" ,rust-bitflags-1))))))
6126
6127 (define-public rust-cloudflare-zlib-sys-0.2
6128 (package
6129 (name "rust-cloudflare-zlib-sys")
6130 (version "0.2.0")
6131 (source
6132 (origin
6133 (method url-fetch)
6134 (uri (crate-uri "cloudflare-zlib-sys" version))
6135 (file-name
6136 (string-append name "-" version ".tar.gz"))
6137 (sha256
6138 (base32
6139 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
6140 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
6141 (build-system cargo-build-system)
6142 (arguments
6143 `(#:skip-build? #t
6144 #:cargo-inputs
6145 (("rust-cc" ,rust-cc-1))))
6146 (home-page "https://github.com/cloudflare/zlib")
6147 (synopsis
6148 "Cloudflare fork of zlib with massive performance improvements")
6149 (description
6150 "Cloudflare fork of zlib with massive performance improvements.")
6151 (license
6152 (list license:expat
6153 license:asl2.0
6154 license:zlib))))
6155
6156 (define-public rust-cmac-0.5
6157 (package
6158 (name "rust-cmac")
6159 (version "0.5.1")
6160 (source
6161 (origin
6162 (method url-fetch)
6163 (uri (crate-uri "cmac" version))
6164 (file-name
6165 (string-append name "-" version ".tar.gz"))
6166 (sha256
6167 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
6168 (build-system cargo-build-system)
6169 (arguments
6170 `(#:skip-build? #t
6171 #:cargo-inputs
6172 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
6173 ("rust-dbl" ,rust-dbl-0.3))))
6174 (home-page "https://docs.rs/cmac/")
6175 (synopsis "Generic implementation of Cipher-based Message Authentication
6176 Code")
6177 (description "This package provides a pure Rust implementation of the
6178 Cipher-based Message Authentication Code (CMAC).")
6179 (license (list license:expat license:asl2.0)))) ; at your choice
6180
6181 (define-public rust-cmake-0.1
6182 (package
6183 (name "rust-cmake")
6184 (version "0.1.44")
6185 (source
6186 (origin
6187 (method url-fetch)
6188 (uri (crate-uri "cmake" version))
6189 (file-name (string-append name "-" version ".crate"))
6190 (sha256
6191 (base32
6192 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
6193 (build-system cargo-build-system)
6194 (arguments
6195 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
6196 (home-page "https://github.com/alexcrichton/cmake-rs")
6197 (synopsis "Rust build dependency for running cmake")
6198 (description
6199 "This package provides a build dependency for running @code{cmake} to build
6200 a native library. The CMake executable is assumed to be @code{cmake} unless the
6201 CMAKE environmental variable is set.")
6202 (license (list license:asl2.0
6203 license:expat))))
6204
6205 (define-public rust-cocoa-0.24
6206 (package
6207 (name "rust-cocoa")
6208 (version "0.24.0")
6209 (source
6210 (origin
6211 (method url-fetch)
6212 (uri (crate-uri "cocoa" version))
6213 (file-name (string-append name "-" version ".tar.gz"))
6214 (sha256
6215 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
6216 (build-system cargo-build-system)
6217 (arguments
6218 `(#:skip-build? #t
6219 #:cargo-inputs
6220 (("rust-bitflags" ,rust-bitflags-1)
6221 ("rust-block" ,rust-block-0.1)
6222 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6223 ("rust-core-foundation" ,rust-core-foundation-0.9)
6224 ("rust-core-graphics" ,rust-core-graphics-0.22)
6225 ("rust-foreign-types" ,rust-foreign-types-0.3)
6226 ("rust-libc" ,rust-libc-0.2)
6227 ("rust-objc" ,rust-objc-0.2))))
6228 (home-page "https://github.com/servo/core-foundation-rs")
6229 (synopsis "Bindings to Cocoa for macOS")
6230 (description "This package provides bindings to Cocoa for macOS.")
6231 (license (list license:expat license:asl2.0))))
6232
6233 (define-public rust-cocoa-0.23
6234 (package
6235 (inherit rust-cocoa-0.24)
6236 (name "rust-cocoa")
6237 (version "0.23.0")
6238 (source
6239 (origin
6240 (method url-fetch)
6241 (uri (crate-uri "cocoa" version))
6242 (file-name (string-append name "-" version ".tar.gz"))
6243 (sha256
6244 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
6245 (arguments
6246 `(#:skip-build? #t
6247 #:cargo-inputs
6248 (("rust-bitflags" ,rust-bitflags-1)
6249 ("rust-block" ,rust-block-0.1)
6250 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6251 ("rust-core-foundation" ,rust-core-foundation-0.9)
6252 ("rust-core-graphics" ,rust-core-graphics-0.22)
6253 ("rust-foreign-types" ,rust-foreign-types-0.3)
6254 ("rust-libc" ,rust-libc-0.2)
6255 ("rust-objc" ,rust-objc-0.2))))))
6256
6257 (define-public rust-cocoa-0.22
6258 (package
6259 (inherit rust-cocoa-0.23)
6260 (name "rust-cocoa")
6261 (version "0.22.0")
6262 (source
6263 (origin
6264 (method url-fetch)
6265 (uri (crate-uri "cocoa" version))
6266 (file-name (string-append name "-" version ".tar.gz"))
6267 (sha256
6268 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
6269 (arguments
6270 `(#:skip-build? #t
6271 #:cargo-inputs
6272 (("rust-bitflags" ,rust-bitflags-1)
6273 ("rust-block" ,rust-block-0.1)
6274 ("rust-core-foundation" ,rust-core-foundation-0.9)
6275 ("rust-core-graphics" ,rust-core-graphics-0.21)
6276 ("rust-foreign-types" ,rust-foreign-types-0.3)
6277 ("rust-libc" ,rust-libc-0.2)
6278 ("rust-objc" ,rust-objc-0.2))))))
6279
6280 (define-public rust-cocoa-0.19
6281 (package
6282 (inherit rust-cocoa-0.22)
6283 (name "rust-cocoa")
6284 (version "0.19.1")
6285 (source
6286 (origin
6287 (method url-fetch)
6288 (uri (crate-uri "cocoa" version))
6289 (file-name
6290 (string-append name "-" version ".tar.gz"))
6291 (sha256
6292 (base32
6293 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
6294 (arguments
6295 `(#:skip-build? #t ; only for macOS
6296 #:cargo-inputs
6297 (("rust-bitflags" ,rust-bitflags-1)
6298 ("rust-block" ,rust-block-0.1)
6299 ("rust-core-foundation" ,rust-core-foundation-0.6)
6300 ("rust-core-graphics" ,rust-core-graphics-0.17)
6301 ("rust-foreign-types" ,rust-foreign-types-0.3)
6302 ("rust-libc" ,rust-libc-0.2)
6303 ("rust-objc" ,rust-objc-0.2))))))
6304
6305 (define-public rust-cocoa-0.18
6306 (package
6307 (inherit rust-cocoa-0.19)
6308 (name "rust-cocoa")
6309 (version "0.18.5")
6310 (source
6311 (origin
6312 (method url-fetch)
6313 (uri (crate-uri "cocoa" version))
6314 (file-name
6315 (string-append name "-" version ".tar.gz"))
6316 (sha256
6317 (base32
6318 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
6319
6320 (define-public rust-cocoa-foundation-0.1
6321 (package
6322 (name "rust-cocoa-foundation")
6323 (version "0.1.0")
6324 (source
6325 (origin
6326 (method url-fetch)
6327 (uri (crate-uri "cocoa-foundation" version))
6328 (file-name (string-append name "-" version ".tar.gz"))
6329 (sha256
6330 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
6331 (build-system cargo-build-system)
6332 (arguments
6333 `(#:skip-build? #t
6334 #:cargo-inputs
6335 (("rust-bitflags" ,rust-bitflags-1)
6336 ("rust-block" ,rust-block-0.1)
6337 ("rust-core-foundation" ,rust-core-foundation-0.9)
6338 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
6339 ("rust-foreign-types" ,rust-foreign-types-0.3)
6340 ("rust-libc" ,rust-libc-0.2)
6341 ("rust-objc" ,rust-objc-0.2))))
6342 (home-page "https://github.com/servo/core-foundation-rs")
6343 (synopsis "Bindings to Cocoa Foundation for macOS")
6344 (description
6345 "This package provides bindings to Cocoa Foundation for macOS.")
6346 (license (list license:expat license:asl2.0))))
6347
6348 (define-public rust-codespan-reporting-0.9
6349 (package
6350 (name "rust-codespan-reporting")
6351 (version "0.9.5")
6352 (source
6353 (origin
6354 (method url-fetch)
6355 (uri (crate-uri "codespan-reporting" version))
6356 (file-name
6357 (string-append name "-" version ".tar.gz"))
6358 (sha256
6359 (base32
6360 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
6361 (build-system cargo-build-system)
6362 (arguments
6363 `(#:cargo-inputs
6364 (("rust-serde" ,rust-serde-1)
6365 ("rust-termcolor" ,rust-termcolor-1)
6366 ("rust-unicode-width" ,rust-unicode-width-0.1))
6367 #:cargo-development-inputs
6368 (("rust-anyhow" ,rust-anyhow-1)
6369 ("rust-insta" ,rust-insta-0.16)
6370 ("rust-lazy-static" ,rust-lazy-static-1)
6371 ("rust-peg" ,rust-peg-0.6)
6372 ("rust-rustyline" ,rust-rustyline-6)
6373 ("rust-structopt" ,rust-structopt-0.3)
6374 ("rust-unindent" ,rust-unindent-0.1))))
6375 (home-page "https://github.com/brendanzab/codespan")
6376 (synopsis "Diagnostic reporting for text-based programming languages")
6377 (description "This package provides diagnostic reporting for text-based
6378 programming languages.")
6379 (license license:asl2.0)))
6380
6381 (define-public rust-color-quant-1
6382 (package
6383 (name "rust-color-quant")
6384 (version "1.0.1")
6385 (source
6386 (origin
6387 (method url-fetch)
6388 (uri (crate-uri "color-quant" version))
6389 (file-name
6390 (string-append name "-" version ".tar.gz"))
6391 (sha256
6392 (base32
6393 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
6394 (build-system cargo-build-system)
6395 (home-page "https://github.com/PistonDevelopers/color_quant.git")
6396 (synopsis
6397 "Color quantization library to reduce n colors to 256 colors")
6398 (description
6399 "Color quantization library to reduce n colors to 256 colors.")
6400 (license license:expat)))
6401
6402 (define-public rust-colored-1
6403 (package
6404 (name "rust-colored")
6405 (version "1.9.3")
6406 (source
6407 (origin
6408 (method url-fetch)
6409 (uri (crate-uri "colored" version))
6410 (file-name
6411 (string-append name "-" version ".tar.gz"))
6412 (sha256
6413 (base32
6414 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
6415 (build-system cargo-build-system)
6416 (arguments
6417 `(#:tests? #f
6418 #:cargo-inputs
6419 (("rust-atty" ,rust-atty-0.2)
6420 ("rust-winapi" ,rust-winapi-0.3)
6421 ("rust-lazy-static" ,rust-lazy-static-1))
6422 #:cargo-development-inputs
6423 (("rust-ansi-term" ,rust-ansi-term-0.12)
6424 ("rust-rspec" ,rust-rspec-1))
6425 #:phases
6426 (modify-phases %standard-phases
6427 (add-after 'unpack 'fix-version-requirements
6428 (lambda _
6429 (substitute* "Cargo.toml"
6430 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
6431 #t)))))
6432 (home-page "https://github.com/mackwic/colored")
6433 (synopsis "Add colors in your terminal")
6434 (description
6435 "The most simple way to add colors in your terminal.")
6436 (license license:mpl2.0)))
6437
6438 (define-public rust-colored-1.9.1
6439 (package/inherit rust-colored-1
6440 (name "rust-colored")
6441 (version "1.9.1")
6442 (source
6443 (origin
6444 (method url-fetch)
6445 (uri (crate-uri "colored" version))
6446 (file-name (string-append name "-" version ".tar.gz"))
6447 (sha256
6448 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
6449
6450 (define-public rust-combine-4
6451 (package
6452 (name "rust-combine")
6453 (version "4.5.2")
6454 (source
6455 (origin
6456 (method url-fetch)
6457 (uri (crate-uri "combine" version))
6458 (file-name (string-append name "-" version ".tar.gz"))
6459 (sha256
6460 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
6461 (build-system cargo-build-system)
6462 (arguments
6463 `(#:skip-build? #t
6464 #:cargo-inputs
6465 (("rust-bytes" ,rust-bytes-0.5)
6466 ("rust-bytes" ,rust-bytes-1)
6467 ("rust-futures-io" ,rust-futures-io-0.3)
6468 ("rust-futures-util" ,rust-futures-util-0.3)
6469 ("rust-memchr" ,rust-memchr-2)
6470 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
6471 ("rust-regex" ,rust-regex-1)
6472 ("rust-tokio" ,rust-tokio-1)
6473 ("rust-tokio" ,rust-tokio-0.2)
6474 ("rust-tokio" ,rust-tokio-0.3))))
6475 (home-page "https://github.com/Marwes/combine")
6476 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
6477 (description
6478 "This package is an implementation of parser combinators for Rust,
6479 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
6480 default but they can opt-in to arbitrary lookahead using the attempt
6481 combinator.")
6482 (license license:expat)))
6483
6484 (define-public rust-combine-3
6485 (package
6486 (inherit rust-combine-4)
6487 (name "rust-combine")
6488 (version "3.8.1")
6489 (source
6490 (origin
6491 (method url-fetch)
6492 (uri (crate-uri "combine" version))
6493 (file-name (string-append name "-" version ".tar.gz"))
6494 (sha256
6495 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
6496 (arguments
6497 `(#:cargo-inputs
6498 (("rust-ascii" ,rust-ascii-0.9)
6499 ("rust-byteorder" ,rust-byteorder-1)
6500 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
6501 ("rust-either" ,rust-either-1)
6502 ("rust-memchr" ,rust-memchr-2)
6503 ("rust-regex" ,rust-regex-0.2)
6504 ("rust-unreachable" ,rust-unreachable-1.0))
6505 #:cargo-development-inputs
6506 (("rust-bencher" ,rust-bencher-0.1)
6507 ("rust-bytes" ,rust-bytes-0.4)
6508 ("rust-futures" ,rust-futures-0.1)
6509 ("rust-partial-io" ,rust-partial-io-0.3)
6510 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
6511
6512 (define-public rust-combine-regex-1-1
6513 (package
6514 (name "rust-combine-regex-1")
6515 (version "1.0.0")
6516 (source
6517 (origin
6518 (method url-fetch)
6519 (uri (crate-uri "combine-regex-1" version))
6520 (file-name (string-append name "-" version ".tar.gz"))
6521 (sha256
6522 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
6523 (build-system cargo-build-system)
6524 (arguments
6525 `(#:cargo-inputs
6526 (("rust-regex" ,rust-regex-1))))
6527 (home-page "https://github.com/Marwes/combine")
6528 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
6529 (description
6530 "This package is a re-export of regex 1.0 letting combine use both 0.2
6531 and 1.0.")
6532 (license (list license:expat license:asl2.0))))
6533
6534 ;; This package requires features which are unavailable
6535 ;; on the stable releases of Rust.
6536 (define-public rust-compiler-builtins-0.1
6537 (package
6538 (name "rust-compiler-builtins")
6539 (version "0.1.26")
6540 (source
6541 (origin
6542 (method url-fetch)
6543 (uri (crate-uri "compiler_builtins" version))
6544 (file-name (string-append name "-" version ".crate"))
6545 (sha256
6546 (base32
6547 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
6548 (build-system cargo-build-system)
6549 (arguments
6550 `(#:skip-build? #t
6551 #:cargo-inputs
6552 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
6553 ("rust-cc" ,rust-cc-1))))
6554 (home-page "https://github.com/rust-lang/compiler-builtins")
6555 (synopsis "Compiler intrinsics used by the Rust compiler")
6556 (description
6557 "This package provides compiler intrinsics used by the Rust compiler. This
6558 package is primarily useful when building the @code{core} crate yourself and you
6559 need compiler-rt intrinsics.")
6560 (license (list license:asl2.0
6561 license:expat))))
6562
6563 (define-public rust-compiler-error-0.1
6564 (package
6565 (name "rust-compiler-error")
6566 (version "0.1.1")
6567 (source
6568 (origin
6569 (method url-fetch)
6570 (uri (crate-uri "compiler_error" version))
6571 (file-name
6572 (string-append name "-" version ".tar.gz"))
6573 (sha256
6574 (base32
6575 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
6576 (build-system cargo-build-system)
6577 (arguments '(#:skip-build? #t))
6578 (home-page "https://github.com/lu-zero/compiler_error")
6579 (synopsis "Triggerable compiler error")
6580 (description "This package provides a triggerable compiler error for Rust.")
6581 (license license:expat)))
6582
6583 (define-public rust-compiletest-rs-0.3
6584 (package
6585 (name "rust-compiletest-rs")
6586 (version "0.3.22")
6587 (source
6588 (origin
6589 (method url-fetch)
6590 (uri (crate-uri "compiletest-rs" version))
6591 (file-name
6592 (string-append name "-" version ".tar.gz"))
6593 (sha256
6594 (base32
6595 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
6596 (build-system cargo-build-system)
6597 (arguments
6598 `(#:skip-build? #t
6599 #:cargo-inputs
6600 (("rust-diff" ,rust-diff-0.1)
6601 ("rust-filetime" ,rust-filetime-0.2)
6602 ("rust-getopts" ,rust-getopts-0.2)
6603 ("rust-libc" ,rust-libc-0.2)
6604 ("rust-log" ,rust-log-0.4)
6605 ("rust-miow" ,rust-miow-0.3)
6606 ("rust-regex" ,rust-regex-1)
6607 ("rust-rustfix" ,rust-rustfix-0.4)
6608 ("rust-serde" ,rust-serde-1)
6609 ("rust-serde-derive" ,rust-serde-derive-1)
6610 ("rust-serde-json" ,rust-serde-json-1)
6611 ("rust-tempfile" ,rust-tempfile-3)
6612 ("rust-tester" ,rust-tester-0.5)
6613 ("rust-winapi" ,rust-winapi-0.3))))
6614 (home-page "https://github.com/laumann/compiletest-rs")
6615 (synopsis "Compiletest utility from the Rust compiler")
6616 (description
6617 "The compiletest utility from the Rust compiler as a standalone testing
6618 harness.")
6619 (license (list license:asl2.0 license:expat))))
6620
6621 (define-public rust-compiletest-rs-0.2
6622 (package
6623 (inherit rust-compiletest-rs-0.3)
6624 (name "rust-compiletest-rs")
6625 (version "0.2.10")
6626 (source
6627 (origin
6628 (method url-fetch)
6629 (uri (crate-uri "compiletest_rs" version))
6630 (file-name
6631 (string-append name "-" version ".tar.gz"))
6632 (sha256
6633 (base32
6634 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
6635 (arguments
6636 `(#:skip-build? #t
6637 #:cargo-inputs
6638 (("rust-log" ,rust-log-0.3)
6639 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6640 ("rust-tempdir" ,rust-tempdir-0.3))))))
6641
6642 (define-public rust-concurrent-queue-1
6643 (package
6644 (name "rust-concurrent-queue")
6645 (version "1.2.2")
6646 (source
6647 (origin
6648 (method url-fetch)
6649 (uri (crate-uri "concurrent-queue" version))
6650 (file-name (string-append name "-" version ".tar.gz"))
6651 (sha256
6652 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
6653 (build-system cargo-build-system)
6654 (arguments
6655 `(#:cargo-inputs
6656 (("rust-cache-padded" ,rust-cache-padded-1))
6657 #:cargo-development-inputs
6658 (("rust-easy-parallel" ,rust-easy-parallel-3)
6659 ("rust-fastrand" ,rust-fastrand-1))))
6660 (home-page "https://github.com/stjepang/concurrent-queue")
6661 (synopsis "Concurrent multi-producer multi-consumer queue")
6662 (description
6663 "This package provides a concurrent multi-producer multi-consumer
6664 queue.")
6665 (license (list license:asl2.0 license:expat))))
6666
6667 (define-public rust-console-0.13
6668 (package
6669 (name "rust-console")
6670 (version "0.13.0")
6671 (source
6672 (origin
6673 (method url-fetch)
6674 (uri (crate-uri "console" version))
6675 (file-name (string-append name "-" version ".tar.gz"))
6676 (sha256
6677 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
6678 (build-system cargo-build-system)
6679 (arguments
6680 `(#:cargo-inputs
6681 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6682 ("rust-lazy-static" ,rust-lazy-static-1)
6683 ("rust-libc" ,rust-libc-0.2)
6684 ("rust-regex" ,rust-regex-1)
6685 ("rust-terminal-size" ,rust-terminal-size-0.1)
6686 ("rust-unicode-width" ,rust-unicode-width-0.1)
6687 ("rust-winapi" ,rust-winapi-0.3)
6688 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6689 (home-page "https://github.com/mitsuhiko/console")
6690 (synopsis "Terminal and console abstraction for Rust")
6691 (description
6692 "This package provides a terminal and console abstraction for Rust.")
6693 (license license:expat)))
6694
6695 (define-public rust-console-0.11
6696 (package
6697 (inherit rust-console-0.13)
6698 (name "rust-console")
6699 (version "0.11.3")
6700 (source
6701 (origin
6702 (method url-fetch)
6703 (uri (crate-uri "console" version))
6704 (file-name (string-append name "-" version ".tar.gz"))
6705 (sha256
6706 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
6707 (arguments
6708 `(#:cargo-inputs
6709 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6710 ("rust-lazy-static" ,rust-lazy-static-1)
6711 ("rust-libc" ,rust-libc-0.2)
6712 ("rust-regex" ,rust-regex-1)
6713 ("rust-terminal-size" ,rust-terminal-size-0.1)
6714 ("rust-termios" ,rust-termios-0.3)
6715 ("rust-unicode-width" ,rust-unicode-width-0.1)
6716 ("rust-winapi" ,rust-winapi-0.3)
6717 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
6718
6719 (define-public rust-console-0.9
6720 (package
6721 (inherit rust-console-0.11)
6722 (name "rust-console")
6723 (version "0.9.2")
6724 (source
6725 (origin
6726 (method url-fetch)
6727 (uri (crate-uri "console" version))
6728 (file-name
6729 (string-append name "-" version ".tar.gz"))
6730 (sha256
6731 (base32
6732 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
6733 (arguments
6734 `(#:cargo-inputs
6735 (("rust-unicode-width" ,rust-unicode-width-0.1)
6736 ("rust-libc" ,rust-libc-0.2)
6737 ("rust-termios" ,rust-termios-0.3)
6738 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6739 ("rust-winapi" ,rust-winapi-0.3)
6740 ("rust-clicolors-control" ,rust-clicolors-control-1)
6741 ("rust-regex" ,rust-regex-1)
6742 ("rust-lazy-static" ,rust-lazy-static-1))))))
6743
6744 (define-public rust-console-0.7
6745 (package
6746 (name "rust-console")
6747 (version "0.7.7")
6748 (source
6749 (origin
6750 (method url-fetch)
6751 (uri (crate-uri "console" version))
6752 (file-name
6753 (string-append name "-" version ".tar.gz"))
6754 (sha256
6755 (base32
6756 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
6757 (build-system cargo-build-system)
6758 (arguments
6759 `(#:skip-build? #t
6760 #:cargo-inputs
6761 (("rust-atty" ,rust-atty-0.2)
6762 ("rust-clicolors-control" ,rust-clicolors-control-1)
6763 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6764 ("rust-lazy-static" ,rust-lazy-static-1)
6765 ("rust-libc" ,rust-libc-0.2)
6766 ("rust-parking-lot" ,rust-parking-lot-0.8)
6767 ("rust-regex" ,rust-regex-1)
6768 ("rust-termios" ,rust-termios-0.3)
6769 ("rust-unicode-width" ,rust-unicode-width-0.1)
6770 ("rust-winapi" ,rust-winapi-0.3))))
6771 (home-page "https://github.com/mitsuhiko/console")
6772 (synopsis "Terminal and console abstraction for Rust")
6773 (description
6774 "This package provides a terminal and console abstraction for Rust.")
6775 (license license:expat)))
6776
6777 (define-public rust-console-error-panic-hook-0.1
6778 (package
6779 (name "rust-console-error-panic-hook")
6780 (version "0.1.6")
6781 (source
6782 (origin
6783 (method url-fetch)
6784 (uri (crate-uri "console_error_panic_hook" version))
6785 (file-name
6786 (string-append name "-" version ".tar.gz"))
6787 (sha256
6788 (base32
6789 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
6790 (build-system cargo-build-system)
6791 (arguments
6792 `(#:skip-build? #t
6793 #:cargo-inputs
6794 (("rust-cfg-if" ,rust-cfg-if-0.1)
6795 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6796 (home-page "https://github.com/rustwasm/console_error_panic_hook")
6797 (synopsis "Logs panics to console.error")
6798 (description
6799 "This package provides a panic hook for @code{wasm32-unknown-unknown}
6800 that logs panics to @code{console.error}.")
6801 (license (list license:expat license:asl2.0))))
6802
6803 (define-public rust-console-log-0.1
6804 (package
6805 (name "rust-console-log")
6806 (version "0.1.2")
6807 (source
6808 (origin
6809 (method url-fetch)
6810 (uri (crate-uri "console-log" version))
6811 (file-name
6812 (string-append name "-" version ".tar.gz"))
6813 (sha256
6814 (base32
6815 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
6816 (build-system cargo-build-system)
6817 (arguments
6818 `(#:cargo-inputs
6819 (("rust-log" ,rust-log-0.4)
6820 ("rust-web-sys" ,rust-web-sys-0.3))))
6821 (home-page "https://github.com/iamcodemaker/console_log")
6822 (synopsis "Route Rust log messages to the browser's console")
6823 (description
6824 "This package provides a logging facility that routes Rust log messages to
6825 the browser's console.")
6826 (license (list license:expat license:asl2.0))))
6827
6828 (define-public rust-const-fn-0.4
6829 (package
6830 (name "rust-const-fn")
6831 (version "0.4.2")
6832 (source
6833 (origin
6834 (method url-fetch)
6835 (uri (crate-uri "const-fn" version))
6836 (file-name (string-append name "-" version ".tar.gz"))
6837 (sha256
6838 (base32
6839 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
6840 (build-system cargo-build-system)
6841 (home-page "https://github.com/taiki-e/const_fn")
6842 (synopsis "Generate const functions with conditional compilations")
6843 (description "This package provides an attribute for easy generation of
6844 const functions with conditional compilations.")
6845 (license (list license:asl2.0 license:expat))))
6846
6847 (define-public rust-const-random-0.1
6848 (package
6849 (name "rust-const-random")
6850 (version "0.1.8")
6851 (source
6852 (origin
6853 (method url-fetch)
6854 (uri (crate-uri "const-random" version))
6855 (file-name (string-append name "-" version ".tar.gz"))
6856 (sha256
6857 (base32
6858 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
6859 (build-system cargo-build-system)
6860 (arguments
6861 `(#:cargo-inputs
6862 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
6863 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6864 (home-page "https://github.com/tkaitchuck/constrandom")
6865 (synopsis "Compile time random number generation")
6866 (description "This package provides compile time random number
6867 generation.")
6868 (license (list license:expat license:asl2.0))))
6869
6870 (define-public rust-const-random-macro-0.1
6871 (package
6872 (name "rust-const-random-macro")
6873 (version "0.1.8")
6874 (source
6875 (origin
6876 (method url-fetch)
6877 (uri (crate-uri "const-random-macro" version))
6878 (file-name (string-append name "-" version ".tar.gz"))
6879 (sha256
6880 (base32
6881 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
6882 (build-system cargo-build-system)
6883 (arguments
6884 `(#:cargo-inputs
6885 (("rust-getrandom" ,rust-getrandom-0.1)
6886 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6887 (home-page "https://github.com/tkaitchuck/constrandom")
6888 (synopsis "Procedural macro used by const-random")
6889 (description "This package provides the procedural macro used by
6890 @code{rust-const-random}.")
6891 (license (list license:expat license:asl2.0))))
6892
6893 (define-public rust-constant-time-eq-0.1
6894 (package
6895 (name "rust-constant-time-eq")
6896 (version "0.1.5")
6897 (source
6898 (origin
6899 (method url-fetch)
6900 (uri (crate-uri "constant_time_eq" version))
6901 (file-name (string-append name "-" version ".crate"))
6902 (sha256
6903 (base32
6904 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
6905 (build-system cargo-build-system)
6906 (home-page "https://github.com/cesarb/constant_time_eq")
6907 (synopsis
6908 "Compares two equal-sized byte strings in constant time")
6909 (description
6910 "This package compares two equal-sized byte strings in constant time.
6911 It is inspired by the Linux kernel's @code{crypto_memneq}.")
6912 (license license:cc0)))
6913
6914 (define-public rust-content-inspector-0.2
6915 (package
6916 (name "rust-content-inspector")
6917 (version "0.2.4")
6918 (source
6919 (origin
6920 (method url-fetch)
6921 (uri (crate-uri "content_inspector" version))
6922 (file-name (string-append name "-" version ".tar.gz"))
6923 (sha256
6924 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
6925 (build-system cargo-build-system)
6926 (arguments
6927 `(#:cargo-inputs
6928 (("rust-memchr" ,rust-memchr-2))))
6929 (home-page "https://github.com/sharkdp/content_inspector")
6930 (synopsis "Fast inspection of binary buffers to guess the encoding")
6931 (description
6932 "This package is a simple library for fast inspection of binary buffers
6933 to guess the type of content.")
6934 (license (list license:expat license:asl2.0))))
6935
6936 (define-public rust-conv-0.3
6937 (package
6938 (name "rust-conv")
6939 (version "0.3.3")
6940 (source
6941 (origin
6942 (method url-fetch)
6943 (uri (crate-uri "conv" version))
6944 (file-name
6945 (string-append name "-" version ".tar.gz"))
6946 (sha256
6947 (base32
6948 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
6949 (modules '((guix build utils)))
6950 (snippet
6951 '(begin (substitute* "Cargo.toml"
6952 (("0.2.21.*") "0.2.21\"\n"))
6953 #t))))
6954 (build-system cargo-build-system)
6955 (arguments
6956 `(#:cargo-inputs
6957 (("rust-custom-derive" ,rust-custom-derive-0.1))
6958 #:cargo-development-inputs
6959 (("rust-quickcheck" ,rust-quickcheck-0.2)
6960 ("rust-winapi" ,rust-winapi-0.2))))
6961 (home-page "https://github.com/DanielKeep/rust-conv")
6962 (synopsis "Conversion traits with more specific semantics")
6963 (description
6964 "This crate provides a number of conversion traits with more specific
6965 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
6966 (license license:expat)))
6967
6968 (define-public rust-cookie-0.12
6969 (package
6970 (name "rust-cookie")
6971 (version "0.12.0")
6972 (source
6973 (origin
6974 (method url-fetch)
6975 (uri (crate-uri "cookie" version))
6976 (file-name
6977 (string-append name "-" version ".tar.gz"))
6978 (sha256
6979 (base32
6980 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
6981 (build-system cargo-build-system)
6982 (arguments
6983 `(#:cargo-inputs
6984 (("rust-base64" ,rust-base64-0.10)
6985 ("rust-ring" ,rust-ring-0.14)
6986 ("rust-time" ,rust-time-0.1)
6987 ("rust-url" ,rust-url-1))))
6988 (home-page "https://github.com/SergioBenitez/cookie-rs")
6989 (synopsis
6990 "Crate for parsing HTTP cookie headers and managing a cookie jar")
6991 (description
6992 "Parse HTTP cookie headers and manage a cookie jar with this crate.
6993 It supports signed and private (encrypted + signed) jars.")
6994 (license (list license:asl2.0 license:expat))))
6995
6996 (define-public rust-cookie-store-0.7
6997 (package
6998 (name "rust-cookie-store")
6999 (version "0.7.0")
7000 (source
7001 (origin
7002 (method url-fetch)
7003 (uri (crate-uri "cookie-store" version))
7004 (file-name
7005 (string-append name "-" version ".tar.gz"))
7006 (sha256
7007 (base32
7008 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
7009 (build-system cargo-build-system)
7010 (arguments
7011 `(#:cargo-inputs
7012 (("rust-cookie" ,rust-cookie-0.12)
7013 ("rust-idna" ,rust-idna-0.1)
7014 ("rust-log" ,rust-log-0.4)
7015 ("rust-publicsuffix" ,rust-publicsuffix-1)
7016 ("rust-serde" ,rust-serde-1)
7017 ("rust-serde-json" ,rust-serde-json-1)
7018 ("rust-time" ,rust-time-0.1)
7019 ("rust-try-from" ,rust-try-from-0.3)
7020 ("rust-url" ,rust-url-1))
7021 #:cargo-development-inputs
7022 (("rust-env-logger" ,rust-env-logger-0.6)
7023 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7024 (home-page "https://github.com/pfernie/cookie_store")
7025 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
7026 (description
7027 "This crate provides an implementation for storing and retrieving Cookies per
7028 the path and domain matching rules specified in RFC6265.
7029
7030 Split from the user_agent crate.")
7031 (license (list license:asl2.0 license:expat))))
7032
7033 (define-public rust-copyless-0.1
7034 (package
7035 (name "rust-copyless")
7036 (version "0.1.5")
7037 (source
7038 (origin
7039 (method url-fetch)
7040 (uri (crate-uri "copyless" version))
7041 (file-name (string-append name "-" version ".tar.gz"))
7042 (sha256
7043 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
7044 (build-system cargo-build-system)
7045 (home-page "https://github.com/kvark/copyless")
7046 (synopsis "Ways to eliminate @code{memcpy} calls")
7047 (description
7048 "This package provides ways to eliminate @code{memcpy} calls when using
7049 the standard library.")
7050 (license (list license:expat license:asl2.0))))
7051
7052 (define-public rust-copypasta-0.7
7053 (package
7054 (name "rust-copypasta")
7055 (version "0.7.1")
7056 (source
7057 (origin
7058 (method url-fetch)
7059 (uri (crate-uri "copypasta" version))
7060 (file-name (string-append name "-" version ".tar.gz"))
7061 (sha256
7062 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
7063 (build-system cargo-build-system)
7064 (arguments
7065 `(#:skip-build? #t
7066 #:cargo-inputs
7067 (("rust-clipboard-win" ,rust-clipboard-win-3)
7068 ("rust-objc" ,rust-objc-0.2)
7069 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
7070 ("rust-objc-id" ,rust-objc-id-0.1)
7071 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
7072 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
7073 (home-page "https://github.com/alacritty/copypasta")
7074 (synopsis "Get and set the contents of the OS-level clipboard")
7075 (description
7076 "Copypasta is a cross-platform library for getting and setting the
7077 contents of the OS-level clipboard.")
7078 (license (list license:expat license:asl2.0))))
7079
7080 (define-public rust-cordic-0.1
7081 (package
7082 (name "rust-cordic")
7083 (version "0.1.4")
7084 (source
7085 (origin
7086 (method url-fetch)
7087 (uri (crate-uri "cordic" version))
7088 (file-name
7089 (string-append name "-" version ".tar.gz"))
7090 (sha256
7091 (base32
7092 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
7093 (build-system cargo-build-system)
7094 (arguments
7095 `(#:skip-build? #t ; rust-fixed fails to build
7096 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
7097 (home-page "https://github.com/sebcrozet/cordic")
7098 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
7099 (description "This package provides special functions for fixed-point
7100 numbers using the CORDIC method.")
7101 (license license:bsd-3)))
7102
7103 (define-public rust-cookie-0.14
7104 (package
7105 (name "rust-cookie")
7106 (version "0.14.2")
7107 (source
7108 (origin
7109 (method url-fetch)
7110 (uri (crate-uri "cookie" version))
7111 (file-name (string-append name "-" version ".tar.gz"))
7112 (sha256
7113 (base32
7114 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
7115 (build-system cargo-build-system)
7116 (arguments
7117 `(#:cargo-inputs
7118 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
7119 ("rust-base64" ,rust-base64-0.12)
7120 ("rust-hkdf" ,rust-hkdf-0.9)
7121 ("rust-hmac" ,rust-hmac-0.8)
7122 ("rust-percent-encoding" ,rust-percent-encoding-2)
7123 ("rust-rand" ,rust-rand-0.7)
7124 ("rust-sha2" ,rust-sha2-0.9)
7125 ("rust-time" ,rust-time-0.2))
7126 #:cargo-development-inputs
7127 (("rust-version-check" ,rust-version-check-0.9))))
7128 (home-page "https://github.com/SergioBenitez/cookie-rs")
7129 (synopsis "HTTP cookie parsing and cookie jar management")
7130 (description "This package provides HTTP cookie parsing and cookie jar
7131 management. It supports signed and private (encrypted, authenticated) jars.")
7132 (license (list license:expat license:asl2.0))))
7133
7134 (define-public rust-cookie-store-0.12
7135 (package
7136 (name "rust-cookie-store")
7137 (version "0.12.0")
7138 (source
7139 (origin
7140 (method url-fetch)
7141 (uri (crate-uri "cookie_store" version))
7142 (file-name (string-append name "-" version ".tar.gz"))
7143 (sha256
7144 (base32
7145 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
7146 (build-system cargo-build-system)
7147 (arguments
7148 `(#:cargo-inputs
7149 (("rust-cookie" ,rust-cookie-0.14)
7150 ("rust-idna" ,rust-idna-0.2)
7151 ("rust-indexmap" ,rust-indexmap-1)
7152 ("rust-log" ,rust-log-0.4)
7153 ("rust-publicsuffix" ,rust-publicsuffix-1)
7154 ("rust-serde" ,rust-serde-1)
7155 ("rust-serde-json" ,rust-serde-json-1)
7156 ("rust-time" ,rust-time-0.2)
7157 ("rust-url" ,rust-url-2))
7158 #:cargo-development-inputs
7159 (("rust-env-logger" ,rust-env-logger-0.7)
7160 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7161 (home-page "https://github.com/pfernie/cookie_store")
7162 (synopsis "Cookie storage and retrieval")
7163 (description "This package implements cookie storage and retrieval.")
7164 (license (list license:expat license:asl2.0))))
7165
7166 (define-public rust-core-affinity-0.5
7167 (package
7168 (name "rust-core-affinity")
7169 (version "0.5.10")
7170 (source
7171 (origin
7172 (method url-fetch)
7173 (uri (crate-uri "core-affinity" version))
7174 (file-name (string-append name "-" version ".tar.gz"))
7175 (sha256
7176 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
7177 (build-system cargo-build-system)
7178 (arguments
7179 `(#:cargo-inputs
7180 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7181 ("rust-libc" ,rust-libc-0.2)
7182 ("rust-num-cpus" ,rust-num-cpus-1)
7183 ("rust-winapi" ,rust-winapi-0.2))))
7184 (home-page "https://github.com/Elzair/core_affinity_rs")
7185 (synopsis "Manage CPU affinities")
7186 (description "This package manages CPU affinities.")
7187 (license (list license:expat license:asl2.0))))
7188
7189 (define-public rust-core-arch-0.1
7190 (package
7191 (name "rust-core-arch")
7192 (version "0.1.5")
7193 (source
7194 (origin
7195 (method url-fetch)
7196 (uri (crate-uri "core_arch" version))
7197 (file-name
7198 (string-append name "-" version ".tar.gz"))
7199 (sha256
7200 (base32
7201 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
7202 (build-system cargo-build-system)
7203 (arguments
7204 `(#:skip-build? #t
7205 #:cargo-development-inputs
7206 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7207 (home-page "https://github.com/rust-lang/stdarch")
7208 (synopsis
7209 "Rust's core library architecture-specific intrinsics")
7210 (description
7211 "@code{core::arch} - Rust's core library architecture-specific
7212 intrinsics.")
7213 (license (list license:expat license:asl2.0))))
7214
7215 (define-public rust-core-foundation-0.9
7216 (package
7217 (name "rust-core-foundation")
7218 (version "0.9.1")
7219 (source
7220 (origin
7221 (method url-fetch)
7222 (uri (crate-uri "core-foundation" version))
7223 (file-name (string-append name "-" version ".tar.gz"))
7224 (sha256
7225 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
7226 (build-system cargo-build-system)
7227 (arguments
7228 `(#:tests? #f ;tests fail with a lot of "undefined reference"
7229 #:cargo-inputs
7230 (("rust-chrono" ,rust-chrono-0.4)
7231 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
7232 ("rust-libc" ,rust-libc-0.2)
7233 ("rust-uuid" ,rust-uuid-0.5))))
7234 (home-page "https://github.com/servo/core-foundation-rs")
7235 (synopsis "Bindings to Core Foundation for macOS")
7236 (description "This package provides bindings to Core Foundation for macOS.")
7237 (license (list license:expat license:asl2.0))))
7238
7239 (define-public rust-core-foundation-0.7
7240 (package
7241 (inherit rust-core-foundation-0.9)
7242 (name "rust-core-foundation")
7243 (version "0.7.0")
7244 (source
7245 (origin
7246 (method url-fetch)
7247 (uri (crate-uri "core-foundation" version))
7248 (file-name (string-append name "-" version ".tar.gz"))
7249 (sha256
7250 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
7251 (arguments
7252 `(#:skip-build? #t
7253 #:cargo-inputs
7254 (("rust-chrono" ,rust-chrono-0.4)
7255 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
7256 ("rust-libc" ,rust-libc-0.2)
7257 ("rust-uuid" ,rust-uuid-0.5))))))
7258
7259 (define-public rust-core-foundation-0.6
7260 (package
7261 (inherit rust-core-foundation-0.7)
7262 (name "rust-core-foundation")
7263 (version "0.6.4")
7264 (source
7265 (origin
7266 (method url-fetch)
7267 (uri (crate-uri "core-foundation" version))
7268 (file-name
7269 (string-append name "-" version ".tar.gz"))
7270 (sha256
7271 (base32
7272 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
7273 (arguments
7274 `(#:tests? #f
7275 #:cargo-inputs
7276 (("rust-chrono" ,rust-chrono-0.4)
7277 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
7278 ("rust-libc" ,rust-libc-0.2)
7279 ("rust-uuid" ,rust-uuid-0.5))))))
7280
7281 (define-public rust-core-foundation-0.2
7282 (package
7283 (inherit rust-core-foundation-0.6)
7284 (name "rust-core-foundation")
7285 (version "0.2.3")
7286 (source
7287 (origin
7288 (method url-fetch)
7289 (uri (crate-uri "core-foundation" version))
7290 (file-name
7291 (string-append name "-" version ".tar.gz"))
7292 (sha256
7293 (base32
7294 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
7295 (arguments
7296 `(#:skip-build? #t
7297 #:cargo-inputs
7298 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
7299 ("rust-libc" ,rust-libc-0.2))))))
7300
7301 (define-public rust-core-foundation-sys-0.8
7302 (package
7303 (name "rust-core-foundation-sys")
7304 (version "0.8.2")
7305 (source
7306 (origin
7307 (method url-fetch)
7308 (uri (crate-uri "core-foundation-sys" version))
7309 (file-name (string-append name "-" version ".tar.gz"))
7310 (sha256
7311 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
7312 (build-system cargo-build-system)
7313 (home-page "https://github.com/servo/core-foundation-rs")
7314 (synopsis "Bindings to Core Foundation for macOS")
7315 (description "This package provides bindings to Core Foundation for macOS.")
7316 (license (list license:expat license:asl2.0))))
7317
7318 (define-public rust-core-foundation-sys-0.7
7319 (package
7320 (inherit rust-core-foundation-sys-0.8)
7321 (name "rust-core-foundation-sys")
7322 (version "0.7.2")
7323 (source
7324 (origin
7325 (method url-fetch)
7326 (uri (crate-uri "core-foundation-sys" version))
7327 (file-name (string-append name "-" version ".tar.gz"))
7328 (sha256
7329 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
7330
7331 (define-public rust-core-foundation-sys-0.6
7332 (package
7333 (inherit rust-core-foundation-sys-0.7)
7334 (name "rust-core-foundation-sys")
7335 (version "0.6.2")
7336 (source
7337 (origin
7338 (method url-fetch)
7339 (uri (crate-uri "core-foundation-sys" version))
7340 (file-name (string-append name "-" version ".crate"))
7341 (sha256
7342 (base32
7343 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
7344
7345 (define-public rust-core-foundation-sys-0.2
7346 (package
7347 (inherit rust-core-foundation-sys-0.6)
7348 (name "rust-core-foundation-sys")
7349 (version "0.2.3")
7350 (source
7351 (origin
7352 (method url-fetch)
7353 (uri (crate-uri "core-foundation-sys" version))
7354 (file-name (string-append name "-" version ".tar.gz"))
7355 (sha256
7356 (base32
7357 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
7358 (arguments
7359 `(#:skip-build? #t
7360 #:cargo-inputs
7361 (("rust-libc" ,rust-libc-0.2))))))
7362
7363 (define-public rust-core-text-19
7364 (package
7365 (name "rust-core-text")
7366 (version "19.1.0")
7367 (source
7368 (origin
7369 (method url-fetch)
7370 (uri (crate-uri "core-text" version))
7371 (file-name (string-append name "-" version ".tar.gz"))
7372 (sha256
7373 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
7374 (build-system cargo-build-system)
7375 (arguments
7376 `(#:skip-build? #t
7377 #:cargo-inputs
7378 (("rust-core-foundation" ,rust-core-foundation-0.9)
7379 ("rust-core-graphics" ,rust-core-graphics-0.22)
7380 ("rust-foreign-types" ,rust-foreign-types-0.3)
7381 ("rust-libc" ,rust-libc-0.2))))
7382 (home-page "https://github.com/servo/core-foundation-rs")
7383 (synopsis "Bindings to the Core Text framework")
7384 (description "This package provides bindings to the Core Text framework.")
7385 (license (list license:expat license:asl2.0))))
7386
7387 (define-public rust-core-text-13
7388 (package
7389 (inherit rust-core-text-19)
7390 (name "rust-core-text")
7391 (version "13.3.2")
7392 (source
7393 (origin
7394 (method url-fetch)
7395 (uri (crate-uri "core-text" version))
7396 (file-name
7397 (string-append name "-" version ".tar.gz"))
7398 (sha256
7399 (base32
7400 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
7401 (arguments
7402 `(#:skip-build? #t ; only for macOS
7403 #:cargo-inputs
7404 (("rust-core-foundation" ,rust-core-foundation-0.6)
7405 ("rust-core-graphics" ,rust-core-graphics-0.17)
7406 ("rust-foreign-types" ,rust-foreign-types-0.3)
7407 ("rust-libc" ,rust-libc-0.2))))))
7408
7409 (define-public rust-cpp-demangle-0.2
7410 (package
7411 (name "rust-cpp-demangle")
7412 (version "0.2.16")
7413 (source
7414 (origin
7415 (method url-fetch)
7416 (uri (crate-uri "cpp_demangle" version))
7417 (file-name
7418 (string-append name "-" version ".tar.gz"))
7419 (sha256
7420 (base32
7421 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
7422 (build-system cargo-build-system)
7423 (arguments
7424 `(#:skip-build? #t
7425 #:cargo-inputs
7426 (("rust-afl" ,rust-afl-0.8)
7427 ("rust-cfg-if" ,rust-cfg-if-0.1)
7428 ("rust-glob" ,rust-glob-0.3))
7429 #:cargo-development-inputs
7430 (("rust-clap" ,rust-clap-2)
7431 ("rust-diff" ,rust-diff-0.1))))
7432 (home-page "https://github.com/gimli-rs/cpp_demangle")
7433 (synopsis "Demangle C++ symbols")
7434 (description
7435 "This package provides a crate for demangling C++ symbols.")
7436 (license (list license:expat license:asl2.0))))
7437
7438 (define-public rust-cpuid-bool-0.1
7439 (package
7440 (name "rust-cpuid-bool")
7441 (version "0.1.0")
7442 (source
7443 (origin
7444 (method url-fetch)
7445 (uri (crate-uri "cpuid-bool" version))
7446 (file-name
7447 (string-append name "-" version ".tar.gz"))
7448 (sha256
7449 (base32
7450 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
7451 (build-system cargo-build-system)
7452 (home-page "https://github.com/RustCrypto/utils")
7453 (synopsis "Lightweight alternative to is_x86_feature_detected")
7454 (description
7455 "This package provides a lightweight @code{no-std} compatible alternative
7456 to @code{is_x86_feature_detected}.")
7457 (license (list license:expat license:asl2.0))))
7458
7459 (define-public rust-crates-index-0.13
7460 (package
7461 (name "rust-crates-index")
7462 (version "0.13.1")
7463 (source
7464 (origin
7465 (method url-fetch)
7466 (uri (crate-uri "crates-index" version))
7467 (file-name
7468 (string-append name "-" version ".tar.gz"))
7469 (sha256
7470 (base32
7471 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
7472 (build-system cargo-build-system)
7473 (arguments
7474 `(#:skip-build? #t
7475 #:cargo-inputs
7476 (("rust-error-chain" ,rust-error-chain-0.12)
7477 ("rust-git2" ,rust-git2-0.9)
7478 ("rust-glob" ,rust-glob-0.3)
7479 ("rust-serde" ,rust-serde-1)
7480 ("rust-serde-derive" ,rust-serde-derive-1)
7481 ("rust-serde-json" ,rust-serde-json-1))
7482 #:cargo-development-inputs
7483 (("rust-tempdir" ,rust-tempdir-0.3))))
7484 (home-page
7485 "https://github.com/frewsxcv/rust-crates-index")
7486 (synopsis
7487 "Retrieving and interacting with the crates.io index")
7488 (description
7489 "Library for retrieving and interacting with the crates.io index.")
7490 (license license:asl2.0)))
7491
7492 (define-public rust-crc-1
7493 (package
7494 (name "rust-crc")
7495 (version "1.8.1")
7496 (source
7497 (origin
7498 (method url-fetch)
7499 (uri (crate-uri "crc" version))
7500 (file-name (string-append name "-" version ".tar.gz"))
7501 (sha256
7502 (base32
7503 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
7504 (build-system cargo-build-system)
7505 (arguments
7506 `(#:cargo-inputs
7507 (("rust-build-const" ,rust-build-const-0.2))))
7508 (home-page "https://crates.io/crates/crc")
7509 (synopsis "Rust implementation of CRC(16, 32, 64)")
7510 (description "This package provides a Rust implementation of CRC(16, 32,
7511 64) with support for various standards.")
7512 (license (list license:expat license:asl2.0))))
7513
7514 (define-public rust-crc32fast-1
7515 (package
7516 (name "rust-crc32fast")
7517 (version "1.2.0")
7518 (source
7519 (origin
7520 (method url-fetch)
7521 (uri (crate-uri "crc32fast" version))
7522 (file-name
7523 (string-append name "-" version ".tar.gz"))
7524 (sha256
7525 (base32
7526 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
7527 (build-system cargo-build-system)
7528 (arguments
7529 `(#:skip-build? #t
7530 #:cargo-inputs
7531 (("rust-cfg-if" ,rust-cfg-if-0.1))
7532 #:cargo-development-inputs
7533 (("rust-bencher" ,rust-bencher-0.1)
7534 ("rust-quickcheck" ,rust-quickcheck-0.8)
7535 ("rust-rand" ,rust-rand-0.4))))
7536 (home-page "https://github.com/srijs/rust-crc32fast")
7537 (synopsis
7538 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
7539 (description
7540 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
7541 (license (list license:expat license:asl2.0))))
7542
7543 (define-public rust-criterion-0.3
7544 (package
7545 (name "rust-criterion")
7546 (version "0.3.3")
7547 (source
7548 (origin
7549 (method url-fetch)
7550 (uri (crate-uri "criterion" version))
7551 (file-name
7552 (string-append name "-" version ".tar.gz"))
7553 (sha256
7554 (base32
7555 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
7556 (build-system cargo-build-system)
7557 (arguments
7558 `(#:cargo-inputs
7559 (("rust-atty" ,rust-atty-0.2)
7560 ("rust-cast" ,rust-cast-0.2)
7561 ("rust-clap" ,rust-clap-2)
7562 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
7563 ("rust-csv" ,rust-csv-1)
7564 ("rust-itertools" ,rust-itertools-0.9)
7565 ("rust-lazy-static" ,rust-lazy-static-1)
7566 ("rust-num-traits" ,rust-num-traits-0.2)
7567 ("rust-oorandom" ,rust-oorandom-11.1)
7568 ("rust-plotters" ,rust-plotters-0.2)
7569 ("rust-rayon" ,rust-rayon-1)
7570 ("rust-regex" ,rust-regex-1)
7571 ("rust-serde" ,rust-serde-1)
7572 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
7573 ("rust-serde-derive" ,rust-serde-derive-1)
7574 ("rust-serde-json" ,rust-serde-json-1)
7575 ("rust-tinytemplate" ,rust-tinytemplate-1)
7576 ("rust-walkdir" ,rust-walkdir-2))
7577 #:cargo-development-inputs
7578 (("rust-approx" ,rust-approx-0.3)
7579 ("rust-quickcheck" ,rust-quickcheck-0.9)
7580 ("rust-rand" ,rust-rand-0.7)
7581 ("rust-tempfile" ,rust-tempfile-3))))
7582 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
7583 (synopsis "Statistics-driven micro-benchmarking library")
7584 (description
7585 "This package provides a statistics-driven micro-benchmarking library.")
7586 (license (list license:asl2.0 license:expat))))
7587
7588 (define-public rust-criterion-0.2
7589 (package
7590 (inherit rust-criterion-0.3)
7591 (name "rust-criterion")
7592 (version "0.2.11")
7593 (source
7594 (origin
7595 (method url-fetch)
7596 (uri (crate-uri "criterion" version))
7597 (file-name
7598 (string-append name "-" version ".tar.gz"))
7599 (sha256
7600 (base32
7601 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
7602 (arguments
7603 `(#:cargo-inputs
7604 (("rust-atty" ,rust-atty-0.2)
7605 ("rust-cast" ,rust-cast-0.2)
7606 ("rust-clap" ,rust-clap-2)
7607 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
7608 ("rust-csv" ,rust-csv-1)
7609 ("rust-itertools" ,rust-itertools-0.8)
7610 ("rust-lazy-static" ,rust-lazy-static-1)
7611 ("rust-libc" ,rust-libc-0.2)
7612 ("rust-num-traits" ,rust-num-traits-0.2)
7613 ("rust-rand-core" ,rust-rand-core-0.3)
7614 ("rust-rand-os" ,rust-rand-os-0.1)
7615 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
7616 ("rust-rayon" ,rust-rayon-1)
7617 ("rust-rayon-core" ,rust-rayon-core-1)
7618 ("rust-serde" ,rust-serde-1)
7619 ("rust-serde-derive" ,rust-serde-derive-1)
7620 ("rust-serde-json" ,rust-serde-json-1)
7621 ("rust-tinytemplate" ,rust-tinytemplate-1)
7622 ("rust-walkdir" ,rust-walkdir-2))
7623 #:cargo-development-inputs
7624 (("rust-approx" ,rust-approx-0.3)
7625 ("rust-quickcheck" ,rust-quickcheck-0.8)
7626 ("rust-rand" ,rust-rand-0.6)
7627 ("rust-tempdir" ,rust-tempdir-0.3))))))
7628
7629 (define-public rust-criterion-cycles-per-byte-0.1
7630 (package
7631 (name "rust-criterion-cycles-per-byte")
7632 (version "0.1.2")
7633 (source
7634 (origin
7635 (method url-fetch)
7636 (uri (crate-uri "criterion-cycles-per-byte" version))
7637 (file-name (string-append name "-" version ".tar.gz"))
7638 (sha256
7639 (base32
7640 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
7641 (build-system cargo-build-system)
7642 (arguments
7643 `(#:cargo-inputs
7644 (("rust-criterion" ,rust-criterion-0.3))))
7645 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
7646 (synopsis "Measure time with CPU cycles for criterion")
7647 (description "This package lets you measure time with CPU cycles for
7648 criterion.")
7649 (license (list license:expat license:asl2.0))))
7650
7651 (define-public rust-criterion-plot-0.4
7652 (package
7653 (name "rust-criterion-plot")
7654 (version "0.4.3")
7655 (source
7656 (origin
7657 (method url-fetch)
7658 (uri (crate-uri "criterion-plot" version))
7659 (file-name
7660 (string-append name "-" version ".tar.gz"))
7661 (sha256
7662 (base32
7663 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
7664 (build-system cargo-build-system)
7665 (arguments
7666 `(#:cargo-inputs
7667 (("rust-cast" ,rust-cast-0.2)
7668 ("rust-itertools" ,rust-itertools-0.9))
7669 #:cargo-development-inputs
7670 (("rust-itertools-num" ,rust-itertools-num-0.1)
7671 ("rust-num-complex" ,rust-num-complex-0.2)
7672 ("rust-rand" ,rust-rand-0.4))))
7673 (home-page "https://github.com/bheisler/criterion.rs")
7674 (synopsis "Criterion's plotting library")
7675 (description "This package provides criterion's plotting library.")
7676 (license (list license:expat license:asl2.0))))
7677
7678 (define-public rust-criterion-plot-0.3
7679 (package
7680 (inherit rust-criterion-plot-0.4)
7681 (name "rust-criterion-plot")
7682 (version "0.3.1")
7683 (source
7684 (origin
7685 (method url-fetch)
7686 (uri (crate-uri "criterion-plot" version))
7687 (file-name
7688 (string-append name "-" version ".tar.gz"))
7689 (sha256
7690 (base32
7691 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
7692 (arguments
7693 `(#:cargo-inputs
7694 (("rust-byteorder" ,rust-byteorder-1)
7695 ("rust-cast" ,rust-cast-0.2)
7696 ("rust-itertools" ,rust-itertools-0.8))
7697 #:cargo-development-inputs
7698 (("rust-itertools-num" ,rust-itertools-num-0.1)
7699 ("rust-num-complex" ,rust-num-complex-0.2)
7700 ("rust-rand" ,rust-rand-0.4))))))
7701
7702 (define-public rust-crossbeam-0.7
7703 (package
7704 (name "rust-crossbeam")
7705 (version "0.7.3")
7706 (source
7707 (origin
7708 (method url-fetch)
7709 (uri (crate-uri "crossbeam" version))
7710 (file-name
7711 (string-append name "-" version ".tar.gz"))
7712 (sha256
7713 (base32
7714 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
7715 (build-system cargo-build-system)
7716 (arguments
7717 `(#:cargo-inputs
7718 (("rust-cfg-if" ,rust-cfg-if-0.1)
7719 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
7720 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
7721 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7722 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
7723 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
7724 #:cargo-development-inputs
7725 (("rust-rand" ,rust-rand-0.6))))
7726 (home-page "https://github.com/crossbeam-rs/crossbeam")
7727 (synopsis "Tools for concurrent programming")
7728 (description "Tools for concurrent programming.")
7729 (license (list license:expat license:asl2.0))))
7730
7731 (define-public rust-crossbeam-channel-0.5
7732 (package
7733 (name "rust-crossbeam-channel")
7734 (version "0.5.0")
7735 (source
7736 (origin
7737 (method url-fetch)
7738 (uri (crate-uri "crossbeam-channel" version))
7739 (file-name (string-append name "-" version ".tar.gz"))
7740 (sha256
7741 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
7742 (build-system cargo-build-system)
7743 (arguments
7744 `(#:skip-build? #t
7745 #:cargo-inputs
7746 (("rust-cfg-if" ,rust-cfg-if-1)
7747 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
7748 (home-page
7749 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
7750 (synopsis "Multi-producer multi-consumer channels for message passing")
7751 (description
7752 "This package provides multi-producer multi-consumer channels for
7753 message passing.")
7754 (license (list license:expat license:asl2.0))))
7755
7756 (define-public rust-crossbeam-channel-0.4
7757 (package
7758 (inherit rust-crossbeam-channel-0.5)
7759 (name "rust-crossbeam-channel")
7760 (version "0.4.2")
7761 (source
7762 (origin
7763 (method url-fetch)
7764 (uri (crate-uri "crossbeam-channel" version))
7765 (file-name
7766 (string-append name "-" version ".tar.gz"))
7767 (sha256
7768 (base32
7769 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
7770 (arguments
7771 `(#:cargo-inputs
7772 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7773 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7774 #:cargo-development-inputs
7775 (("rust-num-cpus" ,rust-num-cpus-1)
7776 ("rust-rand" ,rust-rand-0.6)
7777 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
7778
7779 (define-public rust-crossbeam-channel-0.3
7780 (package
7781 (inherit rust-crossbeam-channel-0.4)
7782 (name "rust-crossbeam-channel")
7783 (version "0.3.9")
7784 (source
7785 (origin
7786 (method url-fetch)
7787 (uri (crate-uri "crossbeam-channel" version))
7788 (file-name
7789 (string-append name "-" version ".tar.gz"))
7790 (sha256
7791 (base32
7792 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
7793 (arguments
7794 `(#:cargo-inputs
7795 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7796 #:cargo-development-inputs
7797 (("rust-num-cpus" ,rust-num-cpus-1)
7798 ("rust-rand" ,rust-rand-0.6)
7799 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
7800
7801 (define-public rust-crossbeam-deque-0.8
7802 (package
7803 (name "rust-crossbeam-deque")
7804 (version "0.8.0")
7805 (source
7806 (origin
7807 (method url-fetch)
7808 (uri (crate-uri "crossbeam-deque" version))
7809 (file-name (string-append name "-" version ".tar.gz"))
7810 (sha256
7811 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
7812 (build-system cargo-build-system)
7813 (arguments
7814 `(#:skip-build? #t
7815 #:cargo-inputs
7816 (("rust-cfg-if" ,rust-cfg-if-1)
7817 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
7818 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
7819 (home-page
7820 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
7821 (synopsis "Concurrent work-stealing deque")
7822 (description "This package provides a concurrent work-stealing deque.")
7823 (license (list license:expat license:asl2.0))))
7824
7825 (define-public rust-crossbeam-deque-0.7
7826 (package
7827 (inherit rust-crossbeam-deque-0.8)
7828 (name "rust-crossbeam-deque")
7829 (version "0.7.3")
7830 (source
7831 (origin
7832 (method url-fetch)
7833 (uri (crate-uri "crossbeam-deque" version))
7834 (file-name
7835 (string-append name "-" version ".tar.gz"))
7836 (sha256
7837 (base32
7838 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
7839 (arguments
7840 `(#:cargo-inputs
7841 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7842 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7843 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7844 #:cargo-development-inputs
7845 (("rust-rand" ,rust-rand-0.6))))))
7846
7847 (define-public rust-crossbeam-deque-0.6
7848 (package
7849 (inherit rust-crossbeam-deque-0.7)
7850 (name "rust-crossbeam-deque")
7851 (version "0.6.3")
7852 (source
7853 (origin
7854 (method url-fetch)
7855 (uri (crate-uri "crossbeam-deque" version))
7856 (file-name
7857 (string-append name "-" version ".tar.gz"))
7858 (sha256
7859 (base32
7860 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
7861 (arguments
7862 `(#:cargo-inputs
7863 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
7864 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7865 #:cargo-development-inputs
7866 (("rust-rand" ,rust-rand-0.6))))))
7867
7868 (define-public rust-crossbeam-epoch-0.9
7869 (package
7870 (name "rust-crossbeam-epoch")
7871 (version "0.9.1")
7872 (source
7873 (origin
7874 (method url-fetch)
7875 (uri (crate-uri "crossbeam-epoch" version))
7876 (file-name (string-append name "-" version ".tar.gz"))
7877 (sha256
7878 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
7879 (build-system cargo-build-system)
7880 (arguments
7881 `(#:skip-build? #t
7882 #:cargo-inputs
7883 (("rust-cfg-if" ,rust-cfg-if-1)
7884 ("rust-const-fn" ,rust-const-fn-0.4)
7885 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
7886 ("rust-lazy-static" ,rust-lazy-static-1)
7887 ("rust-memoffset" ,rust-memoffset-0.6)
7888 ("rust-scopeguard" ,rust-scopeguard-1))))
7889 (home-page
7890 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
7891 (synopsis "Epoch-based garbage collection")
7892 (description "This package provides an Epoch-based garbage collection.")
7893 (license (list license:expat license:asl2.0))))
7894
7895 (define-public rust-crossbeam-epoch-0.8
7896 (package
7897 (inherit rust-crossbeam-epoch-0.9)
7898 (name "rust-crossbeam-epoch")
7899 (version "0.8.2")
7900 (source
7901 (origin
7902 (method url-fetch)
7903 (uri (crate-uri "crossbeam-epoch" version))
7904 (file-name
7905 (string-append name "-" version ".tar.gz"))
7906 (sha256
7907 (base32
7908 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
7909 (arguments
7910 `(#:cargo-inputs
7911 (("rust-autocfg" ,rust-autocfg-1)
7912 ("rust-cfg-if" ,rust-cfg-if-0.1)
7913 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7914 ("rust-lazy-static" ,rust-lazy-static-1)
7915 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
7916 ("rust-memoffset" ,rust-memoffset-0.5)
7917 ("rust-scopeguard" ,rust-scopeguard-1))
7918 #:cargo-development-inputs
7919 (("rust-rand" ,rust-rand-0.6))))))
7920
7921 (define-public rust-crossbeam-epoch-0.7
7922 (package
7923 (inherit rust-crossbeam-epoch-0.8)
7924 (name "rust-crossbeam-epoch")
7925 (version "0.7.2")
7926 (source
7927 (origin
7928 (method url-fetch)
7929 (uri (crate-uri "crossbeam-epoch" version))
7930 (file-name
7931 (string-append name "-" version ".tar.gz"))
7932 (sha256
7933 (base32
7934 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
7935 (arguments
7936 `(#:cargo-inputs
7937 (("rust-arrayvec" ,rust-arrayvec-0.4)
7938 ("rust-cfg-if" ,rust-cfg-if-0.1)
7939 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7940 ("rust-lazy-static" ,rust-lazy-static-1)
7941 ("rust-memoffset" ,rust-memoffset-0.5)
7942 ("rust-scopeguard" ,rust-scopeguard-1))
7943 #:cargo-development-inputs
7944 (("rust-rand" ,rust-rand-0.6))))))
7945
7946 (define-public rust-crossbeam-queue-0.2
7947 (package
7948 (name "rust-crossbeam-queue")
7949 (version "0.2.3")
7950 (source
7951 (origin
7952 (method url-fetch)
7953 (uri (crate-uri "crossbeam-queue" version))
7954 (file-name
7955 (string-append name "-" version ".tar.gz"))
7956 (sha256
7957 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
7958 (build-system cargo-build-system)
7959 (arguments
7960 `(#:cargo-inputs
7961 (("rust-cfg-if" ,rust-cfg-if-0.1)
7962 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7963 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7964 #:cargo-development-inputs
7965 (("rust-rand" ,rust-rand-0.6))))
7966 (home-page
7967 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
7968 (synopsis "Concurrent queues in Rust")
7969 (description
7970 "This crate provides concurrent queues that can be shared among threads.")
7971 (license (list license:expat
7972 license:asl2.0
7973 license:bsd-2))))
7974
7975 (define-public rust-crossbeam-queue-0.1
7976 (package
7977 (inherit rust-crossbeam-queue-0.2)
7978 (name "rust-crossbeam-queue")
7979 (version "0.1.2")
7980 (source
7981 (origin
7982 (method url-fetch)
7983 (uri (crate-uri "crossbeam-queue" version))
7984 (file-name
7985 (string-append name "-" version ".tar.gz"))
7986 (sha256
7987 (base32
7988 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
7989 (arguments
7990 `(#:cargo-inputs
7991 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7992 #:cargo-development-inputs
7993 (("rust-rand" ,rust-rand-0.6))))))
7994
7995 (define-public rust-crossbeam-utils-0.8
7996 (package
7997 (name "rust-crossbeam-utils")
7998 (version "0.8.1")
7999 (source
8000 (origin
8001 (method url-fetch)
8002 (uri (crate-uri "crossbeam-utils" version))
8003 (file-name (string-append name "-" version ".tar.gz"))
8004 (sha256
8005 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
8006 (build-system cargo-build-system)
8007 (arguments
8008 `(#:cargo-inputs
8009 (("rust-autocfg" ,rust-autocfg-1)
8010 ("rust-cfg-if" ,rust-cfg-if-1)
8011 ("rust-lazy-static" ,rust-lazy-static-1))
8012 #:cargo-development-inputs
8013 (("rust-rand" ,rust-rand-0.7))))
8014 (home-page
8015 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
8016 (synopsis "Utilities for concurrent programming")
8017 (description
8018 "This crate provides miscellaneous tools for concurrent programming.")
8019 (license (list license:expat license:asl2.0))))
8020
8021 (define-public rust-crossbeam-utils-0.7
8022 (package
8023 (inherit rust-crossbeam-utils-0.8)
8024 (name "rust-crossbeam-utils")
8025 (version "0.7.2")
8026 (source
8027 (origin
8028 (method url-fetch)
8029 (uri (crate-uri "crossbeam-utils" version))
8030 (file-name
8031 (string-append name "-" version ".tar.gz"))
8032 (sha256
8033 (base32
8034 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
8035 (arguments
8036 `(#:cargo-inputs
8037 (("rust-autocfg" ,rust-autocfg-1)
8038 ("rust-cfg-if" ,rust-cfg-if-0.1)
8039 ("rust-lazy-static" ,rust-lazy-static-1))
8040 #:cargo-development-inputs
8041 (("rust-rand" ,rust-rand-0.6))))))
8042
8043 (define-public rust-crossbeam-utils-0.6
8044 (package
8045 (inherit rust-crossbeam-utils-0.7)
8046 (name "rust-crossbeam-utils")
8047 (version "0.6.6")
8048 (source
8049 (origin
8050 (method url-fetch)
8051 (uri (crate-uri "crossbeam-utils" version))
8052 (file-name
8053 (string-append name "-" version ".tar.gz"))
8054 (sha256
8055 (base32
8056 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
8057 (arguments
8058 `(#:cargo-inputs
8059 (("rust-cfg-if" ,rust-cfg-if-0.1)
8060 ("rust-lazy-static" ,rust-lazy-static-1))
8061 #:cargo-development-inputs
8062 (("rust-rand" ,rust-rand-0.6))))))
8063
8064 (define-public rust-crossfont-0.2
8065 (package
8066 (name "rust-crossfont")
8067 (version "0.2.0")
8068 (source
8069 (origin
8070 (method url-fetch)
8071 (uri (crate-uri "crossfont" version))
8072 (file-name (string-append name "-" version ".tar.gz"))
8073 (sha256
8074 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
8075 (build-system cargo-build-system)
8076 (arguments
8077 `(#:skip-build? #t
8078 #:cargo-inputs
8079 (("rust-cocoa" ,rust-cocoa-0.24)
8080 ("rust-core-foundation" ,rust-core-foundation-0.9)
8081 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
8082 ("rust-core-graphics" ,rust-core-graphics-0.22)
8083 ("rust-core-text" ,rust-core-text-19)
8084 ("rust-dwrote" ,rust-dwrote-0.11)
8085 ("rust-foreign-types" ,rust-foreign-types-0.5)
8086 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
8087 ("rust-libc" ,rust-libc-0.2)
8088 ("rust-log" ,rust-log-0.4)
8089 ("rust-pkg-config" ,rust-pkg-config-0.3)
8090 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
8091 ("rust-winapi" ,rust-winapi-0.3))))
8092 (home-page "https://github.com/alacritty/crossfont")
8093 (synopsis "Native font loading and rasterization")
8094 (description
8095 "Crossfont is a cross-platform Rust library for loading fonts and
8096 rasterizing glyphs, using native font engines whenever possible.")
8097 (license license:asl2.0)))
8098
8099 (define-public rust-crossterm-0.13
8100 (package
8101 (name "rust-crossterm")
8102 (version "0.13.3")
8103 (source
8104 (origin
8105 (method url-fetch)
8106 (uri (crate-uri "crossterm" version))
8107 (file-name (string-append name "-" version ".tar.gz"))
8108 (sha256
8109 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
8110 (build-system cargo-build-system)
8111 (arguments
8112 `(#:cargo-inputs
8113 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
8114 ("rust-lazy-static" ,rust-lazy-static-1)
8115 ("rust-libc" ,rust-libc-0.2)
8116 ("rust-mio" ,rust-mio-0.6)
8117 ("rust-serde" ,rust-serde-1)
8118 ("rust-winapi" ,rust-winapi-0.3))))
8119 (home-page "https://github.com/crossterm-rs/crossterm")
8120 (synopsis "Crossplatform terminal library for manipulating terminals")
8121 (description "This package provides a crossplatform terminal library for
8122 manipulating terminals.")
8123 (license license:expat)))
8124
8125 (define-public rust-crossterm-winapi-0.4
8126 (package
8127 (name "rust-crossterm-winapi")
8128 (version "0.4.0")
8129 (source
8130 (origin
8131 (method url-fetch)
8132 (uri (crate-uri "crossterm-winapi" version))
8133 (file-name (string-append name "-" version ".tar.gz"))
8134 (sha256
8135 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
8136 (build-system cargo-build-system)
8137 (arguments
8138 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
8139 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
8140 (synopsis "Basic simple abstractions around common WinAPI calls")
8141 (description "WinAPI wrapper that provides some basic simple abstractions
8142 around common WinAPI calls.")
8143 (license license:expat)))
8144
8145 (define-public rust-crypto-mac-0.10
8146 (package
8147 (name "rust-crypto-mac")
8148 (version "0.10.0")
8149 (source
8150 (origin
8151 (method url-fetch)
8152 (uri (crate-uri "crypto-mac" version))
8153 (file-name
8154 (string-append name "-" version ".tar.gz"))
8155 (sha256
8156 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
8157 (build-system cargo-build-system)
8158 (arguments
8159 `(#:skip-build? #t
8160 #:cargo-inputs
8161 (("rust-blobby" ,rust-blobby-0.3)
8162 ("rust-cipher" ,rust-cipher-0.2)
8163 ("rust-generic-array" ,rust-generic-array-0.14)
8164 ("rust-subtle" ,rust-subtle-2))))
8165 (home-page "https://github.com/RustCrypto/traits")
8166 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8167 (description "This package provides trait for @dfn{Message Authentication
8168 Code} (MAC) algorithms.")
8169 (license (list license:expat license:asl2.0))))
8170
8171 (define-public rust-crypto-mac-0.8
8172 (package
8173 (inherit rust-crypto-mac-0.10)
8174 (name "rust-crypto-mac")
8175 (version "0.8.0")
8176 (source
8177 (origin
8178 (method url-fetch)
8179 (uri (crate-uri "crypto-mac" version))
8180 (file-name
8181 (string-append name "-" version ".tar.gz"))
8182 (sha256
8183 (base32
8184 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
8185 (arguments
8186 `(#:cargo-inputs
8187 (("rust-blobby" ,rust-blobby-0.1)
8188 ("rust-generic-array" ,rust-generic-array-0.14)
8189 ("rust-subtle" ,rust-subtle-2))))))
8190
8191 (define-public rust-crypto-mac-0.7
8192 (package
8193 (inherit rust-crypto-mac-0.8)
8194 (name "rust-crypto-mac")
8195 (version "0.7.0")
8196 (source
8197 (origin
8198 (method url-fetch)
8199 (uri (crate-uri "crypto-mac" version))
8200 (file-name
8201 (string-append name "-" version ".tar.gz"))
8202 (sha256
8203 (base32
8204 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
8205 (arguments
8206 `(#:cargo-inputs
8207 (("rust-blobby" ,rust-blobby-0.1)
8208 ("rust-generic-array" ,rust-generic-array-0.12)
8209 ("rust-subtle" ,rust-subtle-1.0))))))
8210
8211 (define-public rust-crypto-mac-0.4
8212 (package
8213 (name "rust-crypto-mac")
8214 (version "0.4.0")
8215 (source
8216 (origin
8217 (method url-fetch)
8218 (uri (crate-uri "crypto-mac" version))
8219 (file-name
8220 (string-append name "-" version ".tar.gz"))
8221 (sha256
8222 (base32
8223 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
8224 (build-system cargo-build-system)
8225 (arguments
8226 `(#:cargo-inputs
8227 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
8228 ("rust-generic-array" ,rust-generic-array-0.8))))
8229 (home-page "https://github.com/RustCrypto/traits")
8230 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8231 (description "This package provides traits for Message Authentication
8232 Code (MAC) algorithms.")
8233 (license (list license:expat license:asl2.0))))
8234
8235 (define-public rust-crypto-tests-0.5
8236 (package
8237 (name "rust-crypto-tests")
8238 (version "0.5.5")
8239 (source
8240 (origin
8241 (method url-fetch)
8242 (uri (crate-uri "crypto-tests" version))
8243 (file-name (string-append name "-" version ".tar.gz"))
8244 (sha256
8245 (base32
8246 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
8247 (build-system cargo-build-system)
8248 (arguments
8249 `(#:cargo-inputs
8250 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
8251 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
8252 ("rust-digest" ,rust-digest-0.6)
8253 ("rust-generic-array" ,rust-generic-array-0.8))))
8254 (home-page "https://github.com/RustCrypto/utils")
8255 (synopsis "Test helpers for cryptographic algorithms")
8256 (description "This package provides test helpers for cryptographic
8257 algorithms.")
8258 (license (list license:expat license:asl2.0))))
8259
8260 (define-public rust-cryptovec-0.4
8261 (package
8262 (name "rust-cryptovec")
8263 (version "0.4.6")
8264 (source
8265 (origin
8266 (method url-fetch)
8267 (uri (crate-uri "cryptovec" version))
8268 (file-name
8269 (string-append name "-" version ".tar.gz"))
8270 (sha256
8271 (base32
8272 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
8273 (build-system cargo-build-system)
8274 (arguments
8275 `(#:tests? #f ; CryptoVec::from_slice failed
8276 #:cargo-inputs
8277 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8278 ("rust-libc" ,rust-libc-0.2)
8279 ("rust-winapi" ,rust-winapi-0.2))))
8280 (home-page "https://crates.io/crates/cryptovec")
8281 (synopsis
8282 "Vector which zeroes its memory on clears and reallocations")
8283 (description
8284 "This package provides a vector which zeroes its memory on clears and
8285 reallocations.")
8286 (license license:asl2.0)))
8287
8288 (define-public rust-cssparser-0.27
8289 (package
8290 (name "rust-cssparser")
8291 (version "0.27.2")
8292 (source
8293 (origin
8294 (method url-fetch)
8295 (uri (crate-uri "cssparser" version))
8296 (file-name
8297 (string-append name "-" version ".tar.gz"))
8298 (sha256
8299 (base32
8300 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
8301 (build-system cargo-build-system)
8302 (arguments
8303 `(#:tests? #f ; Not all files included in the tarball.
8304 #:cargo-inputs
8305 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
8306 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
8307 ("rust-itoa" ,rust-itoa-0.4)
8308 ("rust-matches" ,rust-matches-0.1)
8309 ("rust-phf" ,rust-phf-0.8)
8310 ("rust-proc-macro2" ,rust-proc-macro2-1)
8311 ("rust-quote" ,rust-quote-1)
8312 ("rust-serde" ,rust-serde-1)
8313 ("rust-smallvec" ,rust-smallvec-1)
8314 ("rust-syn" ,rust-syn-1))
8315 #:cargo-development-inputs
8316 (("rust-difference" ,rust-difference-2)
8317 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
8318 ("rust-serde-json" ,rust-serde-json-1))))
8319 (home-page "https://github.com/servo/rust-cssparser")
8320 (synopsis "Rust implementation of CSS Syntax Level 3")
8321 (description
8322 "This package contains a Rust implementation of CSS Syntax Level 3.")
8323 (license license:mpl2.0)))
8324
8325 (define-public rust-cssparser-0.25
8326 (package
8327 (inherit rust-cssparser-0.27)
8328 (name "rust-cssparser")
8329 (version "0.25.9")
8330 (source
8331 (origin
8332 (method url-fetch)
8333 (uri (crate-uri "cssparser" version))
8334 (file-name
8335 (string-append name "-" version ".tar.gz"))
8336 (sha256
8337 (base32
8338 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
8339 (arguments
8340 `(#:tests? #f ; Some test files missing.
8341 #:cargo-inputs
8342 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
8343 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
8344 ("rust-heapsize" ,rust-heapsize-0.4)
8345 ("rust-itoa" ,rust-itoa-0.4)
8346 ("rust-matches" ,rust-matches-0.1)
8347 ("rust-phf" ,rust-phf-0.7)
8348 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
8349 ("rust-serde" ,rust-serde-1)
8350 ("rust-smallvec" ,rust-smallvec-0.6)
8351 ("rust-autocfg" ,rust-autocfg-0.1)
8352 ("rust-proc-macro2" ,rust-proc-macro2-1)
8353 ("rust-quote" ,rust-quote-1)
8354 ("rust-syn" ,rust-syn-1))
8355 #:cargo-development-inputs
8356 (("rust-difference" ,rust-difference-2)
8357 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
8358 ("rust-serde-json" ,rust-serde-json-1))))))
8359
8360 (define-public rust-cssparser-macros-0.6
8361 (package
8362 (name "rust-cssparser-macros")
8363 (version "0.6.0")
8364 (source
8365 (origin
8366 (method url-fetch)
8367 (uri (crate-uri "cssparser-macros" version))
8368 (file-name
8369 (string-append name "-" version ".tar.gz"))
8370 (sha256
8371 (base32
8372 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
8373 (build-system cargo-build-system)
8374 (arguments
8375 `(#:cargo-inputs
8376 (("rust-quote" ,rust-quote-1)
8377 ("rust-syn" ,rust-syn-1))))
8378 (home-page "https://github.com/servo/rust-cssparser")
8379 (synopsis "Procedural macros for cssparser")
8380 (description
8381 "This package provides the procedural macros for rust-cssparser.")
8382 (license license:mpl2.0)))
8383
8384 (define-public rust-cssparser-macros-0.3
8385 (package
8386 (inherit rust-cssparser-macros-0.6)
8387 (name "rust-cssparser-macros")
8388 (version "0.3.6")
8389 (source
8390 (origin
8391 (method url-fetch)
8392 (uri (crate-uri "cssparser-macros" version))
8393 (file-name
8394 (string-append name "-" version ".tar.gz"))
8395 (sha256
8396 (base32
8397 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
8398 (arguments
8399 `(#:cargo-inputs
8400 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
8401 ("rust-proc-macro2" ,rust-proc-macro2-1)
8402 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
8403 ("rust-quote" ,rust-quote-1)
8404 ("rust-syn" ,rust-syn-1))))))
8405
8406 (define-public rust-csv-1
8407 (package
8408 (name "rust-csv")
8409 (version "1.1.5")
8410 (source
8411 (origin
8412 (method url-fetch)
8413 (uri (crate-uri "csv" version))
8414 (file-name
8415 (string-append name "-" version ".tar.gz"))
8416 (sha256
8417 (base32
8418 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
8419 (build-system cargo-build-system)
8420 (arguments
8421 `(#:cargo-inputs
8422 (("rust-bstr" ,rust-bstr-0.2)
8423 ("rust-csv-core" ,rust-csv-core-0.1)
8424 ("rust-itoa" ,rust-itoa-0.4)
8425 ("rust-ryu" ,rust-ryu-1)
8426 ("rust-serde" ,rust-serde-1))
8427 #:cargo-development-inputs
8428 (("rust-serde" ,rust-serde-1))))
8429 (home-page "https://github.com/BurntSushi/rust-csv")
8430 (synopsis "Fast CSV parsing with support for serde")
8431 (description
8432 "Fast CSV parsing with support for serde.")
8433 (license (list license:unlicense license:expat))))
8434
8435 (define-public rust-csv-0.14
8436 (package
8437 (inherit rust-csv-1)
8438 (name "rust-csv")
8439 (version "0.14.7")
8440 (source
8441 (origin
8442 (method url-fetch)
8443 (uri (crate-uri "csv" version))
8444 (file-name
8445 (string-append name "-" version ".tar.gz"))
8446 (sha256
8447 (base32
8448 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
8449 (arguments
8450 `(#:cargo-inputs
8451 (("rust-byteorder" ,rust-byteorder-0.5)
8452 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
8453 #:cargo-development-inputs
8454 (("rust-regex" ,rust-regex-0.1))))))
8455
8456 (define-public rust-csv-core-0.1
8457 (package
8458 (name "rust-csv-core")
8459 (version "0.1.10")
8460 (source
8461 (origin
8462 (method url-fetch)
8463 (uri (crate-uri "csv-core" version))
8464 (file-name
8465 (string-append name "-" version ".tar.gz"))
8466 (sha256
8467 (base32
8468 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
8469 (build-system cargo-build-system)
8470 (arguments
8471 `(#:cargo-inputs
8472 (("rust-memchr" ,rust-memchr-2))
8473 #:cargo-development-inputs
8474 (("rust-arrayvec" ,rust-arrayvec-0.5))))
8475 (home-page "https://github.com/BurntSushi/rust-csv")
8476 (synopsis
8477 "Bare bones CSV parsing with no_std support")
8478 (description
8479 "Bare bones CSV parsing with no_std support.")
8480 (license (list license:unlicense license:expat))))
8481
8482 (define-public rust-ct-logs-0.7
8483 (package
8484 (name "rust-ct-logs")
8485 (version "0.7.0")
8486 (source
8487 (origin
8488 (method url-fetch)
8489 (uri (crate-uri "ct-logs" version))
8490 (file-name (string-append name "-" version ".tar.gz"))
8491 (sha256
8492 (base32
8493 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
8494 (build-system cargo-build-system)
8495 (arguments
8496 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
8497 (home-page "https://github.com/ctz/ct-logs")
8498 (synopsis "Google's list of Certificate Transparency logs")
8499 (description "This package contains Google's list of Certificate
8500 Transparency logs for use with sct crate.")
8501 (license (list license:asl2.0 license:isc license:expat))))
8502
8503 (define-public rust-ct-logs-0.6
8504 (package
8505 (inherit rust-ct-logs-0.7)
8506 (name "rust-ct-logs")
8507 (version "0.6.0")
8508 (source
8509 (origin
8510 (method url-fetch)
8511 (uri (crate-uri "ct-logs" version))
8512 (file-name (string-append name "-" version ".tar.gz"))
8513 (sha256
8514 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
8515 (arguments
8516 `(#:cargo-inputs
8517 (("rust-sct" ,rust-sct-0.6))))))
8518
8519 (define-public rust-ct-logs-0.3
8520 (package
8521 (inherit rust-ct-logs-0.7)
8522 (name "rust-ct-logs")
8523 (version "0.3.0")
8524 (source
8525 (origin
8526 (method url-fetch)
8527 (uri (crate-uri "ct-logs" version))
8528 (file-name (string-append name "-" version ".tar.gz"))
8529 (sha256
8530 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
8531 (arguments
8532 `(#:cargo-inputs
8533 (("rust-sct" ,rust-sct-0.3))))))
8534
8535 (define-public rust-ctor-0.1
8536 (package
8537 (name "rust-ctor")
8538 (version "0.1.15")
8539 (source
8540 (origin
8541 (method url-fetch)
8542 (uri (crate-uri "ctor" version))
8543 (file-name
8544 (string-append name "-" version ".tar.gz"))
8545 (sha256
8546 (base32
8547 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
8548 (build-system cargo-build-system)
8549 (arguments
8550 `(#:cargo-inputs
8551 (("rust-syn" ,rust-syn-1)
8552 ("rust-quote" ,rust-quote-1))
8553 #:cargo-development-inputs
8554 (("rust-libc-print" ,rust-libc-print-0.1))))
8555 (home-page "https://github.com/mmastrac/rust-ctor")
8556 (synopsis "__attribute__((constructor)) for Rust")
8557 (description
8558 "This package provides an @code{__attribute__((constructor))} for Rust.")
8559 (license (list license:asl2.0 license:expat))))
8560
8561 (define-public rust-ctr-0.6
8562 (package
8563 (name "rust-ctr")
8564 (version "0.6.0")
8565 (source
8566 (origin
8567 (method url-fetch)
8568 (uri (crate-uri "ctr" version))
8569 (file-name
8570 (string-append name "-" version ".tar.gz"))
8571 (sha256
8572 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
8573 (build-system cargo-build-system)
8574 (arguments
8575 `(#:skip-build? #t
8576 #:cargo-inputs
8577 (("rust-cipher" ,rust-cipher-0.2))))
8578 (home-page "https://docs.rs/ctr/")
8579 (synopsis "CTR block mode of operation")
8580 (description "This package provides a generic implementations of CTR mode
8581 for block ciphers.
8582
8583 Mode functionality is accessed using traits from re-exported cipher crate.")
8584 (license (list license:expat license:asl2.0))))
8585
8586 (define-public rust-ctrlc-3
8587 (package
8588 (name "rust-ctrlc")
8589 (version "3.1.3")
8590 (source
8591 (origin
8592 (method url-fetch)
8593 (uri (crate-uri "ctrlc" version))
8594 (file-name
8595 (string-append name "-" version ".tar.gz"))
8596 (sha256
8597 (base32
8598 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
8599 (build-system cargo-build-system)
8600 (arguments
8601 `(#:cargo-inputs
8602 (("rust-nix" ,rust-nix-0.14)
8603 ("rust-winapi" ,rust-winapi-0.3))
8604 #:cargo-development-inputs
8605 (("rust-winapi" ,rust-winapi-0.3))))
8606 (home-page "https://github.com/Detegr/rust-ctrlc")
8607 (synopsis "Easy Ctrl-C handler for Rust projects")
8608 (description
8609 "This package provides an easy Ctrl-C handler for Rust projects.")
8610 (license (list license:expat license:asl2.0))))
8611
8612 (define-public rust-cty-0.2
8613 (package
8614 (name "rust-cty")
8615 (version "0.2.1")
8616 (source
8617 (origin
8618 (method url-fetch)
8619 (uri (crate-uri "cty" version))
8620 (file-name (string-append name "-" version ".tar.gz"))
8621 (sha256
8622 (base32
8623 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
8624 (build-system cargo-build-system)
8625 (home-page "https://github.com/japaric/cty")
8626 (synopsis "Type aliases to C types")
8627 (description "This package provides type aliases to C types like c_int for
8628 use with bindgen.")
8629 (license (list license:expat license:asl2.0))))
8630
8631 (define-public rust-curl-0.4
8632 (package
8633 (name "rust-curl")
8634 (version "0.4.34")
8635 (source
8636 (origin
8637 (method url-fetch)
8638 (uri (crate-uri "curl" version))
8639 (file-name (string-append name "-" version ".tar.gz"))
8640 (sha256
8641 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
8642 (build-system cargo-build-system)
8643 (arguments
8644 `(#:tests? #false ;require internet access
8645 #:cargo-inputs
8646 (("rust-curl-sys" ,rust-curl-sys-0.4)
8647 ("rust-libc" ,rust-libc-0.2)
8648 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8649 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8650 ("rust-schannel" ,rust-schannel-0.1)
8651 ("rust-socket2" ,rust-socket2-0.3)
8652 ("rust-winapi" ,rust-winapi-0.3))
8653 #:cargo-development-inputs
8654 (("rust-anyhow" ,rust-anyhow-1)
8655 ("rust-mio" ,rust-mio-0.6)
8656 ("rust-mio-extras" ,rust-mio-extras-2))))
8657 (native-inputs
8658 `(("pkg-config" ,pkg-config)))
8659 (inputs
8660 `(("curl" ,curl)
8661 ("nghttp2" ,nghttp2)
8662 ("openssl" ,openssl)
8663 ("zlib" ,zlib)))
8664 (home-page "https://github.com/alexcrichton/curl-rust")
8665 (synopsis "Rust bindings to libcurl for making HTTP requests")
8666 (description
8667 "This package provides Rust bindings to libcurl for making HTTP
8668 requests")
8669 (license license:expat)))
8670
8671 (define-public rust-curl-sys-0.4
8672 (package
8673 (name "rust-curl-sys")
8674 (version "0.4.39+curl-7.74.0")
8675 (source
8676 (origin
8677 (method url-fetch)
8678 (uri (crate-uri "curl-sys" version))
8679 (file-name (string-append name "-" version ".tar.gz"))
8680 (sha256
8681 (base32
8682 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
8683 (modules '((guix build utils)))
8684 (snippet
8685 '(begin (delete-file-recursively "curl") #t))))
8686 (build-system cargo-build-system)
8687 (arguments
8688 `(#:cargo-inputs
8689 (("rust-libc" ,rust-libc-0.2)
8690 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
8691 ("rust-libz-sys" ,rust-libz-sys-1)
8692 ("rust-mesalink" ,rust-mesalink-1)
8693 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8694 ("rust-winapi" ,rust-winapi-0.3)
8695 ("rust-cc" ,rust-cc-1)
8696 ("rust-pkg-config" ,rust-pkg-config-0.3)
8697 ("rust-vcpkg" ,rust-vcpkg-0.2))
8698 #:cargo-development-inputs
8699 (("rust-cfg-if" ,rust-cfg-if-1))))
8700 (native-inputs
8701 `(("pkg-config" ,pkg-config)))
8702 (inputs
8703 `(("curl" ,curl)
8704 ("nghttp2" ,nghttp2)
8705 ("openssl" ,openssl)
8706 ("zlib" ,zlib)))
8707 (home-page "https://github.com/alexcrichton/curl-rust")
8708 (synopsis "Native bindings to the libcurl library")
8709 (description
8710 "This package provides native bindings to the @code{libcurl} library.")
8711 (license license:expat)))
8712
8713 (define-public rust-curve25519-dalek-3
8714 (package
8715 (name "rust-curve25519-dalek")
8716 (version "3.0.0")
8717 (source
8718 (origin
8719 (method url-fetch)
8720 (uri (crate-uri "curve25519-dalek" version))
8721 (file-name (string-append name "-" version ".tar.gz"))
8722 (sha256
8723 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
8724 (build-system cargo-build-system)
8725 (arguments
8726 `(#:skip-build? #t
8727 #:cargo-inputs
8728 (("rust-byteorder" ,rust-byteorder-1)
8729 ("rust-digest" ,rust-digest-0.9)
8730 ("rust-packed-simd" ,rust-packed-simd-0.3)
8731 ("rust-rand-core" ,rust-rand-core-0.5)
8732 ("rust-serde" ,rust-serde-1)
8733 ("rust-subtle" ,rust-subtle-2)
8734 ("rust-zeroize" ,rust-zeroize-1))))
8735 (home-page "https://dalek.rs/curve25519-dalek")
8736 (synopsis "Group operations on ristretto255 and Curve25519")
8737 (description
8738 "This package provides a pure-Rust implementation of group operations on
8739 ristretto255 and Curve25519")
8740 (license license:bsd-3)))
8741
8742 (define-public rust-custom-derive-0.1
8743 (package
8744 (name "rust-custom-derive")
8745 (version "0.1.7")
8746 (source
8747 (origin
8748 (method url-fetch)
8749 (uri (crate-uri "custom_derive" version))
8750 (file-name (string-append name "-" version ".tar.gz"))
8751 (sha256
8752 (base32
8753 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
8754 (build-system cargo-build-system)
8755 (arguments
8756 `(#:skip-build? #t
8757 #:cargo-development-inputs
8758 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
8759 (home-page
8760 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
8761 (synopsis "Custom derivation macro for Rust")
8762 (description
8763 "This crate provides a macro that enables the use of custom @code{derive}
8764 attributes.")
8765 (license (list license:asl2.0 license:expat))))
8766
8767 (define-public rust-cxx-0.5
8768 (package
8769 (name "rust-cxx")
8770 (version "0.5.10")
8771 (source
8772 (origin
8773 (method url-fetch)
8774 (uri (crate-uri "cxx" version))
8775 (file-name
8776 (string-append name "-" version ".tar.gz"))
8777 (sha256
8778 (base32
8779 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
8780 (build-system cargo-build-system)
8781 (arguments
8782 `(#:tests? #f ; Cannot compile cxx-test-suite.
8783 #:cargo-inputs
8784 (("rust-cc" ,rust-cc-1)
8785 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
8786 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
8787 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
8788 #:cargo-development-inputs
8789 (("rust-cxx-build" ,rust-cxx-build-0.5)
8790 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
8791 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
8792 ("rust-rustversion" ,rust-rustversion-1)
8793 ("rust-trybuild" ,rust-trybuild-1))))
8794 (home-page "https://cxx.rs")
8795 (synopsis "Safe interop between Rust and C++")
8796 (description "This package provides a safe interop between Rust and C++.")
8797 (license (list license:expat license:asl2.0))))
8798
8799 (define-public rust-cxx-build-0.5
8800 (package
8801 (name "rust-cxx-build")
8802 (version "0.5.10")
8803 (source
8804 (origin
8805 (method url-fetch)
8806 (uri (crate-uri "cxx-build" version))
8807 (file-name
8808 (string-append name "-" version ".tar.gz"))
8809 (sha256
8810 (base32
8811 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
8812 (build-system cargo-build-system)
8813 (arguments
8814 `(#:cargo-inputs
8815 (("rust-cc" ,rust-cc-1)
8816 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8817 ("rust-lazy-static" ,rust-lazy-static-1)
8818 ("rust-proc-macro2" ,rust-proc-macro2-1)
8819 ("rust-quote" ,rust-quote-1)
8820 ("rust-scratch" ,rust-scratch-1)
8821 ("rust-syn" ,rust-syn-1))
8822 #:cargo-development-inputs
8823 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
8824 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8825 (home-page "https://cxx.rs")
8826 (synopsis "C++ code generator")
8827 (description
8828 "This package provides a C++ code generator for integrating the @code{cxx}
8829 crate into a Cargo build.")
8830 (license (list license:expat license:asl2.0))))
8831
8832 (define-public rust-cxx-gen-0.6
8833 (package
8834 (name "rust-cxx-gen")
8835 (version "0.6.7")
8836 (source
8837 (origin
8838 (method url-fetch)
8839 (uri (crate-uri "cxx-gen" version))
8840 (file-name
8841 (string-append name "-" version ".tar.gz"))
8842 (sha256
8843 (base32
8844 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
8845 (build-system cargo-build-system)
8846 (arguments
8847 `(#:cargo-inputs
8848 (("rust-cc" ,rust-cc-1)
8849 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8850 ("rust-proc-macro2" ,rust-proc-macro2-1)
8851 ("rust-quote" ,rust-quote-1)
8852 ("rust-syn" ,rust-syn-1))))
8853 (home-page "https://cxx.rs")
8854 (synopsis "C++ code generator")
8855 (description
8856 "This package provides a C++ code generator for integrating the @code{cxx}
8857 crate into higher level tools.")
8858 (license (list license:expat license:asl2.0))))
8859
8860 (define-public rust-cxx-test-suite-0.0.0
8861 (package
8862 (name "rust-cxx-test-suite")
8863 (version "0.0.0")
8864 (source
8865 (origin
8866 (method url-fetch)
8867 (uri (crate-uri "cxx-test-suite" version))
8868 (file-name
8869 (string-append name "-" version ".tar.gz"))
8870 (sha256
8871 (base32
8872 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
8873 (build-system cargo-build-system)
8874 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
8875 (home-page "https://github.com/dtolnay/cxx")
8876 (synopsis "Test suite of the cxx crate")
8877 (description "This package provides the test suite of the cxx crate.")
8878 (license (list license:expat license:asl2.0))))
8879
8880 (define-public rust-cxxbridge-flags-0.5
8881 (package
8882 (name "rust-cxxbridge-flags")
8883 (version "0.5.10")
8884 (source
8885 (origin
8886 (method url-fetch)
8887 (uri (crate-uri "cxxbridge-flags" version))
8888 (file-name
8889 (string-append name "-" version ".tar.gz"))
8890 (sha256
8891 (base32
8892 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
8893 (build-system cargo-build-system)
8894 (home-page "https://github.com/dtolnay/cxx")
8895 (synopsis "Compiler configuration of the `cxx` crate")
8896 (description "This package provides a compiler configuration of the `cxx`
8897 crate (implementation detail).")
8898 (license (list license:expat license:asl2.0))))
8899
8900 (define-public rust-cxxbridge-macro-0.5
8901 (package
8902 (name "rust-cxxbridge-macro")
8903 (version "0.5.10")
8904 (source
8905 (origin
8906 (method url-fetch)
8907 (uri (crate-uri "cxxbridge-macro" version))
8908 (file-name
8909 (string-append name "-" version ".tar.gz"))
8910 (sha256
8911 (base32
8912 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
8913 (build-system cargo-build-system)
8914 (arguments
8915 `(#:cargo-inputs
8916 (("rust-proc-macro2" ,rust-proc-macro2-1)
8917 ("rust-quote" ,rust-quote-1)
8918 ("rust-syn" ,rust-syn-1))
8919 #:cargo-development-inputs
8920 (("rust-cxx" ,rust-cxx-0.5))))
8921 (home-page "https://cxx.rs")
8922 (synopsis "Implementation detail of the `cxx` crate")
8923 (description
8924 "This package provides an implementation detail of the @code{cxx} crate.")
8925 (license (list license:expat license:asl2.0))))
8926
8927 (define-public rust-daemonize-0.4
8928 (package
8929 (name "rust-daemonize")
8930 (version "0.4.1")
8931 (source
8932 (origin
8933 (method url-fetch)
8934 (uri (crate-uri "daemonize" version))
8935 (file-name (string-append name "-" version ".tar.gz"))
8936 (sha256
8937 (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
8938 (build-system cargo-build-system)
8939 (arguments
8940 `(#:skip-build? #t
8941 #:cargo-inputs
8942 (("rust-boxfnonce" ,rust-boxfnonce-0.1)
8943 ("rust-libc" ,rust-libc-0.2))
8944 #:cargo-development-inputs
8945 (("rust-tempdir" ,rust-tempdir-0.3))))
8946 (home-page "https://github.com/knsd/daemonize")
8947 (synopsis "Library for writing system daemons")
8948 (description "Daemonize is a Rust library for writing system deaemons.")
8949 (license (list license:expat license:asl2.0))))
8950
8951 (define-public rust-darling-0.10
8952 (package
8953 (name "rust-darling")
8954 (version "0.10.2")
8955 (source
8956 (origin
8957 (method url-fetch)
8958 (uri (crate-uri "darling" version))
8959 (file-name
8960 (string-append name "-" version ".tar.gz"))
8961 (sha256
8962 (base32
8963 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
8964 (build-system cargo-build-system)
8965 (arguments
8966 `(#:cargo-inputs
8967 (("rust-darling-core" ,rust-darling-core-0.10)
8968 ("rust-darling-macro" ,rust-darling-macro-0.10))
8969 #:cargo-development-inputs
8970 (("rust-proc-macro2" ,rust-proc-macro2-1)
8971 ("rust-quote" ,rust-quote-1)
8972 ("rust-syn" ,rust-syn-1))))
8973 (home-page "https://github.com/TedDriggs/darling")
8974 (synopsis "Proc-macro library for reading attributes in custom derives")
8975 (description
8976 "This package provides a proc-macro library for reading attributes
8977 into structs when implementing custom derives.")
8978 (license license:expat)))
8979
8980 (define-public rust-darling-core-0.10
8981 (package
8982 (name "rust-darling-core")
8983 (version "0.10.2")
8984 (source
8985 (origin
8986 (method url-fetch)
8987 (uri (crate-uri "darling-core" version))
8988 (file-name
8989 (string-append name "-" version ".tar.gz"))
8990 (sha256
8991 (base32
8992 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
8993 (build-system cargo-build-system)
8994 (arguments
8995 `(#:cargo-inputs
8996 (("rust-fnv" ,rust-fnv-1)
8997 ("rust-ident-case" ,rust-ident-case-1)
8998 ("rust-proc-macro2" ,rust-proc-macro2-1)
8999 ("rust-quote" ,rust-quote-1)
9000 ("rust-strsim" ,rust-strsim-0.9)
9001 ("rust-syn" ,rust-syn-1))))
9002 (home-page "https://github.com/TedDriggs/darling")
9003 (synopsis "Helper crate for @code{rust-darling}")
9004 (description
9005 "Helper crate for @code{rust-darling}, a proc-macro library for
9006 reading attributes into structs when implementing custom derives.")
9007 (license license:expat)))
9008
9009 (define-public rust-darling-macro-0.10
9010 (package
9011 (name "rust-darling-macro")
9012 (version "0.10.2")
9013 (source
9014 (origin
9015 (method url-fetch)
9016 (uri (crate-uri "darling_macro" version))
9017 (file-name
9018 (string-append name "-" version ".tar.gz"))
9019 (sha256
9020 (base32
9021 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
9022 (build-system cargo-build-system)
9023 (arguments
9024 `(#:cargo-inputs
9025 (("rust-darling-core" ,rust-darling-core-0.10)
9026 ("rust-quote" ,rust-quote-1)
9027 ("rust-syn" ,rust-syn-1))))
9028 (home-page "https://github.com/TedDriggs/darling")
9029 (synopsis "Helper crate for @code{rust-darling}")
9030 (description
9031 "Internal support for @code{rust-darling}, a proc-macro library for
9032 reading attributes into structs when implementing custom derives.")
9033 (license license:expat)))
9034
9035 (define-public rust-dashmap-4
9036 (package
9037 (name "rust-dashmap")
9038 (version "4.0.2")
9039 (source
9040 (origin
9041 (method url-fetch)
9042 (uri (crate-uri "dashmap" version))
9043 (file-name
9044 (string-append name "-" version ".tar.gz"))
9045 (sha256
9046 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
9047 (build-system cargo-build-system)
9048 (arguments
9049 `(#:skip-build? #t
9050 #:cargo-inputs
9051 (("rust-cfg-if" ,rust-cfg-if-1)
9052 ("rust-num-cpus" ,rust-num-cpus-1)
9053 ("rust-rayon" ,rust-rayon-1)
9054 ("rust-serde" ,rust-serde-1))))
9055 (home-page "https://github.com/xacrimon/dashmap")
9056 (synopsis "Blazing fast concurrent HashMap for Rust.")
9057 (description "This package implements a blazing fast concurrent HashMap
9058 for Rust.")
9059 (license license:expat)))
9060
9061 (define-public rust-dashmap-3
9062 (package
9063 (inherit rust-dashmap-4)
9064 (name "rust-dashmap")
9065 (version "3.11.10")
9066 (source
9067 (origin
9068 (method url-fetch)
9069 (uri (crate-uri "dashmap" version))
9070 (file-name (string-append name "-" version ".tar.gz"))
9071 (sha256
9072 (base32
9073 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
9074 (modules '((guix build utils)))
9075 (snippet
9076 '(begin
9077 ;; Enable unstable features
9078 (substitute* "src/lib.rs"
9079 (("#!\\[cfg_attr" all)
9080 (string-append "#![feature(map_get_key_value)]" "\n"
9081 "#![feature(inner_deref)]" "\n"
9082 all)))
9083 #t))))
9084 (arguments
9085 `(#:cargo-inputs
9086 (("rust-ahash" ,rust-ahash-0.3)
9087 ("rust-hashbrown" ,rust-hashbrown-0.8)
9088 ("rust-serde" ,rust-serde-1))
9089 #:phases
9090 (modify-phases %standard-phases
9091 (add-after 'unpack 'enable-unstable-features
9092 (lambda _
9093 (setenv "RUSTC_BOOTSTRAP" "1")
9094 #t)))))))
9095
9096 (define-public rust-data-encoding-2
9097 (package
9098 (name "rust-data-encoding")
9099 (version "2.3.1")
9100 (source
9101 (origin
9102 (method url-fetch)
9103 (uri (crate-uri "data-encoding" version))
9104 (file-name (string-append name "-" version ".crate"))
9105 (sha256
9106 (base32
9107 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
9108 (build-system cargo-build-system)
9109 (home-page "https://github.com/ia0/data-encoding")
9110 (synopsis "Efficient and customizable data-encoding functions")
9111 (description
9112 "This library provides encodings for many different common cases, including
9113 hexadecimal, base32, and base64.")
9114 (license license:expat)))
9115
9116 (define-public rust-data-url-0.1
9117 (package
9118 (name "rust-data-url")
9119 (version "0.1.0")
9120 (source
9121 (origin
9122 (method url-fetch)
9123 (uri (crate-uri "data-url" version))
9124 (file-name
9125 (string-append name "-" version ".tar.gz"))
9126 (sha256
9127 (base32
9128 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
9129 (build-system cargo-build-system)
9130 (arguments
9131 `(#:cargo-inputs
9132 (("rust-matches" ,rust-matches-0.1))
9133 #:cargo-development-inputs
9134 (("rust-rustc-test" ,rust-rustc-test-0.3)
9135 ("rust-serde" ,rust-serde-1)
9136 ("rust-serde-json" ,rust-serde-json-1))))
9137 (home-page "https://github.com/servo/rust-url")
9138 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
9139 (description
9140 "Processing of data: URL according to WHATWG's Fetch Standard.")
9141 (license (list license:expat license:asl2.0))))
9142
9143 (define-public rust-datetime-0.4
9144 (package
9145 (name "rust-datetime")
9146 (version "0.4.7")
9147 (source
9148 (origin
9149 (method url-fetch)
9150 (uri (crate-uri "datetime" version))
9151 (file-name
9152 (string-append name "-" version ".tar.gz"))
9153 (sha256
9154 (base32
9155 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
9156 (build-system cargo-build-system)
9157 (arguments
9158 `(#:cargo-inputs
9159 (("rust-iso8601" ,rust-iso8601-0.1)
9160 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9161 ("rust-libc" ,rust-libc-0.2)
9162 ("rust-locale" ,rust-locale-0.2)
9163 ("rust-num-traits" ,rust-num-traits-0.1)
9164 ("rust-pad" ,rust-pad-0.1)
9165 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9166 ("rust-winapi" ,rust-winapi-0.2))
9167 #:cargo-development-inputs
9168 (("rust-regex" ,rust-regex-0.1)
9169 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
9170 (home-page "https://github.com/rust-datetime/datetime")
9171 (synopsis "Library for date and time formatting and arithmetic")
9172 (description "This package provides a library for date and time formatting
9173 and arithmetic.")
9174 (license license:expat)))
9175
9176 (define-public rust-dbl-0.3
9177 (package
9178 (name "rust-dbl")
9179 (version "0.3.0")
9180 (source
9181 (origin
9182 (method url-fetch)
9183 (uri (crate-uri "dbl" version))
9184 (file-name
9185 (string-append name "-" version ".tar.gz"))
9186 (sha256
9187 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
9188 (build-system cargo-build-system)
9189 (arguments
9190 `(#:skip-build? #t
9191 #:cargo-inputs
9192 (("rust-generic-array" ,rust-generic-array-0.14))))
9193 (home-page "https://docs.rs/dbl")
9194 (synopsis "Double operation in Galois Field")
9195 (description
9196 "This package provides double and inverse double over Galois Field -
9197 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
9198 sizes. Big-endian order is used. WARNING: Block must be aligned!")
9199 (license (list license:expat license:asl2.0))))
9200
9201 (define-public rust-decimal-2
9202 (package
9203 (name "rust-decimal")
9204 (version "2.0.4")
9205 (source
9206 (origin
9207 (method url-fetch)
9208 (uri (crate-uri "decimal" version))
9209 (file-name
9210 (string-append name "-" version ".tar.gz"))
9211 (sha256
9212 (base32
9213 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
9214 (build-system cargo-build-system)
9215 (arguments
9216 `(#:cargo-inputs
9217 (("rust-bitflags" ,rust-bitflags-1)
9218 ("rust-libc" ,rust-libc-0.2)
9219 ("rust-ord-subset" ,rust-ord-subset-3)
9220 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9221 ("rust-serde" ,rust-serde-1)
9222 ("rust-cc" ,rust-cc-1))
9223 #:cargo-development-inputs
9224 (("rust-serde-json" ,rust-serde-json-1))))
9225 (home-page "https://github.com/alkis/decimal")
9226 (synopsis "Decimal floating point arithmetic for Rust")
9227 (description
9228 "Decimal floating point arithmetic for Rust.")
9229 (license license:asl2.0)))
9230
9231 (define-public rust-defer-drop-1
9232 (package
9233 (name "rust-defer-drop")
9234 (version "1.0.1")
9235 (source
9236 (origin
9237 (method url-fetch)
9238 (uri (crate-uri "defer-drop" version))
9239 (file-name (string-append name "-" version ".tar.gz"))
9240 (sha256
9241 (base32 "1d3pmmn5k2ir3yv8z8fnv4jprs5aijkz5pbdyl8x8kp18m90bbhq"))))
9242 (build-system cargo-build-system)
9243 (arguments
9244 `(#:skip-build? #t
9245 #:cargo-inputs
9246 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
9247 ("rust-once-cell" ,rust-once-cell-1))))
9248 (home-page "https://github.com/Lucretiel/defer-drop")
9249 (synopsis "Defer dropping large types to a background thread")
9250 (description
9251 "This package provides a defer dropping large types to a background
9252 thread.")
9253 (license license:mpl2.0)))
9254
9255 (define-public rust-deflate-0.8
9256 (package
9257 (name "rust-deflate")
9258 (version "0.8.6")
9259 (source
9260 (origin
9261 (method url-fetch)
9262 (uri (crate-uri "deflate" version))
9263 (file-name
9264 (string-append name "-" version ".tar.gz"))
9265 (sha256
9266 (base32
9267 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
9268 (build-system cargo-build-system)
9269 (arguments
9270 `(#:tests? #f ; not all test files included
9271 #:cargo-inputs
9272 (("rust-adler32" ,rust-adler32-1)
9273 ("rust-byteorder" ,rust-byteorder-1)
9274 ("rust-gzip-header" ,rust-gzip-header-0.3))
9275 #:cargo-development-inputs
9276 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
9277 (home-page "https://github.com/image-rs/deflate-rs")
9278 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
9279 (description
9280 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
9281 (license (list license:expat license:asl2.0))))
9282
9283 (define-public rust-deflate-0.7
9284 (package
9285 (inherit rust-deflate-0.8)
9286 (name "rust-deflate")
9287 (version "0.7.20")
9288 (source
9289 (origin
9290 (method url-fetch)
9291 (uri (crate-uri "deflate" version))
9292 (file-name
9293 (string-append name "-" version ".tar.gz"))
9294 (sha256
9295 (base32
9296 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
9297 (arguments
9298 `(#:cargo-inputs
9299 (("rust-adler32" ,rust-adler32-1)
9300 ("rust-byteorder" ,rust-byteorder-1)
9301 ("rust-gzip-header" ,rust-gzip-header-0.3)
9302 ("rust-flate2" ,rust-flate2-1))))))
9303
9304 (define-public rust-defmac-0.2
9305 (package
9306 (name "rust-defmac")
9307 (version "0.2.1")
9308 (source
9309 (origin
9310 (method url-fetch)
9311 (uri (crate-uri "defmac" version))
9312 (file-name (string-append name "-" version ".crate"))
9313 (sha256
9314 (base32
9315 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
9316 (build-system cargo-build-system)
9317 (home-page "https://github.com/bluss/defmac")
9318 (synopsis "Macro to define lambda-like macros inline")
9319 (description "A macro to define lambda-like macros inline.")
9320 (license (list license:asl2.0
9321 license:expat))))
9322
9323 (define-public rust-defmac-0.1
9324 (package
9325 (inherit rust-defmac-0.2)
9326 (name "rust-defmac")
9327 (version "0.1.3")
9328 (source
9329 (origin
9330 (method url-fetch)
9331 (uri (crate-uri "defmac" version))
9332 (file-name (string-append name "-" version ".crate"))
9333 (sha256
9334 (base32
9335 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
9336
9337 (define-public rust-delta-e-0.2
9338 (package
9339 (name "rust-delta-e")
9340 (version "0.2.1")
9341 (source
9342 (origin
9343 (method url-fetch)
9344 (uri (crate-uri "delta_e" version))
9345 (file-name
9346 (string-append name "-" version ".tar.gz"))
9347 (sha256
9348 (base32
9349 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
9350 (build-system cargo-build-system)
9351 (arguments
9352 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
9353 (home-page "https://github.com/elliotekj/DeltaE")
9354 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
9355 (description "DeltaE is a pure-Rust implementation of the
9356 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
9357 algorithm which serves to quantify the difference between two colors.")
9358 (license license:expat)))
9359
9360 (define-public rust-demo-hack-0.0
9361 (package
9362 (name "rust-demo-hack")
9363 (version "0.0.5")
9364 (source
9365 (origin
9366 (method url-fetch)
9367 (uri (crate-uri "demo-hack" version))
9368 (file-name
9369 (string-append name "-" version ".tar.gz"))
9370 (sha256
9371 (base32
9372 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
9373 (build-system cargo-build-system)
9374 (arguments
9375 `(#:cargo-inputs
9376 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
9377 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
9378 (home-page "https://github.com/dtolnay/proc-macro-hack")
9379 (synopsis "Demo of proc-macro-hack")
9380 (description "Demo of proc-macro-hack.")
9381 (license (list license:expat license:asl2.0))))
9382
9383 (define-public rust-demo-hack-impl-0.0
9384 (package
9385 (name "rust-demo-hack-impl")
9386 (version "0.0.5")
9387 (source
9388 (origin
9389 (method url-fetch)
9390 (uri (crate-uri "demo-hack-impl" version))
9391 (file-name
9392 (string-append name "-" version ".tar.gz"))
9393 (sha256
9394 (base32
9395 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
9396 (build-system cargo-build-system)
9397 (arguments
9398 `(#:cargo-inputs
9399 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9400 ("rust-quote" ,rust-quote-0.6)
9401 ("rust-syn" ,rust-syn-0.15))))
9402 (home-page "https://github.com/dtolnay/proc-macro-hack")
9403 (synopsis "Demo of proc-macro-hack")
9404 (description "Demo of proc-macro-hack.")
9405 (license (list license:expat license:asl2.0))))
9406
9407 (define-public rust-derivative-2
9408 (package
9409 (name "rust-derivative")
9410 (version "2.1.1")
9411 (source
9412 (origin
9413 (method url-fetch)
9414 (uri (crate-uri "derivative" version))
9415 (file-name (string-append name "-" version ".tar.gz"))
9416 (sha256
9417 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
9418 (build-system cargo-build-system)
9419 (arguments
9420 `(#:cargo-inputs
9421 (("rust-proc-macro2" ,rust-proc-macro2-1)
9422 ("rust-quote" ,rust-quote-1)
9423 ("rust-syn" ,rust-syn-1))
9424 #:cargo-development-inputs
9425 (("rust-trybuild" ,rust-trybuild-1))))
9426 (home-page "https://github.com/mcarton/rust-derivative")
9427 (synopsis "Set of alternative @code{derive} attributes for Rust")
9428 (description
9429 "This package provides a set of alternative @code{derive} attributes for
9430 Rust.")
9431 (license (list license:expat license:asl2.0))))
9432
9433 (define-public rust-derive-builder-0.9
9434 (package
9435 (name "rust-derive-builder")
9436 (version "0.9.0")
9437 (source
9438 (origin
9439 (method url-fetch)
9440 (uri (crate-uri "derive-builder" version))
9441 (file-name
9442 (string-append name "-" version ".tar.gz"))
9443 (sha256
9444 (base32
9445 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
9446 (build-system cargo-build-system)
9447 (arguments
9448 `(#:cargo-inputs
9449 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
9450 ("rust-darling" ,rust-darling-0.10)
9451 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
9452 ("rust-env-logger" ,rust-env-logger-0.5)
9453 ("rust-log" ,rust-log-0.4)
9454 ("rust-proc-macro2" ,rust-proc-macro2-1)
9455 ("rust-quote" ,rust-quote-1)
9456 ("rust-skeptic" ,rust-skeptic-0.13)
9457 ("rust-syn" ,rust-syn-1))
9458 #:cargo-development-inputs
9459 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
9460 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
9461 (synopsis "Builder pattern for arbitrary structs")
9462 (description "Rust macro to automatically implement the builder pattern
9463 for arbitrary structs.")
9464 (license (list license:expat license:asl2.0))))
9465
9466 (define-public rust-derive-builder-0.5
9467 (package
9468 (inherit rust-derive-builder-0.9)
9469 (name "rust-derive-builder")
9470 (version "0.5.1")
9471 (source
9472 (origin
9473 (method url-fetch)
9474 (uri (crate-uri "derive_builder" version))
9475 (file-name (string-append name "-" version ".tar.gz"))
9476 (sha256
9477 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
9478 (arguments
9479 `(#:cargo-inputs
9480 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
9481 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
9482 ("rust-env-logger" ,rust-env-logger-0.4)
9483 ("rust-log" ,rust-log-0.3)
9484 ("rust-quote" ,rust-quote-0.3)
9485 ("rust-skeptic" ,rust-skeptic-0.9)
9486 ("rust-syn" ,rust-syn-0.11))
9487 #:cargo-development-inputs
9488 (("rust-env-logger" ,rust-env-logger-0.4)
9489 ("rust-log" ,rust-log-0.3)
9490 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
9491 ("rust-skeptic" ,rust-skeptic-0.9))))))
9492
9493 (define-public rust-derive-builder-core-0.9
9494 (package
9495 (name "rust-derive-builder-core")
9496 (version "0.9.0")
9497 (source
9498 (origin
9499 (method url-fetch)
9500 (uri (crate-uri "derive-builder-core" version))
9501 (file-name
9502 (string-append name "-" version ".tar.gz"))
9503 (sha256
9504 (base32
9505 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
9506 (build-system cargo-build-system)
9507 (arguments
9508 `(#:cargo-inputs
9509 (("rust-darling" ,rust-darling-0.10)
9510 ("rust-log" ,rust-log-0.4)
9511 ("rust-proc-macro2" ,rust-proc-macro2-1)
9512 ("rust-quote" ,rust-quote-1)
9513 ("rust-syn" ,rust-syn-1))
9514 #:cargo-development-inputs
9515 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
9516 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
9517 (synopsis "Internal helper library for @code{rust-derive-builder}")
9518 (description
9519 "Internal helper library for @code{rust-derive-builder}.")
9520 (license (list license:expat license:asl2.0))))
9521
9522 (define-public rust-derive-builder-core-0.2
9523 (package
9524 (inherit rust-derive-builder-core-0.9)
9525 (name "rust-derive-builder-core")
9526 (version "0.2.0")
9527 (source
9528 (origin
9529 (method url-fetch)
9530 (uri (crate-uri "derive-builder-core" version))
9531 (file-name (string-append name "-" version ".tar.gz"))
9532 (sha256
9533 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
9534 (arguments
9535 `(#:cargo-inputs
9536 (("rust-log" ,rust-log-0.3)
9537 ("rust-quote" ,rust-quote-0.3)
9538 ("rust-syn" ,rust-syn-0.11))
9539 #:cargo-development-inputs
9540 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
9541
9542 (define-public rust-derive-error-chain-0.10
9543 (package
9544 (name "rust-derive-error-chain")
9545 (version "0.10.1")
9546 (source
9547 (origin
9548 (method url-fetch)
9549 (uri (crate-uri "derive-error-chain" version))
9550 (file-name (string-append name "-" version ".tar.gz"))
9551 (sha256
9552 (base32
9553 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
9554 (build-system cargo-build-system)
9555 (arguments
9556 `(#:cargo-inputs
9557 (("rust-quote" ,rust-quote-0.3)
9558 ("rust-syn" ,rust-syn-0.14))))
9559 (home-page "https://github.com/Arnavion/derive-error-chain")
9560 (synopsis "Macros 1.1 implementation of error-chain")
9561 (description "This package provides a Macros 1.1 implementation of
9562 error-chain.")
9563 (license (list license:expat license:asl2.0))))
9564
9565 (define-public rust-derive-more-0.99
9566 (package
9567 (name "rust-derive-more")
9568 (version "0.99.11")
9569 (source
9570 (origin
9571 (method url-fetch)
9572 (uri (crate-uri "derive-more" version))
9573 (file-name
9574 (string-append name "-" version ".tar.gz"))
9575 (sha256
9576 (base32
9577 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
9578 (build-system cargo-build-system)
9579 (arguments
9580 `(#:tests? #f ; Some test files missing.
9581 #:cargo-inputs
9582 (("rust-proc-macro2" ,rust-proc-macro2-1)
9583 ("rust-quote" ,rust-quote-1)
9584 ("rust-syn" ,rust-syn-1))
9585 #:cargo-development-inputs
9586 (("rust-peg" ,rust-peg-0.5)
9587 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9588 (home-page "https://github.com/JelteF/derive_more")
9589 (synopsis "Adds derive macros for more traits")
9590 (description
9591 "Rust has lots of builtin traits that are implemented for its basic
9592 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
9593 However, when wrapping these types inside your own structs or enums you lose
9594 the implementations of these traits and are required to recreate them. This is
9595 especially annoying when your own structures are very simple, such as when
9596 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
9597
9598 This library tries to remove these annoyances and the corresponding
9599 boilerplate code. It does this by allowing you to derive lots of commonly used
9600 traits for both structs and enums.")
9601 (license license:expat)))
9602
9603 (define-public rust-derive-new-0.5
9604 (package
9605 (name "rust-derive-new")
9606 (version "0.5.8")
9607 (source
9608 (origin
9609 (method url-fetch)
9610 (uri (crate-uri "derive-new" version))
9611 (file-name (string-append name "-" version ".tar.gz"))
9612 (sha256
9613 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
9614 (build-system cargo-build-system)
9615 (arguments
9616 `(#:cargo-inputs
9617 (("rust-proc-macro2" ,rust-proc-macro2-1)
9618 ("rust-quote" ,rust-quote-1)
9619 ("rust-syn" ,rust-syn-1))))
9620 (home-page "https://github.com/nrc/derive-new")
9621 (synopsis "Simple constructor functions for structs and enums")
9622 (description "`#[derive(new)]` implements simple constructor functions for
9623 structs and enums.")
9624 (license license:expat)))
9625
9626 (define-public rust-deunicode-0.4
9627 (package
9628 (name "rust-deunicode")
9629 (version "0.4.3")
9630 (source
9631 (origin
9632 (method url-fetch)
9633 (uri (crate-uri "deunicode" version))
9634 (file-name (string-append name "-" version ".tar.gz"))
9635 (sha256
9636 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
9637 (build-system cargo-build-system)
9638 (arguments `(#:skip-build? #t))
9639 (home-page "https://lib.rs/crates/deunicode")
9640 (synopsis "Convert Unicode strings to pure ASCII")
9641 (description
9642 "This package converts Unicode strings to pure ASCII by
9643 intelligently transliterating them. It supports Emoji and Chinese.")
9644 (license license:bsd-3)))
9645
9646 (define-public rust-dialoguer-0.6
9647 (package
9648 (name "rust-dialoguer")
9649 (version "0.6.2")
9650 (source
9651 (origin
9652 (method url-fetch)
9653 (uri (crate-uri "dialoguer" version))
9654 (file-name
9655 (string-append name "-" version ".tar.gz"))
9656 (sha256
9657 (base32
9658 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
9659 (build-system cargo-build-system)
9660 (arguments
9661 `(#:cargo-inputs
9662 (("rust-console" ,rust-console-0.11)
9663 ("rust-lazy-static" ,rust-lazy-static-1)
9664 ("rust-tempfile" ,rust-tempfile-3))))
9665 (home-page "https://github.com/mitsuhiko/dialoguer")
9666 (synopsis "Library for command line prompts")
9667 (description
9668 "This package provides a library for command line prompts and the like.")
9669 (license license:expat)))
9670
9671 (define-public rust-dialoguer-0.3
9672 (package
9673 (inherit rust-dialoguer-0.6)
9674 (name "rust-dialoguer")
9675 (version "0.3.0")
9676 (source
9677 (origin
9678 (method url-fetch)
9679 (uri (crate-uri "dialoguer" version))
9680 (file-name
9681 (string-append name "-" version ".tar.gz"))
9682 (sha256
9683 (base32
9684 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
9685 (build-system cargo-build-system)
9686 (arguments
9687 `(#:cargo-test-flags '("--lib")
9688 #:cargo-inputs
9689 (("rust-console" ,rust-console-0.11)
9690 ("rust-lazy-static" ,rust-lazy-static-1)
9691 ("rust-tempfile" ,rust-tempfile-2))))))
9692
9693 (define-public rust-diesel-1
9694 (package
9695 (name "rust-diesel")
9696 (version "1.4.5")
9697 (source
9698 (origin
9699 (method url-fetch)
9700 (uri (crate-uri "diesel" version))
9701 (file-name (string-append name "-" version ".tar.gz"))
9702 (sha256
9703 (base32
9704 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
9705 (build-system cargo-build-system)
9706 (arguments
9707 `(#:cargo-inputs
9708 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
9709 ("rust-bitflags" ,rust-bitflags-1)
9710 ("rust-byteorder" ,rust-byteorder-1)
9711 ("rust-chrono" ,rust-chrono-0.4)
9712 ("rust-diesel-derives" ,rust-diesel-derives-1)
9713 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
9714 ("rust-libc" ,rust-libc-0.2)
9715 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
9716 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
9717 ("rust-num-bigint" ,rust-num-bigint-0.3)
9718 ("rust-num-integer" ,rust-num-integer-0.1)
9719 ("rust-num-traits" ,rust-num-traits-0.2)
9720 ("rust-pq-sys" ,rust-pq-sys-0.4)
9721 ("rust-quickcheck" ,rust-quickcheck-0.4)
9722 ("rust-r2d2" ,rust-r2d2)
9723 ("rust-serde-json" ,rust-serde-json-1)
9724 ("rust-time" ,rust-time-0.1)
9725 ("rust-url" ,rust-url-1)
9726 ("rust-uuid" ,rust-uuid-0.7))
9727 #:cargo-development-inputs
9728 (("rust-cfg-if" ,rust-cfg-if-0.1)
9729 ("rust-dotenv" ,rust-dotenv-0.10)
9730 ("rust-quickcheck" ,rust-quickcheck-0.4)
9731 ("rust-tempdir" ,rust-tempdir-0.3))))
9732 (home-page "https://diesel.rs")
9733 (synopsis "A safe, extensible ORM and Query Builder")
9734 (description "This package provides a safe, extensible ORM and Query
9735 Builder for PostgreSQL, SQLite, and MySQL.")
9736 (license (list license:expat license:asl2.0))))
9737
9738 (define-public rust-diesel-derives-1
9739 (package
9740 (name "rust-diesel-derives")
9741 (version "1.4.1")
9742 (source
9743 (origin
9744 (method url-fetch)
9745 (uri (crate-uri "diesel_derives" version))
9746 (file-name (string-append name "-" version ".tar.gz"))
9747 (sha256
9748 (base32
9749 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
9750 (build-system cargo-build-system)
9751 (arguments
9752 `(#:cargo-inputs
9753 (("rust-proc-macro2" ,rust-proc-macro2-1)
9754 ("rust-quote" ,rust-quote-1)
9755 ("rust-syn" ,rust-syn-1))
9756 #:cargo-development-inputs
9757 (("rust-cfg-if" ,rust-cfg-if-0.1)
9758 ("rust-diesel" ,rust-diesel-1)
9759 ("rust-dotenv" ,rust-dotenv-0.10))))
9760 (home-page "https://diesel.rs")
9761 (synopsis "Crate internal to Diesel")
9762 (description "You should not use this crate directly, it is internal to
9763 Diesel.")
9764 (license (list license:expat license:asl2.0))))
9765
9766 (define-public rust-diff-0.1
9767 (package
9768 (name "rust-diff")
9769 (version "0.1.12")
9770 (source
9771 (origin
9772 (method url-fetch)
9773 (uri (crate-uri "diff" version))
9774 (file-name
9775 (string-append name "-" version ".tar.gz"))
9776 (sha256
9777 (base32
9778 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
9779 (build-system cargo-build-system)
9780 (arguments
9781 `(#:skip-build? #t
9782 #:cargo-development-inputs
9783 (("rust-quickcheck" ,rust-quickcheck-0.9)
9784 ("rust-speculate" ,rust-speculate-0.1))))
9785 (home-page "https://github.com/utkarshkukreti/diff.rs")
9786 (synopsis
9787 "LCS based slice and string diffing implementation")
9788 (description
9789 "An LCS based slice and string diffing implementation.")
9790 (license (list license:expat license:asl2.0))))
9791
9792 (define-public rust-difference-2
9793 (package
9794 (name "rust-difference")
9795 (version "2.0.0")
9796 (source
9797 (origin
9798 (method url-fetch)
9799 (uri (crate-uri "difference" version))
9800 (file-name
9801 (string-append name "-" version ".tar.gz"))
9802 (sha256
9803 (base32
9804 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
9805 (build-system cargo-build-system)
9806 (arguments
9807 `(#:skip-build? #t
9808 #:cargo-inputs
9809 (("rust-getopts" ,rust-getopts-0.2))
9810 #:cargo-development-inputs
9811 (("rust-quickcheck" ,rust-quickcheck-0.8)
9812 ("rust-term" ,rust-term-0.5))))
9813 (home-page "https://github.com/johannhof/difference.rs")
9814 (synopsis "Rust text diffing and assertion library")
9815 (description
9816 "This package provides a Rust text diffing and assertion library.")
9817 (license license:expat)))
9818
9819 (define-public rust-difference-1
9820 (package/inherit rust-difference-2
9821 (name "rust-difference")
9822 (version "1.0.0")
9823 (source
9824 (origin
9825 (method url-fetch)
9826 (uri (crate-uri "difference" version))
9827 (file-name (string-append name "-" version ".tar.gz"))
9828 (sha256
9829 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
9830 (build-system cargo-build-system)
9831 (arguments
9832 `(#:cargo-inputs
9833 (("rust-getopts" ,rust-getopts-0.2))
9834 #:cargo-development-inputs
9835 (("rust-term" ,rust-term-0.2))))))
9836
9837 (define-public rust-diffs-0.3
9838 (package
9839 (name "rust-diffs")
9840 (version "0.3.0")
9841 (source
9842 (origin
9843 (method url-fetch)
9844 (uri (crate-uri "diffs" version))
9845 (file-name
9846 (string-append name "-" version ".tar.gz"))
9847 (sha256
9848 (base32
9849 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
9850 (build-system cargo-build-system)
9851 (home-page "https://nest.pijul.com/pijul_org/pijul")
9852 (synopsis "Diff algorithms, also called longest common subsequence")
9853 (description
9854 "This package provides a number of diff algorithms, also called longest
9855 common subsequence. The diff algorithms include Myer's diff and Patience
9856 diff.")
9857 (license (list license:asl2.0 license:expat))))
9858
9859 (define-public rust-digest-0.9
9860 (package
9861 (name "rust-digest")
9862 (version "0.9.0")
9863 (source
9864 (origin
9865 (method url-fetch)
9866 (uri (crate-uri "digest" version))
9867 (file-name
9868 (string-append name "-" version ".tar.gz"))
9869 (sha256
9870 (base32
9871 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
9872 (build-system cargo-build-system)
9873 (arguments
9874 `(#:cargo-inputs
9875 (("rust-blobby" ,rust-blobby-0.1)
9876 ("rust-generic-array" ,rust-generic-array-0.14))))
9877 (home-page "https://github.com/RustCrypto/traits")
9878 (synopsis "Traits for cryptographic hash functions")
9879 (description
9880 "Traits for cryptographic hash functions.")
9881 (license (list license:expat license:asl2.0))))
9882
9883 (define-public rust-digest-0.8
9884 (package
9885 (inherit rust-digest-0.9)
9886 (name "rust-digest")
9887 (version "0.8.1")
9888 (source
9889 (origin
9890 (method url-fetch)
9891 (uri (crate-uri "digest" version))
9892 (file-name
9893 (string-append name "-" version ".tar.gz"))
9894 (sha256
9895 (base32
9896 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
9897 (arguments
9898 `(#:skip-build? #t
9899 #:cargo-inputs
9900 (("rust-blobby" ,rust-blobby-0.1)
9901 ("rust-generic-array" ,rust-generic-array-0.13))))))
9902
9903 (define-public rust-digest-0.6
9904 (package
9905 (name "rust-digest")
9906 (version "0.6.2")
9907 (source
9908 (origin
9909 (method url-fetch)
9910 (uri (crate-uri "digest" version))
9911 (file-name (string-append name "-" version ".tar.gz"))
9912 (sha256
9913 (base32
9914 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
9915 (build-system cargo-build-system)
9916 (arguments
9917 `(#:cargo-inputs
9918 (("rust-generic-array" ,rust-generic-array-0.8))))
9919 (home-page "https://github.com/RustCrypto/traits")
9920 (synopsis "Traits for cryptographic hash functions")
9921 (description "This package provides traits for cryptographic hash
9922 functions.")
9923 (license (list license:expat license:asl2.0))))
9924
9925 (define-public rust-directories-3
9926 (package
9927 (name "rust-directories")
9928 (version "3.0.1")
9929 (source
9930 (origin
9931 (method url-fetch)
9932 (uri (crate-uri "directories" version))
9933 (file-name
9934 (string-append name "-" version ".tar.gz"))
9935 (sha256
9936 (base32
9937 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
9938 (build-system cargo-build-system)
9939 (arguments
9940 `(#:cargo-inputs
9941 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
9942 #:cargo-development-inputs
9943 (("rust-bencher" ,rust-bencher-0.1))))
9944 (home-page "https://github.com/dirs-dev/directories-rs")
9945 (synopsis "Library for standard locations of data directories")
9946 (description
9947 "This package provides a tiny mid-level library that provides
9948 platform-specific standard locations of directories for config,
9949 cache and other data on Linux, Windows and macOS by leveraging the
9950 mechanisms defined by the XDG base/user directory specifications
9951 on Linux, the Known Folder API on Windows, and the Standard
9952 Directory guidelines on macOS.")
9953 (license (list license:expat license:asl2.0))))
9954
9955 (define-public rust-directories-next-1
9956 (package
9957 (inherit rust-directories-3)
9958 (name "rust-directories-next")
9959 (version "1.0.3")
9960 (source
9961 (origin
9962 (method url-fetch)
9963 (uri (crate-uri "directories-next" version))
9964 (file-name
9965 (string-append name "-" version ".tar.gz"))
9966 (sha256
9967 (base32
9968 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
9969 (arguments
9970 `(#:cargo-inputs
9971 (("rust-cfg-if" ,rust-cfg-if-1)
9972 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
9973 #:cargo-development-inputs
9974 (("rust-bencher" ,rust-bencher-0.1))))
9975 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
9976
9977 (define-public rust-dirs-3
9978 (package
9979 (name "rust-dirs")
9980 (version "3.0.1")
9981 (source
9982 (origin
9983 (method url-fetch)
9984 (uri (crate-uri "dirs" version))
9985 (file-name (string-append name "-" version ".tar.gz"))
9986 (sha256
9987 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
9988 (build-system cargo-build-system)
9989 (arguments
9990 `(#:cargo-inputs
9991 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
9992 (home-page "https://github.com/soc/dirs-rs")
9993 (synopsis "Abstractions for standard locations for various platforms")
9994 (description
9995 "This package is a tiny low-level library that provides platform-specific
9996 standard locations of directories for config, cache and other data.")
9997 (license (list license:expat license:asl2.0))))
9998
9999 (define-public rust-dirs-2
10000 (package
10001 (inherit rust-dirs-3)
10002 (name "rust-dirs")
10003 (version "2.0.2")
10004 (source
10005 (origin
10006 (method url-fetch)
10007 (uri (crate-uri "dirs" version))
10008 (file-name (string-append name "-" version ".tar.gz"))
10009 (sha256
10010 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
10011 (arguments
10012 `(#:cargo-inputs
10013 (("rust-cfg-if" ,rust-cfg-if-0.1)
10014 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
10015
10016 (define-public rust-dirs-1
10017 (package
10018 (inherit rust-dirs-2)
10019 (name "rust-dirs")
10020 (version "1.0.5")
10021 (source
10022 (origin
10023 (method url-fetch)
10024 (uri (crate-uri "dirs" version))
10025 (file-name (string-append name "-" version ".crate"))
10026 (sha256
10027 (base32
10028 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
10029 (arguments
10030 `(#:skip-build? #t
10031 #:cargo-inputs
10032 (("rust-libc" ,rust-libc-0.2)
10033 ("rust-redox-users" ,rust-redox-users-0.3)
10034 ("rust-winapi" ,rust-winapi-0.3))))))
10035
10036 (define-public rust-dirs-next-1
10037 (package
10038 (inherit rust-dirs-1)
10039 (name "rust-dirs-next")
10040 (version "1.0.2")
10041 (source
10042 (origin
10043 (method url-fetch)
10044 (uri (crate-uri "dirs-next" version))
10045 (file-name
10046 (string-append name "-" version ".tar.gz"))
10047 (sha256
10048 (base32
10049 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
10050 (build-system cargo-build-system)
10051 (arguments
10052 `(#:cargo-inputs
10053 (("rust-cfg-if" ,rust-cfg-if-1)
10054 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
10055 (home-page "https://github.com/xdg-rs/dirs")
10056 (license (list license:expat license:asl2.0))))
10057
10058 (define-public rust-dirs-sys-0.3
10059 (package
10060 (name "rust-dirs-sys")
10061 (version "0.3.5")
10062 (source
10063 (origin
10064 (method url-fetch)
10065 (uri (crate-uri "dirs-sys" version))
10066 (file-name
10067 (string-append name "-" version ".tar.gz"))
10068 (sha256
10069 (base32
10070 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
10071 (build-system cargo-build-system)
10072 (arguments
10073 `(#:cargo-inputs
10074 (("rust-cfg-if" ,rust-cfg-if-0.1)
10075 ("rust-libc" ,rust-libc-0.2)
10076 ("rust-redox-users" ,rust-redox-users-0.3)
10077 ("rust-winapi" ,rust-winapi-0.3))))
10078 (home-page "https://github.com/soc/dirs-sys-rs")
10079 (synopsis
10080 "System-level helper functions for the dirs and directories crates")
10081 (description
10082 "This package provides system-level helper functions for the @code{dirs}
10083 and @code{directories} crates.")
10084 (license (list license:asl2.0 license:expat))))
10085
10086 (define-public rust-dirs-sys-next-0.1
10087 (package
10088 (inherit rust-dirs-sys-0.3)
10089 (name "rust-dirs-sys-next")
10090 (version "0.1.1")
10091 (source
10092 (origin
10093 (method url-fetch)
10094 (uri (crate-uri "dirs-sys-next" version))
10095 (file-name
10096 (string-append name "-" version ".tar.gz"))
10097 (sha256
10098 (base32
10099 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
10100 (arguments
10101 `(#:cargo-inputs
10102 (("rust-libc" ,rust-libc-0.2)
10103 ("rust-redox-users" ,rust-redox-users-0.3)
10104 ("rust-winapi" ,rust-winapi-0.3))))
10105 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
10106
10107 (define-public rust-discard-1
10108 (package
10109 (name "rust-discard")
10110 (version "1.0.4")
10111 (source
10112 (origin
10113 (method url-fetch)
10114 (uri (crate-uri "discard" version))
10115 (file-name (string-append name "-" version ".crate"))
10116 (sha256
10117 (base32
10118 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
10119 (build-system cargo-build-system)
10120 (arguments '(#:skip-build? #t))
10121 (home-page "https://github.com/Pauan/rust-discard")
10122 (synopsis "Allow for intentionally leaking memory")
10123 (description "There are situations where you need to intentionally leak some
10124 memory but not other memory. This package provides a discard trait which allows
10125 for intentionally leaking memory")
10126 (license license:expat)))
10127
10128 (define-public rust-dispatch-0.2
10129 (package
10130 (name "rust-dispatch")
10131 (version "0.2.0")
10132 (source
10133 (origin
10134 (method url-fetch)
10135 (uri (crate-uri "dispatch" version))
10136 (file-name (string-append name "-" version ".tar.gz"))
10137 (sha256
10138 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
10139 (build-system cargo-build-system)
10140 (arguments `(#:skip-build? #t))
10141 (home-page "https://github.com/SSheldon/rust-dispatch")
10142 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
10143 (description "This package provides a Rust wrapper for Apple's Grand
10144 Central Dispatch.")
10145 (license license:expat)))
10146
10147 (define-public rust-dispatch-0.1
10148 (package
10149 (inherit rust-dispatch-0.2)
10150 (name "rust-dispatch")
10151 (version "0.1.4")
10152 (source
10153 (origin
10154 (method url-fetch)
10155 (uri (crate-uri "dispatch" version))
10156 (file-name
10157 (string-append name "-" version ".tar.gz"))
10158 (sha256
10159 (base32
10160 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
10161 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
10162
10163 (define-public rust-dissimilar-1
10164 (package
10165 (name "rust-dissimilar")
10166 (version "1.0.1")
10167 (source
10168 (origin
10169 (method url-fetch)
10170 (uri (crate-uri "dissimilar" version))
10171 (file-name
10172 (string-append name "-" version ".tar.gz"))
10173 (sha256
10174 (base32
10175 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
10176 (build-system cargo-build-system)
10177 (home-page "https://github.com/dtolnay/dissimilar")
10178 (synopsis "Diff library with semantic cleanup")
10179 (description
10180 "This package provides a diff library with semantic cleanup, based on
10181 Google's diff-match-patch.")
10182 (license (list license:expat license:asl2.0))))
10183
10184 (define-public rust-dlib-0.4
10185 (package
10186 (name "rust-dlib")
10187 (version "0.4.1")
10188 (source
10189 (origin
10190 (method url-fetch)
10191 (uri (crate-uri "dlib" version))
10192 (file-name
10193 (string-append name "-" version ".tar.gz"))
10194 (sha256
10195 (base32
10196 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
10197 (build-system cargo-build-system)
10198 (arguments
10199 `(#:cargo-inputs
10200 (("rust-libloading" ,rust-libloading-0.5))))
10201 (home-page "https://github.com/vberger/dlib")
10202 (synopsis "Helper macros for manually loading optional system libraries")
10203 (description
10204 "This package provides helper macros for handling manually loading optional
10205 system libraries.")
10206 (license license:expat)))
10207
10208 (define-public rust-doc-comment-0.3
10209 (package
10210 (name "rust-doc-comment")
10211 (version "0.3.1")
10212 (source
10213 (origin
10214 (method url-fetch)
10215 (uri (crate-uri "doc-comment" version))
10216 (file-name (string-append name "-" version ".crate"))
10217 (sha256
10218 (base32
10219 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
10220 (build-system cargo-build-system)
10221 (arguments '(#:skip-build? #t))
10222 (home-page "https://github.com/GuillaumeGomez/doc-comment")
10223 (synopsis "Macro to generate doc comments")
10224 (description "This package provides a way to generate doc comments
10225 from macros.")
10226 (license license:expat)))
10227
10228 (define-public rust-docmatic-0.1
10229 (package
10230 (name "rust-docmatic")
10231 (version "0.1.2")
10232 (source
10233 (origin
10234 (method url-fetch)
10235 (uri (crate-uri "docmatic" version))
10236 (file-name (string-append name "-" version ".tar.gz"))
10237 (sha256
10238 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
10239 (build-system cargo-build-system)
10240 (arguments
10241 `(#:cargo-inputs
10242 (("rust-which" ,rust-which-2))))
10243 (home-page "https://github.com/assert-rs/docmatic")
10244 (synopsis "Test Rust examples in your documentation")
10245 (description "Test Rust examples in your documentation.")
10246 (license license:expat)))
10247
10248 (define-public rust-docopt-1
10249 (package
10250 (name "rust-docopt")
10251 (version "1.1.0")
10252 (source
10253 (origin
10254 (method url-fetch)
10255 (uri (crate-uri "docopt" version))
10256 (file-name
10257 (string-append name "-" version ".tar.gz"))
10258 (sha256
10259 (base32
10260 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
10261 (build-system cargo-build-system)
10262 (arguments
10263 `(#:cargo-inputs
10264 (("rust-lazy-static" ,rust-lazy-static-1)
10265 ("rust-regex" ,rust-regex-1)
10266 ("rust-serde" ,rust-serde-1)
10267 ("rust-strsim" ,rust-strsim-0.9))))
10268 (home-page "https://github.com/docopt/docopt.rs")
10269 (synopsis "Command line argument parsing")
10270 (description "Command line argument parsing.")
10271 (license (list license:expat license:unlicense))))
10272
10273 (define-public rust-docopt-0.8
10274 (package/inherit rust-docopt-1
10275 (name "rust-docopt")
10276 (version "0.8.3")
10277 (source
10278 (origin
10279 (method url-fetch)
10280 (uri (crate-uri "docopt" version))
10281 (file-name (string-append name "-" version ".tar.gz"))
10282 (sha256
10283 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
10284 (arguments
10285 `(#:cargo-inputs
10286 (("rust-lazy-static" ,rust-lazy-static-1)
10287 ("rust-regex" ,rust-regex-0.2)
10288 ("rust-serde" ,rust-serde-1)
10289 ("rust-serde-derive" ,rust-serde-derive-1)
10290 ("rust-strsim" ,rust-strsim-0.6))))))
10291
10292 (define-public rust-docopt-0.7
10293 (package
10294 (inherit rust-docopt-1)
10295 (name "rust-docopt")
10296 (version "0.7.0")
10297 (source
10298 (origin
10299 (method url-fetch)
10300 (uri (crate-uri "docopt" version))
10301 (file-name
10302 (string-append name "-" version ".tar.gz"))
10303 (sha256
10304 (base32
10305 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
10306 (arguments
10307 `(#:cargo-inputs
10308 (("rust-lazy-static" ,rust-lazy-static-0.2)
10309 ("rust-regex" ,rust-regex-0.2)
10310 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10311 ("rust-strsim" ,rust-strsim-0.6))))))
10312
10313 (define-public rust-docopt-0.6
10314 (package
10315 (inherit rust-docopt-0.7)
10316 (name "rust-docopt")
10317 (version "0.6.86")
10318 (source
10319 (origin
10320 (method url-fetch)
10321 (uri (crate-uri "docopt" version))
10322 (file-name
10323 (string-append name "-" version ".tar.gz"))
10324 (sha256
10325 (base32
10326 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
10327 (arguments
10328 `(#:cargo-inputs
10329 (("rust-lazy-static" ,rust-lazy-static-0.2)
10330 ("rust-regex" ,rust-regex-0.1)
10331 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10332 ("rust-strsim" ,rust-strsim-0.5))))))
10333
10334 (define-public rust-downcast-rs-1
10335 (package
10336 (name "rust-downcast-rs")
10337 (version "1.2.0")
10338 (source
10339 (origin
10340 (method url-fetch)
10341 (uri (crate-uri "downcast-rs" version))
10342 (file-name
10343 (string-append name "-" version ".tar.gz"))
10344 (sha256
10345 (base32
10346 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
10347 (build-system cargo-build-system)
10348 (home-page "https://github.com/marcianx/downcast-rs")
10349 (synopsis "Trait object downcasting support using only safe Rust")
10350 (description
10351 "Trait object downcasting support using only safe Rust. It supports type
10352 parameters, associated types, and type constraints.")
10353 (license (list license:expat license:asl2.0))))
10354
10355 (define-public rust-dogged-0.2
10356 (package
10357 (name "rust-dogged")
10358 (version "0.2.0")
10359 (source
10360 (origin
10361 (method url-fetch)
10362 (uri (crate-uri "dogged" version))
10363 (file-name (string-append name "-" version ".tar.gz"))
10364 (sha256
10365 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
10366 (build-system cargo-build-system)
10367 (arguments
10368 `(#:skip-build? #t
10369 #:cargo-development-inputs
10370 (("rust-rand" ,rust-rand-0.3))))
10371 (home-page "https://github.com/nikomatsakis/dogged")
10372 (synopsis "Persistent vector, similar to Clojure")
10373 (description "This package experimental persistent collections in Rust.
10374 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
10375 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
10376 O(1)-in-practice, if not in theory, but obviously not as fast as a
10377 non-persistent vector.")
10378 (license (list license:asl2.0 license:expat))))
10379
10380 (define-public rust-dotenv-0.15
10381 (package
10382 (name "rust-dotenv")
10383 (version "0.15.0")
10384 (source
10385 (origin
10386 (method url-fetch)
10387 (uri (crate-uri "dotenv" version))
10388 (file-name (string-append name "-" version ".tar.gz"))
10389 (sha256
10390 (base32
10391 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
10392 (build-system cargo-build-system)
10393 (arguments
10394 `(#:cargo-inputs
10395 (("rust-clap" ,rust-clap-2))
10396 #:cargo-development-inputs
10397 (("rust-tempfile" ,rust-tempfile-3))))
10398 (home-page "https://github.com/dotenv-rs/dotenv")
10399 (synopsis "@code{dotenv} implementation for Rust")
10400 (description "This package provides a @code{dotenv} implementation for
10401 Rust.")
10402 (license license:expat)))
10403
10404 (define-public rust-dotenv-0.10
10405 (package
10406 (inherit rust-dotenv-0.15)
10407 (name "rust-dotenv")
10408 (version "0.10.1")
10409 (source
10410 (origin
10411 (method url-fetch)
10412 (uri (crate-uri "dotenv" version))
10413 (file-name (string-append name "-" version ".tar.gz"))
10414 (sha256
10415 (base32
10416 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
10417 (arguments
10418 `(#:cargo-inputs
10419 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
10420 ("rust-error-chain" ,rust-error-chain-0.10)
10421 ("rust-regex" ,rust-regex-0.2))))))
10422
10423 (define-public rust-draw-state-0.8
10424 (package
10425 (name "rust-draw-state")
10426 (version "0.8.0")
10427 (source
10428 (origin
10429 (method url-fetch)
10430 (uri (crate-uri "draw_state" version))
10431 (file-name
10432 (string-append name "-" version ".tar.gz"))
10433 (sha256
10434 (base32
10435 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
10436 (build-system cargo-build-system)
10437 (arguments
10438 `(#:cargo-inputs
10439 (("rust-serde" ,rust-serde-1)
10440 ("rust-bitflags" ,rust-bitflags-1))))
10441 (home-page "https://github.com/gfx-rs/draw_state")
10442 (synopsis "Graphics state blocks for gfx-rs")
10443 (description "Graphics state blocks for gfx-rs.")
10444 (license license:asl2.0)))
10445
10446 (define-public rust-dtoa-0.4
10447 (package
10448 (name "rust-dtoa")
10449 (version "0.4.4")
10450 (source
10451 (origin
10452 (method url-fetch)
10453 (uri (crate-uri "dtoa" version))
10454 (file-name (string-append name "-" version ".crate"))
10455 (sha256
10456 (base32
10457 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
10458 (build-system cargo-build-system)
10459 (arguments '(#:skip-build? #t))
10460 (home-page "https://github.com/dtolnay/dtoa")
10461 (synopsis "Fast functions for printing floating-point primitives")
10462 (description "This crate provides fast functions for printing
10463 floating-point primitives to an @code{io::Write}.")
10464 (license (list license:asl2.0
10465 license:expat))))
10466
10467 (define-public rust-dtoa-0.2
10468 (package
10469 (inherit rust-dtoa-0.4)
10470 (name "rust-dtoa")
10471 (version "0.2.2")
10472 (source
10473 (origin
10474 (method url-fetch)
10475 (uri (crate-uri "dtoa" version))
10476 (file-name (string-append name "-" version ".crate"))
10477 (sha256
10478 (base32
10479 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
10480
10481 (define-public rust-dtoa-short-0.3
10482 (package
10483 (name "rust-dtoa-short")
10484 (version "0.3.2")
10485 (source
10486 (origin
10487 (method url-fetch)
10488 (uri (crate-uri "dtoa-short" version))
10489 (file-name
10490 (string-append name "-" version ".tar.gz"))
10491 (sha256
10492 (base32
10493 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
10494 (build-system cargo-build-system)
10495 (arguments
10496 `(#:cargo-inputs
10497 (("rust-dtoa" ,rust-dtoa-0.4))
10498 #:cargo-development-inputs
10499 (("rust-float-cmp" ,rust-float-cmp-0.3))))
10500 (home-page "https://github.com/upsuper/dtoa-short")
10501 (synopsis "Serialize float number and truncate to certain precision")
10502 (description
10503 "Serialize float number and truncate to certain precision in Rust.")
10504 (license license:mpl2.0)))
10505
10506 (define-public rust-duct-0.13
10507 (package
10508 (name "rust-duct")
10509 (version "0.13.0")
10510 (source
10511 (origin
10512 (method url-fetch)
10513 (uri (crate-uri "duct" version))
10514 (file-name
10515 (string-append name "-" version ".tar.gz"))
10516 (sha256
10517 (base32
10518 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
10519 (build-system cargo-build-system)
10520 (arguments
10521 `(#:skip-build? #t
10522 #:cargo-inputs
10523 (("rust-libc" ,rust-libc-0.2)
10524 ("rust-once-cell" ,rust-once-cell-1)
10525 ("rust-os-pipe" ,rust-os-pipe-0.8)
10526 ("rust-shared-child" ,rust-shared-child-0.3))
10527 #:cargo-development-inputs
10528 (("rust-tempdir" ,rust-tempdir-0.3))))
10529 (home-page
10530 "https://github.com/oconnor663/duct.rs")
10531 (synopsis
10532 "Library for running child processes")
10533 (description
10534 "A library for running child processes.")
10535 (license license:expat)))
10536
10537 (define-public rust-dyn-clone-1
10538 (package
10539 (name "rust-dyn-clone")
10540 (version "1.0.2")
10541 (source
10542 (origin
10543 (method url-fetch)
10544 (uri (crate-uri "dyn-clone" version))
10545 (file-name (string-append name "-" version ".tar.gz"))
10546 (sha256
10547 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
10548 (arguments
10549 `(#:skip-build? #t))
10550 (build-system cargo-build-system)
10551 (home-page "https://crates.io/crates/dyn-clone")
10552 (synopsis "Clone trait that is object-safe")
10553 (description "Clone trait that is object-safe")
10554 (license (list license:expat license:asl2.0))))
10555
10556 (define-public rust-dwrote-0.11
10557 (package
10558 (name "rust-dwrote")
10559 (version "0.11.0")
10560 (source
10561 (origin
10562 (method url-fetch)
10563 (uri (crate-uri "dwrote" version))
10564 (file-name (string-append name "-" version ".tar.gz"))
10565 (sha256
10566 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
10567 (build-system cargo-build-system)
10568 (arguments
10569 `(#:skip-build? #t
10570 #:cargo-inputs
10571 (("rust-lazy-static" ,rust-lazy-static-1)
10572 ("rust-libc" ,rust-libc-0.2)
10573 ("rust-serde" ,rust-serde-1)
10574 ("rust-serde-derive" ,rust-serde-derive-1)
10575 ("rust-winapi" ,rust-winapi-0.3)
10576 ("rust-wio" ,rust-wio-0.2))))
10577 (home-page "https://github.com/servo/dwrote-rs")
10578 (synopsis "Lightweight binding to DirectWrite")
10579 (description
10580 "This package provides lightweight binding to DirectWrite.")
10581 (license license:mpl2.0)))
10582
10583 (define-public rust-dwrote-0.9
10584 (package
10585 (inherit rust-dwrote-0.11)
10586 (name "rust-dwrote")
10587 (version "0.9.0")
10588 (source
10589 (origin
10590 (method url-fetch)
10591 (uri (crate-uri "dwrote" version))
10592 (file-name
10593 (string-append name "-" version ".tar.gz"))
10594 (sha256
10595 (base32
10596 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
10597 (arguments
10598 `(#:skip-build? #t
10599 #:cargo-inputs
10600 (("rust-lazy-static" ,rust-lazy-static-1)
10601 ("rust-libc" ,rust-libc-0.2)
10602 ("rust-serde" ,rust-serde-1)
10603 ("rust-serde-derive" ,rust-serde-derive-1)
10604 ;("rust-wio" ,rust-wio-0.2)
10605 ("rust-winapi" ,rust-winapi-0.3))))))
10606
10607 (define-public rust-easy-parallel-3
10608 (package
10609 (name "rust-easy-parallel")
10610 (version "3.1.0")
10611 (source
10612 (origin
10613 (method url-fetch)
10614 (uri (crate-uri "easy-parallel" version))
10615 (file-name (string-append name "-" version ".tar.gz"))
10616 (sha256
10617 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
10618 (build-system cargo-build-system)
10619 (home-page "https://github.com/stjepang/easy-parallel")
10620 (synopsis "Run closures in parallel")
10621 (description
10622 "This crate provides a simple primitive for spawning threads in bulk and
10623 waiting for them to complete. Threads are allowed to borrow local variables
10624 from the main thread.")
10625 (license (list license:asl2.0 license:expat))))
10626
10627 (define-public rust-eax-0.3
10628 (package
10629 (name "rust-eax")
10630 (version "0.3.0")
10631 (source
10632 (origin
10633 (method url-fetch)
10634 (uri (crate-uri "eax" version))
10635 (file-name
10636 (string-append name "-" version ".tar.gz"))
10637 (sha256
10638 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
10639 (build-system cargo-build-system)
10640 (arguments
10641 `(#:skip-build? #t
10642 #:cargo-inputs
10643 (("rust-aead" ,rust-aead-0.3)
10644 ("rust-cipher" ,rust-cipher-0.2)
10645 ("rust-cmac" ,rust-cmac-0.5)
10646 ("rust-ctr" ,rust-ctr-0.6)
10647 ("rust-subtle" ,rust-subtle-2))))
10648 (home-page "https://docs.rs/eax/")
10649 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
10650 with Associated Data (AEAD)")
10651 (description "This package provides a pure Rust implementation of the EAX
10652 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
10653 architecture-specific hardware acceleration. This scheme is only based on a
10654 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
10655 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
10656 (license (list license:asl2.0 license:expat)))) ; at your choice
10657
10658 (define-public rust-ed25519-1
10659 (package
10660 (name "rust-ed25519")
10661 (version "1.0.3")
10662 (source
10663 (origin
10664 (method url-fetch)
10665 (uri (crate-uri "ed25519" version))
10666 (file-name (string-append name "-" version ".tar.gz"))
10667 (sha256
10668 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
10669 (build-system cargo-build-system)
10670 (arguments
10671 `(#:skip-build? #t
10672 #:cargo-inputs
10673 (("rust-serde" ,rust-serde-1)
10674 ("rust-signature" ,rust-signature-1))))
10675 (home-page "")
10676 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
10677 (description
10678 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
10679 an ed25519::Signature type which other packages can use in conjunction with
10680 the signature::Signer and signature::Verifier traits It doesn't contain an
10681 implementation of Ed25519.
10682
10683 These traits allow packages which produce and consume Ed25519 signatures to be
10684 written abstractly in such a way that different signer/verifier providers can
10685 be plugged in, enabling support for using different Ed25519 implementations,
10686 including HSMs or Cloud KMS services.")
10687 (license (list license:asl2.0 license:expat))))
10688
10689 (define-public rust-ed25519-dalek-1
10690 (package
10691 (name "rust-ed25519-dalek")
10692 (version "1.0.1")
10693 (source
10694 (origin
10695 (method url-fetch)
10696 (uri (crate-uri "ed25519-dalek" version))
10697 (file-name (string-append name "-" version ".tar.gz"))
10698 (sha256
10699 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
10700 (build-system cargo-build-system)
10701 (arguments
10702 `(#:skip-build? #t
10703 #:cargo-inputs
10704 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
10705 ("rust-ed25519" ,rust-ed25519-1)
10706 ("rust-merlin" ,rust-merlin-2)
10707 ("rust-rand" ,rust-rand-0.7)
10708 ("rust-rand-core" ,rust-rand-core-0.5)
10709 ("rust-serde" ,rust-serde-1)
10710 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
10711 ("rust-sha2" ,rust-sha2-0.9)
10712 ("rust-zeroize" ,rust-zeroize-1))))
10713 (home-page "https://dalek.rs")
10714 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
10715 (description
10716 "This package provides fast and efficient ed25519 EdDSA key generations,
10717 signing, and verification in pure Rust.")
10718 (license license:bsd-3)))
10719
10720 (define-public rust-edit-distance-2
10721 (package
10722 (name "rust-edit-distance")
10723 (version "2.1.0")
10724 (source
10725 (origin
10726 (method url-fetch)
10727 (uri (crate-uri "edit-distance" version))
10728 (file-name
10729 (string-append name "-" version ".tar.gz"))
10730 (sha256
10731 (base32
10732 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
10733 (build-system cargo-build-system)
10734 (arguments
10735 `(#:cargo-development-inputs
10736 (("rust-quickcheck" ,rust-quickcheck-0.9))))
10737 (home-page "https://github.com/febeling/edit-distance")
10738 (synopsis "Levenshtein edit distance between strings")
10739 (description
10740 "Levenshtein edit distance between strings, a measure for similarity.")
10741 (license license:asl2.0)))
10742
10743 (define-public rust-either-1
10744 (package
10745 (name "rust-either")
10746 (version "1.5.3")
10747 (source
10748 (origin
10749 (method url-fetch)
10750 (uri (crate-uri "either" version))
10751 (file-name
10752 (string-append name "-" version ".tar.gz"))
10753 (sha256
10754 (base32
10755 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
10756 (build-system cargo-build-system)
10757 (arguments
10758 `(#:skip-build? #t
10759 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
10760 (home-page "https://github.com/bluss/either")
10761 (synopsis
10762 "Enum @code{Either} with variants @code{Left} and @code{Right}")
10763 (description
10764 "The enum @code{Either} with variants @code{Left} and
10765 @code{Right} is a general purpose sum type with two cases.")
10766 (license (list license:expat license:asl2.0))))
10767
10768 (define-public rust-embed-resource-1
10769 (package
10770 (name "rust-embed-resource")
10771 (version "1.3.3")
10772 (source
10773 (origin
10774 (method url-fetch)
10775 (uri (crate-uri "embed-resource" version))
10776 (file-name
10777 (string-append name "-" version ".tar.gz"))
10778 (sha256
10779 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
10780 (build-system cargo-build-system)
10781 (arguments
10782 `(#:cargo-inputs
10783 (("rust-vswhom" ,rust-vswhom-0.1)
10784 ("rust-winreg" ,rust-winreg-0.6))))
10785 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
10786 (synopsis
10787 "Cargo library to handle compilation and inclusion of Windows resources")
10788 (description
10789 "This package provides a Cargo library to handle compilation and
10790 inclusion of Windows resources in the most resilient fashion imaginable.")
10791 (license license:expat)))
10792
10793 (define-public rust-ena-0.14
10794 (package
10795 (name "rust-ena")
10796 (version "0.14.0")
10797 (source
10798 (origin
10799 (method url-fetch)
10800 (uri (crate-uri "ena" version))
10801 (file-name (string-append name "-" version ".tar.gz"))
10802 (sha256
10803 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
10804 (build-system cargo-build-system)
10805 (arguments
10806 `(#:skip-build? #t
10807 #:cargo-inputs
10808 (("rust-dogged" ,rust-dogged-0.2)
10809 ("rust-log" ,rust-log-0.4)
10810 ("rust-petgraph" ,rust-petgraph-0.4))))
10811 (home-page "https://github.com/rust-lang/ena")
10812 (synopsis "Union-find, congruence closure, and other unification code")
10813 (description "This package provides an implementation of union-find /
10814 congruence-closure in Rust. It was extracted from rustc for independent
10815 experimentation.")
10816 (license (list license:expat license:asl2.0))))
10817
10818 (define-public rust-ena-0.13
10819 (package
10820 (inherit rust-ena-0.14)
10821 (name "rust-ena")
10822 (version "0.13.1")
10823 (source
10824 (origin
10825 (method url-fetch)
10826 (uri (crate-uri "ena" version))
10827 (file-name (string-append name "-" version ".tar.gz"))
10828 (sha256
10829 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
10830
10831 (define-public rust-encode-unicode-0.3
10832 (package
10833 (name "rust-encode-unicode")
10834 (version "0.3.6")
10835 (source
10836 (origin
10837 (method url-fetch)
10838 (uri (crate-uri "encode_unicode" version))
10839 (file-name
10840 (string-append name "-" version ".tar.gz"))
10841 (sha256
10842 (base32
10843 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
10844 (build-system cargo-build-system)
10845 (arguments
10846 `(#:skip-build? #t
10847 #:cargo-inputs
10848 (("rust-ascii" ,rust-ascii-1)
10849 ("rust-clippy" ,rust-clippy-0.0))
10850 #:cargo-development-inputs
10851 (("rust-lazy-static" ,rust-lazy-static-1))))
10852 (home-page "https://github.com/tormol/encode_unicode")
10853 (synopsis
10854 "UTF-8 and UTF-16 support for char, u8 and u16")
10855 (description
10856 "UTF-8 and UTF-16 character types, iterators and related methods for
10857 char, u8 and u16.")
10858 (license (list license:expat license:asl2.0))))
10859
10860 (define-public rust-encoding-0.2
10861 (package
10862 (name "rust-encoding")
10863 (version "0.2.33")
10864 (source
10865 (origin
10866 (method url-fetch)
10867 (uri (crate-uri "encoding" version))
10868 (file-name
10869 (string-append name "-" version ".tar.gz"))
10870 (sha256
10871 (base32
10872 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
10873 (build-system cargo-build-system)
10874 (arguments
10875 `(#:skip-build? #t
10876 #:cargo-inputs
10877 (("rust-encoding-index-japanese"
10878 ,rust-encoding-index-japanese-1.20141219)
10879 ("rust-encoding-index-korean"
10880 ,rust-encoding-index-korean-1.20141219)
10881 ("rust-encoding-index-simpchinese"
10882 ,rust-encoding-index-simpchinese-1.20141219)
10883 ("rust-encoding-index-singlebyte"
10884 ,rust-encoding-index-singlebyte-1.20141219)
10885 ("rust-encoding-index-tradchinese"
10886 ,rust-encoding-index-tradchinese-1.20141219))
10887 #:cargo-development-inputs
10888 (("rust-getopts" ,rust-getopts-0.2))))
10889 (home-page
10890 "https://github.com/lifthrasiir/rust-encoding")
10891 (synopsis "Character encoding support for Rust")
10892 (description
10893 "Character encoding support for Rust.")
10894 (license license:expat)))
10895
10896 (define-public rust-encoding-index-japanese-1.20141219
10897 (package
10898 (name "rust-encoding-index-japanese")
10899 (version "1.20141219.5")
10900 (source
10901 (origin
10902 (method url-fetch)
10903 (uri (crate-uri "encoding-index-japanese" version))
10904 (file-name
10905 (string-append name "-" version ".tar.gz"))
10906 (sha256
10907 (base32
10908 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
10909 (build-system cargo-build-system)
10910 (arguments
10911 `(#:skip-build? #t
10912 #:cargo-inputs
10913 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10914 (home-page "https://github.com/lifthrasiir/rust-encoding")
10915 (synopsis "Index tables for Japanese character encodings")
10916 (description
10917 "Index tables for Japanese character encodings.")
10918 (license license:cc0)))
10919
10920 (define-public rust-encoding-index-korean-1.20141219
10921 (package
10922 (name "rust-encoding-index-korean")
10923 (version "1.20141219.5")
10924 (source
10925 (origin
10926 (method url-fetch)
10927 (uri (crate-uri "encoding-index-korean" version))
10928 (file-name
10929 (string-append name "-" version ".tar.gz"))
10930 (sha256
10931 (base32
10932 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
10933 (build-system cargo-build-system)
10934 (arguments
10935 `(#:skip-build? #t
10936 #:cargo-inputs
10937 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10938 (home-page "https://github.com/lifthrasiir/rust-encoding")
10939 (synopsis "Index tables for Korean character encodings")
10940 (description
10941 "Index tables for Korean character encodings.")
10942 (license license:cc0)))
10943
10944 (define-public rust-encoding-index-simpchinese-1.20141219
10945 (package
10946 (name "rust-encoding-index-simpchinese")
10947 (version "1.20141219.5")
10948 (source
10949 (origin
10950 (method url-fetch)
10951 (uri (crate-uri "encoding-index-simpchinese" version))
10952 (file-name
10953 (string-append name "-" version ".tar.gz"))
10954 (sha256
10955 (base32
10956 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
10957 (build-system cargo-build-system)
10958 (arguments
10959 `(#:skip-build? #t
10960 #:cargo-inputs
10961 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10962 (home-page "https://github.com/lifthrasiir/rust-encoding")
10963 (synopsis "Index tables for simplified Chinese character encodings")
10964 (description
10965 "Index tables for simplified Chinese character encodings.")
10966 (license license:cc0)))
10967
10968 (define-public rust-encoding-index-singlebyte-1.20141219
10969 (package
10970 (name "rust-encoding-index-singlebyte")
10971 (version "1.20141219.5")
10972 (source
10973 (origin
10974 (method url-fetch)
10975 (uri (crate-uri "encoding-index-singlebyte" version))
10976 (file-name
10977 (string-append name "-" version ".tar.gz"))
10978 (sha256
10979 (base32
10980 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
10981 (build-system cargo-build-system)
10982 (arguments
10983 `(#:skip-build? #t
10984 #:cargo-inputs
10985 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10986 (home-page "https://github.com/lifthrasiir/rust-encoding")
10987 (synopsis "Index tables for various single-byte character encodings")
10988 (description
10989 "Index tables for various single-byte character encodings.")
10990 (license license:cc0)))
10991
10992 (define-public rust-encoding-index-tests-0.1
10993 (package
10994 (name "rust-encoding-index-tests")
10995 (version "0.1.4")
10996 (source
10997 (origin
10998 (method url-fetch)
10999 (uri (crate-uri "encoding_index_tests" version))
11000 (file-name
11001 (string-append name "-" version ".tar.gz"))
11002 (sha256
11003 (base32
11004 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
11005 (build-system cargo-build-system)
11006 (arguments `(#:skip-build? #t))
11007 (home-page "https://github.com/lifthrasiir/rust-encoding")
11008 (synopsis
11009 "Macros used to test index tables for character encodings")
11010 (description
11011 "Helper macros used to test index tables for character
11012 encodings.")
11013 (license license:cc0)))
11014
11015 (define-public rust-encoding-index-tradchinese-1.20141219
11016 (package
11017 (name "rust-encoding-index-tradchinese")
11018 (version "1.20141219.5")
11019 (source
11020 (origin
11021 (method url-fetch)
11022 (uri (crate-uri "encoding-index-tradchinese" version))
11023 (file-name
11024 (string-append name "-" version ".tar.gz"))
11025 (sha256
11026 (base32
11027 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
11028 (build-system cargo-build-system)
11029 (arguments
11030 `(#:skip-build? #t
11031 #:cargo-inputs
11032 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11033 (home-page "https://github.com/lifthrasiir/rust-encoding")
11034 (synopsis "Index tables for traditional Chinese character encodings")
11035 (description
11036 "Index tables for traditional Chinese character encodings.")
11037 (license license:cc0)))
11038
11039 (define-public rust-encoding-rs-0.8
11040 (package
11041 (name "rust-encoding-rs")
11042 (version "0.8.26")
11043 (source
11044 (origin
11045 (method url-fetch)
11046 (uri (crate-uri "encoding_rs" version))
11047 (file-name
11048 (string-append name "-" version ".tar.gz"))
11049 (sha256
11050 (base32
11051 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
11052 (build-system cargo-build-system)
11053 (arguments
11054 `(#:cargo-inputs
11055 (("rust-cfg-if" ,rust-cfg-if-1)
11056 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
11057 ("rust-serde" ,rust-serde-1))
11058 #:cargo-development-inputs
11059 (("rust-bincode" ,rust-bincode-1)
11060 ("rust-serde-derive" ,rust-serde-derive-1)
11061 ("rust-serde-json" ,rust-serde-json-1))))
11062 (home-page "https://docs.rs/encoding_rs/")
11063 (synopsis "Gecko-oriented implementation of the Encoding Standard")
11064 (description
11065 "This package provides a Gecko-oriented implementation of the Encoding
11066 Standard.")
11067 (license (list license:asl2.0 license:expat))))
11068
11069 (define-public rust-encoding-rs-io-0.1
11070 (package
11071 (name "rust-encoding-rs-io")
11072 (version "0.1.7")
11073 (source
11074 (origin
11075 (method url-fetch)
11076 (uri (crate-uri "encoding_rs_io" version))
11077 (file-name
11078 (string-append name "-" version ".tar.gz"))
11079 (sha256
11080 (base32
11081 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
11082 (build-system cargo-build-system)
11083 (arguments
11084 `(#:cargo-inputs
11085 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
11086 (home-page "https://github.com/BurntSushi/encoding_rs_io")
11087 (synopsis "Streaming transcoding for encoding_rs")
11088 (description
11089 "Streaming transcoding for encoding_rs.")
11090 (license (list license:asl2.0 license:expat))))
11091
11092 (define-public rust-enum-as-inner-0.3
11093 (package
11094 (name "rust-enum-as-inner")
11095 (version "0.3.3")
11096 (source
11097 (origin
11098 (method url-fetch)
11099 (uri (crate-uri "enum-as-inner" version))
11100 (file-name (string-append name "-" version ".tar.gz"))
11101 (sha256
11102 (base32
11103 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
11104 (build-system cargo-build-system)
11105 (arguments
11106 `(#:cargo-inputs
11107 (("rust-heck" ,rust-heck-0.3)
11108 ("rust-proc-macro2" ,rust-proc-macro2-1)
11109 ("rust-quote" ,rust-quote-1)
11110 ("rust-syn" ,rust-syn-1))))
11111 (home-page "https://github.com/bluejekyll/enum-as-inner")
11112 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
11113 (description "This package provides a proc-macro for deriving inner field
11114 accessor functions on enums.")
11115 (license (list license:expat license:asl2.0))))
11116
11117 (define-public rust-enum-as-inner-0.2
11118 (package
11119 (inherit rust-enum-as-inner-0.3)
11120 (name "rust-enum-as-inner")
11121 (version "0.2.1")
11122 (source
11123 (origin
11124 (method url-fetch)
11125 (uri (crate-uri "enum-as-inner" version))
11126 (file-name
11127 (string-append name "-" version ".tar.gz"))
11128 (sha256
11129 (base32
11130 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
11131 (arguments
11132 `(#:cargo-inputs
11133 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11134 ("rust-quote" ,rust-quote-0.6)
11135 ("rust-syn" ,rust-syn-0.15))))))
11136
11137 (define-public rust-enum-primitive-0.1
11138 (package
11139 (name "rust-enum-primitive")
11140 (version "0.1.1")
11141 (source
11142 (origin
11143 (method url-fetch)
11144 (uri (crate-uri "enum-primitive" version))
11145 (file-name (string-append name "-" version ".tar.gz"))
11146 (sha256
11147 (base32 "100ip2p3w1rq0clca2ai5shhvpxfipnsjncj0f9ralad5w4m2idy"))))
11148 (build-system cargo-build-system)
11149 (arguments
11150 `(#:skip-build? #t
11151 #:cargo-inputs
11152 (("rust-num-traits" ,rust-num-traits-0.1))))
11153 (home-page "https://github.com/andersk/enum_primitive-rs")
11154 (synopsis "Macro to generate @code{num::FromPrimitive} instances for enum")
11155 (description
11156 "This package provides a macro to generate @code{num::FromPrimitive}
11157 instances for enum.")
11158 (license license:expat)))
11159
11160 (define-public rust-enum-to-u8-slice-derive-0.1
11161 (package
11162 (name "rust-enum-to-u8-slice-derive")
11163 (version "0.1.1")
11164 (source
11165 (origin
11166 (method url-fetch)
11167 (uri (crate-uri "enum_to_u8_slice_derive" version))
11168 (file-name (string-append name "-" version ".tar.gz"))
11169 (sha256
11170 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
11171 (build-system cargo-build-system)
11172 (arguments
11173 `(#:cargo-inputs
11174 (("rust-quote" ,rust-quote-0.3)
11175 ("rust-syn" ,rust-syn-0.11))))
11176 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
11177 (synopsis "Convert enum to u8 slice ref")
11178 (description
11179 "This package provides a simple fork of @code{enum_to_str_derive},
11180 convert enum to u8 slice ref.")
11181 (license license:bsd-3)))
11182
11183 (define-public rust-env-logger-0.8
11184 (package
11185 (name "rust-env-logger")
11186 (version "0.8.2")
11187 (source
11188 (origin
11189 (method url-fetch)
11190 (uri (crate-uri "env-logger" version))
11191 (file-name (string-append name "-" version ".tar.gz"))
11192 (sha256
11193 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
11194 (build-system cargo-build-system)
11195 (arguments
11196 `(#:cargo-inputs
11197 (("rust-atty" ,rust-atty-0.2)
11198 ("rust-humantime" ,rust-humantime-2)
11199 ("rust-log" ,rust-log-0.4)
11200 ("rust-regex" ,rust-regex-1)
11201 ("rust-termcolor" ,rust-termcolor-1))))
11202 (home-page "https://github.com/sebasmagri/env_logger/")
11203 (synopsis "Logging implementation for @code{log}")
11204 (description
11205 "This package provides a logging implementation for @code{log} which
11206 is configured via an environment variable.")
11207 (license (list license:expat license:asl2.0))))
11208
11209 (define-public rust-env-logger-0.7
11210 (package
11211 (inherit rust-env-logger-0.8)
11212 (name "rust-env-logger")
11213 (version "0.7.1")
11214 (source
11215 (origin
11216 (method url-fetch)
11217 (uri (crate-uri "env_logger" version))
11218 (file-name
11219 (string-append name "-" version ".tar.gz"))
11220 (sha256
11221 (base32
11222 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
11223 (arguments
11224 `(#:skip-build? #t
11225 #:cargo-inputs
11226 (("rust-atty" ,rust-atty-0.2)
11227 ("rust-humantime" ,rust-humantime-1)
11228 ("rust-log" ,rust-log-0.4)
11229 ("rust-regex" ,rust-regex-1)
11230 ("rust-termcolor" ,rust-termcolor-1))))))
11231
11232 (define-public rust-env-logger-0.6
11233 (package
11234 (inherit rust-env-logger-0.7)
11235 (name "rust-env-logger")
11236 (version "0.6.2")
11237 (source
11238 (origin
11239 (method url-fetch)
11240 (uri (crate-uri "env_logger" version))
11241 (file-name
11242 (string-append name "-" version ".tar.gz"))
11243 (sha256
11244 (base32
11245 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
11246 (arguments
11247 `(#:cargo-inputs
11248 (("rust-atty" ,rust-atty-0.2)
11249 ("rust-humantime" ,rust-humantime-1)
11250 ("rust-log" ,rust-log-0.4)
11251 ("rust-regex" ,rust-regex-1)
11252 ("rust-termcolor" ,rust-termcolor-1))))))
11253
11254 (define-public rust-env-logger-0.5
11255 (package
11256 (inherit rust-env-logger-0.7)
11257 (name "rust-env-logger")
11258 (version "0.5.13")
11259 (source
11260 (origin
11261 (method url-fetch)
11262 (uri (crate-uri "env-logger" version))
11263 (file-name
11264 (string-append name "-" version ".tar.gz"))
11265 (sha256
11266 (base32
11267 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
11268 (arguments
11269 `(#:cargo-inputs
11270 (("rust-atty" ,rust-atty-0.2)
11271 ("rust-humantime" ,rust-humantime-1)
11272 ("rust-log" ,rust-log-0.4)
11273 ("rust-regex" ,rust-regex-1)
11274 ("rust-termcolor" ,rust-termcolor-1))))))
11275
11276 (define-public rust-env-logger-0.4
11277 (package
11278 (inherit rust-env-logger-0.7)
11279 (name "rust-env-logger")
11280 (version "0.4.3")
11281 (source
11282 (origin
11283 (method url-fetch)
11284 (uri (crate-uri "env-logger" version))
11285 (file-name
11286 (string-append name "-" version ".tar.gz"))
11287 (sha256
11288 (base32
11289 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
11290 (build-system cargo-build-system)
11291 (arguments
11292 `(#:skip-build? #t
11293 #:cargo-inputs
11294 (("rust-log" ,rust-log-0.3)
11295 ("rust-regex" ,rust-regex-0.2))))))
11296
11297 (define-public rust-env-logger-0.3
11298 (package
11299 (inherit rust-env-logger-0.7)
11300 (name "rust-env-logger")
11301 (version "0.3.5")
11302 (source
11303 (origin
11304 (method url-fetch)
11305 (uri (crate-uri "env_logger" version))
11306 (file-name (string-append name "-" version ".tar.gz"))
11307 (sha256
11308 (base32
11309 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
11310 (arguments
11311 `(#:skip-build? #t ; Cannot find dependent crates.
11312 #:cargo-inputs
11313 (("rust-regex" ,rust-regex-0.1)
11314 ("rust-log" ,rust-log-0.3))))))
11315
11316 (define-public rust-environment-0.1
11317 (package
11318 (name "rust-environment")
11319 (version "0.1.1")
11320 (source
11321 (origin
11322 (method url-fetch)
11323 (uri (crate-uri "environment" version))
11324 (file-name (string-append name "-" version ".tar.gz"))
11325 (sha256
11326 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
11327 (build-system cargo-build-system)
11328 (arguments
11329 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
11330 (home-page "https://github.com/Freyskeyd/environment")
11331 (synopsis "Helper to deal with environment variables")
11332 (description "This package provides helper to deal with environment
11333 variables.")
11334 (license (list license:expat license:asl2.0))))
11335
11336 (define-public rust-envmnt-0.6
11337 (package
11338 (name "rust-envmnt")
11339 (version "0.6.0")
11340 (source
11341 (origin
11342 (method url-fetch)
11343 (uri (crate-uri "envmnt" version))
11344 (file-name
11345 (string-append name "-" version ".tar.gz"))
11346 (sha256
11347 (base32
11348 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
11349 (build-system cargo-build-system)
11350 (arguments
11351 `(#:skip-build? #t
11352 #:cargo-inputs
11353 (("rust-indexmap" ,rust-indexmap-1))))
11354 (home-page "https://github.com/sagiegurari/envmnt")
11355 (synopsis "Environment variables utility functions")
11356 (description
11357 "Environment variables utility functions.")
11358 (license license:asl2.0)))
11359
11360 (define-public rust-erased-serde-0.3
11361 (package
11362 (name "rust-erased-serde")
11363 (version "0.3.11")
11364 (source
11365 (origin
11366 (method url-fetch)
11367 (uri (crate-uri "erased-serde" version))
11368 (file-name
11369 (string-append name "-" version ".tar.gz"))
11370 (sha256
11371 (base32
11372 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
11373 (build-system cargo-build-system)
11374 (arguments
11375 `(#:skip-build? #t
11376 #:cargo-inputs
11377 (("rust-serde" ,rust-serde-1))
11378 #:cargo-development-inputs
11379 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
11380 ("rust-serde-derive" ,rust-serde-derive-1)
11381 ("rust-serde-json" ,rust-serde-json-1))))
11382 (home-page "https://github.com/dtolnay/erased-serde")
11383 (synopsis "Type-erased Serialize and Serializer traits")
11384 (description
11385 "Type-erased Serialize and Serializer traits.")
11386 (license (list license:asl2.0 license:expat))))
11387
11388 (define-public rust-err-derive-0.2
11389 (package
11390 (name "rust-err-derive")
11391 (version "0.2.3")
11392 (source
11393 (origin
11394 (method url-fetch)
11395 (uri (crate-uri "err-derive" version))
11396 (file-name
11397 (string-append name "-" version ".tar.gz"))
11398 (sha256
11399 (base32
11400 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
11401 (build-system cargo-build-system)
11402 (arguments
11403 `(#:cargo-inputs
11404 (("rust-synstructure" ,rust-synstructure-0.12)
11405 ("rust-skeptic" ,rust-skeptic-0.13)
11406 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
11407 ("rust-proc-macro2" ,rust-proc-macro2-1)
11408 ("rust-syn" ,rust-syn-1)
11409 ("rust-rustversion" ,rust-rustversion-1)
11410 ("rust-quote" ,rust-quote-1))
11411 #:cargo-development-inputs
11412 (("rust-skeptic" ,rust-skeptic-0.13))))
11413 (home-page "https://gitlab.com/torkleyy/err-derive")
11414 (synopsis "Derive macro for `std::error::Error`")
11415 (description
11416 "Derive macro for @code{std::error::Error}.")
11417 (license (list license:expat license:asl2.0))))
11418
11419 (define-public rust-errno-0.2
11420 (package
11421 (name "rust-errno")
11422 (version "0.2.4")
11423 (source
11424 (origin
11425 (method url-fetch)
11426 (uri (crate-uri "errno" version))
11427 (file-name
11428 (string-append name "-" version ".tar.gz"))
11429 (sha256
11430 (base32
11431 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
11432 (build-system cargo-build-system)
11433 (arguments
11434 `(#:skip-build? #t
11435 #:cargo-inputs
11436 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
11437 ("rust-libc" ,rust-libc-0.2)
11438 ("rust-winapi" ,rust-winapi-0.3))))
11439 (home-page "https://github.com/lambda-fairy/rust-errno")
11440 (synopsis "Cross-platform interface to the @code{errno} variable")
11441 (description
11442 "Cross-platform interface to the @code{errno} variable.")
11443 (license (list license:asl2.0 license:expat))))
11444
11445 (define-public rust-errno-dragonfly-0.1
11446 (package
11447 (name "rust-errno-dragonfly")
11448 (version "0.1.1")
11449 (source
11450 (origin
11451 (method url-fetch)
11452 (uri (crate-uri "errno-dragonfly" version))
11453 (file-name
11454 (string-append name "-" version ".tar.gz"))
11455 (sha256
11456 (base32
11457 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
11458 (build-system cargo-build-system)
11459 (arguments
11460 `(#:skip-build? #t
11461 #:cargo-inputs
11462 (("rust-libc" ,rust-libc-0.2)
11463 ("rust-gcc" ,rust-gcc-0.3))))
11464 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
11465 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
11466 (description
11467 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
11468 (license license:expat)))
11469
11470 (define-public rust-error-chain-0.12
11471 (package
11472 (name "rust-error-chain")
11473 (version "0.12.2")
11474 (source
11475 (origin
11476 (method url-fetch)
11477 (uri (crate-uri "error-chain" version))
11478 (file-name
11479 (string-append name "-" version ".tar.gz"))
11480 (sha256
11481 (base32
11482 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
11483 (build-system cargo-build-system)
11484 (arguments
11485 `(#:skip-build? #t
11486 #:cargo-inputs
11487 (("rust-backtrace" ,rust-backtrace-0.3)
11488 ("rust-version-check" ,rust-version-check-0.9))))
11489 (home-page "https://github.com/rust-lang-nursery/error-chain")
11490 (synopsis "Yet another error boilerplate library")
11491 (description
11492 "Yet another error boilerplate library.")
11493 (license (list license:asl2.0 license:expat))))
11494
11495 (define-public rust-error-chain-0.11
11496 (package
11497 (inherit rust-error-chain-0.12)
11498 (name "rust-error-chain")
11499 (version "0.11.0")
11500 (source
11501 (origin
11502 (method url-fetch)
11503 (uri (crate-uri "error-chain" version))
11504 (file-name
11505 (string-append name "-" version ".tar.gz"))
11506 (sha256
11507 (base32
11508 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
11509 (arguments
11510 `(#:tests? #f ; Not all test files included.
11511 #:cargo-inputs
11512 (("rust-backtrace" ,rust-backtrace-0.3))))))
11513
11514 (define-public rust-error-chain-0.10
11515 (package
11516 (inherit rust-error-chain-0.11)
11517 (name "rust-error-chain")
11518 (version "0.10.0")
11519 (source
11520 (origin
11521 (method url-fetch)
11522 (uri (crate-uri "error-chain" version))
11523 (file-name
11524 (string-append name "-" version ".tar.gz"))
11525 (sha256
11526 (base32
11527 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
11528 (arguments
11529 `(#:cargo-inputs
11530 (("rust-backtrace" ,rust-backtrace-0.3))))))
11531
11532 (define-public rust-escargot-0.5
11533 (package
11534 (name "rust-escargot")
11535 (version "0.5.0")
11536 (source
11537 (origin
11538 (method url-fetch)
11539 (uri (crate-uri "escargot" version))
11540 (file-name
11541 (string-append name "-" version ".tar.gz"))
11542 (sha256
11543 (base32
11544 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
11545 (build-system cargo-build-system)
11546 (arguments
11547 `(#:tests? #f ; not all test files included
11548 #:cargo-inputs
11549 (("rust-lazy-static" ,rust-lazy-static-1)
11550 ("rust-log" ,rust-log-0.4)
11551 ("rust-serde" ,rust-serde-1)
11552 ("rust-serde-json" ,rust-serde-json-1))
11553 #:cargo-development-inputs
11554 (("rust-assert-fs" ,rust-assert-fs-0.11))))
11555 (home-page "https://github.com/crate-ci/escargot")
11556 (synopsis "Cargo API written in Paris")
11557 (description "Cargo API written in Paris.")
11558 (license (list license:expat license:asl2.0))))
11559
11560 (define-public rust-escargot-0.3
11561 (package
11562 (inherit rust-escargot-0.5)
11563 (name "rust-escargot")
11564 (version "0.3.1")
11565 (source
11566 (origin
11567 (method url-fetch)
11568 (uri (crate-uri "escargot" version))
11569 (file-name
11570 (string-append name "-" version ".tar.gz"))
11571 (sha256
11572 (base32
11573 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
11574 (arguments
11575 `(#:cargo-inputs
11576 (("rust-serde" ,rust-serde-1)
11577 ("rust-serde-json" ,rust-serde-json-1))))))
11578
11579 (define-public rust-event-listener-2
11580 (package
11581 (name "rust-event-listener")
11582 (version "2.5.1")
11583 (source
11584 (origin
11585 (method url-fetch)
11586 (uri (crate-uri "event-listener" version))
11587 (file-name (string-append name "-" version ".tar.gz"))
11588 (sha256
11589 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
11590 (build-system cargo-build-system)
11591 (arguments
11592 `(#:cargo-development-inputs
11593 (("rust-futures" ,rust-futures-0.3)
11594 ("rust-waker-fn" ,rust-waker-fn-1))))
11595 (home-page "https://github.com/stjepang/event-listener")
11596 (synopsis "Notify async tasks or threads")
11597 (description
11598 "This is a synchronization primitive similar to @code{eventcounts}.
11599 You can use this crate to turn non-blocking data structures into async or
11600 blocking data structures.")
11601 (license (list license:asl2.0 license:expat))))
11602
11603 (define-public rust-exitfailure-0.5
11604 (package
11605 (name "rust-exitfailure")
11606 (version "0.5.1")
11607 (source
11608 (origin
11609 (method url-fetch)
11610 (uri (crate-uri "exitfailure" version))
11611 (file-name
11612 (string-append name "-" version ".tar.gz"))
11613 (sha256
11614 (base32
11615 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
11616 (build-system cargo-build-system)
11617 (arguments
11618 `(#:cargo-inputs
11619 (("rust-failure" ,rust-failure-0.1))
11620 #:cargo-development-inputs
11621 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
11622 ("rust-predicates" ,rust-predicates-0.9))
11623 ;; Tests fail with "No such file or directory".
11624 #:tests? #f))
11625 (home-page "https://github.com/tismith/exitfailure")
11626 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
11627 (description
11628 "This package provides a basic @code{newtype} wrappers to help with using
11629 @code{?} in @code{main}.")
11630 (license (list license:expat license:asl2.0))))
11631
11632 (define-public rust-expat-sys-2
11633 (package
11634 (name "rust-expat-sys")
11635 (version "2.1.6")
11636 (source
11637 (origin
11638 (method url-fetch)
11639 (uri (crate-uri "expat-sys" version))
11640 (file-name
11641 (string-append name "-" version ".tar.gz"))
11642 (sha256
11643 (base32
11644 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
11645 (modules '((guix build utils)))
11646 (snippet
11647 '(begin (delete-file-recursively "expat") #t))))
11648 (build-system cargo-build-system)
11649 (arguments
11650 `(#:cargo-inputs
11651 (("rust-cmake" ,rust-cmake-0.1)
11652 ("rust-pkg-config" ,rust-pkg-config-0.3))))
11653 (native-inputs
11654 `(("pkg-config" ,pkg-config)))
11655 (inputs
11656 `(("expat" ,expat)))
11657 (home-page "http://www.libexpat.org/")
11658 (synopsis "XML parser library written in C")
11659 (description "XML parser library written in C")
11660 (license license:expat)))
11661
11662 (define-public rust-expectest-0.9
11663 (package
11664 (name "rust-expectest")
11665 (version "0.9.2")
11666 (source
11667 (origin
11668 (method url-fetch)
11669 (uri (crate-uri "expectest" version))
11670 (file-name (string-append name "-" version ".tar.gz"))
11671 (sha256
11672 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
11673 (build-system cargo-build-system)
11674 (arguments
11675 `(#:cargo-inputs
11676 (("rust-num-traits" ,rust-num-traits-0.1))))
11677 (home-page "https://github.com/zummenix/expectest")
11678 (synopsis "Matchers and matcher functions for unit testing")
11679 (description "This crate provides matchers and matcher functions for unit
11680 testing.")
11681 (license (list license:expat license:asl2.0))))
11682
11683 (define-public rust-extend-0.1
11684 (package
11685 (name "rust-extend")
11686 (version "0.1.2")
11687 (source
11688 (origin
11689 (method url-fetch)
11690 (uri (crate-uri "extend" version))
11691 (file-name (string-append name "-" version ".tar.gz"))
11692 (sha256
11693 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
11694 (build-system cargo-build-system)
11695 (arguments
11696 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
11697 #:cargo-inputs
11698 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
11699 ("rust-proc-macro2" ,rust-proc-macro2-1)
11700 ("rust-quote" ,rust-quote-1)
11701 ("rust-syn" ,rust-syn-1))
11702 #:cargo-development-inputs
11703 (("rust-trybuild" ,rust-trybuild-1))))
11704 (home-page "https://github.com/davidpdrsn/extend")
11705 (synopsis "Create extensions for types you don't own")
11706 (description
11707 "This crates creates extensions for types you don't own with extension
11708 traits but without the boilerplate.")
11709 (license license:expat)))
11710
11711 (define-public rust-fake-simd-0.1
11712 (package
11713 (name "rust-fake-simd")
11714 (version "0.1.2")
11715 (source
11716 (origin
11717 (method url-fetch)
11718 (uri (crate-uri "fake-simd" version))
11719 (file-name
11720 (string-append name "-" version ".tar.gz"))
11721 (sha256
11722 (base32
11723 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
11724 (build-system cargo-build-system)
11725 (arguments `(#:skip-build? #t))
11726 (home-page "https://github.com/RustCrypto/utils")
11727 (synopsis "Crate for mimicking simd crate on stable Rust")
11728 (description
11729 "Crate for mimicking simd crate on stable Rust.")
11730 (license (list license:asl2.0 license:expat))))
11731
11732 (define-public rust-failure-0.1
11733 (package
11734 (name "rust-failure")
11735 (version "0.1.7")
11736 (source
11737 (origin
11738 (method url-fetch)
11739 (uri (crate-uri "failure" version))
11740 (file-name
11741 (string-append name "-" version ".tar.gz"))
11742 (sha256
11743 (base32
11744 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
11745 (build-system cargo-build-system)
11746 (arguments
11747 `(#:skip-build? #t
11748 #:cargo-inputs
11749 (("rust-backtrace" ,rust-backtrace-0.3)
11750 ("rust-failure-derive" ,rust-failure-derive-0.1))))
11751 (home-page "https://rust-lang-nursery.github.io/failure/")
11752 (synopsis "Experimental error handling abstraction")
11753 (description
11754 "Experimental error handling abstraction.")
11755 (license (list license:asl2.0 license:expat))))
11756
11757 (define-public rust-failure-derive-0.1
11758 (package
11759 (name "rust-failure-derive")
11760 (version "0.1.7")
11761 (source
11762 (origin
11763 (method url-fetch)
11764 (uri (crate-uri "failure_derive" version))
11765 (file-name
11766 (string-append name "-" version ".tar.gz"))
11767 (sha256
11768 (base32
11769 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
11770 (build-system cargo-build-system)
11771 (arguments
11772 `(#:skip-build? #t
11773 #:cargo-inputs
11774 (("rust-proc-macro2" ,rust-proc-macro2-1)
11775 ("rust-quote" ,rust-quote-1)
11776 ("rust-syn" ,rust-syn-1)
11777 ("rust-synstructure" ,rust-synstructure-0.12))
11778 #:cargo-development-inputs
11779 (("rust-failure" ,rust-failure-0.1))))
11780 (home-page "https://rust-lang-nursery.github.io/failure/")
11781 (synopsis "Derives for the failure crate")
11782 (description "Derives for the failure crate.")
11783 (license (list license:asl2.0 license:expat))))
11784
11785 (define-public rust-fallible-iterator-0.2
11786 (package
11787 (name "rust-fallible-iterator")
11788 (version "0.2.0")
11789 (source
11790 (origin
11791 (method url-fetch)
11792 (uri (crate-uri "fallible-iterator" version))
11793 (file-name (string-append name "-" version ".crate"))
11794 (sha256
11795 (base32
11796 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
11797 (build-system cargo-build-system)
11798 (home-page "https://github.com/sfackler/rust-fallible-iterator")
11799 (synopsis "Fallible iterator traits")
11800 (description "If the @code{std} or @code{alloc} features are enabled, this
11801 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
11802 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
11803 provides implementations for @code{HashMap} and @code{HashSet}.")
11804 (license (list license:asl2.0
11805 license:expat))))
11806
11807 (define-public rust-fallible-streaming-iterator-0.1
11808 (package
11809 (name "rust-fallible-streaming-iterator")
11810 (version "0.1.9")
11811 (source
11812 (origin
11813 (method url-fetch)
11814 (uri (crate-uri "fallible-streaming-iterator" version))
11815 (file-name (string-append name "-" version ".tar.gz"))
11816 (sha256
11817 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
11818 (build-system cargo-build-system)
11819 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
11820 (synopsis "Fallible streaming iteration")
11821 (description "Fallible streaming iteration")
11822 (license (list license:expat license:asl2.0))))
11823
11824 (define-public rust-fancy-regex-0.3
11825 (package
11826 (name "rust-fancy-regex")
11827 (version "0.3.5")
11828 (source
11829 (origin
11830 (method url-fetch)
11831 (uri (crate-uri "fancy-regex" version))
11832 (file-name (string-append name "-" version ".tar.gz"))
11833 (sha256
11834 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
11835 (build-system cargo-build-system)
11836 (arguments
11837 `(#:cargo-inputs
11838 (("rust-bit-set" ,rust-bit-set-0.5)
11839 ("rust-regex" ,rust-regex-1))
11840 #:cargo-development-inputs
11841 (("rust-criterion" ,rust-criterion-0.3)
11842 ("rust-matches" ,rust-matches-0.1)
11843 ("rust-quickcheck" ,rust-quickcheck-0.7))
11844 #:phases
11845 (modify-phases %standard-phases
11846 (add-after 'unpack 'fix-version-requirements
11847 (lambda _
11848 (substitute* "Cargo.toml"
11849 (("0.3.0") ,(package-version rust-criterion-0.3)))))
11850 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
11851 ;; the library yet.
11852 (add-after 'unpack 'remove-oniguruma-tests
11853 (lambda _
11854 (delete-file-recursively "tests/oniguruma")
11855 (delete-file "tests/oniguruma.rs"))))))
11856 (home-page "https://github.com/fancy-regex/fancy-regex")
11857 (synopsis "Implementation of regexes with a rich set of features")
11858 (description
11859 "This package is a Rust library for compiling and matching regular
11860 expressions. It uses a hybrid regex implementation designed to support
11861 a relatively rich set of features. In particular, it uses backtracking to
11862 implement features such as look-around and backtracking, which are not
11863 supported in purely NFA-based implementations.")
11864 (license license:expat)))
11865
11866 (define-public rust-fastrand-1
11867 (package
11868 (name "rust-fastrand")
11869 (version "1.4.0")
11870 (source
11871 (origin
11872 (method url-fetch)
11873 (uri (crate-uri "fastrand" version))
11874 (file-name (string-append name "-" version ".tar.gz"))
11875 (sha256
11876 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
11877 (build-system cargo-build-system)
11878 (arguments
11879 `(#:cargo-inputs
11880 (("rust-instant" ,rust-instant-0.1))
11881 #:cargo-development-inputs
11882 (("rust-rand" ,rust-rand-0.7))))
11883 (home-page "https://github.com/stjepang/fastrand")
11884 (synopsis "Simple and fast random number generator")
11885 (description
11886 "This package provides a simple and fast random number generator.")
11887 (license (list license:asl2.0 license:expat))))
11888
11889 (define-public rust-femme-2
11890 (package
11891 (name "rust-femme")
11892 (version "2.1.1")
11893 (source
11894 (origin
11895 (method url-fetch)
11896 (uri (crate-uri "femme" version))
11897 (file-name (string-append name "-" version ".tar.gz"))
11898 (sha256
11899 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
11900 (build-system cargo-build-system)
11901 (arguments
11902 `(#:cargo-inputs
11903 (("rust-cfg-if" ,rust-cfg-if-0.1)
11904 ("rust-js-sys" ,rust-js-sys-0.3)
11905 ("rust-log" ,rust-log-0.4)
11906 ("rust-serde" ,rust-serde-1)
11907 ("rust-serde-derive" ,rust-serde-derive-1)
11908 ("rust-serde-json" ,rust-serde-json-1)
11909 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11910 ("rust-web-sys" ,rust-web-sys-0.3))
11911 #:cargo-development-inputs
11912 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
11913 (home-page "https://github.com/lrlna/femme")
11914 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
11915 (description
11916 "This package provides a pretty-printer and @code{ndjson} logger for
11917 @code{log} crate.")
11918 (license (list license:expat license:asl2.0))))
11919
11920 (define-public rust-femme-1
11921 (package
11922 (inherit rust-femme-2)
11923 (name "rust-femme")
11924 (version "1.3.0")
11925 (source
11926 (origin
11927 (method url-fetch)
11928 (uri (crate-uri "femme" version))
11929 (file-name (string-append name "-" version ".tar.gz"))
11930 (sha256
11931 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
11932 (arguments
11933 `(#:tests? #false
11934 #:cargo-inputs
11935 (("rust-async-log" ,rust-async-log-1)
11936 ("rust-cfg-if" ,rust-cfg-if-0.1)
11937 ("rust-console" ,rust-console-0.7)
11938 ("rust-js-sys" ,rust-js-sys-0.3)
11939 ("rust-log" ,rust-log-0.4)
11940 ("rust-serde" ,rust-serde-1)
11941 ("rust-serde-derive" ,rust-serde-derive-1)
11942 ("rust-serde-json" ,rust-serde-json-1)
11943 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11944 ("rust-web-sys" ,rust-web-sys-0.3))))))
11945
11946 (define-public rust-fern-0.6
11947 (package
11948 (name "rust-fern")
11949 (version "0.6.0")
11950 (source
11951 (origin
11952 (method url-fetch)
11953 (uri (crate-uri "fern" version))
11954 (file-name
11955 (string-append name "-" version ".tar.gz"))
11956 (sha256
11957 (base32
11958 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
11959 (build-system cargo-build-system)
11960 (arguments
11961 `(#:cargo-inputs
11962 (("rust-chrono" ,rust-chrono-0.4)
11963 ("rust-colored" ,rust-colored-1)
11964 ("rust-libc" ,rust-libc-0.2)
11965 ("rust-log" ,rust-log-0.4)
11966 ("rust-reopen" ,rust-reopen-0.3)
11967 ("rust-syslog" ,rust-syslog-3.3)
11968 ("rust-syslog" ,rust-syslog-4.0))
11969 #:cargo-development-inputs
11970 (("rust-chrono" ,rust-chrono-0.4)
11971 ("rust-clap" ,rust-clap-2)
11972 ("rust-tempdir" ,rust-tempdir-0.3))))
11973 (home-page "https://github.com/daboross/fern")
11974 (synopsis "Simple, efficient logging")
11975 (description
11976 "This package provides a simple, efficient logging system for Rust.")
11977 (license license:expat)))
11978
11979 (define-public rust-fern-0.5
11980 (package
11981 (inherit rust-fern-0.6)
11982 (name "rust-fern")
11983 (version "0.5.9")
11984 (source
11985 (origin
11986 (method url-fetch)
11987 (uri (crate-uri "fern" version))
11988 (file-name
11989 (string-append name "-" version ".tar.gz"))
11990 (sha256
11991 (base32
11992 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
11993 (arguments
11994 `(#:cargo-inputs
11995 (("rust-libc" ,rust-libc-0.2)
11996 ("rust-reopen" ,rust-reopen-0.3)
11997 ("rust-log" ,rust-log-0.4)
11998 ("rust-chrono" ,rust-chrono-0.4)
11999 ("rust-colored" ,rust-colored-1)
12000 ("rust-syslog" ,rust-syslog-3.3)
12001 ("rust-syslog" ,rust-syslog-4.0))
12002 #:cargo-development-inputs
12003 (("rust-clap" ,rust-clap-2)
12004 ("rust-tempdir" ,rust-tempdir-0.3))))))
12005
12006 (define-public rust-filetime-0.2
12007 (package
12008 (name "rust-filetime")
12009 (version "0.2.8")
12010 (source
12011 (origin
12012 (method url-fetch)
12013 (uri (crate-uri "filetime" version))
12014 (file-name (string-append name "-" version ".crate"))
12015 (sha256
12016 (base32
12017 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
12018 (build-system cargo-build-system)
12019 (arguments
12020 `(#:skip-build? #t
12021 #:cargo-inputs
12022 (("rust-cfg-if" ,rust-cfg-if-0.1)
12023 ("rust-libc" ,rust-libc-0.2)
12024 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12025 ("rust-winapi" ,rust-winapi-0.3))
12026 #:cargo-development-inputs
12027 (("rust-tempfile" ,rust-tempfile-3))))
12028 (home-page "https://github.com/alexcrichton/filetime")
12029 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
12030 (description
12031 "This library contains a helper library for inspecting and setting the
12032 various timestamps of files in Rust. This library takes into account
12033 cross-platform differences in terms of where the timestamps are located, what
12034 they are called, and how to convert them into a platform-independent
12035 representation.")
12036 (license (list license:asl2.0
12037 license:expat))))
12038
12039 (define-public rust-findshlibs-0.5
12040 (package
12041 (name "rust-findshlibs")
12042 (version "0.5.0")
12043 (source
12044 (origin
12045 (method url-fetch)
12046 (uri (crate-uri "findshlibs" version))
12047 (file-name (string-append name "-" version ".crate"))
12048 (sha256
12049 (base32
12050 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
12051 (build-system cargo-build-system)
12052 (arguments
12053 `(#:skip-build? #t
12054 #:cargo-inputs
12055 (("rust-lazy-static" ,rust-lazy-static-1)
12056 ("rust-libc" ,rust-libc-0.2))))
12057 (home-page "https://github.com/gimli-rs/findshlibs")
12058 (synopsis "Find the set of shared libraries loaded in the current process")
12059 (description
12060 "Find the set of shared libraries loaded in the current process with a
12061 cross platform API.")
12062 (license (list license:asl2.0
12063 license:expat))))
12064
12065 (define-public rust-fixed-1
12066 (package
12067 (name "rust-fixed")
12068 (version "1.2.0")
12069 (source
12070 (origin
12071 (method url-fetch)
12072 (uri (crate-uri "fixed" version))
12073 (file-name
12074 (string-append name "-" version ".tar.gz"))
12075 (sha256
12076 (base32
12077 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
12078 (build-system cargo-build-system)
12079 (arguments
12080 `(#:skip-build? #t
12081 #:cargo-inputs
12082 (("rust-az" ,rust-az-1)
12083 ("rust-half" ,rust-half-1)
12084 ("rust-num-traits" ,rust-num-traits-0.2)
12085 ("rust-serde" ,rust-serde-1)
12086 ("rust-typenum" ,rust-typenum-1))
12087 #:cargo-development-inputs
12088 (("rust-criterion" ,rust-criterion-0.3)
12089 ("rust-num-traits" ,rust-num-traits-0.2)
12090 ("rust-rand" ,rust-rand-0.7)
12091 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
12092 (home-page "https://gitlab.com/tspiteri/fixed")
12093 (synopsis "Rust fixed-point numbers")
12094 (description "This package provides fixed-point numbers in Rust.")
12095 (license (list license:expat license:asl2.0))))
12096
12097 (define-public rust-fixedbitset-0.2
12098 (package
12099 (name "rust-fixedbitset")
12100 (version "0.2.0")
12101 (source
12102 (origin
12103 (method url-fetch)
12104 (uri (crate-uri "fixedbitset" version))
12105 (file-name (string-append name "-" version ".crate"))
12106 (sha256
12107 (base32
12108 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
12109 (build-system cargo-build-system)
12110 (home-page "https://github.com/petgraph/fixedbitset")
12111 (synopsis "FixedBitSet is a simple bitset collection")
12112 (description "FixedBitSet is a simple bitset collection.")
12113 (license (list license:asl2.0
12114 license:expat))))
12115
12116 (define-public rust-fixedbitset-0.1
12117 (package
12118 (inherit rust-fixedbitset-0.2)
12119 (name "rust-fixedbitset")
12120 (version "0.1.9")
12121 (source
12122 (origin
12123 (method url-fetch)
12124 (uri (crate-uri "fixedbitset" version))
12125 (file-name (string-append name "-" version ".crate"))
12126 (sha256
12127 (base32
12128 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
12129
12130 (define-public rust-flame-0.2
12131 (package
12132 (name "rust-flame")
12133 (version "0.2.2")
12134 (source
12135 (origin
12136 (method url-fetch)
12137 (uri (crate-uri "flame" version))
12138 (file-name
12139 (string-append name "-" version ".tar.gz"))
12140 (sha256
12141 (base32
12142 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
12143 (build-system cargo-build-system)
12144 (arguments
12145 `(#:cargo-inputs
12146 (("rust-lazy-static" ,rust-lazy-static-0.2)
12147 ("rust-serde" ,rust-serde-1)
12148 ("rust-serde-derive" ,rust-serde-derive-1)
12149 ("rust-serde-json" ,rust-serde-json-1)
12150 ("rust-thread-id" ,rust-thread-id-3))))
12151 (home-page "https://github.com/llogiq/flame")
12152 (synopsis "Profiling and flamegraph library")
12153 (description "A profiling and flamegraph library.")
12154 (license (list license:asl2.0 license:expat))))
12155
12156 (define-public rust-flamer-0.3
12157 (package
12158 (name "rust-flamer")
12159 (version "0.3.0")
12160 (source
12161 (origin
12162 (method url-fetch)
12163 (uri (crate-uri "flamer" version))
12164 (file-name
12165 (string-append name "-" version ".tar.gz"))
12166 (sha256
12167 (base32
12168 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
12169 (build-system cargo-build-system)
12170 (arguments
12171 `(#:tests? #f ; Uses features not available in stable Rust release
12172 #:cargo-inputs
12173 (("rust-flame" ,rust-flame-0.2)
12174 ("rust-quote" ,rust-quote-0.6)
12175 ("rust-syn" ,rust-syn-0.15))))
12176 (home-page "https://github.com/llogiq/flamer")
12177 (synopsis "Macro to insert @code{flame::start_guard(_)}")
12178 (description
12179 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
12180 (license license:asl2.0)))
12181
12182 (define-public rust-flate2-1
12183 (package
12184 (name "rust-flate2")
12185 (version "1.0.14")
12186 (source
12187 (origin
12188 (method url-fetch)
12189 (uri (crate-uri "flate2" version))
12190 (file-name
12191 (string-append name "-" version ".tar.gz"))
12192 (sha256
12193 (base32
12194 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
12195 (build-system cargo-build-system)
12196 (arguments
12197 `(#:skip-build? #t
12198 #:cargo-inputs
12199 (("rust-cfg-if" ,rust-cfg-if-0.1)
12200 ("rust-cloudflare-zlib-sys"
12201 ,rust-cloudflare-zlib-sys-0.2)
12202 ("rust-crc32fast" ,rust-crc32fast-1)
12203 ("rust-futures" ,rust-futures-0.1)
12204 ("rust-libc" ,rust-libc-0.2)
12205 ("rust-libz-sys" ,rust-libz-sys-1)
12206 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
12207 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
12208 ("rust-tokio-io" ,rust-tokio-io-0.1))
12209 #:cargo-development-inputs
12210 (("rust-futures" ,rust-futures-0.1)
12211 ("rust-quickcheck" ,rust-quickcheck-0.9)
12212 ("rust-rand" ,rust-rand-0.7)
12213 ("rust-tokio-io" ,rust-tokio-io-0.1)
12214 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12215 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
12216 (home-page "https://github.com/alexcrichton/flate2-rs")
12217 (synopsis
12218 "Bindings to miniz.c for DEFLATE compression and decompression")
12219 (description
12220 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
12221 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
12222 streams.")
12223 (license (list license:expat license:asl2.0))))
12224
12225 (define-public rust-float-cmp-0.8
12226 (package
12227 (name "rust-float-cmp")
12228 (version "0.8.0")
12229 (source
12230 (origin
12231 (method url-fetch)
12232 (uri (crate-uri "float-cmp" version))
12233 (file-name
12234 (string-append name "-" version ".tar.gz"))
12235 (sha256
12236 (base32
12237 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
12238 (build-system cargo-build-system)
12239 (arguments
12240 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
12241 (home-page "https://github.com/mikedilger/float-cmp")
12242 (synopsis "Floating point approximate comparison traits")
12243 (description
12244 "Floating point approximate comparison traits in Rust.")
12245 (license license:expat)))
12246
12247 (define-public rust-float-cmp-0.6
12248 (package
12249 (inherit rust-float-cmp-0.8)
12250 (name "rust-float-cmp")
12251 (version "0.6.0")
12252 (source
12253 (origin
12254 (method url-fetch)
12255 (uri (crate-uri "float-cmp" version))
12256 (file-name
12257 (string-append name "-" version ".tar.gz"))
12258 (sha256
12259 (base32
12260 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
12261
12262 (define-public rust-float-cmp-0.5
12263 (package
12264 (inherit rust-float-cmp-0.6)
12265 (name "rust-float-cmp")
12266 (version "0.5.3")
12267 (source
12268 (origin
12269 (method url-fetch)
12270 (uri (crate-uri "float-cmp" version))
12271 (file-name
12272 (string-append name "-" version ".tar.gz"))
12273 (sha256
12274 (base32
12275 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
12276
12277 (define-public rust-float-cmp-0.4
12278 (package
12279 (inherit rust-float-cmp-0.5)
12280 (name "rust-float-cmp")
12281 (version "0.4.0")
12282 (source
12283 (origin
12284 (method url-fetch)
12285 (uri (crate-uri "float-cmp" version))
12286 (file-name
12287 (string-append name "-" version ".tar.gz"))
12288 (sha256
12289 (base32
12290 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
12291
12292 (define-public rust-float-cmp-0.3
12293 (package
12294 (inherit rust-float-cmp-0.5)
12295 (name "rust-float-cmp")
12296 (version "0.3.0")
12297 (source
12298 (origin
12299 (method url-fetch)
12300 (uri (crate-uri "float-cmp" version))
12301 (file-name
12302 (string-append name "-" version ".tar.gz"))
12303 (sha256
12304 (base32
12305 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
12306 (arguments
12307 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
12308
12309 (define-public rust-float-ord-0.2
12310 (package
12311 (name "rust-float-ord")
12312 (version "0.2.0")
12313 (source
12314 (origin
12315 (method url-fetch)
12316 (uri (crate-uri "float-ord" version))
12317 (file-name
12318 (string-append name "-" version ".tar.gz"))
12319 (sha256
12320 (base32
12321 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
12322 (build-system cargo-build-system)
12323 (arguments
12324 `(#:cargo-development-inputs
12325 (("rust-rand" ,rust-rand-0.3))))
12326 (home-page "https://github.com/notriddle/rust-float-ord")
12327 (synopsis "Total ordering for floating-point numbers")
12328 (description
12329 "This package provides a total ordering for floating-point numbers.")
12330 (license (list license:asl2.0 license:expat))))
12331
12332 (define-public rust-fluid-0.4
12333 (package
12334 (name "rust-fluid")
12335 (version "0.4.1")
12336 (source
12337 (origin
12338 (method url-fetch)
12339 (uri (crate-uri "fluid" version))
12340 (file-name (string-append name "-" version ".tar.gz"))
12341 (sha256
12342 (base32
12343 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
12344 (build-system cargo-build-system)
12345 (arguments
12346 `(#:cargo-inputs
12347 (("rust-colored" ,rust-colored-1)
12348 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
12349 ("rust-num-traits" ,rust-num-traits-0.2))))
12350 (home-page "https://crates.io/crates/fluid")
12351 (synopsis "Human readable test library")
12352 (description "This package provides a human readable test library.")
12353 (license license:asl2.0)))
12354
12355 (define-public rust-fluid-attributes-0.4
12356 (package
12357 (name "rust-fluid-attributes")
12358 (version "0.4.0")
12359 (source
12360 (origin
12361 (method url-fetch)
12362 (uri (crate-uri "fluid_attributes" version))
12363 (file-name (string-append name "-" version ".tar.gz"))
12364 (sha256
12365 (base32
12366 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
12367 (build-system cargo-build-system)
12368 (arguments
12369 `(#:tests? #f
12370 #:cargo-inputs
12371 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12372 ("rust-quote" ,rust-quote-0.6)
12373 ("rust-syn" ,rust-syn-0.15)
12374 ("rust-uuid" ,rust-uuid-0.7))))
12375 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
12376 (synopsis "Proc macro attributes for the fluid crate")
12377 (description "This package provides proc macro attributes for the fluid
12378 crate.")
12379 (license license:asl2.0)))
12380
12381 (define-public rust-flume-0.10
12382 (package
12383 (name "rust-flume")
12384 (version "0.10.0")
12385 (source
12386 (origin
12387 (method url-fetch)
12388 (uri (crate-uri "flume" version))
12389 (file-name (string-append name "-" version ".tar.gz"))
12390 (sha256
12391 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
12392 (build-system cargo-build-system)
12393 (arguments
12394 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
12395 #:cargo-inputs
12396 (("rust-futures-core" ,rust-futures-core-0.3)
12397 ("rust-futures-sink" ,rust-futures-sink-0.3)
12398 ("rust-nanorand" ,rust-nanorand-0.5)
12399 ("rust-spinning-top" ,rust-spinning-top-0.2))
12400 #:cargo-development-inputs
12401 (;("rust-async-std" ,rust-async-std-1)
12402 ("rust-criterion" ,rust-criterion-0.3)
12403 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
12404 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
12405 ("rust-futures" ,rust-futures-0.3)
12406 ("rust-rand" ,rust-rand-0.7)
12407 ("rust-waker-fn" ,rust-waker-fn-1))))
12408 (home-page "https://github.com/zesterer/flume")
12409 (synopsis "Fast multi-producer channel")
12410 (description
12411 "This package provides a fast multi-producer channel.")
12412 (license (list license:asl2.0 license:expat))))
12413
12414 (define-public rust-flume-0.9
12415 (package
12416 (inherit rust-flume-0.10)
12417 (name "rust-flume")
12418 (version "0.9.2")
12419 (source
12420 (origin
12421 (method url-fetch)
12422 (uri (crate-uri "flume" version))
12423 (file-name (string-append name "-" version ".tar.gz"))
12424 (sha256
12425 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
12426 (arguments
12427 `(#:skip-build? #true
12428 #:cargo-inputs
12429 (("rust-futures-core" ,rust-futures-core-0.3)
12430 ("rust-futures-sink" ,rust-futures-sink-0.3)
12431 ("rust-nanorand" ,rust-nanorand-0.4)
12432 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
12433
12434 (define-public rust-fnv-1
12435 (package
12436 (name "rust-fnv")
12437 (version "1.0.6")
12438 (source
12439 (origin
12440 (method url-fetch)
12441 (uri (crate-uri "fnv" version))
12442 (file-name (string-append name "-" version ".crate"))
12443 (sha256
12444 (base32
12445 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
12446 (build-system cargo-build-system)
12447 (home-page "https://github.com/servo/rust-fnv")
12448 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
12449 (description "The @code{fnv} hash function is a custom @code{Hasher}
12450 implementation that is more efficient for smaller hash keys.")
12451 (license (list license:asl2.0
12452 license:expat))))
12453
12454 (define-public rust-font-kit-0.4
12455 (package
12456 (name "rust-font-kit")
12457 (version "0.4.0")
12458 (source
12459 (origin
12460 (method url-fetch)
12461 (uri (crate-uri "font-kit" version))
12462 (file-name
12463 (string-append name "-" version ".tar.gz"))
12464 (sha256
12465 (base32
12466 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
12467 (build-system cargo-build-system)
12468 (arguments
12469 `(#:skip-build? #t
12470 #:cargo-inputs
12471 (("rust-lyon-path" ,rust-lyon-path-0.14)
12472 ("rust-core-graphics" ,rust-core-graphics-0.17)
12473 ("rust-float-ord" ,rust-float-ord-0.2)
12474 ("rust-libc" ,rust-libc-0.2)
12475 ("rust-euclid" ,rust-euclid-0.20)
12476 ("rust-winapi" ,rust-winapi-0.3)
12477 ("rust-servo-fontconfig"
12478 ,rust-servo-fontconfig-0.4)
12479 ("rust-freetype" ,rust-freetype-0.4)
12480 ("rust-log" ,rust-log-0.4)
12481 ("rust-core-foundation"
12482 ,rust-core-foundation-0.6)
12483 ("rust-memmap" ,rust-memmap-0.7)
12484 ("rust-dwrote" ,rust-dwrote-0.9)
12485 ("rust-dirs" ,rust-dirs-1)
12486 ("rust-byteorder" ,rust-byteorder-1)
12487 ("rust-lazy-static" ,rust-lazy-static-1)
12488 ("rust-core-text" ,rust-core-text-13)
12489 ("rust-walkdir" ,rust-walkdir-2))))
12490 (home-page "https://github.com/servo/font-kit")
12491 (synopsis "Cross-platform font loading library")
12492 (description
12493 "This package provides a cross-platform font loading library.")
12494 (license (list license:expat license:asl2.0))))
12495
12496 (define-public rust-foreign-types-0.5
12497 (package
12498 (name "rust-foreign-types")
12499 (version "0.5.0")
12500 (source
12501 (origin
12502 (method url-fetch)
12503 (uri (crate-uri "foreign-types" version))
12504 (file-name
12505 (string-append name "-" version ".tar.gz"))
12506 (sha256
12507 (base32
12508 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
12509 (build-system cargo-build-system)
12510 (arguments
12511 `(#:cargo-inputs
12512 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
12513 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
12514 (home-page "https://github.com/sfackler/foreign-types")
12515 (synopsis "Framework for Rust wrappers over C APIs")
12516 (description
12517 "This package provides a framework for Rust wrappers over C APIs.")
12518 (license (list license:expat license:asl2.0))))
12519
12520 (define-public rust-foreign-types-0.3
12521 (package
12522 (inherit rust-foreign-types-0.5)
12523 (name "rust-foreign-types")
12524 (version "0.3.2")
12525 (source
12526 (origin
12527 (method url-fetch)
12528 (uri (crate-uri "foreign-types" version))
12529 (file-name
12530 (string-append name "-" version ".tar.gz"))
12531 (sha256
12532 (base32
12533 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
12534 (arguments
12535 `(#:cargo-inputs
12536 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
12537 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
12538
12539 (define-public rust-foreign-types-macros-0.2
12540 (package
12541 (name "rust-foreign-types-macros")
12542 (version "0.2.0")
12543 (source
12544 (origin
12545 (method url-fetch)
12546 (uri (crate-uri "foreign-types-macros" version))
12547 (file-name
12548 (string-append name "-" version ".tar.gz"))
12549 (sha256
12550 (base32
12551 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
12552 (build-system cargo-build-system)
12553 (arguments
12554 `(#:cargo-inputs
12555 (("rust-proc-macro2" ,rust-proc-macro2-1)
12556 ("rust-quote" ,rust-quote-1)
12557 ("rust-syn" ,rust-syn-1))))
12558 (home-page "https://github.com/sfackler/foreign-types")
12559 (synopsis "Internal crate used by foreign-types")
12560 (description
12561 "This package is an internal crate used by foreign-types.")
12562 (license (list license:expat license:asl2.0))))
12563
12564 (define-public rust-foreign-types-macros-0.1
12565 (package
12566 (inherit rust-foreign-types-macros-0.2)
12567 (name "rust-foreign-types-macros")
12568 (version "0.1.1")
12569 (source
12570 (origin
12571 (method url-fetch)
12572 (uri (crate-uri "foreign-types-macros" version))
12573 (file-name
12574 (string-append name "-" version ".tar.gz"))
12575 (sha256
12576 (base32
12577 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
12578
12579 (define-public rust-foreign-types-shared-0.3
12580 (package
12581 (name "rust-foreign-types-shared")
12582 (version "0.3.0")
12583 (source
12584 (origin
12585 (method url-fetch)
12586 (uri (crate-uri "foreign-types-shared" version))
12587 (file-name
12588 (string-append name "-" version ".tar.gz"))
12589 (sha256
12590 (base32
12591 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
12592 (build-system cargo-build-system)
12593 (home-page "https://github.com/sfackler/foreign-types")
12594 (synopsis "Internal crate used by foreign-types")
12595 (description
12596 "An internal crate used by foreign-types.")
12597 (license (list license:expat license:asl2.0))))
12598
12599 (define-public rust-foreign-types-shared-0.2
12600 (package
12601 (inherit rust-foreign-types-shared-0.3)
12602 (name "rust-foreign-types-shared")
12603 (version "0.2.0")
12604 (source
12605 (origin
12606 (method url-fetch)
12607 (uri (crate-uri "foreign-types-shared" version))
12608 (file-name (string-append name "-" version ".crate"))
12609 (sha256
12610 (base32
12611 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
12612
12613 (define-public rust-foreign-types-shared-0.1
12614 (package
12615 (inherit rust-foreign-types-shared-0.2)
12616 (name "rust-foreign-types-shared")
12617 (version "0.1.1")
12618 (source
12619 (origin
12620 (method url-fetch)
12621 (uri (crate-uri "foreign-types-shared" version))
12622 (file-name
12623 (string-append name "-" version ".tar.gz"))
12624 (sha256
12625 (base32
12626 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
12627
12628 (define-public rust-form-urlencoded-1
12629 (package
12630 (name "rust-form-urlencoded")
12631 (version "1.0.0")
12632 (source
12633 (origin
12634 (method url-fetch)
12635 (uri (crate-uri "form_urlencoded" version))
12636 (file-name (string-append name "-" version ".tar.gz"))
12637 (sha256
12638 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
12639 (build-system cargo-build-system)
12640 (arguments
12641 `(#:cargo-inputs
12642 (("rust-matches" ,rust-matches-0.1)
12643 ("rust-percent-encoding" ,rust-percent-encoding-2))))
12644 (home-page "https://github.com/servo/rust-url")
12645 (synopsis "Parser and serializer for the urlencoded syntax")
12646 (description
12647 "Parser and serializer for the application/x-www-form-urlencoded
12648 syntax, as used by HTML forms.")
12649 (license (list license:expat license:asl2.0))))
12650
12651 (define-public rust-fragile-0.3
12652 (package
12653 (name "rust-fragile")
12654 (version "0.3.0")
12655 (source
12656 (origin
12657 (method url-fetch)
12658 (uri (crate-uri "fragile" version))
12659 (file-name
12660 (string-append name "-" version ".tar.gz"))
12661 (sha256
12662 (base32
12663 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
12664 (build-system cargo-build-system)
12665 (home-page "https://github.com/mitsuhiko/rust-fragile")
12666 (synopsis "Wrapper types for sending non-send values to other threads")
12667 (description "This package provides wrapper types for sending non-send
12668 values to other threads.")
12669 (license license:asl2.0)))
12670
12671 (define-public rust-freetype-0.4
12672 (package
12673 (name "rust-freetype")
12674 (version "0.4.1")
12675 (source
12676 (origin
12677 (method url-fetch)
12678 (uri (crate-uri "freetype" version))
12679 (file-name
12680 (string-append name "-" version ".tar.gz"))
12681 (sha256
12682 (base32
12683 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
12684 (build-system cargo-build-system)
12685 (arguments
12686 `(#:skip-build? #t
12687 #:cargo-inputs
12688 (("rust-libc" ,rust-libc-0.2)
12689 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
12690 (home-page "https://github.com/servo/rust-freetype")
12691 (synopsis "Bindings for Freetype used by Servo")
12692 (description
12693 "Bindings for Freetype used by Servo.")
12694 (license (list license:asl2.0 license:expat))))
12695
12696 (define-public rust-freetype-rs-0.26
12697 (package
12698 (name "rust-freetype-rs")
12699 (version "0.26.0")
12700 (source
12701 (origin
12702 (method url-fetch)
12703 (uri (crate-uri "freetype-rs" version))
12704 (file-name (string-append name "-" version ".tar.gz"))
12705 (sha256
12706 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
12707 (build-system cargo-build-system)
12708 (arguments
12709 `(#:skip-build? #t
12710 #:cargo-inputs
12711 (("rust-bitflags" ,rust-bitflags-1)
12712 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
12713 ("rust-libc" ,rust-libc-0.2))))
12714 (home-page "https://github.com/PistonDevelopers/freetype-rs")
12715 (synopsis "Bindings for FreeType font library")
12716 (description "This package provides bindings for FreeType font library.")
12717 (license license:expat)))
12718
12719 (define-public rust-freetype-rs-0.23
12720 (package
12721 (inherit rust-freetype-rs-0.26)
12722 (name "rust-freetype-rs")
12723 (version "0.23.0")
12724 (source
12725 (origin
12726 (method url-fetch)
12727 (uri (crate-uri "freetype-rs" version))
12728 (file-name
12729 (string-append name "-" version ".tar.gz"))
12730 (sha256
12731 (base32
12732 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
12733 (arguments
12734 `(#:cargo-inputs
12735 (("rust-bitflags" ,rust-bitflags-1)
12736 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
12737 ("rust-libc" ,rust-libc-0.2))
12738 #:cargo-development-inputs
12739 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
12740 (inputs
12741 `(("freetype" ,freetype)
12742 ("zlib" ,zlib)))))
12743
12744 (define-public rust-freetype-sys-0.13
12745 (package
12746 (name "rust-freetype-sys")
12747 (version "0.13.1")
12748 (source
12749 (origin
12750 (method url-fetch)
12751 (uri (crate-uri "freetype-sys" version))
12752 (file-name (string-append name "-" version ".tar.gz"))
12753 (sha256
12754 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
12755 (build-system cargo-build-system)
12756 (arguments
12757 `(#:skip-build? #t
12758 #:cargo-inputs
12759 (("rust-cmake" ,rust-cmake-0.1)
12760 ("rust-libc" ,rust-libc-0.2)
12761 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12762 (home-page "https://github.com/PistonDevelopers/freetype-sys")
12763 (synopsis "Low level binding for FreeType font library")
12764 (description
12765 "This package provides low level binding for FreeType font library.")
12766 (license license:expat)))
12767
12768 (define-public rust-freetype-sys-0.9
12769 (package
12770 (inherit rust-freetype-sys-0.13)
12771 (name "rust-freetype-sys")
12772 (version "0.9.0")
12773 (source
12774 (origin
12775 (method url-fetch)
12776 (uri (crate-uri "freetype-sys" version))
12777 (file-name
12778 (string-append name "-" version ".tar.gz"))
12779 (sha256
12780 (base32
12781 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
12782 (arguments
12783 `(#:cargo-inputs
12784 (("rust-libc" ,rust-libc-0.2)
12785 ("rust-libz-sys" ,rust-libz-sys-1)
12786 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12787 (inputs
12788 `(("freetype" ,freetype)
12789 ("zlib" ,zlib)))))
12790
12791 (define-public rust-fs2-0.4
12792 (package
12793 (name "rust-fs2")
12794 (version "0.4.3")
12795 (source
12796 (origin
12797 (method url-fetch)
12798 (uri (crate-uri "fs2" version))
12799 (file-name (string-append name "-" version ".tar.gz"))
12800 (sha256
12801 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
12802 (build-system cargo-build-system)
12803 (arguments
12804 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
12805 #:cargo-inputs
12806 (("rust-libc" ,rust-libc-0.2)
12807 ("rust-winapi" ,rust-winapi-0.3))
12808 #:cargo-development-inputs
12809 (("rust-tempdir" ,rust-tempdir-0.3))))
12810 (home-page "https://github.com/danburkert/fs2-rs")
12811 (synopsis "Cross-platform file locks and file duplication")
12812 (description "This package provides cross-platform file locks and file
12813 duplication.")
12814 (license (list license:expat license:asl2.0))))
12815
12816 (define-public rust-fs-extra-1
12817 (package
12818 (name "rust-fs-extra")
12819 (version "1.1.0")
12820 (source
12821 (origin
12822 (method url-fetch)
12823 (uri (crate-uri "fs_extra" version))
12824 (file-name (string-append name "-" version ".crate"))
12825 (sha256
12826 (base32
12827 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
12828 (build-system cargo-build-system)
12829 (arguments '(#:skip-build? #t))
12830 (home-page "https://github.com/webdesus/fs_extra")
12831 (synopsis "Extra file system methods")
12832 (description "Expanding opportunities standard library @code{std::fs} and
12833 @code{std::io}. Recursively copy folders with recept information about
12834 process and much more.")
12835 (license license:expat)))
12836
12837 (define-public rust-fs2-0.2
12838 (package
12839 (name "rust-fs2")
12840 (version "0.2.5")
12841 (source
12842 (origin
12843 (method url-fetch)
12844 (uri (crate-uri "fs2" version))
12845 (file-name
12846 (string-append name "-" version ".tar.gz"))
12847 (sha256
12848 (base32
12849 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
12850 (build-system cargo-build-system)
12851 (arguments
12852 `(#:tests? #f
12853 #:cargo-inputs
12854 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12855 ("rust-libc" ,rust-libc-0.2)
12856 ("rust-winapi" ,rust-winapi-0.2))
12857 #:cargo-development-inputs
12858 (("rust-tempdir" ,rust-tempdir-0.3))))
12859 (home-page "https://github.com/danburkert/fs2-rs")
12860 (synopsis "File locks and file duplication")
12861 (description
12862 "This package provides cross-platform file locks and file duplication.")
12863 (license (list license:expat license:asl2.0))))
12864
12865 (define-public rust-fsevent-0.4
12866 (package
12867 (name "rust-fsevent")
12868 (version "0.4.0")
12869 (source
12870 (origin
12871 (method url-fetch)
12872 (uri (crate-uri "fsevent" version))
12873 (file-name
12874 (string-append name "-" version ".tar.gz"))
12875 (sha256
12876 (base32
12877 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
12878 (build-system cargo-build-system)
12879 (arguments
12880 `(#:skip-build? #t ; only available on macOS
12881 #:cargo-inputs
12882 (("rust-bitflags" ,rust-bitflags-1)
12883 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
12884 #:cargo-development-inputs
12885 (("rust-tempdir" ,rust-tempdir-0.3)
12886 ("rust-time" ,rust-time-0.1))))
12887 (home-page "https://github.com/octplane/fsevent-rust")
12888 (synopsis "Rust bindings to the fsevent-sys macOS API")
12889 (description
12890 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
12891 for file changes notifications")
12892 (license license:expat)))
12893
12894 (define-public rust-fsevent-sys-2
12895 (package
12896 (name "rust-fsevent-sys")
12897 (version "2.0.1")
12898 (source
12899 (origin
12900 (method url-fetch)
12901 (uri (crate-uri "fsevent-sys" version))
12902 (file-name
12903 (string-append name "-" version ".tar.gz"))
12904 (sha256
12905 (base32
12906 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
12907 (build-system cargo-build-system)
12908 (arguments
12909 `(#:skip-build? #t ; only available on macOS
12910 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12911 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
12912 (synopsis "Rust bindings to the fsevent macOS API")
12913 (description "This package provides Rust bindings to the @code{fsevent}
12914 macOS API for file changes notifications")
12915 (license license:expat)))
12916
12917 (define-public rust-fst-0.4
12918 (package
12919 (name "rust-fst")
12920 (version "0.4.0")
12921 (source
12922 (origin
12923 (method url-fetch)
12924 (uri (crate-uri "fst" version))
12925 (file-name
12926 (string-append name "-" version ".tar.gz"))
12927 (sha256
12928 (base32
12929 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
12930 (build-system cargo-build-system)
12931 (arguments
12932 `(#:skip-build? #t
12933 #:cargo-inputs
12934 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
12935 (home-page "https://github.com/BurntSushi/fst")
12936 (synopsis "Represent sets or maps of large numbers of strings.")
12937 (description
12938 "Use finite state transducers to compactly represent sets or maps of many
12939 strings (> 1 billion is possible).")
12940 (license (list license:unlicense license:expat))))
12941
12942 (define-public rust-fuchsia-cprng-0.1
12943 (package
12944 (name "rust-fuchsia-cprng")
12945 (version "0.1.1")
12946 (source
12947 (origin
12948 (method url-fetch)
12949 (uri (crate-uri "fuchsia-cprng" version))
12950 (file-name (string-append name "-" version ".crate"))
12951 (sha256
12952 (base32
12953 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
12954 (build-system cargo-build-system)
12955 (arguments '(#:skip-build? #t))
12956 (home-page
12957 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
12958 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
12959 (description "Rust crate for the Fuchsia cryptographically secure
12960 pseudorandom number generator")
12961 (license license:bsd-3)))
12962
12963 (define-public rust-fuchsia-zircon-0.3
12964 (package
12965 (name "rust-fuchsia-zircon")
12966 (version "0.3.3")
12967 (source
12968 (origin
12969 (method url-fetch)
12970 (uri (crate-uri "fuchsia-zircon" version))
12971 (file-name (string-append name "-" version ".crate"))
12972 (sha256
12973 (base32
12974 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
12975 (build-system cargo-build-system)
12976 (arguments
12977 `(#:skip-build? #t
12978 #:cargo-inputs
12979 (("rust-bitflags" ,rust-bitflags-1)
12980 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
12981 (home-page "https://fuchsia.googlesource.com/garnet/")
12982 (synopsis "Rust bindings for the Zircon kernel")
12983 (description "Rust bindings for the Zircon kernel.")
12984 (license license:bsd-3)))
12985
12986 (define-public rust-fuchsia-zircon-sys-0.3
12987 (package
12988 (name "rust-fuchsia-zircon-sys")
12989 (version "0.3.3")
12990 (source
12991 (origin
12992 (method url-fetch)
12993 (uri (crate-uri "fuchsia-zircon-sys" version))
12994 (file-name (string-append name "-" version ".crate"))
12995 (sha256
12996 (base32
12997 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
12998 (build-system cargo-build-system)
12999 (arguments '(#:skip-build? #t))
13000 (home-page "https://fuchsia.googlesource.com/garnet/")
13001 (synopsis "Low-level Rust bindings for the Zircon kernel")
13002 (description "Low-level Rust bindings for the Zircon kernel.")
13003 (license license:bsd-3)))
13004
13005 (define-public rust-funty-1
13006 (package
13007 (name "rust-funty")
13008 (version "1.1.0")
13009 (source
13010 (origin
13011 (method url-fetch)
13012 (uri (crate-uri "funty" version))
13013 (file-name
13014 (string-append name "-" version ".tar.gz"))
13015 (sha256
13016 (base32
13017 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
13018 (build-system cargo-build-system)
13019 (arguments
13020 `(#:cargo-development-inputs
13021 (("rust-static-assertions" ,rust-static-assertions-1))))
13022 (home-page "https://github.com/myrrlyn/funty")
13023 (synopsis "Trait generalization over the primitive types")
13024 (description
13025 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
13026 code to generalize over which specific type it accepted. This was never
13027 stabilized, and eventually removed. This library reïnstates these traits.")
13028 (license license:expat)))
13029
13030 (define-public rust-futf-0.1
13031 (package
13032 (name "rust-futf")
13033 (version "0.1.4")
13034 (source
13035 (origin
13036 (method url-fetch)
13037 (uri (crate-uri "futf" version))
13038 (file-name
13039 (string-append name "-" version ".tar.gz"))
13040 (sha256
13041 (base32
13042 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
13043 (build-system cargo-build-system)
13044 (arguments
13045 `(#:skip-build? #t
13046 #:cargo-inputs
13047 (("rust-mac" ,rust-mac-0.1)
13048 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
13049 (home-page "https://github.com/servo/futf")
13050 (synopsis "Handling fragments of UTF-8")
13051 (description "Handling fragments of UTF-8.")
13052 (license (list license:asl2.0 license:expat))))
13053
13054 (define-public rust-futures-0.3
13055 (package
13056 (name "rust-futures")
13057 (version "0.3.8")
13058 (source
13059 (origin
13060 (method url-fetch)
13061 (uri (crate-uri "futures" version))
13062 (file-name
13063 (string-append name "-" version ".tar.gz"))
13064 (sha256
13065 (base32
13066 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
13067 (build-system cargo-build-system)
13068 (arguments
13069 `(#:tests? #f
13070 #:cargo-inputs
13071 (("rust-futures-channel" ,rust-futures-channel-0.3)
13072 ("rust-futures-core" ,rust-futures-core-0.3)
13073 ("rust-futures-executor" ,rust-futures-executor-0.3)
13074 ("rust-futures-io" ,rust-futures-io-0.3)
13075 ("rust-futures-sink" ,rust-futures-sink-0.3)
13076 ("rust-futures-task" ,rust-futures-task-0.3)
13077 ("rust-futures-util" ,rust-futures-util-0.3))
13078 #:cargo-development-inputs
13079 (("rust-assert-matches" ,rust-assert-matches-1)
13080 ("rust-pin-utils" ,rust-pin-utils-0.1)
13081 ("rust-tokio" ,rust-tokio-0.1))))
13082 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13083 (synopsis "Rust implementation of futures and streams")
13084 (description
13085 "A Rust implementation of futures and streams featuring zero allocations,
13086 composability, and iterator-like interfaces.")
13087 (license (list license:expat license:asl2.0))))
13088
13089 (define-public rust-futures-0.1
13090 (package
13091 (name "rust-futures")
13092 (version "0.1.29")
13093 (source
13094 (origin
13095 (method url-fetch)
13096 (uri (crate-uri "futures" version))
13097 (file-name (string-append name "-" version ".crate"))
13098 (sha256
13099 (base32
13100 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
13101 (build-system cargo-build-system)
13102 (arguments '(#:skip-build? #t))
13103 (home-page "https://github.com/rust-lang/futures-rs")
13104 (synopsis "Implementation of zero-cost futures in Rust")
13105 (description "An implementation of @code{futures} and @code{streams}
13106 featuring zero allocations, composability, and iterator-like interfaces.")
13107 (license (list license:asl2.0
13108 license:expat))))
13109
13110 (define-public rust-futures-channel-0.3
13111 (package
13112 (name "rust-futures-channel")
13113 (version "0.3.8")
13114 (source
13115 (origin
13116 (method url-fetch)
13117 (uri (crate-uri "futures-channel" version))
13118 (file-name
13119 (string-append name "-" version ".tar.gz"))
13120 (sha256
13121 (base32
13122 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
13123 (build-system cargo-build-system)
13124 (arguments
13125 `(#:tests? #f
13126 #:cargo-inputs
13127 (("rust-futures-core" ,rust-futures-core-0.3)
13128 ("rust-futures-sink" ,rust-futures-sink-0.3))))
13129 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13130 (synopsis "Channels for asynchronous communication using futures-rs")
13131 (description
13132 "Channels for asynchronous communication using futures-rs.")
13133 (license (list license:expat license:asl2.0))))
13134
13135 (define-public rust-futures-channel-preview-0.3
13136 (package
13137 (name "rust-futures-channel-preview")
13138 (version "0.3.0-alpha.19")
13139 (source
13140 (origin
13141 (method url-fetch)
13142 (uri (crate-uri "futures-channel-preview" version))
13143 (file-name
13144 (string-append name "-" version ".tar.gz"))
13145 (sha256
13146 (base32
13147 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
13148 (build-system cargo-build-system)
13149 (arguments
13150 `(#:skip-build? #t
13151 #:cargo-inputs
13152 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
13153 (home-page "https://rust-lang.github.io/futures-rs/")
13154 (synopsis
13155 "Channels for asynchronous communication using futures-rs")
13156 (description
13157 "Channels for asynchronous communication using futures-rs.")
13158 (license (list license:expat license:asl2.0))))
13159
13160 (define-public rust-futures-core-0.3
13161 (package
13162 (name "rust-futures-core")
13163 (version "0.3.8")
13164 (source
13165 (origin
13166 (method url-fetch)
13167 (uri (crate-uri "futures-core" version))
13168 (file-name
13169 (string-append name "-" version ".tar.gz"))
13170 (sha256
13171 (base32
13172 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
13173 (build-system cargo-build-system)
13174 (arguments '(#:tests? #f))
13175 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13176 (synopsis "Core traits and types in for the `futures` library")
13177 (description "This package provides the core traits and types in for the
13178 @code{futures} library.")
13179 (license (list license:expat license:asl2.0))))
13180
13181 (define-public rust-futures-core-preview-0.3
13182 (package
13183 (name "rust-futures-core-preview")
13184 (version "0.3.0-alpha.19")
13185 (source
13186 (origin
13187 (method url-fetch)
13188 (uri (crate-uri "futures-core-preview" version))
13189 (file-name (string-append name "-" version ".crate"))
13190 (sha256
13191 (base32
13192 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
13193 (build-system cargo-build-system)
13194 (arguments '(#:tests? #f))
13195 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
13196 (synopsis "Core traits and types in for the @code{futures} library.")
13197 (description "This crate provides the core traits and types in for the
13198 @code{futures} library.")
13199 (license (list license:asl2.0
13200 license:expat))))
13201
13202 (define-public rust-futures-cpupool-0.1
13203 (package
13204 (name "rust-futures-cpupool")
13205 (version "0.1.8")
13206 (source
13207 (origin
13208 (method url-fetch)
13209 (uri (crate-uri "futures-cpupool" version))
13210 (file-name (string-append name "-" version ".crate"))
13211 (sha256
13212 (base32
13213 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
13214 (build-system cargo-build-system)
13215 (arguments
13216 `(#:cargo-inputs
13217 (("rust-futures" ,rust-futures-0.1)
13218 ("rust-num-cpus" ,rust-num-cpus-1))))
13219 (home-page "https://github.com/rust-lang-nursery/futures-rs")
13220 (synopsis "Implementation of thread pools which hand out futures")
13221 (description
13222 "An implementation of thread pools which hand out futures to the results of
13223 the computation on the threads themselves.")
13224 (license (list license:asl2.0
13225 license:expat))))
13226
13227 (define-public rust-futures-executor-0.3
13228 (package
13229 (name "rust-futures-executor")
13230 (version "0.3.8")
13231 (source
13232 (origin
13233 (method url-fetch)
13234 (uri (crate-uri "futures-executor" version))
13235 (file-name
13236 (string-append name "-" version ".tar.gz"))
13237 (sha256
13238 (base32
13239 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
13240 (build-system cargo-build-system)
13241 (arguments
13242 `(#:tests? #f
13243 #:cargo-inputs
13244 (("rust-futures-core" ,rust-futures-core-0.3)
13245 ("rust-futures-task" ,rust-futures-task-0.3)
13246 ("rust-futures-util" ,rust-futures-util-0.3)
13247 ("rust-num-cpus" ,rust-num-cpus-1))))
13248 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13249 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
13250 (description
13251 "This package provides executors for asynchronous tasks based on the
13252 @code{futures-rs} library.")
13253 (license (list license:expat license:asl2.0))))
13254
13255 (define-public rust-futures-executor-preview-0.3
13256 (package
13257 (name "rust-futures-executor-preview")
13258 (version "0.3.0-alpha.19")
13259 (source
13260 (origin
13261 (method url-fetch)
13262 (uri (crate-uri "futures-executor-preview" version))
13263 (file-name
13264 (string-append name "-" version ".tar.gz"))
13265 (sha256
13266 (base32
13267 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
13268 (build-system cargo-build-system)
13269 (arguments
13270 `(#:skip-build? #t
13271 #:cargo-inputs
13272 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13273 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13274 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
13275 ("rust-num-cpus" ,rust-num-cpus-1)
13276 ("rust-pin-utils" ,rust-pin-utils-0.1))))
13277 (home-page "https://github.com/rust-lang/futures-rs")
13278 (synopsis
13279 "Executors for asynchronous tasks based on futures-rs")
13280 (description
13281 "Executors for asynchronous tasks based on the futures-rs
13282 library.")
13283 (license (list license:expat license:asl2.0))))
13284
13285 (define-public rust-futures-intrusive-0.3
13286 (package
13287 (name "rust-futures-intrusive")
13288 (version "0.3.1")
13289 (source
13290 (origin
13291 (method url-fetch)
13292 (uri (crate-uri "futures-intrusive" version))
13293 (file-name (string-append name "-" version ".tar.gz"))
13294 (sha256
13295 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
13296 (build-system cargo-build-system)
13297 (arguments
13298 `(#:skip-build? #true ;XXX: need rust-async-std-1
13299 #:cargo-inputs
13300 (("rust-futures-core" ,rust-futures-core-0.3)
13301 ("rust-lock-api" ,rust-lock-api-0.3)
13302 ("rust-parking-lot" ,rust-parking-lot-0.10))))
13303 (home-page "https://github.com/Matthias247/futures-intrusive")
13304 (synopsis "Futures based on intrusive data structures")
13305 (description
13306 "This crate provides a variety of Futures-based and
13307 @code{async/await} compatible types that are based on the idea of
13308 intrusive collections.")
13309 (license (list license:expat license:asl2.0))))
13310
13311 (define-public rust-futures-io-0.3
13312 (package
13313 (name "rust-futures-io")
13314 (version "0.3.8")
13315 (source
13316 (origin
13317 (method url-fetch)
13318 (uri (crate-uri "futures-io" version))
13319 (file-name
13320 (string-append name "-" version ".tar.gz"))
13321 (sha256
13322 (base32
13323 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
13324 (build-system cargo-build-system)
13325 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13326 (synopsis
13327 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
13328 (description
13329 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
13330 for the futures-rs library.")
13331 (license (list license:expat license:asl2.0))))
13332
13333 (define-public rust-futures-io-preview-0.3
13334 (package
13335 (name "rust-futures-io-preview")
13336 (version "0.3.0-alpha.19")
13337 (source
13338 (origin
13339 (method url-fetch)
13340 (uri (crate-uri "futures-io-preview" version))
13341 (file-name (string-append name "-" version ".crate"))
13342 (sha256
13343 (base32
13344 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
13345 (build-system cargo-build-system)
13346 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
13347 (synopsis "Async read and write traits for the futures library")
13348 (description "This crate provides the @code{AsyncRead} and
13349 @code{AsyncWrite} traits for the @code{futures-rs} library.")
13350 (license (list license:asl2.0
13351 license:expat))))
13352
13353 (define-public rust-futures-join-macro-preview-0.3
13354 (package
13355 (name "rust-futures-join-macro-preview")
13356 (version "0.3.0-alpha.19")
13357 (source
13358 (origin
13359 (method url-fetch)
13360 (uri (crate-uri "futures-join-macro-preview" version))
13361 (file-name (string-append name "-" version ".tar.gz"))
13362 (sha256
13363 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
13364 (build-system cargo-build-system)
13365 (arguments
13366 `(#:cargo-inputs
13367 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13368 ("rust-proc-macro2" ,rust-proc-macro2-1)
13369 ("rust-quote" ,rust-quote-1)
13370 ("rust-syn" ,rust-syn-1))))
13371 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13372 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
13373 (description
13374 "This package provides the definition of the @code{join!} macro and the
13375 @code{try_join!} macro.")
13376 (license (list license:expat license:asl2.0))))
13377
13378 (define-public rust-futures-lite-1
13379 (package
13380 (name "rust-futures-lite")
13381 (version "1.11.3")
13382 (source
13383 (origin
13384 (method url-fetch)
13385 (uri (crate-uri "futures-lite" version))
13386 (file-name (string-append name "-" version ".tar.gz"))
13387 (sha256
13388 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
13389 (build-system cargo-build-system)
13390 (arguments
13391 `(#:cargo-inputs
13392 (("rust-fastrand" ,rust-fastrand-1)
13393 ("rust-futures-core" ,rust-futures-core-0.3)
13394 ("rust-futures-io" ,rust-futures-io-0.3)
13395 ("rust-memchr" ,rust-memchr-2)
13396 ("rust-parking" ,rust-parking-2)
13397 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
13398 ("rust-waker-fn" ,rust-waker-fn-1))
13399 #:cargo-development-inputs
13400 (("rust-spin-on" ,rust-spin-on-0.1))))
13401 (home-page "https://github.com/stjepang/futures-lite")
13402 (synopsis "Futures, streams, and async I/O combinators")
13403 (description
13404 "This crate is a subset of @code{futures} that compiles an order of
13405 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
13406 and removes almost all unsafe code from it.")
13407 (license (list license:asl2.0 license:expat))))
13408
13409 (define-public rust-futures-lite-0.1
13410 (package
13411 (inherit rust-futures-lite-1)
13412 (name "rust-futures-lite")
13413 (version "0.1.11")
13414 (source
13415 (origin
13416 (method url-fetch)
13417 (uri (crate-uri "futures-lite" version))
13418 (file-name (string-append name "-" version ".tar.gz"))
13419 (sha256
13420 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
13421 (arguments
13422 `(#:cargo-inputs
13423 (("rust-fastrand" ,rust-fastrand-1)
13424 ("rust-futures-core" ,rust-futures-core-0.3)
13425 ("rust-futures-io" ,rust-futures-io-0.3)
13426 ("rust-memchr" ,rust-memchr-2)
13427 ("rust-parking" ,rust-parking-2)
13428 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
13429 ("rust-waker-fn" ,rust-waker-fn-1))))))
13430
13431 (define-public rust-futures-macro-0.3
13432 (package
13433 (name "rust-futures-macro")
13434 (version "0.3.8")
13435 (source
13436 (origin
13437 (method url-fetch)
13438 (uri (crate-uri "futures-macro" version))
13439 (file-name
13440 (string-append name "-" version ".tar.gz"))
13441 (sha256
13442 (base32
13443 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
13444 (build-system cargo-build-system)
13445 (arguments
13446 `(#:cargo-inputs
13447 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13448 ("rust-proc-macro2" ,rust-proc-macro2-1)
13449 ("rust-quote" ,rust-quote-1)
13450 ("rust-syn" ,rust-syn-1))))
13451 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13452 (synopsis "Futures-rs procedural macro implementations")
13453 (description
13454 "This package provides the @code{futures-rs} procedural macro implementations.")
13455 (license (list license:expat license:asl2.0))))
13456
13457 (define-public rust-futures-preview-0.3
13458 (package
13459 (name "rust-futures-preview")
13460 (version "0.3.0-alpha.19")
13461 (source
13462 (origin
13463 (method url-fetch)
13464 (uri (crate-uri "futures-preview" version))
13465 (file-name
13466 (string-append name "-" version ".tar.gz"))
13467 (sha256
13468 (base32
13469 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
13470 (build-system cargo-build-system)
13471 (arguments
13472 `(#:tests? #f
13473 #:cargo-inputs
13474 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13475 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13476 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
13477 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
13478 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
13479 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
13480 #:cargo-development-inputs
13481 (("rust-futures-join-macro-preview"
13482 ,rust-futures-join-macro-preview-0.3))))
13483 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13484 (synopsis "Implementation of futures and streams")
13485 (description
13486 "This package provides an implementation of futures and streams featuring
13487 zero allocations, composability, and iterator-like interfaces.")
13488 (license (list license:expat license:asl2.0))))
13489
13490 (define-public rust-futures-select-macro-preview-0.3
13491 (package
13492 (name "rust-futures-select-macro-preview")
13493 (version "0.3.0-alpha.19")
13494 (source
13495 (origin
13496 (method url-fetch)
13497 (uri (crate-uri "futures-select-macro-preview" version))
13498 (file-name
13499 (string-append name "-" version ".tar.gz"))
13500 (sha256
13501 (base32
13502 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
13503 (build-system cargo-build-system)
13504 (arguments
13505 `(#:cargo-inputs
13506 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13507 ("rust-proc-macro2" ,rust-proc-macro2-1)
13508 ("rust-quote" ,rust-quote-1)
13509 ("rust-syn" ,rust-syn-1))))
13510 (home-page "https://github.com/rust-lang/futures-rs")
13511 (synopsis
13512 "Handle the first Future to complete")
13513 (description
13514 "This package provides the @code{select!} macro for waiting on multiple
13515 different @code{Future}s at once and handling the first one to complete.")
13516 (license (list license:expat license:asl2.0))))
13517
13518 (define-public rust-futures-sink-0.3
13519 (package
13520 (name "rust-futures-sink")
13521 (version "0.3.8")
13522 (source
13523 (origin
13524 (method url-fetch)
13525 (uri (crate-uri "futures-sink" version))
13526 (file-name
13527 (string-append name "-" version ".tar.gz"))
13528 (sha256
13529 (base32
13530 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
13531 (build-system cargo-build-system)
13532 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13533 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
13534 (description "This package provides the asynchronous @code{Sink} trait for
13535 the futures-rs library.")
13536 (license (list license:expat license:asl2.0))))
13537
13538 (define-public rust-futures-sink-preview-0.3
13539 (package
13540 (name "rust-futures-sink-preview")
13541 (version "0.3.0-alpha.19")
13542 (source
13543 (origin
13544 (method url-fetch)
13545 (uri (crate-uri "futures-sink-preview" version))
13546 (file-name (string-append name "-" version ".crate"))
13547 (sha256
13548 (base32
13549 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
13550 (build-system cargo-build-system)
13551 (arguments
13552 `(#:cargo-inputs
13553 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
13554 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
13555 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
13556 (description
13557 "This package provides the asynchronous @code{Sink} trait for the
13558 futures-rs library.")
13559 (license (list license:asl2.0
13560 license:expat))))
13561
13562 (define-public rust-futures-task-0.3
13563 (package
13564 (name "rust-futures-task")
13565 (version "0.3.8")
13566 (source
13567 (origin
13568 (method url-fetch)
13569 (uri (crate-uri "futures-task" version))
13570 (file-name
13571 (string-append name "-" version ".tar.gz"))
13572 (sha256
13573 (base32
13574 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
13575 (build-system cargo-build-system)
13576 (arguments
13577 `(#:tests? #f
13578 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
13579 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13580 (synopsis "Tools for working with tasks")
13581 (description "Tools for working with tasks.")
13582 (license (list license:expat license:asl2.0))))
13583
13584 (define-public rust-futures-test-0.3
13585 (package
13586 (name "rust-futures-test")
13587 (version "0.3.5")
13588 (source
13589 (origin
13590 (method url-fetch)
13591 (uri (crate-uri "futures-test" version))
13592 (file-name (string-append name "-" version ".tar.gz"))
13593 (sha256
13594 (base32
13595 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
13596 (build-system cargo-build-system)
13597 (arguments
13598 `(#:cargo-inputs
13599 (("rust-futures-core" ,rust-futures-core-0.3)
13600 ("rust-futures-executor" ,rust-futures-executor-0.3)
13601 ("rust-futures-io" ,rust-futures-io-0.3)
13602 ("rust-futures-task" ,rust-futures-task-0.3)
13603 ("rust-futures-util" ,rust-futures-util-0.3)
13604 ("rust-once-cell" ,rust-once-cell-1)
13605 ("rust-pin-utils" ,rust-pin-utils-0.1))))
13606 (home-page "https://rust-lang.github.io/futures-rs")
13607 (synopsis "Test components built off futures-rs")
13608 (description "This package provides common utilities for testing
13609 components built off futures-rs.")
13610 (license (list license:expat license:asl2.0))))
13611
13612 (define-public rust-futures-timer-1
13613 (package
13614 (name "rust-futures-timer")
13615 (version "1.0.3")
13616 (source
13617 (origin
13618 (method url-fetch)
13619 (uri (crate-uri "futures-timer" version))
13620 (file-name (string-append name "-" version ".tar.gz"))
13621 (sha256
13622 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
13623 (build-system cargo-build-system)
13624 (arguments
13625 `(#:skip-build? #true
13626 #:cargo-inputs
13627 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13628 ("rust-pin-utils" ,rust-pin-utils-0.1))))
13629 (home-page "https://github.com/async-rs/futures-timer")
13630 (synopsis "Timeouts for futures")
13631 (description "This package is a general purpose crate for working with
13632 timeouts and delays with futures.")
13633 (license (list license:expat license:asl2.0))))
13634
13635 (define-public rust-futures-timer-0.1
13636 (package
13637 (inherit rust-futures-timer-1)
13638 (name "rust-futures-timer")
13639 (version "0.1.1")
13640 (source
13641 (origin
13642 (method url-fetch)
13643 (uri (crate-uri "futures-timer" version))
13644 (file-name (string-append name "-" version ".tar.gz"))
13645 (sha256
13646 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
13647 (arguments
13648 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
13649
13650 (define-public rust-futures-util-0.3
13651 (package
13652 (name "rust-futures-util")
13653 (version "0.3.8")
13654 (source
13655 (origin
13656 (method url-fetch)
13657 (uri (crate-uri "futures-util" version))
13658 (file-name
13659 (string-append name "-" version ".tar.gz"))
13660 (sha256
13661 (base32
13662 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
13663 (build-system cargo-build-system)
13664 (arguments
13665 `(#:tests? #false
13666 #:cargo-inputs
13667 (("rust-futures" ,rust-futures-0.1)
13668 ("rust-futures-channel" ,rust-futures-channel-0.3)
13669 ("rust-futures-core" ,rust-futures-core-0.3)
13670 ("rust-futures-io" ,rust-futures-io-0.3)
13671 ("rust-futures-macro" ,rust-futures-macro-0.3)
13672 ("rust-futures-sink" ,rust-futures-sink-0.3)
13673 ("rust-futures-task" ,rust-futures-task-0.3)
13674 ("rust-memchr" ,rust-memchr-2)
13675 ("rust-pin-project" ,rust-pin-project-1)
13676 ("rust-pin-utils" ,rust-pin-utils-0.1)
13677 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13678 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
13679 ("rust-slab" ,rust-slab-0.4)
13680 ("rust-tokio-io" ,rust-tokio-io-0.1))))
13681 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13682 (synopsis "Common utilities and extension traits for the futures-rs library")
13683 (description "This package provides common utilities and extension traits
13684 for the futures-rs library.")
13685 (license (list license:expat license:asl2.0))))
13686
13687 (define-public rust-futures-util-preview-0.3
13688 (package
13689 (name "rust-futures-util-preview")
13690 (version "0.3.0-alpha.19")
13691 (source
13692 (origin
13693 (method url-fetch)
13694 (uri (crate-uri "futures-util-preview" version))
13695 (file-name
13696 (string-append name "-" version ".tar.gz"))
13697 (sha256
13698 (base32
13699 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
13700 (build-system cargo-build-system)
13701 (arguments
13702 `(#:tests? #f
13703 #:cargo-inputs
13704 (("rust-futures" ,rust-futures-0.1)
13705 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13706 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13707 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
13708 ("rust-futures-select-macro-preview"
13709 ,rust-futures-select-macro-preview-0.3)
13710 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
13711 ("rust-memchr" ,rust-memchr-2)
13712 ("rust-pin-utils" ,rust-pin-utils-0.1)
13713 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13714 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
13715 ("rust-slab" ,rust-slab-0.4)
13716 ("rust-tokio-io" ,rust-tokio-io-0.1))
13717 #:cargo-development-inputs
13718 (("rust-futures-join-macro-preview"
13719 ,rust-futures-join-macro-preview-0.3))))
13720 (home-page "https://github.com/rust-lang/futures-rs")
13721 (synopsis "Utilities and extension traits for futures-rs library")
13722 (description
13723 "This package provides common utilities and extension traits for the
13724 futures-rs library.")
13725 (license (list license:expat license:asl2.0))))
13726
13727 (define-public rust-fuzzy-matcher-0.3
13728 (package
13729 (name "rust-fuzzy-matcher")
13730 (version "0.3.7")
13731 (source
13732 (origin
13733 (method url-fetch)
13734 (uri (crate-uri "fuzzy-matcher" version))
13735 (file-name
13736 (string-append name "-" version ".tar.gz"))
13737 (sha256
13738 (base32
13739 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
13740 (build-system cargo-build-system)
13741 (arguments
13742 `(#:cargo-inputs
13743 (("rust-thread-local" ,rust-thread-local-1))
13744 #:cargo-development-inputs
13745 (("rust-termion" ,rust-termion-1.5))))
13746 (home-page "https://github.com/lotabout/fuzzy-matcher")
13747 (synopsis "Fuzzy Matching Library")
13748 (description "This package provides a fuzzy matching library in Rust.")
13749 (license license:expat)))
13750
13751 (define-public rust-fxhash-0.2
13752 (package
13753 (name "rust-fxhash")
13754 (version "0.2.1")
13755 (source
13756 (origin
13757 (method url-fetch)
13758 (uri (crate-uri "fxhash" version))
13759 (file-name
13760 (string-append name "-" version ".tar.gz"))
13761 (sha256
13762 (base32
13763 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
13764 (build-system cargo-build-system)
13765 (arguments
13766 `(#:cargo-inputs
13767 (("rust-byteorder" ,rust-byteorder-1))
13768 #:cargo-development-inputs
13769 (("rust-fnv" ,rust-fnv-1)
13770 ("rust-seahash" ,rust-seahash-3))))
13771 (home-page "https://github.com/cbreeden/fxhash")
13772 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
13773 (description
13774 "This package provides a fast, non-secure, hashing algorithm
13775 derived from an internal hasher used in FireFox and Rustc.")
13776 (license (list license:asl2.0 license:expat))))
13777
13778 (define-public rust-gcc-0.3
13779 (package
13780 (name "rust-gcc")
13781 (version "0.3.55")
13782 (source
13783 (origin
13784 (method url-fetch)
13785 (uri (crate-uri "gcc" version))
13786 (file-name (string-append name "-" version ".tar.gz"))
13787 (sha256
13788 (base32
13789 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
13790 (build-system cargo-build-system)
13791 (arguments
13792 `(#:tests? #f ; gcc-test folder missing from release tarball.
13793 #:cargo-inputs
13794 (("rust-rayon" ,rust-rayon-0.8))
13795 #:cargo-development-inputs
13796 (("rust-tempdir" ,rust-tempdir-0.3))))
13797 (home-page "https://github.com/alexcrichton/cc-rs")
13798 (synopsis "Library to compile C/C++ code into a Rust library/application")
13799 (description
13800 "This package provides a build-time dependency for Cargo build scripts to
13801 assist in invoking the native C compiler to compile native C code into a static
13802 archive to be linked into Rustcode.")
13803 (license (list license:asl2.0
13804 license:expat))))
13805
13806 (define-public rust-gdi32-sys-0.2
13807 (package
13808 (name "rust-gdi32-sys")
13809 (version "0.2.0")
13810 (source
13811 (origin
13812 (method url-fetch)
13813 (uri (crate-uri "gdi32-sys" version))
13814 (file-name
13815 (string-append name "-" version ".tar.gz"))
13816 (sha256
13817 (base32
13818 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
13819 (build-system cargo-build-system)
13820 (arguments
13821 `(#:skip-build? #t
13822 #:cargo-inputs
13823 (("rust-winapi" ,rust-winapi-0.2)
13824 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13825 (home-page "https://github.com/retep998/winapi-rs")
13826 (synopsis "Function definitions for the Windows API library gdi32")
13827 (description "This package contains function definitions for the Windows
13828 API library @code{gdi32}.")
13829 (license license:expat)))
13830
13831 (define-public rust-generator-0.6
13832 (package
13833 (name "rust-generator")
13834 (version "0.6.20")
13835 (source
13836 (origin
13837 (method url-fetch)
13838 (uri (crate-uri "generator" version))
13839 (file-name
13840 (string-append name "-" version ".tar.gz"))
13841 (sha256
13842 (base32
13843 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
13844 (build-system cargo-build-system)
13845 (arguments
13846 `(#:cargo-inputs
13847 (("rust-libc" ,rust-libc-0.2)
13848 ("rust-log" ,rust-log-0.4)
13849 ("rust-winapi" ,rust-winapi-0.3)
13850 ("rust-cc" ,rust-cc-1)
13851 ("rust-rustc-version" ,rust-rustc-version-0.2))))
13852 (home-page "https://github.com/Xudong-Huang/generator-rs")
13853 (synopsis "Stackfull Generator Library in Rust")
13854 (description "Stackfull Generator Library in Rust.")
13855 (license (list license:asl2.0 license:expat))))
13856
13857 (define-public rust-generic-array-0.14
13858 (package
13859 (name "rust-generic-array")
13860 (version "0.14.2")
13861 (source
13862 (origin
13863 (method url-fetch)
13864 (uri (crate-uri "generic-array" version))
13865 (file-name
13866 (string-append name "-" version ".tar.gz"))
13867 (sha256
13868 (base32
13869 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
13870 (build-system cargo-build-system)
13871 (arguments
13872 `(#:cargo-inputs
13873 (("rust-serde" ,rust-serde-1)
13874 ("rust-typenum" ,rust-typenum-1)
13875 ("rust-version-check" ,rust-version-check-0.9))
13876 #:cargo-development-inputs
13877 (("rust-bincode" ,rust-bincode-1)
13878 ("rust-serde-json" ,rust-serde-json-1))))
13879 (home-page "https://github.com/fizyk20/generic-array.git")
13880 (synopsis
13881 "Generic types implementing functionality of arrays")
13882 (description
13883 "Generic types implementing functionality of arrays.")
13884 (license license:expat)))
13885
13886 (define-public rust-generic-array-0.13
13887 (package
13888 (inherit rust-generic-array-0.14)
13889 (name "rust-generic-array")
13890 (version "0.13.2")
13891 (source
13892 (origin
13893 (method url-fetch)
13894 (uri (crate-uri "generic-array" version))
13895 (file-name
13896 (string-append name "-" version ".tar.gz"))
13897 (sha256
13898 (base32
13899 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
13900 (arguments
13901 `(#:cargo-inputs
13902 (("rust-serde" ,rust-serde-1)
13903 ("rust-typenum" ,rust-typenum-1))
13904 #:cargo-development-inputs
13905 (("rust-bincode" ,rust-bincode-1)
13906 ("rust-serde-json" ,rust-serde-json-1))))))
13907
13908 (define-public rust-generic-array-0.12
13909 (package
13910 (inherit rust-generic-array-0.13)
13911 (name "rust-generic-array")
13912 (version "0.12.3")
13913 (source
13914 (origin
13915 (method url-fetch)
13916 (uri (crate-uri "generic-array" version))
13917 (file-name
13918 (string-append name "-" version ".tar.gz"))
13919 (sha256
13920 (base32
13921 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
13922
13923 (define-public rust-generic-array-0.8
13924 (package
13925 (inherit rust-generic-array-0.12)
13926 (name "rust-generic-array")
13927 (version "0.8.3")
13928 (source
13929 (origin
13930 (method url-fetch)
13931 (uri (crate-uri "generic-array" version))
13932 (file-name (string-append name "-" version ".tar.gz"))
13933 (sha256
13934 (base32
13935 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
13936 (arguments
13937 `(#:cargo-inputs
13938 (("rust-nodrop" ,rust-nodrop-0.1)
13939 ("rust-serde" ,rust-serde-1)
13940 ("rust-typenum" ,rust-typenum-1))
13941 #:cargo-development-inputs
13942 (("rust-serde-json" ,rust-serde-json-1))))))
13943
13944 (define-public rust-genmesh-0.6
13945 (package
13946 (name "rust-genmesh")
13947 (version "0.6.2")
13948 (source
13949 (origin
13950 (method url-fetch)
13951 (uri (crate-uri "genmesh" version))
13952 (file-name
13953 (string-append name "-" version ".tar.gz"))
13954 (sha256
13955 (base32
13956 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
13957 (build-system cargo-build-system)
13958 (arguments
13959 `(#:cargo-inputs
13960 (("rust-cgmath" ,rust-cgmath-0.16)
13961 ("rust-mint" ,rust-mint-0.5))))
13962 (home-page "https://github.com/gfx-rs/genmesh")
13963 (synopsis "Package for generating 3D meshes")
13964 (description
13965 "This package provides a package for generating 3D meshes/")
13966 (license license:asl2.0)))
13967
13968 (define-public rust-getch-0.2
13969 (package
13970 (name "rust-getch")
13971 (version "0.2.1")
13972 (source
13973 (origin
13974 (method url-fetch)
13975 (uri (crate-uri "getch" version))
13976 (file-name
13977 (string-append name "-" version ".tar.gz"))
13978 (sha256
13979 (base32
13980 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
13981 (build-system cargo-build-system)
13982 (arguments
13983 `(#:cargo-inputs
13984 (("rust-libc" ,rust-libc-0.2)
13985 ("rust-termios" ,rust-termios-0.2))))
13986 (home-page "https://nest.pijul.com/pijul_org/getch")
13987 (synopsis "Portable implementation of getch")
13988 (description
13989 "This package provides a portable implementation of getch, using
13990 @code{_getch} on Windows, and @code{termios} on Unix.")
13991 (license license:asl2.0)))
13992
13993 (define-public rust-getopts-0.2
13994 (package
13995 (name "rust-getopts")
13996 (version "0.2.21")
13997 (source
13998 (origin
13999 (method url-fetch)
14000 (uri (crate-uri "getopts" version))
14001 (file-name (string-append name "-" version ".crate"))
14002 (sha256
14003 (base32
14004 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
14005 (build-system cargo-build-system)
14006 (arguments
14007 `(#:cargo-inputs
14008 (("rust-unicode-width" ,rust-unicode-width-0.1)
14009 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14010 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
14011 #:cargo-development-inputs
14012 (("rust-log" ,rust-log-0.3))))
14013 (home-page "https://github.com/rust-lang/getopts")
14014 (synopsis "Rust library for option parsing for CLI utilities")
14015 (description "This library provides getopts-like option parsing.")
14016 (license (list license:asl2.0
14017 license:expat))))
14018
14019 (define-public rust-getrandom-0.2
14020 (package
14021 (name "rust-getrandom")
14022 (version "0.2.0")
14023 (source
14024 (origin
14025 (method url-fetch)
14026 (uri (crate-uri "getrandom" version))
14027 (file-name (string-append name "-" version ".tar.gz"))
14028 (sha256
14029 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
14030 (build-system cargo-build-system)
14031 (arguments
14032 `(#:cargo-inputs
14033 (("rust-cfg-if" ,rust-cfg-if-0.1)
14034 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14035 ("rust-libc" ,rust-libc-0.2)
14036 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14037 ("rust-stdweb" ,rust-stdweb-0.4)
14038 ("rust-wasi" ,rust-wasi-0.9)
14039 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
14040 #:cargo-development-inputs
14041 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
14042 (home-page "https://github.com/rust-random/getrandom")
14043 (synopsis "Retrieve random data from system source")
14044 (description
14045 "This package provides a small cross-platform library for
14046 retrieving random data from system source.")
14047 (license (list license:expat license:asl2.0))))
14048
14049 (define-public rust-getrandom-0.1
14050 (package
14051 (inherit rust-getrandom-0.2)
14052 (name "rust-getrandom")
14053 (version "0.1.14")
14054 (source
14055 (origin
14056 (method url-fetch)
14057 (uri (crate-uri "getrandom" version))
14058 (file-name
14059 (string-append name "-" version ".tar.gz"))
14060 (sha256
14061 (base32
14062 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
14063 (arguments
14064 `(#:skip-build? #t
14065 #:cargo-inputs
14066 (("rust-cfg-if" ,rust-cfg-if-0.1)
14067 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14068 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14069 ("rust-libc" ,rust-libc-0.2)
14070 ("rust-log" ,rust-log-0.4)
14071 ("rust-stdweb" ,rust-stdweb-0.4)
14072 ("rust-wasi" ,rust-wasi-0.9)
14073 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
14074
14075 (define-public rust-gettext-rs-0.5
14076 (package
14077 (name "rust-gettext-rs")
14078 (version "0.5.0")
14079 (source
14080 (origin
14081 (method url-fetch)
14082 (uri (crate-uri "gettext-rs" version))
14083 (file-name
14084 (string-append name "-" version ".tar.gz"))
14085 (sha256
14086 (base32
14087 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
14088 (build-system cargo-build-system)
14089 (arguments
14090 `(#:cargo-inputs
14091 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
14092 ("rust-locale-config" ,rust-locale-config-0.3))))
14093 (inputs
14094 `(("gettext" ,gettext-minimal)))
14095 (home-page "https://github.com/Koka/gettext-rs")
14096 (synopsis "GNU Gettext FFI binding for Rust")
14097 (description "This package provides GNU Gettext FFI bindings for Rust.")
14098 (license license:expat)))
14099
14100 (define-public rust-gettext-rs-0.4
14101 (package
14102 (inherit rust-gettext-rs-0.5)
14103 (name "rust-gettext-rs")
14104 (version "0.4.4")
14105 (source
14106 (origin
14107 (method url-fetch)
14108 (uri (crate-uri "gettext-rs" version))
14109 (file-name
14110 (string-append name "-" version ".tar.gz"))
14111 (sha256
14112 (base32
14113 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
14114 (arguments
14115 `(#:cargo-inputs
14116 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
14117 ("rust-locale-config" ,rust-locale-config-0.2))))))
14118
14119 (define-public rust-gettext-sys-0.19
14120 (package
14121 (name "rust-gettext-sys")
14122 (version "0.19.9")
14123 (source
14124 (origin
14125 (method url-fetch)
14126 (uri (crate-uri "gettext-sys" version))
14127 (file-name
14128 (string-append name "-" version ".tar.gz"))
14129 (sha256
14130 (base32
14131 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
14132 (modules '((guix build utils)))
14133 (snippet
14134 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
14135 (build-system cargo-build-system)
14136 (arguments
14137 `(#:cargo-inputs
14138 (("rust-cc" ,rust-cc-1))))
14139 (inputs
14140 `(("gettext" ,gettext-minimal)))
14141 (home-page "https://github.com/Koka/gettext-rs")
14142 (synopsis "Gettext raw FFI bindings")
14143 (description "This package provides raw FFI bindings for GNU Gettext.")
14144 (license license:expat)))
14145
14146 (define-public rust-gfa-0.6
14147 (package
14148 (name "rust-gfa")
14149 (version "0.6.2")
14150 (source
14151 (origin
14152 (method url-fetch)
14153 (uri (crate-uri "gfa" version))
14154 (file-name
14155 (string-append name "-" version ".tar.gz"))
14156 (sha256
14157 (base32
14158 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
14159 (build-system cargo-build-system)
14160 (arguments
14161 `(#:cargo-inputs
14162 (("rust-bstr" ,rust-bstr-0.2)
14163 ("rust-bytemuck" ,rust-bytemuck-1)
14164 ("rust-lazy-static" ,rust-lazy-static-1)
14165 ("rust-nom" ,rust-nom-5)
14166 ("rust-regex" ,rust-regex-1)
14167 ("rust-serde" ,rust-serde-1))
14168 #:cargo-development-inputs
14169 (("rust-criterion" ,rust-criterion-0.3))))
14170 (home-page "https://github.com/chfi/rs-gfa")
14171 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
14172 (description
14173 "This package provides a library for working with graphs in the
14174 @acronym{GFA, Graphical Fragment Assembly} format.")
14175 (license license:expat)))
14176
14177 (define-public rust-ghash-0.3
14178 (package
14179 (name "rust-ghash")
14180 (version "0.3.0")
14181 (source
14182 (origin
14183 (method url-fetch)
14184 (uri (crate-uri "ghash" version))
14185 (file-name (string-append name "-" version ".tar.gz"))
14186 (sha256
14187 (base32
14188 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
14189 (build-system cargo-build-system)
14190 (arguments
14191 `(#:cargo-inputs
14192 (("rust-polyval" ,rust-polyval-0.4)
14193 ("rust-zeroize" ,rust-zeroize-1))
14194 #:cargo-development-inputs
14195 (("rust-hex-literal" ,rust-hex-literal-0.1))))
14196 (home-page "https://github.com/RustCrypto/universal-hashes")
14197 (synopsis "Universal hash over GF(2^128)")
14198 (description "This package provides a universal hash over GF(2^128) useful
14199 for constructing a Message Authentication Code (MAC), as in the AES-GCM
14200 authenticated encryption cipher.")
14201 (license (list license:expat license:asl2.0))))
14202
14203 (define-public rust-gimli-0.20
14204 (package
14205 (name "rust-gimli")
14206 (version "0.20.0")
14207 (source
14208 (origin
14209 (method url-fetch)
14210 (uri (crate-uri "gimli" version))
14211 (file-name
14212 (string-append name "-" version ".tar.gz"))
14213 (sha256
14214 (base32
14215 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
14216 (build-system cargo-build-system)
14217 (arguments
14218 `(#:skip-build? #t
14219 #:cargo-inputs
14220 (("rust-fallible-iterator"
14221 ,rust-fallible-iterator-0.2)
14222 ("rust-arrayvec" ,rust-arrayvec-0.5)
14223 ("rust-stable-deref-trait"
14224 ,rust-stable-deref-trait-1)
14225 ("rust-smallvec" ,rust-smallvec-1)
14226 ("rust-indexmap" ,rust-indexmap-1)
14227 ("rust-byteorder" ,rust-byteorder-1))))
14228 (home-page "https://github.com/gimli-rs/gimli")
14229 (synopsis "Library for reading and writing the DWARF debugging format")
14230 (description
14231 "This package provides a library for reading and writing the DWARF debugging format.")
14232 (license (list license:asl2.0 license:expat))))
14233
14234 (define-public rust-gimli-0.18
14235 (package
14236 (name "rust-gimli")
14237 (version "0.18.0")
14238 (source
14239 (origin
14240 (method url-fetch)
14241 (uri (crate-uri "gimli" version))
14242 (file-name
14243 (string-append name "-" version ".tar.gz"))
14244 (sha256
14245 (base32
14246 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
14247 (build-system cargo-build-system)
14248 (arguments
14249 `(#:cargo-inputs
14250 (("rust-arrayvec" ,rust-arrayvec-0.4)
14251 ("rust-byteorder" ,rust-byteorder-1)
14252 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
14253 ("rust-indexmap" ,rust-indexmap-1)
14254 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
14255 #:cargo-development-inputs
14256 (("rust-crossbeam" ,rust-crossbeam-0.7)
14257 ("rust-getopts" ,rust-getopts-0.2)
14258 ("rust-memmap" ,rust-memmap-0.7)
14259 ("rust-num-cpus" ,rust-num-cpus-1)
14260 ("rust-object" ,rust-object-0.12)
14261 ("rust-rayon" ,rust-rayon-1)
14262 ("rust-regex" ,rust-regex-1)
14263 ("rust-test-assembler" ,rust-test-assembler-0.1)
14264 ("rust-typed-arena" ,rust-typed-arena-1.4))))
14265 (home-page "https://github.com/gimli-rs/gimli")
14266 (synopsis "Reading and writing the DWARF debugging format")
14267 (description
14268 "This package provides a library for reading and writing the
14269 DWARF debugging format.")
14270 (license (list license:asl2.0 license:expat))))
14271
14272 (define-public rust-git2-0.13
14273 (package
14274 (name "rust-git2")
14275 (version "0.13.15")
14276 (source
14277 (origin
14278 (method url-fetch)
14279 (uri (crate-uri "git2" version))
14280 (file-name (string-append name "-" version ".tar.gz"))
14281 (sha256
14282 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
14283 (build-system cargo-build-system)
14284 (arguments
14285 `(#:cargo-inputs
14286 (("rust-bitflags" ,rust-bitflags-1)
14287 ("rust-libc" ,rust-libc-0.2)
14288 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
14289 ("rust-log" ,rust-log-0.4)
14290 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14291 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14292 ("rust-url" ,rust-url-2))
14293 #:cargo-development-inputs
14294 (("rust-paste" ,rust-paste-0.1)
14295 ("rust-structopt" ,rust-structopt-0.3)
14296 ("rust-time" ,rust-time-0.1))))
14297 (native-inputs
14298 `(("pkg-config" ,pkg-config)
14299 ("git" ,git-minimal))) ;for a single test
14300 (inputs
14301 `(("libgit2" ,libgit2)
14302 ("libssh2" ,libssh2)
14303 ("openssl" ,openssl)
14304 ("zlib" ,zlib)))
14305 (home-page "https://github.com/rust-lang/git2-rs")
14306 (synopsis "Rust bindings to libgit2")
14307 (description
14308 "This package provides bindings to libgit2 for interoperating with git
14309 repositories. This library is both threadsafe and memory safe and allows both
14310 reading and writing git repositories.")
14311 (license (list license:expat license:asl2.0))))
14312
14313 (define-public rust-git2-0.11
14314 (package
14315 (inherit rust-git2-0.13)
14316 (name "rust-git2")
14317 (version "0.11.0")
14318 (source
14319 (origin
14320 (method url-fetch)
14321 (uri (crate-uri "git2" version))
14322 (file-name (string-append name "-" version ".tar.gz"))
14323 (sha256
14324 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
14325 (arguments
14326 `(#:cargo-inputs
14327 (("rust-bitflags" ,rust-bitflags-1)
14328 ("rust-libc" ,rust-libc-0.2)
14329 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
14330 ("rust-log" ,rust-log-0.4)
14331 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14332 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14333 ("rust-url" ,rust-url-2))
14334 #:cargo-development-inputs
14335 (("rust-docopt" ,rust-docopt-1)
14336 ("rust-serde" ,rust-serde-1)
14337 ("rust-serde-derive" ,rust-serde-derive-1)
14338 ("rust-tempfile" ,rust-tempfile-3)
14339 ("rust-thread-id" ,rust-thread-id-3)
14340 ("rust-time" ,rust-time-0.1))))))
14341
14342 (define-public rust-git2-0.9
14343 (package
14344 (inherit rust-git2-0.11)
14345 (name "rust-git2")
14346 (version "0.9.1")
14347 (source
14348 (origin
14349 (method url-fetch)
14350 (uri (crate-uri "git2" version))
14351 (file-name
14352 (string-append name "-" version ".tar.gz"))
14353 (sha256
14354 (base32
14355 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
14356 (arguments
14357 `(#:cargo-inputs
14358 (("rust-bitflags" ,rust-bitflags-1)
14359 ("rust-libc" ,rust-libc-0.2)
14360 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
14361 ("rust-log" ,rust-log-0.4)
14362 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14363 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14364 ("rust-url" ,rust-url-1))
14365 #:cargo-development-inputs
14366 (("rust-docopt" ,rust-docopt-1)
14367 ("rust-serde" ,rust-serde-1)
14368 ("rust-serde-derive" ,rust-serde-derive-1)
14369 ("rust-tempdir" ,rust-tempdir-0.3)
14370 ("rust-thread-id" ,rust-thread-id-3)
14371 ("rust-time" ,rust-time-0.1))))))
14372
14373 (define-public rust-glium-0.25
14374 (package
14375 (name "rust-glium")
14376 (version "0.25.1")
14377 (source
14378 (origin
14379 (method url-fetch)
14380 (uri (crate-uri "glium" version))
14381 (file-name
14382 (string-append name "-" version ".tar.gz"))
14383 (sha256
14384 (base32
14385 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
14386 (build-system cargo-build-system)
14387 (arguments
14388 `(#:cargo-inputs
14389 (("rust-backtrace" ,rust-backtrace-0.3)
14390 ("rust-fnv" ,rust-fnv-1)
14391 ("rust-glutin" ,rust-glutin-0.21)
14392 ("rust-lazy-static" ,rust-lazy-static-1)
14393 ("rust-smallvec" ,rust-smallvec-0.6)
14394 ("rust-takeable-option" ,rust-takeable-option-0.4))
14395 #:cargo-development-inputs
14396 (("rust-cgmath" ,rust-cgmath-0.17)
14397 ("rust-genmesh" ,rust-genmesh-0.6)
14398 ("rust-gl-generator" ,rust-gl-generator-0.11)
14399 ("rust-image" ,rust-image-0.21)
14400 ("rust-obj" ,rust-obj-0.9)
14401 ("rust-rand" ,rust-rand-0.6))))
14402 (home-page "https://github.com/glium/glium")
14403 (synopsis
14404 "OpenGL wrapper")
14405 (description
14406 "Glium is an intermediate layer between OpenGL and your application. You
14407 still need to manually handle the graphics pipeline, but without having to use
14408 OpenGL's old and error-prone API.")
14409 (license license:asl2.0)))
14410
14411 (define-public rust-glob-0.3
14412 (package
14413 (name "rust-glob")
14414 (version "0.3.0")
14415 (source
14416 (origin
14417 (method url-fetch)
14418 (uri (crate-uri "glob" version))
14419 (file-name (string-append name "-" version ".crate"))
14420 (sha256
14421 (base32
14422 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
14423 (build-system cargo-build-system)
14424 (arguments
14425 `(#:tests? #f
14426 #:cargo-development-inputs
14427 (("rust-tempdir" ,rust-tempdir-0.3))))
14428 (home-page "https://github.com/rust-lang-nursery/glob")
14429 (synopsis "Match file paths against Unix shell style patterns")
14430 (description
14431 "This package provides support for matching file paths against Unix
14432 shell style patterns.")
14433 (license (list license:asl2.0
14434 license:expat))))
14435
14436 (define-public rust-glob-0.2
14437 (package
14438 (inherit rust-glob-0.3)
14439 (name "rust-glob")
14440 (version "0.2.11")
14441 (source
14442 (origin
14443 (method url-fetch)
14444 (uri (crate-uri "glob" version))
14445 (file-name (string-append name "-" version ".crate"))
14446 (sha256
14447 (base32
14448 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
14449
14450 (define-public rust-globset-0.4
14451 (package
14452 (name "rust-globset")
14453 (version "0.4.5")
14454 (source
14455 (origin
14456 (method url-fetch)
14457 (uri (crate-uri "globset" version))
14458 (file-name
14459 (string-append name "-" version ".tar.gz"))
14460 (sha256
14461 (base32
14462 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
14463 (build-system cargo-build-system)
14464 (arguments
14465 `(#:cargo-inputs
14466 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14467 ("rust-bstr" ,rust-bstr-0.2)
14468 ("rust-fnv" ,rust-fnv-1)
14469 ("rust-log" ,rust-log-0.4)
14470 ("rust-regex" ,rust-regex-1)
14471 ("rust-serde" ,rust-serde-1))
14472 #:cargo-development-inputs
14473 (("rust-glob" ,rust-glob-0.3)
14474 ("rust-lazy-static" ,rust-lazy-static-1)
14475 ("rust-serde-json" ,rust-serde-json-1))))
14476 (home-page
14477 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
14478 (synopsis
14479 "Cross platform single glob and glob set matching")
14480 (description
14481 "Cross platform single glob and glob set matching. Glob set matching is
14482 the process of matching one or more glob patterns against a single candidate
14483 path simultaneously, and returning all of the globs that matched.")
14484 (license (list license:expat license:unlicense))))
14485
14486 (define-public rust-globwalk-0.8
14487 (package
14488 (name "rust-globwalk")
14489 (version "0.8.1")
14490 (source
14491 (origin
14492 (method url-fetch)
14493 (uri (crate-uri "globwalk" version))
14494 (file-name (string-append name "-" version ".tar.gz"))
14495 (sha256
14496 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
14497 (build-system cargo-build-system)
14498 (arguments
14499 `(#:cargo-inputs
14500 (("rust-bitflags" ,rust-bitflags-1)
14501 ("rust-ignore" ,rust-ignore-0.4)
14502 ("rust-walkdir" ,rust-walkdir-2))
14503 #:cargo-development-inputs
14504 (("rust-backtrace" ,rust-backtrace-0.3.35)
14505 ("rust-docmatic" ,rust-docmatic-0.1)
14506 ("rust-tempdir" ,rust-tempdir-0.3))))
14507 (home-page "https://github.com/gilnaa/globwalk")
14508 (synopsis "Glob-matched recursive file system walking")
14509 (description "This package provides glob-matched recursive file system
14510 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
14511 inherits many goodies from both, such as limiting search depth and amount of
14512 open file descriptors.")
14513 (license license:expat)))
14514
14515 (define-public rust-globwalk-0.5
14516 (package
14517 (inherit rust-globwalk-0.8)
14518 (name "rust-globwalk")
14519 (version "0.5.0")
14520 (source
14521 (origin
14522 (method url-fetch)
14523 (uri (crate-uri "globwalk" version))
14524 (file-name
14525 (string-append name "-" version ".tar.gz"))
14526 (sha256
14527 (base32
14528 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
14529 (arguments
14530 `(#:cargo-inputs
14531 (("rust-ignore" ,rust-ignore-0.4)
14532 ("rust-walkdir" ,rust-walkdir-2))
14533 #:cargo-development-inputs
14534 (("rust-docmatic" ,rust-docmatic-0.1)
14535 ("rust-tempdir" ,rust-tempdir-0.3))))))
14536
14537 (define-public rust-gloo-timers-0.2
14538 (package
14539 (name "rust-gloo-timers")
14540 (version "0.2.1")
14541 (source
14542 (origin
14543 (method url-fetch)
14544 (uri (crate-uri "gloo-timers" version))
14545 (file-name (string-append name "-" version ".tar.gz"))
14546 (sha256
14547 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
14548 (build-system cargo-build-system)
14549 (arguments
14550 `(#:cargo-inputs
14551 (("rust-futures-channel" ,rust-futures-channel-0.3)
14552 ("rust-futures-core" ,rust-futures-core-0.3)
14553 ("rust-js-sys" ,rust-js-sys-0.3)
14554 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14555 ("rust-web-sys" ,rust-web-sys-0.3))
14556 #:cargo-development-inputs
14557 (("rust-futures-util" ,rust-futures-util-0.3)
14558 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
14559 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
14560 (home-page "https://github.com/rustwasm/gloo")
14561 (synopsis "Convenience crate for working with JavaScript timers")
14562 (description
14563 "This package is a convenience crate for working with JavaScript
14564 timers.")
14565 (license (list license:expat license:asl2.0))))
14566
14567 (define-public rust-goblin-0.2
14568 (package
14569 (name "rust-goblin")
14570 (version "0.2.1")
14571 (source
14572 (origin
14573 (method url-fetch)
14574 (uri (crate-uri "goblin" version))
14575 (file-name
14576 (string-append name "-" version ".tar.gz"))
14577 (sha256
14578 (base32
14579 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
14580 (build-system cargo-build-system)
14581 (arguments
14582 `(#:skip-build? #t
14583 #:cargo-inputs
14584 (("rust-scroll" ,rust-scroll-0.10)
14585 ("rust-plain" ,rust-plain-0.2)
14586 ("rust-log" ,rust-log-0.4))))
14587 (home-page "https://github.com/m4b/goblin")
14588 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
14589 (description "This package provides an ELF, Mach-o, and PE binary parsing
14590 and loading crate.")
14591 (license license:expat)))
14592
14593 (define-public rust-goblin-0.1
14594 (package
14595 (inherit rust-goblin-0.2)
14596 (name "rust-goblin")
14597 (version "0.1.3")
14598 (source
14599 (origin
14600 (method url-fetch)
14601 (uri (crate-uri "goblin" version))
14602 (file-name
14603 (string-append name "-" version ".tar.gz"))
14604 (sha256
14605 (base32
14606 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
14607 (arguments
14608 `(#:skip-build? #t
14609 #:cargo-inputs
14610 (("rust-scroll" ,rust-scroll-0.10)
14611 ("rust-plain" ,rust-plain-0.2)
14612 ("rust-log" ,rust-log-0.4))))))
14613
14614 (define-public rust-goblin-0.0
14615 (package
14616 (name "rust-goblin")
14617 (version "0.0.23")
14618 (source
14619 (origin
14620 (method url-fetch)
14621 (uri (crate-uri "goblin" version))
14622 (file-name
14623 (string-append name "-" version ".tar.gz"))
14624 (sha256
14625 (base32
14626 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
14627 (build-system cargo-build-system)
14628 (arguments
14629 `(#:skip-build? #t
14630 #:cargo-inputs
14631 (("rust-log" ,rust-log-0.4)
14632 ("rust-plain" ,rust-plain-0.2)
14633 ("rust-scroll" ,rust-scroll-0.9))))
14634 (home-page "https://github.com/m4b/goblin")
14635 (synopsis "Binary parsing and loading")
14636 (description
14637 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
14638 loading crate.")
14639 (license license:expat)))
14640
14641 (define-public rust-grep-0.2
14642 (package
14643 (name "rust-grep")
14644 (version "0.2.7")
14645 (source
14646 (origin
14647 (method url-fetch)
14648 (uri (crate-uri "grep" version))
14649 (file-name
14650 (string-append name "-" version ".tar.gz"))
14651 (sha256
14652 (base32
14653 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
14654 (build-system cargo-build-system)
14655 (arguments
14656 `(#:skip-build? #t
14657 #:cargo-inputs
14658 (("rust-grep-cli" ,rust-grep-cli-0.1)
14659 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14660 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
14661 ("rust-grep-printer" ,rust-grep-printer-0.1)
14662 ("rust-grep-regex" ,rust-grep-regex-0.1)
14663 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
14664 #:cargo-development-inputs
14665 (("rust-termcolor" ,rust-termcolor-1)
14666 ("rust-walkdir" ,rust-walkdir-2))))
14667 (home-page "https://github.com/BurntSushi/ripgrep")
14668 (synopsis "Line oriented regex searching as a library")
14669 (description
14670 "Fast line oriented regex searching as a library.")
14671 (license (list license:unlicense license:expat))))
14672
14673 (define-public rust-grep-cli-0.1
14674 (package
14675 (name "rust-grep-cli")
14676 (version "0.1.5")
14677 (source
14678 (origin
14679 (method url-fetch)
14680 (uri (crate-uri "grep-cli" version))
14681 (file-name
14682 (string-append name "-" version ".tar.gz"))
14683 (sha256
14684 (base32
14685 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
14686 (build-system cargo-build-system)
14687 (arguments
14688 `(#:cargo-inputs
14689 (("rust-atty" ,rust-atty-0.2)
14690 ("rust-bstr" ,rust-bstr-0.2)
14691 ("rust-globset" ,rust-globset-0.4)
14692 ("rust-lazy-static" ,rust-lazy-static-1)
14693 ("rust-log" ,rust-log-0.4)
14694 ("rust-regex" ,rust-regex-1)
14695 ("rust-same-file" ,rust-same-file-1)
14696 ("rust-termcolor" ,rust-termcolor-1)
14697 ("rust-winapi-util" ,rust-winapi-util-0.1))))
14698 (home-page
14699 "https://github.com/BurntSushi/ripgrep")
14700 (synopsis
14701 "Utilities for search oriented command line applications")
14702 (description
14703 "Utilities for search oriented command line applications.")
14704 (license license:expat)))
14705
14706 (define-public rust-grep-matcher-0.1
14707 (package
14708 (name "rust-grep-matcher")
14709 (version "0.1.4")
14710 (source
14711 (origin
14712 (method url-fetch)
14713 (uri (crate-uri "grep-matcher" version))
14714 (file-name
14715 (string-append name "-" version ".tar.gz"))
14716 (sha256
14717 (base32
14718 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
14719 (build-system cargo-build-system)
14720 (arguments
14721 `(#:cargo-inputs
14722 (("rust-memchr" ,rust-memchr-2))
14723 #:cargo-development-inputs
14724 (("rust-regex" ,rust-regex-1))))
14725 (home-page "https://github.com/BurntSushi/ripgrep")
14726 (synopsis "Trait for regular expressions")
14727 (description
14728 "This crate provides a low level interface for describing regular
14729 expression matchers. The @code{grep} crate uses this interface in order to make
14730 the regex engine it uses pluggable.")
14731 (license (list license:expat license:unlicense))))
14732
14733 (define-public rust-grep-pcre2-0.1
14734 (package
14735 (name "rust-grep-pcre2")
14736 (version "0.1.4")
14737 (source
14738 (origin
14739 (method url-fetch)
14740 (uri (crate-uri "grep-pcre2" version))
14741 (file-name
14742 (string-append name "-" version ".tar.gz"))
14743 (sha256
14744 (base32
14745 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
14746 (build-system cargo-build-system)
14747 (arguments
14748 `(#:cargo-inputs
14749 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
14750 ("rust-pcre2" ,rust-pcre2-0.2))))
14751 (native-inputs
14752 `(("pcre2" ,pcre2)
14753 ("pkg-config" ,pkg-config)))
14754 (home-page
14755 "https://github.com/BurntSushi/ripgrep")
14756 (synopsis "Use PCRE2 with the grep crate")
14757 (description "Use PCRE2 with the grep crate.")
14758 (license (list license:expat license:unlicense))))
14759
14760 (define-public rust-grep-printer-0.1
14761 (package
14762 (name "rust-grep-printer")
14763 (version "0.1.5")
14764 (source
14765 (origin
14766 (method url-fetch)
14767 (uri (crate-uri "grep-printer" version))
14768 (file-name
14769 (string-append name "-" version ".tar.gz"))
14770 (sha256
14771 (base32
14772 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
14773 (build-system cargo-build-system)
14774 (arguments
14775 `(#:cargo-inputs
14776 (("rust-base64" ,rust-base64-0.12)
14777 ("rust-bstr" ,rust-bstr-0.2)
14778 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14779 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
14780 ("rust-serde" ,rust-serde-1)
14781 ("rust-serde-derive" ,rust-serde-derive-1)
14782 ("rust-serde-json" ,rust-serde-json-1)
14783 ("rust-termcolor" ,rust-termcolor-1))
14784 #:cargo-development-inputs
14785 (("rust-grep-regex" ,rust-grep-regex-0.1))))
14786 (home-page "https://github.com/BurntSushi/ripgrep")
14787 (synopsis "Standard printing of search results")
14788 (description
14789 "An implementation of the grep crate's Sink trait that provides
14790 standard printing of search results, similar to grep itself.")
14791 (license (list license:unlicense license:expat))))
14792
14793 (define-public rust-grep-regex-0.1
14794 (package
14795 (name "rust-grep-regex")
14796 (version "0.1.8")
14797 (source
14798 (origin
14799 (method url-fetch)
14800 (uri (crate-uri "grep-regex" version))
14801 (file-name
14802 (string-append name "-" version ".tar.gz"))
14803 (sha256
14804 (base32
14805 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
14806 (build-system cargo-build-system)
14807 (arguments
14808 `(#:cargo-inputs
14809 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14810 ("rust-bstr" ,rust-bstr-0.2)
14811 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14812 ("rust-log" ,rust-log-0.4)
14813 ("rust-regex" ,rust-regex-1)
14814 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14815 ("rust-thread-local" ,rust-thread-local-1))))
14816 (home-page "https://github.com/BurntSushi/ripgrep")
14817 (synopsis "Use Rust's regex library with the grep crate")
14818 (description
14819 "Use Rust's regex library with the grep crate.")
14820 (license (list license:unlicense license:expat))))
14821
14822 (define-public rust-grep-searcher-0.1
14823 (package
14824 (name "rust-grep-searcher")
14825 (version "0.1.7")
14826 (source
14827 (origin
14828 (method url-fetch)
14829 (uri (crate-uri "grep-searcher" version))
14830 (file-name
14831 (string-append name "-" version ".tar.gz"))
14832 (sha256
14833 (base32
14834 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
14835 (build-system cargo-build-system)
14836 (arguments
14837 `(#:cargo-inputs
14838 (("rust-bstr" ,rust-bstr-0.2)
14839 ("rust-bytecount" ,rust-bytecount-0.6)
14840 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
14841 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
14842 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14843 ("rust-log" ,rust-log-0.4)
14844 ("rust-memmap" ,rust-memmap-0.7))
14845 #:cargo-development-inputs
14846 (("rust-grep-regex" ,rust-grep-regex-0.1)
14847 ("rust-regex" ,rust-regex-1))))
14848 (home-page "https://github.com/BurntSushi/ripgrep")
14849 (synopsis "Line oriented regex searching as a library")
14850 (description
14851 "Fast line oriented regex searching as a library.")
14852 (license (list license:unlicense license:expat))))
14853
14854 (define-public rust-gzip-header-0.3
14855 (package
14856 (name "rust-gzip-header")
14857 (version "0.3.0")
14858 (source
14859 (origin
14860 (method url-fetch)
14861 (uri (crate-uri "gzip-header" version))
14862 (file-name
14863 (string-append name "-" version ".tar.gz"))
14864 (sha256
14865 (base32
14866 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
14867 (build-system cargo-build-system)
14868 (arguments
14869 `(#:cargo-inputs
14870 (("rust-crc32fast" ,rust-crc32fast-1))))
14871 (home-page "https://github.com/oyvindln/gzip-header")
14872 (synopsis "Decoding and encoding the header part of gzip files")
14873 (description
14874 "This package provides a crate for decoding and encoding the header part
14875 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
14876 (license (list license:expat license:asl2.0))))
14877
14878 (define-public rust-h2-0.2
14879 (package
14880 (name "rust-h2")
14881 (version "0.2.6")
14882 (source
14883 (origin
14884 (method url-fetch)
14885 (uri (crate-uri "h2" version))
14886 (file-name (string-append name "-" version ".tar.gz"))
14887 (sha256
14888 (base32
14889 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
14890 (build-system cargo-build-system)
14891 (arguments
14892 `(#:cargo-inputs
14893 (("rust-bytes" ,rust-bytes-0.5)
14894 ("rust-fnv" ,rust-fnv-1)
14895 ("rust-futures-core" ,rust-futures-core-0.3)
14896 ("rust-futures-sink" ,rust-futures-sink-0.3)
14897 ("rust-futures-util" ,rust-futures-util-0.3)
14898 ("rust-http" ,rust-http-0.2)
14899 ("rust-indexmap" ,rust-indexmap-1)
14900 ("rust-slab" ,rust-slab-0.4)
14901 ("rust-tokio" ,rust-tokio-0.2)
14902 ("rust-tokio-util" ,rust-tokio-util-0.3)
14903 ("rust-tracing" ,rust-tracing-0.1))
14904 #:cargo-development-inputs
14905 (("rust-env-logger" ,rust-env-logger-0.5)
14906 ("rust-hex" ,rust-hex-0.2)
14907 ("rust-quickcheck" ,rust-quickcheck-0.4)
14908 ("rust-rand" ,rust-rand-0.3)
14909 ("rust-rustls" ,rust-rustls-0.16)
14910 ("rust-serde" ,rust-serde-1)
14911 ("rust-serde-json" ,rust-serde-json-1)
14912 ("rust-tokio" ,rust-tokio-0.2)
14913 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14914 ("rust-walkdir" ,rust-walkdir-1)
14915 ("rust-webpki" ,rust-webpki-0.21)
14916 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
14917 (home-page "https://github.com/hyperium/h2")
14918 (synopsis "HTTP/2.0 client and server")
14919 (description "This package provides an HTTP/2.0 client and server.")
14920 (license license:expat)))
14921
14922 (define-public rust-h2-0.1
14923 (package
14924 (inherit rust-h2-0.2)
14925 (name "rust-h2")
14926 (version "0.1.26")
14927 (source
14928 (origin
14929 (method url-fetch)
14930 (uri (crate-uri "h2" version))
14931 (file-name (string-append name "-" version ".tar.gz"))
14932 (sha256
14933 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
14934 (arguments
14935 `(#:skip-build? #t ;; TODO missing indirect dependency
14936 #:cargo-inputs
14937 (("rust-byteorder" ,rust-byteorder-1)
14938 ("rust-bytes" ,rust-bytes-0.4)
14939 ("rust-fnv" ,rust-fnv-1)
14940 ("rust-futures" ,rust-futures-0.1)
14941 ("rust-http" ,rust-http-0.1)
14942 ("rust-indexmap" ,rust-indexmap-1)
14943 ("rust-log" ,rust-log-0.4)
14944 ("rust-slab" ,rust-slab-0.4)
14945 ("rust-string" ,rust-string-0.2)
14946 ("rust-tokio-io" ,rust-tokio-io-0.1))
14947 #:cargo-development-inputs
14948 (("rust-env-logger" ,rust-env-logger-0.5)
14949 ("rust-hex" ,rust-hex-0.2)
14950 ("rust-quickcheck" ,rust-quickcheck-0.4)
14951 ("rust-rand" ,rust-rand-0.3)
14952 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
14953 ("rust-serde" ,rust-serde-1)
14954 ("rust-serde-json" ,rust-serde-json-1)
14955 ("rust-tokio" ,rust-tokio-0.1)
14956 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14957 ("rust-walkdir" ,rust-walkdir-1)
14958 ("rust-webpki" ,rust-webpki-0.21)
14959 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
14960
14961 (define-public rust-half-1
14962 (package
14963 (name "rust-half")
14964 (version "1.6.0")
14965 (source
14966 (origin
14967 (method url-fetch)
14968 (uri (crate-uri "half" version))
14969 (file-name
14970 (string-append name "-" version ".tar.gz"))
14971 (sha256
14972 (base32
14973 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
14974 (build-system cargo-build-system)
14975 (arguments
14976 `(#:cargo-inputs
14977 (("rust-serde" ,rust-serde-1))
14978 #:cargo-development-inputs
14979 (("rust-criterion" ,rust-criterion-0.3)
14980 ("rust-quickcheck" ,rust-quickcheck-0.9)
14981 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
14982 ("rust-rand" ,rust-rand-0.7)
14983 ("rust-version-sync" ,rust-version-sync-0.8))))
14984 (home-page "https://github.com/starkat99/half-rs")
14985 (synopsis "Half-precision floating point f16 type")
14986 (description
14987 "Half-precision floating point f16 type for Rust implementing the
14988 IEEE 754-2008 binary16 type.")
14989 (license (list license:expat license:asl2.0))))
14990
14991 (define-public rust-handlebars-2
14992 (package
14993 (name "rust-handlebars")
14994 (version "2.0.4")
14995 (source
14996 (origin
14997 (method url-fetch)
14998 (uri (crate-uri "handlebars" version))
14999 (file-name
15000 (string-append name "-" version ".tar.gz"))
15001 (sha256
15002 (base32
15003 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
15004 (build-system cargo-build-system)
15005 (arguments
15006 `(#:skip-build? #t
15007 #:cargo-inputs
15008 (("rust-hashbrown" ,rust-hashbrown-0.5)
15009 ("rust-log" ,rust-log-0.4)
15010 ("rust-pest" ,rust-pest-2)
15011 ("rust-pest-derive" ,rust-pest-derive-2)
15012 ("rust-quick-error" ,rust-quick-error-1.2)
15013 ("rust-serde" ,rust-serde-1)
15014 ("rust-serde-json" ,rust-serde-json-1)
15015 ("rust-walkdir" ,rust-walkdir-2))
15016 #:cargo-development-inputs
15017 (("rust-criterion" ,rust-criterion-0.2)
15018 ("rust-env-logger" ,rust-env-logger-0.6)
15019 ("rust-maplit" ,rust-maplit-1)
15020 ("rust-serde-derive" ,rust-serde-derive-1)
15021 ("rust-tempfile" ,rust-tempfile-3))))
15022 (home-page "https://github.com/sunng87/handlebars-rust")
15023 (synopsis "Handlebars templating implemented in Rust")
15024 (description
15025 "This package provides handlebars templating implemented in Rust. It is
15026 the template engine that renders the official Rust website")
15027 (license license:expat)))
15028
15029 (define-public rust-handlegraph-0.3
15030 (package
15031 (name "rust-handlegraph")
15032 (version "0.3.0")
15033 (source
15034 (origin
15035 (method url-fetch)
15036 (uri (crate-uri "handlegraph" version))
15037 (file-name
15038 (string-append name "-" version ".tar.gz"))
15039 (sha256
15040 (base32
15041 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
15042 (build-system cargo-build-system)
15043 (arguments
15044 `(#:cargo-inputs
15045 (("rust-bstr" ,rust-bstr-0.2)
15046 ("rust-gfa" ,rust-gfa-0.6))))
15047 (home-page "https://github.com/chfi/rs-handlegraph")
15048 (synopsis "Library for use in variation graphs")
15049 (description
15050 "This package provides a Rust implementation of VG handle graph.")
15051 (license license:expat)))
15052
15053 (define-public rust-hash32-0.1
15054 (package
15055 (name "rust-hash32")
15056 (version "0.1.1")
15057 (source
15058 (origin
15059 (method url-fetch)
15060 (uri (crate-uri "hash32" version))
15061 (file-name (string-append name "-" version ".tar.gz"))
15062 (sha256
15063 (base32
15064 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
15065 (build-system cargo-build-system)
15066 (arguments
15067 `(#:cargo-inputs
15068 (("rust-byteorder" ,rust-byteorder-1))
15069 #:cargo-development-inputs
15070 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
15071 (home-page "https://github.com/japaric/hash32")
15072 (synopsis "32-bit hashing machinery")
15073 (description "This package provides 32-bit hashing machinery.")
15074 (license (list license:expat license:asl2.0))))
15075
15076 (define-public rust-hash32-derive-0.1
15077 (package
15078 (name "rust-hash32-derive")
15079 (version "0.1.0")
15080 (source
15081 (origin
15082 (method url-fetch)
15083 (uri (crate-uri "hash32-derive" version))
15084 (file-name (string-append name "-" version ".tar.gz"))
15085 (sha256
15086 (base32
15087 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
15088 (build-system cargo-build-system)
15089 (arguments
15090 `(#:cargo-inputs
15091 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
15092 ("rust-quote" ,rust-quote-0.5)
15093 ("rust-syn" ,rust-syn-0.13))))
15094 (home-page "https://github.com/japaric/hash32")
15095 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
15096 (description "This package provides a macros 1.1 implementation of
15097 @code{#[derive(Hash32)]}.")
15098 (license (list license:expat license:asl2.0))))
15099
15100 (define-public rust-hashbrown-0.9
15101 (package
15102 (name "rust-hashbrown")
15103 (version "0.9.1")
15104 (source
15105 (origin
15106 (method url-fetch)
15107 (uri (crate-uri "hashbrown" version))
15108 (file-name (string-append name "-" version ".tar.gz"))
15109 (sha256
15110 (base32
15111 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
15112 (build-system cargo-build-system)
15113 (arguments
15114 `(#:skip-build? #t
15115 #:cargo-inputs
15116 (("rust-ahash" ,rust-ahash-0.4)
15117 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15118 ("rust-rayon" ,rust-rayon-1)
15119 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
15120 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15121 ("rust-serde" ,rust-serde-1))
15122 #:cargo-development-inputs
15123 (("rust-doc-comment" ,rust-doc-comment-0.3)
15124 ("rust-lazy-static" ,rust-lazy-static-1)
15125 ("rust-rand" ,rust-rand-0.7)
15126 ("rust-rayon" ,rust-rayon-1)
15127 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
15128 ("rust-serde-test" ,rust-serde-test-1))))
15129 (home-page "https://github.com/rust-lang/hashbrown")
15130 (synopsis "Rust port of Google's SwissTable hash map")
15131 (description "This package provides a Rust port of Google's SwissTable
15132 hash map.")
15133 (license (list license:asl2.0 license:expat))))
15134
15135 (define-public rust-hashbrown-0.8
15136 (package
15137 (inherit rust-hashbrown-0.9)
15138 (name "rust-hashbrown")
15139 (version "0.8.0")
15140 (source
15141 (origin
15142 (method url-fetch)
15143 (uri (crate-uri "hashbrown" version))
15144 (file-name (string-append name "-" version ".tar.gz"))
15145 (sha256
15146 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
15147 (build-system cargo-build-system)
15148 (arguments
15149 `(#:cargo-inputs
15150 (("rust-ahash" ,rust-ahash-0.3)
15151 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15152 ("rust-rayon" ,rust-rayon-1)
15153 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
15154 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15155 ("rust-serde" ,rust-serde-1))
15156 #:cargo-development-inputs
15157 (("rust-doc-comment" ,rust-doc-comment-0.3)
15158 ("rust-lazy-static" ,rust-lazy-static-1)
15159 ("rust-rand" ,rust-rand-0.7)
15160 ("rust-rayon" ,rust-rayon-1)
15161 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
15162 ("rust-serde-test" ,rust-serde-test-1))))))
15163
15164 (define-public rust-hashbrown-0.5
15165 (package
15166 (inherit rust-hashbrown-0.8)
15167 (name "rust-hashbrown")
15168 (version "0.5.0")
15169 (source
15170 (origin
15171 (method url-fetch)
15172 (uri (crate-uri "hashbrown" version))
15173 (file-name
15174 (string-append name "-" version ".tar.gz"))
15175 (sha256
15176 (base32
15177 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
15178 (arguments
15179 `(#:skip-build? #t
15180 #:cargo-inputs
15181 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15182 ("rust-rayon" ,rust-rayon-1)
15183 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
15184 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15185 ("rust-serde" ,rust-serde-1))
15186 #:cargo-development-inputs
15187 (("rust-lazy-static" ,rust-lazy-static-1)
15188 ("rust-rand" ,rust-rand-0.5)
15189 ("rust-rayon" ,rust-rayon-1)
15190 ("rust-rustc-hash" ,rust-rustc-hash-1)
15191 ("rust-serde-test" ,rust-serde-test-1))))))
15192
15193 (define-public rust-hashbrown-0.1
15194 (package
15195 (inherit rust-hashbrown-0.5)
15196 (name "rust-hashbrown")
15197 (version "0.1.8")
15198 (source
15199 (origin
15200 (method url-fetch)
15201 (uri (crate-uri "hashbrown" version))
15202 (file-name
15203 (string-append name "-" version ".tar.gz"))
15204 (sha256
15205 (base32
15206 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
15207 (modules '((guix build utils)))
15208 (snippet
15209 '(begin
15210 (substitute* "Cargo.toml"
15211 (("~1.2") "1.2"))
15212 #t))))
15213 (arguments
15214 `(#:cargo-inputs
15215 (("rust-byteorder" ,rust-byteorder-1)
15216 ("rust-rayon" ,rust-rayon-1)
15217 ("rust-scopeguard" ,rust-scopeguard-0.3)
15218 ("rust-serde" ,rust-serde-1))
15219 #:cargo-development-inputs
15220 (("rust-lazy-static" ,rust-lazy-static-1)
15221 ("rust-rand" ,rust-rand-0.5)
15222 ("rust-rayon" ,rust-rayon-1)
15223 ("rust-rustc-hash" ,rust-rustc-hash-1)
15224 ("rust-serde-test" ,rust-serde-test-1))))))
15225
15226 (define-public rust-hashlink-0.6
15227 (package
15228 (name "rust-hashlink")
15229 (version "0.6.0")
15230 (source
15231 (origin
15232 (method url-fetch)
15233 (uri (crate-uri "hashlink" version))
15234 (file-name (string-append name "-" version ".tar.gz"))
15235 (sha256
15236 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
15237 (build-system cargo-build-system)
15238 (arguments
15239 `(#:skip-build? #t
15240 #:cargo-inputs
15241 (("rust-hashbrown" ,rust-hashbrown-0.9)
15242 ("rust-serde" ,rust-serde-1))
15243 #:cargo-development-inputs
15244 (("rust-serde-test" ,rust-serde-test-1))))
15245 (home-page "https://crates.io/crates/hashlink")
15246 (synopsis "HashMap-like containers with user controllable order")
15247 (description "This package provides HashMap-like containers that hold
15248 their key-value pairs in a user controllable order.")
15249 (license (list license:expat license:asl2.0))))
15250
15251 (define-public rust-headers-0.2
15252 (package
15253 (name "rust-headers")
15254 (version "0.2.3")
15255 (source
15256 (origin
15257 (method url-fetch)
15258 (uri (crate-uri "headers" version))
15259 (file-name (string-append name "-" version ".tar.gz"))
15260 (sha256
15261 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
15262 (build-system cargo-build-system)
15263 (arguments
15264 `(#:cargo-inputs
15265 (("rust-base64" ,rust-base64-0.10)
15266 ("rust-bitflags" ,rust-bitflags-1)
15267 ("rust-bytes" ,rust-bytes-0.4)
15268 ("rust-headers-core" ,rust-headers-core-0.1)
15269 ("rust-http" ,rust-http-0.1)
15270 ("rust-mime" ,rust-mime-0.3)
15271 ("rust-sha-1" ,rust-sha-1-0.8)
15272 ("rust-time" ,rust-time-0.1))))
15273 (home-page "https://hyper.rs")
15274 (synopsis "typed HTTP headers")
15275 (description "This package provides typed HTTP headers.")
15276 (license license:expat)))
15277
15278 (define-public rust-headers-core-0.1
15279 (package
15280 (name "rust-headers-core")
15281 (version "0.1.1")
15282 (source
15283 (origin
15284 (method url-fetch)
15285 (uri (crate-uri "headers-core" version))
15286 (file-name (string-append name "-" version ".tar.gz"))
15287 (sha256
15288 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
15289 (build-system cargo-build-system)
15290 (arguments
15291 `(#:cargo-inputs
15292 (("rust-bytes" ,rust-bytes-0.4)
15293 ("rust-http" ,rust-http-0.1))))
15294 (home-page "https://hyper.rs")
15295 (synopsis "Typed HTTP headers core trait")
15296 (description "This package provides typed HTTP headers core trait.")
15297 (license license:expat)))
15298
15299 (define-public rust-heapless-0.5
15300 (package
15301 (name "rust-heapless")
15302 (version "0.5.5")
15303 (source
15304 (origin
15305 (method url-fetch)
15306 (uri (crate-uri "heapless" version))
15307 (file-name (string-append name "-" version ".tar.gz"))
15308 (sha256
15309 (base32
15310 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
15311 (build-system cargo-build-system)
15312 (arguments
15313 `(#:cargo-inputs
15314 (("rust-as-slice" ,rust-as-slice-0.1)
15315 ("rust-generic-array" ,rust-generic-array-0.13)
15316 ("rust-hash32" ,rust-hash32-0.1)
15317 ("rust-serde" ,rust-serde-1)
15318 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
15319 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
15320 #:cargo-development-inputs
15321 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
15322 ("rust-ufmt" ,rust-ufmt-0.1))))
15323 (home-page "https://github.com/japaric/heapless")
15324 (synopsis "@code{statice} friendly data structures")
15325 (description "This package provides @code{static} friendly data structures
15326 that don't require dynamic memory allocation.")
15327 (license (list license:expat license:asl2.0))))
15328
15329 (define-public rust-heapsize-0.4
15330 (package
15331 (name "rust-heapsize")
15332 (version "0.4.2")
15333 (source
15334 (origin
15335 (method url-fetch)
15336 (uri (crate-uri "heapsize" version))
15337 (file-name (string-append name "-" version ".crate"))
15338 (sha256
15339 (base32
15340 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
15341 (build-system cargo-build-system)
15342 (arguments
15343 `(#:skip-build? #t
15344 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
15345 (home-page "https://github.com/servo/heapsize")
15346 (synopsis "Measure the total runtime size of an object on the heap")
15347 (description
15348 "Infrastructure for measuring the total runtime size of an object on the
15349 heap.")
15350 (license (list license:asl2.0
15351 license:expat))))
15352
15353 (define-public rust-heapsize-0.3
15354 (package
15355 (inherit rust-heapsize-0.4)
15356 (name "rust-heapsize")
15357 (version "0.3.9")
15358 (source
15359 (origin
15360 (method url-fetch)
15361 (uri (crate-uri "heapsize" version))
15362 (file-name (string-append name "-" version ".crate"))
15363 (sha256
15364 (base32
15365 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
15366 (arguments
15367 `(#:skip-build? #t
15368 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
15369
15370 ;; This package makes use of removed features
15371 (define-public rust-heapsize-plugin-0.1
15372 (package
15373 (name "rust-heapsize-plugin")
15374 (version "0.1.6")
15375 (source
15376 (origin
15377 (method url-fetch)
15378 (uri (crate-uri "heapsize_plugin" version))
15379 (file-name (string-append name "-" version ".crate"))
15380 (sha256
15381 (base32
15382 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
15383 (build-system cargo-build-system)
15384 (arguments
15385 `(#:skip-build? #t
15386 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
15387 (home-page "https://github.com/servo/heapsize")
15388 (synopsis "Measure runtime size of an object on the heap")
15389 (description
15390 "This package automatically generates infrastructure for measuring the
15391 total runtime size of an object on the heap")
15392 (license license:mpl2.0)))
15393
15394 (define-public rust-heck-0.3
15395 (package
15396 (name "rust-heck")
15397 (version "0.3.1")
15398 (source
15399 (origin
15400 (method url-fetch)
15401 (uri (crate-uri "heck" version))
15402 (file-name (string-append name "-" version ".crate"))
15403 (sha256
15404 (base32
15405 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
15406 (build-system cargo-build-system)
15407 (arguments
15408 `(#:skip-build? #t
15409 #:cargo-inputs
15410 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
15411 (home-page "https://github.com/withoutboats/heck")
15412 (synopsis "Case conversion library")
15413 (description
15414 "This library exists to provide case conversion between common cases like
15415 CamelCase and snake_case. It is intended to be unicode aware, internally
15416 consistent, and reasonably well performing.")
15417 (license (list license:asl2.0
15418 license:expat))))
15419
15420 (define-public rust-hermit-abi-0.1
15421 (package
15422 (name "rust-hermit-abi")
15423 (version "0.1.10")
15424 (source
15425 (origin
15426 (method url-fetch)
15427 (uri (crate-uri "hermit-abi" version))
15428 (file-name
15429 (string-append name "-" version ".tar.gz"))
15430 (sha256
15431 (base32
15432 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
15433 (build-system cargo-build-system)
15434 (arguments
15435 `(#:skip-build? #t
15436 #:cargo-inputs
15437 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15438 ("rust-libc" ,rust-libc-0.2)
15439 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
15440 (home-page "https://github.com/hermitcore/rusty-hermit")
15441 (synopsis "Small interface to call functions from RustyHermit")
15442 (description
15443 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
15444 It is used to build the target x86_64-unknown-hermit.")
15445 (license (list license:expat license:asl2.0))))
15446
15447 (define-public rust-hex-0.4
15448 (package
15449 (name "rust-hex")
15450 (version "0.4.2")
15451 (source
15452 (origin
15453 (method url-fetch)
15454 (uri (crate-uri "hex" version))
15455 (file-name (string-append name "-" version ".tar.gz"))
15456 (sha256
15457 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
15458 (build-system cargo-build-system)
15459 (arguments '(#:skip-build? #t))
15460 (home-page "https://github.com/KokaKiwi/rust-hex")
15461 (synopsis "Encode and decode data to/from hexadecimals")
15462 (description "This crate allows for encoding and decoding data into/from
15463 hexadecimal representation.")
15464 (license (list license:asl2.0
15465 license:expat))))
15466
15467 (define-public rust-hex-0.3
15468 (package
15469 (inherit rust-hex-0.4)
15470 (name "rust-hex")
15471 (version "0.3.2")
15472 (source
15473 (origin
15474 (method url-fetch)
15475 (uri (crate-uri "hex" version))
15476 (file-name (string-append name "-" version ".crate"))
15477 (sha256
15478 (base32
15479 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
15480
15481 (define-public rust-hex-0.2
15482 (package
15483 (inherit rust-hex-0.4)
15484 (name "rust-hex")
15485 (version "0.2.0")
15486 (source
15487 (origin
15488 (method url-fetch)
15489 (uri (crate-uri "hex" version))
15490 (file-name (string-append name "-" version ".crate"))
15491 (sha256
15492 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
15493
15494 (define-public rust-hex-literal-0.2
15495 (package
15496 (name "rust-hex-literal")
15497 (version "0.2.1")
15498 (source
15499 (origin
15500 (method url-fetch)
15501 (uri (crate-uri "hex-literal" version))
15502 (file-name
15503 (string-append name "-" version ".tar.gz"))
15504 (sha256
15505 (base32
15506 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
15507 (build-system cargo-build-system)
15508 (arguments
15509 `(#:cargo-inputs
15510 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
15511 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
15512 (home-page "https://github.com/RustCrypto/utils")
15513 (synopsis
15514 "Convert hexadecimal string to byte array at compile time")
15515 (description
15516 "Procedural macro for converting hexadecimal string to byte array at
15517 compile time.")
15518 (license (list license:asl2.0 license:expat))))
15519
15520 (define-public rust-hex-literal-0.1
15521 (package
15522 (inherit rust-hex-literal-0.2)
15523 (name "rust-hex-literal")
15524 (version "0.1.4")
15525 (source
15526 (origin
15527 (method url-fetch)
15528 (uri (crate-uri "hex-literal" version))
15529 (file-name
15530 (string-append name "-" version ".tar.gz"))
15531 (sha256
15532 (base32
15533 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
15534 (arguments
15535 `(#:cargo-inputs
15536 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
15537 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
15538
15539 (define-public rust-hex-literal-impl-0.2
15540 (package
15541 (name "rust-hex-literal-impl")
15542 (version "0.2.1")
15543 (source
15544 (origin
15545 (method url-fetch)
15546 (uri (crate-uri "hex-literal-impl" version))
15547 (file-name
15548 (string-append name "-" version ".tar.gz"))
15549 (sha256
15550 (base32
15551 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
15552 (build-system cargo-build-system)
15553 (arguments
15554 `(#:cargo-inputs
15555 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
15556 (home-page "https://github.com/RustCrypto/utils")
15557 (synopsis "Internal implementation of the hex-literal crate")
15558 (description
15559 "Internal implementation of the hex-literal crate.")
15560 (license (list license:asl2.0 license:expat))))
15561
15562 (define-public rust-hex-literal-impl-0.1
15563 (package
15564 (inherit rust-hex-literal-impl-0.2)
15565 (name "rust-hex-literal-impl")
15566 (version "0.1.2")
15567 (source
15568 (origin
15569 (method url-fetch)
15570 (uri (crate-uri "hex-literal-impl" version))
15571 (file-name
15572 (string-append name "-" version ".tar.gz"))
15573 (sha256
15574 (base32
15575 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
15576 (arguments
15577 `(#:cargo-inputs
15578 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
15579
15580 (define-public rust-hkdf-0.9
15581 (package
15582 (name "rust-hkdf")
15583 (version "0.9.0")
15584 (source
15585 (origin
15586 (method url-fetch)
15587 (uri (crate-uri "hkdf" version))
15588 (file-name (string-append name "-" version ".tar.gz"))
15589 (sha256
15590 (base32
15591 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
15592 (build-system cargo-build-system)
15593 (arguments
15594 `(#:cargo-inputs
15595 (("rust-digest" ,rust-digest-0.9)
15596 ("rust-hmac" ,rust-hmac-0.8))
15597 #:cargo-development-inputs
15598 (("rust-bencher" ,rust-bencher-0.1)
15599 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
15600 ("rust-hex" ,rust-hex-0.4)
15601 ("rust-sha-1" ,rust-sha-1-0.9)
15602 ("rust-sha2" ,rust-sha2-0.9))))
15603 (home-page "https://github.com/RustCrypto/KDFs/")
15604 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
15605 (description "This package provides a HMAC-based Extract-and-Expand Key
15606 Derivation Function (HKDF).")
15607 (license (list license:expat license:asl2.0))))
15608
15609 (define-public rust-hmac-0.8
15610 (package
15611 (name "rust-hmac")
15612 (version "0.8.1")
15613 (source
15614 (origin
15615 (method url-fetch)
15616 (uri (crate-uri "hmac" version))
15617 (file-name
15618 (string-append name "-" version ".tar.gz"))
15619 (sha256
15620 (base32
15621 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
15622 (build-system cargo-build-system)
15623 (arguments
15624 `(#:cargo-inputs
15625 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
15626 ("rust-digest" ,rust-digest-0.9))
15627 #:cargo-development-inputs
15628 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
15629 ("rust-md-5" ,rust-md-5-0.9)
15630 ("rust-sha2" ,rust-sha2-0.9))))
15631 (home-page "https://github.com/RustCrypto/MACs")
15632 (synopsis "Generic implementation of Hash-based Message Authentication Code")
15633 (description
15634 "This package provides a generic implementation of @acronym{HMAC,
15635 Hash-based Message Authentication Code}.")
15636 (license (list license:expat license:asl2.0))))
15637
15638 (define-public rust-hmac-0.7
15639 (package
15640 (inherit rust-hmac-0.8)
15641 (name "rust-hmac")
15642 (version "0.7.1")
15643 (source
15644 (origin
15645 (method url-fetch)
15646 (uri (crate-uri "hmac" version))
15647 (file-name
15648 (string-append name "-" version ".tar.gz"))
15649 (sha256
15650 (base32
15651 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
15652 (arguments
15653 `(#:cargo-inputs
15654 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
15655 ("rust-digest" ,rust-digest-0.8))
15656 #:cargo-development-inputs
15657 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
15658 ("rust-md-5" ,rust-md-5-0.8)
15659 ("rust-sha2" ,rust-sha2-0.8))))))
15660
15661 (define-public rust-hostname-0.3
15662 (package
15663 (name "rust-hostname")
15664 (version "0.3.1")
15665 (source
15666 (origin
15667 (method url-fetch)
15668 (uri (crate-uri "hostname" version))
15669 (file-name
15670 (string-append name "-" version ".tar.gz"))
15671 (sha256
15672 (base32
15673 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
15674 (build-system cargo-build-system)
15675 (arguments
15676 `(#:cargo-inputs
15677 (("rust-libc" ,rust-libc-0.2)
15678 ("rust-match-cfg" ,rust-match-cfg-0.1)
15679 ("rust-winapi" ,rust-winapi-0.3))
15680 #:cargo-development-inputs
15681 (("rust-version-sync" ,rust-version-sync-0.8))))
15682 (home-page "https://github.com/svartalf/hostname")
15683 (synopsis "Get hostname for Rust")
15684 (description
15685 "Get hostname for Rust.")
15686 (license license:expat)))
15687
15688 (define-public rust-hostname-0.1
15689 (package
15690 (inherit rust-hostname-0.3)
15691 (name "rust-hostname")
15692 (version "0.1.5")
15693 (source
15694 (origin
15695 (method url-fetch)
15696 (uri (crate-uri "hostname" version))
15697 (file-name (string-append name "-" version ".crate"))
15698 (sha256
15699 (base32
15700 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
15701 (arguments
15702 `(#:skip-build? #t
15703 #:cargo-inputs
15704 (("rust-libc" ,rust-libc-0.2)
15705 ("rust-winutil" ,rust-winutil-0.1))))))
15706
15707 (define-public rust-html5ever-0.24
15708 (package
15709 (name "rust-html5ever")
15710 (version "0.24.1")
15711 (source
15712 (origin
15713 (method url-fetch)
15714 (uri (crate-uri "html5ever" version))
15715 (file-name
15716 (string-append name "-" version ".tar.gz"))
15717 (sha256
15718 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
15719 (build-system cargo-build-system)
15720 (arguments
15721 `(#:cargo-inputs
15722 (("rust-log" ,rust-log-0.4)
15723 ("rust-mac" ,rust-mac-0.1)
15724 ("rust-markup5ever" ,rust-markup5ever-0.9)
15725 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15726 ("rust-quote" ,rust-quote-0.6)
15727 ("rust-syn" ,rust-syn-0.15))
15728 #:cargo-development-inputs
15729 (("rust-criterion" ,rust-criterion-0.2)
15730 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15731 ("rust-rustc-test" ,rust-rustc-test-0.3)
15732 ("rust-typed-arena" ,rust-typed-arena-1.4))))
15733 (home-page "https://github.com/servo/html5ever")
15734 (synopsis "High-performance browser-grade HTML5 parser")
15735 (description
15736 "High-performance browser-grade HTML5 parser.")
15737 (license (list license:asl2.0 license:expat))))
15738
15739 (define-public rust-html5ever-0.23
15740 (package/inherit rust-html5ever-0.24
15741 (name "rust-html5ever")
15742 (version "0.23.0")
15743 (source
15744 (origin
15745 (method url-fetch)
15746 (uri (crate-uri "html5ever" version))
15747 (file-name (string-append name "-" version ".tar.gz"))
15748 (sha256
15749 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
15750 (arguments
15751 `(#:cargo-inputs
15752 (("rust-log" ,rust-log-0.4)
15753 ("rust-mac" ,rust-mac-0.1)
15754 ("rust-markup5ever" ,rust-markup5ever-0.8)
15755 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15756 ("rust-quote" ,rust-quote-0.6)
15757 ("rust-syn" ,rust-syn-0.15))
15758 #:cargo-development-inputs
15759 (("rust-criterion" ,rust-criterion-0.2)
15760 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15761 ("rust-rustc-test" ,rust-rustc-test-0.3)
15762 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
15763
15764 (define-public rust-http-0.2
15765 (package
15766 (name "rust-http")
15767 (version "0.2.1")
15768 (source
15769 (origin
15770 (method url-fetch)
15771 (uri (crate-uri "http" version))
15772 (file-name (string-append name "-" version ".tar.gz"))
15773 (sha256
15774 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
15775 (build-system cargo-build-system)
15776 (arguments
15777 `(#:cargo-inputs
15778 (("rust-bytes" ,rust-bytes-0.5)
15779 ("rust-fnv" ,rust-fnv-1)
15780 ("rust-itoa" ,rust-itoa-0.4))
15781 #:cargo-development-inputs
15782 (("rust-doc-comment" ,rust-doc-comment-0.3)
15783 ("rust-indexmap" ,rust-indexmap-1)
15784 ("rust-quickcheck" ,rust-quickcheck-0.9)
15785 ("rust-rand" ,rust-rand-0.7)
15786 ("rust-seahash" ,rust-seahash-3)
15787 ("rust-serde" ,rust-serde-1)
15788 ("rust-serde-json" ,rust-serde-json-1))))
15789 (home-page "https://github.com/hyperium/http")
15790 (synopsis "Set of types for representing HTTP requests and responses")
15791 (description "This package provides a set of types for representing HTTP
15792 requests and responses.")
15793 (license (list license:asl2.0 license:expat))))
15794
15795 (define-public rust-http-0.1
15796 (package/inherit rust-http-0.2
15797 (name "rust-http")
15798 (version "0.1.17")
15799 (source
15800 (origin
15801 (method url-fetch)
15802 (uri (crate-uri "http" version))
15803 (file-name
15804 (string-append name "-" version ".tar.gz"))
15805 (sha256
15806 (base32
15807 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
15808 (arguments
15809 `(#:cargo-inputs
15810 (("rust-bytes" ,rust-bytes-0.4)
15811 ("rust-fnv" ,rust-fnv-1)
15812 ("rust-itoa" ,rust-itoa-0.4))
15813 #:cargo-development-inputs
15814 (("rust-indexmap" ,rust-indexmap-1)
15815 ("rust-quickcheck" ,rust-quickcheck-0.6)
15816 ("rust-rand" ,rust-rand-0.4)
15817 ("rust-seahash" ,rust-seahash-3)
15818 ("rust-serde" ,rust-serde-1)
15819 ("rust-serde-json" ,rust-serde-json-1))))))
15820
15821 (define-public rust-http-body-0.3
15822 (package
15823 (name "rust-http-body")
15824 (version "0.3.1")
15825 (source
15826 (origin
15827 (method url-fetch)
15828 (uri (crate-uri "http-body" version))
15829 (file-name (string-append name "-" version ".tar.gz"))
15830 (sha256
15831 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
15832 (build-system cargo-build-system)
15833 (arguments
15834 `(#:cargo-inputs
15835 (("rust-bytes" ,rust-bytes-0.5)
15836 ("rust-http" ,rust-http-0.2))))
15837 (home-page "https://github.com/hyperium/http-body")
15838 (synopsis "Asynchronous, streaming, HTTP request or response body")
15839 (description "Trait representing an asynchronous, streaming, HTTP request
15840 or response body.")
15841 (license license:expat)))
15842
15843 (define-public rust-http-body-0.1
15844 (package/inherit rust-http-body-0.3
15845 (name "rust-http-body")
15846 (version "0.1.0")
15847 (source
15848 (origin
15849 (method url-fetch)
15850 (uri (crate-uri "http-body" version))
15851 (file-name (string-append name "-" version ".tar.gz"))
15852 (sha256
15853 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
15854 (build-system cargo-build-system)
15855 (arguments
15856 `(#:cargo-inputs
15857 (("rust-bytes" ,rust-bytes-0.4)
15858 ("rust-futures" ,rust-futures-0.1)
15859 ("rust-http" ,rust-http-0.1)
15860 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
15861
15862 (define-public rust-http-req-0.5
15863 (package
15864 (name "rust-http-req")
15865 (version "0.5.4")
15866 (source
15867 (origin
15868 (method url-fetch)
15869 (uri (crate-uri "http_req" version))
15870 (file-name
15871 (string-append name "-" version ".tar.gz"))
15872 (sha256
15873 (base32
15874 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
15875 (build-system cargo-build-system)
15876 (arguments
15877 `(#:skip-build? #t
15878 #:cargo-inputs
15879 ;; Haven't packaged rustls and webpki because of license
15880 (("rust-native-tls" ,rust-native-tls-0.2)
15881 ("rust-unicase" ,rust-unicase-2))))
15882 (home-page "https://github.com/jayjamesjay/http_req")
15883 (synopsis
15884 "HTTP client with built-in HTTPS support")
15885 (description
15886 "Simple and lightweight HTTP client with built-in HTTPS support.")
15887 (license license:expat)))
15888
15889 (define-public rust-httparse-1
15890 (package
15891 (name "rust-httparse")
15892 (version "1.3.4")
15893 (source
15894 (origin
15895 (method url-fetch)
15896 (uri (crate-uri "httparse" version))
15897 (file-name
15898 (string-append name "-" version ".tar.gz"))
15899 (sha256
15900 (base32
15901 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
15902 (build-system cargo-build-system)
15903 (arguments
15904 `(#:cargo-development-inputs
15905 (("rust-pico-sys" ,rust-pico-sys-0.0))))
15906 (home-page "https://github.com/seanmonstar/httparse")
15907 (synopsis "Zero-copy HTTP/1.x parser")
15908 (description
15909 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
15910 (license (list license:asl2.0 license:expat))))
15911
15912 (define-public rust-humansize-1
15913 (package
15914 (name "rust-humansize")
15915 (version "1.1.0")
15916 (source
15917 (origin
15918 (method url-fetch)
15919 (uri (crate-uri "humansize" version))
15920 (file-name (string-append name "-" version ".tar.gz"))
15921 (sha256
15922 (base32
15923 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
15924 (build-system cargo-build-system)
15925 (home-page "https://github.com/LeopoldArkham/humansize")
15926 (synopsis "Represent file sizes in a human-readable format")
15927 (description "This package provides a configurable crate to easily
15928 represent file sizes in a human-readable format.")
15929 (license (list license:expat license:asl2.0))))
15930
15931 (define-public rust-humantime-2
15932 (package
15933 (name "rust-humantime")
15934 (version "2.0.1")
15935 (source
15936 (origin
15937 (method url-fetch)
15938 (uri (crate-uri "humantime" version))
15939 (file-name
15940 (string-append name "-" version ".tar.gz"))
15941 (sha256
15942 (base32
15943 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
15944 (build-system cargo-build-system)
15945 (arguments
15946 `(#:cargo-development-inputs
15947 (("rust-chrono" ,rust-chrono-0.4)
15948 ("rust-rand" ,rust-rand-0.6)
15949 ("rust-time" ,rust-time-0.1))))
15950 (home-page "https://github.com/tailhook/humantime")
15951 (synopsis
15952 "Parser and formatter for Duration and SystemTime")
15953 (description
15954 "A parser and formatter for @code{std::time::{Duration,
15955 SystemTime}}.")
15956 (license (list license:expat license:asl2.0))))
15957
15958 (define-public rust-humantime-1
15959 (package
15960 (inherit rust-humantime-2)
15961 (name "rust-humantime")
15962 (version "1.3.0")
15963 (source
15964 (origin
15965 (method url-fetch)
15966 (uri (crate-uri "humantime" version))
15967 (file-name
15968 (string-append name "-" version ".tar.gz"))
15969 (sha256
15970 (base32
15971 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
15972 (arguments
15973 `(#:skip-build? #t
15974 #:cargo-inputs
15975 (("rust-quick-error" ,rust-quick-error-1.2))
15976 #:cargo-development-inputs
15977 (("rust-chrono" ,rust-chrono-0.4)
15978 ("rust-rand" ,rust-rand-0.4)
15979 ("rust-time" ,rust-time-0.1))))))
15980
15981 (define-public rust-hyper-0.13
15982 (package
15983 (name "rust-hyper")
15984 (version "0.13.7")
15985 (source
15986 (origin
15987 (method url-fetch)
15988 (uri (crate-uri "hyper" version))
15989 (file-name (string-append name "-" version ".tar.gz"))
15990 (sha256
15991 (base32
15992 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
15993 (build-system cargo-build-system)
15994 (arguments
15995 `(#:cargo-inputs
15996 (("rust-bytes" ,rust-bytes-0.5)
15997 ("rust-futures-channel" ,rust-futures-channel-0.3)
15998 ("rust-futures-core" ,rust-futures-core-0.3)
15999 ("rust-futures-util" ,rust-futures-util-0.3)
16000 ("rust-h2" ,rust-h2-0.2)
16001 ("rust-http" ,rust-http-0.2)
16002 ("rust-http-body" ,rust-http-body-0.3)
16003 ("rust-httparse" ,rust-httparse-1)
16004 ("rust-itoa" ,rust-itoa-0.4)
16005 ("rust-pin-project" ,rust-pin-project-0.4)
16006 ("rust-socket2" ,rust-socket2-0.3)
16007 ("rust-time" ,rust-time-0.1)
16008 ("rust-tokio" ,rust-tokio-0.2)
16009 ("rust-tower-service" ,rust-tower-service-0.3)
16010 ("rust-tracing" ,rust-tracing-0.1)
16011 ("rust-want" ,rust-want-0.3))
16012 #:cargo-development-inputs
16013 (("rust-futures-util" ,rust-futures-util-0.3)
16014 ("rust-matches" ,rust-matches-0.1)
16015 ("rust-num-cpus" ,rust-num-cpus-1)
16016 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
16017 ("rust-serde" ,rust-serde-1)
16018 ("rust-serde-derive" ,rust-serde-derive-1)
16019 ("rust-serde-json" ,rust-serde-json-1)
16020 ("rust-spmc" ,rust-spmc-0.3)
16021 ("rust-tokio" ,rust-tokio-0.2)
16022 ("rust-tokio-test" ,rust-tokio-test-0.2)
16023 ("rust-tokio-util" ,rust-tokio-util-0.3)
16024 ("rust-tower-util" ,rust-tower-util-0.3)
16025 ("rust-url" ,rust-url-1))))
16026 (home-page "https://hyper.rs")
16027 (synopsis "Fast and correct HTTP library.")
16028 (description "This package provides a fast and correct HTTP library.")
16029 (license license:expat)))
16030
16031 (define-public rust-hyper-0.12
16032 (package
16033 (inherit rust-hyper-0.13)
16034 (name "rust-hyper")
16035 (version "0.12.35")
16036 (source
16037 (origin
16038 (method url-fetch)
16039 (uri (crate-uri "hyper" version))
16040 (file-name (string-append name "-" version ".tar.gz"))
16041 (sha256
16042 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
16043 (arguments
16044 `(#:skip-build? #t ;; fails due to some missing example file
16045 #:cargo-inputs
16046 (("rust-bytes" ,rust-bytes-0.4)
16047 ("rust-futures" ,rust-futures-0.1)
16048 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
16049 ("rust-h2" ,rust-h2-0.1)
16050 ("rust-http" ,rust-http-0.1)
16051 ("rust-http-body" ,rust-http-body-0.1)
16052 ("rust-httparse" ,rust-httparse-1)
16053 ("rust-iovec" ,rust-iovec-0.1)
16054 ("rust-itoa" ,rust-itoa-0.4)
16055 ("rust-log" ,rust-log-0.4)
16056 ("rust-net2" ,rust-net2-0.2)
16057 ("rust-time" ,rust-time-0.1)
16058 ("rust-tokio" ,rust-tokio-0.1)
16059 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
16060 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
16061 ("rust-tokio-io" ,rust-tokio-io-0.1)
16062 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
16063 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
16064 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
16065 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
16066 ("rust-want" ,rust-want-0.2))
16067 #:cargo-development-inputs
16068 (("rust-futures-timer" ,rust-futures-timer-0.1)
16069 ("rust-num-cpus" ,rust-num-cpus-1)
16070 ("rust-rustc-version" ,rust-rustc-version-0.2)
16071 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
16072 ("rust-serde" ,rust-serde-1)
16073 ("rust-serde-derive" ,rust-serde-derive-1)
16074 ("rust-serde-json" ,rust-serde-json-1)
16075 ("rust-spmc" ,rust-spmc-0.3)
16076 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
16077 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
16078 ("rust-url" ,rust-url-1))))))
16079
16080 (define-public rust-hyper-old-types-0.11
16081 (package
16082 (name "rust-hyper-old-types")
16083 (version "0.11.0")
16084 (source
16085 (origin
16086 (method url-fetch)
16087 (uri (crate-uri "hyper-old-types" version))
16088 (file-name
16089 (string-append name "-" version ".tar.gz"))
16090 (sha256
16091 (base32
16092 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
16093 (build-system cargo-build-system)
16094 (arguments
16095 `(#:tests? #f ; Tests do not compile
16096 #:cargo-inputs
16097 (("rust-base64" ,rust-base64-0.9)
16098 ("rust-bytes" ,rust-bytes-0.4)
16099 ("rust-http" ,rust-http-0.1)
16100 ("rust-httparse" ,rust-httparse-1)
16101 ("rust-language-tags" ,rust-language-tags-0.2)
16102 ("rust-log" ,rust-log-0.4)
16103 ("rust-mime" ,rust-mime-0.3)
16104 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
16105 ("rust-time" ,rust-time-0.1)
16106 ("rust-unicase" ,rust-unicase-2))))
16107 (home-page "https://hyper.rs")
16108 (synopsis "HTTP types from hyper 0.11.x")
16109 (description
16110 "This package contains HTTP types from the newer hyper crate in versions
16111 0.11.x.")
16112 (license license:expat)))
16113
16114 (define-public rust-hyper-rustls-0.21
16115 (package
16116 (name "rust-hyper-rustls")
16117 (version "0.21.0")
16118 (source
16119 (origin
16120 (method url-fetch)
16121 (uri (crate-uri "hyper-rustls" version))
16122 (file-name (string-append name "-" version ".tar.gz"))
16123 (sha256
16124 (base32
16125 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
16126 (build-system cargo-build-system)
16127 (arguments
16128 `(#:cargo-inputs
16129 (("rust-bytes" ,rust-bytes-0.5)
16130 ("rust-ct-logs" ,rust-ct-logs-0.7)
16131 ("rust-futures-util" ,rust-futures-util-0.3)
16132 ("rust-hyper" ,rust-hyper-0.13)
16133 ("rust-log" ,rust-log-0.4)
16134 ("rust-rustls" ,rust-rustls-0.18)
16135 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
16136 ("rust-tokio" ,rust-tokio-0.2)
16137 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
16138 ("rust-webpki" ,rust-webpki-0.21)
16139 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
16140 #:cargo-development-inputs
16141 (("rust-tokio" ,rust-tokio-0.2))))
16142 (home-page "https://github.com/ctz/hyper-rustls")
16143 (synopsis "Rustls+hyper integration for pure rust HTTPS")
16144 (description "This package provides Rustls+hyper integration for pure rust
16145 HTTPS.")
16146 (license
16147 (list license:asl2.0 license:isc license:expat))))
16148
16149 (define-public rust-hyper-rustls-0.17
16150 (package
16151 (inherit rust-hyper-rustls-0.21)
16152 (name "rust-hyper-rustls")
16153 (version "0.17.1")
16154 (source
16155 (origin
16156 (method url-fetch)
16157 (uri (crate-uri "hyper-rustls" version))
16158 (file-name (string-append name "-" version ".tar.gz"))
16159 (sha256
16160 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
16161 (arguments
16162 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
16163 "--skip=custom_ca_store")
16164 #:cargo-inputs
16165 (("rust-bytes" ,rust-bytes-0.4)
16166 ("rust-ct-logs" ,rust-ct-logs-0.6)
16167 ("rust-futures" ,rust-futures-0.1)
16168 ("rust-hyper" ,rust-hyper-0.12)
16169 ("rust-rustls" ,rust-rustls-0.16)
16170 ("rust-tokio-io" ,rust-tokio-io-0.1)
16171 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
16172 ("rust-webpki" ,rust-webpki-0.21)
16173 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
16174
16175 (define-public rust-hyper-tls-0.4
16176 (package
16177 (name "rust-hyper-tls")
16178 (version "0.4.3")
16179 (source
16180 (origin
16181 (method url-fetch)
16182 (uri (crate-uri "hyper-tls" version))
16183 (file-name (string-append name "-" version ".tar.gz"))
16184 (sha256
16185 (base32
16186 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
16187 (build-system cargo-build-system)
16188 (native-inputs
16189 `(("pkg-config" ,pkg-config)))
16190 (inputs
16191 `(("openssl" ,openssl)))
16192 (arguments
16193 `(#:cargo-inputs
16194 (("rust-bytes" ,rust-bytes-0.5)
16195 ("rust-hyper" ,rust-hyper-0.13)
16196 ("rust-native-tls" ,rust-native-tls-0.2)
16197 ("rust-tokio" ,rust-tokio-0.2)
16198 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
16199 #:cargo-development-inputs
16200 (("rust-tokio" ,rust-tokio-0.2))))
16201 (home-page "https://hyper.rs")
16202 (synopsis "Default TLS implementation for use with hyper")
16203 (description "This package provides the default TLS implementation for use
16204 with hyper.")
16205 (license (list license:expat license:asl2.0))))
16206
16207 (define-public rust-hyper-tls-0.3
16208 (package
16209 (inherit rust-hyper-tls-0.4)
16210 (name "rust-hyper-tls")
16211 (version "0.3.2")
16212 (source
16213 (origin
16214 (method url-fetch)
16215 (uri (crate-uri "hyper-tls" version))
16216 (file-name (string-append name "-" version ".tar.gz"))
16217 (sha256
16218 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
16219 (arguments
16220 `(#:cargo-inputs
16221 (("rust-bytes" ,rust-bytes-0.4)
16222 ("rust-futures" ,rust-futures-0.1)
16223 ("rust-hyper" ,rust-hyper-0.12)
16224 ("rust-native-tls" ,rust-native-tls-0.2)
16225 ("rust-tokio-io" ,rust-tokio-io-0.1))
16226 #:cargo-development-inputs
16227 (("rust-tokio" ,rust-tokio-0.1))))))
16228
16229 (define-public rust-ident-case-1
16230 (package
16231 (name "rust-ident-case")
16232 (version "1.0.1")
16233 (source
16234 (origin
16235 (method url-fetch)
16236 (uri (crate-uri "ident_case" version))
16237 (file-name
16238 (string-append name "-" version ".tar.gz"))
16239 (sha256
16240 (base32
16241 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
16242 (build-system cargo-build-system)
16243 (home-page "https://github.com/TedDriggs/ident_case")
16244 (synopsis "Utility for applying case rules to Rust identifiers")
16245 (description
16246 "Utility for applying case rules to Rust identifiers.")
16247 (license (list license:expat license:asl2.0))))
16248
16249 (define-public rust-idna-0.2
16250 (package
16251 (name "rust-idna")
16252 (version "0.2.0")
16253 (source
16254 (origin
16255 (method url-fetch)
16256 (uri (crate-uri "idna" version))
16257 (file-name
16258 (string-append name "-" version ".tar.gz"))
16259 (sha256
16260 (base32
16261 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
16262 (build-system cargo-build-system)
16263 (arguments
16264 `(#:skip-build? #t
16265 #:cargo-inputs
16266 (("rust-matches" ,rust-matches-0.1)
16267 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
16268 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
16269 #:cargo-development-inputs
16270 (("rust-rustc-test" ,rust-rustc-test-0.3)
16271 ("rust-serde-json" ,rust-serde-json-1))))
16272 (home-page "https://github.com/servo/rust-url/")
16273 (synopsis "Internationalizing Domain Names in Applications and Punycode")
16274 (description
16275 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
16276 (license (list license:expat license:asl2.0))))
16277
16278 (define-public rust-idna-0.1
16279 (package
16280 (inherit rust-idna-0.2)
16281 (name "rust-idna")
16282 (version "0.1.5")
16283 (source
16284 (origin
16285 (method url-fetch)
16286 (uri (crate-uri "idna" version))
16287 (file-name
16288 (string-append name "-" version ".tar.gz"))
16289 (sha256
16290 (base32
16291 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
16292 (arguments
16293 `(#:skip-build? #t
16294 #:cargo-inputs
16295 (("rust-matches" ,rust-matches-0.1)
16296 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
16297 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
16298 #:cargo-development-inputs
16299 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16300 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
16301
16302 (define-public rust-if-chain-1
16303 (package
16304 (name "rust-if-chain")
16305 (version "1.0.0")
16306 (source
16307 (origin
16308 (method url-fetch)
16309 (uri (crate-uri "if_chain" version))
16310 (file-name (string-append name "-" version ".tar.gz"))
16311 (sha256
16312 (base32
16313 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
16314 (build-system cargo-build-system)
16315 (home-page "https://github.com/lfairy/if_chain")
16316 (synopsis "Macro for writing nested @code{if let} expressions")
16317 (description "This package provides a macro for writing nested @code{if
16318 let} expressions.")
16319 (license (list license:expat license:asl2.0))))
16320
16321 (define-public rust-ignore-0.4
16322 (package
16323 (name "rust-ignore")
16324 (version "0.4.17")
16325 (source
16326 (origin
16327 (method url-fetch)
16328 (uri (crate-uri "ignore" version))
16329 (file-name (string-append name "-" version ".tar.gz"))
16330 (sha256
16331 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
16332 (build-system cargo-build-system)
16333 (arguments
16334 `(#:cargo-inputs
16335 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
16336 ("rust-globset" ,rust-globset-0.4)
16337 ("rust-lazy-static" ,rust-lazy-static-1)
16338 ("rust-log" ,rust-log-0.4)
16339 ("rust-memchr" ,rust-memchr-2)
16340 ("rust-regex" ,rust-regex-1)
16341 ("rust-same-file" ,rust-same-file-1)
16342 ("rust-thread-local" ,rust-thread-local-1)
16343 ("rust-walkdir" ,rust-walkdir-2)
16344 ("rust-winapi-util" ,rust-winapi-util-0.1))
16345 #:cargo-development-inputs
16346 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
16347 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
16348 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
16349 (description
16350 "This package provides a fast library for efficiently matching
16351 ignore files such as @file{.gitignore} against file paths.")
16352 (license (list license:unlicense license:expat))))
16353
16354 (define-public rust-indexmap-1
16355 (package
16356 (name "rust-indexmap")
16357 (version "1.6.1")
16358 (source
16359 (origin
16360 (method url-fetch)
16361 (uri (crate-uri "indexmap" version))
16362 (file-name
16363 (string-append name "-" version ".tar.gz"))
16364 (sha256
16365 (base32
16366 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
16367 (build-system cargo-build-system)
16368 (arguments
16369 `(#:cargo-inputs
16370 (("rust-autocfg" ,rust-autocfg-1)
16371 ("rust-hashbrown" ,rust-hashbrown-0.9)
16372 ("rust-serde" ,rust-serde-1)
16373 ("rust-rayon" ,rust-rayon-1))
16374 #:cargo-development-inputs
16375 (("rust-fnv" ,rust-fnv-1)
16376 ("rust-fxhash" ,rust-fxhash-0.2)
16377 ("rust-itertools" ,rust-itertools-0.9)
16378 ("rust-lazy-static" ,rust-lazy-static-1)
16379 ("rust-quickcheck" ,rust-quickcheck-0.9)
16380 ("rust-rand" ,rust-rand-0.7)
16381 ("rust-serde-derive" ,rust-serde-derive-1))))
16382 (home-page "https://github.com/bluss/indexmap")
16383 (synopsis "Hash table with consistent order and fast iteration.")
16384 (description
16385 "This package provides a hash table with consistent order and fast iteration.
16386
16387 The indexmap is a hash table where the iteration order of the key-value
16388 pairs is independent of the hash values of the keys. It has the usual
16389 hash table functionality, it preserves insertion order except after
16390 removals, and it allows lookup of its elements by either hash table key
16391 or numerical index. A corresponding hash set type is also provided.")
16392 (license (list license:asl2.0 license:expat))))
16393
16394 (define-public rust-indicatif-0.15
16395 (package
16396 (name "rust-indicatif")
16397 (version "0.15.0")
16398 (source
16399 (origin
16400 (method url-fetch)
16401 (uri (crate-uri "indicatif" version))
16402 (file-name (string-append name "-" version ".tar.gz"))
16403 (sha256
16404 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
16405 (build-system cargo-build-system)
16406 (arguments
16407 `(#:cargo-inputs
16408 (("rust-console" ,rust-console-0.13)
16409 ("rust-lazy-static" ,rust-lazy-static-1)
16410 ("rust-number-prefix" ,rust-number-prefix-0.3)
16411 ("rust-rayon" ,rust-rayon-1)
16412 ("rust-regex" ,rust-regex-1)
16413 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
16414 ("rust-unicode-width" ,rust-unicode-width-0.1))
16415 #:cargo-development-inputs
16416 (("rust-rand" ,rust-rand-0.7)
16417 ("rust-tokio" ,rust-tokio-0.2))))
16418 (home-page "https://github.com/mitsuhiko/indicatif")
16419 (synopsis "Progress bar and CLI reporting library for Rust")
16420 (description
16421 "This package provides a progress bar and CLI reporting library for
16422 Rust.")
16423 (license license:expat)))
16424
16425 (define-public rust-indoc-1
16426 (package
16427 (name "rust-indoc")
16428 (version "1.0.3")
16429 (source
16430 (origin
16431 (method url-fetch)
16432 (uri (crate-uri "indoc" version))
16433 (file-name (string-append name "-" version ".tar.gz"))
16434 (sha256
16435 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
16436 (build-system cargo-build-system)
16437 (arguments
16438 `(#:skip-build? #true
16439 #:cargo-inputs
16440 (("rust-unindent" ,rust-unindent-0.1))
16441 #:cargo-development-inputs
16442 (("rust-rustversion" ,rust-rustversion-1)
16443 ("rust-trybuild" ,rust-trybuild-1))))
16444 (home-page "https://github.com/dtolnay/indoc")
16445 (synopsis "Indented document literals for Rust")
16446 (description
16447 "This crate provides a procedural macro for indented string literals.
16448 The @code{indoc!()} macro takes a multiline string literal and un-indents it
16449 at compile time so the leftmost non-space character is in the first column.")
16450 (license (list license:expat license:asl2.0))))
16451
16452 (define-public rust-infer-0.2
16453 (package
16454 (name "rust-infer")
16455 (version "0.2.3")
16456 (source
16457 (origin
16458 (method url-fetch)
16459 (uri (crate-uri "infer" version))
16460 (file-name (string-append name "-" version ".tar.gz"))
16461 (sha256
16462 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
16463 (build-system cargo-build-system)
16464 (arguments `(#:tests? #false)) ;missing files
16465 (home-page "https://github.com/bojand/infer")
16466 (synopsis "Infer file types based on its magic number signature")
16467 (description
16468 "This crate infers a file types based on its magic number
16469 signature.")
16470 (license license:expat)))
16471
16472 (define-public rust-inflate-0.4
16473 (package
16474 (name "rust-inflate")
16475 (version "0.4.5")
16476 (source
16477 (origin
16478 (method url-fetch)
16479 (uri (crate-uri "inflate" version))
16480 (file-name
16481 (string-append name "-" version ".tar.gz"))
16482 (sha256
16483 (base32
16484 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
16485 (build-system cargo-build-system)
16486 (arguments
16487 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
16488 (home-page "https://github.com/PistonDevelopers/inflate.git")
16489 (synopsis "DEFLATE decoding")
16490 (description "This package provides DEFLATE decoding.")
16491 (license license:expat)))
16492
16493 (define-public rust-inflector-0.11
16494 (package
16495 (name "rust-inflector")
16496 (version "0.11.4")
16497 (source
16498 (origin
16499 (method url-fetch)
16500 (uri (crate-uri "Inflector" version))
16501 (file-name (string-append name "-" version ".tar.gz"))
16502 (sha256
16503 (base32
16504 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
16505 (build-system cargo-build-system)
16506 (arguments
16507 `(#:cargo-inputs
16508 (("rust-lazy-static" ,rust-lazy-static-1)
16509 ("rust-regex" ,rust-regex-1))))
16510 (home-page "https://github.com/whatisinternet/inflector")
16511 (synopsis "String based inflections for Rust")
16512 (description "This package adds String based inflections for Rust. Snake,
16513 kebab, camel, sentence, class, title and table cases as well as ordinalize,
16514 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
16515 as both traits and pure functions acting on String types.")
16516 (license license:bsd-2)))
16517
16518 (define-public rust-inotify-0.8
16519 (package
16520 (name "rust-inotify")
16521 (version "0.8.3")
16522 (source
16523 (origin
16524 (method url-fetch)
16525 (uri (crate-uri "inotify" version))
16526 (file-name (string-append name "-" version ".tar.gz"))
16527 (sha256
16528 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
16529 (build-system cargo-build-system)
16530 (arguments
16531 `(#:cargo-inputs
16532 (("rust-bitflags" ,rust-bitflags-1)
16533 ("rust-futures-core" ,rust-futures-core-0.3)
16534 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16535 ("rust-libc" ,rust-libc-0.2)
16536 ("rust-mio" ,rust-mio-0.6)
16537 ("rust-tokio" ,rust-tokio-0.2))
16538 #:cargo-development-inputs
16539 (("rust-futures-util" ,rust-futures-util-0.3)
16540 ("rust-tempdir" ,rust-tempdir-0.3)
16541 ("rust-tokio" ,rust-tokio-0.2))))
16542 (home-page "https://github.com/inotify-rs/inotify")
16543 (synopsis "Idiomatic wrapper for inotify")
16544 (description "This package provides an idiomatic wrapper for inotify
16545 written in Rust.")
16546 (license license:isc)))
16547
16548 (define-public rust-inotify-0.7
16549 (package
16550 (inherit rust-inotify-0.8)
16551 (name "rust-inotify")
16552 (version "0.7.1")
16553 (source
16554 (origin
16555 (method url-fetch)
16556 (uri (crate-uri "inotify" version))
16557 (file-name
16558 (string-append name "-" version ".tar.gz"))
16559 (sha256
16560 (base32
16561 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
16562 (arguments
16563 `(#:cargo-inputs
16564 (("rust-bitflags" ,rust-bitflags-1)
16565 ("rust-futures" ,rust-futures-0.1)
16566 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16567 ("rust-libc" ,rust-libc-0.2)
16568 ("rust-mio" ,rust-mio-0.6)
16569 ("rust-tokio" ,rust-tokio-0.1)
16570 ("rust-tokio-io" ,rust-tokio-io-0.1)
16571 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16572 #:cargo-development-inputs
16573 (("rust-tempdir" ,rust-tempdir-0.3))))))
16574
16575 (define-public rust-inotify-0.6
16576 (package
16577 (inherit rust-inotify-0.7)
16578 (name "rust-inotify")
16579 (version "0.6.1")
16580 (source
16581 (origin
16582 (method url-fetch)
16583 (uri (crate-uri "inotify" version))
16584 (file-name
16585 (string-append name "-" version ".tar.gz"))
16586 (sha256
16587 (base32
16588 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
16589 (arguments
16590 `(#:cargo-inputs
16591 (("rust-bitflags" ,rust-bitflags-1)
16592 ("rust-futures" ,rust-futures-0.1)
16593 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16594 ("rust-libc" ,rust-libc-0.2)
16595 ("rust-mio" ,rust-mio-0.6)
16596 ("rust-tokio-io" ,rust-tokio-io-0.1)
16597 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16598 #:cargo-development-inputs
16599 (("rust-tempdir" ,rust-tempdir-0.3))))))
16600
16601 (define-public rust-inotify-sys-0.1
16602 (package
16603 (name "rust-inotify-sys")
16604 (version "0.1.3")
16605 (source
16606 (origin
16607 (method url-fetch)
16608 (uri (crate-uri "inotify-sys" version))
16609 (file-name
16610 (string-append name "-" version ".tar.gz"))
16611 (sha256
16612 (base32
16613 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
16614 (build-system cargo-build-system)
16615 (arguments
16616 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16617 (home-page "https://github.com/inotify-rs/inotify-sys")
16618 (synopsis "Inotify bindings for Rust")
16619 (description
16620 "This package provides inotify bindings for the Rust programming language.")
16621 (license license:isc)))
16622
16623 (define-public rust-insta-0.16
16624 (package
16625 (name "rust-insta")
16626 (version "0.16.1")
16627 (source
16628 (origin
16629 (method url-fetch)
16630 (uri (crate-uri "insta" version))
16631 (file-name (string-append name "-" version ".tar.gz"))
16632 (sha256
16633 (base32
16634 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
16635 (build-system cargo-build-system)
16636 (arguments
16637 `(#:cargo-inputs
16638 (("rust-backtrace" ,rust-backtrace-0.3)
16639 ("rust-console" ,rust-console-0.11)
16640 ("rust-difference" ,rust-difference-2)
16641 ("rust-globwalk" ,rust-globwalk-0.8)
16642 ("rust-lazy-static" ,rust-lazy-static-1)
16643 ("rust-pest" ,rust-pest-2)
16644 ("rust-pest-derive" ,rust-pest-derive-2)
16645 ("rust-ron" ,rust-ron-0.5)
16646 ("rust-serde" ,rust-serde-1)
16647 ("rust-serde-json" ,rust-serde-json-1)
16648 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
16649 (home-page "https://github.com/mitsuhiko/insta")
16650 (synopsis "Snapshot testing library for Rust")
16651 (description "This package provides a snapshot testing library for Rust.")
16652 (license license:asl2.0)))
16653
16654 (define-public rust-insta-0.12
16655 (package
16656 (inherit rust-insta-0.16)
16657 (name "rust-insta")
16658 (version "0.12.0")
16659 (source
16660 (origin
16661 (method url-fetch)
16662 (uri (crate-uri "insta" version))
16663 (file-name (string-append name "-" version ".tar.gz"))
16664 (sha256
16665 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
16666 (arguments
16667 `(#:cargo-test-flags
16668 '("--release"
16669 "--"
16670 "--skip=runtime::test_format_rust_expression")
16671 #:cargo-inputs
16672 (("rust-console" ,rust-console-0.9)
16673 ("rust-difference" ,rust-difference-2)
16674 ("rust-lazy-static" ,rust-lazy-static-1)
16675 ("rust-pest" ,rust-pest-2)
16676 ("rust-pest-derive" ,rust-pest-derive-2)
16677 ("rust-ron" ,rust-ron-0.5)
16678 ("rust-serde" ,rust-serde-1)
16679 ("rust-serde-json" ,rust-serde-json-1)
16680 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
16681 ("rust-uuid" ,rust-uuid-0.8))))))
16682
16683 (define-public rust-insta-0.8
16684 (package
16685 (inherit rust-insta-0.16)
16686 (name "rust-insta")
16687 (version "0.8.1")
16688 (source
16689 (origin
16690 (method url-fetch)
16691 (uri (crate-uri "insta" version))
16692 (file-name
16693 (string-append name "-" version ".tar.gz"))
16694 (sha256
16695 (base32
16696 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
16697 (arguments
16698 `(#:skip-build? #t
16699 #:cargo-inputs
16700 (("rust-chrono" ,rust-chrono-0.4)
16701 ("rust-ci-info" ,rust-ci-info-0.3)
16702 ("rust-console" ,rust-console-0.7)
16703 ("rust-difference" ,rust-difference-2)
16704 ("rust-failure" ,rust-failure-0.1)
16705 ("rust-lazy-static" ,rust-lazy-static-1)
16706 ("rust-pest" ,rust-pest-2)
16707 ("rust-pest-derive" ,rust-pest-derive-2)
16708 ("rust-ron" ,rust-ron-0.4)
16709 ("rust-serde" ,rust-serde-1)
16710 ("rust-serde-json" ,rust-serde-json-1)
16711 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
16712 ("rust-uuid" ,rust-uuid-0.7))))))
16713
16714 (define-public rust-instant-0.1
16715 (package
16716 (name "rust-instant")
16717 (version "0.1.4")
16718 (source
16719 (origin
16720 (method url-fetch)
16721 (uri (crate-uri "instant" version))
16722 (file-name
16723 (string-append name "-" version ".tar.gz"))
16724 (sha256
16725 (base32
16726 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
16727 (build-system cargo-build-system)
16728 (arguments
16729 `(#:tests? #f ; Issue during the wasm test.
16730 #:cargo-inputs
16731 (("rust-js-sys" ,rust-js-sys-0.3)
16732 ("rust-stdweb" ,rust-stdweb-0.4)
16733 ("rust-time" ,rust-time-0.1)
16734 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16735 ("rust-web-sys" ,rust-web-sys-0.3))
16736 #:cargo-development-inputs
16737 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
16738 (home-page "https://github.com/sebcrozet/instant")
16739 (synopsis
16740 "Partial replacement for std::time::Instant that works on WASM too")
16741 (description
16742 "This package provides a partial replacement for @code{std::time::Instant}
16743 that works on WASM too.")
16744 (license license:bsd-3)))
16745
16746 (define-public rust-interpolate-name-0.2
16747 (package
16748 (name "rust-interpolate-name")
16749 (version "0.2.3")
16750 (source
16751 (origin
16752 (method url-fetch)
16753 (uri (crate-uri "interpolate_name" version))
16754 (file-name
16755 (string-append name "-" version ".tar.gz"))
16756 (sha256
16757 (base32
16758 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
16759 (build-system cargo-build-system)
16760 (arguments
16761 `(#:skip-build? #t
16762 #:cargo-inputs
16763 (("rust-proc-macro2" ,rust-proc-macro2-1)
16764 ("rust-syn" ,rust-syn-1)
16765 ("rust-quote" ,rust-quote-1))))
16766 (home-page "https://github.com/lu-zero/interpolate_name")
16767 (synopsis "Simple procedural macro attribute for repetitive tests")
16768 (description
16769 "Simple procedural macro attribute for repetitive tests.")
16770 (license license:expat)))
16771
16772 (define-public rust-interpolation-0.2
16773 (package
16774 (name "rust-interpolation")
16775 (version "0.2.0")
16776 (source
16777 (origin
16778 (method url-fetch)
16779 (uri (crate-uri "interpolation" version))
16780 (file-name
16781 (string-append name "-" version ".tar.gz"))
16782 (sha256
16783 (base32
16784 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
16785 (build-system cargo-build-system)
16786 (arguments `(#:skip-build? #t))
16787 (home-page "https://github.com/pistondevelopers/interpolation")
16788 (synopsis "Library for interpolation")
16789 (description
16790 "This package provides a library for interpolation.")
16791 (license license:expat)))
16792
16793 (define-public rust-intervaltree-0.2
16794 (package
16795 (name "rust-intervaltree")
16796 (version "0.2.4")
16797 (source
16798 (origin
16799 (method url-fetch)
16800 (uri (crate-uri "intervaltree" version))
16801 (file-name
16802 (string-append name "-" version ".tar.gz"))
16803 (sha256
16804 (base32
16805 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
16806 (build-system cargo-build-system)
16807 (arguments
16808 `(#:skip-build? #t
16809 #:cargo-inputs
16810 (("rust-smallvec" ,rust-smallvec-0.6))))
16811 (home-page "https://github.com/main--/rust-intervaltree")
16812 (synopsis "Immutable interval trees")
16813 (description
16814 "This package provides a simple and generic implementation of an
16815 immutable interval tree.")
16816 (license license:expat)))
16817
16818 (define-public rust-iovec-0.1
16819 (package
16820 (name "rust-iovec")
16821 (version "0.1.4")
16822 (source
16823 (origin
16824 (method url-fetch)
16825 (uri (crate-uri "iovec" version))
16826 (file-name (string-append name "-" version ".crate"))
16827 (sha256
16828 (base32
16829 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
16830 (build-system cargo-build-system)
16831 (arguments
16832 `(#:skip-build? #t
16833 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16834 (home-page "https://github.com/carllerche/iovec")
16835 (synopsis "Portable buffer type for scatter/gather I/O operations")
16836 (description
16837 "Portable buffer type for scatter/gather I/O operations.")
16838 (license (list license:asl2.0
16839 license:expat))))
16840
16841 (define-public rust-ipconfig-0.2
16842 (package
16843 (name "rust-ipconfig")
16844 (version "0.2.2")
16845 (source
16846 (origin
16847 (method url-fetch)
16848 (uri (crate-uri "ipconfig" version))
16849 (file-name (string-append name "-" version ".tar.gz"))
16850 (sha256
16851 (base32
16852 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
16853 (build-system cargo-build-system)
16854 (arguments
16855 `(#:cargo-inputs
16856 (("rust-socket2" ,rust-socket2-0.3)
16857 ("rust-widestring" ,rust-widestring-0.4)
16858 ("rust-winapi" ,rust-winapi-0.3)
16859 ("rust-winreg" ,rust-winreg-0.6))))
16860 (home-page "https://github.com/liranringel/ipconfig")
16861 (synopsis "Get network adapters and configuration information for Windows")
16862 (description "This package lets you get network adapters information and
16863 network configuration for Windows.")
16864 (license (list license:expat license:asl2.0))))
16865
16866 (define-public rust-is-macro-0.1
16867 (package
16868 (name "rust-is-macro")
16869 (version "0.1.8")
16870 (source
16871 (origin
16872 (method url-fetch)
16873 (uri (crate-uri "is-macro" version))
16874 (file-name (string-append name "-" version ".tar.gz"))
16875 (sha256
16876 (base32
16877 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
16878 (build-system cargo-build-system)
16879 (arguments
16880 `(#:cargo-inputs
16881 (("rust-inflector" ,rust-inflector-0.11)
16882 ("rust-pmutil" ,rust-pmutil-0.5)
16883 ("rust-proc-macro2" ,rust-proc-macro2-1)
16884 ("rust-quote" ,rust-quote-1)
16885 ("rust-syn" ,rust-syn-1))))
16886 (home-page "https://github.com/kdy1/is-macro")
16887 (synopsis "Create methods to use custom enum like Option/Result")
16888 (description "This package lets you easily create methods to use a custom
16889 enum like Option/Result.")
16890 (license license:expat)))
16891
16892 (define-public rust-isahc-0.9
16893 (package
16894 (name "rust-isahc")
16895 (version "0.9.14")
16896 (source
16897 (origin
16898 (method url-fetch)
16899 (uri (crate-uri "isahc" version))
16900 (file-name (string-append name "-" version ".tar.gz"))
16901 (sha256
16902 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
16903 (build-system cargo-build-system)
16904 (arguments
16905 ;; Build fails with "failed to run custom build command for `curl-sys
16906 ;; v0.4.39+curl-7.74.0`". Skip for now.
16907 `(#:skip-build? #true
16908 #:cargo-inputs
16909 (("rust-bytes" ,rust-bytes-0.5)
16910 ("rust-chrono" ,rust-chrono-0.4)
16911 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
16912 ("rust-curl" ,rust-curl-0.4)
16913 ("rust-curl-sys" ,rust-curl-sys-0.4)
16914 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16915 ("rust-flume" ,rust-flume-0.9)
16916 ("rust-futures-lite" ,rust-futures-lite-1)
16917 ("rust-http" ,rust-http-0.2)
16918 ("rust-log" ,rust-log-0.4)
16919 ("rust-mime" ,rust-mime-0.3)
16920 ("rust-once-cell" ,rust-once-cell-1)
16921 ("rust-parking-lot" ,rust-parking-lot-0.11)
16922 ("rust-publicsuffix" ,rust-publicsuffix-1)
16923 ("rust-serde" ,rust-serde-1)
16924 ("rust-serde-json" ,rust-serde-json-1)
16925 ("rust-slab" ,rust-slab-0.4)
16926 ("rust-sluice" ,rust-sluice-0.5)
16927 ("rust-tracing" ,rust-tracing-0.1)
16928 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
16929 ("rust-url" ,rust-url-2)
16930 ("rust-waker-fn" ,rust-waker-fn-1))
16931 #:cargo-development-inputs
16932 (("rust-env-logger" ,rust-env-logger-0.8)
16933 ("rust-indicatif" ,rust-indicatif-0.15)
16934 ("rust-structopt" ,rust-structopt-0.3)
16935 ("rust-test-case" ,rust-test-case-1)
16936 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
16937 (native-inputs
16938 `(("pkg-config" ,pkg-config)))
16939 (inputs
16940 `(("curl" ,curl)
16941 ("openssl" ,openssl)
16942 ("zlib" ,zlib)))
16943 (home-page "https://github.com/sagebind/isahc")
16944 (synopsis "Practical HTTP client")
16945 (description
16946 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
16947 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
16948 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
16949 that integrates with Rust idioms.")
16950 (license license:expat)))
16951
16952 (define-public rust-ipnet-2
16953 (package
16954 (name "rust-ipnet")
16955 (version "2.3.0")
16956 (source
16957 (origin
16958 (method url-fetch)
16959 (uri (crate-uri "ipnet" version))
16960 (file-name (string-append name "-" version ".tar.gz"))
16961 (sha256
16962 (base32
16963 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
16964 (build-system cargo-build-system)
16965 (arguments
16966 `(#:cargo-inputs
16967 (("rust-serde" ,rust-serde-1))
16968 #:cargo-development-inputs
16969 (("rust-serde-test" ,rust-serde-test-1))))
16970 (home-page "https://github.com/krisprice/ipnet")
16971 (synopsis "Work with IPv4 and IPv6 network addresses")
16972 (description "This package provides types and useful methods for working
16973 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
16974 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
16975 Ipv6Addr types already provided in Rust's standard library and align to their
16976 design to stay consistent. The module also provides useful traits that extend
16977 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
16978 The module only uses stable feature so it is guaranteed to compile using the
16979 stable toolchain.")
16980 (license (list license:expat license:asl2.0))))
16981
16982 (define-public rust-ipnetwork-0.17
16983 (package
16984 (name "rust-ipnetwork")
16985 (version "0.17.0")
16986 (source
16987 (origin
16988 (method url-fetch)
16989 (uri (crate-uri "ipnetwork" version))
16990 (file-name (string-append name "-" version ".tar.gz"))
16991 (sha256
16992 (base32
16993 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
16994 (build-system cargo-build-system)
16995 (arguments
16996 `(#:cargo-inputs
16997 (("rust-serde" ,rust-serde-1))
16998 #:cargo-development-inputs
16999 (("rust-criterion" ,rust-criterion-0.3)
17000 ("rust-serde-derive" ,rust-serde-derive-1)
17001 ("rust-serde-json" ,rust-serde-json-1))))
17002 (home-page "https://crates.io/crates/ipnetwork")
17003 (synopsis "Work with IP CIDRs in Rust")
17004 (description "This package provides a library to work with IP CIDRs in
17005 Rust.")
17006 (license (list license:expat license:asl2.0))))
17007
17008 (define-public rust-is-executable
17009 (package
17010 (name "rust-is-executable")
17011 (version "0.1.2")
17012 (source
17013 (origin
17014 (method url-fetch)
17015 (uri (crate-uri "is_executable" version))
17016 (file-name
17017 (string-append name "-" version ".tar.gz"))
17018 (sha256
17019 (base32
17020 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
17021 (build-system cargo-build-system)
17022 (arguments
17023 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
17024 #:phases
17025 (modify-phases %standard-phases
17026 (add-after 'unpack 'patch-test
17027 (lambda _
17028 (substitute* "tests/tests.rs"
17029 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
17030 "return;"))
17031 #t)))
17032 #:cargo-inputs
17033 (("rust-diff" ,rust-diff-0.1)
17034 ("rust-winapi" ,rust-winapi-0.3))))
17035 (home-page "https://github.com/fitzgen/is_executable")
17036 (synopsis "Find executable files at path")
17037 (description
17038 "This package provides a small helper function which determines
17039 whether or not a given path points to an executable file.")
17040 (license (list license:expat license:asl2.0))))
17041
17042 (define-public rust-iso8601-0.1
17043 (package
17044 (name "rust-iso8601")
17045 (version "0.1.1")
17046 (source
17047 (origin
17048 (method url-fetch)
17049 (uri (crate-uri "iso8601" version))
17050 (file-name
17051 (string-append name "-" version ".tar.gz"))
17052 (sha256
17053 (base32
17054 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
17055 (build-system cargo-build-system)
17056 (arguments
17057 `(#:cargo-inputs
17058 (("rust-clippy" ,rust-clippy-0.0)
17059 ("rust-nom" ,rust-nom-1.2))))
17060 (home-page "https://github.com/badboy/iso8601")
17061 (synopsis "Parsing ISO8601 dates using nom")
17062 (description "Parsing ISO8601 dates using nom.")
17063 (license license:expat)))
17064
17065 (define-public rust-itertools-0.9
17066 (package
17067 (name "rust-itertools")
17068 (version "0.9.0")
17069 (source
17070 (origin
17071 (method url-fetch)
17072 (uri (crate-uri "itertools" version))
17073 (file-name
17074 (string-append name "-" version ".tar.gz"))
17075 (sha256
17076 (base32
17077 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
17078 (build-system cargo-build-system)
17079 (arguments
17080 `(#:cargo-inputs
17081 (("rust-either" ,rust-either-1))
17082 #:cargo-development-inputs
17083 (("rust-criterion" ,rust-criterion-0.3)
17084 ("rust-permutohedron" ,rust-permutohedron-0.2)
17085 ("rust-quickcheck" ,rust-quickcheck-0.9)
17086 ("rust-rand" ,rust-rand-0.7))
17087 #:phases
17088 (modify-phases %standard-phases
17089 (add-after 'unpack 'patch-cargo-toml
17090 (lambda _
17091 (substitute* "Cargo.toml"
17092 (("=0.3.0") "0.3"))
17093 #t)))))
17094 (home-page
17095 "https://github.com/rust-itertools/itertools")
17096 (synopsis
17097 "Extra iterator adaptors, iterator methods, free functions, and macros")
17098 (description
17099 "Extra iterator adaptors, iterator methods, free functions, and macros.")
17100 (license (list license:expat license:asl2.0))))
17101
17102 (define-public rust-itertools-0.8
17103 (package
17104 (inherit rust-itertools-0.9)
17105 (name "rust-itertools")
17106 (version "0.8.2")
17107 (source
17108 (origin
17109 (method url-fetch)
17110 (uri (crate-uri "itertools" version))
17111 (file-name
17112 (string-append name "-" version ".tar.gz"))
17113 (sha256
17114 (base32
17115 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
17116 (arguments
17117 `(#:skip-build? #t
17118 #:cargo-inputs
17119 (("rust-either" ,rust-either-1))
17120 #:cargo-development-inputs
17121 (("rust-permutohedron" ,rust-permutohedron-0.2)
17122 ("rust-quickcheck" ,rust-quickcheck-0.7)
17123 ("rust-rand" ,rust-rand-0.6))))))
17124
17125 (define-public rust-itertools-0.7
17126 (package
17127 (inherit rust-itertools-0.8)
17128 (name "rust-itertools")
17129 (version "0.7.11")
17130 (source
17131 (origin
17132 (method url-fetch)
17133 (uri (crate-uri "itertools" version))
17134 (file-name (string-append name "-" version ".tar.gz"))
17135 (sha256
17136 (base32
17137 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
17138 (arguments
17139 `(#:cargo-inputs
17140 (("rust-either" ,rust-either-1))
17141 #:cargo-development-inputs
17142 (("rust-permutohedron" ,rust-permutohedron-0.2)
17143 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
17144
17145 (define-public rust-itertools-0.5
17146 (package
17147 (inherit rust-itertools-0.7)
17148 (name "rust-itertools")
17149 (version "0.5.10")
17150 (source
17151 (origin
17152 (method url-fetch)
17153 (uri (crate-uri "itertools" version))
17154 (file-name (string-append name "-" version ".tar.gz"))
17155 (sha256
17156 (base32
17157 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
17158 (arguments
17159 `(#:tests? #f ; Tests fail to compile
17160 #:cargo-inputs
17161 (("rust-either" ,rust-either-1))
17162 #:cargo-development-inputs
17163 (("rust-permutohedron" ,rust-permutohedron-0.2)
17164 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
17165
17166 (define-public rust-itertools-num-0.1
17167 (package
17168 (name "rust-itertools-num")
17169 (version "0.1.3")
17170 (source
17171 (origin
17172 (method url-fetch)
17173 (uri (crate-uri "itertools-num" version))
17174 (file-name
17175 (string-append name "-" version ".tar.gz"))
17176 (sha256
17177 (base32
17178 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
17179 (build-system cargo-build-system)
17180 (arguments
17181 `(#:skip-build? #t
17182 #:cargo-inputs
17183 (("rust-num-traits" ,rust-num-traits-0.2))
17184 #:cargo-development-inputs
17185 (("rust-itertools" ,rust-itertools-0.8)
17186 ("rust-quickcheck" ,rust-quickcheck-0.8))))
17187 (home-page
17188 "https://github.com/bluss/itertools-num")
17189 (synopsis
17190 "Numerical iterator tools")
17191 (description
17192 "Numerical iterator tools. Extra iterators and iterator methods
17193 and functions.")
17194 (license (list license:expat license:asl2.0))))
17195
17196 (define-public rust-itoa-0.4
17197 (package
17198 (name "rust-itoa")
17199 (version "0.4.5")
17200 (source
17201 (origin
17202 (method url-fetch)
17203 (uri (crate-uri "itoa" version))
17204 (file-name (string-append name "-" version ".crate"))
17205 (sha256
17206 (base32
17207 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
17208 (build-system cargo-build-system)
17209 (home-page "https://github.com/dtolnay/itoa")
17210 (synopsis "Fast functions for printing integer primitives")
17211 (description "This crate provides fast functions for printing integer
17212 primitives to an @code{io::Write}.")
17213 (license (list license:asl2.0
17214 license:expat))))
17215
17216 (define-public rust-itoa-0.3
17217 (package
17218 (inherit rust-itoa-0.4)
17219 (name "rust-itoa")
17220 (version "0.3.4")
17221 (source
17222 (origin
17223 (method url-fetch)
17224 (uri (crate-uri "itoa" version))
17225 (file-name
17226 (string-append name "-" version ".tar.gz"))
17227 (sha256
17228 (base32
17229 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
17230
17231 (define-public rust-itoa-0.1
17232 (package
17233 (inherit rust-itoa-0.4)
17234 (name "rust-itoa")
17235 (version "0.1.1")
17236 (source
17237 (origin
17238 (method url-fetch)
17239 (uri (crate-uri "itoa" version))
17240 (file-name (string-append name "-" version ".crate"))
17241 (sha256
17242 (base32
17243 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
17244
17245 (define-public rust-ivf-0.1
17246 (package
17247 (name "rust-ivf")
17248 (version "0.1.0")
17249 (source
17250 (origin
17251 (method url-fetch)
17252 (uri (crate-uri "ivf" version))
17253 (file-name
17254 (string-append name "-" version ".tar.gz"))
17255 (sha256
17256 (base32
17257 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
17258 (build-system cargo-build-system)
17259 (arguments
17260 `(#:skip-build? #t
17261 #:cargo-inputs
17262 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
17263 (home-page "https://github.com/xiph/rav1e")
17264 (synopsis "Simple ivf muxer")
17265 (description "This package provides a simple ivf muxer.")
17266 (license license:bsd-2)))
17267
17268 (define-public rust-jemalloc-sys-0.3
17269 (package
17270 (name "rust-jemalloc-sys")
17271 (version "0.3.2")
17272 (source
17273 (origin
17274 (method url-fetch)
17275 (uri (crate-uri "jemalloc-sys" version))
17276 (file-name (string-append name "-" version ".tar.gz"))
17277 (sha256
17278 (base32
17279 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
17280 (modules '((guix build utils)))
17281 (snippet
17282 '(begin (delete-file-recursively "jemalloc") #t))))
17283 (build-system cargo-build-system)
17284 (arguments
17285 `(#:cargo-inputs
17286 (("rust-libc" ,rust-libc-0.2)
17287 ;; Build dependencies:
17288 ("rust-cc" ,rust-cc-1)
17289 ("rust-fs-extra" ,rust-fs-extra-1))
17290 #:phases
17291 (modify-phases %standard-phases
17292 (add-after 'configure 'override-jemalloc
17293 (lambda* (#:key inputs #:allow-other-keys)
17294 (let ((jemalloc (assoc-ref inputs "jemalloc")))
17295 (setenv "JEMALLOC_OVERRIDE"
17296 (string-append jemalloc "/lib/libjemalloc_pic.a")))
17297 #t)))))
17298 (native-inputs
17299 `(("jemalloc" ,jemalloc)))
17300 (home-page "https://github.com/gnzlbg/jemallocator")
17301 (synopsis "Rust FFI bindings to jemalloc")
17302 (description "This package provides Rust FFI bindings to jemalloc.")
17303 (license (list license:asl2.0
17304 license:expat))))
17305
17306 (define-public rust-jemalloc-sys-0.1
17307 (package
17308 (inherit rust-jemalloc-sys-0.3)
17309 (name "rust-jemalloc-sys")
17310 (version "0.1.8")
17311 (source
17312 (origin
17313 (method url-fetch)
17314 (uri (crate-uri "jemalloc-sys" version))
17315 (file-name
17316 (string-append name "-" version ".tar.gz"))
17317 (sha256
17318 (base32
17319 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
17320 (modules '((guix build utils)))
17321 (snippet
17322 '(begin (delete-file-recursively "jemalloc") #t))))))
17323
17324 (define-public rust-jemallocator-0.3
17325 (package
17326 (name "rust-jemallocator")
17327 (version "0.3.2")
17328 (source
17329 (origin
17330 (method url-fetch)
17331 (uri (crate-uri "jemallocator" version))
17332 (file-name
17333 (string-append name "-" version ".tar.gz"))
17334 (sha256
17335 (base32
17336 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
17337 (build-system cargo-build-system)
17338 (arguments
17339 `(#:skip-build? #t
17340 #:cargo-inputs
17341 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
17342 ("rust-libc" ,rust-libc-0.2))
17343 #:cargo-development-inputs
17344 (("rust-paste" ,rust-paste-0.1))))
17345 (home-page "https://github.com/gnzlbg/jemallocator")
17346 (synopsis "Rust allocator backed by jemalloc")
17347 (description
17348 "This package provides a Rust allocator backed by jemalloc.")
17349 (license (list license:expat license:asl2.0))))
17350
17351 (define-public rust-jemallocator-0.1
17352 (package
17353 (inherit rust-jemallocator-0.3)
17354 (name "rust-jemallocator")
17355 (version "0.1.9")
17356 (source
17357 (origin
17358 (method url-fetch)
17359 (uri (crate-uri "jemallocator" version))
17360 (file-name
17361 (string-append name "-" version ".tar.gz"))
17362 (sha256
17363 (base32
17364 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
17365 (build-system cargo-build-system)
17366 (arguments
17367 `(#:cargo-inputs
17368 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
17369 ("rust-libc" ,rust-libc-0.2))
17370 #:phases
17371 (modify-phases %standard-phases
17372 (add-after 'configure 'override-jemalloc
17373 (lambda* (#:key inputs #:allow-other-keys)
17374 (let ((jemalloc (assoc-ref inputs "jemalloc")))
17375 (setenv "JEMALLOC_OVERRIDE"
17376 (string-append jemalloc "/lib/libjemalloc_pic.a")))
17377 #t)))))
17378 (native-inputs
17379 `(("jemalloc" ,jemalloc)))))
17380
17381 (define-public rust-jni-0.18
17382 (package
17383 (name "rust-jni")
17384 (version "0.18.0")
17385 (source
17386 (origin
17387 (method url-fetch)
17388 (uri (crate-uri "jni" version))
17389 (file-name (string-append name "-" version ".tar.gz"))
17390 (sha256
17391 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
17392 (build-system cargo-build-system)
17393 (arguments
17394 `(#:cargo-inputs
17395 (("rust-cesu8" ,rust-cesu8-1)
17396 ("rust-combine" ,rust-combine-4)
17397 ("rust-jni-sys" ,rust-jni-sys-0.3)
17398 ("rust-log" ,rust-log-0.4)
17399 ("rust-thiserror" ,rust-thiserror-1)
17400 ("rust-walkdir" ,rust-walkdir-2))
17401 #:cargo-development-inputs
17402 (("rust-lazy-static" ,rust-lazy-static-1))))
17403 (home-page "https://github.com/jni-rs/jni-rs")
17404 (synopsis "Rust bindings to the JNI")
17405 (description
17406 "This package provides Rust bindings to the JNI. It permits to
17407 implement native Java methods for JVM and Android in Rust, call Java
17408 code from Rust, embed JVM in Rust applications and use any Java
17409 libraries.")
17410 (license (list license:expat license:asl2.0))))
17411
17412 (define-public rust-jni-0.14
17413 (package
17414 (inherit rust-jni-0.18)
17415 (name "rust-jni")
17416 (version "0.14.0")
17417 (source
17418 (origin
17419 (method url-fetch)
17420 (uri (crate-uri "jni" version))
17421 (file-name (string-append name "-" version ".tar.gz"))
17422 (sha256
17423 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
17424 (arguments
17425 `(#:cargo-inputs
17426 (("rust-cesu8" ,rust-cesu8-1)
17427 ("rust-combine" ,rust-combine-3)
17428 ("rust-error-chain" ,rust-error-chain-0.12)
17429 ("rust-jni-sys" ,rust-jni-sys-0.3)
17430 ("rust-log" ,rust-log-0.4)
17431 ("rust-walkdir" ,rust-walkdir-2))
17432 #:cargo-development-inputs
17433 (("rust-lazy-static" ,rust-lazy-static-1))))))
17434
17435 (define-public rust-jni-glue-0.0
17436 (package
17437 (name "rust-jni-glue")
17438 (version "0.0.10")
17439 (source
17440 (origin
17441 (method url-fetch)
17442 (uri (crate-uri "jni-glue" version))
17443 (file-name (string-append name "-" version ".tar.gz"))
17444 (sha256
17445 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
17446 (build-system cargo-build-system)
17447 (arguments
17448 `(#:cargo-inputs
17449 (("rust-jni-sys" ,rust-jni-sys-0.3)
17450 ("rust-lazy-static" ,rust-lazy-static-1))))
17451 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
17452 (synopsis "Glue code to accompany the jni-bindgen code generator")
17453 (description
17454 "This package provides manually written glue code to accompany
17455 the jni-bindgen code generator for binding to JVM APIs from Rust.")
17456 (license (list license:expat license:asl2.0))))
17457
17458 (define-public rust-jni-sys-0.3
17459 (package
17460 (name "rust-jni-sys")
17461 (version "0.3.0")
17462 (source
17463 (origin
17464 (method url-fetch)
17465 (uri (crate-uri "jni-sys" version))
17466 (file-name (string-append name "-" version ".tar.gz"))
17467 (sha256
17468 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
17469 (build-system cargo-build-system)
17470 (home-page "https://github.com/sfackler/rust-jni-sys")
17471 (synopsis "Rust definitions corresponding to @file{jni.h}")
17472 (description
17473 "This package provides Rust definitions corresponding to
17474 @file{jni.h}.")
17475 (license (list license:expat license:asl2.0))))
17476
17477 (define-public rust-jobserver-0.1
17478 (package
17479 (name "rust-jobserver")
17480 (version "0.1.19")
17481 (source
17482 (origin
17483 (method url-fetch)
17484 (uri (crate-uri "jobserver" version))
17485 (file-name
17486 (string-append name "-" version ".tar.gz"))
17487 (sha256
17488 (base32
17489 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
17490 (build-system cargo-build-system)
17491 (arguments
17492 `(#:cargo-inputs
17493 (("rust-libc" ,rust-libc-0.2))
17494 #:cargo-development-inputs
17495 (("rust-futures" ,rust-futures-0.1)
17496 ("rust-num-cpus" ,rust-num-cpus-1)
17497 ("rust-tempdir" ,rust-tempdir-0.3)
17498 ("rust-tokio-core" ,rust-tokio-core-0.1)
17499 ("rust-tokio-process" ,rust-tokio-process-0.2))))
17500 (home-page "https://github.com/alexcrichton/jobserver-rs")
17501 (synopsis "GNU make jobserver for Rust")
17502 (description
17503 "An implementation of the GNU make jobserver for Rust.")
17504 (license (list license:expat license:asl2.0))))
17505
17506 (define-public rust-jsonrpc-core-14
17507 (package
17508 (name "rust-jsonrpc-core")
17509 (version "14.2.0")
17510 (source
17511 (origin
17512 (method url-fetch)
17513 (uri (crate-uri "jsonrpc-core" version))
17514 (file-name (string-append name "-" version ".tar.gz"))
17515 (sha256
17516 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
17517 (build-system cargo-build-system)
17518 (arguments
17519 `(#:skip-build? #t
17520 #:cargo-inputs
17521 (("rust-futures" ,rust-futures-0.1)
17522 ("rust-log" ,rust-log-0.4)
17523 ("rust-serde" ,rust-serde-1)
17524 ("rust-serde-derive" ,rust-serde-derive-1)
17525 ("rust-serde-json" ,rust-serde-json-1))))
17526 (home-page "https://github.com/paritytech/jsonrpc")
17527 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
17528 (description
17529 "This package provides a transport agnostic Rust implementation of
17530 JSON-RPC 2.0 specification.")
17531 (license license:expat)))
17532
17533 (define-public rust-js-sys-0.3
17534 (package
17535 (name "rust-js-sys")
17536 (version "0.3.46")
17537 (source
17538 (origin
17539 (method url-fetch)
17540 (uri (crate-uri "js-sys" version))
17541 (file-name
17542 (string-append name "-" version ".tar.gz"))
17543 (sha256
17544 (base32
17545 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
17546 (build-system cargo-build-system)
17547 (arguments
17548 `(#:skip-build? #t
17549 #:cargo-inputs
17550 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
17551 #:cargo-development-inputs
17552 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
17553 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
17554 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17555 (synopsis "Bindings for all JS global objects and functions in WASM")
17556 (description
17557 "Bindings for all JS global objects and functions in all JS environments
17558 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
17559 wasm-bindgen crate.")
17560 (license (list license:asl2.0 license:expat))))
17561
17562 (define-public rust-json-0.11
17563 (package
17564 (name "rust-json")
17565 (version "0.11.15")
17566 (source
17567 (origin
17568 (method url-fetch)
17569 (uri (crate-uri "json" version))
17570 (file-name (string-append name "-" version ".crate"))
17571 (sha256
17572 (base32
17573 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
17574 (build-system cargo-build-system)
17575 (arguments '(#:skip-build? #t))
17576 (home-page "https://github.com/maciejhirsz/json-rust")
17577 (synopsis "JSON implementation in Rust")
17578 (description "This crate provides a JSON implementation in Rust, reducing
17579 friction with idiomatic Rust structs to ease interopability.")
17580 (license (list license:asl2.0
17581 license:expat))))
17582
17583 (define-public rust-juniper-codegen-0.14
17584 (package
17585 (name "rust-juniper-codegen")
17586 (version "0.14.2")
17587 (source
17588 (origin
17589 (method url-fetch)
17590 (uri (crate-uri "juniper_codegen" version))
17591 (file-name (string-append name "-" version ".tar.gz"))
17592 (sha256
17593 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
17594 (build-system cargo-build-system)
17595 (arguments
17596 `(#:tests? #false ;FIXME: fail due to unresolved import
17597 #:cargo-inputs
17598 (("rust-proc-macro2" ,rust-proc-macro2-1)
17599 ("rust-quote" ,rust-quote-1)
17600 ("rust-syn" ,rust-syn-1))
17601 #:cargo-development-inputs
17602 (("rust-juniper" ,rust-juniper-0.14))))
17603 (home-page "https://github.com/graphql-rust/juniper")
17604 (synopsis "Internal custom derive trait for Juniper GraphQL")
17605 (description
17606 "This package provides an internal custom derive trait for Juniper
17607 GraphQL.")
17608 (license license:bsd-2)))
17609
17610 (define-public rust-juniper-0.14
17611 (package
17612 (name "rust-juniper")
17613 (version "0.14.2")
17614 (source
17615 (origin
17616 (method url-fetch)
17617 (uri (crate-uri "juniper" version))
17618 (file-name (string-append name "-" version ".tar.gz"))
17619 (sha256
17620 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
17621 (build-system cargo-build-system)
17622 (arguments
17623 `(#:cargo-inputs
17624 (("rust-chrono" ,rust-chrono-0.4)
17625 ("rust-fnv" ,rust-fnv-1)
17626 ("rust-indexmap" ,rust-indexmap-1)
17627 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
17628 ("rust-serde" ,rust-serde-1)
17629 ("rust-serde-derive" ,rust-serde-derive-1)
17630 ("rust-serde-json" ,rust-serde-json-1)
17631 ("rust-url" ,rust-url-2)
17632 ("rust-uuid" ,rust-uuid-0.7))
17633 #:cargo-development-inputs
17634 (("rust-bencher" ,rust-bencher-0.1)
17635 ("rust-serde-json" ,rust-serde-json-1))))
17636 (home-page "https://github.com/graphql-rust/juniper")
17637 (synopsis "GraphQL server library for Rust")
17638 (description
17639 "Juniper makes it possible to write GraphQL servers in Rust that are
17640 type-safe and fast. It also tries to make declaring and resolving GraphQL
17641 schemas convenient.
17642
17643 Juniper does not include a web server. Instead it provides building blocks to
17644 make integration with existing servers straightforward. It optionally
17645 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
17646 frameworks, including embedded Graphiql and GraphQL Playground for easy
17647 debugging.")
17648 (license license:bsd-2)))
17649
17650 (define-public rust-keccak-0.1
17651 (package
17652 (name "rust-keccak")
17653 (version "0.1.0")
17654 (source
17655 (origin
17656 (method url-fetch)
17657 (uri (crate-uri "keccak" version))
17658 (file-name (string-append name "-" version ".tar.gz"))
17659 (sha256
17660 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
17661 (build-system cargo-build-system)
17662 (arguments `(#:skip-build? #t))
17663 (home-page "https://crates.io/crates/keccak")
17664 (synopsis "Keccak-f sponge function for Rust")
17665 (description "This package provides a keccak-f sponge function")
17666 (license license:cc0)))
17667
17668 (define-public rust-kernel32-sys-0.2
17669 (package
17670 (name "rust-kernel32-sys")
17671 (version "0.2.2")
17672 (source
17673 (origin
17674 (method url-fetch)
17675 (uri (crate-uri "kernel32-sys" version))
17676 (file-name (string-append name "-" version ".crate"))
17677 (sha256
17678 (base32
17679 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
17680 (build-system cargo-build-system)
17681 (arguments
17682 `(#:skip-build? #t
17683 #:cargo-inputs
17684 (("rust-winapi" ,rust-winapi-0.2)
17685 ("rust-winapi-build" ,rust-winapi-build-0.1))))
17686 (home-page "https://github.com/retep998/winapi-rs")
17687 (synopsis "Function definitions for the Windows API library kernel32")
17688 (description "Contains function definitions for the Windows API library
17689 kernel32.")
17690 (license license:expat)))
17691
17692 (define-public rust-khronos-api-3
17693 (package
17694 (name "rust-khronos-api")
17695 (version "3.1.0")
17696 (source
17697 (origin
17698 (method url-fetch)
17699 (uri (crate-uri "khronos-api" version))
17700 (file-name
17701 (string-append name "-" version ".tar.gz"))
17702 (sha256
17703 (base32
17704 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
17705 (build-system cargo-build-system)
17706 (home-page "https://github.com/brendanzab/gl-rs/")
17707 (synopsis "Khronos XML API Registry")
17708 (description
17709 "The Khronos XML API Registry, exposed as byte string constants.")
17710 (license license:asl2.0)))
17711
17712 (define-public rust-kv-log-macro-1
17713 (package
17714 (name "rust-kv-log-macro")
17715 (version "1.0.7")
17716 (source
17717 (origin
17718 (method url-fetch)
17719 (uri (crate-uri "kv-log-macro" version))
17720 (file-name (string-append name "-" version ".tar.gz"))
17721 (sha256
17722 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
17723 (build-system cargo-build-system)
17724 (arguments
17725 `(#:cargo-inputs
17726 (("rust-log" ,rust-log-0.4))
17727 #:cargo-development-inputs
17728 (("rust-femme" ,rust-femme-1))))
17729 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
17730 (synopsis "Log macro for log's kv-unstable backend")
17731 (description
17732 "This package provides a Log macro for log's kv-unstable backend.")
17733 (license (list license:expat license:asl2.0))))
17734
17735 (define-public rust-language-tags-0.2
17736 (package
17737 (name "rust-language-tags")
17738 (version "0.2.2")
17739 (source
17740 (origin
17741 (method url-fetch)
17742 (uri (crate-uri "language-tags" version))
17743 (file-name (string-append name "-" version ".crate"))
17744 (sha256
17745 (base32
17746 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
17747 (build-system cargo-build-system)
17748 (arguments
17749 `(#:skip-build? #t
17750 #:cargo-inputs
17751 (("rust-heapsize" ,rust-heapsize-0.3)
17752 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
17753 (home-page "https://github.com/pyfisch/rust-language-tags")
17754 (synopsis "Language tags for Rust")
17755 (description
17756 "Language tags can be used identify human languages, scripts e.g. Latin
17757 script, countries and other regions. They are commonly used in HTML and HTTP
17758 @code{Content-Language} and @code{Accept-Language} header fields. This package
17759 currently supports parsing (fully conformant parser), formatting and comparing
17760 language tags.")
17761 (license license:expat)))
17762
17763 (define-public rust-lab-0.8
17764 (package
17765 (name "rust-lab")
17766 (version "0.8.1")
17767 (source
17768 (origin
17769 (method url-fetch)
17770 (uri (crate-uri "lab" version))
17771 (file-name
17772 (string-append name "-" version ".tar.gz"))
17773 (sha256
17774 (base32
17775 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
17776 (build-system cargo-build-system)
17777 (arguments
17778 `(#:cargo-development-inputs
17779 (("rust-approx" ,rust-approx-0.3)
17780 ("rust-criterion" ,rust-criterion-0.3)
17781 ("rust-lazy-static" ,rust-lazy-static-1)
17782 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
17783 ("rust-rand" ,rust-rand-0.5))))
17784 (home-page "https://github.com/TooManyBees/lab")
17785 (synopsis "Convert RGB to CIE-LAB for Rust")
17786 (description
17787 "This package contains tools for converting RGB colors to the CIE-LAB color
17788 space, and comparing differences in color.")
17789 (license license:expat)))
17790
17791 (define-public rust-lab-0.7
17792 (package
17793 (inherit rust-lab-0.8)
17794 (name "rust-lab")
17795 (version "0.7.2")
17796 (source
17797 (origin
17798 (method url-fetch)
17799 (uri (crate-uri "lab" version))
17800 (file-name
17801 (string-append name "-" version ".tar.gz"))
17802 (sha256
17803 (base32
17804 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
17805 (arguments
17806 `(#:tests? #f ; test suite assumes avx2 support
17807 #:cargo-development-inputs
17808 (("rust-criterion" ,rust-criterion-0.3)
17809 ("rust-lazy-static" ,rust-lazy-static-1)
17810 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
17811 ("rust-rand" ,rust-rand-0.5))))))
17812
17813 (define-public rust-lab-0.4
17814 (package
17815 (inherit rust-lab-0.8)
17816 (name "rust-lab")
17817 (version "0.4.4")
17818 (source
17819 (origin
17820 (method url-fetch)
17821 (uri (crate-uri "lab" version))
17822 (file-name
17823 (string-append name "-" version ".tar.gz"))
17824 (sha256
17825 (base32
17826 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
17827 (arguments
17828 `(#:cargo-development-inputs
17829 (("rust-rand" ,rust-rand-0.3))))))
17830
17831 (define-public rust-lalrpop-0.19
17832 (package
17833 (name "rust-lalrpop")
17834 (version "0.19.1")
17835 (source
17836 (origin
17837 (method url-fetch)
17838 (uri (crate-uri "lalrpop" version))
17839 (file-name (string-append name "-" version ".tar.gz"))
17840 (sha256
17841 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
17842 (build-system cargo-build-system)
17843 (arguments
17844 `(#:skip-build? #t
17845 #:cargo-inputs
17846 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
17847 ("rust-atty" ,rust-atty-0.2)
17848 ("rust-bit-set" ,rust-bit-set-0.5)
17849 ("rust-diff" ,rust-diff-0.1)
17850 ("rust-docopt" ,rust-docopt-1)
17851 ("rust-ena" ,rust-ena-0.14)
17852 ("rust-itertools" ,rust-itertools-0.9)
17853 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
17854 ("rust-petgraph" ,rust-petgraph-0.5)
17855 ("rust-regex" ,rust-regex-1)
17856 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17857 ("rust-serde" ,rust-serde-1)
17858 ("rust-serde-derive" ,rust-serde-derive-1)
17859 ("rust-sha2" ,rust-sha2-0.8)
17860 ("rust-string-cache" ,rust-string-cache-0.8)
17861 ("rust-term" ,rust-term-0.5)
17862 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17863 #:cargo-development-inputs
17864 (("rust-rand" ,rust-rand-0.7))))
17865 (home-page "https://github.com/lalrpop/lalrpop")
17866 (synopsis "Convenient LR(1) parser generator for Rust")
17867 (description "LALRPOP is a Rust parser generator framework with usability
17868 as its primary goal. You should be able to write compact, DRY, readable
17869 grammars.")
17870 (license (list license:asl2.0 license:expat))))
17871
17872 (define-public rust-lalrpop-0.17
17873 (package
17874 (inherit rust-lalrpop-0.19)
17875 (name "rust-lalrpop")
17876 (version "0.17.2")
17877 (source
17878 (origin
17879 (method url-fetch)
17880 (uri (crate-uri "lalrpop" version))
17881 (file-name (string-append name "-" version ".tar.gz"))
17882 (sha256
17883 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
17884 (build-system cargo-build-system)
17885 (arguments
17886 `(#:cargo-inputs
17887 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
17888 ("rust-atty" ,rust-atty-0.2)
17889 ("rust-bit-set" ,rust-bit-set-0.5)
17890 ("rust-diff" ,rust-diff-0.1)
17891 ("rust-docopt" ,rust-docopt-1)
17892 ("rust-ena" ,rust-ena-0.13)
17893 ("rust-itertools" ,rust-itertools-0.8)
17894 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
17895 ("rust-petgraph" ,rust-petgraph-0.4)
17896 ("rust-regex" ,rust-regex-1)
17897 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17898 ("rust-serde" ,rust-serde-1)
17899 ("rust-serde-derive" ,rust-serde-derive-1)
17900 ("rust-sha2" ,rust-sha2-0.8)
17901 ("rust-string-cache" ,rust-string-cache-0.7)
17902 ("rust-term" ,rust-term-0.5)
17903 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17904 #:cargo-development-inputs
17905 (("rust-rand" ,rust-rand-0.6))))))
17906
17907 (define-public rust-lalrpop-util-0.19
17908 (package
17909 (name "rust-lalrpop-util")
17910 (version "0.19.1")
17911 (source
17912 (origin
17913 (method url-fetch)
17914 (uri (crate-uri "lalrpop-util" version))
17915 (file-name (string-append name "-" version ".tar.gz"))
17916 (sha256
17917 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
17918 (build-system cargo-build-system)
17919 (arguments
17920 `(#:skip-build? #t
17921 #:cargo-inputs
17922 (("rust-regex" ,rust-regex-1))))
17923 (home-page "https://github.com/lalrpop/lalrpop")
17924 (synopsis "Runtime library for parsers generated by LALRPOP")
17925 (description "THis package provides the runtime library for parsers
17926 generated by LALRPOP.")
17927 (license (list license:asl2.0 license:expat))))
17928
17929 (define-public rust-lalrpop-util-0.17
17930 (package
17931 (inherit rust-lalrpop-util-0.19)
17932 (name "rust-lalrpop-util")
17933 (version "0.17.2")
17934 (source
17935 (origin
17936 (method url-fetch)
17937 (uri (crate-uri "lalrpop-util" version))
17938 (file-name (string-append name "-" version ".tar.gz"))
17939 (sha256
17940 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
17941
17942 (define-public rust-lazy-bytes-cast-5
17943 (package
17944 (name "rust-lazy-bytes-cast")
17945 (version "5.0.1")
17946 (source
17947 (origin
17948 (method url-fetch)
17949 (uri (crate-uri "lazy-bytes-cast" version))
17950 (file-name (string-append name "-" version ".tar.gz"))
17951 (sha256
17952 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
17953 (build-system cargo-build-system)
17954 (arguments `(#:skip-build? #t))
17955 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
17956 (synopsis "Lazy casts from and to byte arrays")
17957 (description
17958 "This crate provides simple methods to cast from and into byte arrays.")
17959 (license license:boost1.0)))
17960
17961 (define-public rust-lazy-static-1
17962 (package
17963 (name "rust-lazy-static")
17964 (version "1.4.0")
17965 (source
17966 (origin
17967 (method url-fetch)
17968 (uri (crate-uri "lazy_static" version))
17969 (file-name (string-append name "-" version ".crate"))
17970 (sha256
17971 (base32
17972 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
17973 (build-system cargo-build-system)
17974 (arguments
17975 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
17976 #:cargo-development-inputs
17977 (("rust-doc-comment" ,rust-doc-comment-0.3))))
17978 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
17979 (synopsis "Macro for declaring lazily evaluated statics in Rust")
17980 (description
17981 "This package provides a macro for declaring lazily evaluated statics in
17982 Rust. Using this macro, it is possible to have @code{static}s that require code
17983 to be executed at runtime in order to be initialized. This includes anything
17984 requiring heap allocations, like vectors or hash maps, as well as anything that
17985 requires non-const function calls to be computed.")
17986 (license (list license:asl2.0
17987 license:expat))))
17988
17989 (define-public rust-lazy-static-0.2
17990 (package
17991 (inherit rust-lazy-static-1)
17992 (name "rust-lazy-static")
17993 (version "0.2.11")
17994 (source
17995 (origin
17996 (method url-fetch)
17997 (uri (crate-uri "lazy_static" version))
17998 (file-name
17999 (string-append name "-" version ".tar.gz"))
18000 (sha256
18001 (base32
18002 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
18003 (arguments
18004 `(#:tests? #f ; Tests fail to compile.
18005 #:cargo-inputs
18006 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
18007 ("rust-spin" ,rust-spin-0.4))))))
18008
18009 (define-public rust-lazy-static-0.1
18010 (package
18011 (inherit rust-lazy-static-0.2)
18012 (name "rust-lazy-static")
18013 (version "0.1.16")
18014 (source
18015 (origin
18016 (method url-fetch)
18017 (uri (crate-uri "lazy_static" version))
18018 (file-name
18019 (string-append name "-" version ".tar.gz"))
18020 (sha256
18021 (base32
18022 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
18023 (arguments '())))
18024
18025 (define-public rust-lazycell-1
18026 (package
18027 (name "rust-lazycell")
18028 (version "1.2.1")
18029 (source
18030 (origin
18031 (method url-fetch)
18032 (uri (crate-uri "lazycell" version))
18033 (file-name
18034 (string-append name "-" version ".tar.gz"))
18035 (sha256
18036 (base32
18037 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
18038 (build-system cargo-build-system)
18039 (arguments
18040 `(#:skip-build? #t
18041 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
18042 (home-page "https://github.com/indiv0/lazycell")
18043 (synopsis "Lazily filled Cell struct")
18044 (description
18045 "This package provides a library providing a lazily filled Cell struct.")
18046 (license (list license:expat license:asl2.0))))
18047
18048 (define-public rust-lexical-core-0.7
18049 (package
18050 (name "rust-lexical-core")
18051 (version "0.7.4")
18052 (source
18053 (origin
18054 (method url-fetch)
18055 (uri (crate-uri "lexical-core" version))
18056 (file-name
18057 (string-append name "-" version ".tar.gz"))
18058 (sha256
18059 (base32
18060 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
18061 (build-system cargo-build-system)
18062 (arguments
18063 `(#:cargo-inputs
18064 (("rust-arrayvec" ,rust-arrayvec-0.5)
18065 ("rust-bitflags" ,rust-bitflags-1)
18066 ("rust-cfg-if" ,rust-cfg-if-0.1)
18067 ("rust-dtoa" ,rust-dtoa-0.4)
18068 ("rust-ryu" ,rust-ryu-1)
18069 ("rust-static-assertions" ,rust-static-assertions-1))
18070 #:cargo-development-inputs
18071 (("rust-approx" ,rust-approx-0.3)
18072 ("rust-proptest" ,rust-proptest-0.9)
18073 ("rust-quickcheck" ,rust-quickcheck-0.9))))
18074 (home-page
18075 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
18076 (synopsis
18077 "Lexical, to- and from-string conversion routines")
18078 (description
18079 "Lexical, to- and from-string conversion routines.")
18080 (license (list license:expat license:asl2.0))))
18081
18082 (define-public rust-lexical-core-0.4
18083 (package
18084 (inherit rust-lexical-core-0.7)
18085 (name "rust-lexical-core")
18086 (version "0.4.2")
18087 (source
18088 (origin
18089 (method url-fetch)
18090 (uri (crate-uri "lexical-core" version))
18091 (file-name
18092 (string-append name "-" version ".tar.gz"))
18093 (sha256
18094 (base32
18095 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
18096 (arguments
18097 `(#:skip-build? #t
18098 #:cargo-inputs
18099 (("rust-cfg-if" ,rust-cfg-if-0.1)
18100 ("rust-dtoa" ,rust-dtoa-0.4)
18101 ("rust-ryu" ,rust-ryu-1)
18102 ("rust-stackvector" ,rust-stackvector-1.0)
18103 ("rust-static-assertions" ,rust-static-assertions-0.3))
18104 #:cargo-development-inputs
18105 (("rust-approx" ,rust-approx-0.3)
18106 ("rust-proptest" ,rust-proptest-0.9)
18107 ("rust-quickcheck" ,rust-quickcheck-0.8)
18108 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18109
18110 (define-public rust-libc-0.2
18111 (package
18112 (name "rust-libc")
18113 (version "0.2.81")
18114 (source
18115 (origin
18116 (method url-fetch)
18117 (uri (crate-uri "libc" version))
18118 (file-name (string-append name "-" version ".crate"))
18119 (sha256
18120 (base32
18121 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
18122 (build-system cargo-build-system)
18123 (arguments
18124 `(#:cargo-inputs
18125 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
18126 (home-page "https://github.com/rust-lang/libc")
18127 (synopsis "Raw FFI bindings to platform libraries like libc")
18128 (description
18129 "The rust libc crate provides all of the definitions necessary to easily
18130 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
18131 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
18132 as well as function headers (e.g., malloc).
18133
18134 This crate exports all underlying platform types, functions, and constants under
18135 the crate root, so all items are accessible as @samp{libc::foo}. The types and
18136 values of all the exported APIs match the platform that libc is compiled for.")
18137 (license (list license:expat
18138 license:asl2.0))))
18139
18140 (define-public rust-libc-print-0.1
18141 (package
18142 (name "rust-libc-print")
18143 (version "0.1.13")
18144 (source
18145 (origin
18146 (method url-fetch)
18147 (uri (crate-uri "libc-print" version))
18148 (file-name (string-append name "-" version ".tar.gz"))
18149 (sha256
18150 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
18151 (build-system cargo-build-system)
18152 (arguments
18153 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18154 (home-page "https://github.com/mmastrac/rust-libc-print")
18155 (synopsis "Println! and eprintln! without stdlib")
18156 (description "This package provices @code{println!} and @code{eprintln!}
18157 macros on libc without stdlib.")
18158 (license (list license:asl2.0 license:expat))))
18159
18160 (define-public rust-libflate-1
18161 (package
18162 (name "rust-libflate")
18163 (version "1.0.2")
18164 (source
18165 (origin
18166 (method url-fetch)
18167 (uri (crate-uri "libflate" version))
18168 (file-name (string-append name "-" version ".tar.gz"))
18169 (sha256
18170 (base32
18171 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
18172 (build-system cargo-build-system)
18173 (arguments
18174 `(#:cargo-inputs
18175 (("rust-adler32" ,rust-adler32-1)
18176 ("rust-crc32fast" ,rust-crc32fast-1)
18177 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
18178 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
18179 #:cargo-development-inputs
18180 (("rust-clap" ,rust-clap-2))))
18181 (home-page "https://github.com/sile/libflate")
18182 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
18183 (description "This package provides a Rust implementation of DEFLATE
18184 algorithm and related formats (ZLIB, GZIP).")
18185 (license license:expat)))
18186
18187 (define-public rust-libflate-0.1
18188 (package
18189 (inherit rust-libflate-1)
18190 (name "rust-libflate")
18191 (version "0.1.27")
18192 (source
18193 (origin
18194 (method url-fetch)
18195 (uri (crate-uri "libflate" version))
18196 (file-name (string-append name "-" version ".tar.gz"))
18197 (sha256
18198 (base32
18199 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
18200 (build-system cargo-build-system)
18201 (arguments
18202 `(#:cargo-inputs
18203 (("rust-adler32" ,rust-adler32-1)
18204 ("rust-crc32fast" ,rust-crc32fast-1)
18205 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
18206 ("rust-take-mut" ,rust-take-mut-0.2))
18207 #:cargo-development-inputs
18208 (("rust-clap" ,rust-clap-2))))))
18209
18210 (define-public rust-libflate-lz77-1
18211 (package
18212 (name "rust-libflate-lz77")
18213 (version "1.0.0")
18214 (source
18215 (origin
18216 (method url-fetch)
18217 (uri (crate-uri "libflate_lz77" version))
18218 (file-name (string-append name "-" version ".tar.gz"))
18219 (sha256
18220 (base32
18221 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
18222 (build-system cargo-build-system)
18223 (arguments
18224 `(#:cargo-development-inputs
18225 (("rust-libflate" ,rust-libflate-0.1))))
18226 (home-page "https://github.com/sile/libflate")
18227 (synopsis "LZ77 encoder for libflate crate")
18228 (description "This package provides a LZ77 encoder for libflate crate.")
18229 (license license:expat)))
18230
18231 (define-public rust-libgit2-sys-0.12
18232 (package
18233 (name "rust-libgit2-sys")
18234 (version "0.12.17+1.1.0")
18235 (source
18236 (origin
18237 (method url-fetch)
18238 (uri (crate-uri "libgit2-sys" version))
18239 (file-name (string-append name "-" version ".tar.gz"))
18240 (sha256
18241 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
18242 (modules '((guix build utils)))
18243 (snippet
18244 '(begin (delete-file-recursively "libgit2") #t))))
18245 (build-system cargo-build-system)
18246 (arguments
18247 `(#:cargo-inputs
18248 (("rust-cc" ,rust-cc-1)
18249 ("rust-libc" ,rust-libc-0.2)
18250 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18251 ("rust-libz-sys" ,rust-libz-sys-1)
18252 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18253 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18254 (native-inputs
18255 `(("pkg-config" ,pkg-config)))
18256 (inputs
18257 `(("libgit2" ,libgit2)
18258 ("openssl" ,openssl)
18259 ("zlib" ,zlib)))
18260 (home-page "https://github.com/rust-lang/git2-rs")
18261 (synopsis "Native bindings to the libgit2 library")
18262 (description
18263 "This package provides native Rust bindings to the @code{libgit2}
18264 library.")
18265 (license (list license:expat license:asl2.0))))
18266
18267 (define-public rust-libgit2-sys-0.10
18268 (package
18269 (inherit rust-libgit2-sys-0.12)
18270 (name "rust-libgit2-sys")
18271 (version "0.10.0")
18272 (source
18273 (origin
18274 (method url-fetch)
18275 (uri (crate-uri "libgit2-sys" version))
18276 (file-name (string-append name "-" version ".tar.gz"))
18277 (sha256
18278 (base32
18279 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
18280 (modules '((guix build utils)))
18281 (snippet
18282 '(begin (delete-file-recursively "libgit2") #t))))
18283 (arguments
18284 `(#:cargo-inputs
18285 (("rust-libc" ,rust-libc-0.2)
18286 ("rust-libz-sys" ,rust-libz-sys-1)
18287 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18288 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18289 ;; Build dependencies:
18290 ("rust-cc" ,rust-cc-1)
18291 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18292
18293 (define-public rust-libgit2-sys-0.8
18294 (package
18295 (inherit rust-libgit2-sys-0.10)
18296 (name "rust-libgit2-sys")
18297 (version "0.8.2")
18298 (source
18299 (origin
18300 (method url-fetch)
18301 (uri (crate-uri "libgit2-sys" version))
18302 (file-name (string-append name "-" version ".tar.gz"))
18303 (sha256
18304 (base32
18305 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
18306 (modules '((guix build utils)))
18307 (snippet
18308 '(begin (delete-file-recursively "libgit2") #t))))))
18309
18310 (define-public rust-libgit2-sys-0.7
18311 (package
18312 (inherit rust-libgit2-sys-0.8)
18313 (name "rust-libgit2-sys")
18314 (version "0.7.11")
18315 (source
18316 (origin
18317 (method url-fetch)
18318 (uri (crate-uri "libgit2-sys" version))
18319 (file-name (string-append name "-" version ".tar.gz"))
18320 (sha256
18321 (base32
18322 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
18323 (modules '((guix build utils)))
18324 (snippet
18325 '(begin (delete-file-recursively "libgit2") #t))))
18326 (arguments
18327 `(#:cargo-inputs
18328 (("rust-curl-sys" ,rust-curl-sys-0.4)
18329 ("rust-libc" ,rust-libc-0.2)
18330 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18331 ("rust-libz-sys" ,rust-libz-sys-1)
18332 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18333 ("rust-cc" ,rust-cc-1)
18334 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18335
18336 (define-public rust-libloading-0.6
18337 (package
18338 (name "rust-libloading")
18339 (version "0.6.3")
18340 (source
18341 (origin
18342 (method url-fetch)
18343 (uri (crate-uri "libloading" version))
18344 (file-name (string-append name "-" version ".tar.gz"))
18345 (sha256
18346 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
18347 (build-system cargo-build-system)
18348 (arguments
18349 `(#:skip-build? #true
18350 #:cargo-inputs
18351 (("rust-cfg-if" ,rust-cfg-if-0.1)
18352 ("rust-winapi" ,rust-winapi-0.3))
18353 #:cargo-development-inputs
18354 (("rust-libc" ,rust-libc-0.2)
18355 ("rust-static-assertions" ,rust-static-assertions-1))))
18356 (home-page "https://github.com/nagisa/rust_libloading/")
18357 (synopsis "Safer binding to dynamic library loading utilities")
18358 (description "This package provides a safer binding to dynamic library
18359 loading utilities.")
18360 (license license:isc)))
18361
18362 (define-public rust-libloading-0.5
18363 (package
18364 (name "rust-libloading")
18365 (version "0.5.2")
18366 (source
18367 (origin
18368 (method url-fetch)
18369 (uri (crate-uri "libloading" version))
18370 (file-name (string-append name "-" version ".crate"))
18371 (sha256
18372 (base32
18373 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
18374 (build-system cargo-build-system)
18375 (arguments
18376 `(#:cargo-inputs
18377 (("rust-winapi" ,rust-winapi-0.3)
18378 ("rust-cc" ,rust-cc-1))))
18379 (home-page "https://github.com/nagisa/rust_libloading/")
18380 (synopsis "Rust library for loading dynamic libraries")
18381 (description
18382 "A memory-safer wrapper around system dynamic library loading primitives.
18383 The most important safety guarantee by this library is prevention of
18384 dangling-Symbols that may occur after a Library is unloaded. Using this library
18385 allows loading dynamic libraries (also known as shared libraries) as well as use
18386 functions and static variables these libraries contain.")
18387 (license license:isc)))
18388
18389 (define-public rust-libloading-0.3
18390 (package
18391 (inherit rust-libloading-0.5)
18392 (name "rust-libloading")
18393 (version "0.3.4")
18394 (source
18395 (origin
18396 (method url-fetch)
18397 (uri (crate-uri "libloading" version))
18398 (file-name
18399 (string-append name "-" version ".tar.gz"))
18400 (sha256
18401 (base32
18402 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
18403 (build-system cargo-build-system)
18404 (arguments
18405 `(#:tests? #f ; Some test libraries not included in release.
18406 #:cargo-inputs
18407 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18408 ("rust-lazy-static" ,rust-lazy-static-0.2)
18409 ("rust-winapi" ,rust-winapi-0.2)
18410 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
18411
18412 (define-public rust-libm-0.2
18413 (package
18414 (name "rust-libm")
18415 (version "0.2.1")
18416 (source
18417 (origin
18418 (method url-fetch)
18419 (uri (crate-uri "libm" version))
18420 (file-name
18421 (string-append name "-" version ".tar.gz"))
18422 (sha256
18423 (base32
18424 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
18425 (build-system cargo-build-system)
18426 (arguments
18427 `(#:cargo-inputs
18428 (("rust-rand" ,rust-rand-0.6))
18429 #:cargo-development-inputs
18430 (("rust-no-panic" ,rust-no-panic-0.1))))
18431 (home-page "https://github.com/rust-lang/libm")
18432 (synopsis "Libm in pure Rust")
18433 (description "This package provides an implementation of libm in pure Rust.")
18434 (license (list license:expat license:asl2.0))))
18435
18436 (define-public rust-libm-0.1
18437 (package
18438 (inherit rust-libm-0.2)
18439 (name "rust-libm")
18440 (version "0.1.4")
18441 (source
18442 (origin
18443 (method url-fetch)
18444 (uri (crate-uri "libm" version))
18445 (file-name
18446 (string-append name "-" version ".tar.gz"))
18447 (sha256
18448 (base32
18449 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
18450
18451 (define-public rust-libmimalloc-sys-0.1
18452 (package
18453 (name "rust-libmimalloc-sys")
18454 (version "0.1.18")
18455 (source
18456 (origin
18457 (method url-fetch)
18458 (uri (crate-uri "libmimalloc-sys" version))
18459 (file-name (string-append name "-" version ".tar.gz"))
18460 (sha256
18461 (base32
18462 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
18463 (build-system cargo-build-system)
18464 (arguments
18465 `(#:cargo-inputs
18466 (("rust-cty" ,rust-cty-0.2)
18467 ("rust-cmake" ,rust-cmake-0.1))))
18468 (native-inputs
18469 `(("cmake" ,cmake-minimal)))
18470 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
18471 (synopsis "Sys crate wrapping the mimalloc allocator")
18472 (description "This package provides a sys crate wrapping the mimalloc
18473 allocator.")
18474 (license license:expat)))
18475
18476 (define-public rust-libnghttp2-sys-0.1
18477 (package
18478 (name "rust-libnghttp2-sys")
18479 (version "0.1.4+1.41.0")
18480 (source
18481 (origin
18482 (method url-fetch)
18483 (uri (crate-uri "libnghttp2-sys" version))
18484 (file-name (string-append name "-" version ".tar.gz"))
18485 (sha256
18486 (base32
18487 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
18488 (modules '((guix build utils)))
18489 (snippet
18490 '(begin
18491 (delete-file-recursively "nghttp2")
18492 (substitute* "Cargo.toml"
18493 (("false")
18494 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
18495 (delete-file "build.rs")
18496 (with-output-to-file "build.rs"
18497 (lambda _
18498 (format #t "fn main() {~@
18499 println!(\"cargo:rustc-link-lib=nghttp2\");~@
18500 }~%")))
18501 #t))))
18502 (build-system cargo-build-system)
18503 (arguments
18504 `(#:cargo-inputs
18505 (("rust-libc" ,rust-libc-0.2)
18506 ("rust-cc" ,rust-cc-1)
18507 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18508 (inputs
18509 `(("nghttp2" ,nghttp2 "lib")
18510 ("pkg-config" ,pkg-config)))
18511 (home-page "https://github.com/alexcrichton/nghttp2-rs")
18512 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
18513 (description
18514 "This package provides FFI bindings for libnghttp2 (nghttp2).")
18515 (license (list license:asl2.0
18516 license:expat))))
18517
18518 (define-public rust-libpijul-0.12
18519 (package
18520 (name "rust-libpijul")
18521 (version "0.12.2")
18522 (source
18523 (origin
18524 (method url-fetch)
18525 (uri (crate-uri "libpijul" version))
18526 (file-name
18527 (string-append name "-" version ".tar.gz"))
18528 (sha256
18529 (base32
18530 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
18531 (build-system cargo-build-system)
18532 (arguments
18533 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
18534 #:cargo-inputs
18535 (("rust-base64" ,rust-base64-0.10)
18536 ("rust-bincode" ,rust-bincode-1)
18537 ("rust-bitflags" ,rust-bitflags-1)
18538 ("rust-bs58" ,rust-bs58-0.2)
18539 ("rust-byteorder" ,rust-byteorder-1)
18540 ("rust-chrono" ,rust-chrono-0.4)
18541 ("rust-diffs" ,rust-diffs-0.3)
18542 ("rust-failure" ,rust-failure-0.1)
18543 ("rust-flate2" ,rust-flate2-1)
18544 ("rust-hex" ,rust-hex-0.3)
18545 ("rust-ignore" ,rust-ignore-0.4)
18546 ("rust-log" ,rust-log-0.4)
18547 ("rust-openssl" ,rust-openssl-0.10)
18548 ("rust-rand" ,rust-rand-0.6)
18549 ("rust-sanakirja" ,rust-sanakirja-0.10)
18550 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
18551 ("rust-serde" ,rust-serde-1)
18552 ("rust-serde-derive" ,rust-serde-derive-1)
18553 ("rust-serde-json" ,rust-serde-json-1)
18554 ("rust-tempdir" ,rust-tempdir-0.3)
18555 ("rust-toml" ,rust-toml-0.4))))
18556 (native-inputs
18557 `(("pkg-config" ,pkg-config)))
18558 (inputs
18559 `(("clang" ,clang)
18560 ("nettle" ,nettle)
18561 ("openssl" ,openssl)))
18562 (home-page "https://pijul.org/")
18563 (synopsis "Library component of the pijul version control system")
18564 (description
18565 "This crate contains the core API to access Pijul repositories.
18566
18567 The key object is a @code{Repository}, on which @code{Txn} (immutable
18568 transactions) and @code{MutTxn} (mutable transactions) can be started, to
18569 perform a variety of operations.
18570
18571 Another important object is a @code{Patch}, which encodes two different pieces
18572 of information:
18573
18574 @itemize
18575 @item Information about deleted and inserted lines between two versions of a
18576 file.
18577 @item Information about file moves, additions and deletions.
18578 @end itemize")
18579 (license license:gpl2+)))
18580
18581 (define-public rust-libsqlite3-sys-0.20
18582 (package
18583 (name "rust-libsqlite3-sys")
18584 (version "0.20.1")
18585 (source
18586 (origin
18587 (method url-fetch)
18588 (uri (crate-uri "libsqlite3-sys" version))
18589 (file-name (string-append name "-" version ".tar.gz"))
18590 (sha256
18591 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
18592 (build-system cargo-build-system)
18593 (inputs
18594 `(("sqlite" ,sqlite)))
18595 (arguments
18596 `(#:skip-build? #t
18597 #:cargo-inputs
18598 ;; build dependencies
18599 (("rust-bindgen" ,rust-bindgen-0.55)
18600 ("rust-cc" ,rust-cc-1)
18601 ("rust-pkg-config" ,rust-pkg-config-0.3)
18602 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18603 (home-page "https://github.com/rusqlite/rusqlite")
18604 (synopsis "Native bindings to the libsqlite3 library")
18605 (description "Native bindings to the libsqlite3 library")
18606 (license license:expat)))
18607
18608 (define-public rust-libsqlite3-sys-0.18
18609 (package
18610 (inherit rust-libsqlite3-sys-0.20)
18611 (name "rust-libsqlite3-sys")
18612 (version "0.18.0")
18613 (source
18614 (origin
18615 (method url-fetch)
18616 (uri (crate-uri "libsqlite3-sys" version))
18617 (file-name
18618 (string-append name "-" version ".tar.gz"))
18619 (sha256
18620 (base32
18621 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
18622 (modules '((guix build utils)))
18623 (snippet
18624 '(begin
18625 (delete-file-recursively "sqlite3")
18626 ;; Enable unstable features
18627 (substitute* "src/lib.rs"
18628 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
18629 (string-append "#![feature(non_exhaustive)]\n" all)))))))
18630 (arguments
18631 `(#:cargo-inputs
18632 ;; build-dependencies
18633 (("rust-bindgen" ,rust-bindgen-0.53)
18634 ("rust-cc" ,rust-cc-1)
18635 ("rust-pkg-config" ,rust-pkg-config-0.3)
18636 ("rust-vcpkg" ,rust-vcpkg-0.2))
18637 #:phases
18638 (modify-phases %standard-phases
18639 (add-after 'unpack 'enable-unstable-features
18640 (lambda _
18641 (setenv "RUSTC_BOOTSTRAP" "1")
18642 #t)))))))
18643
18644 (define-public rust-libsqlite3-sys-0.15
18645 (package
18646 (inherit rust-libsqlite3-sys-0.20)
18647 (name "rust-libsqlite3-sys")
18648 (version "0.15.0")
18649 (source
18650 (origin
18651 (method url-fetch)
18652 (uri (crate-uri "libsqlite3-sys" version))
18653 (file-name (string-append name "-" version ".tar.gz"))
18654 (sha256
18655 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
18656 (build-system cargo-build-system)
18657 (inputs
18658 `(("sqlite" ,sqlite)))
18659 (arguments
18660 `(#:cargo-inputs
18661 ;; build dependencies
18662 (("rust-bindgen" ,rust-bindgen-0.49)
18663 ("rust-cc" ,rust-cc-1)
18664 ("rust-pkg-config" ,rust-pkg-config-0.3)
18665 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
18666
18667 (define-public rust-libz-sys-1
18668 (package
18669 (name "rust-libz-sys")
18670 (version "1.1.1")
18671 (source
18672 (origin
18673 (method url-fetch)
18674 (uri (crate-uri "libz-sys" version))
18675 (file-name (string-append name "-" version ".tar.gz"))
18676 (sha256
18677 (base32
18678 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
18679 (modules '((guix build utils)))
18680 (snippet
18681 '(begin (delete-file-recursively "src/zlib")
18682 (delete-file-recursively "src/zlib-ng")
18683 #t))))
18684 (build-system cargo-build-system)
18685 (arguments
18686 `(#:cargo-inputs
18687 (("rust-libc" ,rust-libc-0.2)
18688 ;; Build dependencies:
18689 ("rust-cc" ,rust-cc-1)
18690 ("rust-cmake" ,rust-cmake-0.1)
18691 ("rust-pkg-config" ,rust-pkg-config-0.3)
18692 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18693 (native-inputs
18694 `(("pkg-config" ,pkg-config)
18695 ("zlib" ,zlib)))
18696 (home-page "https://github.com/rust-lang/libz-sys")
18697 (synopsis "Bindings to the system libz library")
18698 (description
18699 "This package provides bindings to the system @code{libz} library (also
18700 known as zlib).")
18701 (license (list license:asl2.0
18702 license:expat))))
18703
18704 (define-public rust-line-0.1
18705 (package
18706 (name "rust-line")
18707 (version "0.1.15")
18708 (source
18709 (origin
18710 (method url-fetch)
18711 (uri (crate-uri "line" version))
18712 (file-name
18713 (string-append name "-" version ".tar.gz"))
18714 (sha256
18715 (base32
18716 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
18717 (build-system cargo-build-system)
18718 (arguments
18719 `(#:cargo-inputs
18720 (("rust-libc" ,rust-libc-0.2)
18721 ("rust-utf8parse" ,rust-utf8parse-0.1))))
18722 (home-page "https://crates.io/crates/line")
18723 (synopsis "Rust implementation of line editing in a terminal")
18724 (description
18725 "The main goals of this library are:
18726
18727 @itemize
18728 @item Portability: should work on any system (Unix or Windows).
18729 @item Support: was written for a real-world project (Pijul), so support is
18730 unlikely to stop soon.
18731 @item Output quality: avoid usual blinking terminal lines that older C
18732 libraries have.
18733 @end itemize")
18734 (license (list license:asl2.0 license:expat))))
18735
18736 (define-public rust-line-wrap-0.1
18737 (package
18738 (name "rust-line-wrap")
18739 (version "0.1.1")
18740 (source
18741 (origin
18742 (method url-fetch)
18743 (uri (crate-uri "line-wrap" version))
18744 (file-name
18745 (string-append name "-" version ".tar.gz"))
18746 (sha256
18747 (base32
18748 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
18749 (build-system cargo-build-system)
18750 (arguments
18751 `(#:cargo-inputs
18752 (("rust-safemem" ,rust-safemem-0.3))
18753 #:cargo-development-inputs
18754 (("rust-rand" ,rust-rand-0.5))))
18755 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
18756 (synopsis "Efficiently insert line separators")
18757 (description
18758 "Efficiently insert line separators.")
18759 (license license:asl2.0)))
18760
18761 (define-public rust-link-cplusplus-1
18762 (package
18763 (name "rust-link-cplusplus")
18764 (version "1.0.4")
18765 (source
18766 (origin
18767 (method url-fetch)
18768 (uri (crate-uri "link-cplusplus" version))
18769 (file-name
18770 (string-append name "-" version ".tar.gz"))
18771 (sha256
18772 (base32
18773 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
18774 (build-system cargo-build-system)
18775 (arguments
18776 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
18777 (home-page "https://github.com/dtolnay/link-cplusplus")
18778 (synopsis "Link libstdc++ or libc++ automatically or manually")
18779 (description "This crate helps link to libstdc++ or libc++ automatically or
18780 manually from Rust.")
18781 (license (list license:expat license:asl2.0))))
18782
18783 (define-public rust-linked-hash-map-0.5
18784 (package
18785 (name "rust-linked-hash-map")
18786 (version "0.5.3")
18787 (source
18788 (origin
18789 (method url-fetch)
18790 (uri (crate-uri "linked-hash-map" version))
18791 (file-name
18792 (string-append name "-" version ".tar.gz"))
18793 (sha256
18794 (base32
18795 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
18796 (build-system cargo-build-system)
18797 (arguments
18798 `(#:cargo-inputs
18799 (("rust-clippy" ,rust-clippy-0.0)
18800 ("rust-heapsize" ,rust-heapsize-0.4)
18801 ("rust-serde" ,rust-serde-1)
18802 ("rust-serde-test" ,rust-serde-test-1))))
18803 (home-page
18804 "https://github.com/contain-rs/linked-hash-map")
18805 (synopsis
18806 "HashMap wrapper that holds key-value pairs in insertion order")
18807 (description
18808 "This package provides a HashMap wrapper that holds key-value
18809 pairs in insertion order.")
18810 (license (list license:asl2.0
18811 license:expat))))
18812
18813 (define-public rust-linked-hash-map-0.4
18814 (package
18815 (inherit rust-linked-hash-map-0.5)
18816 (name "rust-linked-hash-map")
18817 (version "0.4.2")
18818 (source
18819 (origin
18820 (method url-fetch)
18821 (uri (crate-uri "linked-hash-map" version))
18822 (file-name
18823 (string-append name "-" version ".tar.gz"))
18824 (sha256
18825 (base32
18826 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
18827 (arguments
18828 `(#:cargo-inputs
18829 (("rust-clippy" ,rust-clippy-0.0)
18830 ("rust-heapsize" ,rust-heapsize-0.3)
18831 ("rust-serde" ,rust-serde-0.9)
18832 ("rust-serde-test" ,rust-serde-test-0.9))))))
18833
18834 (define-public rust-linked-hash-map-0.3
18835 (package
18836 (inherit rust-linked-hash-map-0.5)
18837 (name "rust-linked-hash-map")
18838 (version "0.3.0")
18839 (source
18840 (origin
18841 (method url-fetch)
18842 (uri (crate-uri "linked-hash-map" version))
18843 (file-name (string-append name "-" version ".tar.gz"))
18844 (sha256
18845 (base32
18846 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
18847 (arguments
18848 `(#:cargo-inputs
18849 (("rust-clippy" ,rust-clippy-0.0)
18850 ("rust-serde" ,rust-serde-0.8)
18851 ("rust-serde-test" ,rust-serde-test-0.8))))))
18852
18853 (define-public rust-linkify-0.4
18854 (package
18855 (name "rust-linkify")
18856 (version "0.4.0")
18857 (source
18858 (origin
18859 (method url-fetch)
18860 (uri (crate-uri "linkify" version))
18861 (file-name (string-append name "-" version ".tar.gz"))
18862 (sha256
18863 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
18864 (build-system cargo-build-system)
18865 (arguments
18866 `(#:cargo-inputs
18867 (("rust-memchr" ,rust-memchr-2))
18868 #:cargo-development-inputs
18869 (("rust-version-sync" ,rust-version-sync-0.8))))
18870 (home-page "https://github.com/robinst/linkify")
18871 (synopsis "Find URLs and email addresses in plain text")
18872 (description
18873 "Linkify is a Rust library to find links such as URLs and email addresses
18874 in plain text. It is smart about where a link ends, such as with trailing
18875 punctuation.")
18876 (license (list license:expat license:asl2.0))))
18877
18878 (define-public rust-libssh2-sys-0.2
18879 (package
18880 (name "rust-libssh2-sys")
18881 (version "0.2.19")
18882 (source
18883 (origin
18884 (method url-fetch)
18885 (uri (crate-uri "libssh2-sys" version))
18886 (file-name (string-append name "-" version ".tar.gz"))
18887 (sha256
18888 (base32
18889 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
18890 (modules '((guix build utils)))
18891 (snippet
18892 '(begin (delete-file-recursively "libssh2") #t))))
18893 (build-system cargo-build-system)
18894 (arguments
18895 `(#:cargo-inputs
18896 (("rust-libc" ,rust-libc-0.2)
18897 ("rust-libz-sys" ,rust-libz-sys-1)
18898 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18899 ;; Build dependencies:
18900 ("rust-cc" ,rust-cc-1)
18901 ("rust-pkg-config" ,rust-pkg-config-0.3)
18902 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18903 (native-inputs
18904 `(("pkg-config" ,pkg-config)))
18905 (inputs
18906 `(("libssh2" ,libssh2)
18907 ("openssl" ,openssl)
18908 ("zlib" ,zlib)))
18909 (home-page "https://github.com/alexcrichton/ssh2-rs")
18910 (synopsis "Native bindings to the libssh2 library")
18911 (description
18912 "This package provides native rust bindings to the @code{libssh2} library.")
18913 (license (list license:asl2.0
18914 license:expat))))
18915
18916 (define-public rust-lmdb-rkv-0.14
18917 (package
18918 (name "rust-lmdb-rkv")
18919 (version "0.14.0")
18920 (source
18921 (origin
18922 (method url-fetch)
18923 (uri (crate-uri "lmdb-rkv" version))
18924 (file-name
18925 (string-append name "-" version ".tar.gz"))
18926 (sha256
18927 (base32
18928 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
18929 (build-system cargo-build-system)
18930 (arguments
18931 `(#:cargo-inputs
18932 (("rust-bitflags" ,rust-bitflags-1)
18933 ("rust-byteorder" ,rust-byteorder-1)
18934 ("rust-libc" ,rust-libc-0.2)
18935 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
18936 #:cargo-development-inputs
18937 (("rust-rand" ,rust-rand-0.4)
18938 ("rust-tempdir" ,rust-tempdir-0.3))))
18939 (native-inputs
18940 `(("pkg-config" ,pkg-config)))
18941 (inputs
18942 `(("lmdb" ,lmdb)))
18943 (home-page "https://github.com/mozilla/lmdb-rs")
18944 (synopsis "Safe Rust bindings for LMDB")
18945 (description "This package provides idiomatic and safe APIs for interacting
18946 with lmdb.")
18947 (license license:asl2.0)))
18948
18949 (define-public rust-lmdb-rkv-sys-0.11
18950 (package
18951 (name "rust-lmdb-rkv-sys")
18952 (version "0.11.0")
18953 (source
18954 (origin
18955 (method url-fetch)
18956 (uri (crate-uri "lmdb-rkv-sys" version))
18957 (file-name
18958 (string-append name "-" version ".tar.gz"))
18959 (sha256
18960 (base32
18961 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
18962 (modules '((guix build utils)))
18963 (snippet
18964 '(begin
18965 (delete-file-recursively "lmdb")
18966 #t))))
18967 (build-system cargo-build-system)
18968 (arguments
18969 `(#:tests? #f ; Tests fail after removing bundled source.
18970 #:cargo-inputs
18971 (("rust-libc" ,rust-libc-0.2)
18972 ("rust-bindgen" ,rust-bindgen-0.53)
18973 ("rust-cc" ,rust-cc-1)
18974 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18975 (native-inputs
18976 `(("pkg-config" ,pkg-config)))
18977 (inputs
18978 `(("lmdb" ,lmdb)))
18979 (home-page "https://github.com/mozilla/lmdb-rs")
18980 (synopsis "Rust bindings for liblmdb")
18981 (description "This package provides rust bindings for liblmdb.")
18982 (license license:asl2.0)))
18983
18984 (define-public rust-locale-0.2
18985 (package
18986 (name "rust-locale")
18987 (version "0.2.2")
18988 (source
18989 (origin
18990 (method url-fetch)
18991 (uri (crate-uri "locale" version))
18992 (file-name
18993 (string-append name "-" version ".tar.gz"))
18994 (sha256
18995 (base32
18996 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
18997 (build-system cargo-build-system)
18998 (arguments
18999 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19000 (home-page "https://github.com/rust-locale/rust-locale")
19001 (synopsis "Library for basic localisation")
19002 (description
19003 "This package provides a library for basic localisation.")
19004 (license license:expat)))
19005
19006 (define-public rust-locale-config-0.3
19007 (package
19008 (name "rust-locale-config")
19009 (version "0.3.0")
19010 (source
19011 (origin
19012 (method url-fetch)
19013 (uri (crate-uri "locale_config" version))
19014 (file-name
19015 (string-append name "-" version ".tar.gz"))
19016 (sha256
19017 (base32
19018 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
19019 (build-system cargo-build-system)
19020 (arguments
19021 `(#:cargo-inputs
19022 (("rust-lazy-static" ,rust-lazy-static-1)
19023 ("rust-objc" ,rust-objc-0.2)
19024 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
19025 ("rust-regex" ,rust-regex-1)
19026 ("rust-winapi" ,rust-winapi-0.3))))
19027 (home-page "https://github.com/rust-locale/locale_config/")
19028 (synopsis "Maintains locale preferences for processes and threads")
19029 (description
19030 "Maintains locale preferences for process and thread and initialises them
19031 by inspecting the system for user preference.")
19032 (license license:expat)))
19033
19034 (define-public rust-locale-config-0.2
19035 (package
19036 (inherit rust-locale-config-0.3)
19037 (name "rust-locale-config")
19038 (version "0.2.3")
19039 (source
19040 (origin
19041 (method url-fetch)
19042 (uri (crate-uri "locale-config" version))
19043 (file-name
19044 (string-append name "-" version ".tar.gz"))
19045 (sha256
19046 (base32
19047 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
19048 (arguments
19049 `(#:cargo-inputs
19050 (("rust-lazy-static" ,rust-lazy-static-1)
19051 ("rust-regex" ,rust-regex-1)
19052 ("rust-winapi" ,rust-winapi-0.3))))))
19053
19054 (define-public rust-lock-api-0.4
19055 (package
19056 (name "rust-lock-api")
19057 (version "0.4.1")
19058 (source
19059 (origin
19060 (method url-fetch)
19061 (uri (crate-uri "lock_api" version))
19062 (file-name (string-append name "-" version ".tar.gz"))
19063 (sha256
19064 (base32
19065 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
19066 (build-system cargo-build-system)
19067 (arguments
19068 `(#:cargo-inputs
19069 (("rust-owning-ref" ,rust-owning-ref-0.4)
19070 ("rust-scopeguard" ,rust-scopeguard-1)
19071 ("rust-serde" ,rust-serde-1))))
19072 (home-page "https://github.com/Amanieu/parking_lot")
19073 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
19074 (description "This package provides wrappers to create fully-featured
19075 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
19076 (license (list license:asl2.0 license:expat))))
19077
19078 (define-public rust-lock-api-0.3
19079 (package
19080 (inherit rust-lock-api-0.4)
19081 (name "rust-lock-api")
19082 (version "0.3.4")
19083 (source
19084 (origin
19085 (method url-fetch)
19086 (uri (crate-uri "lock_api" version))
19087 (file-name
19088 (string-append name "-" version ".tar.gz"))
19089 (sha256
19090 (base32
19091 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
19092 (build-system cargo-build-system)))
19093
19094 (define-public rust-lock-api-0.2
19095 (package
19096 (inherit rust-lock-api-0.3)
19097 (name "rust-lock-api")
19098 (version "0.2.0")
19099 (source
19100 (origin
19101 (method url-fetch)
19102 (uri (crate-uri "lock_api" version))
19103 (file-name
19104 (string-append name "-" version ".tar.gz"))
19105 (sha256
19106 (base32
19107 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
19108
19109 (define-public rust-lock-api-0.1
19110 (package
19111 (inherit rust-lock-api-0.2)
19112 (name "rust-lock-api")
19113 (version "0.1.5")
19114 (source
19115 (origin
19116 (method url-fetch)
19117 (uri (crate-uri "lock_api" version))
19118 (file-name (string-append name "-" version ".crate"))
19119 (sha256
19120 (base32
19121 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
19122 (arguments
19123 `(#:cargo-inputs
19124 (("rust-scopeguard" ,rust-scopeguard-0.3)
19125 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
19126
19127 (define-public rust-log-0.4
19128 (package
19129 (name "rust-log")
19130 (version "0.4.11")
19131 (source
19132 (origin
19133 (method url-fetch)
19134 (uri (crate-uri "log" version))
19135 (file-name (string-append name "-" version ".crate"))
19136 (sha256
19137 (base32
19138 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
19139 (build-system cargo-build-system)
19140 (arguments
19141 `(#:cargo-inputs
19142 (("rust-cfg-if" ,rust-cfg-if-0.1)
19143 ("rust-serde" ,rust-serde-1)
19144 ("rust-sval" ,rust-sval-0.5))
19145 #:cargo-development-inputs
19146 (("rust-serde-test" ,rust-serde-test-1))))
19147 (home-page "https://github.com/rust-lang/log")
19148 (synopsis "Lightweight logging facade for Rust")
19149 (description
19150 "This package provides a lightweight logging facade for Rust.")
19151 (license (list license:expat license:asl2.0))))
19152
19153 (define-public rust-log-0.3
19154 (package
19155 (inherit rust-log-0.4)
19156 (name "rust-log")
19157 (version "0.3.9")
19158 (source
19159 (origin
19160 (method url-fetch)
19161 (uri (crate-uri "log" version))
19162 (file-name (string-append name "-" version ".tar.gz"))
19163 (sha256
19164 (base32
19165 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
19166 (arguments
19167 `(#:cargo-inputs
19168 (("rust-log" ,rust-log-0.4))))))
19169
19170 (define-public rust-logtest-2
19171 (package
19172 (name "rust-logtest")
19173 (version "2.0.0")
19174 (source
19175 (origin
19176 (method url-fetch)
19177 (uri (crate-uri "logtest" version))
19178 (file-name (string-append name "-" version ".tar.gz"))
19179 (sha256
19180 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
19181 (build-system cargo-build-system)
19182 (arguments
19183 `(#:tests? #false
19184 #:cargo-inputs
19185 (("rust-lazy-static" ,rust-lazy-static-1)
19186 ("rust-log" ,rust-log-0.4))
19187 #:cargo-development-inputs
19188 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
19189 (home-page "https://github.com/yoshuawuyts/logtest")
19190 (synopsis "Test and assert log statements")
19191 (description "This package tests and asserts log statements.")
19192 (license (list license:expat license:asl2.0))))
19193
19194 (define-public rust-loom-0.4
19195 (package
19196 (name "rust-loom")
19197 (version "0.4.0")
19198 (source
19199 (origin
19200 (method url-fetch)
19201 (uri (crate-uri "loom" version))
19202 (file-name (string-append name "-" version ".tar.gz"))
19203 (sha256
19204 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
19205 (build-system cargo-build-system)
19206 (arguments
19207 ;; FIXME: build phase fails with the error: "the
19208 ;; `#[track_caller]` attribute is an experimental feature".
19209 `(#:skip-build? #true
19210 #:cargo-inputs
19211 (("rust-cfg-if" ,rust-cfg-if-1)
19212 ("rust-futures-util" ,rust-futures-util-0.3)
19213 ("rust-generator" ,rust-generator-0.6)
19214 ("rust-scoped-tls" ,rust-scoped-tls-1)
19215 ("rust-serde" ,rust-serde-1)
19216 ("rust-serde-json" ,rust-serde-json-1))))
19217 (home-page "https://github.com/tokio-rs/loom")
19218 (synopsis "Permutation testing for concurrent code")
19219 (description
19220 "Loom is a testing tool for concurrent Rust code. It runs a test many
19221 times, permuting the possible concurrent executions of that test under the C11
19222 memory model. It uses state reduction techniques to avoid combinatorial
19223 explosion.")
19224 (license license:expat)))
19225
19226 (define-public rust-loom-0.3
19227 (package
19228 (inherit rust-loom-0.4)
19229 (name "rust-loom")
19230 (version "0.3.6")
19231 (source
19232 (origin
19233 (method url-fetch)
19234 (uri (crate-uri "loom" version))
19235 (file-name (string-append name "-" version ".tar.gz"))
19236 (sha256
19237 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
19238 (arguments
19239 `(#:cargo-inputs
19240 (("rust-cfg-if" ,rust-cfg-if-0.1)
19241 ("rust-futures-util" ,rust-futures-util-0.3)
19242 ("rust-generator" ,rust-generator-0.6)
19243 ("rust-scoped-tls" ,rust-scoped-tls-1)
19244 ("rust-serde" ,rust-serde-1)
19245 ("rust-serde-json" ,rust-serde-json-1))))))
19246
19247 (define-public rust-loom-0.2
19248 (package/inherit rust-loom-0.3
19249 (name "rust-loom")
19250 (version "0.2.13")
19251 (source
19252 (origin
19253 (method url-fetch)
19254 (uri (crate-uri "loom" version))
19255 (file-name (string-append name "-" version ".tar.gz"))
19256 (sha256
19257 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
19258 (build-system cargo-build-system)
19259 (arguments
19260 `(#:cargo-inputs
19261 (("rust-cfg-if" ,rust-cfg-if-0.1)
19262 ("rust-futures-util" ,rust-futures-util-0.3)
19263 ("rust-generator" ,rust-generator-0.6)
19264 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
19265 ("rust-serde" ,rust-serde-1)
19266 ("rust-serde-test" ,rust-serde-test-1)
19267 ("rust-serde-json" ,rust-serde-json-1))))))
19268
19269 (define-public rust-loom-0.1
19270 (package/inherit rust-loom-0.3
19271 (name "rust-loom")
19272 (version "0.1.1")
19273 (source
19274 (origin
19275 (method url-fetch)
19276 (uri (crate-uri "loom" version))
19277 (file-name
19278 (string-append name "-" version ".tar.gz"))
19279 (sha256
19280 (base32
19281 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
19282 (arguments
19283 `(#:cargo-inputs
19284 (("rust-cfg-if" ,rust-cfg-if-0.1)
19285 ("rust-futures" ,rust-futures-0.1)
19286 ("rust-generator" ,rust-generator-0.6)
19287 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
19288 ("rust-serde" ,rust-serde-1)
19289 ("rust-serde-derive" ,rust-serde-derive-1)
19290 ("rust-serde-json" ,rust-serde-json-1))))))
19291
19292 (define-public rust-lopdf-0.25
19293 (package
19294 (name "rust-lopdf")
19295 (version "0.25.0")
19296 (source
19297 (origin
19298 (method url-fetch)
19299 (uri (crate-uri "lopdf" version))
19300 (file-name
19301 (string-append name "-" version ".tar.gz"))
19302 (sha256
19303 (base32
19304 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
19305 (build-system cargo-build-system)
19306 (arguments
19307 `(#:cargo-inputs
19308 (("rust-chrono" ,rust-chrono-0.4)
19309 ("rust-dtoa" ,rust-dtoa-0.4)
19310 ("rust-encoding" ,rust-encoding-0.2)
19311 ("rust-flate2" ,rust-flate2-1)
19312 ("rust-image" ,rust-image-0.20)
19313 ("rust-itoa" ,rust-itoa-0.4)
19314 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
19315 ("rust-log" ,rust-log-0.4)
19316 ("rust-lzw" ,rust-lzw-0.10)
19317 ("rust-nom" ,rust-nom-5)
19318 ("rust-pom" ,rust-pom-3)
19319 ("rust-rayon" ,rust-rayon-1)
19320 ("rust-time" ,rust-time-0.1))))
19321 (home-page "https://github.com/J-F-Liu/lopdf")
19322 (synopsis "Rust library for PDF document manipulation")
19323 (description
19324 "This package provides a Rust library for PDF document manipulation.")
19325 (license license:expat)))
19326
19327 (define-public rust-lru-cache-0.1
19328 (package
19329 (name "rust-lru-cache")
19330 (version "0.1.2")
19331 (source
19332 (origin
19333 (method url-fetch)
19334 (uri (crate-uri "lru-cache" version))
19335 (file-name (string-append name "-" version ".tar.gz"))
19336 (sha256
19337 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
19338 (build-system cargo-build-system)
19339 (arguments
19340 `(#:cargo-inputs
19341 (("rust-heapsize" ,rust-heapsize-0.4)
19342 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
19343 (home-page "https://github.com/contain-rs/lru-cache")
19344 (synopsis "Cache that holds a limited number of key-value pairs")
19345 (description "This package provides a cache that holds a limited number of
19346 key-value pairs.")
19347 (license (list license:expat license:asl2.0))))
19348
19349 (define-public rust-lscolors-0.7
19350 (package
19351 (name "rust-lscolors")
19352 (version "0.7.1")
19353 (source
19354 (origin
19355 (method url-fetch)
19356 (uri (crate-uri "lscolors" version))
19357 (file-name
19358 (string-append name "-" version ".tar.gz"))
19359 (sha256
19360 (base32
19361 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
19362 (build-system cargo-build-system)
19363 (arguments
19364 `(#:cargo-inputs
19365 (("rust-ansi-term" ,rust-ansi-term-0.12))
19366 #:cargo-development-inputs
19367 (("rust-tempfile" ,rust-tempfile-3))))
19368 (home-page "https://github.com/sharkdp/lscolors")
19369 (synopsis "Colorize paths using the LS_COLORS environment variable")
19370 (description
19371 "Colorize paths using the LS_COLORS environment variable.")
19372 (license (list license:expat license:asl2.0))))
19373
19374 (define-public rust-lscolors-0.6
19375 (package
19376 (inherit rust-lscolors-0.7)
19377 (name "rust-lscolors")
19378 (version "0.6.0")
19379 (source
19380 (origin
19381 (method url-fetch)
19382 (uri (crate-uri "lscolors" version))
19383 (file-name
19384 (string-append name "-" version ".tar.gz"))
19385 (sha256
19386 (base32
19387 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
19388
19389 (define-public rust-lsp-types-0.80
19390 (package
19391 (name "rust-lsp-types")
19392 (version "0.80.0")
19393 (source
19394 (origin
19395 (method url-fetch)
19396 (uri (crate-uri "lsp-types" version))
19397 (file-name (string-append name "-" version ".tar.gz"))
19398 (sha256
19399 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
19400 (build-system cargo-build-system)
19401 (arguments
19402 `(#:skip-build? #t
19403 #:cargo-inputs
19404 (("rust-base64" ,rust-base64-0.12)
19405 ("rust-bitflags" ,rust-bitflags-1)
19406 ("rust-serde" ,rust-serde-1)
19407 ("rust-serde-json" ,rust-serde-json-1)
19408 ("rust-serde-repr" ,rust-serde-repr-0.1)
19409 ("rust-url" ,rust-url-2))))
19410 (home-page "https://github.com/gluon-lang/lsp-types")
19411 (synopsis "Types for interaction with a language server")
19412 (description
19413 "This package provides types useful for interacting with a language
19414 server (LSP).")
19415 (license license:expat)))
19416
19417 (define-public rust-lzma-sys-0.1
19418 (package
19419 (name "rust-lzma-sys")
19420 (version "0.1.17")
19421 (source
19422 (origin
19423 (method url-fetch)
19424 (uri (crate-uri "lzma-sys" version))
19425 (file-name (string-append name "-" version ".tar.gz"))
19426 (sha256
19427 (base32
19428 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
19429 (modules '((guix build utils)))
19430 (snippet
19431 '(begin (delete-file-recursively "xz-5.2") #t))))
19432 (build-system cargo-build-system)
19433 (arguments
19434 `(#:cargo-inputs
19435 (("rust-libc" ,rust-libc-0.2)
19436 ("rust-cc" ,rust-cc-1)
19437 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19438 (native-inputs
19439 `(("pkg-config" ,pkg-config)
19440 ("xz" ,xz)))
19441 (home-page "https://github.com/alexcrichton/xz2-rs")
19442 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
19443 (description
19444 "This package contains the raw bindings to liblzma which contains an
19445 implementation of LZMA and xz stream encoding/decoding.")
19446 (license (list license:asl2.0
19447 license:expat))))
19448
19449 (define-public rust-lzw-0.10
19450 (package
19451 (name "rust-lzw")
19452 (version "0.10.0")
19453 (source
19454 (origin
19455 (method url-fetch)
19456 (uri (crate-uri "lzw" version))
19457 (file-name
19458 (string-append name "-" version ".tar.gz"))
19459 (sha256
19460 (base32
19461 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
19462 (build-system cargo-build-system)
19463 (home-page "https://github.com/nwin/lzw.git")
19464 (synopsis "LZW compression and decompression")
19465 (description
19466 "This package provides LZW compression and decompression.")
19467 (license (list license:expat license:asl2.0))))
19468
19469 (define-public rust-mac-0.1
19470 (package
19471 (name "rust-mac")
19472 (version "0.1.1")
19473 (source
19474 (origin
19475 (method url-fetch)
19476 (uri (crate-uri "mac" version))
19477 (file-name
19478 (string-append name "-" version ".tar.gz"))
19479 (sha256
19480 (base32
19481 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
19482 (build-system cargo-build-system)
19483 (arguments `(#:skip-build? #t))
19484 (home-page "https://github.com/reem/rust-mac")
19485 (synopsis "Collection of great and ubiqutitous macros")
19486 (description
19487 "This package provides a collection of great and ubiqutitous macros.")
19488 (license (list license:asl2.0 license:expat))))
19489
19490 (define-public rust-mach-o-sys-0.1
19491 (package
19492 (name "rust-mach-o-sys")
19493 (version "0.1.1")
19494 (source
19495 (origin
19496 (method url-fetch)
19497 (uri (crate-uri "mach-o-sys" version))
19498 (file-name (string-append name "-" version ".tar.gz"))
19499 (sha256
19500 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
19501 (build-system cargo-build-system)
19502 (home-page "https://github.com/fitzgen/mach_o_sys")
19503 (synopsis "Bindings to the OSX mach-o system library")
19504 (description "This package provides bindings to the OSX mach-o system
19505 library")
19506 (license (list license:asl2.0 license:expat))))
19507
19508 (define-public rust-make-cmd-0.1
19509 (package
19510 (name "rust-make-cmd")
19511 (version "0.1.0")
19512 (source
19513 (origin
19514 (method url-fetch)
19515 (uri (crate-uri "make-cmd" version))
19516 (file-name
19517 (string-append name "-" version ".tar.gz"))
19518 (sha256
19519 (base32
19520 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
19521 (build-system cargo-build-system)
19522 (home-page "https://github.com/mneumann/make-cmd-rs")
19523 (synopsis "Enable build.rs scripts to invoke gnu_make")
19524 (description "This package enables build.rs scripts to invoke gnu_make
19525 platform-independently.")
19526 (license license:expat)))
19527
19528 (define-public rust-malloc-buf-0.0
19529 (package
19530 (name "rust-malloc-buf")
19531 (version "0.0.6")
19532 (source
19533 (origin
19534 (method url-fetch)
19535 (uri (crate-uri "malloc-buf" version))
19536 (file-name
19537 (string-append name "-" version ".tar.gz"))
19538 (sha256
19539 (base32
19540 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
19541 (build-system cargo-build-system)
19542 (arguments
19543 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19544 (home-page "https://github.com/SSheldon/malloc_buf")
19545 (synopsis "Structs for handling malloc'd memory passed to Rust")
19546 (description
19547 "This package provides structs for handling malloc'd memory passed to Rust.")
19548 (license license:expat)))
19549
19550 (define-public rust-maplit-1
19551 (package
19552 (name "rust-maplit")
19553 (version "1.0.2")
19554 (source
19555 (origin
19556 (method url-fetch)
19557 (uri (crate-uri "maplit" version))
19558 (file-name (string-append name "-" version ".crate"))
19559 (sha256
19560 (base32
19561 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
19562 (build-system cargo-build-system)
19563 (arguments '(#:skip-build? #t))
19564 (home-page "https://github.com/bluss/maplit")
19565 (synopsis "Collection of Map macros")
19566 (description "This crate provides a collection of @code{literal} macros for
19567 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
19568 (license (list license:asl2.0
19569 license:expat))))
19570
19571 (define-public rust-markup5ever-0.10
19572 (package
19573 (name "rust-markup5ever")
19574 (version "0.10.0")
19575 (source
19576 (origin
19577 (method url-fetch)
19578 (uri (crate-uri "markup5ever" version))
19579 (file-name
19580 (string-append name "-" version ".tar.gz"))
19581 (sha256
19582 (base32
19583 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
19584 (build-system cargo-build-system)
19585 (arguments
19586 `(#:cargo-inputs
19587 (("rust-log" ,rust-log-0.4)
19588 ("rust-phf" ,rust-phf-0.8)
19589 ("rust-string-cache" ,rust-string-cache-0.8)
19590 ("rust-tendril" ,rust-tendril-0.4)
19591 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
19592 ("rust-serde" ,rust-serde-1)
19593 ("rust-serde-derive" ,rust-serde-derive-1)
19594 ("rust-serde-json" ,rust-serde-json-1)
19595 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
19596 (home-page "https://github.com/servo/html5ever")
19597 (synopsis "Common code for xml5ever and html5ever")
19598 (description
19599 "Common code for xml5ever and html5ever.")
19600 (license (list license:asl2.0 license:expat))))
19601
19602 (define-public rust-markup5ever-0.9
19603 (package
19604 (inherit rust-markup5ever-0.10)
19605 (name "rust-markup5ever")
19606 (version "0.9.0")
19607 (source
19608 (origin
19609 (method url-fetch)
19610 (uri (crate-uri "markup5ever" version))
19611 (file-name
19612 (string-append name "-" version ".tar.gz"))
19613 (sha256
19614 (base32
19615 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
19616 (arguments
19617 `(#:cargo-inputs
19618 (("rust-log" ,rust-log-0.4)
19619 ("rust-phf" ,rust-phf-0.7)
19620 ("rust-string-cache" ,rust-string-cache-0.7)
19621 ("rust-tendril" ,rust-tendril-0.4)
19622 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
19623 ("rust-serde" ,rust-serde-1)
19624 ("rust-serde-derive" ,rust-serde-derive-1)
19625 ("rust-serde-json" ,rust-serde-json-1)
19626 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
19627
19628 (define-public rust-markup5ever-0.8
19629 (package
19630 (inherit rust-markup5ever-0.9)
19631 (name "rust-markup5ever")
19632 (version "0.8.1")
19633 (source
19634 (origin
19635 (method url-fetch)
19636 (uri (crate-uri "markup5ever" version))
19637 (file-name
19638 (string-append name "-" version ".tar.gz"))
19639 (sha256
19640 (base32
19641 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
19642
19643 (define-public rust-match-cfg-0.1
19644 (package
19645 (name "rust-match-cfg")
19646 (version "0.1.0")
19647 (source
19648 (origin
19649 (method url-fetch)
19650 (uri (crate-uri "match-cfg" version))
19651 (file-name
19652 (string-append name "-" version ".tar.gz"))
19653 (sha256
19654 (base32
19655 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
19656 (build-system cargo-build-system)
19657 (home-page "https://github.com/gnzlbg/match_cfg")
19658 (synopsis
19659 "Define an item depending on a large number of `#[cfg]` parameters")
19660 (description
19661 "This package provides a convenience macro to ergonomically define an item
19662 depending on a large number of @code{#[cfg]} parameters. Structured like match
19663 statement, the first matching branch is the item that gets emitted.")
19664 (license (list license:expat license:asl2.0))))
19665
19666 (define-public rust-matches-0.1
19667 (package
19668 (name "rust-matches")
19669 (version "0.1.8")
19670 (source
19671 (origin
19672 (method url-fetch)
19673 (uri (crate-uri "matches" version))
19674 (file-name (string-append name "-" version ".crate"))
19675 (sha256
19676 (base32
19677 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
19678 (build-system cargo-build-system)
19679 (arguments '(#:skip-build? #t))
19680 (home-page "https://github.com/SimonSapin/rust-std-candidates")
19681 (synopsis "Macro to evaluate whether an expression matches a pattern")
19682 (description "This package provides a macro to evaluate, as a boolean,
19683 whether an expression matches a pattern.")
19684 (license license:expat)))
19685
19686 (define-public rust-matchers-0.0
19687 (package
19688 (name "rust-matchers")
19689 (version "0.0.1")
19690 (source
19691 (origin
19692 (method url-fetch)
19693 (uri (crate-uri "matchers" version))
19694 (file-name
19695 (string-append name "-" version ".tar.gz"))
19696 (sha256
19697 (base32
19698 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
19699 (build-system cargo-build-system)
19700 (arguments
19701 `(#:cargo-inputs
19702 (("rust-regex-automata" ,rust-regex-automata-0.1))))
19703 (home-page "https://github.com/hawkw/matchers")
19704 (synopsis "Regex matching on character and byte streams")
19705 (description
19706 "Use this crate to match on character and byte streams using regular
19707 grammars. It provides the subset of the regex crate that only deals with
19708 matching, not parsing substrings.")
19709 (license license:expat)))
19710
19711 (define-public rust-matrixmultiply-0.2
19712 (package
19713 (name "rust-matrixmultiply")
19714 (version "0.2.3")
19715 (source
19716 (origin
19717 (method url-fetch)
19718 (uri (crate-uri "matrixmultiply" version))
19719 (file-name (string-append name "-" version ".crate"))
19720 (sha256
19721 (base32
19722 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
19723 (build-system cargo-build-system)
19724 (arguments
19725 `(#:cargo-inputs
19726 (("rust-rawpointer" ,rust-rawpointer-0.2))
19727 #:cargo-development-inputs
19728 (("rust-bencher" ,rust-bencher-0.1)
19729 ("rust-itertools" ,rust-itertools-0.7))))
19730 (home-page "https://github.com/bluss/matrixmultiply/")
19731 (synopsis "General matrix multiplication for f32 and f64 matrices")
19732 (description "General matrix multiplication for f32 and f64 matrices.
19733 Operates on matrices with general layout (they can use arbitrary row and column
19734 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
19735 performance. Uses a microkernel strategy, so that the implementation is easy to
19736 parallelize and optimize.")
19737 (license (list license:asl2.0
19738 license:expat))))
19739
19740 (define-public rust-matrixmultiply-0.1
19741 (package
19742 (inherit rust-matrixmultiply-0.2)
19743 (name "rust-matrixmultiply")
19744 (version "0.1.15")
19745 (source
19746 (origin
19747 (method url-fetch)
19748 (uri (crate-uri "matrixmultiply" version))
19749 (file-name (string-append name "-" version ".crate"))
19750 (sha256
19751 (base32
19752 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
19753 (arguments
19754 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
19755 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
19756
19757 (define-public rust-maybe-uninit-2.0
19758 (package
19759 (name "rust-maybe-uninit")
19760 (version "2.0.0")
19761 (source
19762 (origin
19763 (method url-fetch)
19764 (uri (crate-uri "maybe-uninit" version))
19765 (file-name
19766 (string-append name "-" version ".tar.gz"))
19767 (sha256
19768 (base32
19769 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
19770 (build-system cargo-build-system)
19771 (home-page "https://github.com/est31/maybe-uninit")
19772 (synopsis "MaybeUninit for friends of backwards compatibility")
19773 (description
19774 "This package provides MaybeUninit for friends of backwards compatibility.")
19775 (license (list license:asl2.0 license:expat))))
19776
19777 (define-public rust-md-5-0.9
19778 (package
19779 (name "rust-md-5")
19780 (version "0.9.0")
19781 (source
19782 (origin
19783 (method url-fetch)
19784 (uri (crate-uri "md-5" version))
19785 (file-name
19786 (string-append name "-" version ".tar.gz"))
19787 (sha256
19788 (base32
19789 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
19790 (build-system cargo-build-system)
19791 (arguments
19792 `(#:cargo-inputs
19793 (("rust-block-buffer" ,rust-block-buffer-0.8)
19794 ("rust-digest" ,rust-digest-0.9)
19795 ("rust-md5-asm" ,rust-md5-asm-0.4)
19796 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19797 #:cargo-development-inputs
19798 (("rust-digest" ,rust-digest-0.9)
19799 ("rust-hex-literal" ,rust-hex-literal-0.2))))
19800 (home-page "https://github.com/RustCrypto/hashes")
19801 (synopsis "MD5 hash function")
19802 (description "MD5 hash function.")
19803 (license (list license:expat license:asl2.0))))
19804
19805 (define-public rust-md-5-0.8
19806 (package
19807 (inherit rust-md-5-0.9)
19808 (name "rust-md-5")
19809 (version "0.8.0")
19810 (source
19811 (origin
19812 (method url-fetch)
19813 (uri (crate-uri "md-5" version))
19814 (file-name
19815 (string-append name "-" version ".tar.gz"))
19816 (sha256
19817 (base32
19818 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
19819 (arguments
19820 `(#:cargo-inputs
19821 (("rust-block-buffer" ,rust-block-buffer-0.7)
19822 ("rust-digest" ,rust-digest-0.8)
19823 ("rust-md5-asm" ,rust-md5-asm-0.4)
19824 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19825 #:cargo-development-inputs
19826 (("rust-digest" ,rust-digest-0.8)
19827 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
19828
19829 (define-public rust-md5-0.6
19830 (package
19831 (name "rust-md5")
19832 (version "0.6.1")
19833 (source
19834 (origin
19835 (method url-fetch)
19836 (uri (crate-uri "md5" version))
19837 (file-name (string-append name "-" version ".crate"))
19838 (sha256
19839 (base32
19840 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
19841 (build-system cargo-build-system)
19842 (home-page "https://github.com/stainless-steel/md5")
19843 (synopsis "MD5 hash function in Rust")
19844 (description "The package provides the MD5 hash function.")
19845 (license (list license:asl2.0
19846 license:expat))))
19847
19848 (define-public rust-md5-0.3
19849 (package
19850 (inherit rust-md5-0.6)
19851 (name "rust-md5")
19852 (version "0.3.8")
19853 (source
19854 (origin
19855 (method url-fetch)
19856 (uri (crate-uri "md5" version))
19857 (file-name
19858 (string-append name "-" version ".tar.gz"))
19859 (sha256
19860 (base32
19861 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
19862
19863 (define-public rust-md5-asm-0.4
19864 (package
19865 (name "rust-md5-asm")
19866 (version "0.4.3")
19867 (source
19868 (origin
19869 (method url-fetch)
19870 (uri (crate-uri "md5-asm" version))
19871 (file-name
19872 (string-append name "-" version ".tar.gz"))
19873 (sha256
19874 (base32
19875 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
19876 (build-system cargo-build-system)
19877 (arguments
19878 `(#:cargo-inputs
19879 (("rust-cc" ,rust-cc-1))))
19880 (home-page "https://github.com/RustCrypto/asm-hashes")
19881 (synopsis "Assembly implementation of MD5 compression function")
19882 (description "This package contains an assembly implementation of MD5
19883 compression function.")
19884 (supported-systems '("x86_64-linux" "i686-linux"))
19885 (license license:expat)))
19886
19887 (define-public rust-measureme-0.7
19888 (package
19889 (name "rust-measureme")
19890 (version "0.7.1")
19891 (source
19892 (origin
19893 (method url-fetch)
19894 (uri (crate-uri "measureme" version))
19895 (file-name
19896 (string-append name "-" version ".tar.gz"))
19897 (sha256
19898 (base32
19899 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
19900 (build-system cargo-build-system)
19901 (arguments
19902 `(#:cargo-inputs
19903 (("rust-byteorder" ,rust-byteorder-1)
19904 ("rust-memmap" ,rust-memmap-0.7)
19905 ("rust-parking-lot" ,rust-parking-lot-0.9)
19906 ("rust-rustc-hash" ,rust-rustc-hash-1))))
19907 (home-page "https://github.com/rust-lang/measureme")
19908 (synopsis "Support crate for rustc's self-profiling feature")
19909 (description
19910 "Record rustc compiler events and serializing them to a compact binary
19911 format with this support package. It is integrated into rustc via the
19912 unstable -Z self-profile flag.")
19913 (license (list license:expat license:asl2.0))))
19914
19915 (define-public rust-memchr-2
19916 (package
19917 (name "rust-memchr")
19918 (version "2.3.3")
19919 (source
19920 (origin
19921 (method url-fetch)
19922 (uri (crate-uri "memchr" version))
19923 (file-name
19924 (string-append name "-" version ".tar.gz"))
19925 (sha256
19926 (base32
19927 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
19928 (build-system cargo-build-system)
19929 (arguments
19930 `(#:skip-build? #t
19931 #:cargo-inputs
19932 (("rust-libc" ,rust-libc-0.2))))
19933 (home-page "https://github.com/BurntSushi/rust-memchr")
19934 (synopsis "Safe interface to memchr")
19935 (description "The @code{memchr} crate provides heavily optimized routines
19936 for searching bytes.")
19937 (license (list license:unlicense license:expat))))
19938
19939 (define-public rust-memchr-1.0
19940 (package
19941 (inherit rust-memchr-2)
19942 (name "rust-memchr")
19943 (version "1.0.2")
19944 (source
19945 (origin
19946 (method url-fetch)
19947 (uri (crate-uri "memchr" version))
19948 (file-name
19949 (string-append name "-" version ".tar.gz"))
19950 (sha256
19951 (base32
19952 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
19953
19954 (define-public rust-memchr-0.1
19955 (package
19956 (inherit rust-memchr-1.0)
19957 (name "rust-memchr")
19958 (version "0.1.11")
19959 (source
19960 (origin
19961 (method url-fetch)
19962 (uri (crate-uri "memchr" version))
19963 (file-name
19964 (string-append name "-" version ".tar.gz"))
19965 (sha256
19966 (base32
19967 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
19968 (build-system cargo-build-system)
19969 (arguments
19970 `(#:cargo-inputs
19971 (("rust-libc" ,rust-libc-0.2))
19972 #:cargo-development-inputs
19973 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
19974
19975 (define-public rust-memmap-0.7
19976 (package
19977 (name "rust-memmap")
19978 (version "0.7.0")
19979 (source
19980 (origin
19981 (method url-fetch)
19982 (uri (crate-uri "memmap" version))
19983 (file-name (string-append name "-" version ".crate"))
19984 (sha256
19985 (base32
19986 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
19987 (build-system cargo-build-system)
19988 (arguments
19989 `(#:skip-build? #t
19990 #:cargo-inputs
19991 (("rust-libc" ,rust-libc-0.2)
19992 ("rust-winapi" ,rust-winapi-0.3))
19993 #:cargo-development-inputs
19994 (("rust-tempdir" ,rust-tempdir-0.3))))
19995 (home-page "https://github.com/danburkert/memmap-rs")
19996 (synopsis "Rust library for cross-platform memory mapped IO")
19997 (description
19998 "This package provides a cross-platform Rust API for memory-mapped
19999 file IO.")
20000 (license (list license:asl2.0
20001 license:expat))))
20002
20003 (define-public rust-memmap-0.6
20004 (package
20005 (inherit rust-memmap-0.7)
20006 (name "rust-memmap")
20007 (version "0.6.2")
20008 (source
20009 (origin
20010 (method url-fetch)
20011 (uri (crate-uri "memmap" version))
20012 (file-name (string-append name "-" version ".crate"))
20013 (sha256
20014 (base32
20015 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
20016
20017 (define-public rust-memmap-0.2
20018 (package
20019 (inherit rust-memmap-0.6)
20020 (name "rust-memmap")
20021 (version "0.2.3")
20022 (source
20023 (origin
20024 (method url-fetch)
20025 (uri (crate-uri "memmap" version))
20026 (file-name
20027 (string-append name "-" version ".tar.gz"))
20028 (sha256
20029 (base32
20030 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
20031 (arguments
20032 `(#:cargo-inputs
20033 (("rust-fs2" ,rust-fs2-0.2)
20034 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20035 ("rust-libc" ,rust-libc-0.2)
20036 ("rust-winapi" ,rust-winapi-0.2))
20037 #:cargo-development-inputs
20038 (("rust-tempdir" ,rust-tempdir-0.3))))))
20039
20040 (define-public rust-memmap2-0.1
20041 (package
20042 (name "rust-memmap2")
20043 (version "0.1.0")
20044 (source
20045 (origin
20046 (method url-fetch)
20047 (uri (crate-uri "memmap2" version))
20048 (file-name (string-append name "-" version ".tar.gz"))
20049 (sha256
20050 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
20051 (build-system cargo-build-system)
20052 (arguments
20053 `(#:skip-build? #t
20054 #:cargo-inputs
20055 (("rust-libc" ,rust-libc-0.2))))
20056 (home-page "https://github.com/RazrFalcon/memmap2-rs")
20057 (synopsis "Cross-platform Rust API for memory-mapped file IO")
20058 (description "This package provides a Rust API for memory-mapped file IO.")
20059 (license (list license:expat license:asl2.0))))
20060
20061 (define-public rust-memoffset-0.6
20062 (package
20063 (name "rust-memoffset")
20064 (version "0.6.1")
20065 (source
20066 (origin
20067 (method url-fetch)
20068 (uri (crate-uri "memoffset" version))
20069 (file-name (string-append name "-" version ".tar.gz"))
20070 (sha256
20071 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
20072 (build-system cargo-build-system)
20073 (arguments
20074 `(#:skip-build? #t
20075 #:cargo-inputs
20076 (("rust-autocfg" ,rust-autocfg-1))))
20077 (home-page "https://github.com/Gilnaa/memoffset")
20078 (synopsis "C-like offset_of functionality for Rust structs")
20079 (description
20080 "This package provides C-like @code{offset_of} functionality
20081 for Rust structs.")
20082 (license license:expat)))
20083
20084 (define-public rust-memoffset-0.5
20085 (package
20086 (inherit rust-memoffset-0.6)
20087 (name "rust-memoffset")
20088 (version "0.5.3")
20089 (source
20090 (origin
20091 (method url-fetch)
20092 (uri (crate-uri "memoffset" version))
20093 (file-name
20094 (string-append name "-" version ".tar.gz"))
20095 (sha256
20096 (base32
20097 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
20098 (arguments
20099 `(#:skip-build? #t
20100 #:cargo-inputs
20101 (("rust-rustc-version" ,rust-rustc-version-0.2))
20102 #:cargo-development-inputs
20103 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
20104
20105 (define-public rust-memoffset-0.2
20106 (package
20107 (inherit rust-memoffset-0.5)
20108 (name "rust-memoffset")
20109 (version "0.2.1")
20110 (source
20111 (origin
20112 (method url-fetch)
20113 (uri (crate-uri "memoffset" version))
20114 (file-name
20115 (string-append name "-" version ".tar.gz"))
20116 (sha256
20117 (base32
20118 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
20119 (arguments `(#:skip-build? #t))))
20120
20121 (define-public rust-memsec-0.6
20122 (package
20123 (name "rust-memsec")
20124 (version "0.6.0")
20125 (source
20126 (origin
20127 (method url-fetch)
20128 (uri (crate-uri "memsec" version))
20129 (file-name (string-append name "-" version ".tar.gz"))
20130 (sha256
20131 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
20132 (build-system cargo-build-system)
20133 (arguments
20134 `(#:skip-build? #t
20135 #:cargo-inputs
20136 (("rust-getrandom" ,rust-getrandom-0.1)
20137 ("rust-libc" ,rust-libc-0.2)
20138 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
20139 ("rust-winapi" ,rust-winapi-0.3))))
20140 (home-page "https://github.com/quininer/memsec")
20141 (synopsis "Rust implementation of libsodium/utils")
20142 (description "This package provides a Rust implementation of
20143 @code{libsodium/utils}.")
20144 (license license:expat)))
20145
20146 (define-public rust-memsec-0.5
20147 (package
20148 (inherit rust-memsec-0.6)
20149 (name "rust-memsec")
20150 (version "0.5.7")
20151 (source
20152 (origin
20153 (method url-fetch)
20154 (uri (crate-uri "memsec" version))
20155 (file-name (string-append name "-" version ".tar.gz"))
20156 (sha256
20157 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
20158
20159 (define-public rust-merlin-2
20160 (package
20161 (name "rust-merlin")
20162 (version "2.0.0")
20163 (source
20164 (origin
20165 (method url-fetch)
20166 (uri (crate-uri "merlin" version))
20167 (file-name (string-append name "-" version ".tar.gz"))
20168 (sha256
20169 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
20170 (build-system cargo-build-system)
20171 (arguments
20172 `(#:skip-build? #t
20173 #:cargo-inputs
20174 (("rust-byteorder" ,rust-byteorder-1)
20175 ("rust-hex" ,rust-hex-0.3)
20176 ("rust-keccak" ,rust-keccak-0.1)
20177 ("rust-rand-core" ,rust-rand-core-0.5)
20178 ("rust-zeroize" ,rust-zeroize-1))))
20179 (home-page "https://docs.rs/merlin")
20180 (synopsis "Composable proof transcripts for public-coin arguments of
20181 knowledge")
20182 (description
20183 "Merlin is a STROBE-based transcript construction for zero-knowledge
20184 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
20185 non-interactive protocols can be implemented as if they were interactive.")
20186 (license license:expat)))
20187
20188 (define-public rust-mesalink-1
20189 (package
20190 (name "rust-mesalink")
20191 (version "1.1.0-cratesio")
20192 (source
20193 (origin
20194 (method url-fetch)
20195 (uri (crate-uri "mesalink" version))
20196 (file-name (string-append name "-" version ".tar.gz"))
20197 (sha256
20198 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
20199 (build-system cargo-build-system)
20200 (arguments
20201 `(#:cargo-test-flags
20202 '("--release"
20203 "--"
20204 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
20205 "--skip=libssl::ssl::tests::get_ssl_fd"
20206 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
20207 #:cargo-inputs
20208 (("rust-base64" ,rust-base64-0.10)
20209 ("rust-bitflags" ,rust-bitflags-1)
20210 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
20211 ("rust-env-logger" ,rust-env-logger-0.6)
20212 ("rust-jemallocator" ,rust-jemallocator-0.3)
20213 ("rust-lazy-static" ,rust-lazy-static-1)
20214 ("rust-libc" ,rust-libc-0.2)
20215 ("rust-parking-lot" ,rust-parking-lot-0.9)
20216 ("rust-ring" ,rust-ring-0.16)
20217 ("rust-rustls" ,rust-rustls-0.16)
20218 ("rust-sct" ,rust-sct-0.6)
20219 ("rust-untrusted" ,rust-untrusted-0.7)
20220 ("rust-walkdir" ,rust-walkdir-2)
20221 ("rust-webpki" ,rust-webpki-0.21)
20222 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
20223 #:cargo-development-inputs
20224 (("rust-cfg-if" ,rust-cfg-if-1))))
20225 (home-page "https://github.com/mesalock-linux/mesalink")
20226 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
20227 (description
20228 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
20229 based on Rustls and Ring.")
20230 (license license:bsd-3)))
20231
20232 (define-public rust-metadeps-1.1
20233 (package
20234 (name "rust-metadeps")
20235 (version "1.1.2")
20236 (source
20237 (origin
20238 (method url-fetch)
20239 (uri (crate-uri "metadeps" version))
20240 (file-name
20241 (string-append name "-" version ".tar.gz"))
20242 (sha256
20243 (base32
20244 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
20245 (build-system cargo-build-system)
20246 (arguments
20247 `(#:skip-build? #t
20248 #:cargo-inputs
20249 (("rust-error-chain" ,rust-error-chain-0.10)
20250 ("rust-toml" ,rust-toml-0.2)
20251 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20252 (home-page "https://github.com/joshtriplett/metadeps")
20253 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
20254 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
20255 (license (list license:expat license:asl2.0))))
20256
20257 (define-public rust-metal-0.18
20258 (package
20259 (name "rust-metal")
20260 (version "0.18.1")
20261 (source
20262 (origin
20263 (method url-fetch)
20264 (uri (crate-uri "metal" version))
20265 (file-name (string-append name "-" version ".tar.gz"))
20266 (sha256
20267 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
20268 (build-system cargo-build-system)
20269 (arguments
20270 `(#:skip-build? #t
20271 #:cargo-inputs
20272 (("rust-bitflags" ,rust-bitflags-1)
20273 ("rust-block" ,rust-block-0.1)
20274 ("rust-cocoa" ,rust-cocoa-0.22)
20275 ("rust-foreign-types" ,rust-foreign-types-0.3)
20276 ("rust-log" ,rust-log-0.4)
20277 ("rust-objc" ,rust-objc-0.2))))
20278 (home-page "https://github.com/gfx-rs/metal-rs")
20279 (synopsis "Rust bindings for Metal")
20280 (description "This package provides Rust bindings for Metal.")
20281 (license (list license:expat license:asl2.0))))
20282
20283 (define-public rust-metal-0.14
20284 (package
20285 (inherit rust-metal-0.18)
20286 (name "rust-metal")
20287 (version "0.14.0")
20288 (source
20289 (origin
20290 (method url-fetch)
20291 (uri (crate-uri "metal" version))
20292 (file-name
20293 (string-append name "-" version ".tar.gz"))
20294 (sha256
20295 (base32
20296 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
20297 (arguments
20298 `(#:skip-build? #t
20299 #:cargo-inputs
20300 (("rust-bitflags" ,rust-bitflags-1)
20301 ("rust-block" ,rust-block-0.1)
20302 ("rust-cocoa" ,rust-cocoa-0.18)
20303 ("rust-core-graphics" ,rust-core-graphics-0.17)
20304 ("rust-foreign-types" ,rust-foreign-types-0.3)
20305 ("rust-libc" ,rust-libc-0.2)
20306 ("rust-log" ,rust-log-0.4)
20307 ("rust-objc" ,rust-objc-0.2)
20308 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
20309 ("rust-objc-id" ,rust-objc-id-0.1))
20310 #:cargo-development-inputs
20311 (("rust-sema" ,rust-sema-0.1)
20312 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
20313
20314 (define-public rust-mimalloc-0.1
20315 (package
20316 (name "rust-mimalloc")
20317 (version "0.1.20")
20318 (source
20319 (origin
20320 (method url-fetch)
20321 (uri (crate-uri "mimalloc" version))
20322 (file-name (string-append name "-" version ".tar.gz"))
20323 (sha256
20324 (base32
20325 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
20326 (build-system cargo-build-system)
20327 (arguments
20328 `(#:cargo-inputs
20329 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
20330 (home-page "https://crates.io/crates/mimalloc")
20331 (synopsis "Performance and security oriented drop-in allocator")
20332 (description "This package provides a performance and security oriented
20333 drop-in allocator.")
20334 (license license:expat)))
20335
20336 (define-public rust-mime-0.3
20337 (package
20338 (name "rust-mime")
20339 (version "0.3.16")
20340 (source
20341 (origin
20342 (method url-fetch)
20343 (uri (crate-uri "mime" version))
20344 (file-name (string-append name "-" version ".crate"))
20345 (sha256
20346 (base32
20347 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
20348 (build-system cargo-build-system)
20349 (arguments '(#:skip-build? #t))
20350 (home-page "https://github.com/hyperium/mime")
20351 (synopsis "Strongly Typed Mimes")
20352 (description
20353 "Support MIME (HTTP Media Types) as strong types in Rust.")
20354 (license (list license:asl2.0
20355 license:expat))))
20356
20357 (define-public rust-mime-guess-2
20358 (package
20359 (name "rust-mime-guess")
20360 (version "2.0.3")
20361 (source
20362 (origin
20363 (method url-fetch)
20364 (uri (crate-uri "mime_guess" version))
20365 (file-name (string-append name "-" version ".tar.gz"))
20366 (sha256
20367 (base32
20368 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
20369 (build-system cargo-build-system)
20370 (arguments
20371 `(#:cargo-inputs
20372 (("rust-mime" ,rust-mime-0.3)
20373 ("rust-unicase" ,rust-unicase-2))
20374 #:cargo-development-inputs
20375 (("rust-criterion" ,rust-criterion-0.3)
20376 ("rust-unicase" ,rust-unicase-2))))
20377 (home-page "https://github.com/abonander/mime_guess")
20378 (synopsis "Detect a file's MIME type by its extension")
20379 (description "This package provides a simple crate for detection of a
20380 file's MIME type by its extension.")
20381 (license license:expat)))
20382
20383 (define-public rust-miniz-oxide-0.3
20384 (package
20385 (name "rust-miniz-oxide")
20386 (version "0.3.6")
20387 (source
20388 (origin
20389 (method url-fetch)
20390 (uri (crate-uri "miniz_oxide" version))
20391 (file-name (string-append name "-" version ".crate"))
20392 (sha256
20393 (base32
20394 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
20395 (build-system cargo-build-system)
20396 (arguments
20397 `(#:skip-build? #t
20398 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
20399 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
20400 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
20401 (description
20402 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
20403 @code{flate2} with the @code{rust_backend} feature provides an easy to use
20404 streaming API for miniz_oxide.")
20405 (license license:expat)))
20406
20407 (define-public rust-miniz-oxide-0.2
20408 (package
20409 (inherit rust-miniz-oxide-0.3)
20410 (name "rust-miniz-oxide")
20411 (version "0.2.2")
20412 (source
20413 (origin
20414 (method url-fetch)
20415 (uri (crate-uri "miniz_oxide" version))
20416 (file-name
20417 (string-append name "-" version ".tar.gz"))
20418 (sha256
20419 (base32
20420 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
20421
20422 (define-public rust-miniz-oxide-c-api-0.2
20423 (package
20424 (name "rust-miniz-oxide-c-api")
20425 (version "0.2.2")
20426 (source
20427 (origin
20428 (method url-fetch)
20429 (uri (crate-uri "miniz_oxide_c_api" version))
20430 (file-name
20431 (string-append name "-" version ".tar.gz"))
20432 (sha256
20433 (base32
20434 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
20435 (build-system cargo-build-system)
20436 (arguments
20437 `(#:skip-build? #t
20438 #:cargo-inputs
20439 (("rust-crc32fast" ,rust-crc32fast-1)
20440 ("rust-libc" ,rust-libc-0.2)
20441 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
20442 #:cargo-development-inputs
20443 (("rust-cc" ,rust-cc-1))))
20444 (home-page "https://github.com/Frommi/miniz_oxide/")
20445 (synopsis "DEFLATE compression and decompression API")
20446 (description
20447 "DEFLATE compression and decompression API designed to be Rust
20448 drop-in replacement for miniz.")
20449 (license license:expat)))
20450
20451 (define-public rust-miniz-sys-0.1
20452 (package
20453 (name "rust-miniz-sys")
20454 (version "0.1.12")
20455 (source
20456 (origin
20457 (method url-fetch)
20458 (uri (crate-uri "miniz-sys" version))
20459 (file-name (string-append name "-" version ".crate"))
20460 (sha256
20461 (base32
20462 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
20463 (build-system cargo-build-system)
20464 (arguments
20465 `(#:cargo-inputs
20466 (("rust-libc" ,rust-libc-0.2)
20467 ;; Build dependencies:
20468 ("rust-cc" ,rust-cc-1))))
20469 (home-page "https://github.com/alexcrichton/flate2-rs")
20470 (synopsis "Bindings to the miniz.c library")
20471 (description
20472 "This package provides bindings to the @code{miniz.c} library.")
20473 (license (list license:asl2.0
20474 license:expat))))
20475
20476 (define-public rust-mint-0.5
20477 (package
20478 (name "rust-mint")
20479 (version "0.5.4")
20480 (source
20481 (origin
20482 (method url-fetch)
20483 (uri (crate-uri "mint" version))
20484 (file-name
20485 (string-append name "-" version ".tar.gz"))
20486 (sha256
20487 (base32
20488 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
20489 (build-system cargo-build-system)
20490 (home-page "https://github.com/kvark/mint")
20491 (synopsis "Math interoperability standard types")
20492 (description
20493 "This package provides math interoperability standard types.")
20494 (license license:expat)))
20495
20496 (define-public rust-mio-0.7
20497 (package
20498 (name "rust-mio")
20499 (version "0.7.6")
20500 (source
20501 (origin
20502 (method url-fetch)
20503 (uri (crate-uri "mio" version))
20504 (file-name (string-append name "-" version ".tar.gz"))
20505 (sha256
20506 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
20507 (build-system cargo-build-system)
20508 (arguments
20509 `(#:cargo-inputs
20510 (("rust-libc" ,rust-libc-0.2)
20511 ("rust-log" ,rust-log-0.4)
20512 ("rust-miow" ,rust-miow-0.3)
20513 ("rust-ntapi" ,rust-ntapi-0.3)
20514 ("rust-winapi" ,rust-winapi-0.3))
20515 #:cargo-development-inputs
20516 (("rust-env-logger" ,rust-env-logger-0.6)
20517 ("rust-rand" ,rust-rand-0.4))))
20518 (home-page "https://github.com/tokio-rs/mio")
20519 (synopsis "Lightweight non-blocking IO")
20520 (description
20521 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
20522 APIs and event notification for building I/O apps with as little overhead as
20523 possible over the OS abstractions.")
20524 (license license:expat)))
20525
20526 (define-public rust-mio-0.6
20527 (package
20528 (inherit rust-mio-0.7)
20529 (name "rust-mio")
20530 (version "0.6.21")
20531 (source
20532 (origin
20533 (method url-fetch)
20534 (uri (crate-uri "mio" version))
20535 (file-name (string-append name "-" version ".tar.gz"))
20536 (sha256
20537 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
20538 (arguments
20539 `(#:tests? #f
20540 #:cargo-inputs
20541 (("rust-cfg-if" ,rust-cfg-if-0.1)
20542 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
20543 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
20544 ("rust-iovec" ,rust-iovec-0.1)
20545 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20546 ("rust-libc" ,rust-libc-0.2)
20547 ("rust-log" ,rust-log-0.4)
20548 ("rust-miow" ,rust-miow-0.2)
20549 ("rust-net2" ,rust-net2-0.2)
20550 ("rust-slab" ,rust-slab-0.4)
20551 ("rust-winapi" ,rust-winapi-0.2))
20552 #:cargo-development-inputs
20553 (("rust-bytes" ,rust-bytes-0.3)
20554 ("rust-env-logger" ,rust-env-logger-0.4)
20555 ("rust-tempdir" ,rust-tempdir-0.3))))))
20556
20557 (define-public rust-mio-anonymous-pipes-0.1
20558 (package
20559 (name "rust-mio-anonymous-pipes")
20560 (version "0.1.0")
20561 (source
20562 (origin
20563 (method url-fetch)
20564 (uri (crate-uri "mio-anonymous-pipes" version))
20565 (file-name
20566 (string-append name "-" version ".tar.gz"))
20567 (sha256
20568 (base32
20569 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
20570 (build-system cargo-build-system)
20571 (arguments
20572 `(#:skip-build? #t
20573 #:cargo-inputs
20574 (("rust-mio" ,rust-mio-0.6)
20575 ("rust-miow" ,rust-miow-0.3)
20576 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
20577 ("rust-winapi" ,rust-winapi-0.3))))
20578 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
20579 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
20580 (description
20581 "This package provides asynchronous wrapper for Windows synchronous pipes.")
20582 (license license:expat)))
20583
20584 (define-public rust-mio-extras-2
20585 (package
20586 (name "rust-mio-extras")
20587 (version "2.0.6")
20588 (source
20589 (origin
20590 (method url-fetch)
20591 (uri (crate-uri "mio-extras" version))
20592 (file-name
20593 (string-append name "-" version ".tar.gz"))
20594 (sha256
20595 (base32
20596 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
20597 (build-system cargo-build-system)
20598 (arguments
20599 `(#:cargo-inputs
20600 (("rust-lazycell" ,rust-lazycell-1)
20601 ("rust-log" ,rust-log-0.4)
20602 ("rust-mio" ,rust-mio-0.6)
20603 ("rust-slab" ,rust-slab-0.4))))
20604 (home-page "https://github.com/dimbleby/mio-extras")
20605 (synopsis "Extra components for use with Mio")
20606 (description "Extra components for use with Mio.")
20607 (license (list license:expat license:asl2.0))))
20608
20609 (define-public rust-mio-named-pipes-0.1
20610 (package
20611 (name "rust-mio-named-pipes")
20612 (version "0.1.6")
20613 (source
20614 (origin
20615 (method url-fetch)
20616 (uri (crate-uri "mio-named-pipes" version))
20617 (file-name
20618 (string-append name "-" version ".tar.gz"))
20619 (sha256
20620 (base32
20621 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
20622 (build-system cargo-build-system)
20623 (arguments
20624 `(#:skip-build? #t
20625 #:cargo-inputs
20626 (("rust-log" ,rust-log-0.4)
20627 ("rust-mio" ,rust-mio-0.6)
20628 ("rust-miow" ,rust-miow-0.3)
20629 ("rust-winapi" ,rust-winapi-0.3))
20630 #:cargo-development-inputs
20631 (("rust-env-logger" ,rust-env-logger-0.4)
20632 ("rust-rand" ,rust-rand-0.4))))
20633 (home-page "https://github.com/alexcrichton/mio-named-pipes")
20634 (synopsis "Windows named pipe bindings for mio")
20635 (description
20636 "A library for integrating Windows Named Pipes with mio.")
20637 (license `(,license:asl2.0 ,license:expat))))
20638
20639 (define-public rust-mio-uds-0.6
20640 (package
20641 (name "rust-mio-uds")
20642 (version "0.6.7")
20643 (source
20644 (origin
20645 (method url-fetch)
20646 (uri (crate-uri "mio-uds" version))
20647 (file-name
20648 (string-append name "-" version ".tar.gz"))
20649 (sha256
20650 (base32
20651 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
20652 (build-system cargo-build-system)
20653 (arguments
20654 `(#:skip-build? #t
20655 #:cargo-inputs
20656 (("rust-iovec" ,rust-iovec-0.1)
20657 ("rust-libc" ,rust-libc-0.2)
20658 ("rust-mio" ,rust-mio-0.6))
20659 #:cargo-development-inputs
20660 (("rust-tempdir" ,rust-tempdir-0.3))))
20661 (home-page "https://github.com/alexcrichton/mio-uds")
20662 (synopsis "Unix domain socket bindings for mio")
20663 (description
20664 "Unix domain socket bindings for mio.")
20665 (license (list license:asl2.0 license:expat))))
20666
20667 (define-public rust-miow-0.3
20668 (package
20669 (name "rust-miow")
20670 (version "0.3.6")
20671 (source
20672 (origin
20673 (method url-fetch)
20674 (uri (crate-uri "miow" version))
20675 (file-name (string-append name "-" version ".crate"))
20676 (sha256
20677 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
20678 (build-system cargo-build-system)
20679 (arguments
20680 `(#:cargo-inputs
20681 (("rust-socket2" ,rust-socket2-0.3)
20682 ("rust-winapi" ,rust-winapi-0.3))
20683 #:cargo-development-inputs
20684 (("rust-rand" ,rust-rand-0.4))))
20685 (home-page "https://github.com/alexcrichton/miow")
20686 (synopsis "Rust I/O library for Windows")
20687 (description
20688 "This package provides a zero overhead I/O library for Windows, focusing on
20689 IOCP and Async I/O abstractions.")
20690 (license (list license:asl2.0
20691 license:expat))))
20692
20693 (define-public rust-miow-0.2
20694 (package
20695 (inherit rust-miow-0.3)
20696 (name "rust-miow")
20697 (version "0.2.1")
20698 (source
20699 (origin
20700 (method url-fetch)
20701 (uri (crate-uri "miow" version))
20702 (file-name (string-append name "-" version ".crate"))
20703 (sha256
20704 (base32
20705 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
20706 (arguments
20707 `(#:skip-build? #t
20708 #:cargo-inputs
20709 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20710 ("rust-net2" ,rust-net2-0.2)
20711 ("rust-winapi" ,rust-winapi-0.2)
20712 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
20713 #:cargo-development-inputs
20714 (("rust-rand" ,rust-rand-0.3))))))
20715
20716 (define-public rust-mockito-0.23
20717 (package
20718 (name "rust-mockito")
20719 (version "0.23.3")
20720 (source
20721 (origin
20722 (method url-fetch)
20723 (uri (crate-uri "mockito" version))
20724 (file-name (string-append name "-" version ".tar.gz"))
20725 (sha256
20726 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
20727 (build-system cargo-build-system)
20728 (arguments
20729 `(#:cargo-test-flags
20730 '("--release"
20731 "--"
20732 "--skip=test_assert_with_last_unmatched_request"
20733 "--skip=test_assert_with_last_unmatched_request_and_headers")
20734 #:cargo-inputs
20735 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
20736 ("rust-colored" ,rust-colored-1)
20737 ("rust-difference" ,rust-difference-2)
20738 ("rust-httparse" ,rust-httparse-1)
20739 ("rust-lazy-static" ,rust-lazy-static-1)
20740 ("rust-log" ,rust-log-0.4)
20741 ("rust-percent-encoding" ,rust-percent-encoding-2)
20742 ("rust-rand" ,rust-rand-0.7)
20743 ("rust-regex" ,rust-regex-1)
20744 ("rust-serde-json" ,rust-serde-json-1))))
20745 (home-page "https://github.com/lipanski/mockito")
20746 (synopsis "HTTP mocking for Rust")
20747 (description "This crate provides HTTP mocking for Rust.")
20748 (license license:expat)))
20749
20750 (define-public rust-model-0.1
20751 (package
20752 (name "rust-model")
20753 (version "0.1.2")
20754 (source
20755 (origin
20756 (method url-fetch)
20757 (uri (crate-uri "model" version))
20758 (file-name
20759 (string-append name "-" version ".tar.gz"))
20760 (sha256
20761 (base32
20762 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
20763 (build-system cargo-build-system)
20764 (arguments
20765 `(#:skip-build? #t
20766 #:cargo-inputs
20767 (("rust-permutohedron" ,rust-permutohedron-0.2)
20768 ("rust-proptest" ,rust-proptest-0.9))))
20769 (home-page "https://github.com/spacejam/model")
20770 (synopsis "Model-based testing for data structures")
20771 (description
20772 "Model-based testing for data structures, with linearizability
20773 checking.")
20774 (license (list license:expat license:asl2.0))))
20775
20776 (define-public rust-modifier-0.1
20777 (package
20778 (name "rust-modifier")
20779 (version "0.1.0")
20780 (source
20781 (origin
20782 (method url-fetch)
20783 (uri (crate-uri "modifier" version))
20784 (file-name (string-append name "-" version ".crate"))
20785 (sha256
20786 (base32
20787 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
20788 (build-system cargo-build-system)
20789 (home-page "https://github.com/reem/rust-modifier")
20790 (synopsis
20791 "Chaining APIs for both self -> Self and &mut self methods.")
20792 (description
20793 "Chaining APIs for both self -> Self and &mut self methods.")
20794 (license license:expat)))
20795
20796 (define-public rust-multi-default-trait-impl-0.1
20797 (package
20798 (name "rust-multi-default-trait-impl")
20799 (version "0.1.2")
20800 (source
20801 (origin
20802 (method url-fetch)
20803 (uri (crate-uri "multi-default-trait-impl" version))
20804 (file-name
20805 (string-append name "-" version ".tar.gz"))
20806 (sha256
20807 (base32
20808 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
20809 (build-system cargo-build-system)
20810 (arguments
20811 `(#:cargo-inputs
20812 (("rust-lazy-static" ,rust-lazy-static-1)
20813 ("rust-proc-macro2" ,rust-proc-macro2-1)
20814 ("rust-quote" ,rust-quote-1)
20815 ("rust-syn" ,rust-syn-1))))
20816 (home-page "https://github.com/hainish/multi-default-trait-impl")
20817 (synopsis "Define multiple implementations of trait")
20818 (description
20819 "This library contains two attribute macros: @code{default_trait_impl}
20820 which defines a default trait implementation, and @code{trait_impl} which uses
20821 a default trait implementation you've defined.")
20822 (license license:lgpl2.1+)))
20823
20824 (define-public rust-mysqlclient-sys-0.2
20825 (package
20826 (name "rust-mysqlclient-sys")
20827 (version "0.2.4")
20828 (source
20829 (origin
20830 (method url-fetch)
20831 (uri (crate-uri "mysqlclient-sys" version))
20832 (file-name (string-append name "-" version ".tar.gz"))
20833 (sha256
20834 (base32
20835 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
20836 (build-system cargo-build-system)
20837 (arguments
20838 `(#:cargo-inputs
20839 (("rust-pkg-config" ,rust-pkg-config-0.3)
20840 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20841 (native-inputs
20842 `(("mariadb" ,mariadb "lib")))
20843 (home-page "https://github.com/sgrif/mysqlclient-sys")
20844 (synopsis "Auto-generated rust bindings for libmysqlclient")
20845 (description "This package provides auto-generated rust bindings for
20846 libmysqlclient.")
20847 (license (list license:expat license:asl2.0))))
20848
20849 (define-public rust-nanorand-0.5
20850 (package
20851 (name "rust-nanorand")
20852 (version "0.5.1")
20853 (source
20854 (origin
20855 (method url-fetch)
20856 (uri (crate-uri "nanorand" version))
20857 (file-name (string-append name "-" version ".tar.gz"))
20858 (sha256
20859 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
20860 (build-system cargo-build-system)
20861 (arguments
20862 `(#:skip-build? #true ;error with pre-release randomize
20863 #:cargo-inputs
20864 (("rust-getrandom" ,rust-getrandom-0.2)
20865 ("rust-zeroize" ,rust-zeroize-1))
20866 #:cargo-development-inputs
20867 (("rust-criterion" ,rust-criterion-0.3)
20868 ("rust-fastrand" ,rust-fastrand-1)
20869 ("rust-hex" ,rust-hex-0.4)
20870 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20871 ("rust-randomize" ,rust-randomize-4))))
20872 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
20873 (synopsis "Tiny, fast, zero-dep library for random number generation")
20874 (description
20875 "This library is meant for fast, random number generation with
20876 quick compile time, and minimal dependencies.")
20877 (license license:zlib)))
20878
20879 (define-public rust-nanorand-0.4
20880 (package
20881 (inherit rust-nanorand-0.5)
20882 (name "rust-nanorand")
20883 (version "0.4.4")
20884 (source
20885 (origin
20886 (method url-fetch)
20887 (uri (crate-uri "nanorand" version))
20888 (file-name (string-append name "-" version ".tar.gz"))
20889 (sha256
20890 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
20891 (arguments
20892 `(#:skip-build? #true ;error with pre-release randomize
20893 #:cargo-inputs
20894 (("rust-getrandom" ,rust-getrandom-0.2)
20895 ("rust-zeroize" ,rust-zeroize-1))
20896 #:cargo-development-inputs
20897 (("rust-criterion" ,rust-criterion-0.3)
20898 ("rust-fastrand" ,rust-fastrand-1)
20899 ("rust-hex" ,rust-hex-0.4)
20900 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20901 ("rust-randomize" ,rust-randomize-4))))))
20902
20903 (define-public rust-nasm-rs-0.2
20904 (package
20905 (name "rust-nasm-rs")
20906 (version "0.2.0")
20907 (source
20908 (origin
20909 (method url-fetch)
20910 (uri (crate-uri "nasm-rs" version))
20911 (file-name
20912 (string-append name "-" version ".tar.gz"))
20913 (sha256
20914 (base32
20915 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
20916 (build-system cargo-build-system)
20917 (arguments
20918 `(#:cargo-inputs
20919 (("rust-arrayvec" ,rust-arrayvec-0.5)
20920 ("rust-rayon" ,rust-rayon-1))))
20921 (home-page "https://github.com/medek/nasm-rs")
20922 (synopsis "Run NASM during your Cargo build")
20923 (description "Run NASM during your Cargo build.")
20924 (license (list license:expat license:asl2.0))))
20925
20926 (define-public rust-nasm-rs-0.1
20927 (package
20928 (inherit rust-nasm-rs-0.2)
20929 (name "rust-nasm-rs")
20930 (version "0.1.7")
20931 (source
20932 (origin
20933 (method url-fetch)
20934 (uri (crate-uri "nasm-rs" version))
20935 (file-name
20936 (string-append name "-" version ".tar.gz"))
20937 (sha256
20938 (base32
20939 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
20940 (build-system cargo-build-system)
20941 (arguments
20942 `(#:skip-build? #t
20943 #:cargo-inputs
20944 (("rust-rayon" ,rust-rayon-1))))))
20945
20946 (define-public rust-nalgebra-0.21
20947 (package
20948 (name "rust-nalgebra")
20949 (version "0.21.1")
20950 (source
20951 (origin
20952 (method url-fetch)
20953 (uri (crate-uri "nalgebra" version))
20954 (file-name
20955 (string-append name "-" version ".tar.gz"))
20956 (sha256
20957 (base32
20958 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
20959 (build-system cargo-build-system)
20960 (arguments
20961 `(#:cargo-inputs
20962 (("rust-abomonation" ,rust-abomonation-0.7)
20963 ("rust-alga" ,rust-alga-0.9)
20964 ("rust-approx" ,rust-approx-0.3)
20965 ("rust-generic-array" ,rust-generic-array-0.13)
20966 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20967 ("rust-mint" ,rust-mint-0.5)
20968 ("rust-num-complex" ,rust-num-complex-0.2)
20969 ("rust-num-rational" ,rust-num-rational-0.2)
20970 ("rust-num-traits" ,rust-num-traits-0.2)
20971 ("rust-pest" ,rust-pest-2)
20972 ("rust-pest-derive" ,rust-pest-derive-2)
20973 ("rust-quickcheck" ,rust-quickcheck-0.9)
20974 ("rust-rand" ,rust-rand-0.7)
20975 ("rust-rand-distr" ,rust-rand-distr-0.2)
20976 ("rust-serde" ,rust-serde-1)
20977 ("rust-serde-derive" ,rust-serde-derive-1)
20978 ("rust-simba" ,rust-simba-0.1)
20979 ("rust-typenum" ,rust-typenum-1))
20980 #:cargo-development-inputs
20981 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
20982 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20983 ("rust-serde-json" ,rust-serde-json-1))))
20984 (home-page "https://nalgebra.org")
20985 (synopsis "Linear algebra library")
20986 (description
20987 "This package provides a linear algebra library with transformations and
20988 statically-sized or dynamically-sized matrices.")
20989 (license license:bsd-3)))
20990
20991 (define-public rust-nalgebra-0.19
20992 (package
20993 (inherit rust-nalgebra-0.21)
20994 (name "rust-nalgebra")
20995 (version "0.19.0")
20996 (source
20997 (origin
20998 (method url-fetch)
20999 (uri (crate-uri "nalgebra" version))
21000 (file-name
21001 (string-append name "-" version ".tar.gz"))
21002 (sha256
21003 (base32
21004 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
21005 (arguments
21006 `(#:cargo-inputs
21007 (("rust-abomonation" ,rust-abomonation-0.7)
21008 ("rust-alga" ,rust-alga-0.9)
21009 ("rust-approx" ,rust-approx-0.3)
21010 ("rust-generic-array" ,rust-generic-array-0.13)
21011 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
21012 ("rust-mint" ,rust-mint-0.5)
21013 ("rust-num-complex" ,rust-num-complex-0.2)
21014 ("rust-num-rational" ,rust-num-rational-0.2)
21015 ("rust-num-traits" ,rust-num-traits-0.2)
21016 ("rust-pest" ,rust-pest-2)
21017 ("rust-pest-derive" ,rust-pest-derive-2)
21018 ("rust-quickcheck" ,rust-quickcheck-0.9)
21019 ("rust-rand" ,rust-rand-0.7)
21020 ("rust-rand-distr" ,rust-rand-distr-0.2)
21021 ("rust-serde" ,rust-serde-1)
21022 ("rust-serde-derive" ,rust-serde-derive-1)
21023 ("rust-typenum" ,rust-typenum-1))
21024 #:cargo-development-inputs
21025 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21026 ("rust-serde-json" ,rust-serde-json-1))))))
21027
21028 (define-public rust-nalgebra-0.18
21029 (package
21030 (inherit rust-nalgebra-0.19)
21031 (name "rust-nalgebra")
21032 (version "0.18.1")
21033 (source
21034 (origin
21035 (method url-fetch)
21036 (uri (crate-uri "nalgebra" version))
21037 (file-name
21038 (string-append name "-" version ".tar.gz"))
21039 (sha256
21040 (base32
21041 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
21042 (arguments
21043 `(#:cargo-inputs
21044 (("rust-abomonation" ,rust-abomonation-0.7)
21045 ("rust-alga" ,rust-alga-0.9)
21046 ("rust-approx" ,rust-approx-0.3)
21047 ("rust-generic-array" ,rust-generic-array-0.12)
21048 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
21049 ("rust-mint" ,rust-mint-0.5)
21050 ("rust-num-complex" ,rust-num-complex-0.2)
21051 ("rust-num-rational" ,rust-num-rational-0.2)
21052 ("rust-num-traits" ,rust-num-traits-0.2)
21053 ("rust-pest" ,rust-pest-2)
21054 ("rust-pest-derive" ,rust-pest-derive-2)
21055 ("rust-quickcheck" ,rust-quickcheck-0.8)
21056 ("rust-rand" ,rust-rand-0.6)
21057 ("rust-serde" ,rust-serde-1)
21058 ("rust-serde-derive" ,rust-serde-derive-1)
21059 ("rust-typenum" ,rust-typenum-1))
21060 #:cargo-development-inputs
21061 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21062 ("rust-serde-json" ,rust-serde-json-1))))))
21063
21064 (define-public rust-named-pipe-0.4
21065 (package
21066 (name "rust-named-pipe")
21067 (version "0.4.1")
21068 (source
21069 (origin
21070 (method url-fetch)
21071 (uri (crate-uri "named-pipe" version))
21072 (file-name
21073 (string-append name "-" version ".tar.gz"))
21074 (sha256
21075 (base32
21076 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
21077 (build-system cargo-build-system)
21078 (arguments
21079 `(#:skip-build? #t ; Only builds on Windows.
21080 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
21081 (home-page "https://github.com/blackbeam/named_pipe")
21082 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
21083 (description "This package provides a wrapper for overlapped (asynchronous)
21084 IO of Windows's named pipes.")
21085 (license (list license:expat license:asl2.0))))
21086
21087 (define-public rust-napi-0.5
21088 (package
21089 (name "rust-napi")
21090 (version "0.5.1")
21091 (source
21092 (origin
21093 (method url-fetch)
21094 (uri (crate-uri "napi" version))
21095 (file-name (string-append name "-" version ".tar.gz"))
21096 (sha256
21097 (base32
21098 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
21099 (build-system cargo-build-system)
21100 (arguments
21101 `(#:cargo-inputs
21102 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
21103 ("rust-futures" ,rust-futures-0.3)
21104 ("rust-napi-sys" ,rust-napi-sys-0.4)
21105 ("rust-once-cell" ,rust-once-cell-1)
21106 ("rust-serde" ,rust-serde-1)
21107 ("rust-serde-json" ,rust-serde-json-1)
21108 ("rust-tokio" ,rust-tokio-0.2))
21109 #:cargo-development-inputs
21110 (("rust-napi-build" ,rust-napi-build-0.2))))
21111 (home-page "https://github.com/napi-rs/napi-rs")
21112 (synopsis "N-API bindings")
21113 (description "This package provides N-API bindings.")
21114 (license license:expat)))
21115
21116 (define-public rust-napi-build-0.2
21117 (package
21118 (name "rust-napi-build")
21119 (version "0.2.1")
21120 (source
21121 (origin
21122 (method url-fetch)
21123 (uri (crate-uri "napi-build" version))
21124 (file-name (string-append name "-" version ".tar.gz"))
21125 (sha256
21126 (base32
21127 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
21128 (build-system cargo-build-system)
21129 (arguments
21130 `(#:cargo-inputs
21131 (("rust-cfg-if" ,rust-cfg-if-0.1)
21132 ("rust-reqwest" ,rust-reqwest-0.10))))
21133 (home-page "https://github.com/napi-rs/napi-rs")
21134 (synopsis "N-API build support")
21135 (description "This package provides N-API build support.")
21136 (license license:expat)))
21137
21138 (define-public rust-napi-derive-0.5
21139 (package
21140 (name "rust-napi-derive")
21141 (version "0.5.1")
21142 (source
21143 (origin
21144 (method url-fetch)
21145 (uri (crate-uri "napi-derive" version))
21146 (file-name (string-append name "-" version ".tar.gz"))
21147 (sha256
21148 (base32
21149 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
21150 (build-system cargo-build-system)
21151 (arguments
21152 `(#:cargo-inputs
21153 (("rust-proc-macro2" ,rust-proc-macro2-1)
21154 ("rust-quote" ,rust-quote-1)
21155 ("rust-syn" ,rust-syn-1))))
21156 (home-page "https://github.com/napi-rs/napi-rs")
21157 (synopsis "N-API procedural macros")
21158 (description "This package provides N-API procedural macros.")
21159 (license license:expat)))
21160
21161 (define-public rust-napi-sys-0.4
21162 (package
21163 (name "rust-napi-sys")
21164 (version "0.4.7")
21165 (source
21166 (origin
21167 (method url-fetch)
21168 (uri (crate-uri "napi-sys" version))
21169 (file-name (string-append name "-" version ".tar.gz"))
21170 (sha256
21171 (base32
21172 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
21173 (build-system cargo-build-system)
21174 (inputs
21175 `(("openssl" ,openssl)))
21176 (native-inputs
21177 `(("pkg-config" ,pkg-config)))
21178 (arguments
21179 `(#:cargo-inputs
21180 (("rust-bindgen" ,rust-bindgen-0.55)
21181 ("rust-semver" ,rust-semver-0.10)
21182 ("rust-tar" ,rust-tar-0.4))
21183 #:cargo-development-inputs
21184 (("rust-flate2" ,rust-flate2-1)
21185 ("rust-glob" ,rust-glob-0.3)
21186 ("rust-regex" ,rust-regex-1)
21187 ("rust-reqwest" ,rust-reqwest-0.10))))
21188 (home-page "https://github.com/napi-rs/napi-rs")
21189 (synopsis "NodeJS N-API raw binding")
21190 (description "This package provides a NodeJS N-API raw binding.")
21191 (license license:expat)))
21192
21193 (define-public rust-native-tls-0.2
21194 (package
21195 (name "rust-native-tls")
21196 (version "0.2.6")
21197 (source
21198 (origin
21199 (method url-fetch)
21200 (uri (crate-uri "native-tls" version))
21201 (file-name (string-append name "-" version ".tar.gz"))
21202 (sha256
21203 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
21204 (build-system cargo-build-system)
21205 (arguments
21206 `(#:tests? #f ; tests require network access
21207 #:cargo-inputs
21208 (("rust-lazy-static" ,rust-lazy-static-1)
21209 ("rust-libc" ,rust-libc-0.2)
21210 ("rust-log" ,rust-log-0.4)
21211 ("rust-openssl" ,rust-openssl-0.10)
21212 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
21213 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21214 ("rust-schannel" ,rust-schannel-0.1)
21215 ("rust-security-framework" ,rust-security-framework-2)
21216 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
21217 ("rust-tempfile" ,rust-tempfile-3))
21218 #:cargo-development-inputs
21219 (("rust-hex" ,rust-hex-0.4))))
21220 (native-inputs
21221 `(("pkg-config" ,pkg-config)))
21222 (inputs
21223 `(("openssl" ,openssl)))
21224 (home-page "https://github.com/sfackler/rust-native-tls")
21225 (synopsis
21226 "Wrapper over a platform's native TLS implementation")
21227 (description
21228 "This package provides a wrapper over a platform's native TLS implementation.")
21229 (license (list license:expat license:asl2.0))))
21230
21231 (define-public rust-natord-1.0
21232 (package
21233 (name "rust-natord")
21234 (version "1.0.9")
21235 (source
21236 (origin
21237 (method url-fetch)
21238 (uri (crate-uri "natord" version))
21239 (file-name
21240 (string-append name "-" version ".tar.gz"))
21241 (sha256
21242 (base32
21243 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
21244 (build-system cargo-build-system)
21245 (home-page "https://github.com/lifthrasiir/rust-natord")
21246 (synopsis "Natural ordering for Rust")
21247 (description
21248 "This package provides a crate to perform natural ordering for Rust.")
21249 (license license:expat)))
21250
21251 (define-public rust-nb-connect-1
21252 (package
21253 (name "rust-nb-connect")
21254 (version "1.0.2")
21255 (source
21256 (origin
21257 (method url-fetch)
21258 (uri (crate-uri "nb-connect" version))
21259 (file-name
21260 (string-append name "-" version ".tar.gz"))
21261 (sha256
21262 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
21263 (build-system cargo-build-system)
21264 (arguments
21265 `(#:cargo-inputs
21266 (("rust-libc" ,rust-libc-0.2)
21267 ("rust-winapi" ,rust-winapi-0.3))
21268 #:cargo-development-inputs
21269 (("rust-polling" ,rust-polling-2))))
21270 (home-page "https://github.com/stjepang/nb-connect")
21271 (synopsis "Non-blocking TCP or Unix connect")
21272 (description
21273 "This crate allows you to create a TcpStream or a UnixStream in
21274 a non-blocking way, without waiting for the connection to become fully
21275 established.")
21276 (license (list license:asl2.0 license:expat))))
21277
21278 (define-public rust-ndarray-0.12
21279 (package
21280 (name "rust-ndarray")
21281 (version "0.12.1")
21282 (source
21283 (origin
21284 (method url-fetch)
21285 (uri (crate-uri "ndarray" version))
21286 (file-name (string-append name "-" version ".tar.gz"))
21287 (sha256
21288 (base32
21289 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
21290 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
21291 (build-system cargo-build-system)
21292 (arguments
21293 `(#:cargo-inputs
21294 (("rust-itertools" ,rust-itertools-0.7)
21295 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
21296 ("rust-num-complex" ,rust-num-complex-0.2)
21297 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
21298 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21299 ("rust-serde" ,rust-serde-1))
21300 #:cargo-development-inputs
21301 (("rust-defmac" ,rust-defmac-0.1)
21302 ("rust-quickcheck" ,rust-quickcheck-0.7)
21303 ("rust-rawpointer" ,rust-rawpointer-0.1))))
21304 (home-page "https://github.com/rust-ndarray/ndarray")
21305 (synopsis "N-dimensional container for general elements and for numerics")
21306 (description "@code{ndarray} implements an n-dimensional container for
21307 general elements and for numerics.")
21308 (license (list license:asl2.0
21309 license:expat))))
21310
21311 (define-public rust-ndk-0.2
21312 (package
21313 (name "rust-ndk")
21314 (version "0.2.1")
21315 (source
21316 (origin
21317 (method url-fetch)
21318 (uri (crate-uri "ndk" version))
21319 (file-name (string-append name "-" version ".tar.gz"))
21320 (sha256
21321 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
21322 (build-system cargo-build-system)
21323 (arguments
21324 `(#:skip-build? #true ;XXX: Android only
21325 #:cargo-inputs
21326 (("rust-jni" ,rust-jni-0.14)
21327 ("rust-jni-glue" ,rust-jni-glue-0.0)
21328 ("rust-jni-sys" ,rust-jni-sys-0.3)
21329 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
21330 ("rust-num-enum" ,rust-num-enum-0.4)
21331 ("rust-thiserror" ,rust-thiserror-1))))
21332 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21333 (synopsis "Safe Rust bindings to the Android NDK")
21334 (description
21335 "This package provides safe Rust bindings to the Android NDK.")
21336 (license (list license:expat license:asl2.0))))
21337
21338 (define-public rust-ndk-glue-0.2
21339 (package
21340 (name "rust-ndk-glue")
21341 (version "0.2.1")
21342 (source
21343 (origin
21344 (method url-fetch)
21345 (uri (crate-uri "ndk-glue" version))
21346 (file-name (string-append name "-" version ".tar.gz"))
21347 (sha256
21348 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
21349 (build-system cargo-build-system)
21350 (arguments
21351 `(#:skip-build? #true ;XXX: Android only
21352 #:cargo-inputs
21353 (("rust-android-logger" ,rust-android-logger-0.8)
21354 ("rust-lazy-static" ,rust-lazy-static-1)
21355 ("rust-libc" ,rust-libc-0.2)
21356 ("rust-log" ,rust-log-0.4)
21357 ("rust-ndk" ,rust-ndk-0.2)
21358 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
21359 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
21360 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21361 (synopsis "Startup code for Android binaries")
21362 (description
21363 "This package provides startup code for Android binaries.")
21364 (license (list license:expat license:asl2.0))))
21365
21366 (define-public rust-ndk-macro-0.2
21367 (package
21368 (name "rust-ndk-macro")
21369 (version "0.2.0")
21370 (source
21371 (origin
21372 (method url-fetch)
21373 (uri (crate-uri "ndk-macro" version))
21374 (file-name (string-append name "-" version ".tar.gz"))
21375 (sha256
21376 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
21377 (build-system cargo-build-system)
21378 (arguments
21379 `(#:cargo-inputs
21380 (("rust-darling" ,rust-darling-0.10)
21381 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
21382 ("rust-proc-macro2" ,rust-proc-macro2-1)
21383 ("rust-quote" ,rust-quote-1)
21384 ("rust-syn" ,rust-syn-1))))
21385 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21386 (synopsis "Helper macros for android ndk")
21387 (description "This package provides helper macros for android ndk.")
21388 (license (list license:expat license:asl2.0))))
21389
21390 (define-public rust-ndk-sys-0.2
21391 (package
21392 (name "rust-ndk-sys")
21393 (version "0.2.1")
21394 (source
21395 (origin
21396 (method url-fetch)
21397 (uri (crate-uri "ndk-sys" version))
21398 (file-name (string-append name "-" version ".tar.gz"))
21399 (sha256
21400 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
21401 (build-system cargo-build-system)
21402 (arguments `(#:skip-build? #t))
21403 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21404 (synopsis "FFI bindings for the Android NDK")
21405 (description "This package provides FFI bindings for the Android NDK.")
21406 (license (list license:expat license:asl2.0))))
21407
21408 (define-public rust-net2-0.2
21409 (package
21410 (name "rust-net2")
21411 (version "0.2.33")
21412 (source
21413 (origin
21414 (method url-fetch)
21415 (uri (crate-uri "net2" version))
21416 (file-name (string-append name "-" version ".crate"))
21417 (sha256
21418 (base32
21419 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
21420 (build-system cargo-build-system)
21421 (arguments
21422 `(#:skip-build? #t
21423 #:cargo-inputs
21424 (("rust-cfg-if" ,rust-cfg-if-0.1)
21425 ("rust-libc" ,rust-libc-0.2)
21426 ("rust-winapi" ,rust-winapi-0.3))))
21427 (home-page "https://github.com/rust-lang-nursery/net2-rs")
21428 (synopsis "Extensions to the standard library's networking types")
21429 (description
21430 "This library contains extensions to the standard library's networking
21431 types as proposed in RFC 1158.")
21432 (license (list license:asl2.0
21433 license:expat))))
21434
21435 (define-public rust-nettle-7
21436 (package
21437 (name "rust-nettle")
21438 (version "7.0.0")
21439 (source
21440 (origin
21441 (method url-fetch)
21442 (uri (crate-uri "nettle" version))
21443 (file-name (string-append name "-" version ".tar.gz"))
21444 (sha256
21445 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
21446 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
21447 (build-system cargo-build-system)
21448 (native-inputs
21449 `(("pkg-config" ,pkg-config)))
21450 (inputs
21451 `(("clang" ,clang)
21452 ("gmp" ,gmp)
21453 ("nettle" ,nettle)))
21454 (arguments
21455 `(#:skip-build? #t ;; provides nothing, has no tests
21456 #:cargo-inputs
21457 (("rust-getrandom" ,rust-getrandom-0.1)
21458 ("rust-libc" ,rust-libc-0.2)
21459 ("rust-nettle-sys" ,rust-nettle-sys-2)
21460 ("rust-thiserror" ,rust-thiserror-1))
21461 #:cargo-development-inputs
21462 (("rust-bindgen" ,rust-bindgen-0.51)
21463 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21464 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
21465 (synopsis "Rust bindings for the Nettle cryptographic library")
21466 (description "This package provides Rust bindings for the Nettle
21467 cryptographic library.")
21468 (license (list license:lgpl3 license:gpl2 license:gpl3))))
21469
21470 (define-public rust-nettle-5
21471 (package
21472 (inherit rust-nettle-7)
21473 (version "5.0.3")
21474 (source
21475 (origin
21476 (method url-fetch)
21477 (uri (crate-uri "nettle" version))
21478 (file-name
21479 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
21480 (sha256
21481 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
21482 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
21483
21484 (define-public rust-nettle-sys-2
21485 (package
21486 (name "rust-nettle-sys")
21487 (version "2.0.4")
21488 (source
21489 (origin
21490 (method url-fetch)
21491 (uri (crate-uri "nettle-sys" version))
21492 (file-name (string-append name "-" version ".tar.gz"))
21493 (sha256
21494 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
21495 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
21496 (build-system cargo-build-system)
21497 (native-inputs
21498 `(("clang" ,clang)
21499 ("pkg-config" ,pkg-config)))
21500 (inputs
21501 `(("nettle", nettle)))
21502 (arguments
21503 `(#:cargo-inputs
21504 (("rust-bindgen" ,rust-bindgen-0.51)
21505 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21506 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
21507 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
21508 (description "This package provides low-level Rust bindings for the Nettle
21509 cryptographic library.")
21510 (license ;; licensed under either of these, at your option
21511 (list license:lgpl3 license:gpl2 license:gpl3))))
21512
21513 (define-public rust-new-debug-unreachable-1
21514 (package
21515 (name "rust-new-debug-unreachable")
21516 (version "1.0.3")
21517 (source
21518 (origin
21519 (method url-fetch)
21520 (uri (crate-uri "new_debug_unreachable" version))
21521 (file-name
21522 (string-append name "-" version ".tar.gz"))
21523 (sha256
21524 (base32
21525 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
21526 (build-system cargo-build-system)
21527 (arguments `(#:skip-build? #t))
21528 (home-page
21529 "https://github.com/mbrubeck/rust-debug-unreachable")
21530 (synopsis
21531 "Panic in debug, @code{intrinsics::unreachable()} in release")
21532 (description
21533 "Panic in debug, @code{intrinsics::unreachable()} in
21534 release (fork of debug_unreachable)")
21535 (license license:expat)))
21536
21537 (define-public rust-nix-0.19
21538 (package
21539 (name "rust-nix")
21540 (version "0.19.1")
21541 (source
21542 (origin
21543 (method url-fetch)
21544 (uri (crate-uri "nix" version))
21545 (file-name (string-append name "-" version ".tar.gz"))
21546 (sha256
21547 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
21548 (build-system cargo-build-system)
21549 (arguments
21550 `(#:tests? #f ; test suite hangs
21551 #:cargo-inputs
21552 (("rust-bitflags" ,rust-bitflags-1)
21553 ("rust-cc" ,rust-cc-1)
21554 ("rust-cfg-if" ,rust-cfg-if-1)
21555 ("rust-libc" ,rust-libc-0.2))
21556 #:cargo-development-inputs
21557 (("rust-bytes" ,rust-bytes-0.4)
21558 ("rust-caps" ,rust-caps-0.3)
21559 ("rust-lazy-static" ,rust-lazy-static-1)
21560 ("rust-rand" ,rust-rand-0.6)
21561 ("rust-semver" ,rust-semver-0.9)
21562 ("rust-sysctl" ,rust-sysctl-0.1)
21563 ("rust-tempfile" ,rust-tempfile-3))))
21564 (home-page "https://github.com/nix-rust/nix")
21565 (synopsis "Rust friendly bindings to *nix APIs")
21566 (description
21567 "Nix seeks to provide friendly bindings to various *nix platform APIs.
21568 The goal is to not provide a 100% unified interface, but to unify what can be
21569 while still providing platform specific APIs.")
21570 (license license:expat)))
21571
21572 (define-public rust-nix-0.18
21573 (package
21574 (inherit rust-nix-0.19)
21575 (name "rust-nix")
21576 (version "0.18.0")
21577 (source
21578 (origin
21579 (method url-fetch)
21580 (uri (crate-uri "nix" version))
21581 (file-name (string-append name "-" version ".tar.gz"))
21582 (sha256
21583 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
21584 (arguments
21585 `(#:tests? #f ; test suite hangs
21586 #:cargo-inputs
21587 (("rust-bitflags" ,rust-bitflags-1)
21588 ("rust-cc" ,rust-cc-1)
21589 ("rust-cfg-if" ,rust-cfg-if-0.1)
21590 ("rust-libc" ,rust-libc-0.2))
21591 #:cargo-development-inputs
21592 (("rust-bytes" ,rust-bytes-0.4)
21593 ("rust-caps" ,rust-caps-0.3)
21594 ("rust-lazy-static" ,rust-lazy-static-1)
21595 ("rust-rand" ,rust-rand-0.6)
21596 ("rust-semver" ,rust-semver-0.9)
21597 ("rust-sysctl" ,rust-sysctl-0.1)
21598 ("rust-tempfile" ,rust-tempfile-3))))))
21599
21600 (define-public rust-nix-0.17
21601 (package
21602 (inherit rust-nix-0.19)
21603 (name "rust-nix")
21604 (version "0.17.0")
21605 (source
21606 (origin
21607 (method url-fetch)
21608 (uri (crate-uri "nix" version))
21609 (file-name (string-append name "-" version ".tar.gz"))
21610 (sha256
21611 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
21612 (arguments
21613 `(#:tests? #f ; test suite hangs
21614 #:cargo-inputs
21615 (("rust-bitflags" ,rust-bitflags-1)
21616 ("rust-cc" ,rust-cc-1)
21617 ("rust-cfg-if" ,rust-cfg-if-0.1)
21618 ("rust-libc" ,rust-libc-0.2)
21619 ("rust-void" ,rust-void-1))
21620 #:cargo-development-inputs
21621 (("rust-bytes" ,rust-bytes-0.4)
21622 ("rust-caps" ,rust-caps-0.3)
21623 ("rust-lazy-static" ,rust-lazy-static-1)
21624 ("rust-rand" ,rust-rand-0.6)
21625 ("rust-sysctl" ,rust-sysctl-0.1)
21626 ("rust-tempfile" ,rust-tempfile-3))))))
21627
21628 (define-public rust-nix-0.15
21629 (package
21630 (inherit rust-nix-0.17)
21631 (name "rust-nix")
21632 (version "0.15.0")
21633 (source
21634 (origin
21635 (method url-fetch)
21636 (uri (crate-uri "nix" version))
21637 (file-name
21638 (string-append name "-" version ".tar.gz"))
21639 (sha256
21640 (base32
21641 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
21642 (modules '((guix build utils)))
21643 (snippet
21644 '(begin
21645 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
21646 ;; concerns, which don't matter for Guix:
21647 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
21648 (substitute* "Cargo.toml"
21649 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
21650 #t))))))
21651
21652 (define-public rust-nix-0.14
21653 (package
21654 (inherit rust-nix-0.15)
21655 (name "rust-nix")
21656 (version "0.14.1")
21657 (source
21658 (origin
21659 (method url-fetch)
21660 (uri (crate-uri "nix" version))
21661 (file-name
21662 (string-append name "-" version ".tar.gz"))
21663 (sha256
21664 (base32
21665 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
21666
21667 (define-public rust-no-panic-0.1
21668 (package
21669 (name "rust-no-panic")
21670 (version "0.1.12")
21671 (source
21672 (origin
21673 (method url-fetch)
21674 (uri (crate-uri "no-panic" version))
21675 (file-name
21676 (string-append name "-" version ".tar.gz"))
21677 (sha256
21678 (base32
21679 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
21680 (build-system cargo-build-system)
21681 (arguments
21682 `(#:cargo-inputs
21683 (("rust-proc-macro2" ,rust-proc-macro2-1)
21684 ("rust-quote" ,rust-quote-1)
21685 ("rust-syn" ,rust-syn-1))
21686 #:cargo-development-inputs
21687 (("rust-tempfile" ,rust-tempfile-3))))
21688 (home-page "https://github.com/dtolnay/no-panic")
21689 (synopsis "Prove a function can't ever panic")
21690 (description
21691 "This package provides a rust attribute macro to require that the compiler
21692 prove a function can't ever panic.")
21693 (license (list license:expat license:asl2.0))))
21694
21695 (define-public rust-nodrop-0.1
21696 (package
21697 (name "rust-nodrop")
21698 (version "0.1.14")
21699 (source
21700 (origin
21701 (method url-fetch)
21702 (uri (crate-uri "nodrop" version))
21703 (file-name (string-append name "-" version ".crate"))
21704 (sha256
21705 (base32
21706 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
21707 (build-system cargo-build-system)
21708 (arguments
21709 `(#:cargo-inputs
21710 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
21711 (home-page "https://github.com/bluss/arrayvec")
21712 (synopsis "Wrapper type to inhibit drop (destructor)")
21713 (description "This package provides a wrapper type to inhibit drop
21714 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
21715 (license (list license:asl2.0
21716 license:expat))))
21717
21718 (define-public rust-nodrop-union-0.1
21719 (package
21720 (name "rust-nodrop-union")
21721 (version "0.1.11")
21722 (source
21723 (origin
21724 (method url-fetch)
21725 (uri (crate-uri "nodrop-union" version))
21726 (file-name (string-append name "-" version ".crate"))
21727 (sha256
21728 (base32
21729 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
21730 (build-system cargo-build-system)
21731 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
21732 (home-page "https://github.com/bluss/arrayvec")
21733 (synopsis "Wrapper type to inhibit drop (destructor)")
21734 (description "This package provides a wrapper type to inhibit drop
21735 (destructor). Implementation crate for @code{nodrop}, the untagged unions
21736 implementation (which is unstable / requires nightly).")
21737 (license (list license:asl2.0
21738 license:expat))))
21739
21740 (define-public rust-nom-6
21741 (package
21742 (name "rust-nom")
21743 (version "6.0.1")
21744 (source
21745 (origin
21746 (method url-fetch)
21747 (uri (crate-uri "nom" version))
21748 (file-name
21749 (string-append name "-" version ".tar.gz"))
21750 (sha256
21751 (base32
21752 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
21753 (build-system cargo-build-system)
21754 (arguments
21755 `(#:tests? #f ; Tests require example directory, not included in tarball.
21756 #:cargo-inputs
21757 (("rust-bitvec" ,rust-bitvec-0.19)
21758 ("rust-lazy-static" ,rust-lazy-static-1)
21759 ("rust-lexical-core" ,rust-lexical-core-0.7)
21760 ("rust-memchr" ,rust-memchr-2)
21761 ("rust-regex" ,rust-regex-1)
21762 ("rust-version-check" ,rust-version-check-0.9))
21763 #:cargo-development-inputs
21764 (("rust-criterion" ,rust-criterion-0.3)
21765 ("rust-doc-comment" ,rust-doc-comment-0.3)
21766 ("rust-jemallocator" ,rust-jemallocator-0.3))
21767 #:phases
21768 (modify-phases %standard-phases
21769 (add-after 'configure 'override-jemalloc
21770 (lambda* (#:key inputs #:allow-other-keys)
21771 (let ((jemalloc (assoc-ref inputs "jemalloc")))
21772 (setenv "JEMALLOC_OVERRIDE"
21773 (string-append jemalloc "/lib/libjemalloc_pic.a")))
21774 #t)))))
21775 (native-inputs
21776 `(("jemalloc" ,jemalloc)))
21777 (home-page "https://github.com/Geal/nom")
21778 (synopsis
21779 "Byte-oriented, zero-copy, parser combinators library")
21780 (description
21781 "This package provides a byte-oriented, zero-copy, parser
21782 combinators library.")
21783 (license license:expat)))
21784
21785 (define-public rust-nom-5
21786 (package
21787 (inherit rust-nom-6)
21788 (name "rust-nom")
21789 (version "5.1.2")
21790 (source
21791 (origin
21792 (method url-fetch)
21793 (uri (crate-uri "nom" version))
21794 (file-name
21795 (string-append name "-" version ".tar.gz"))
21796 (sha256
21797 (base32
21798 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
21799 (arguments
21800 `(#:tests? #f ; Tests require example directory, not included in tarball.
21801 #:cargo-inputs
21802 (("rust-lazy-static" ,rust-lazy-static-1)
21803 ("rust-lexical-core" ,rust-lexical-core-0.7)
21804 ("rust-memchr" ,rust-memchr-2)
21805 ("rust-regex" ,rust-regex-1)
21806 ("rust-version-check" ,rust-version-check-0.9))
21807 #:cargo-development-inputs
21808 (("rust-criterion" ,rust-criterion-0.2)
21809 ("rust-doc-comment" ,rust-doc-comment-0.3)
21810 ("rust-jemallocator" ,rust-jemallocator-0.1))
21811 #:phases
21812 (modify-phases %standard-phases
21813 (add-after 'configure 'override-jemalloc
21814 (lambda* (#:key inputs #:allow-other-keys)
21815 (let ((jemalloc (assoc-ref inputs "jemalloc")))
21816 (setenv "JEMALLOC_OVERRIDE"
21817 (string-append jemalloc "/lib/libjemalloc_pic.a")))
21818 #t)))))))
21819
21820 (define-public rust-nom-4.2
21821 (package
21822 (inherit rust-nom-5)
21823 (name "rust-nom")
21824 (version "4.2.3")
21825 (source
21826 (origin
21827 (method url-fetch)
21828 (uri (crate-uri "nom" version))
21829 (file-name
21830 (string-append name "-" version ".tar.gz"))
21831 (sha256
21832 (base32
21833 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
21834 (arguments
21835 `(#:skip-build? #t
21836 #:cargo-inputs
21837 (("rust-lazy-static" ,rust-lazy-static-1)
21838 ("rust-memchr" ,rust-memchr-2)
21839 ("rust-regex" ,rust-regex-1)
21840 ("rust-version-check" ,rust-version-check-0.1))
21841 #:cargo-development-inputs
21842 (("rust-criterion" ,rust-criterion-0.2)
21843 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
21844
21845 (define-public rust-nom-3
21846 (package
21847 (inherit rust-nom-4.2)
21848 (name "rust-nom")
21849 (version "3.2.1")
21850 (source
21851 (origin
21852 (method url-fetch)
21853 (uri (crate-uri "nom" version))
21854 (file-name
21855 (string-append name "-" version ".tar.gz"))
21856 (sha256
21857 (base32
21858 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
21859 (build-system cargo-build-system)
21860 (arguments
21861 `(#:tests? #f ; stream::tests::seeking_consumer fails
21862 #:cargo-inputs
21863 (("rust-compiler-error" ,rust-compiler-error-0.1)
21864 ("rust-lazy-static" ,rust-lazy-static-0.2)
21865 ("rust-memchr" ,rust-memchr-1.0)
21866 ("rust-regex" ,rust-regex-0.2))))))
21867
21868 (define-public rust-nom-2
21869 (package
21870 (inherit rust-nom-4.2)
21871 (name "rust-nom")
21872 (version "2.2.1")
21873 (source
21874 (origin
21875 (method url-fetch)
21876 (uri (crate-uri "nom" version))
21877 (file-name
21878 (string-append name "-" version ".tar.gz"))
21879 (sha256
21880 (base32
21881 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
21882 (build-system cargo-build-system)
21883 (arguments
21884 `(#:cargo-inputs
21885 (("rust-lazy-static" ,rust-lazy-static-0.2)
21886 ("rust-regex" ,rust-regex-0.2))
21887 #:tests? #f))))
21888
21889 (define-public rust-nom-1.2
21890 (package
21891 (inherit rust-nom-4.2)
21892 (name "rust-nom")
21893 (version "1.2.4")
21894 (source
21895 (origin
21896 (method url-fetch)
21897 (uri (crate-uri "nom" version))
21898 (file-name
21899 (string-append name "-" version ".tar.gz"))
21900 (sha256
21901 (base32
21902 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
21903 (arguments
21904 ;; This is an ancient version and all inputs are optional.
21905 `(#:skip-build? #t))))
21906
21907 (define-public rust-noop-proc-macro-0.2
21908 (package
21909 (name "rust-noop-proc-macro")
21910 (version "0.2.1")
21911 (source
21912 (origin
21913 (method url-fetch)
21914 (uri (crate-uri "noop_proc_macro" version))
21915 (file-name
21916 (string-append name "-" version ".tar.gz"))
21917 (sha256
21918 (base32
21919 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
21920 (build-system cargo-build-system)
21921 (arguments `(#:skip-build? #t))
21922 (home-page
21923 "https://github.com/lu-zero/noop_proc_macro")
21924 (synopsis
21925 "No-op proc_macro, literally does nothing")
21926 (description
21927 "No-op proc_macro, literally does nothing")
21928 (license license:expat)))
21929
21930 (define-public rust-normalize-line-endings-0.3
21931 (package
21932 (name "rust-normalize-line-endings")
21933 (version "0.3.0")
21934 (source
21935 (origin
21936 (method url-fetch)
21937 (uri (crate-uri "normalize-line-endings" version))
21938 (file-name
21939 (string-append name "-" version ".tar.gz"))
21940 (sha256
21941 (base32
21942 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
21943 (build-system cargo-build-system)
21944 (home-page "https://github.com/derekdreery/normalize-line-endings")
21945 (synopsis
21946 "Iterate over chars and returns a new iterator with all line endings")
21947 (description
21948 "This package takes an iterator over characters and returns a new iterator
21949 with all line endings.")
21950 (license license:asl2.0)))
21951
21952 (define-public rust-normalize-line-endings-0.2
21953 (package
21954 (inherit rust-normalize-line-endings-0.3)
21955 (name "rust-normalize-line-endings")
21956 (version "0.2.2")
21957 (source
21958 (origin
21959 (method url-fetch)
21960 (uri (crate-uri "normalize-line-endings" version))
21961 (file-name
21962 (string-append name "-" version ".tar.gz"))
21963 (sha256
21964 (base32
21965 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
21966
21967 (define-public rust-notify-4
21968 (package
21969 (name "rust-notify")
21970 (version "4.0.15")
21971 (source
21972 (origin
21973 (method url-fetch)
21974 (uri (crate-uri "notify" version))
21975 (file-name
21976 (string-append name "-" version ".tar.gz"))
21977 (sha256
21978 (base32
21979 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
21980 (build-system cargo-build-system)
21981 (arguments
21982 `(#:cargo-inputs
21983 (("rust-bitflags" ,rust-bitflags-1)
21984 ("rust-filetime" ,rust-filetime-0.2)
21985 ("rust-fsevent" ,rust-fsevent-0.4)
21986 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
21987 ("rust-inotify" ,rust-inotify-0.7)
21988 ("rust-libc" ,rust-libc-0.2)
21989 ("rust-mio" ,rust-mio-0.6)
21990 ("rust-mio-extras" ,rust-mio-extras-2)
21991 ("rust-walkdir" ,rust-walkdir-2)
21992 ("rust-winapi" ,rust-winapi-0.3))
21993 #:cargo-development-inputs
21994 (("rust-tempfile" ,rust-tempfile-3))))
21995 (home-page "https://github.com/passcod/notify")
21996 (synopsis "Cross-platform file system notification library")
21997 (description
21998 "Cross-platform file system notification library.")
21999 (license license:cc0)))
22000
22001 (define-public rust-ntapi-0.3
22002 (package
22003 (name "rust-ntapi")
22004 (version "0.3.6")
22005 (source
22006 (origin
22007 (method url-fetch)
22008 (uri (crate-uri "ntapi" version))
22009 (file-name (string-append name "-" version ".tar.gz"))
22010 (sha256
22011 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
22012 (build-system cargo-build-system)
22013 (arguments
22014 `(#:cargo-inputs
22015 (("rust-winapi" ,rust-winapi-0.3))))
22016 (home-page "")
22017 (synopsis "FFI bindings for Native API")
22018 (description "FFI bindings for Native API")
22019 (license (list license:asl2.0 license:expat))))
22020
22021 (define-public rust-ntest-0.3
22022 (package
22023 (name "rust-ntest")
22024 (version "0.3.3")
22025 (source
22026 (origin
22027 (method url-fetch)
22028 (uri (crate-uri "ntest" version))
22029 (file-name (string-append name "-" version ".tar.gz"))
22030 (sha256
22031 (base32
22032 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
22033 (build-system cargo-build-system)
22034 (arguments
22035 `(#:cargo-inputs
22036 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
22037 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
22038 ("rust-timebomb" ,rust-timebomb-0.1))
22039 #:cargo-development-inputs
22040 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
22041 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
22042 ("rust-timebomb" ,rust-timebomb-0.1))))
22043 (home-page "https://github.com/becheran/ntest")
22044 (synopsis "Testing framework for Rust")
22045 (description "This package provides a testing framework for Rust which
22046 enhances the built-in library with some useful features.")
22047 (license license:expat)))
22048
22049 (define-public rust-ntest-test-cases-0.3
22050 (package
22051 (name "rust-ntest-test-cases")
22052 (version "0.3.4")
22053 (source
22054 (origin
22055 (method url-fetch)
22056 (uri (crate-uri "ntest_test_cases" version))
22057 (file-name (string-append name "-" version ".tar.gz"))
22058 (sha256
22059 (base32
22060 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
22061 (build-system cargo-build-system)
22062 (arguments
22063 `(#:cargo-inputs
22064 (("rust-proc-macro2" ,rust-proc-macro2-1)
22065 ("rust-quote" ,rust-quote-1)
22066 ("rust-syn" ,rust-syn-1))))
22067 (home-page "https://github.com/becheran/ntest")
22068 (synopsis "Test cases for ntest framework")
22069 (description "This package provides test cases for ntest framework.")
22070 (license license:expat)))
22071
22072 (define-public rust-ntest-timeout-0.3
22073 (package
22074 (name "rust-ntest-timeout")
22075 (version "0.3.3")
22076 (source
22077 (origin
22078 (method url-fetch)
22079 (uri (crate-uri "ntest_timeout" version))
22080 (file-name (string-append name "-" version ".tar.gz"))
22081 (sha256
22082 (base32
22083 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
22084 (build-system cargo-build-system)
22085 (arguments
22086 `(#:cargo-inputs
22087 (("rust-proc-macro2" ,rust-proc-macro2-1)
22088 ("rust-quote" ,rust-quote-1)
22089 ("rust-syn" ,rust-syn-1)
22090 ("rust-timebomb" ,rust-timebomb-0.1))))
22091 (home-page "https://github.com/becheran/ntest")
22092 (synopsis "Timeout attribute for the ntest framework")
22093 (description "This package provides a timeout attribute for the ntest
22094 framework.")
22095 (license license:expat)))
22096
22097 (define-public rust-num-0.3
22098 (package
22099 (name "rust-num")
22100 (version "0.3.0")
22101 (source
22102 (origin
22103 (method url-fetch)
22104 (uri (crate-uri "num" version))
22105 (file-name
22106 (string-append name "-" version ".tar.gz"))
22107 (sha256
22108 (base32
22109 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
22110 (build-system cargo-build-system)
22111 (arguments
22112 `(#:cargo-inputs
22113 (("rust-num-bigint" ,rust-num-bigint-0.3)
22114 ("rust-num-complex" ,rust-num-complex-0.3)
22115 ("rust-num-integer" ,rust-num-integer-0.1)
22116 ("rust-num-iter" ,rust-num-iter-0.1)
22117 ("rust-num-rational" ,rust-num-rational-0.3)
22118 ("rust-num-traits" ,rust-num-traits-0.2))))
22119 (home-page "https://github.com/rust-num/num")
22120 (synopsis "Collection of numeric types and traits for Rust")
22121 (description
22122 "This package provides a collection of numeric types and traits for Rust,
22123 including bigint, complex, rational, range iterators, generic integers, and more.")
22124 (license (list license:expat license:asl2.0))))
22125
22126 (define-public rust-num-0.2
22127 (package
22128 (inherit rust-num-0.3)
22129 (name "rust-num")
22130 (version "0.2.1")
22131 (source
22132 (origin
22133 (method url-fetch)
22134 (uri (crate-uri "num" version))
22135 (file-name
22136 (string-append name "-" version ".tar.gz"))
22137 (sha256
22138 (base32
22139 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
22140 (arguments
22141 `(#:cargo-inputs
22142 (("rust-num-bigint" ,rust-num-bigint-0.2)
22143 ("rust-num-complex" ,rust-num-complex-0.2)
22144 ("rust-num-integer" ,rust-num-integer-0.1)
22145 ("rust-num-iter" ,rust-num-iter-0.1)
22146 ("rust-num-rational" ,rust-num-rational-0.2)
22147 ("rust-num-traits" ,rust-num-traits-0.2))))))
22148
22149 (define-public rust-num-0.1
22150 (package
22151 (inherit rust-num-0.2)
22152 (name "rust-num")
22153 (version "0.1.42")
22154 (source
22155 (origin
22156 (method url-fetch)
22157 (uri (crate-uri "num" version))
22158 (file-name
22159 (string-append name "-" version ".tar.gz"))
22160 (sha256
22161 (base32
22162 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
22163 (arguments
22164 `(#:cargo-inputs
22165 (("rust-num-bigint" ,rust-num-bigint-0.1)
22166 ("rust-num-complex" ,rust-num-complex-0.1)
22167 ("rust-num-integer" ,rust-num-integer-0.1)
22168 ("rust-num-iter" ,rust-num-iter-0.1)
22169 ("rust-num-rational" ,rust-num-rational-0.1)
22170 ("rust-num-traits" ,rust-num-traits-0.2))))))
22171
22172 (define-public rust-num-bigint-0.3
22173 (package
22174 (name "rust-num-bigint")
22175 (version "0.3.0")
22176 (source
22177 (origin
22178 (method url-fetch)
22179 (uri (crate-uri "num-bigint" version))
22180 (file-name
22181 (string-append name "-" version ".tar.gz"))
22182 (sha256
22183 (base32
22184 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
22185 (build-system cargo-build-system)
22186 (arguments
22187 `(#:cargo-inputs
22188 (("rust-num-integer" ,rust-num-integer-0.1)
22189 ("rust-num-traits" ,rust-num-traits-0.2)
22190 ("rust-quickcheck" ,rust-quickcheck-0.9)
22191 ("rust-rand" ,rust-rand-0.7)
22192 ("rust-serde" ,rust-serde-1)
22193 ("rust-autocfg" ,rust-autocfg-1))))
22194 (home-page "https://github.com/rust-num/num-bigint")
22195 (synopsis "Big integer implementation for Rust")
22196 (description
22197 "Big integer implementation for Rust.")
22198 (license (list license:expat license:asl2.0))))
22199
22200 (define-public rust-num-bigint-0.2
22201 (package
22202 (inherit rust-num-bigint-0.3)
22203 (name "rust-num-bigint")
22204 (version "0.2.6")
22205 (source
22206 (origin
22207 (method url-fetch)
22208 (uri (crate-uri "num-bigint" version))
22209 (file-name
22210 (string-append name "-" version ".tar.gz"))
22211 (sha256
22212 (base32
22213 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
22214 (arguments
22215 `(#:cargo-inputs
22216 (("rust-num-integer" ,rust-num-integer-0.1)
22217 ("rust-num-traits" ,rust-num-traits-0.2)
22218 ("rust-quickcheck" ,rust-quickcheck-0.8)
22219 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
22220 ("rust-rand" ,rust-rand-0.5)
22221 ("rust-serde" ,rust-serde-1)
22222 ("rust-autocfg" ,rust-autocfg-1))
22223 #:cargo-development-inputs
22224 (("rust-serde-test" ,rust-serde-test-1))))))
22225
22226 (define-public rust-num-bigint-0.1
22227 (package
22228 (inherit rust-num-bigint-0.2)
22229 (name "rust-num-bigint")
22230 (version "0.1.44")
22231 (source
22232 (origin
22233 (method url-fetch)
22234 (uri (crate-uri "num-bigint" version))
22235 (file-name
22236 (string-append name "-" version ".tar.gz"))
22237 (sha256
22238 (base32
22239 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
22240 (arguments
22241 `(#:cargo-inputs
22242 (("rust-num-integer" ,rust-num-integer-0.1)
22243 ("rust-num-traits" ,rust-num-traits-0.2)
22244 ("rust-rand" ,rust-rand-0.4)
22245 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22246 ("rust-serde" ,rust-serde-0.8))
22247 #:cargo-development-inputs
22248 (("rust-rand" ,rust-rand-0.4))))))
22249
22250 (define-public rust-num-bigint-dig-0.6
22251 (package
22252 (name "rust-num-bigint-dig")
22253 (version "0.6.0")
22254 (source
22255 (origin
22256 (method url-fetch)
22257 (uri (crate-uri "num-bigint-dig" version))
22258 (file-name (string-append name "-" version ".tar.gz"))
22259 (sha256
22260 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
22261 (build-system cargo-build-system)
22262 (arguments
22263 `(#:skip-build? #t
22264 #:cargo-inputs
22265 (("rust-autocfg" ,rust-autocfg-0.1)
22266 ("rust-byteorder" ,rust-byteorder-1)
22267 ("rust-lazy-static" ,rust-lazy-static-1)
22268 ("rust-libm" ,rust-libm-0.2)
22269 ("rust-num-integer" ,rust-num-integer-0.1)
22270 ("rust-num-iter" ,rust-num-iter-0.1)
22271 ("rust-num-traits" ,rust-num-traits-0.2)
22272 ("rust-rand" ,rust-rand-0.7)
22273 ("rust-serde" ,rust-serde-1)
22274 ("rust-smallvec" ,rust-smallvec-1)
22275 ("rust-zeroize" ,rust-zeroize-1))))
22276 (home-page
22277 "https://github.com/dignifiedquire/num-bigint")
22278 (synopsis "Big integer implementation for Rust")
22279 (description "This package provides a big integer implementation
22280 for Rust")
22281 (license (list license:expat license:asl2.0))))
22282
22283 (define-public rust-num-complex-0.3
22284 (package
22285 (name "rust-num-complex")
22286 (version "0.3.0")
22287 (source
22288 (origin
22289 (method url-fetch)
22290 (uri (crate-uri "num-complex" version))
22291 (file-name
22292 (string-append name "-" version ".tar.gz"))
22293 (sha256
22294 (base32
22295 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
22296 (build-system cargo-build-system)
22297 (arguments
22298 `(#:cargo-inputs
22299 (("rust-num-traits" ,rust-num-traits-0.2)
22300 ("rust-rand" ,rust-rand-0.7)
22301 ("rust-serde" ,rust-serde-1))))
22302 (home-page
22303 "https://github.com/rust-num/num-complex")
22304 (synopsis
22305 "Complex numbers implementation for Rust")
22306 (description
22307 "Complex numbers implementation for Rust.")
22308 (license (list license:expat license:asl2.0))))
22309
22310 (define-public rust-num-complex-0.2
22311 (package
22312 (inherit rust-num-complex-0.3)
22313 (name "rust-num-complex")
22314 (version "0.2.4")
22315 (source
22316 (origin
22317 (method url-fetch)
22318 (uri (crate-uri "num-complex" version))
22319 (file-name
22320 (string-append name "-" version ".tar.gz"))
22321 (sha256
22322 (base32
22323 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
22324 (arguments
22325 `(#:cargo-inputs
22326 (("rust-num-traits" ,rust-num-traits-0.2)
22327 ("rust-rand" ,rust-rand-0.5)
22328 ("rust-serde" ,rust-serde-1)
22329 ("rust-autocfg" ,rust-autocfg-1))))))
22330
22331 (define-public rust-num-complex-0.1
22332 (package
22333 (inherit rust-num-complex-0.2)
22334 (name "rust-num-complex")
22335 (version "0.1.43")
22336 (source
22337 (origin
22338 (method url-fetch)
22339 (uri (crate-uri "num-complex" version))
22340 (file-name
22341 (string-append name "-" version ".tar.gz"))
22342 (sha256
22343 (base32
22344 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
22345 (build-system cargo-build-system)
22346 (arguments
22347 `(#:cargo-inputs
22348 (("rust-num-traits" ,rust-num-traits-0.2)
22349 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22350 ("rust-serde" ,rust-serde-0.8))))))
22351
22352 (define-public rust-num-cpus-1
22353 (package
22354 (name "rust-num-cpus")
22355 (version "1.13.0")
22356 (source
22357 (origin
22358 (method url-fetch)
22359 (uri (crate-uri "num_cpus" version))
22360 (file-name
22361 (string-append name "-" version ".tar.gz"))
22362 (sha256
22363 (base32
22364 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
22365 (build-system cargo-build-system)
22366 (arguments
22367 `(#:cargo-inputs
22368 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
22369 ("rust-libc" ,rust-libc-0.2))))
22370 (home-page "https://github.com/seanmonstar/num_cpus")
22371 (synopsis "Get the number of CPUs on a machine")
22372 (description
22373 "Get the number of CPUs on a machine.")
22374 (license (list license:asl2.0
22375 license:expat))))
22376
22377 (define-public rust-num-derive-0.3
22378 (package
22379 (name "rust-num-derive")
22380 (version "0.3.2")
22381 (source
22382 (origin
22383 (method url-fetch)
22384 (uri (crate-uri "num-derive" version))
22385 (file-name
22386 (string-append name "-" version ".tar.gz"))
22387 (sha256
22388 (base32
22389 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
22390 (build-system cargo-build-system)
22391 (arguments
22392 `(#:cargo-inputs
22393 (("rust-proc-macro2" ,rust-proc-macro2-1)
22394 ("rust-syn" ,rust-syn-1)
22395 ("rust-quote" ,rust-quote-1))
22396 #:cargo-development-inputs
22397 (("rust-num" ,rust-num-0.3)
22398 ("rust-num-traits" ,rust-num-traits-0.2))))
22399 (home-page "https://github.com/rust-num/num-derive")
22400 (synopsis "Numeric syntax extensions")
22401 (description "This package provides numeric syntax extensions.")
22402 (license (list license:expat license:asl2.0))))
22403
22404 (define-public rust-num-derive-0.2
22405 (package
22406 (name "rust-num-derive")
22407 (version "0.2.5")
22408 (source
22409 (origin
22410 (method url-fetch)
22411 (uri (crate-uri "num-derive" version))
22412 (file-name
22413 (string-append name "-" version ".tar.gz"))
22414 (sha256
22415 (base32
22416 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
22417 (build-system cargo-build-system)
22418 (arguments
22419 `(#:cargo-inputs
22420 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22421 ("rust-quote" ,rust-quote-0.6)
22422 ("rust-syn" ,rust-syn-0.15))
22423 #:cargo-development-inputs
22424 (("rust-num" ,rust-num-0.2)
22425 ("rust-num-traits" ,rust-num-traits-0.2))))
22426 (home-page "https://github.com/rust-num/num-derive")
22427 (synopsis "Numeric syntax extensions")
22428 (description "Numeric syntax extensions in Rust.")
22429 (license (list license:expat license:asl2.0))))
22430
22431 (define-public rust-num-enum-0.4
22432 (package
22433 (name "rust-num-enum")
22434 (version "0.4.3")
22435 (source
22436 (origin
22437 (method url-fetch)
22438 (uri (crate-uri "num_enum" version))
22439 (file-name (string-append name "-" version ".tar.gz"))
22440 (sha256
22441 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
22442 (build-system cargo-build-system)
22443 (arguments
22444 `(#:tests? #false ;missing files
22445 #:cargo-inputs
22446 (("rust-derivative" ,rust-derivative-2)
22447 ("rust-num-enum" ,rust-num-enum-0.4)
22448 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
22449 (home-page "https://github.com/illicitonion/num_enum")
22450 (synopsis "Macros easing inter-operation between primitives and enums")
22451 (description
22452 "This library provides procedural macros to make inter-operation between
22453 primitives and enums easier.")
22454 (license license:bsd-3)))
22455
22456 (define-public rust-num-enum-derive-0.4
22457 (package
22458 (name "rust-num-enum-derive")
22459 (version "0.4.3")
22460 (source
22461 (origin
22462 (method url-fetch)
22463 (uri (crate-uri "num_enum_derive" version))
22464 (file-name (string-append name "-" version ".tar.gz"))
22465 (sha256
22466 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
22467 (build-system cargo-build-system)
22468 (arguments
22469 `(#:tests? #f ;FIXME: some doc tests fail
22470 #:cargo-inputs
22471 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
22472 ("rust-proc-macro2" ,rust-proc-macro2-1)
22473 ("rust-quote" ,rust-quote-1)
22474 ("rust-syn" ,rust-syn-1))))
22475 (home-page "https://github.com/illicitonion/num_enum")
22476 (synopsis "Procedural macros to ease operation between primitives and enums")
22477 (description
22478 "This package provides procedural macros to make inter-operation between
22479 primitives and enums easier.")
22480 (license license:bsd-3)))
22481
22482 (define-public rust-num-format-0.4
22483 (package
22484 (name "rust-num-format")
22485 (version "0.4.0")
22486 (source
22487 (origin
22488 (method url-fetch)
22489 (uri (crate-uri "num-format" version))
22490 (file-name (string-append name "-" version ".tar.gz"))
22491 (sha256
22492 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
22493 (build-system cargo-build-system)
22494 (arguments
22495 `(#:skip-build? #t
22496 #:cargo-inputs
22497 (("rust-arrayvec" ,rust-arrayvec-0.4)
22498 ("rust-cfg-if" ,rust-cfg-if-0.1)
22499 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
22500 ("rust-itoa" ,rust-itoa-0.4)
22501 ("rust-lazy-static" ,rust-lazy-static-1)
22502 ("rust-libc" ,rust-libc-0.2)
22503 ("rust-num-bigint" ,rust-num-bigint-0.2)
22504 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
22505 ("rust-serde" ,rust-serde-1)
22506 ("rust-widestring" ,rust-widestring-0.4)
22507 ("rust-winapi" ,rust-winapi-0.3))))
22508 (home-page "https://github.com/bcmyers/num-format")
22509 (synopsis "Produce string-representations of numbers")
22510 (description
22511 "This package provides a Rust crate for producing string-representations
22512 of numbers, formatted according to international standards.")
22513 (license (list license:expat license:asl2.0))))
22514
22515 (define-public rust-num-format-windows-0.3
22516 (package
22517 (name "rust-num-format-windows")
22518 (version "0.3.0")
22519 (source
22520 (origin
22521 (method url-fetch)
22522 (uri (crate-uri "num-format-windows" version))
22523 (file-name (string-append name "-" version ".tar.gz"))
22524 (sha256
22525 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
22526 (build-system cargo-build-system)
22527 (arguments
22528 `(#:skip-build? #t
22529 #:cargo-inputs
22530 (("rust-bindgen" ,rust-bindgen-0.47))))
22531 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
22532 (synopsis "Helper crate for @code{num-format}")
22533 (description
22534 "This package provides a helper crate for num-format. Do not use it
22535 directly.")
22536 (license (list license:expat license:asl2.0))))
22537
22538 (define-public rust-num-integer-0.1
22539 (package
22540 (name "rust-num-integer")
22541 (version "0.1.43")
22542 (source
22543 (origin
22544 (method url-fetch)
22545 (uri (crate-uri "num-integer" version))
22546 (file-name
22547 (string-append name "-" version ".tar.gz"))
22548 (sha256
22549 (base32
22550 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
22551 (build-system cargo-build-system)
22552 (arguments
22553 `(#:cargo-inputs
22554 (("rust-num-traits" ,rust-num-traits-0.2)
22555 ("rust-autocfg" ,rust-autocfg-1))))
22556 (home-page "https://github.com/rust-num/num-integer")
22557 (synopsis "Integer traits and functions")
22558 (description "Integer traits and functions.")
22559 ;; Dual licensed.
22560 (license (list license:asl2.0
22561 license:expat))))
22562
22563 (define-public rust-num-iter-0.1
22564 (package
22565 (name "rust-num-iter")
22566 (version "0.1.41")
22567 (source
22568 (origin
22569 (method url-fetch)
22570 (uri (crate-uri "num-iter" version))
22571 (file-name (string-append name "-" version ".tar.gz"))
22572 (sha256
22573 (base32
22574 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
22575 (build-system cargo-build-system)
22576 (arguments
22577 `(#:cargo-inputs
22578 (("rust-num-integer" ,rust-num-integer-0.1)
22579 ("rust-num-traits" ,rust-num-traits-0.2)
22580 ("rust-autocfg" ,rust-autocfg-1))))
22581 (home-page "https://github.com/rust-num/num-iter")
22582 (synopsis "External iterators for generic mathematics")
22583 (description
22584 "This crate provides external iterators for generic mathematics.")
22585 (license (list license:asl2.0
22586 license:expat))))
22587
22588 (define-public rust-num-rational-0.3
22589 (package
22590 (name "rust-num-rational")
22591 (version "0.3.0")
22592 (source
22593 (origin
22594 (method url-fetch)
22595 (uri (crate-uri "num-rational" version))
22596 (file-name
22597 (string-append name "-" version ".tar.gz"))
22598 (sha256
22599 (base32
22600 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
22601 (build-system cargo-build-system)
22602 (arguments
22603 `(#:cargo-inputs
22604 (("rust-num-bigint" ,rust-num-bigint-0.3)
22605 ("rust-num-integer" ,rust-num-integer-0.1)
22606 ("rust-num-traits" ,rust-num-traits-0.2)
22607 ("rust-serde" ,rust-serde-1)
22608 ("rust-autocfg" ,rust-autocfg-1))))
22609 (home-page "https://github.com/rust-num/num-rational")
22610 (synopsis "Rational numbers implementation for Rust")
22611 (description
22612 "Rational numbers implementation for Rust.")
22613 (license (list license:expat license:asl2.0))))
22614
22615 (define-public rust-num-rational-0.2
22616 (package
22617 (inherit rust-num-rational-0.3)
22618 (name "rust-num-rational")
22619 (version "0.2.3")
22620 (source
22621 (origin
22622 (method url-fetch)
22623 (uri (crate-uri "num-rational" version))
22624 (file-name
22625 (string-append name "-" version ".tar.gz"))
22626 (sha256
22627 (base32
22628 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
22629 (arguments
22630 `(#:cargo-inputs
22631 (("rust-num-bigint" ,rust-num-bigint-0.2)
22632 ("rust-num-integer" ,rust-num-integer-0.1)
22633 ("rust-num-traits" ,rust-num-traits-0.2)
22634 ("rust-serde" ,rust-serde-1)
22635 ("rust-autocfg" ,rust-autocfg-1))))))
22636
22637 (define-public rust-num-rational-0.1
22638 (package
22639 (inherit rust-num-rational-0.2)
22640 (name "rust-num-rational")
22641 (version "0.1.42")
22642 (source
22643 (origin
22644 (method url-fetch)
22645 (uri (crate-uri "num-rational" version))
22646 (file-name
22647 (string-append name "-" version ".tar.gz"))
22648 (sha256
22649 (base32
22650 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
22651 (arguments
22652 `(#:cargo-inputs
22653 (("rust-num-bigint" ,rust-num-bigint-0.1)
22654 ("rust-num-integer" ,rust-num-integer-0.1)
22655 ("rust-num-traits" ,rust-num-traits-0.2)
22656 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22657 ("rust-serde" ,rust-serde-0.8))))))
22658
22659 (define-public rust-num-traits-0.2
22660 (package
22661 (name "rust-num-traits")
22662 (version "0.2.12")
22663 (source
22664 (origin
22665 (method url-fetch)
22666 (uri (crate-uri "num-traits" version))
22667 (file-name
22668 (string-append name "-" version ".crate"))
22669 (sha256
22670 (base32
22671 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
22672 (build-system cargo-build-system)
22673 (arguments
22674 `(#:cargo-inputs
22675 (("rust-autocfg" ,rust-autocfg-1)
22676 ("rust-libm" ,rust-libm-0.2))))
22677 (home-page "https://github.com/rust-num/num-traits")
22678 (synopsis "Numeric traits for generic mathematics")
22679 (description "Numeric traits for generic mathematics.")
22680 (license (list license:asl2.0
22681 license:expat))))
22682
22683 (define-public rust-num-traits-0.1
22684 (package
22685 (inherit rust-num-traits-0.2)
22686 (name "rust-num-traits")
22687 (version "0.1.43")
22688 (source
22689 (origin
22690 (method url-fetch)
22691 (uri (crate-uri "num-traits" version))
22692 (file-name (string-append name "-" version ".crate"))
22693 (sha256
22694 (base32
22695 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
22696 (arguments
22697 `(#:cargo-inputs
22698 (("rust-num-traits" , rust-num-traits-0.2))))))
22699
22700 (define-public rust-number-prefix-0.3
22701 (package
22702 (name "rust-number-prefix")
22703 (version "0.3.0")
22704 (source
22705 (origin
22706 (method url-fetch)
22707 (uri (crate-uri "number_prefix" version))
22708 (file-name
22709 (string-append name "-" version ".tar.gz"))
22710 (sha256
22711 (base32
22712 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
22713 (build-system cargo-build-system)
22714 (home-page "https://github.com/ogham/rust-number-prefix")
22715 (synopsis "Format numeric prefixes: kilo, giga, kibi")
22716 (description
22717 "This package provides a library for formatting numeric prefixes: kilo,
22718 giga, kibi.")
22719 (license license:expat)))
22720
22721 (define-public rust-numtoa-0.1
22722 (package
22723 (name "rust-numtoa")
22724 (version "0.1.0")
22725 (source
22726 (origin
22727 (method url-fetch)
22728 (uri (crate-uri "numtoa" version))
22729 (file-name (string-append name "-" version ".crate"))
22730 (sha256
22731 (base32
22732 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
22733 (build-system cargo-build-system)
22734 (arguments '(#:tests? #f))
22735 (home-page "https://gitlab.com/mmstick/numtoa")
22736 (synopsis "Convert numbers into stack-allocated byte arrays")
22737 (description
22738 "This package can convert numbers into stack-allocated byte arrays.")
22739 (license (list license:expat license:asl2.0))))
22740
22741 (define-public rust-obj-0.9
22742 (package
22743 (name "rust-obj")
22744 (version "0.9.1")
22745 (source
22746 (origin
22747 (method url-fetch)
22748 (uri (crate-uri "obj" version))
22749 (file-name
22750 (string-append name "-" version ".tar.gz"))
22751 (sha256
22752 (base32
22753 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
22754 (build-system cargo-build-system)
22755 (arguments
22756 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
22757 (home-page "https://github.com/kvark/obj")
22758 (synopsis "Package for loading Wavefront .obj files")
22759 (description
22760 "This package provides a package for loading Wavefront @code{.obj} files.")
22761 (license license:asl2.0)))
22762
22763 (define-public rust-objc-0.2
22764 (package
22765 (name "rust-objc")
22766 (version "0.2.7")
22767 (source
22768 (origin
22769 (method url-fetch)
22770 (uri (crate-uri "objc" version))
22771 (file-name
22772 (string-append name "-" version ".tar.gz"))
22773 (sha256
22774 (base32
22775 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
22776 (build-system cargo-build-system)
22777 (arguments
22778 `(#:tests? #f ; Tests require gcc-objc.
22779 #:cargo-inputs
22780 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
22781 ("rust-objc-exception" ,rust-objc-exception-0.1))))
22782 (home-page "https://github.com/SSheldon/rust-objc")
22783 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
22784 (description "This package provides an Objective-C Runtime bindings and
22785 wrapper for Rust.")
22786 (license license:expat)))
22787
22788 (define-public rust-objc-exception-0.1
22789 (package
22790 (name "rust-objc-exception")
22791 (version "0.1.2")
22792 (source
22793 (origin
22794 (method url-fetch)
22795 (uri (crate-uri "objc-exception" version))
22796 (file-name
22797 (string-append name "-" version ".tar.gz"))
22798 (sha256
22799 (base32
22800 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
22801 (build-system cargo-build-system)
22802 (arguments
22803 `(#:skip-build? #t
22804 #:cargo-inputs
22805 (("rust-cc" ,rust-cc-1))))
22806 (home-page "https://github.com/SSheldon/rust-objc-exception")
22807 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
22808 (description
22809 "This package provides a Rust interface for Objective-C's throw and
22810 try/catch statements.")
22811 (license license:expat)))
22812
22813 (define-public rust-objc-foundation-0.1
22814 (package
22815 (name "rust-objc-foundation")
22816 (version "0.1.1")
22817 (source
22818 (origin
22819 (method url-fetch)
22820 (uri (crate-uri "objc-foundation" version))
22821 (file-name
22822 (string-append name "-" version ".tar.gz"))
22823 (sha256
22824 (base32
22825 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
22826 (build-system cargo-build-system)
22827 (arguments
22828 `(#:skip-build? #t ; Only available on macOS.
22829 #:cargo-inputs
22830 (("rust-block" ,rust-block-0.1)
22831 ("rust-objc" ,rust-objc-0.2)
22832 ("rust-objc-id" ,rust-objc-id-0.1))))
22833 (home-page "https://github.com/SSheldon/rust-objc-foundation")
22834 (synopsis "Rust wrapper for Objective-C's Foundation framework")
22835 (description "This package provides a rust wrapper for Objective-C's
22836 Foundation framework.")
22837 (license license:expat)))
22838
22839 (define-public rust-objc-id-0.1
22840 (package
22841 (name "rust-objc-id")
22842 (version "0.1.1")
22843 (source
22844 (origin
22845 (method url-fetch)
22846 (uri (crate-uri "objc_id" version))
22847 (file-name
22848 (string-append name "-" version ".tar.gz"))
22849 (sha256
22850 (base32
22851 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
22852 (build-system cargo-build-system)
22853 (arguments
22854 `(#:tests? #f ; Tests require gcc-objc.
22855 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
22856 (home-page "https://github.com/SSheldon/rust-objc-id")
22857 (synopsis "Rust smart pointers for Objective-C reference counting")
22858 (description
22859 "This package provides Rust smart pointers for Objective-C reference counting.")
22860 (license license:expat)))
22861
22862 (define-public rust-objc-test-utils-0.0
22863 (package
22864 (name "rust-objc-test-utils")
22865 (version "0.0.2")
22866 (source
22867 (origin
22868 (method url-fetch)
22869 (uri (crate-uri "objc_test_utils" version))
22870 (file-name
22871 (string-append name "-" version ".tar.gz"))
22872 (sha256
22873 (base32
22874 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
22875 (build-system cargo-build-system)
22876 (arguments
22877 `(#:skip-build? #t
22878 #:cargo-inputs
22879 (("rust-gcc" ,rust-gcc-0.3))))
22880 (home-page "https://github.com/SSheldon/rust-objc")
22881 (synopsis "Utilities for testing Objective-C interop")
22882 (description
22883 "This package provides utilities for testing Objective-C interop.")
22884 (license license:expat)))
22885
22886 (define-public rust-object-0.17
22887 (package
22888 (name "rust-object")
22889 (version "0.17.0")
22890 (source
22891 (origin
22892 (method url-fetch)
22893 (uri (crate-uri "object" version))
22894 (file-name
22895 (string-append name "-" version ".tar.gz"))
22896 (sha256
22897 (base32
22898 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
22899 (build-system cargo-build-system)
22900 (arguments
22901 `(#:skip-build? #t
22902 #:cargo-inputs
22903 (("rust-goblin" ,rust-goblin-0.1)
22904 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
22905 ("rust-scroll" ,rust-scroll-0.10)
22906 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
22907 ("rust-uuid" ,rust-uuid-0.8)
22908 ("rust-flate2" ,rust-flate2-1)
22909 ("rust-crc32fast" ,rust-crc32fast-1)
22910 ("rust-indexmap" ,rust-indexmap-1))))
22911 (home-page "https://github.com/gimli-rs/object")
22912 (synopsis "Unified interface for reading and writing object file formats")
22913 (description "This package provides a unified interface for reading and
22914 writing object file formats.")
22915 (license (list license:asl2.0 license:expat))))
22916
22917 (define-public rust-object-0.12
22918 (package
22919 (name "rust-object")
22920 (version "0.12.0")
22921 (source
22922 (origin
22923 (method url-fetch)
22924 (uri (crate-uri "object" version))
22925 (file-name
22926 (string-append name "-" version ".tar.gz"))
22927 (sha256
22928 (base32
22929 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
22930 (build-system cargo-build-system)
22931 (arguments
22932 `(#:skip-build? #t
22933 #:cargo-inputs
22934 (("rust-flate2" ,rust-flate2-1)
22935 ("rust-goblin" ,rust-goblin-0.0)
22936 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
22937 ("rust-scroll" ,rust-scroll-0.9)
22938 ("rust-uuid" ,rust-uuid-0.7))
22939 #:cargo-development-inputs
22940 (("rust-memmap" ,rust-memmap-0.7))))
22941 (home-page "https://github.com/gimli-rs/object")
22942 (synopsis "Parse object file formats")
22943 (description
22944 "This package provides a unified interface for parsing object file
22945 formats.")
22946 (license (list license:expat license:asl2.0))))
22947
22948 (define-public rust-odds-0.3
22949 (package
22950 (name "rust-odds")
22951 (version "0.3.1")
22952 (source
22953 (origin
22954 (method url-fetch)
22955 (uri (crate-uri "odds" version))
22956 (file-name
22957 (string-append name "-" version ".tar.gz"))
22958 (sha256
22959 (base32
22960 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
22961 (build-system cargo-build-system)
22962 (arguments
22963 `(#:cargo-inputs
22964 (("rust-rawpointer" ,rust-rawpointer-0.1)
22965 ("rust-rawslice" ,rust-rawslice-0.1)
22966 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
22967 #:cargo-development-inputs
22968 (("rust-itertools" ,rust-itertools-0.7)
22969 ("rust-lazy-static" ,rust-lazy-static-0.2)
22970 ("rust-memchr" ,rust-memchr-2)
22971 ("rust-quickcheck" ,rust-quickcheck-0.4))))
22972 (home-page "https://github.com/bluss/odds")
22973 (synopsis "Extra functionality for slices, strings and other things")
22974 (description
22975 "Odds and ends collection miscellania. Extra functionality for
22976 slices (@code{.find()}, @code{RevSlice}), strings and other things.
22977 Things in odds may move to more appropriate crates if we find them.")
22978 (license (list license:asl2.0 license:expat))))
22979
22980 (define-public rust-odds-0.2
22981 (package
22982 (inherit rust-odds-0.3)
22983 (name "rust-odds")
22984 (version "0.2.26")
22985 (source
22986 (origin
22987 (method url-fetch)
22988 (uri (crate-uri "odds" version))
22989 (file-name
22990 (string-append name "-" version ".tar.gz"))
22991 (sha256
22992 (base32
22993 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
22994 (arguments
22995 `(#:tests? #f ; doc tests fail
22996 #:cargo-inputs
22997 (("rust-rawpointer" ,rust-rawpointer-0.1)
22998 ("rust-rawslice" ,rust-rawslice-0.1)
22999 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
23000 #:cargo-development-inputs
23001 (("rust-itertools" ,rust-itertools-0.5)
23002 ("rust-lazy-static" ,rust-lazy-static-0.2)
23003 ("rust-memchr" ,rust-memchr-2)
23004 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
23005
23006 (define-public rust-onig-6
23007 (package
23008 (name "rust-onig")
23009 (version "6.1.1")
23010 (source
23011 (origin
23012 (method url-fetch)
23013 (uri (crate-uri "onig" version))
23014 (file-name (string-append name "-" version ".tar.gz"))
23015 (sha256
23016 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
23017 (build-system cargo-build-system)
23018 (arguments
23019 `(#:skip-build? #t
23020 #:cargo-inputs
23021 (("rust-bitflags" ,rust-bitflags-1)
23022 ("rust-lazy-static" ,rust-lazy-static-1)
23023 ("rust-libc" ,rust-libc-0.2)
23024 ("rust-onig-sys" ,rust-onig-sys-69.6))))
23025 (home-page "https://github.com/rust-onig/rust-onig")
23026 (synopsis "Rust bindings for the Oniguruma regular expression library")
23027 (description
23028 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
23029 library.")
23030 (license license:expat)))
23031
23032 (define-public rust-onig-5.0
23033 (package
23034 (inherit rust-onig-6)
23035 (name "rust-onig")
23036 (version "5.0.0")
23037 (source
23038 (origin
23039 (method url-fetch)
23040 (uri (crate-uri "onig" version))
23041 (file-name (string-append name "-" version ".tar.gz"))
23042 (sha256
23043 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
23044 (arguments
23045 `(#:skip-build? #t
23046 #:cargo-inputs
23047 (("rust-libc" ,rust-libc-0.2)
23048 ("rust-bitflags" ,rust-bitflags-1)
23049 ("rust-lazy-static" ,rust-lazy-static-1)
23050 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
23051
23052 (define-public rust-onig-sys-69.6
23053 (package
23054 (name "rust-onig-sys")
23055 (version "69.6.0")
23056 (source
23057 (origin
23058 (method url-fetch)
23059 (uri (crate-uri "onig_sys" version))
23060 (file-name
23061 (string-append name "-" version ".tar.gz"))
23062 (sha256
23063 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
23064 (build-system cargo-build-system)
23065 (arguments
23066 `(#:skip-build? #t
23067 #:cargo-inputs
23068 (("rust-bindgen" ,rust-bindgen-0.55)
23069 ("rust-cc" ,rust-cc-1)
23070 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23071 (home-page "https://github.com/rust-onig/rust-onig")
23072 (synopsis "Rust bindings to the Oniguruma library")
23073 (description
23074 "This crate contains raw Rust bindings to the Oniguruma library.
23075 This crate exposes a set of unsafe functions which can then be used by
23076 other crates to create safe wrappers around Oniguruma.")
23077 (license license:expat)))
23078
23079 (define-public rust-onig-sys-69.2
23080 (package
23081 (inherit rust-onig-sys-69.6)
23082 (name "rust-onig-sys")
23083 (version "69.2.0")
23084 (source
23085 (origin
23086 (method url-fetch)
23087 (uri (crate-uri "onig_sys" version))
23088 (file-name (string-append name "-" version ".tar.gz"))
23089 (sha256
23090 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
23091 (arguments
23092 `(#:skip-build? #t
23093 #:cargo-inputs
23094 (("rust-bindgen" ,rust-bindgen-0.50)
23095 ("rust-cc" ,rust-cc-1)
23096 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
23097
23098 (define-public rust-once-cell-1
23099 (package
23100 (name "rust-once-cell")
23101 (version "1.5.2")
23102 (source
23103 (origin
23104 (method url-fetch)
23105 (uri (crate-uri "once-cell" version))
23106 (file-name
23107 (string-append name "-" version ".tar.gz"))
23108 (sha256
23109 (base32
23110 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
23111 (build-system cargo-build-system)
23112 (arguments
23113 `(#:cargo-inputs
23114 (("rust-parking-lot" ,rust-parking-lot-0.11))
23115 #:cargo-development-inputs
23116 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23117 ("rust-lazy-static" ,rust-lazy-static-1)
23118 ("rust-regex" ,rust-regex-1))))
23119 (home-page "https://github.com/matklad/once_cell")
23120 (synopsis "Single assignment cells and lazy values")
23121 (description
23122 "This package provides two new cell-like types, @code{unsync::OnceCell}
23123 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
23124 be assigned to at most once and provide direct access to the stored
23125 contents.")
23126 (license (list license:expat license:asl2.0))))
23127
23128 (define-public rust-once-cell-0.1
23129 (package
23130 (inherit rust-once-cell-1)
23131 (name "rust-once-cell")
23132 (version "0.1.8")
23133 (source
23134 (origin
23135 (method url-fetch)
23136 (uri (crate-uri "once-cell" version))
23137 (file-name
23138 (string-append name "-" version ".tar.gz"))
23139 (sha256
23140 (base32
23141 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
23142 (arguments
23143 `(#:cargo-inputs
23144 (("rust-parking-lot" ,rust-parking-lot-0.7))
23145 #:cargo-development-inputs
23146 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
23147
23148 (define-public rust-oorandom-11.1
23149 (package
23150 (name "rust-oorandom")
23151 (version "11.1.0")
23152 (source
23153 (origin
23154 (method url-fetch)
23155 (uri (crate-uri "oorandom" version))
23156 (file-name
23157 (string-append name "-" version ".tar.gz"))
23158 (sha256
23159 (base32
23160 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
23161 (build-system cargo-build-system)
23162 (arguments `(#:skip-build? #t))
23163 (home-page "https://hg.sr.ht/~icefox/oorandom")
23164 (synopsis "A tiny, robust PRNG implementation.")
23165 (description
23166 "This package provides a tiny, robust PRNG implementation.")
23167 (license license:expat)))
23168
23169 (define-public rust-opaque-debug-0.3
23170 (package
23171 (name "rust-opaque-debug")
23172 (version "0.3.0")
23173 (source
23174 (origin
23175 (method url-fetch)
23176 (uri (crate-uri "opaque-debug" version))
23177 (file-name
23178 (string-append name "-" version ".tar.gz"))
23179 (sha256
23180 (base32
23181 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
23182 (build-system cargo-build-system)
23183 (home-page "https://github.com/RustCrypto/utils")
23184 (synopsis "Macro for opaque debug trait implementation")
23185 (description
23186 "This package provides a macro for opaque debug trait implementation.")
23187 (license (list license:expat license:asl2.0))))
23188
23189 (define-public rust-opaque-debug-0.2
23190 (package
23191 (inherit rust-opaque-debug-0.3)
23192 (name "rust-opaque-debug")
23193 (version "0.2.2")
23194 (source
23195 (origin
23196 (method url-fetch)
23197 (uri (crate-uri "opaque-debug" version))
23198 (file-name
23199 (string-append name "-" version ".tar.gz"))
23200 (sha256
23201 (base32
23202 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
23203
23204 (define-public rust-open-1
23205 (package
23206 (name "rust-open")
23207 (version "1.4.0")
23208 (source
23209 (origin
23210 (method url-fetch)
23211 (uri (crate-uri "open" version))
23212 (file-name (string-append name "-" version ".tar.gz"))
23213 (sha256
23214 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
23215 (build-system cargo-build-system)
23216 (arguments
23217 `(#:cargo-inputs
23218 (("rust-winapi" ,rust-winapi-0.3))))
23219 (home-page "https://github.com/Byron/open-rs")
23220 (synopsis "Open a path or URL using the program configured on the system")
23221 (description
23222 "Use this library to open a path or URL using the program configured on
23223 the system.")
23224 (license license:expat)))
23225
23226 (define-public rust-openssl-0.10
23227 (package
23228 (name "rust-openssl")
23229 (version "0.10.30")
23230 (source
23231 (origin
23232 (method url-fetch)
23233 (uri (crate-uri "openssl" version))
23234 (file-name
23235 (string-append name "-" version ".tar.gz"))
23236 (sha256
23237 (base32
23238 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
23239 (build-system cargo-build-system)
23240 (arguments
23241 `(#:skip-build? #t
23242 #:cargo-inputs
23243 (("rust-bitflags" ,rust-bitflags-1)
23244 ("rust-cfg-if" ,rust-cfg-if-0.1)
23245 ("rust-foreign-types" ,rust-foreign-types-0.3)
23246 ("rust-lazy-static" ,rust-lazy-static-1)
23247 ("rust-libc" ,rust-libc-0.2)
23248 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
23249 #:cargo-development-inputs
23250 (("rust-hex" ,rust-hex-0.3)
23251 ("rust-tempdir" ,rust-tempdir-0.3))))
23252 (home-page "https://github.com/sfackler/rust-openssl")
23253 (synopsis "OpenSSL bindings")
23254 (description "OpenSSL bindings.")
23255 (license license:asl2.0)))
23256
23257 (define-public rust-openssl-0.7
23258 (package
23259 (inherit rust-openssl-0.10)
23260 (name "rust-openssl")
23261 (version "0.7.14")
23262 (source
23263 (origin
23264 (method url-fetch)
23265 (uri (crate-uri "openssl" version))
23266 (file-name
23267 (string-append name "-" version ".tar.gz"))
23268 (sha256
23269 (base32
23270 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
23271 (arguments
23272 `(#:tests? #f ; Test directory not included in release
23273 #:cargo-inputs
23274 (("rust-bitflags" ,rust-bitflags-0.7)
23275 ("rust-gcc" ,rust-gcc-0.3)
23276 ("rust-lazy-static" ,rust-lazy-static-0.2)
23277 ("rust-libc" ,rust-libc-0.2)
23278 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
23279 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
23280 #:cargo-development-inputs
23281 (("rust-net2" ,rust-net2-0.2)
23282 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23283 ("rust-winapi" ,rust-winapi-0.2)
23284 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
23285 #:phases
23286 (modify-phases %standard-phases
23287 (add-after 'unpack 'fix-cargo-toml
23288 (lambda _
23289 (substitute* "Cargo.toml"
23290 ((", path =.*}") "}"))
23291 #t)))))
23292 (inputs
23293 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
23294
23295 (define-public rust-openssl-probe-0.1
23296 (package
23297 (name "rust-openssl-probe")
23298 (version "0.1.2")
23299 (source
23300 (origin
23301 (method url-fetch)
23302 (uri (crate-uri "openssl-probe" version))
23303 (file-name (string-append name "-" version ".crate"))
23304 (sha256
23305 (base32
23306 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
23307 (build-system cargo-build-system)
23308 (home-page "https://github.com/alexcrichton/openssl-probe")
23309 (synopsis "Find SSL certificate locations")
23310 (description
23311 "This package provides a tool to find SSL certificate locations on the
23312 system for OpenSSL.")
23313 (license (list license:asl2.0
23314 license:expat))))
23315
23316 (define-public rust-openssl-sys-0.9
23317 (package
23318 (name "rust-openssl-sys")
23319 (version "0.9.58")
23320 (source
23321 (origin
23322 (method url-fetch)
23323 (uri (crate-uri "openssl-sys" version))
23324 (file-name (string-append name "-" version ".tar.gz"))
23325 (sha256
23326 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
23327 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
23328 (build-system cargo-build-system)
23329 (arguments
23330 `(#:cargo-inputs
23331 (("rust-libc" ,rust-libc-0.2)
23332 ;; Build dependencies:
23333 ("rust-autocfg" ,rust-autocfg-1)
23334 ("rust-cc" ,rust-cc-1)
23335 ("rust-pkg-config" ,rust-pkg-config-0.3)
23336 ("rust-vcpkg" ,rust-vcpkg-0.2))))
23337 (native-inputs
23338 `(("pkg-config" ,pkg-config)))
23339 (inputs
23340 `(("openssl" ,openssl)))
23341 (home-page "https://github.com/sfackler/rust-openssl")
23342 (synopsis "FFI bindings to OpenSSL")
23343 (description
23344 "This package provides FFI bindings to OpenSSL for use in rust crates.")
23345 (license license:expat)))
23346
23347 (define-public rust-openssl-sys-0.7
23348 (package
23349 (inherit rust-openssl-sys-0.9)
23350 (name "rust-openssl-sys")
23351 (version "0.7.17")
23352 (source
23353 (origin
23354 (method url-fetch)
23355 (uri (crate-uri "openssl-sys" version))
23356 (file-name
23357 (string-append name "-" version ".tar.gz"))
23358 (sha256
23359 (base32
23360 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
23361 (modules '((guix build utils)))
23362 (snippet
23363 '(begin
23364 ;; rust-libressl-pnacl-sys vendors libressl.
23365 (substitute* "Cargo.toml"
23366 ((".*nacl.*") ""))
23367 #t))))
23368 (build-system cargo-build-system)
23369 (arguments
23370 `(#:cargo-inputs
23371 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
23372 ("rust-libc" ,rust-libc-0.2)
23373 ("rust-user32-sys" ,rust-user32-sys-0.2)
23374 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
23375
23376 (define-public rust-openssl-sys-extras-0.7
23377 (package
23378 (name "rust-openssl-sys-extras")
23379 (version "0.7.14")
23380 (source
23381 (origin
23382 (method url-fetch)
23383 (uri (crate-uri "openssl-sys-extras" version))
23384 (file-name
23385 (string-append name "-" version ".tar.gz"))
23386 (sha256
23387 (base32
23388 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
23389 (build-system cargo-build-system)
23390 (arguments
23391 `(#:cargo-inputs
23392 (("rust-libc" ,rust-libc-0.2)
23393 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
23394 ("rust-gcc" ,rust-gcc-0.3))
23395 #:phases
23396 (modify-phases %standard-phases
23397 (add-after 'unpack 'fix-cargo-toml
23398 (lambda _
23399 (substitute* "Cargo.toml"
23400 ((", path =.*}") "}"))
23401 #t)))))
23402 (inputs
23403 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
23404 (home-page "https://github.com/sfackler/rust-openssl")
23405 (synopsis
23406 "Extra FFI bindings to OpenSSL that require a C shim")
23407 (description
23408 "Extra FFI bindings to OpenSSL that require a C shim.")
23409 (license license:expat)))
23410
23411 (define-public rust-ord-subset-3
23412 (package
23413 (name "rust-ord-subset")
23414 (version "3.1.1")
23415 (source
23416 (origin
23417 (method url-fetch)
23418 (uri (crate-uri "ord-subset" version))
23419 (file-name
23420 (string-append name "-" version ".tar.gz"))
23421 (sha256
23422 (base32
23423 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
23424 (build-system cargo-build-system)
23425 (home-page "https://github.com/emerentius/ord_subset")
23426 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
23427 (description
23428 "This package provides tools for working with the Ord subset of certain
23429 PartialOrd types, like floats.")
23430 (license (list license:expat license:asl2.0))))
23431
23432 (define-public rust-ordered-float-1.0
23433 (package
23434 (name "rust-ordered-float")
23435 (version "1.0.2")
23436 (source
23437 (origin
23438 (method url-fetch)
23439 (uri (crate-uri "ordered-float" version))
23440 (file-name
23441 (string-append name "-" version ".tar.gz"))
23442 (sha256
23443 (base32
23444 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
23445 (build-system cargo-build-system)
23446 (arguments
23447 `(#:cargo-inputs
23448 (("rust-num-traits" ,rust-num-traits-0.2)
23449 ("rust-serde" ,rust-serde-1))
23450 #:cargo-development-inputs
23451 (("rust-serde-test" ,rust-serde-test-1))))
23452 (home-page "https://github.com/reem/rust-ordered-float")
23453 (synopsis "Wrappers for total ordering on floats")
23454 (description
23455 "This package provides wrappers for total ordering on floats in Rust.")
23456 (license license:expat)))
23457
23458 (define-public rust-ordermap-0.3
23459 (package
23460 (name "rust-ordermap")
23461 (version "0.3.5")
23462 (source
23463 (origin
23464 (method url-fetch)
23465 (uri (crate-uri "ordermap" version))
23466 (file-name
23467 (string-append name "-" version ".tar.gz"))
23468 (sha256
23469 (base32
23470 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
23471 (build-system cargo-build-system)
23472 (arguments
23473 `(#:skip-build? #t
23474 #:cargo-inputs
23475 (("rust-serde" ,rust-serde-1))
23476 #:cargo-development-inputs
23477 (("rust-fnv" ,rust-fnv-1)
23478 ("rust-itertools" ,rust-itertools-0.8)
23479 ("rust-lazy-static" ,rust-lazy-static-1)
23480 ("rust-quickcheck" ,rust-quickcheck-0.8)
23481 ("rust-rand" ,rust-rand-0.4)
23482 ("rust-serde-test" ,rust-serde-test-1))))
23483 (home-page "https://github.com/bluss/indexmap")
23484 (synopsis "Hash table with consistent order and fast iteration")
23485 (description
23486 "This package provides a hash table with consistent order and fast
23487 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
23488 under its new name.")
23489 (license (list license:asl2.0 license:expat))))
23490
23491 (define-public rust-os-pipe-0.8
23492 (package
23493 (name "rust-os-pipe")
23494 (version "0.8.2")
23495 (source
23496 (origin
23497 (method url-fetch)
23498 (uri (crate-uri "os-pipe" version))
23499 (file-name
23500 (string-append name "-" version ".tar.gz"))
23501 (sha256
23502 (base32
23503 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
23504 (build-system cargo-build-system)
23505 (arguments
23506 `(#:skip-build? #t
23507 #:cargo-inputs
23508 (("rust-nix" ,rust-nix-0.15)
23509 ("rust-winapi" ,rust-winapi-0.3))))
23510 (home-page
23511 "https://github.com/oconnor663/os_pipe.rs")
23512 (synopsis
23513 "Cross-platform library for opening OS pipes")
23514 (description
23515 "A cross-platform library for opening OS pipes.")
23516 (license license:expat)))
23517
23518 (define-public rust-output-vt100-0.1
23519 (package
23520 (name "rust-output-vt100")
23521 (version "0.1.2")
23522 (source
23523 (origin
23524 (method url-fetch)
23525 (uri (crate-uri "output_vt100" version))
23526 (file-name
23527 (string-append name "-" version ".tar.gz"))
23528 (sha256
23529 (base32
23530 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
23531 (build-system cargo-build-system)
23532 (arguments
23533 `(#:skip-build? #t
23534 #:cargo-inputs
23535 (("rust-winapi" ,rust-winapi-0.3))))
23536 (home-page "https://github.com/Phundrak/output-vt100-rs")
23537 (synopsis
23538 "Utility to activate escape codes in Windows' CMD and PowerShell")
23539 (description
23540 "Utility to activate escape codes in Windows' CMD and PowerShell.")
23541 (license license:expat)))
23542
23543 (define-public rust-owned-ttf-parser-0.6
23544 (package
23545 (name "rust-owned-ttf-parser")
23546 (version "0.6.0")
23547 (source
23548 (origin
23549 (method url-fetch)
23550 (uri (crate-uri "owned_ttf_parser" version))
23551 (file-name (string-append name "-" version ".tar.gz"))
23552 (sha256
23553 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
23554 (build-system cargo-build-system)
23555 (arguments
23556 `(#:skip-build? #t
23557 #:cargo-inputs
23558 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
23559 (home-page "https://github.com/alexheretic/owned-ttf-parser")
23560 (synopsis "TTF-parser plus support for owned data")
23561 (description
23562 "This package provides a TTF-parser plus support for owned data.")
23563 (license license:asl2.0)))
23564
23565 (define-public rust-owning-ref-0.4
23566 (package
23567 (name "rust-owning-ref")
23568 (version "0.4.1")
23569 (source
23570 (origin
23571 (method url-fetch)
23572 (uri (crate-uri "owning_ref" version))
23573 (file-name (string-append name "-" version ".crate"))
23574 (sha256
23575 (base32
23576 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
23577 (build-system cargo-build-system)
23578 (arguments
23579 `(#:cargo-inputs
23580 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
23581 (home-page "https://github.com/Kimundi/owning-ref-rs")
23582 (synopsis "Create references that carry their owner with them")
23583 (description
23584 "This package provides a library for creating references that carry their
23585 owner with them. This can sometimes be useful because Rust borrowing rules
23586 normally prevent moving a type that has been borrowed from.")
23587 (license license:expat)))
23588
23589 (define-public rust-packed-simd-0.3
23590 (package
23591 (name "rust-packed-simd")
23592 (version "0.3.3")
23593 (source
23594 (origin
23595 (method url-fetch)
23596 (uri (crate-uri "packed_simd" version))
23597 (file-name
23598 (string-append name "-" version ".tar.gz"))
23599 (sha256
23600 (base32
23601 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
23602 (build-system cargo-build-system)
23603 (arguments
23604 `(#:skip-build? #t
23605 #:cargo-inputs
23606 (("rust-cfg-if" ,rust-cfg-if-0.1)
23607 ("rust-core-arch" ,rust-core-arch-0.1)
23608 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
23609 #:cargo-development-inputs
23610 (("rust-arrayvec" ,rust-arrayvec-0.4)
23611 ("rust-paste" ,rust-paste-0.1)
23612 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23613 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
23614 (home-page "https://github.com/rust-lang/packed_simd")
23615 (synopsis "Portable Packed SIMD vectors")
23616 (description "Portable Packed SIMD vectors.")
23617 (license (list license:asl2.0 license:expat))))
23618
23619 (define-public rust-packed-simd-2-0.3
23620 (package
23621 (name "rust-packed-simd-2")
23622 (version "0.3.4")
23623 (source
23624 (origin
23625 (method url-fetch)
23626 (uri (crate-uri "packed-simd-2" version))
23627 (file-name
23628 (string-append name "-" version ".tar.gz"))
23629 (sha256
23630 (base32
23631 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
23632 (modules '((guix build utils)))
23633 (snippet
23634 '(begin
23635 ;; Unpin the dependencies.
23636 (substitute* "Cargo.toml"
23637 (("=0.2.52") "^0.2.52")
23638 (("=0.3.2") "^0.3.2"))
23639 #t))))
23640 (build-system cargo-build-system)
23641 (arguments
23642 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
23643 #:cargo-inputs
23644 (("rust-cfg-if" ,rust-cfg-if-0.1)
23645 ("rust-core-arch" ,rust-core-arch-0.1)
23646 ("rust-libm" ,rust-libm-0.1)
23647 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
23648 #:cargo-development-inputs
23649 (("rust-arrayvec" ,rust-arrayvec-0.5)
23650 ("rust-paste" ,rust-paste-0.1)
23651 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23652 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
23653 #:phases
23654 (modify-phases %standard-phases
23655 (add-after 'unpack 'enable-unstable-features
23656 (lambda _
23657 (setenv "RUSTC_BOOTSTRAP" "1")
23658 #t)))))
23659 (home-page "https://github.com/rust-lang-nursery/packed_simd")
23660 (synopsis "Portable Packed SIMD vectors")
23661 (description "Portable Packed SIMD vectors.")
23662 (license (list license:expat license:asl2.0))))
23663
23664 (define-public rust-pad-0.1
23665 (package
23666 (name "rust-pad")
23667 (version "0.1.6")
23668 (source
23669 (origin
23670 (method url-fetch)
23671 (uri (crate-uri "pad" version))
23672 (file-name
23673 (string-append name "-" version ".tar.gz"))
23674 (sha256
23675 (base32
23676 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
23677 (build-system cargo-build-system)
23678 (arguments
23679 `(#:cargo-inputs
23680 (("rust-unicode-width" ,rust-unicode-width-0.1))))
23681 (home-page "https://github.com/ogham/rust-pad")
23682 (synopsis "Library for padding strings at runtime")
23683 (description
23684 "This package provides a library for padding strings at runtime.")
23685 (license license:expat)))
23686
23687 (define-public rust-palette-0.5
23688 (package
23689 (name "rust-palette")
23690 (version "0.5.0")
23691 (source
23692 (origin
23693 (method url-fetch)
23694 (uri (crate-uri "palette" version))
23695 (file-name
23696 (string-append name "-" version ".tar.gz"))
23697 (sha256
23698 (base32
23699 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
23700 (build-system cargo-build-system)
23701 (arguments
23702 `(#:skip-build? #t
23703 #:cargo-inputs
23704 (("rust-num-traits" ,rust-num-traits-0.2)
23705 ("rust-approx" ,rust-approx-0.3)
23706 ("rust-palette-derive" ,rust-palette-derive-0.5)
23707 ("rust-phf" ,rust-phf-0.8)
23708 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
23709 ("rust-serde" ,rust-serde-1))))
23710 (home-page "https://github.com/Ogeon/palette")
23711 (synopsis "Linear color calculations and conversion")
23712 (description
23713 "This package makes linear color calculations and conversion accessible.")
23714 (license (list license:expat license:asl2.0))))
23715
23716 (define-public rust-palette-derive-0.5
23717 (package
23718 (name "rust-palette-derive")
23719 (version "0.5.0")
23720 (source
23721 (origin
23722 (method url-fetch)
23723 (uri (crate-uri "palette_derive" version))
23724 (file-name
23725 (string-append name "-" version ".tar.gz"))
23726 (sha256
23727 (base32
23728 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
23729 (build-system cargo-build-system)
23730 (arguments
23731 `(#:skip-build? #t
23732 #:cargo-inputs
23733 (("rust-proc-macro2" ,rust-proc-macro2-1)
23734 ("rust-syn" ,rust-syn-1)
23735 ("rust-quote" ,rust-quote-1))))
23736 (home-page "https://github.com/Ogeon/palette")
23737 (synopsis "Automatically implement traits from the palette crate")
23738 (description
23739 "Automatically implement traits from the palette crate.")
23740 (license (list license:expat license:asl2.0))))
23741
23742 (define-public rust-parity-tokio-ipc-0.4
23743 (package
23744 (name "rust-parity-tokio-ipc")
23745 (version "0.4.0")
23746 (source
23747 (origin
23748 (method url-fetch)
23749 (uri (crate-uri "parity-tokio-ipc" version))
23750 (file-name (string-append name "-" version ".tar.gz"))
23751 (sha256
23752 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
23753 (build-system cargo-build-system)
23754 (arguments
23755 `(#:cargo-inputs
23756 (("rust-bytes" ,rust-bytes-0.4)
23757 ("rust-futures" ,rust-futures-0.1)
23758 ("rust-libc" ,rust-libc-0.2)
23759 ("rust-log" ,rust-log-0.4)
23760 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
23761 ("rust-miow" ,rust-miow-0.3)
23762 ("rust-rand" ,rust-rand-0.7)
23763 ("rust-tokio" ,rust-tokio-0.1)
23764 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
23765 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
23766 ("rust-winapi" ,rust-winapi-0.3))))
23767 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
23768 (synopsis "Interprocess communication library for tokio")
23769 (description "Interprocess communication library for tokio.")
23770 (license (list license:expat license:asl2.0))))
23771
23772 (define-public rust-parity-wasm-0.41
23773 (package
23774 (name "rust-parity-wasm")
23775 (version "0.41.0")
23776 (source
23777 (origin
23778 (method url-fetch)
23779 (uri (crate-uri "parity-wasm" version))
23780 (file-name
23781 (string-append name "-" version ".tar.gz"))
23782 (sha256
23783 (base32
23784 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
23785 (build-system cargo-build-system)
23786 (arguments `(#:skip-build? #t))
23787 (home-page
23788 "https://github.com/paritytech/parity-wasm")
23789 (synopsis "WebAssembly low-level format library")
23790 (description
23791 "WebAssembly low-level format library")
23792 (license (list license:expat license:asl2.0))))
23793
23794 (define-public rust-parity-wasm-0.40
23795 (package
23796 (name "rust-parity-wasm")
23797 (version "0.40.3")
23798 (source
23799 (origin
23800 (method url-fetch)
23801 (uri (crate-uri "parity-wasm" version))
23802 (file-name (string-append name "-" version ".crate"))
23803 (sha256
23804 (base32
23805 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
23806 (build-system cargo-build-system)
23807 (arguments
23808 `(#:tests? #f
23809 #:cargo-development-inputs
23810 (("rust-time" ,rust-time-0.1))))
23811 (home-page "https://github.com/paritytech/parity-wasm")
23812 (synopsis "Low-level WebAssembly format library")
23813 (description
23814 "This package provides a WebAssembly binary format serialization,
23815 deserialization, and interpreter in Rust.")
23816 (license (list license:asl2.0
23817 license:expat))))
23818
23819 (define-public rust-parking-2
23820 (package
23821 (name "rust-parking")
23822 (version "2.0.0")
23823 (source
23824 (origin
23825 (method url-fetch)
23826 (uri (crate-uri "parking" version))
23827 (file-name (string-append name "-" version ".tar.gz"))
23828 (sha256
23829 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
23830 (build-system cargo-build-system)
23831 (arguments
23832 `(#:cargo-development-inputs
23833 (("rust-easy-parallel" ,rust-easy-parallel-3))))
23834 (home-page "https://github.com/stjepang/parking")
23835 (synopsis "Thread parking and unparking")
23836 (description "This packages provides methods for thread parking and
23837 unparking.")
23838 (license (list license:asl2.0 license:expat))))
23839
23840 (define-public rust-parking-1
23841 (package
23842 (inherit rust-parking-2)
23843 (name "rust-parking")
23844 (version "1.0.6")
23845 (source
23846 (origin
23847 (method url-fetch)
23848 (uri (crate-uri "parking" version))
23849 (file-name (string-append name "-" version ".tar.gz"))
23850 (sha256
23851 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
23852
23853 (define-public rust-parking-lot-0.11
23854 (package
23855 (name "rust-parking-lot")
23856 (version "0.11.1")
23857 (source
23858 (origin
23859 (method url-fetch)
23860 (uri (crate-uri "parking_lot" version))
23861 (file-name (string-append name "-" version ".tar.gz"))
23862 (sha256
23863 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
23864 (build-system cargo-build-system)
23865 (arguments
23866 `(#:skip-build? #t
23867 #:cargo-inputs
23868 (("rust-instant" ,rust-instant-0.1)
23869 ("rust-lock-api" ,rust-lock-api-0.4)
23870 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
23871 #:cargo-development-inputs
23872 (("rust-bincode" ,rust-bincode-1)
23873 ("rust-rand" ,rust-rand-0.7))))
23874 (home-page "https://github.com/Amanieu/parking_lot")
23875 (synopsis
23876 "Efficient implementations of the standard synchronization primitives")
23877 (description
23878 "This package provides more compact and efficient implementations
23879 of the standard synchronization primitives.")
23880 (license (list license:asl2.0 license:expat))))
23881
23882 (define-public rust-parking-lot-0.10
23883 (package
23884 (name "rust-parking-lot")
23885 (version "0.10.2")
23886 (source
23887 (origin
23888 (method url-fetch)
23889 (uri (crate-uri "parking_lot" version))
23890 (file-name (string-append name "-" version ".tar.gz"))
23891 (sha256
23892 (base32
23893 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
23894 (build-system cargo-build-system)
23895 (arguments
23896 `(#:cargo-inputs
23897 (("rust-lock-api" ,rust-lock-api-0.3)
23898 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
23899 #:cargo-development-inputs
23900 (("rust-bincode" ,rust-bincode-1)
23901 ("rust-lazy-static" ,rust-lazy-static-1)
23902 ("rust-rand" ,rust-rand-0.7))))
23903 (home-page "https://github.com/Amanieu/parking_lot")
23904 (synopsis "Compact standard synchronization primitives")
23905 (description
23906 "More compact and efficient implementations of the standard
23907 synchronization primitives.")
23908 (license (list license:asl2.0 license:expat))))
23909
23910 (define-public rust-parking-lot-0.9
23911 (package
23912 (inherit rust-parking-lot-0.10)
23913 (name "rust-parking-lot")
23914 (version "0.9.0")
23915 (source
23916 (origin
23917 (method url-fetch)
23918 (uri (crate-uri "parking_lot" version))
23919 (file-name
23920 (string-append name "-" version ".tar.gz"))
23921 (sha256
23922 (base32
23923 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
23924 (arguments
23925 `(#:skip-build? #t
23926 #:cargo-inputs
23927 (("rust-lock-api" ,rust-lock-api-0.3)
23928 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
23929 #:cargo-development-inputs
23930 (("rust-bincode" ,rust-bincode-1)
23931 ("rust-lazy-static" ,rust-lazy-static-1)
23932 ("rust-rand" ,rust-rand-0.4)
23933 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23934
23935 (define-public rust-parking-lot-0.8
23936 (package
23937 (inherit rust-parking-lot-0.9)
23938 (name "rust-parking-lot")
23939 (version "0.8.0")
23940 (source
23941 (origin
23942 (method url-fetch)
23943 (uri (crate-uri "parking_lot" version))
23944 (file-name
23945 (string-append name "-" version ".tar.gz"))
23946 (sha256
23947 (base32
23948 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
23949 (arguments
23950 `(#:skip-build? #t
23951 #:cargo-inputs
23952 (("rust-lock-api" ,rust-lock-api-0.2)
23953 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
23954 #:cargo-development-inputs
23955 (("rust-bincode" ,rust-bincode-1)
23956 ("rust-lazy-static" ,rust-lazy-static-1)
23957 ("rust-rand" ,rust-rand-0.4)
23958 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23959
23960 (define-public rust-parking-lot-0.7
23961 (package
23962 (inherit rust-parking-lot-0.9)
23963 (name "rust-parking-lot")
23964 (version "0.7.1")
23965 (source
23966 (origin
23967 (method url-fetch)
23968 (uri (crate-uri "parking_lot" version))
23969 (file-name
23970 (string-append name "-" version ".tar.gz"))
23971 (sha256
23972 (base32
23973 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
23974 (arguments
23975 `(#:skip-build? #t
23976 #:cargo-inputs
23977 (("rust-lock-api" ,rust-lock-api-0.1)
23978 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
23979 #:cargo-development-inputs
23980 (("rust-bincode" ,rust-bincode-1)
23981 ("rust-lazy-static" ,rust-lazy-static-1)
23982 ("rust-rand" ,rust-rand-0.4)
23983 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23984
23985 (define-public rust-parking-lot-core-0.8
23986 (package
23987 (name "rust-parking-lot-core")
23988 (version "0.8.0")
23989 (source
23990 (origin
23991 (method url-fetch)
23992 (uri (crate-uri "parking_lot_core" version))
23993 (file-name (string-append name "-" version ".tar.gz"))
23994 (sha256
23995 (base32
23996 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
23997 (build-system cargo-build-system)
23998 (arguments
23999 `(#:cargo-inputs
24000 (("rust-backtrace" ,rust-backtrace-0.3)
24001 ("rust-cfg-if" ,rust-cfg-if-0.1)
24002 ("rust-cloudabi" ,rust-cloudabi-0.1)
24003 ("rust-instant" ,rust-instant-0.1)
24004 ("rust-libc" ,rust-libc-0.2)
24005 ("rust-petgraph" ,rust-petgraph-0.5)
24006 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24007 ("rust-smallvec" ,rust-smallvec-1)
24008 ("rust-thread-id" ,rust-thread-id-3)
24009 ("rust-winapi" ,rust-winapi-0.3))))
24010 (home-page "https://github.com/Amanieu/parking_lot")
24011 (synopsis "API for creating custom synchronization primitives")
24012 (description "This package provides an advanced API for creating custom
24013 synchronization primitives.")
24014 (license (list license:asl2.0 license:expat))))
24015
24016 (define-public rust-parking-lot-core-0.7
24017 (package
24018 (inherit rust-parking-lot-core-0.8)
24019 (name "rust-parking-lot-core")
24020 (version "0.7.2")
24021 (source
24022 (origin
24023 (method url-fetch)
24024 (uri (crate-uri "parking_lot_core" version))
24025 (file-name
24026 (string-append name "-" version ".tar.gz"))
24027 (sha256
24028 (base32
24029 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
24030 (arguments
24031 `(#:cargo-inputs
24032 (("rust-backtrace" ,rust-backtrace-0.3)
24033 ("rust-cfg-if" ,rust-cfg-if-0.1)
24034 ("rust-cloudabi" ,rust-cloudabi-0.0)
24035 ("rust-libc" ,rust-libc-0.2)
24036 ("rust-petgraph" ,rust-petgraph-0.5)
24037 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24038 ("rust-smallvec" ,rust-smallvec-1)
24039 ("rust-thread-id" ,rust-thread-id-3)
24040 ("rust-winapi" ,rust-winapi-0.3))))))
24041
24042 (define-public rust-parking-lot-core-0.6
24043 (package
24044 (inherit rust-parking-lot-core-0.7)
24045 (name "rust-parking-lot-core")
24046 (version "0.6.2")
24047 (source
24048 (origin
24049 (method url-fetch)
24050 (uri (crate-uri "parking_lot_core" version))
24051 (file-name
24052 (string-append name "-" version ".tar.gz"))
24053 (sha256
24054 (base32
24055 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
24056 (arguments
24057 `(#:skip-build? #t
24058 #:cargo-inputs
24059 (("rust-backtrace" ,rust-backtrace-0.3)
24060 ("rust-cfg-if" ,rust-cfg-if-0.1)
24061 ("rust-cloudabi" ,rust-cloudabi-0.0)
24062 ("rust-libc" ,rust-libc-0.2)
24063 ("rust-petgraph" ,rust-petgraph-0.4)
24064 ("rust-rand" ,rust-rand-0.4)
24065 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24066 ("rust-smallvec" ,rust-smallvec-0.6)
24067 ("rust-thread-id" ,rust-thread-id-3)
24068 ("rust-winapi" ,rust-winapi-0.3))
24069 #:cargo-development-inputs
24070 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
24071
24072 (define-public rust-parking-lot-core-0.5
24073 (package
24074 (inherit rust-parking-lot-core-0.6)
24075 (name "rust-parking-lot-core")
24076 (version "0.5.0")
24077 (source
24078 (origin
24079 (method url-fetch)
24080 (uri (crate-uri "parking_lot_core" version))
24081 (file-name
24082 (string-append name "-" version ".tar.gz"))
24083 (sha256
24084 (base32
24085 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
24086 (arguments
24087 `(#:cargo-inputs
24088 (("rust-backtrace" ,rust-backtrace-0.3)
24089 ("rust-cfg-if" ,rust-cfg-if-0.1)
24090 ("rust-cloudabi" ,rust-cloudabi-0.0)
24091 ("rust-libc" ,rust-libc-0.2)
24092 ("rust-petgraph" ,rust-petgraph-0.4)
24093 ("rust-rand" ,rust-rand-0.6)
24094 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24095 ("rust-smallvec" ,rust-smallvec-0.6)
24096 ("rust-thread-id" ,rust-thread-id-3)
24097 ("rust-winapi" ,rust-winapi-0.3)
24098 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
24099
24100 (define-public rust-parking-lot-core-0.4
24101 (package
24102 (inherit rust-parking-lot-core-0.6)
24103 (name "rust-parking-lot-core")
24104 (version "0.4.0")
24105 (source
24106 (origin
24107 (method url-fetch)
24108 (uri (crate-uri "parking_lot_core" version))
24109 (file-name
24110 (string-append name "-" version ".tar.gz"))
24111 (sha256
24112 (base32
24113 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
24114 (arguments
24115 `(#:cargo-inputs
24116 (("rust-backtrace" ,rust-backtrace-0.3)
24117 ("rust-libc" ,rust-libc-0.2)
24118 ("rust-petgraph" ,rust-petgraph-0.4)
24119 ("rust-rand" ,rust-rand-0.6)
24120 ("rust-smallvec" ,rust-smallvec-0.6)
24121 ("rust-thread-id" ,rust-thread-id-3)
24122 ("rust-winapi" ,rust-winapi-0.3)
24123 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
24124
24125 (define-public rust-parse-zoneinfo-0.3
24126 (package
24127 (name "rust-parse-zoneinfo")
24128 (version "0.3.0")
24129 (source
24130 (origin
24131 (method url-fetch)
24132 (uri (crate-uri "parse-zoneinfo" version))
24133 (file-name (string-append name "-" version ".tar.gz"))
24134 (sha256
24135 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
24136 (build-system cargo-build-system)
24137 (arguments
24138 `(#:skip-build? #t
24139 #:cargo-inputs
24140 (("rust-regex" ,rust-regex-1))))
24141 (home-page "")
24142 (synopsis "Parse zoneinfo files from the IANA database")
24143 (description
24144 "This packages parses zoneinfo files from the IANA database.")
24145 (license license:expat)))
24146
24147 (define-public rust-partial-io-0.3
24148 (package
24149 (name "rust-partial-io")
24150 (version "0.3.1")
24151 (source
24152 (origin
24153 (method url-fetch)
24154 (uri (crate-uri "partial-io" version))
24155 (file-name (string-append name "-" version ".tar.gz"))
24156 (sha256
24157 (base32
24158 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
24159 (build-system cargo-build-system)
24160 (arguments
24161 `(#:cargo-inputs
24162 (("rust-futures" ,rust-futures-0.1)
24163 ("rust-quickcheck" ,rust-quickcheck-0.6)
24164 ("rust-tokio-io" ,rust-tokio-io-0.1))
24165 #:cargo-development-inputs
24166 (("rust-lazy-static" ,rust-lazy-static-1)
24167 ("rust-quickcheck" ,rust-quickcheck-0.6)
24168 ("rust-tokio-core" ,rust-tokio-core-0.1))))
24169 (home-page "https://github.com/facebookincubator/rust-partial-io")
24170 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
24171 (description "This package provides helpers to test partial, interrupted
24172 and would-block I/O operations.")
24173 (license license:expat)))
24174
24175 (define-public rust-partial-io-0.2
24176 (package
24177 (inherit rust-partial-io-0.3)
24178 (name "rust-partial-io")
24179 (version "0.2.5")
24180 (source
24181 (origin
24182 (method url-fetch)
24183 (uri (crate-uri "partial-io" version))
24184 (file-name
24185 (string-append name "-" version ".tar.gz"))
24186 (sha256
24187 (base32
24188 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
24189 (arguments
24190 `(#:cargo-inputs
24191 (("rust-futures" ,rust-futures-0.1)
24192 ("rust-quickcheck" ,rust-quickcheck-0.4)
24193 ("rust-tokio-io" ,rust-tokio-io-0.1))
24194 #:cargo-development-inputs
24195 (("rust-lazy-static" ,rust-lazy-static-0.2)
24196 ("rust-quickcheck" ,rust-quickcheck-0.4)
24197 ("rust-tokio-core" ,rust-tokio-core-0.1))))
24198 (license license:bsd-3)))
24199
24200 (define-public rust-paste-0.1
24201 (package
24202 (name "rust-paste")
24203 (version "0.1.18")
24204 (source
24205 (origin
24206 (method url-fetch)
24207 (uri (crate-uri "paste" version))
24208 (file-name
24209 (string-append name "-" version ".tar.gz"))
24210 (sha256
24211 (base32
24212 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
24213 (build-system cargo-build-system)
24214 (arguments
24215 `(#:cargo-inputs
24216 (("rust-paste-impl" ,rust-paste-impl-0.1)
24217 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
24218 #:cargo-development-inputs
24219 (("rust-rustversion" ,rust-rustversion-1)
24220 ("rust-trybuild" ,rust-trybuild-1))))
24221 (home-page "https://github.com/dtolnay/paste")
24222 (synopsis "Macros for all your token pasting needs")
24223 (description
24224 "Macros for all your token pasting needs.")
24225 (license (list license:asl2.0 license:expat))))
24226
24227 (define-public rust-paste-impl-0.1
24228 (package
24229 (name "rust-paste-impl")
24230 (version "0.1.18")
24231 (source
24232 (origin
24233 (method url-fetch)
24234 (uri (crate-uri "paste-impl" version))
24235 (file-name
24236 (string-append name "-" version ".tar.gz"))
24237 (sha256
24238 (base32
24239 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
24240 (build-system cargo-build-system)
24241 (arguments
24242 `(#:cargo-inputs
24243 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24244 ("rust-proc-macro2" ,rust-proc-macro2-1)
24245 ("rust-quote" ,rust-quote-1)
24246 ("rust-syn" ,rust-syn-1))))
24247 (home-page "https://github.com/dtolnay/paste")
24248 (synopsis "Implementation detail of the paste crate")
24249 (description
24250 "Implementation detail of the paste crate.")
24251 (license (list license:asl2.0 license:expat))))
24252
24253 (define-public rust-path-abs-0.5
24254 (package
24255 (name "rust-path-abs")
24256 (version "0.5.0")
24257 (source
24258 (origin
24259 (method url-fetch)
24260 (uri (crate-uri "path_abs" version))
24261 (file-name (string-append name "-" version ".tar.gz"))
24262 (sha256
24263 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
24264 (build-system cargo-build-system)
24265 (arguments
24266 `(#:cargo-inputs
24267 (("rust-serde" ,rust-serde-1)
24268 ("rust-serde-derive" ,rust-serde-derive-1)
24269 ("rust-std-prelude" ,rust-std-prelude-0.2)
24270 ("rust-stfu8" ,rust-stfu8-0.2))
24271 #:cargo-development-inputs
24272 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
24273 ("rust-serde-json" ,rust-serde-json-1)
24274 ("rust-tempdir" ,rust-tempdir-0.3))))
24275 (home-page "https://github.com/vitiral/path_abs")
24276 (synopsis "Ergonomic paths and files in Rust")
24277 (description "This library provides ergonomic path and file operations to
24278 Rust with reasonable performance.")
24279 (license (list license:expat license:asl2.0))))
24280
24281 (define-public rust-path-clean-0.1
24282 (package
24283 (name "rust-path-clean")
24284 (version "0.1.0")
24285 (source
24286 (origin
24287 (method url-fetch)
24288 (uri (crate-uri "path-clean" version))
24289 (file-name (string-append name "-" version ".tar.gz"))
24290 (sha256
24291 (base32
24292 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
24293 (build-system cargo-build-system)
24294 (home-page "https://github.com/danreeves/path-clean")
24295 (synopsis "Rust implementation of cleanname or path.Clean")
24296 (description "This package provides a Rust implementation of cleanname or
24297 path.Clean.")
24298 (license (list license:expat license:asl2.0))))
24299
24300 (define-public rust-pathdiff-0.1
24301 (package
24302 (name "rust-pathdiff")
24303 (version "0.1.0")
24304 (source
24305 (origin
24306 (method url-fetch)
24307 (uri (crate-uri "pathdiff" version))
24308 (file-name
24309 (string-append name "-" version ".tar.gz"))
24310 (sha256
24311 (base32
24312 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
24313 (build-system cargo-build-system)
24314 (home-page "https://github.com/Manishearth/pathdiff")
24315 (synopsis "Library for diffing paths to obtain relative paths")
24316 (description
24317 "Use diff_paths to construct a relative path from a provided base
24318 directory path to the provided path.")
24319 (license (list license:asl2.0 license:expat))))
24320
24321 (define-public rust-pbkdf2-0.4
24322 (package
24323 (name "rust-pbkdf2")
24324 (version "0.4.0")
24325 (source
24326 (origin
24327 (method url-fetch)
24328 (uri (crate-uri "pbkdf2" version))
24329 (file-name
24330 (string-append name "-" version ".tar.gz"))
24331 (sha256
24332 (base32
24333 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
24334 (build-system cargo-build-system)
24335 (arguments
24336 `(#:cargo-inputs
24337 (("rust-base64" ,rust-base64-0.12)
24338 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
24339 ("rust-hmac" ,rust-hmac-0.8)
24340 ("rust-rand" ,rust-rand-0.7)
24341 ("rust-rand-core" ,rust-rand-core-0.5)
24342 ("rust-rayon" ,rust-rayon-1)
24343 ("rust-sha2" ,rust-sha2-0.9)
24344 ("rust-subtle" ,rust-subtle-2))
24345 #:cargo-development-inputs
24346 (("rust-hmac" ,rust-hmac-0.8)
24347 ("rust-sha-1" ,rust-sha-1-0.9)
24348 ("rust-sha2" ,rust-sha2-0.9))))
24349 (home-page "https://github.com/RustCrypto/password-hashing")
24350 (synopsis "Generic implementation of PBKDF2")
24351 (description "This package contains a collection of password hashing
24352 algorithms, otherwise known as password-based key derivation functions, written
24353 in pure Rust.")
24354 (license (list license:expat license:asl2.0))))
24355
24356 (define-public rust-pbkdf2-0.3
24357 (package
24358 (inherit rust-pbkdf2-0.4)
24359 (name "rust-pbkdf2")
24360 (version "0.3.0")
24361 (source
24362 (origin
24363 (method url-fetch)
24364 (uri (crate-uri "pbkdf2" version))
24365 (file-name
24366 (string-append name "-" version ".tar.gz"))
24367 (sha256
24368 (base32
24369 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
24370 (arguments
24371 `(#:cargo-inputs
24372 (("rust-base64" ,rust-base64-0.9)
24373 ("rust-byteorder" ,rust-byteorder-1)
24374 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
24375 ("rust-hmac" ,rust-hmac-0.7)
24376 ("rust-rand" ,rust-rand-0.5)
24377 ("rust-rayon" ,rust-rayon-1)
24378 ("rust-sha2" ,rust-sha2-0.8)
24379 ("rust-subtle" ,rust-subtle-1.0))
24380 #:cargo-development-inputs
24381 (("rust-hmac" ,rust-hmac-0.7)
24382 ("rust-sha-1" ,rust-sha-1-0.8)
24383 ("rust-sha2" ,rust-sha2-0.8))))))
24384
24385 (define-public rust-pcre2-0.2
24386 (package
24387 (name "rust-pcre2")
24388 (version "0.2.3")
24389 (source
24390 (origin
24391 (method url-fetch)
24392 (uri (crate-uri "pcre2" version))
24393 (file-name
24394 (string-append name "-" version ".tar.gz"))
24395 (sha256
24396 (base32
24397 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
24398 (build-system cargo-build-system)
24399 (arguments
24400 `(#:cargo-inputs
24401 (("rust-libc" ,rust-libc-0.2)
24402 ("rust-log" ,rust-log-0.4)
24403 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
24404 ("rust-thread-local" ,rust-thread-local-1))))
24405 (native-inputs
24406 `(("pcre2" ,pcre2)
24407 ("pkg-config" ,pkg-config)))
24408 (home-page "https://github.com/BurntSushi/rust-pcre2")
24409 (synopsis "High level wrapper library for PCRE2")
24410 (description
24411 "This package provides a high level wrapper library for PCRE2.")
24412 (license (list license:expat license:unlicense))))
24413
24414 (define-public rust-pcre2-sys-0.2
24415 (package
24416 (name "rust-pcre2-sys")
24417 (version "0.2.5")
24418 (source
24419 (origin
24420 (method url-fetch)
24421 (uri (crate-uri "pcre2-sys" version))
24422 (file-name
24423 (string-append name "-" version ".tar.gz"))
24424 (sha256
24425 (base32
24426 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
24427 (modules '((guix build utils)))
24428 (snippet
24429 '(begin (delete-file-recursively "pcre2") #t))))
24430 (build-system cargo-build-system)
24431 (arguments
24432 `(#:cargo-inputs
24433 (("rust-libc" ,rust-libc-0.2)
24434 ("rust-pkg-config" ,rust-pkg-config-0.3)
24435 ("rust-cc" ,rust-cc-1))))
24436 (native-inputs
24437 `(("pcre2" ,pcre2)
24438 ("pkg-config" ,pkg-config)))
24439 (home-page
24440 "https://github.com/BurntSushi/rust-pcre2")
24441 (synopsis "Low level bindings to PCRE2")
24442 (description "Low level bindings to PCRE2.")
24443 (license (list license:expat license:unlicense))))
24444
24445 (define-public rust-peeking-take-while-0.1
24446 (package
24447 (name "rust-peeking-take-while")
24448 (version "0.1.2")
24449 (source
24450 (origin
24451 (method url-fetch)
24452 (uri (crate-uri "peeking_take_while" version))
24453 (file-name (string-append name "-" version ".crate"))
24454 (sha256
24455 (base32
24456 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
24457 (build-system cargo-build-system)
24458 (home-page "https://github.com/fitzgen/peeking_take_while")
24459 (synopsis "Provides the peeking_take_while iterator adaptor method")
24460 (description
24461 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
24462 value. This allows you to use @code{Iterator::by_ref} and
24463 @code{Iterator::take_while} together, and still get the first value for which
24464 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
24465 (license (list license:asl2.0
24466 license:expat))))
24467
24468 (define-public rust-peg-0.6
24469 (package
24470 (name "rust-peg")
24471 (version "0.6.2")
24472 (source
24473 (origin
24474 (method url-fetch)
24475 (uri (crate-uri "peg" version))
24476 (file-name
24477 (string-append name "-" version ".tar.gz"))
24478 (sha256
24479 (base32
24480 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
24481 (build-system cargo-build-system)
24482 (arguments
24483 `(#:tests? #f
24484 #:cargo-inputs
24485 (("rust-peg-macros" ,rust-peg-macros-0.6)
24486 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
24487 #:cargo-development-inputs
24488 (("rust-trybuild" ,rust-trybuild-1))))
24489 (home-page "https://github.com/kevinmehall/rust-peg")
24490 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
24491 (description
24492 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
24493 in Rust.")
24494 (license license:expat)))
24495
24496 (define-public rust-peg-0.5
24497 (package
24498 (inherit rust-peg-0.6)
24499 (name "rust-peg")
24500 (version "0.5.7")
24501 (source
24502 (origin
24503 (method url-fetch)
24504 (uri (crate-uri "peg" version))
24505 (file-name
24506 (string-append name "-" version ".tar.gz"))
24507 (sha256
24508 (base32
24509 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
24510 (build-system cargo-build-system)
24511 (arguments
24512 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
24513
24514 (define-public rust-peg-macros-0.6
24515 (package
24516 (name "rust-peg-macros")
24517 (version "0.6.2")
24518 (source
24519 (origin
24520 (method url-fetch)
24521 (uri (crate-uri "peg-macros" version))
24522 (file-name
24523 (string-append name "-" version ".tar.gz"))
24524 (sha256
24525 (base32
24526 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
24527 (build-system cargo-build-system)
24528 (arguments
24529 `(#:cargo-inputs
24530 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
24531 ("rust-proc-macro2" ,rust-proc-macro2-1)
24532 ("rust-quote" ,rust-quote-1))))
24533 (home-page "https://github.com/kevinmehall/rust-peg")
24534 (synopsis "Procedural macros for rust-peg")
24535 (description
24536 "PEG provides a Parsing Expression Grammar. This package provides
24537 procedural macros for rust-peg. To use rust-peg, see the peg package.")
24538 (license license:expat)))
24539
24540 (define-public rust-peg-runtime-0.6
24541 (package
24542 (name "rust-peg-runtime")
24543 (version "0.6.2")
24544 (source
24545 (origin
24546 (method url-fetch)
24547 (uri (crate-uri "peg-runtime" version))
24548 (file-name
24549 (string-append name "-" version ".tar.gz"))
24550 (sha256
24551 (base32
24552 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
24553 (build-system cargo-build-system)
24554 (home-page "https://github.com/kevinmehall/rust-peg")
24555 (synopsis "Runtime support for rust-peg grammars")
24556 (description
24557 "PEG provides a Parsing Expression Grammar. This package provides
24558 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
24559 (license license:expat)))
24560
24561 (define-public rust-percent-encoding-2
24562 (package
24563 (name "rust-percent-encoding")
24564 (version "2.1.0")
24565 (source
24566 (origin
24567 (method url-fetch)
24568 (uri (crate-uri "percent-encoding" version))
24569 (file-name (string-append name "-" version ".crate"))
24570 (sha256
24571 (base32
24572 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
24573 (build-system cargo-build-system)
24574 (home-page "https://github.com/servo/rust-url/")
24575 (synopsis "Percent encoding and decoding")
24576 (description "This crate provides percent encoding and decoding.")
24577 (license (list license:asl2.0
24578 license:expat))))
24579
24580 (define-public rust-percent-encoding-1.0
24581 (package
24582 (inherit rust-percent-encoding-2)
24583 (name "rust-percent-encoding")
24584 (version "1.0.1")
24585 (source
24586 (origin
24587 (method url-fetch)
24588 (uri (crate-uri "percent-encoding" version))
24589 (file-name (string-append name "-" version ".crate"))
24590 (sha256
24591 (base32
24592 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
24593
24594 (define-public rust-permutohedron-0.2
24595 (package
24596 (name "rust-permutohedron")
24597 (version "0.2.4")
24598 (source
24599 (origin
24600 (method url-fetch)
24601 (uri (crate-uri "permutohedron" version))
24602 (file-name (string-append name "-" version ".crate"))
24603 (sha256
24604 (base32
24605 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
24606 (build-system cargo-build-system)
24607 (arguments '(#:skip-build? #t))
24608 (home-page "https://github.com/bluss/permutohedron")
24609 (synopsis "Generate permutations of sequences")
24610 (description
24611 "Generate permutations of sequences. Either lexicographical order
24612 permutations, or a minimal swaps permutation sequence implemented using Heap's
24613 algorithm.")
24614 (license (list license:asl2.0
24615 license:expat))))
24616
24617 (define-public rust-pest-2
24618 (package
24619 (name "rust-pest")
24620 (version "2.1.1")
24621 (source
24622 (origin
24623 (method url-fetch)
24624 (uri (crate-uri "pest" version))
24625 (file-name
24626 (string-append name "-" version ".tar.gz"))
24627 (sha256
24628 (base32
24629 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
24630 (build-system cargo-build-system)
24631 (arguments
24632 `(#:skip-build? #t
24633 #:cargo-inputs
24634 (("rust-serde" ,rust-serde-1)
24635 ("rust-serde-json" ,rust-serde-json-1)
24636 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
24637 (home-page "https://pest.rs/")
24638 (synopsis "The Elegant Parser")
24639 (description "The Elegant Parser.")
24640 (license (list license:asl2.0 license:expat))))
24641
24642 (define-public rust-pest-derive-2
24643 (package
24644 (name "rust-pest-derive")
24645 (version "2.1.0")
24646 (source
24647 (origin
24648 (method url-fetch)
24649 (uri (crate-uri "pest_derive" version))
24650 (file-name
24651 (string-append name "-" version ".tar.gz"))
24652 (sha256
24653 (base32
24654 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
24655 (build-system cargo-build-system)
24656 (arguments
24657 `(#:skip-build? #t
24658 #:cargo-inputs
24659 (("rust-pest" ,rust-pest-2)
24660 ("rust-pest-generator" ,rust-pest-generator-2.1))))
24661 (home-page "https://pest.rs/")
24662 (synopsis "Pest's derive macro")
24663 (description "Pest's derive macro.")
24664 (license (list license:asl2.0 license:expat))))
24665
24666 (define-public rust-pest-generator-2.1
24667 (package
24668 (name "rust-pest-generator")
24669 (version "2.1.1")
24670 (source
24671 (origin
24672 (method url-fetch)
24673 (uri (crate-uri "pest_generator" version))
24674 (file-name
24675 (string-append name "-" version ".tar.gz"))
24676 (sha256
24677 (base32
24678 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
24679 (build-system cargo-build-system)
24680 (arguments
24681 `(#:skip-build? #t
24682 #:cargo-inputs
24683 (("rust-pest" ,rust-pest-2)
24684 ("rust-pest-meta" ,rust-pest-meta-2.1)
24685 ("rust-proc-macro2" ,rust-proc-macro2-1)
24686 ("rust-quote" ,rust-quote-1)
24687 ("rust-syn" ,rust-syn-1))))
24688 (home-page "https://pest.rs/")
24689 (synopsis "Pest code generator")
24690 (description "Pest code generator.")
24691 (license (list license:asl2.0 license:expat))))
24692
24693 (define-public rust-pest-meta-2.1
24694 (package
24695 (name "rust-pest-meta")
24696 (version "2.1.2")
24697 (source
24698 (origin
24699 (method url-fetch)
24700 (uri (crate-uri "pest_meta" version))
24701 (file-name
24702 (string-append name "-" version ".tar.gz"))
24703 (sha256
24704 (base32
24705 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
24706 (build-system cargo-build-system)
24707 (arguments
24708 `(#:skip-build? #t
24709 #:cargo-inputs
24710 (("rust-maplit" ,rust-maplit-1)
24711 ("rust-pest" ,rust-pest-2)
24712 ("rust-sha-1" ,rust-sha-1-0.8))))
24713 (home-page "https://pest.rs")
24714 (synopsis "Pest meta language parser and validator")
24715 (description
24716 "Pest meta language parser and validator.")
24717 (license (list license:asl2.0 license:expat))))
24718
24719 (define-public rust-petgraph-0.5
24720 (package
24721 (name "rust-petgraph")
24722 (version "0.5.1")
24723 (source
24724 (origin
24725 (method url-fetch)
24726 (uri (crate-uri "petgraph" version))
24727 (file-name
24728 (string-append name "-" version ".tar.gz"))
24729 (sha256
24730 (base32
24731 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
24732 (build-system cargo-build-system)
24733 (arguments
24734 `(#:cargo-inputs
24735 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
24736 ("rust-ordermap" ,rust-ordermap-0.3)
24737 ("rust-quickcheck" ,rust-quickcheck-0.8)
24738 ("rust-serde" ,rust-serde-1)
24739 ("rust-serde-derive" ,rust-serde-derive-1))
24740 #:cargo-development-inputs
24741 (("rust-defmac" ,rust-defmac-0.1)
24742 ("rust-itertools" ,rust-itertools-0.8)
24743 ("rust-odds" ,rust-odds-0.2)
24744 ("rust-rand" ,rust-rand-0.5))))
24745 (home-page "https://github.com/petgraph/petgraph")
24746 (synopsis "Graph data structure library")
24747 (description
24748 "Graph data structure library. Provides graph types and graph
24749 algorithms.")
24750 (license (list license:expat license:asl2.0))))
24751
24752 (define-public rust-petgraph-0.4
24753 (package
24754 (inherit rust-petgraph-0.5)
24755 (name "rust-petgraph")
24756 (version "0.4.13")
24757 (source
24758 (origin
24759 (method url-fetch)
24760 (uri (crate-uri "petgraph" version))
24761 (file-name
24762 (string-append name "-" version ".tar.gz"))
24763 (sha256
24764 (base32
24765 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
24766 (arguments
24767 `(#:cargo-inputs
24768 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
24769 ("rust-odds" ,rust-odds-0.2)
24770 ("rust-ordermap" ,rust-ordermap-0.3)
24771 ("rust-quickcheck" ,rust-quickcheck-0.4)
24772 ("rust-serde" ,rust-serde-1)
24773 ("rust-serde-derive" ,rust-serde-derive-1))
24774 #:cargo-development-inputs
24775 (("rust-defmac" ,rust-defmac-0.1)
24776 ("rust-itertools" ,rust-itertools-0.7)
24777 ("rust-rand" ,rust-rand-0.4))
24778 #:phases
24779 (modify-phases %standard-phases
24780 (add-before 'check 'ignore-failing-test
24781 (lambda _
24782 (substitute* "tests/graph.rs"
24783 (("fn dot\\(\\) \\{" all)
24784 (string-append "#[ignore] " all))))))))))
24785
24786 (define-public rust-phf-0.8
24787 (package
24788 (name "rust-phf")
24789 (version "0.8.0")
24790 (source
24791 (origin
24792 (method url-fetch)
24793 (uri (crate-uri "phf" version))
24794 (file-name
24795 (string-append name "-" version ".tar.gz"))
24796 (sha256
24797 (base32
24798 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
24799 (build-system cargo-build-system)
24800 (arguments
24801 `(#:skip-build? #t
24802 #:cargo-inputs
24803 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24804 ("rust-phf-shared" ,rust-phf-shared-0.8)
24805 ("rust-phf-macros" ,rust-phf-macros-0.8))))
24806 (home-page "https://github.com/sfackler/rust-phf")
24807 (synopsis "Runtime support for perfect hash function data structures")
24808 (description "This package provides runtime support for perfect hash
24809 function data structures.")
24810 (license license:expat)))
24811
24812 (define-public rust-phf-0.7
24813 (package
24814 (name "rust-phf")
24815 (version "0.7.24")
24816 (source
24817 (origin
24818 (method url-fetch)
24819 (uri (crate-uri "phf" version))
24820 (file-name
24821 (string-append name "-" version ".tar.gz"))
24822 (sha256
24823 (base32
24824 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
24825 (build-system cargo-build-system)
24826 (arguments
24827 `(#:skip-build? #t
24828 #:cargo-inputs
24829 (("rust-phf-macros" ,rust-phf-macros-0.7)
24830 ("rust-phf-shared" ,rust-phf-shared-0.7))))
24831 (home-page "https://github.com/sfackler/rust-phf")
24832 (synopsis "Runtime support for perfect hash function data structures")
24833 (description
24834 "Runtime support for perfect hash function data structures.")
24835 (license license:expat)))
24836
24837 (define-public rust-phf-codegen-0.8
24838 (package
24839 (name "rust-phf-codegen")
24840 (version "0.8.0")
24841 (source
24842 (origin
24843 (method url-fetch)
24844 (uri (crate-uri "phf_codegen" version))
24845 (file-name
24846 (string-append name "-" version ".tar.gz"))
24847 (sha256
24848 (base32
24849 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
24850 (build-system cargo-build-system)
24851 (arguments
24852 `(#:skip-build? #t
24853 #:cargo-inputs
24854 (("rust-phf-generator" ,rust-phf-generator-0.8)
24855 ("rust-phf-shared" ,rust-phf-shared-0.8))))
24856 (home-page "https://github.com/sfackler/rust-phf")
24857 (synopsis "Codegen library for PHF types")
24858 (description "Codegen library for PHF types.")
24859 (license license:expat)))
24860
24861 (define-public rust-phf-codegen-0.7
24862 (package
24863 (name "rust-phf-codegen")
24864 (version "0.7.24")
24865 (source
24866 (origin
24867 (method url-fetch)
24868 (uri (crate-uri "phf-codegen" version))
24869 (file-name
24870 (string-append name "-" version ".tar.gz"))
24871 (sha256
24872 (base32
24873 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
24874 (build-system cargo-build-system)
24875 (arguments
24876 `(#:cargo-inputs
24877 (("rust-phf-generator" ,rust-phf-generator-0.7)
24878 ("rust-phf-shared" ,rust-phf-shared-0.7))))
24879 (home-page
24880 "https://github.com/sfackler/rust-phf")
24881 (synopsis "Codegen library for PHF types")
24882 (description "Codegen library for PHF types.")
24883 (license license:expat)))
24884
24885 (define-public rust-phf-generator-0.8
24886 (package
24887 (name "rust-phf-generator")
24888 (version "0.8.0")
24889 (source
24890 (origin
24891 (method url-fetch)
24892 (uri (crate-uri "phf_generator" version))
24893 (file-name
24894 (string-append name "-" version ".tar.gz"))
24895 (sha256
24896 (base32
24897 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
24898 (build-system cargo-build-system)
24899 (arguments
24900 `(#:skip-build? #t
24901 #:cargo-inputs
24902 (("rust-criterion" ,rust-criterion-0.3)
24903 ("rust-rand" ,rust-rand-0.7)
24904 ("rust-phf-shared" ,rust-phf-shared-0.8))))
24905 (home-page "https://github.com/sfackler/rust-phf")
24906 (synopsis "PHF generation logic")
24907 (description "PHF generation logic.")
24908 (license license:expat)))
24909
24910 (define-public rust-phf-generator-0.7
24911 (package
24912 (name "rust-phf-generator")
24913 (version "0.7.24")
24914 (source
24915 (origin
24916 (method url-fetch)
24917 (uri (crate-uri "phf_generator" version))
24918 (file-name
24919 (string-append name "-" version ".tar.gz"))
24920 (sha256
24921 (base32
24922 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
24923 (build-system cargo-build-system)
24924 (arguments
24925 `(#:cargo-inputs
24926 (("rust-phf-shared" ,rust-phf-shared-0.7)
24927 ("rust-rand" ,rust-rand-0.6))))
24928 (home-page "https://github.com/sfackler/rust-phf")
24929 (synopsis "PHF generation logic")
24930 (description "PHF generation logic")
24931 (license license:expat)))
24932
24933 (define-public rust-phf-macros-0.8
24934 (package
24935 (name "rust-phf-macros")
24936 (version "0.8.0")
24937 (source
24938 (origin
24939 (method url-fetch)
24940 (uri (crate-uri "phf_macros" version))
24941 (file-name
24942 (string-append name "-" version ".tar.gz"))
24943 (sha256
24944 (base32
24945 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
24946 (build-system cargo-build-system)
24947 (arguments
24948 `(#:skip-build? #t
24949 #:cargo-inputs
24950 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24951 ("rust-phf-generator" ,rust-phf-generator-0.8)
24952 ("rust-phf-shared" ,rust-phf-shared-0.8)
24953 ("rust-proc-macro2" ,rust-proc-macro2-1)
24954 ("rust-syn" ,rust-syn-1)
24955 ("rust-quote" ,rust-quote-1))))
24956 (home-page "https://github.com/sfackler/rust-phf")
24957 (synopsis "Macros to generate types in the phf crate")
24958 (description
24959 "This package contains macros to generate types in the phf crate.")
24960 (license license:expat)))
24961
24962 (define-public rust-phf-macros-0.7
24963 (package
24964 (name "rust-phf-macros")
24965 (version "0.7.24")
24966 (source
24967 (origin
24968 (method url-fetch)
24969 (uri (crate-uri "phf_macros" version))
24970 (file-name
24971 (string-append name "-" version ".tar.gz"))
24972 (sha256
24973 (base32
24974 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
24975 (build-system cargo-build-system)
24976 (arguments
24977 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
24978 #:cargo-inputs
24979 (("rust-phf-generator" ,rust-phf-generator-0.7)
24980 ("rust-phf-shared" ,rust-phf-shared-0.7)
24981 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
24982 ("rust-quote" ,rust-quote-0.6)
24983 ("rust-syn" ,rust-syn-0.15))
24984 #:cargo-development-inputs
24985 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
24986 (home-page
24987 "https://github.com/sfackler/rust-phf")
24988 (synopsis
24989 "Macros to generate types in the phf crate")
24990 (description
24991 "Macros to generate types in the phf crate.")
24992 (license license:expat)))
24993
24994 (define-public rust-phf-shared-0.8
24995 (package
24996 (name "rust-phf-shared")
24997 (version "0.8.0")
24998 (source
24999 (origin
25000 (method url-fetch)
25001 (uri (crate-uri "phf_shared" version))
25002 (file-name
25003 (string-append name "-" version ".tar.gz"))
25004 (sha256
25005 (base32
25006 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
25007 (build-system cargo-build-system)
25008 (arguments
25009 `(#:skip-build? #t
25010 #:cargo-inputs
25011 (("rust-siphasher" ,rust-siphasher-0.3)
25012 ("rust-unicase" ,rust-unicase-2))))
25013 (home-page "https://github.com/sfackler/rust-phf")
25014 (synopsis "Support code shared by PHF libraries")
25015 (description
25016 "This package provides support code shared by PHF libraries.")
25017 (license license:expat)))
25018
25019 (define-public rust-phf-shared-0.7
25020 (package
25021 (name "rust-phf-shared")
25022 (version "0.7.24")
25023 (source
25024 (origin
25025 (method url-fetch)
25026 (uri (crate-uri "phf-shared" version))
25027 (file-name
25028 (string-append name "-" version ".tar.gz"))
25029 (sha256
25030 (base32
25031 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
25032 (build-system cargo-build-system)
25033 (arguments
25034 `(#:cargo-inputs
25035 (("rust-siphasher" ,rust-siphasher-0.2)
25036 ("rust-unicase" ,rust-unicase-1))))
25037 (home-page "https://github.com/sfackler/rust-phf")
25038 (synopsis "Support code shared by PHF libraries")
25039 (description
25040 "Support code shared by PHF libraries.")
25041 (license license:expat)))
25042
25043 (define-public rust-pico-sys-0.0
25044 (package
25045 (name "rust-pico-sys")
25046 (version "0.0.1")
25047 (source
25048 (origin
25049 (method url-fetch)
25050 (uri (crate-uri "pico-sys" version))
25051 (file-name (string-append name "-" version ".crate"))
25052 (sha256
25053 (base32
25054 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
25055 (build-system cargo-build-system)
25056 (arguments
25057 `(#:cargo-inputs
25058 (("rust-libc" ,rust-libc-0.2)
25059 ("rust-gcc" ,rust-gcc-0.3))))
25060 (home-page "https://github.com/reem/rust-pico-sys")
25061 (synopsis "Bindings to the PicoHTTPParser")
25062 (description
25063 "This package provides bindings to the PicoHTTPParser.")
25064 (license license:expat)))
25065
25066 (define-public rust-pin-project-1
25067 (package
25068 (name "rust-pin-project")
25069 (version "1.0.2")
25070 (source
25071 (origin
25072 (method url-fetch)
25073 (uri (crate-uri "pin-project" version))
25074 (file-name (string-append name "-" version ".tar.gz"))
25075 (sha256
25076 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
25077 (build-system cargo-build-system)
25078 (arguments
25079 `(#:cargo-inputs
25080 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
25081 #:cargo-development-inputs
25082 (("rust-pin-project-auxiliary-macro"
25083 ,rust-pin-project-auxiliary-macro-0.0)
25084 ("rust-rustversion" ,rust-rustversion-1)
25085 ("rust-static-assertions" ,rust-static-assertions-1)
25086 ("rust-trybuild" ,rust-trybuild-1))))
25087 (home-page "https://github.com/taiki-e/pin-project")
25088 (synopsis "Crate for safe and ergonomic pin-projection")
25089 (description
25090 "This package provides a crate for safe and ergonomic pin-projection.")
25091 (license (list license:asl2.0 license:expat))))
25092
25093 (define-public rust-pin-project-0.4
25094 (package
25095 (inherit rust-pin-project-1)
25096 (name "rust-pin-project")
25097 (version "0.4.22")
25098 (source
25099 (origin
25100 (method url-fetch)
25101 (uri (crate-uri "pin-project" version))
25102 (file-name (string-append name "-" version ".tar.gz"))
25103 (sha256
25104 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
25105 (arguments
25106 `(#:tests? #f ; XXX: Fix-me.
25107 #:cargo-inputs
25108 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
25109
25110 (define-public rust-pin-project-auxiliary-macro-0.0
25111 (package
25112 (name "rust-pin-project-auxiliary-macro")
25113 (version "0.0.0")
25114 (source
25115 (origin
25116 (method url-fetch)
25117 (uri (crate-uri "pin-project-auxiliary-macro" version))
25118 (file-name (string-append name "-" version ".tar.gz"))
25119 (sha256
25120 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
25121 (build-system cargo-build-system)
25122 (home-page "https://github.com/taiki-e/pin-project")
25123 (synopsis "Internal test tool of the pin-project crate")
25124 (description
25125 "This package is an internal test tool of the @code{pin-project} crate.")
25126 (license (list license:asl2.0 license:expat))))
25127
25128 (define-public rust-pin-project-internal-1
25129 (package
25130 (name "rust-pin-project-internal")
25131 (version "1.0.2")
25132 (source
25133 (origin
25134 (method url-fetch)
25135 (uri (crate-uri "pin-project-internal" version))
25136 (file-name (string-append name "-" version ".tar.gz"))
25137 (sha256
25138 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
25139 (build-system cargo-build-system)
25140 (arguments
25141 `(#:tests? #false
25142 #:cargo-inputs
25143 (("rust-proc-macro2" ,rust-proc-macro2-1)
25144 ("rust-quote" ,rust-quote-1)
25145 ("rust-syn" ,rust-syn-1))))
25146 (home-page "https://github.com/taiki-e/pin-project")
25147 (synopsis "Implementation detail of the @code{pin-project} crate")
25148 (description
25149 "This package is an implementation detail of the @code{pin-project}
25150 crate.")
25151 (license (list license:asl2.0 license:expat))))
25152
25153 (define-public rust-pin-project-internal-0.4
25154 (package
25155 (inherit rust-pin-project-internal-1)
25156 (name "rust-pin-project-internal")
25157 (version "0.4.22")
25158 (source
25159 (origin
25160 (method url-fetch)
25161 (uri (crate-uri "pin-project-internal" version))
25162 (file-name (string-append name "-" version ".tar.gz"))
25163 (sha256
25164 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
25165 (arguments
25166 `(#:tests? #f ; XXX: Fix-me.
25167 #:cargo-inputs
25168 (("rust-proc-macro2" ,rust-proc-macro2-1)
25169 ("rust-quote" ,rust-quote-1)
25170 ("rust-syn" ,rust-syn-1))))))
25171
25172 (define-public rust-pin-project-lite-0.2
25173 (package
25174 (name "rust-pin-project-lite")
25175 (version "0.2.0")
25176 (source
25177 (origin
25178 (method url-fetch)
25179 (uri (crate-uri "pin-project-lite" version))
25180 (file-name (string-append name "-" version ".tar.gz"))
25181 (sha256
25182 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
25183 (build-system cargo-build-system)
25184 (arguments
25185 `(#:cargo-development-inputs
25186 (("rust-rustversion" ,rust-rustversion-1)
25187 ("rust-static-assertions" ,rust-static-assertions-1)
25188 ("rust-trybuild" ,rust-trybuild-1))))
25189 (home-page "https://github.com/taiki-e/pin-project-lite")
25190 (synopsis "Lightweight version of pin-project")
25191 (description "This package provides a lightweight version of pin-project
25192 written with declarative macros.")
25193 (license (list license:asl2.0 license:expat))))
25194
25195 (define-public rust-pin-project-lite-0.1
25196 (package
25197 (inherit rust-pin-project-lite-0.2)
25198 (name "rust-pin-project-lite")
25199 (version "0.1.11")
25200 (source
25201 (origin
25202 (method url-fetch)
25203 (uri (crate-uri "pin-project-lite" version))
25204 (file-name (string-append name "-" version ".tar.gz"))
25205 (sha256
25206 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
25207 (arguments
25208 `(#:cargo-development-inputs
25209 (("rust-rustversion" ,rust-rustversion-1)
25210 ("rust-static-assertions" ,rust-static-assertions-1)
25211 ("rust-trybuild" ,rust-trybuild-1))))))
25212
25213 (define-public rust-pin-utils-0.1
25214 (package
25215 (name "rust-pin-utils")
25216 (version "0.1.0")
25217 (source
25218 (origin
25219 (method url-fetch)
25220 (uri (crate-uri "pin-utils" version))
25221 (file-name
25222 (string-append name "-" version ".tar.gz"))
25223 (sha256
25224 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
25225 (build-system cargo-build-system)
25226 (home-page "https://docs.rs/pin-utils")
25227 (synopsis "Utilities for pinning")
25228 (description "This crate provides utilities for pinning values on the stack.")
25229 (license (list license:expat license:asl2.0))))
25230
25231 (define-public rust-pkg-config-0.3
25232 (package
25233 (name "rust-pkg-config")
25234 (version "0.3.17")
25235 (source
25236 (origin
25237 (method url-fetch)
25238 (uri (crate-uri "pkg-config" version))
25239 (file-name (string-append name "-" version ".crate"))
25240 (sha256
25241 (base32
25242 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
25243 (build-system cargo-build-system)
25244 (arguments
25245 `(#:cargo-development-inputs
25246 (("rust-lazy-static" ,rust-lazy-static-1))))
25247 (native-inputs
25248 `(("pkg-config" ,pkg-config)))
25249 (home-page "https://github.com/rust-lang/pkg-config-rs")
25250 (synopsis "Library to run the pkg-config system tool")
25251 (description
25252 "A library to run the pkg-config system tool at build time in order to be
25253 used in Cargo build scripts.")
25254 (license (list license:asl2.0
25255 license:expat))))
25256
25257 (define-public rust-plain-0.2
25258 (package
25259 (name "rust-plain")
25260 (version "0.2.3")
25261 (source
25262 (origin
25263 (method url-fetch)
25264 (uri (crate-uri "plain" version))
25265 (file-name (string-append name "-" version ".crate"))
25266 (sha256
25267 (base32
25268 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
25269 (build-system cargo-build-system)
25270 (home-page "https://github.com/randomites/plain")
25271 (synopsis "Rust library that allows reinterpreting data safely")
25272 (description "This package provides a small Rust library that allows users
25273 to reinterpret data of certain types safely.")
25274 (license (list license:asl2.0
25275 license:expat))))
25276
25277 (define-public rust-plist-1
25278 (package
25279 (name "rust-plist")
25280 (version "1.0.0")
25281 (source
25282 (origin
25283 (method url-fetch)
25284 (uri (crate-uri "plist" version))
25285 (file-name (string-append name "-" version ".tar.gz"))
25286 (sha256
25287 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
25288 (build-system cargo-build-system)
25289 (arguments
25290 `(#:cargo-inputs
25291 (("rust-base64" ,rust-base64-0.12)
25292 ("rust-chrono" ,rust-chrono-0.4)
25293 ("rust-indexmap" ,rust-indexmap-1)
25294 ("rust-line-wrap" ,rust-line-wrap-0.1)
25295 ("rust-serde" ,rust-serde-1)
25296 ("rust-xml-rs" ,rust-xml-rs-0.8))))
25297 (home-page "https://github.com/ebarnard/rust-plist/")
25298 (synopsis "Rusty plist parser")
25299 (description
25300 "This package provides a Rusty plist parser. It supports Serde
25301 serialization.")
25302 (license license:expat)))
25303
25304 (define-public rust-plist-0.4
25305 (package
25306 (inherit rust-plist-1)
25307 (name "rust-plist")
25308 (version "0.4.2")
25309 (source
25310 (origin
25311 (method url-fetch)
25312 (uri (crate-uri "plist" version))
25313 (file-name (string-append name "-" version ".tar.gz"))
25314 (sha256
25315 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
25316 (arguments
25317 `(#:skip-build? #t
25318 #:cargo-inputs
25319 (("rust-line-wrap" ,rust-line-wrap-0.1)
25320 ("rust-base64" ,rust-base64-0.10)
25321 ("rust-xml-rs" ,rust-xml-rs-0.8)
25322 ("rust-serde" ,rust-serde-1)
25323 ("rust-humantime" ,rust-humantime-1)
25324 ("rust-byteorder" ,rust-byteorder-1))))))
25325
25326 (define-public rust-plotters-0.2
25327 (package
25328 (name "rust-plotters")
25329 (version "0.2.12")
25330 (source
25331 (origin
25332 (method url-fetch)
25333 (uri (crate-uri "plotters" version))
25334 (file-name
25335 (string-append name "-" version ".tar.gz"))
25336 (sha256
25337 (base32
25338 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
25339 (build-system cargo-build-system)
25340 (arguments
25341 `(#:skip-build? #t
25342 #:cargo-inputs
25343 (("rust-gif" ,rust-gif-0.10)
25344 ("rust-piston-window" ,rust-piston-window-0.105)
25345 ("rust-num-traits" ,rust-num-traits-0.2)
25346 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25347 ("rust-image" ,rust-image-0.22)
25348 ("rust-js-sys" ,rust-js-sys-0.3)
25349 ("rust-web-sys" ,rust-web-sys-0.3)
25350 ("rust-font-kit" ,rust-font-kit-0.4)
25351 ("rust-chrono" ,rust-chrono-0.4)
25352 ("rust-palette" ,rust-palette-0.5)
25353 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
25354 ("rust-rusttype" ,rust-rusttype-0.8)
25355 ("rust-lazy-static" ,rust-lazy-static-1))))
25356 (home-page "https://github.com/38/plotters")
25357 (synopsis "Rust drawing library focus on data plotting")
25358 (description
25359 "This package provides a Rust drawing library focus on data plotting for
25360 both WASM and native applications")
25361 (license license:expat)))
25362
25363 (define-public rust-plugin-0.2
25364 (package
25365 (name "rust-plugin")
25366 (version "0.2.6")
25367 (source
25368 (origin
25369 (method url-fetch)
25370 (uri (crate-uri "plugin" version))
25371 (file-name (string-append name "-" version ".crate"))
25372 (sha256
25373 (base32
25374 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
25375 (build-system cargo-build-system)
25376 (arguments
25377 `(#:cargo-inputs
25378 (("rust-typemap" ,rust-typemap-0.3))
25379 #:cargo-development-inputs
25380 (("rust-void" ,rust-void-1))))
25381 (home-page "https://github.com/reem/rust-plugin")
25382 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
25383 (description
25384 "Lazily evaluated, order-independent plugins for extensible types.")
25385 (license license:expat)))
25386
25387 (define-public rust-pmutil-0.5
25388 (package
25389 (name "rust-pmutil")
25390 (version "0.5.3")
25391 (source
25392 (origin
25393 (method url-fetch)
25394 (uri (crate-uri "pmutil" version))
25395 (file-name (string-append name "-" version ".tar.gz"))
25396 (sha256
25397 (base32
25398 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
25399 (build-system cargo-build-system)
25400 (arguments
25401 `(#:cargo-inputs
25402 (("rust-proc-macro2" ,rust-proc-macro2-1)
25403 ("rust-quote" ,rust-quote-1)
25404 ("rust-syn" ,rust-syn-1))))
25405 (home-page "https://github.com/kdy1/rust-pmutil")
25406 (synopsis "Utils for proc-macro")
25407 (description "This package provides utils for proc-macro.")
25408 (license (list license:asl2.0 license:expat))))
25409
25410 (define-public rust-pnacl-build-helper-1.4
25411 (package
25412 (name "rust-pnacl-build-helper")
25413 (version "1.4.11")
25414 (source
25415 (origin
25416 (method url-fetch)
25417 (uri (crate-uri "pnacl-build-helper" version))
25418 (file-name
25419 (string-append name "-" version ".tar.gz"))
25420 (sha256
25421 (base32
25422 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
25423 (build-system cargo-build-system)
25424 (arguments
25425 `(#:cargo-inputs
25426 (("rust-tempdir" ,rust-tempdir-0.3)
25427 ("rust-walkdir" ,rust-walkdir-1))))
25428 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
25429 (synopsis
25430 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
25431 (description
25432 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
25433 (license license:mpl2.0)))
25434
25435 (define-public rust-pocket-resources-0.3
25436 (package
25437 (name "rust-pocket-resources")
25438 (version "0.3.2")
25439 (source
25440 (origin
25441 (method url-fetch)
25442 (uri (crate-uri "pocket-resources" version))
25443 (file-name (string-append name "-" version ".crate"))
25444 (sha256
25445 (base32
25446 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
25447 (build-system cargo-build-system)
25448 (home-page "https://github.com/tomaka/pocket-resources")
25449 (synopsis "Include resources in your applications")
25450 (description "This crate allows you to include resources in your
25451 applications.")
25452 (license license:expat)))
25453
25454 (define-public rust-podio-0.1
25455 (package
25456 (name "rust-podio")
25457 (version "0.1.7")
25458 (source
25459 (origin
25460 (method url-fetch)
25461 (uri (crate-uri "podio" version))
25462 (file-name
25463 (string-append name "-" version ".tar.gz"))
25464 (sha256
25465 (base32
25466 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
25467 (build-system cargo-build-system)
25468 (home-page "https://github.com/mvdnes/podio.git")
25469 (synopsis "Additional trait to read and write Plain Old Data")
25470 (description
25471 "Additional trait for Read and Write to read and write Plain Old Data.")
25472 (license (list license:expat license:asl2.0))))
25473
25474 (define-public rust-polling-2
25475 (package
25476 (name "rust-polling")
25477 (version "2.0.2")
25478 (source
25479 (origin
25480 (method url-fetch)
25481 (uri (crate-uri "polling" version))
25482 (file-name (string-append name "-" version ".tar.gz"))
25483 (sha256
25484 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
25485 (build-system cargo-build-system)
25486 (arguments
25487 `(#:cargo-inputs
25488 (("rust-cfg-if" ,rust-cfg-if-0.1)
25489 ("rust-libc" ,rust-libc-0.2)
25490 ("rust-log" ,rust-log-0.4)
25491 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
25492 ("rust-winapi" ,rust-winapi-0.3))
25493 #:cargo-development-inputs
25494 (("rust-easy-parallel" ,rust-easy-parallel-3))))
25495 (home-page "https://github.com/stjepang/polling")
25496 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
25497 (description
25498 "This package provides a portable interface to @code{epoll},
25499 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
25500 (license (list license:asl2.0 license:expat))))
25501
25502 (define-public rust-polyval-0.4
25503 (package
25504 (name "rust-polyval")
25505 (version "0.4.0")
25506 (source
25507 (origin
25508 (method url-fetch)
25509 (uri (crate-uri "polyval" version))
25510 (file-name (string-append name "-" version ".tar.gz"))
25511 (sha256
25512 (base32
25513 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
25514 (build-system cargo-build-system)
25515 (arguments
25516 `(#:cargo-inputs
25517 (("rust-cfg-if" ,rust-cfg-if-0.1)
25518 ("rust-universal-hash" ,rust-universal-hash-0.4)
25519 ("rust-zeroize" ,rust-zeroize-1))
25520 #:cargo-development-inputs
25521 (("rust-criterion" ,rust-criterion-0.3)
25522 ("rust-criterion-cycles-per-byte"
25523 ,rust-criterion-cycles-per-byte-0.1)
25524 ("rust-hex-literal" ,rust-hex-literal-0.1))))
25525 (home-page "https://github.com/RustCrypto/universal-hashes")
25526 (synopsis "GHASH-like universal hash")
25527 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
25528 for constructing a Message Authentication Code (MAC).")
25529 (license (list license:asl2.0 license:expat))))
25530
25531 (define-public rust-pom-3
25532 (package
25533 (name "rust-pom")
25534 (version "3.2.0")
25535 (source
25536 (origin
25537 (method url-fetch)
25538 (uri (crate-uri "pom" version))
25539 (file-name
25540 (string-append name "-" version ".tar.gz"))
25541 (sha256
25542 (base32
25543 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
25544 (build-system cargo-build-system)
25545 (home-page "https://github.com/J-F-Liu/pom")
25546 (synopsis "PEG parser combinators using operator overloading without macros")
25547 (description "This package provides a PEG parser combinators using operator
25548 overloading without macros in Rust.")
25549 (license license:expat)))
25550
25551 (define-public rust-portpicker-0.1
25552 (package
25553 (name "rust-portpicker")
25554 (version "0.1.0")
25555 (source
25556 (origin
25557 (method url-fetch)
25558 (uri (crate-uri "portpicker" version))
25559 (file-name (string-append name "-" version ".tar.gz"))
25560 (sha256
25561 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
25562 (build-system cargo-build-system)
25563 (arguments
25564 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
25565 (home-page "https://github.com/Dentosal/portpicker-rs")
25566 (synopsis "Pick a free unused port")
25567 (description
25568 "This crate provides picks a free port, that is unused on both TCP and
25569 UDP.")
25570 (license license:unlicense)))
25571
25572 (define-public rust-ppv-lite86-0.2
25573 (package
25574 (name "rust-ppv-lite86")
25575 (version "0.2.8")
25576 (source
25577 (origin
25578 (method url-fetch)
25579 (uri (crate-uri "ppv-lite86" version))
25580 (file-name (string-append name "-" version ".crate"))
25581 (sha256
25582 (base32
25583 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
25584 (build-system cargo-build-system)
25585 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
25586 (synopsis "Implementation of the crypto-simd API for x86")
25587 (description "This crate provides an implementation of the crypto-simd API
25588 for x86.")
25589 (license (list license:asl2.0
25590 license:expat))))
25591
25592 (define-public rust-pq-sys-0.4
25593 (package
25594 (name "rust-pq-sys")
25595 (version "0.4.6")
25596 (source
25597 (origin
25598 (method url-fetch)
25599 (uri (crate-uri "pq-sys" version))
25600 (file-name (string-append name "-" version ".tar.gz"))
25601 (sha256
25602 (base32
25603 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
25604 (build-system cargo-build-system)
25605 (arguments
25606 `(#:cargo-inputs
25607 (("rust-pkg-config" ,rust-pkg-config-0.3)
25608 ("rust-vcpkg" ,rust-vcpkg-0.2))))
25609 (native-inputs
25610 `(("postgresql" ,postgresql)))
25611 (home-page "https://crates.io/crates/pq-sys")
25612 (synopsis "Auto-generated rust bindings for libpq")
25613 (description "This package provides auto-generated rust bindings for
25614 libpq.")
25615 (license (list license:expat license:asl2.0))))
25616
25617 (define-public rust-precomputed-hash-0.1
25618 (package
25619 (name "rust-precomputed-hash")
25620 (version "0.1.1")
25621 (source
25622 (origin
25623 (method url-fetch)
25624 (uri (crate-uri "precomputed-hash" version))
25625 (file-name
25626 (string-append name "-" version ".tar.gz"))
25627 (sha256
25628 (base32
25629 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
25630 (build-system cargo-build-system)
25631 (arguments `(#:skip-build? #t))
25632 (home-page
25633 "https://github.com/emilio/precomputed-hash")
25634 (synopsis
25635 "Base dependency to expose a precomputed hash")
25636 (description
25637 "This package provides a library intending to be a base
25638 dependency to expose a precomputed hash.")
25639 (license license:expat)))
25640
25641 (define-public rust-predicates-1
25642 (package
25643 (name "rust-predicates")
25644 (version "1.0.5")
25645 (source
25646 (origin
25647 (method url-fetch)
25648 (uri (crate-uri "predicates" version))
25649 (file-name (string-append name "-" version ".tar.gz"))
25650 (sha256
25651 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
25652 (build-system cargo-build-system)
25653 (arguments
25654 `(#:cargo-inputs
25655 (("rust-difference" ,rust-difference-2)
25656 ("rust-float-cmp" ,rust-float-cmp-0.8)
25657 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
25658 ("rust-predicates-core" ,rust-predicates-core-1)
25659 ("rust-regex" ,rust-regex-1))
25660 #:cargo-development-inputs
25661 (("rust-predicates-tree" ,rust-predicates-tree-1))))
25662 (home-page "https://github.com/assert-rs/predicates-rs")
25663 (synopsis "Implementation of boolean-valued predicate functions")
25664 (description
25665 "This package provides an implementation of boolean-valued predicate
25666 functions.")
25667 (license (list license:expat license:asl2.0))))
25668
25669 (define-public rust-predicates-0.9
25670 (package
25671 (inherit rust-predicates-1)
25672 (name "rust-predicates")
25673 (version "0.9.1")
25674 (source
25675 (origin
25676 (method url-fetch)
25677 (uri (crate-uri "predicates" version))
25678 (file-name
25679 (string-append name "-" version ".tar.gz"))
25680 (sha256
25681 (base32
25682 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
25683 (arguments
25684 `(#:cargo-inputs
25685 (("rust-difference" ,rust-difference-2)
25686 ("rust-float-cmp" ,rust-float-cmp-0.4)
25687 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
25688 ("rust-predicates-core" ,rust-predicates-core-0.9)
25689 ("rust-regex" ,rust-regex-1))
25690 #:cargo-development-inputs
25691 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
25692
25693 (define-public rust-predicates-core-1
25694 (package
25695 (name "rust-predicates-core")
25696 (version "1.0.0")
25697 (source
25698 (origin
25699 (method url-fetch)
25700 (uri (crate-uri "predicates-core" version))
25701 (file-name
25702 (string-append name "-" version ".tar.gz"))
25703 (sha256
25704 (base32
25705 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
25706 (build-system cargo-build-system)
25707 (home-page
25708 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
25709 (synopsis "API for boolean-valued predicate functions")
25710 (description
25711 "An API for boolean-valued predicate functions.")
25712 (license (list license:expat license:asl2.0))))
25713
25714 (define-public rust-predicates-core-0.9
25715 (package
25716 (inherit rust-predicates-core-1)
25717 (name "rust-predicates-core")
25718 (version "0.9.0")
25719 (source
25720 (origin
25721 (method url-fetch)
25722 (uri (crate-uri "predicates-core" version))
25723 (file-name
25724 (string-append name "-" version ".tar.gz"))
25725 (sha256
25726 (base32
25727 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
25728
25729 (define-public rust-predicates-tree-1
25730 (package
25731 (name "rust-predicates-tree")
25732 (version "1.0.0")
25733 (source
25734 (origin
25735 (method url-fetch)
25736 (uri (crate-uri "predicates-tree" version))
25737 (file-name
25738 (string-append name "-" version ".tar.gz"))
25739 (sha256
25740 (base32
25741 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
25742 (build-system cargo-build-system)
25743 (arguments
25744 `(#:cargo-inputs
25745 (("rust-predicates-core" ,rust-predicates-core-1)
25746 ("rust-treeline" ,rust-treeline-0.1))))
25747 (home-page
25748 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
25749 (synopsis
25750 "Render boolean-valued predicate functions results as a tree")
25751 (description
25752 "Render boolean-valued predicate functions results as a tree.")
25753 (license (list license:expat license:asl2.0))))
25754
25755 (define-public rust-predicates-tree-0.9
25756 (package
25757 (inherit rust-predicates-tree-1)
25758 (name "rust-predicates-tree")
25759 (version "0.9.0")
25760 (source
25761 (origin
25762 (method url-fetch)
25763 (uri (crate-uri "predicates-tree" version))
25764 (file-name
25765 (string-append name "-" version ".tar.gz"))
25766 (sha256
25767 (base32
25768 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
25769 (arguments
25770 `(#:cargo-inputs
25771 (("rust-predicates-core" ,rust-predicates-core-0.9)
25772 ("rust-treeline" ,rust-treeline-0.1))))))
25773
25774 (define-public rust-pretty-assertions-0.6
25775 (package
25776 (name "rust-pretty-assertions")
25777 (version "0.6.1")
25778 (source
25779 (origin
25780 (method url-fetch)
25781 (uri (crate-uri "pretty_assertions" version))
25782 (file-name
25783 (string-append name "-" version ".tar.gz"))
25784 (sha256
25785 (base32
25786 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
25787 (build-system cargo-build-system)
25788 (arguments
25789 `(#:skip-build? #t
25790 #:cargo-inputs
25791 (("rust-ctor" ,rust-ctor-0.1)
25792 ("rust-output-vt100" ,rust-output-vt100-0.1)
25793 ("rust-ansi-term" ,rust-ansi-term-0.11)
25794 ("rust-difference" ,rust-difference-2))))
25795 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
25796 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
25797 (description
25798 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
25799 replacements, adding colorful diffs.")
25800 (license (list license:expat license:asl2.0))))
25801
25802 (define-public rust-pretty-assertions-0.4
25803 (package
25804 (inherit rust-pretty-assertions-0.6)
25805 (name "rust-pretty-assertions")
25806 (version "0.4.1")
25807 (source
25808 (origin
25809 (method url-fetch)
25810 (uri (crate-uri "pretty_assertions" version))
25811 (file-name
25812 (string-append name "-" version ".tar.gz"))
25813 (sha256
25814 (base32
25815 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
25816 (build-system cargo-build-system)
25817 (arguments
25818 `(#:tests? #f
25819 #:cargo-inputs
25820 (("rust-ansi-term" ,rust-ansi-term-0.9)
25821 ("rust-difference" ,rust-difference-1))))))
25822
25823 (define-public rust-pretty-assertions-0.2
25824 (package
25825 (name "rust-pretty-assertions")
25826 (version "0.2.1")
25827 (source
25828 (origin
25829 (method url-fetch)
25830 (uri (crate-uri "pretty-assertions" version))
25831 (file-name (string-append name "-" version ".tar.gz"))
25832 (sha256
25833 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
25834 (build-system cargo-build-system)
25835 (arguments
25836 `(#:cargo-inputs
25837 (("rust-difference" ,rust-difference-1))))
25838 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
25839 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
25840 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
25841 replacements, adding colorful diffs.")
25842 (license (list license:expat license:asl2.0))))
25843
25844 (define-public rust-pretty-env-logger-0.4
25845 (package
25846 (name "rust-pretty-env-logger")
25847 (version "0.4.0")
25848 (source
25849 (origin
25850 (method url-fetch)
25851 (uri (crate-uri "pretty-env-logger" version))
25852 (file-name
25853 (string-append name "-" version ".tar.gz"))
25854 (sha256
25855 (base32
25856 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
25857 (build-system cargo-build-system)
25858 (arguments
25859 `(#:cargo-inputs
25860 (("rust-env-logger" ,rust-env-logger-0.7)
25861 ("rust-log" ,rust-log-0.4))))
25862 (home-page "https://github.com/seanmonstar/pretty-env-logger")
25863 (synopsis "Visually pretty env_logger")
25864 (description "This package provides a visually pretty env_logger.")
25865 (license (list license:expat license:asl2.0))))
25866
25867 (define-public rust-pretty-env-logger-0.3
25868 (package
25869 (inherit rust-pretty-env-logger-0.4)
25870 (name "rust-pretty-env-logger")
25871 (version "0.3.1")
25872 (source
25873 (origin
25874 (method url-fetch)
25875 (uri (crate-uri "pretty_env_logger" version))
25876 (file-name
25877 (string-append name "-" version ".tar.gz"))
25878 (sha256
25879 (base32
25880 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
25881 (arguments
25882 `(#:skip-build? #t
25883 #:cargo-inputs
25884 (("rust-log" ,rust-log-0.4)
25885 ("rust-chrono" ,rust-chrono-0.4)
25886 ("rust-env-logger" ,rust-env-logger-0.6))))))
25887
25888 (define-public rust-prettytable-rs-0.8
25889 (package
25890 (name "rust-prettytable-rs")
25891 (version "0.8.0")
25892 (source
25893 (origin
25894 (method url-fetch)
25895 (uri (crate-uri "prettytable-rs" version))
25896 (file-name (string-append name "-" version ".tar.gz"))
25897 (sha256
25898 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
25899 (build-system cargo-build-system)
25900 (arguments
25901 `(#:cargo-inputs
25902 (("rust-atty" ,rust-atty-0.2)
25903 ("rust-csv" ,rust-csv-1)
25904 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
25905 ("rust-lazy-static" ,rust-lazy-static-1)
25906 ("rust-term" ,rust-term-0.5)
25907 ("rust-unicode-width" ,rust-unicode-width-0.1))))
25908 (home-page "https://github.com/phsym/prettytable-rs")
25909 (synopsis "Library for printing pretty formatted tables in terminal")
25910 (description "This package provides a library for printing pretty
25911 formatted tables in terminal.")
25912 (license license:bsd-3)))
25913
25914 (define-public rust-proc-macro-crate-0.1
25915 (package
25916 (name "rust-proc-macro-crate")
25917 (version "0.1.5")
25918 (source
25919 (origin
25920 (method url-fetch)
25921 (uri (crate-uri "proc-macro-crate" version))
25922 (file-name (string-append name "-" version ".tar.gz"))
25923 (sha256
25924 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
25925 (build-system cargo-build-system)
25926 (arguments
25927 `(#:cargo-inputs
25928 (("rust-toml" ,rust-toml-0.5))))
25929 (home-page "https://github.com/bkchr/proc-macro-crate")
25930 (synopsis "Support for @code{$crate} in procedural macros")
25931 (description
25932 "This crate provides a way to get the name of a crate, even if it
25933 renamed in @file{Cargo.toml}.")
25934 (license (list license:asl2.0 license:expat))))
25935
25936 (define-public rust-proc-macro-error-1
25937 (package
25938 (name "rust-proc-macro-error")
25939 (version "1.0.4")
25940 (source
25941 (origin
25942 (method url-fetch)
25943 (uri (crate-uri "proc-macro-error" version))
25944 (file-name (string-append name "-" version ".tar.gz"))
25945 (sha256
25946 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
25947 (build-system cargo-build-system)
25948 (arguments
25949 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
25950 `(#:tests? #f
25951 #:cargo-inputs
25952 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
25953 ("rust-proc-macro2" ,rust-proc-macro2-1)
25954 ("rust-quote" ,rust-quote-1)
25955 ("rust-syn" ,rust-syn-1)
25956 ("rust-version-check" ,rust-version-check-0.9))
25957 #:cargo-development-inputs
25958 (("rust-serde-derive" ,rust-serde-derive-1)
25959 ("rust-toml" ,rust-toml-0.5)
25960 ("rust-trybuild" ,rust-trybuild-1))
25961 #:phases
25962 (modify-phases %standard-phases
25963 (add-after 'unpack 'fix-version-requirements
25964 (lambda _
25965 (substitute* "Cargo.toml"
25966 (("1.0.107") ,(package-version rust-serde-derive-1))
25967 (("0.5.2") ,(package-version rust-toml-0.5))))))))
25968 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
25969 (synopsis "Drop-in replacement to panics in proc-macros")
25970 (description
25971 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
25972 and @code{compile_error!}. It detects the most preferable way to emit errors
25973 based on compiler's version. When the underlying diagnostic type is finally
25974 stabilized, this crate will be simply delegating to it, requiring no changes
25975 in your code.")
25976 (license (list license:expat license:asl2.0))))
25977
25978 (define-public rust-proc-macro-error-0.4
25979 (package
25980 (inherit rust-proc-macro-error-1)
25981 (name "rust-proc-macro-error")
25982 (version "0.4.12")
25983 (source
25984 (origin
25985 (method url-fetch)
25986 (uri (crate-uri "proc-macro-error" version))
25987 (file-name (string-append name "-" version ".tar.gz"))
25988 (sha256
25989 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
25990 (arguments
25991 `(#:skip-build? #t
25992 #:cargo-inputs
25993 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
25994 ("rust-version-check" ,rust-version-check-0.9)
25995 ("rust-proc-macro2" ,rust-proc-macro2-1)
25996 ("rust-syn" ,rust-syn-1)
25997 ("rust-quote" ,rust-quote-1))))))
25998
25999 (define-public rust-proc-macro-error-attr-1
26000 (package
26001 (name "rust-proc-macro-error-attr")
26002 (version "1.0.4")
26003 (source
26004 (origin
26005 (method url-fetch)
26006 (uri (crate-uri "proc-macro-error-attr" version))
26007 (file-name (string-append name "-" version ".tar.gz"))
26008 (sha256
26009 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
26010 (build-system cargo-build-system)
26011 (arguments
26012 `(#:cargo-inputs
26013 (("rust-proc-macro2" ,rust-proc-macro2-1)
26014 ("rust-quote" ,rust-quote-1)
26015 ("rust-version-check" ,rust-version-check-0.9))))
26016 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
26017 (synopsis "Attribute macro for proc-macro-error crate")
26018 (description "Attribute macro for proc-macro-error crate")
26019 (license (list license:expat license:asl2.0))))
26020
26021 (define-public rust-proc-macro-error-attr-0.4
26022 (package
26023 (inherit rust-proc-macro-error-attr-1)
26024 (name "rust-proc-macro-error-attr")
26025 (version "0.4.12")
26026 (source
26027 (origin
26028 (method url-fetch)
26029 (uri (crate-uri "proc-macro-error-attr" version))
26030 (file-name
26031 (string-append name "-" version ".tar.gz"))
26032 (sha256
26033 (base32
26034 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
26035 (arguments
26036 `(#:skip-build? #t
26037 #:cargo-inputs
26038 (("rust-syn-mid" ,rust-syn-mid-0.5)
26039 ("rust-version-check" ,rust-version-check-0.9)
26040 ("rust-proc-macro2" ,rust-proc-macro2-1)
26041 ("rust-syn" ,rust-syn-1)
26042 ("rust-quote" ,rust-quote-1))))))
26043
26044 (define-public rust-proc-macro-hack-0.5
26045 (package
26046 (name "rust-proc-macro-hack")
26047 (version "0.5.19")
26048 (source
26049 (origin
26050 (method url-fetch)
26051 (uri (crate-uri "proc-macro-hack" version))
26052 (file-name
26053 (string-append name "-" version ".tar.gz"))
26054 (sha256
26055 (base32
26056 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
26057 (build-system cargo-build-system)
26058 (arguments
26059 `(#:cargo-development-inputs
26060 (("rust-quote" ,rust-quote-1)
26061 ("rust-rustversion" ,rust-rustversion-1)
26062 ("rust-syn" ,rust-syn-1)
26063 ("rust-trybuild" ,rust-trybuild-1)
26064 ("rust-demo-hack" ,rust-demo-hack-0.0)
26065 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
26066 (home-page "https://github.com/dtolnay/proc-macro-hack")
26067 (synopsis
26068 "Procedural macros in expression position")
26069 (description
26070 "Procedural macros in expression position.")
26071 (license (list license:expat license:asl2.0))))
26072
26073 (define-public rust-proc-macro-hack-0.4
26074 (package
26075 (inherit rust-proc-macro-hack-0.5)
26076 (name "rust-proc-macro-hack")
26077 (version "0.4.2")
26078 (source
26079 (origin
26080 (method url-fetch)
26081 (uri (crate-uri "proc-macro-hack" version))
26082 (file-name
26083 (string-append name "-" version ".tar.gz"))
26084 (sha256
26085 (base32
26086 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
26087 (arguments
26088 `(#:skip-build? #t
26089 #:cargo-inputs
26090 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
26091 #:cargo-development-inputs
26092 (("rust-demo-hack" ,rust-demo-hack-0.0)
26093 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
26094
26095 (define-public rust-proc-macro-hack-impl-0.4
26096 (package
26097 (name "rust-proc-macro-hack-impl")
26098 (version "0.4.2")
26099 (source
26100 (origin
26101 (method url-fetch)
26102 (uri (crate-uri "proc-macro-hack-impl" version))
26103 (file-name
26104 (string-append name "-" version ".tar.gz"))
26105 (sha256
26106 (base32
26107 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
26108 (build-system cargo-build-system)
26109 (home-page "https://github.com/dtolnay/proc-macro-hack")
26110 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
26111 (description
26112 "Procedural functionlike!() macros using only Macros 1.1.")
26113 (license (list license:expat license:asl2.0))))
26114
26115 (define-public rust-proc-macro-nested-0.1
26116 (package
26117 (name "rust-proc-macro-nested")
26118 (version "0.1.6")
26119 (source
26120 (origin
26121 (method url-fetch)
26122 (uri (crate-uri "proc-macro-nested" version))
26123 (file-name
26124 (string-append name "-" version ".tar.gz"))
26125 (sha256
26126 (base32
26127 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
26128 (build-system cargo-build-system)
26129 (home-page "https://github.com/dtolnay/proc-macro-hack")
26130 (synopsis
26131 "Support for nested proc-macro-hack invocations")
26132 (description
26133 "Support for nested proc-macro-hack invocations.")
26134 (license (list license:expat license:asl2.0))))
26135
26136 (define-public rust-proc-macro2-1
26137 (package
26138 (name "rust-proc-macro2")
26139 (version "1.0.24")
26140 (source
26141 (origin
26142 (method url-fetch)
26143 (uri (crate-uri "proc-macro2" version))
26144 (file-name (string-append name "-" version ".crate"))
26145 (sha256
26146 (base32
26147 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
26148 (build-system cargo-build-system)
26149 (arguments
26150 `(#:cargo-test-flags '("--lib")
26151 #:cargo-inputs
26152 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
26153 #:cargo-development-inputs
26154 (("rust-quote" ,rust-quote-1))))
26155 (home-page "https://github.com/alexcrichton/proc-macro2")
26156 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
26157 (description "This package provides a stable implementation of the upcoming new
26158 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
26159 in terms of the upstream unstable API.")
26160 (license (list license:asl2.0 license:expat))))
26161
26162 (define-public rust-proc-macro2-0.4
26163 (package
26164 (inherit rust-proc-macro2-1)
26165 (name "rust-proc-macro2")
26166 (version "0.4.30")
26167 (source
26168 (origin
26169 (method url-fetch)
26170 (uri (crate-uri "proc-macro2" version))
26171 (file-name (string-append name "-" version ".tar.gz"))
26172 (sha256
26173 (base32
26174 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
26175 (arguments
26176 `(#:tests? #f ; doc tests fail
26177 #:cargo-inputs
26178 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
26179 #:cargo-development-inputs
26180 (("rust-quote" ,rust-quote-0.6))))))
26181
26182 (define-public rust-proc-macro2-0.3
26183 (package
26184 (name "rust-proc-macro2")
26185 (version "0.3.8")
26186 (source
26187 (origin
26188 (method url-fetch)
26189 (uri (crate-uri "proc-macro2" version))
26190 (file-name
26191 (string-append name "-" version ".tar.gz"))
26192 (sha256
26193 (base32
26194 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
26195 (build-system cargo-build-system)
26196 (arguments
26197 `(#:skip-build? #t
26198 #:cargo-inputs
26199 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
26200 (home-page "https://github.com/alexcrichton/proc-macro2")
26201 (synopsis
26202 "Substitute implementation of the compiler's `proc_macro` API")
26203 (description
26204 "This package provides a substitute implementation of the compiler's
26205 @code{proc_macro} API to decouple token-based libraries from the procedural
26206 macro use case.")
26207 (license (list license:expat license:asl2.0))))
26208
26209 (define-public rust-procedural-masquerade-0.1
26210 (package
26211 (name "rust-procedural-masquerade")
26212 (version "0.1.7")
26213 (source
26214 (origin
26215 (method url-fetch)
26216 (uri (crate-uri "procedural-masquerade" version))
26217 (file-name
26218 (string-append name "-" version ".tar.gz"))
26219 (sha256
26220 (base32
26221 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
26222 (build-system cargo-build-system)
26223 (home-page "https://github.com/servo/rust-cssparser")
26224 (synopsis "Macro rules for proc-macro-derive")
26225 (description
26226 "This package provides @code{macro_rules} for making
26227 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
26228 (license (list license:expat license:asl2.0))))
26229
26230 (define-public rust-progrs-0.1
26231 (package
26232 (name "rust-progrs")
26233 (version "0.1.1")
26234 (source
26235 (origin
26236 (method url-fetch)
26237 (uri (crate-uri "progrs" version))
26238 (file-name
26239 (string-append name "-" version ".tar.gz"))
26240 (sha256
26241 (base32
26242 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
26243 (build-system cargo-build-system)
26244 (arguments '(#:tests? #f))
26245 (home-page "https://nest.pijul.com/laumann/progrs")
26246 (synopsis "Small library for displaying compact progress bars")
26247 (description
26248 "There are a number of libraries out there that can be used for progress
26249 display, but in the author's opinion these libraries do it almost right -
26250 either they eat up too much screen real estate (by not sticking to one line
26251 per thing that should use progress) or they try to align stuff left and right.
26252
26253 In the author's humble opinion, the best example of just the right amount of
26254 information vs screen real-estate is in the Git progress output (when cloning,
26255 pulling, etc). It uses one line per thing, and may display both percentage
26256 complete (in cases where it's known) and even throughput (for network
26257 transfer).
26258
26259 This library mimics the Git way of showing progress.")
26260 (license license:gpl2+)))
26261
26262 (define-public rust-proptest-0.10
26263 (package
26264 (name "rust-proptest")
26265 (version "0.10.1")
26266 (source
26267 (origin
26268 (method url-fetch)
26269 (uri (crate-uri "proptest" version))
26270 (file-name (string-append name "-" version ".tar.gz"))
26271 (sha256
26272 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
26273 (build-system cargo-build-system)
26274 (arguments
26275 `(#:skip-build? #t
26276 #:cargo-inputs
26277 (("rust-bit-set" ,rust-bit-set-0.5)
26278 ("rust-bitflags" ,rust-bitflags-1)
26279 ("rust-byteorder" ,rust-byteorder-1)
26280 ("rust-lazy-static" ,rust-lazy-static-1)
26281 ("rust-num-traits" ,rust-num-traits-0.2)
26282 ("rust-quick-error" ,rust-quick-error-1.2)
26283 ("rust-rand" ,rust-rand-0.7)
26284 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
26285 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
26286 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26287 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
26288 ("rust-tempfile" ,rust-tempfile-3)
26289 ("rust-x86" ,rust-x86-0.33))
26290 #:cargo-development-inputs
26291 (("rust-regex" ,rust-regex-1))))
26292 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
26293 (synopsis "Hypothesis-like property-based testing and shrinking")
26294 (description
26295 "The @code{proptest} crate provides most of Proptest’s functionality,
26296 including most strategies and the testing framework itself.")
26297 (license (list license:expat license:asl2.0))))
26298
26299 (define-public rust-proptest-0.9
26300 (package
26301 (inherit rust-proptest-0.10)
26302 (name "rust-proptest")
26303 (version "0.9.6")
26304 (source
26305 (origin
26306 (method url-fetch)
26307 (uri (crate-uri "proptest" version))
26308 (file-name (string-append name "-" version ".tar.gz"))
26309 (sha256
26310 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
26311 (arguments
26312 `(#:cargo-inputs
26313 (("rust-bit-set" ,rust-bit-set-0.5)
26314 ("rust-bitflags" ,rust-bitflags-1)
26315 ("rust-byteorder" ,rust-byteorder-1)
26316 ("rust-lazy-static" ,rust-lazy-static-1)
26317 ("rust-num-traits" ,rust-num-traits-0.2)
26318 ("rust-quick-error" ,rust-quick-error-1.2)
26319 ("rust-rand" ,rust-rand-0.6)
26320 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
26321 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
26322 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26323 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26324 ("rust-tempfile" ,rust-tempfile-3))
26325 #:cargo-development-inputs
26326 (("rust-regex" ,rust-regex-1))))))
26327
26328 (define-public rust-proptest-0.8
26329 (package
26330 (inherit rust-proptest-0.9)
26331 (name "rust-proptest")
26332 (version "0.8.7")
26333 (source
26334 (origin
26335 (method url-fetch)
26336 (uri (crate-uri "proptest" version))
26337 (file-name
26338 (string-append name "-" version ".tar.gz"))
26339 (sha256
26340 (base32
26341 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
26342 (build-system cargo-build-system)
26343 (arguments
26344 `(#:tests? #f ; 1 doc test fails
26345 #:cargo-inputs
26346 (("rust-bit-set" ,rust-bit-set-0.5)
26347 ("rust-bitflags" ,rust-bitflags-1)
26348 ("rust-byteorder" ,rust-byteorder-1)
26349 ("rust-lazy-static" ,rust-lazy-static-1)
26350 ("rust-num-traits" ,rust-num-traits-0.2)
26351 ("rust-quick-error" ,rust-quick-error-1.2)
26352 ("rust-rand" ,rust-rand-0.5)
26353 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26354 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26355 ("rust-tempfile" ,rust-tempfile-3))
26356 #:cargo-development-inputs
26357 (("rust-regex" ,rust-regex-1))))))
26358
26359 (define-public rust-proptest-0.7
26360 (package
26361 (inherit rust-proptest-0.9)
26362 (name "rust-proptest")
26363 (version "0.7.2")
26364 (source
26365 (origin
26366 (method url-fetch)
26367 (uri (crate-uri "proptest" version))
26368 (file-name
26369 (string-append name "-" version ".tar.gz"))
26370 (sha256
26371 (base32
26372 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
26373 (arguments
26374 `(#:cargo-inputs
26375 (("rust-bit-set" ,rust-bit-set-0.5)
26376 ("rust-bitflags" ,rust-bitflags-1)
26377 ("rust-lazy-static" ,rust-lazy-static-1)
26378 ("rust-num-traits" ,rust-num-traits-0.2)
26379 ("rust-quick-error" ,rust-quick-error-1.2)
26380 ("rust-rand" ,rust-rand-0.4)
26381 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
26382 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26383 ("rust-tempfile" ,rust-tempfile-3))
26384 #:cargo-development-inputs
26385 (("rust-regex" ,rust-regex-0.2))))))
26386
26387 (define-public rust-proptest-0.3
26388 (package
26389 (inherit rust-proptest-0.7)
26390 (name "rust-proptest")
26391 (version "0.3.4")
26392 (source
26393 (origin
26394 (method url-fetch)
26395 (uri (crate-uri "proptest" version))
26396 (file-name
26397 (string-append name "-" version ".tar.gz"))
26398 (sha256
26399 (base32
26400 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
26401 (arguments
26402 `(#:cargo-inputs
26403 (("rust-bit-set" ,rust-bit-set-0.4)
26404 ("rust-lazy-static" ,rust-lazy-static-0.2)
26405 ("rust-quick-error" ,rust-quick-error-1.2)
26406 ("rust-rand" ,rust-rand-0.3)
26407 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
26408 #:cargo-development-inputs
26409 (("rust-regex" ,rust-regex-0.2))))))
26410
26411 (define-public rust-proptest-derive-0.1
26412 (package
26413 (name "rust-proptest-derive")
26414 (version "0.1.2")
26415 (source
26416 (origin
26417 (method url-fetch)
26418 (uri (crate-uri "proptest-derive" version))
26419 (file-name (string-append name "-" version ".tar.gz"))
26420 (sha256
26421 (base32
26422 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
26423 (build-system cargo-build-system)
26424 (arguments
26425 `(#:cargo-inputs
26426 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26427 ("rust-quote" ,rust-quote-0.6)
26428 ("rust-syn" ,rust-syn-0.15))
26429 #:cargo-development-inputs
26430 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
26431 ("rust-criterion" ,rust-criterion-0.2)
26432 ("rust-proptest" ,rust-proptest-0.9))))
26433 (home-page
26434 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
26435 (synopsis "Custom-derive for the Arbitrary trait of proptest")
26436 (description "This package provides a Custom-derive for the Arbitrary
26437 trait of proptest.")
26438 (license (list license:expat license:asl2.0))))
26439
26440 (define-public rust-psm-0.1
26441 (package
26442 (name "rust-psm")
26443 (version "0.1.10")
26444 (source
26445 (origin
26446 (method url-fetch)
26447 (uri (crate-uri "psm" version))
26448 (file-name
26449 (string-append name "-" version ".tar.gz"))
26450 (sha256
26451 (base32
26452 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
26453 (build-system cargo-build-system)
26454 (arguments
26455 `(#:cargo-development-inputs
26456 (("rust-cc" ,rust-cc-1))))
26457 (home-page "https://github.com/rust-lang/stacker/")
26458 (synopsis "Stack manipulation and introspection routines")
26459 (description "This crate provides very portable functions to control the
26460 stack pointer and inspect the properties of the stack.")
26461 (license (list license:isc license:asl2.0))))
26462
26463 (define-public rust-publicsuffix-1
26464 (package
26465 (name "rust-publicsuffix")
26466 (version "1.5.4")
26467 (source
26468 (origin
26469 (method url-fetch)
26470 (uri (crate-uri "publicsuffix" version))
26471 (file-name (string-append name "-" version ".tar.gz"))
26472 (sha256
26473 (base32
26474 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
26475 (build-system cargo-build-system)
26476 (arguments
26477 `(#:cargo-inputs
26478 (("rust-error-chain" ,rust-error-chain-0.12)
26479 ("rust-idna" ,rust-idna-0.2)
26480 ("rust-lazy-static" ,rust-lazy-static-1)
26481 ("rust-native-tls" ,rust-native-tls-0.2)
26482 ("rust-regex" ,rust-regex-1)
26483 ("rust-url" ,rust-url-2))
26484 #:cargo-development-inputs
26485 (("rust-rspec" ,rust-rspec-1))))
26486 (home-page "https://github.com/rushmorem/publicsuffix")
26487 (synopsis "Domain name parsing and email address validation")
26488 (description "This package provides robust domain name parsing and RFC
26489 compliant email address validation.")
26490 (license (list license:expat license:asl2.0))))
26491
26492 (define-public rust-pulldown-cmark-0.4
26493 (package
26494 (name "rust-pulldown-cmark")
26495 (version "0.4.1")
26496 (source
26497 (origin
26498 (method url-fetch)
26499 (uri (crate-uri "pulldown-cmark" version))
26500 (file-name
26501 (string-append name "-" version ".tar.gz"))
26502 (sha256
26503 (base32
26504 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
26505 (build-system cargo-build-system)
26506 (arguments
26507 `(#:skip-build? #t
26508 #:cargo-inputs
26509 (("rust-bitflags" ,rust-bitflags-1)
26510 ("rust-getopts" ,rust-getopts-0.2)
26511 ("rust-memchr" ,rust-memchr-2)
26512 ("rust-unicase" ,rust-unicase-2))
26513 #:cargo-development-inputs
26514 (("rust-criterion" ,rust-criterion-0.2)
26515 ("rust-html5ever" ,rust-html5ever-0.23)
26516 ("rust-lazy-static" ,rust-lazy-static-1)
26517 ("rust-regex" ,rust-regex-1)
26518 ("rust-tendril" ,rust-tendril-0.4))))
26519 (home-page "https://github.com/raphlinus/pulldown-cmark")
26520 (synopsis "Pull parser for CommonMark")
26521 (description
26522 "This package provides a pull parser for CommonMark.")
26523 (license license:expat)))
26524
26525 (define-public rust-pulldown-cmark-0.2
26526 (package
26527 (name "rust-pulldown-cmark")
26528 (version "0.2.0")
26529 (source
26530 (origin
26531 (method url-fetch)
26532 (uri (crate-uri "pulldown-cmark" version))
26533 (file-name
26534 (string-append name "-" version ".tar.gz"))
26535 (sha256
26536 (base32
26537 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
26538 (build-system cargo-build-system)
26539 (arguments
26540 `(#:skip-build? #t
26541 #:cargo-inputs
26542 (("rust-getopts" ,rust-getopts-0.2)
26543 ("rust-bitflags" ,rust-bitflags-1))))
26544 (home-page "https://github.com/raphlinus/pulldown-cmark")
26545 (synopsis "Pull parser for CommonMark")
26546 (description
26547 "This package provides a pull parser for CommonMark.")
26548 (license license:expat)))
26549
26550 (define-public rust-pulldown-cmark-0.1
26551 (package
26552 (inherit rust-pulldown-cmark-0.2)
26553 (name "rust-pulldown-cmark")
26554 (version "0.1.2")
26555 (source
26556 (origin
26557 (method url-fetch)
26558 (uri (crate-uri "pulldown-cmark" version))
26559 (file-name
26560 (string-append name "-" version ".tar.gz"))
26561 (sha256
26562 (base32
26563 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
26564 (arguments
26565 `(#:tests? #f
26566 #:cargo-inputs
26567 (("rust-bitflags" ,rust-bitflags-0.9)
26568 ("rust-getopts" ,rust-getopts-0.2))))))
26569
26570 (define-public rust-pulldown-cmark-0.0.8
26571 (package/inherit rust-pulldown-cmark-0.4
26572 (name "rust-pulldown-cmark")
26573 (version "0.0.8")
26574 (source
26575 (origin
26576 (method url-fetch)
26577 (uri (crate-uri "pulldown-cmark" version))
26578 (file-name (string-append name "-" version ".tar.gz"))
26579 (sha256
26580 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
26581 (build-system cargo-build-system)
26582 (arguments
26583 `(#:cargo-inputs
26584 (("rust-bitflags" ,rust-bitflags-0.5)
26585 ("rust-getopts" ,rust-getopts-0.2))))))
26586
26587 (define-public rust-pulse-0.5
26588 (package
26589 (name "rust-pulse")
26590 (version "0.5.3")
26591 (source
26592 (origin
26593 (method url-fetch)
26594 (uri (crate-uri "pulse" version))
26595 (file-name (string-append name "-" version ".tar.gz"))
26596 (sha256
26597 (base32
26598 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
26599 (build-system cargo-build-system)
26600 (arguments
26601 `(#:cargo-inputs
26602 (("rust-atom" ,rust-atom-0.3)
26603 ("rust-time" ,rust-time-0.1))))
26604 (home-page "https://github.com/csherratt/pulse")
26605 (synopsis "Async wake signals library")
26606 (description "This package provides a library for async wake signals.")
26607 (license license:asl2.0)))
26608
26609 (define-public rust-pure-rust-locales-0.5
26610 (package
26611 (name "rust-pure-rust-locales")
26612 (version "0.5.3")
26613 (source
26614 (origin
26615 (method url-fetch)
26616 (uri (crate-uri "pure-rust-locales" version))
26617 (file-name
26618 (string-append name "-" version ".tar.gz"))
26619 (sha256
26620 (base32
26621 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
26622 (build-system cargo-build-system)
26623 (arguments
26624 `(#:cargo-inputs
26625 (("rust-itertools" ,rust-itertools-0.8)
26626 ("rust-nom" ,rust-nom-5))))
26627 (home-page "https://github.com/cecton/pure-rust-locales")
26628 (synopsis "Pure Rust locales imported directly from the GNU C Library")
26629 (description
26630 "Pure Rust locales imported directly from the GNU C Library.
26631 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
26632 (license license:expat)))
26633
26634 (define-public rust-quantiles-0.7
26635 (package
26636 (name "rust-quantiles")
26637 (version "0.7.1")
26638 (source
26639 (origin
26640 (method url-fetch)
26641 (uri (crate-uri "quantiles" version))
26642 (file-name
26643 (string-append name "-" version ".tar.gz"))
26644 (sha256
26645 (base32
26646 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
26647 (build-system cargo-build-system)
26648 (arguments
26649 `(#:cargo-inputs
26650 (("rust-serde" ,rust-serde-1)
26651 ("rust-serde-derive" ,rust-serde-derive-1))
26652 #:cargo-development-inputs
26653 (("rust-quickcheck" ,rust-quickcheck-0.5))))
26654 (home-page "https://github.com/postmates/quantiles")
26655 (synopsis "Collection of approximate quantile algorithms")
26656 (description
26657 "This package provides a collection of approximate quantile algorithms.")
26658 (license license:expat)))
26659
26660 (define-public rust-quasi-0.32
26661 (package
26662 (name "rust-quasi")
26663 (version "0.32.0")
26664 (source
26665 (origin
26666 (method url-fetch)
26667 (uri (crate-uri "quasi" version))
26668 (file-name
26669 (string-append name "-" version ".tar.gz"))
26670 (sha256
26671 (base32
26672 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
26673 (build-system cargo-build-system)
26674 (arguments
26675 `(#:skip-build? #t
26676 #:cargo-inputs
26677 (("rust-clippy" ,rust-clippy-0.0)
26678 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
26679 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
26680 (home-page "https://github.com/serde-rs/quasi")
26681 (synopsis "Quasi-quoting macro system")
26682 (description
26683 "This package provides a quasi-quoting macro system.")
26684 (license (list license:expat license:asl2.0))))
26685
26686 (define-public rust-quasi-codegen-0.32
26687 (package
26688 (name "rust-quasi-codegen")
26689 (version "0.32.0")
26690 (source
26691 (origin
26692 (method url-fetch)
26693 (uri (crate-uri "quasi_codegen" version))
26694 (file-name
26695 (string-append name "-" version ".tar.gz"))
26696 (sha256
26697 (base32
26698 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
26699 (build-system cargo-build-system)
26700 (arguments
26701 `(#:cargo-inputs
26702 (("rust-aster" ,rust-aster-0.41)
26703 ("rust-clippy" ,rust-clippy-0.0)
26704 ("rust-syntex" ,rust-syntex-0.58)
26705 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
26706 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
26707 (home-page "https://github.com/serde-rs/quasi")
26708 (synopsis "Quasi-quoting macro system")
26709 (description "This package provides a quasi-quoting macro system.")
26710 (license (list license:expat license:asl2.0))))
26711
26712 (define-public rust-quasi-macros-0.32
26713 (package
26714 (name "rust-quasi-macros")
26715 (version "0.32.0")
26716 (source
26717 (origin
26718 (method url-fetch)
26719 (uri (crate-uri "quasi_macros" version))
26720 (file-name
26721 (string-append name "-" version ".tar.gz"))
26722 (sha256
26723 (base32
26724 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
26725 (build-system cargo-build-system)
26726 (arguments
26727 `(#:skip-build? #t
26728 #:cargo-inputs
26729 (("rust-clippy" ,rust-clippy-0.0)
26730 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
26731 #:cargo-development-inputs
26732 (("rust-aster" ,rust-aster-0.41)
26733 ("rust-quasi" ,rust-quasi-0.32))))
26734 (home-page "https://github.com/serde-rs/quasi")
26735 (synopsis "Quasi-quoting macro system")
26736 (description "This package provides a quasi-quoting macro system.")
26737 (license (list license:expat license:asl2.0))))
26738
26739 (define-public rust-quick-error-1.2
26740 (package
26741 (name "rust-quick-error")
26742 (version "1.2.3")
26743 (source
26744 (origin
26745 (method url-fetch)
26746 (uri (crate-uri "quick-error" version))
26747 (file-name (string-append name "-" version ".crate"))
26748 (sha256
26749 (base32
26750 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
26751 (build-system cargo-build-system)
26752 (home-page "https://github.com/tailhook/quick-error")
26753 (synopsis "Macro which makes error types pleasant to write")
26754 (description "This crate provides a macro which makes error types pleasant
26755 to write.")
26756 (license (list license:asl2.0
26757 license:expat))))
26758
26759 (define-public rust-quickcheck-0.9
26760 (package
26761 (name "rust-quickcheck")
26762 (version "0.9.2")
26763 (source
26764 (origin
26765 (method url-fetch)
26766 (uri (crate-uri "quickcheck" version))
26767 (file-name
26768 (string-append name "-" version ".tar.gz"))
26769 (sha256
26770 (base32
26771 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
26772 (build-system cargo-build-system)
26773 (arguments
26774 `(#:cargo-inputs
26775 (("rust-env-logger" ,rust-env-logger-0.7)
26776 ("rust-log" ,rust-log-0.4)
26777 ("rust-rand" ,rust-rand-0.7)
26778 ("rust-rand-core" ,rust-rand-core-0.5))))
26779 (home-page "https://github.com/BurntSushi/quickcheck")
26780 (synopsis "Automatic property based testing with shrinking")
26781 (description
26782 "QuickCheck is a way to do property based testing using randomly generated
26783 input. This crate comes with the ability to randomly generate and shrink
26784 integers, floats, tuples, booleans, lists, strings, options and results.")
26785 (license (list license:unlicense license:expat))))
26786
26787 (define-public rust-quickcheck-0.8
26788 (package
26789 (inherit rust-quickcheck-0.9)
26790 (name "rust-quickcheck")
26791 (version "0.8.5")
26792 (source
26793 (origin
26794 (method url-fetch)
26795 (uri (crate-uri "quickcheck" version))
26796 (file-name
26797 (string-append name "-" version ".tar.gz"))
26798 (sha256
26799 (base32
26800 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
26801 (arguments
26802 `(#:cargo-inputs
26803 (("rust-env-logger" ,rust-env-logger-0.6)
26804 ("rust-log" ,rust-log-0.4)
26805 ("rust-rand" ,rust-rand-0.6)
26806 ("rust-rand-core" ,rust-rand-core-0.4))))))
26807
26808 (define-public rust-quickcheck-0.7
26809 (package
26810 (inherit rust-quickcheck-0.9)
26811 (name "rust-quickcheck")
26812 (version "0.7.2")
26813 (source
26814 (origin
26815 (method url-fetch)
26816 (uri (crate-uri "quickcheck" version))
26817 (file-name
26818 (string-append name "-" version ".tar.gz"))
26819 (sha256
26820 (base32
26821 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
26822 (arguments
26823 `(#:cargo-inputs
26824 (("rust-env-logger" ,rust-env-logger-0.5)
26825 ("rust-log" ,rust-log-0.4)
26826 ("rust-rand" ,rust-rand-0.5)
26827 ("rust-rand-core" ,rust-rand-core-0.2))))))
26828
26829 (define-public rust-quickcheck-0.6
26830 (package
26831 (inherit rust-quickcheck-0.9)
26832 (name "rust-quickcheck")
26833 (version "0.6.2")
26834 (source
26835 (origin
26836 (method url-fetch)
26837 (uri (crate-uri "quickcheck" version))
26838 (file-name
26839 (string-append name "-" version ".tar.gz"))
26840 (sha256
26841 (base32
26842 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
26843 (arguments
26844 `(#:cargo-inputs
26845 (("rust-env-logger" ,rust-env-logger-0.5)
26846 ("rust-log" ,rust-log-0.4)
26847 ("rust-rand" ,rust-rand-0.4))))))
26848
26849 (define-public rust-quickcheck-0.5
26850 (package
26851 (inherit rust-quickcheck-0.9)
26852 (name "rust-quickcheck")
26853 (version "0.5.0")
26854 (source
26855 (origin
26856 (method url-fetch)
26857 (uri (crate-uri "quickcheck" version))
26858 (file-name (string-append name "-" version ".tar.gz"))
26859 (sha256
26860 (base32
26861 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
26862 (arguments
26863 `(#:cargo-inputs
26864 (("rust-env-logger" ,rust-env-logger-0.4)
26865 ("rust-log" ,rust-log-0.3)
26866 ("rust-rand" ,rust-rand-0.3))))))
26867
26868 (define-public rust-quickcheck-0.4
26869 (package
26870 (inherit rust-quickcheck-0.5)
26871 (name "rust-quickcheck")
26872 (version "0.4.1")
26873 (source
26874 (origin
26875 (method url-fetch)
26876 (uri (crate-uri "quickcheck" version))
26877 (file-name
26878 (string-append name "-" version ".tar.gz"))
26879 (sha256
26880 (base32
26881 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
26882 (arguments
26883 `(#:cargo-inputs
26884 (("rust-env-logger" ,rust-env-logger-0.3)
26885 ("rust-log" ,rust-log-0.3)
26886 ("rust-rand" ,rust-rand-0.3))))))
26887
26888 (define-public rust-quickcheck-0.2
26889 (package
26890 (inherit rust-quickcheck-0.4)
26891 (name "rust-quickcheck")
26892 (version "0.2.27")
26893 (source
26894 (origin
26895 (method url-fetch)
26896 (uri (crate-uri "quickcheck" version))
26897 (file-name (string-append name "-" version ".tar.gz"))
26898 (sha256
26899 (base32
26900 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
26901
26902 (define-public rust-quickcheck-macros-0.9
26903 (package
26904 (name "rust-quickcheck-macros")
26905 (version "0.9.1")
26906 (source
26907 (origin
26908 (method url-fetch)
26909 (uri (crate-uri "quickcheck_macros" version))
26910 (file-name
26911 (string-append name "-" version ".tar.gz"))
26912 (sha256
26913 (base32
26914 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
26915 (build-system cargo-build-system)
26916 (arguments
26917 `(#:cargo-inputs
26918 (("rust-proc-macro2" ,rust-proc-macro2-1)
26919 ("rust-quote" ,rust-quote-1)
26920 ("rust-syn" ,rust-syn-1))
26921 #:cargo-development-inputs
26922 (("rust-quickcheck" ,rust-quickcheck-0.9))))
26923 (home-page "https://github.com/BurntSushi/quickcheck")
26924 (synopsis "Macro attribute for quickcheck")
26925 (description
26926 "This package provides a macro attribute for quickcheck.")
26927 (license (list license:unlicense license:expat))))
26928
26929 (define-public rust-quickcheck-macros-0.8
26930 (package
26931 (inherit rust-quickcheck-macros-0.9)
26932 (name "rust-quickcheck-macros")
26933 (version "0.8.0")
26934 (source
26935 (origin
26936 (method url-fetch)
26937 (uri (crate-uri "quickcheck_macros" version))
26938 (file-name
26939 (string-append name "-" version ".tar.gz"))
26940 (sha256
26941 (base32
26942 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
26943 (arguments
26944 `(#:cargo-inputs
26945 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26946 ("rust-quote" ,rust-quote-0.6)
26947 ("rust-syn" ,rust-syn-0.15))
26948 #:cargo-development-inputs
26949 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
26950
26951 (define-public rust-quote-1
26952 (package
26953 (name "rust-quote")
26954 (version "1.0.7")
26955 (source
26956 (origin
26957 (method url-fetch)
26958 (uri (crate-uri "quote" version))
26959 (file-name (string-append name "-" version ".crate"))
26960 (sha256
26961 (base32
26962 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
26963 (build-system cargo-build-system)
26964 (arguments
26965 `(#:cargo-inputs
26966 (("rust-proc-macro2" ,rust-proc-macro2-1))
26967 #:cargo-development-inputs
26968 (("rust-rustversion" ,rust-rustversion-1)
26969 ("rust-trybuild" ,rust-trybuild-1))))
26970 (home-page "https://github.com/dtolnay/quote")
26971 (synopsis "Quasi-quoting macro quote!(...)")
26972 (description "Quasi-quoting macro quote!(...)")
26973 (license (list license:asl2.0 license:expat))))
26974
26975 (define-public rust-quote-0.6
26976 (package
26977 (inherit rust-quote-1)
26978 (name "rust-quote")
26979 (version "0.6.13")
26980 (source
26981 (origin
26982 (method url-fetch)
26983 (uri (crate-uri "quote" version))
26984 (file-name (string-append name "-" version ".tar.gz"))
26985 (sha256
26986 (base32
26987 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
26988 (arguments
26989 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
26990
26991 (define-public rust-quote-0.5
26992 (package
26993 (inherit rust-quote-0.6)
26994 (name "rust-quote")
26995 (version "0.5.2")
26996 (source
26997 (origin
26998 (method url-fetch)
26999 (uri (crate-uri "quote" version))
27000 (file-name
27001 (string-append name "-" version ".tar.gz"))
27002 (sha256
27003 (base32
27004 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
27005 (arguments
27006 `(#:cargo-inputs
27007 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
27008
27009 (define-public rust-quote-0.3
27010 (package
27011 (inherit rust-quote-0.6)
27012 (name "rust-quote")
27013 (version "0.3.15")
27014 (source
27015 (origin
27016 (method url-fetch)
27017 (uri (crate-uri "quote" version))
27018 (file-name
27019 (string-append name "-" version ".tar.gz"))
27020 (sha256
27021 (base32
27022 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
27023 (arguments '())))
27024
27025 (define-public rust-r2d2
27026 (package
27027 (name "rust-r2d2")
27028 (version "0.8.9")
27029 (source
27030 (origin
27031 (method url-fetch)
27032 (uri (crate-uri "r2d2" version))
27033 (file-name (string-append name "-" version ".tar.gz"))
27034 (sha256
27035 (base32
27036 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
27037 (build-system cargo-build-system)
27038 (arguments
27039 `(#:cargo-inputs
27040 (("rust-log" ,rust-log-0.4)
27041 ("rust-parking-lot" ,rust-parking-lot-0.11)
27042 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
27043 (home-page "https://github.com/sfackler/r2d2")
27044 (synopsis "A generic connection pool")
27045 (description "This package provides a generic connection pool.")
27046 (license (list license:expat license:asl2.0))))
27047
27048 (define-public rust-racer-cargo-metadata-0.1
27049 (package
27050 (name "rust-racer-cargo-metadata")
27051 (version "0.1.1")
27052 (source
27053 (origin
27054 (method url-fetch)
27055 (uri (crate-uri "racer-cargo-metadata" version))
27056 (file-name
27057 (string-append name "-" version ".tar.gz"))
27058 (sha256
27059 (base32
27060 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
27061 (build-system cargo-build-system)
27062 (arguments
27063 `(#:tests? #f
27064 #:cargo-inputs
27065 (("rust-racer-interner" ,rust-racer-interner-0.1)
27066 ("rust-serde" ,rust-serde-1)
27067 ("rust-serde-json" ,rust-serde-json-1))))
27068 (home-page "https://github.com/racer-rust/racer")
27069 (synopsis "Lightweight cargo metadata parser for racer")
27070 (description
27071 "This crate provides parsing for cargo metadata. It is used mostly in
27072 Racer.")
27073 (license license:expat)))
27074
27075 (define-public rust-racer-interner-0.1
27076 (package
27077 (name "rust-racer-interner")
27078 (version "0.1.0")
27079 (source
27080 (origin
27081 (method url-fetch)
27082 (uri (crate-uri "racer-interner" version))
27083 (file-name
27084 (string-append name "-" version ".tar.gz"))
27085 (sha256
27086 (base32
27087 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
27088 (build-system cargo-build-system)
27089 (arguments
27090 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
27091 (home-page "https://github.com/racer-rust/racer")
27092 (synopsis "Thread-local string interner for Racer")
27093 (description
27094 "This package allows one to intern strings in Rust in a thread-local
27095 fashion. It is mostly used in Racer.")
27096 (license license:expat)))
27097
27098 (define-public rust-radium-0.5
27099 (package
27100 (name "rust-radium")
27101 (version "0.5.3")
27102 (source
27103 (origin
27104 (method url-fetch)
27105 (uri (crate-uri "radium" version))
27106 (file-name
27107 (string-append name "-" version ".tar.gz"))
27108 (sha256
27109 (base32
27110 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
27111 (build-system cargo-build-system)
27112 (arguments
27113 `(#:cargo-development-inputs
27114 (("rust-static-assertions" ,rust-static-assertions-1))))
27115 (home-page "https://github.com/mystor/radium")
27116 (synopsis "Portable interfaces for maybe-atomic types")
27117 (description
27118 "@code{radium} provides abstractions and graceful degradation for behavior
27119 that must be shared-mutable, but merely may use atomic instructions to do so.")
27120 (license license:expat)))
27121
27122 (define-public rust-radix-fmt-1
27123 (package
27124 (name "rust-radix-fmt")
27125 (version "1.0.0")
27126 (source
27127 (origin
27128 (method url-fetch)
27129 (uri (crate-uri "radix_fmt" version))
27130 (file-name (string-append name "-" version ".tar.gz"))
27131 (sha256
27132 (base32
27133 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
27134 (build-system cargo-build-system)
27135 (arguments
27136 `(#:cargo-development-inputs
27137 (("rust-fluid" ,rust-fluid-0.4))))
27138 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
27139 (synopsis "Format a number in an arbitrary radix")
27140 (description "This package lets you format a number in an arbitrary
27141 radix.")
27142 (license license:asl2.0)))
27143
27144 (define-public rust-rand-0.8
27145 (package
27146 (name "rust-rand")
27147 (version "0.8.2")
27148 (source
27149 (origin
27150 (method url-fetch)
27151 (uri (crate-uri "rand" version))
27152 (file-name (string-append name "-" version ".tar.gz"))
27153 (sha256
27154 (base32 "07lb17qj02bi17mhqxlmsiyf4g8cmplm6hbiw5hxc900li19nl8q"))))
27155 (build-system cargo-build-system)
27156 (arguments
27157 `(#:skip-build? #t
27158 #:cargo-inputs
27159 (("rust-libc" ,rust-libc-0.2)
27160 ("rust-log" ,rust-log-0.4)
27161 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
27162 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
27163 ("rust-rand-core" ,rust-rand-core-0.6)
27164 ("rust-rand-hc" ,rust-rand-hc-0.3)
27165 ("rust-serde" ,rust-serde-1))))
27166 (home-page "https://crates.io/crates/rand")
27167 (synopsis "Random number generators and other randomness functionality")
27168 (description
27169 "Rand provides utilities to generate random numbers, to convert them to
27170 useful types and distributions, and some randomness-related algorithms.")
27171 (license (list license:expat license:asl2.0))))
27172
27173 (define-public rust-rand-0.7
27174 (package
27175 (inherit rust-rand-0.8)
27176 (name "rust-rand")
27177 (version "0.7.3")
27178 (source
27179 (origin
27180 (method url-fetch)
27181 (uri (crate-uri "rand" version))
27182 (file-name (string-append name "-" version ".crate"))
27183 (sha256
27184 (base32
27185 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
27186 (arguments
27187 `(#:cargo-inputs
27188 (("rust-getrandom" ,rust-getrandom-0.1)
27189 ("rust-libc" ,rust-libc-0.2)
27190 ("rust-log" ,rust-log-0.4)
27191 ("rust-packed-simd" ,rust-packed-simd-0.3)
27192 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
27193 ("rust-rand-core" ,rust-rand-core-0.5)
27194 ("rust-rand-hc" ,rust-rand-hc-0.2)
27195 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
27196 #:cargo-development-inputs
27197 (("rust-rand-hc" ,rust-rand-hc-0.2)
27198 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
27199
27200 (define-public rust-rand-0.6
27201 (package
27202 (inherit rust-rand-0.7)
27203 (name "rust-rand")
27204 (version "0.6.5")
27205 (source
27206 (origin
27207 (method url-fetch)
27208 (uri (crate-uri "rand" version))
27209 (file-name (string-append name "-" version ".crate"))
27210 (sha256
27211 (base32
27212 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
27213 (arguments
27214 `(#:cargo-inputs
27215 (("rust-libc" ,rust-libc-0.2)
27216 ("rust-log" ,rust-log-0.4)
27217 ("rust-packed-simd" ,rust-packed-simd-0.3)
27218 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
27219 ("rust-rand-core" ,rust-rand-core-0.4)
27220 ("rust-rand-hc" ,rust-rand-hc-0.1)
27221 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
27222 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
27223 ("rust-rand-os" ,rust-rand-os-0.1)
27224 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
27225 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
27226 ("rust-winapi" ,rust-winapi-0.3)
27227 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
27228 #:cargo-development-inputs
27229 (("rust-average" ,rust-average-0.9)
27230 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
27231
27232 (define-public rust-rand-0.5
27233 (package
27234 (inherit rust-rand-0.7)
27235 (name "rust-rand")
27236 (version "0.5.6")
27237 (source
27238 (origin
27239 (method url-fetch)
27240 (uri (crate-uri "rand" version))
27241 (file-name
27242 (string-append name "-" version ".tar.gz"))
27243 (sha256
27244 (base32
27245 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
27246 (arguments
27247 `(#:skip-build? #t
27248 #:cargo-inputs
27249 (("rust-cloudabi" ,rust-cloudabi-0.0)
27250 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27251 ("rust-libc" ,rust-libc-0.2)
27252 ("rust-log" ,rust-log-0.4)
27253 ("rust-rand-core" ,rust-rand-core-0.3)
27254 ("rust-serde" ,rust-serde-1)
27255 ("rust-serde-derive" ,rust-serde-derive-1)
27256 ("rust-stdweb" ,rust-stdweb-0.4)
27257 ("rust-winapi" ,rust-winapi-0.3))
27258 #:cargo-development-inputs
27259 (("rust-bincode" ,rust-bincode-1))))))
27260
27261 (define-public rust-rand-0.4
27262 (package
27263 (inherit rust-rand-0.6)
27264 (name "rust-rand")
27265 (version "0.4.6")
27266 (source
27267 (origin
27268 (method url-fetch)
27269 (uri (crate-uri "rand" version))
27270 (file-name (string-append name "-" version ".tar.gz"))
27271 (sha256
27272 (base32
27273 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
27274 (arguments
27275 `(#:cargo-inputs
27276 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27277 ("rust-rand-core" ,rust-rand-core-0.3)
27278 ("rust-rdrand" ,rust-rdrand-0.4)
27279 ("rust-libc" ,rust-libc-0.2)
27280 ("rust-winapi" ,rust-winapi-0.3))))))
27281
27282 (define-public rust-rand-0.3
27283 (package
27284 (inherit rust-rand-0.6)
27285 (name "rust-rand")
27286 (version "0.3.23")
27287 (source
27288 (origin
27289 (method url-fetch)
27290 (uri (crate-uri "rand" version))
27291 (file-name (string-append name "-" version ".crate"))
27292 (sha256
27293 (base32
27294 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
27295 (arguments
27296 `(#:cargo-inputs
27297 (("rust-libc" ,rust-libc-0.2)
27298 ("rust-rand" ,rust-rand-0.4))))))
27299
27300 (define-public rust-rand-chacha-0.3
27301 (package
27302 (name "rust-rand-chacha")
27303 (version "0.3.0")
27304 (source
27305 (origin
27306 (method url-fetch)
27307 (uri (crate-uri "rand_chacha" version))
27308 (file-name (string-append name "-" version ".tar.gz"))
27309 (sha256
27310 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
27311 (build-system cargo-build-system)
27312 (arguments
27313 `(#:skip-build? #t
27314 #:cargo-inputs
27315 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
27316 ("rust-rand-core" ,rust-rand-core-0.6))))
27317 (home-page "https://crates.io/crates/rand_chacha")
27318 (synopsis "ChaCha random number generator")
27319 (description
27320 "This package provides the ChaCha random number generator.")
27321 (license (list license:expat license:asl2.0))))
27322
27323 (define-public rust-rand-chacha-0.2
27324 (package
27325 (inherit rust-rand-chacha-0.3)
27326 (name "rust-rand-chacha")
27327 (version "0.2.2")
27328 (source
27329 (origin
27330 (method url-fetch)
27331 (uri (crate-uri "rand_chacha" version))
27332 (file-name
27333 (string-append name "-" version ".tar.gz"))
27334 (sha256
27335 (base32
27336 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
27337 (arguments
27338 `(#:cargo-inputs
27339 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
27340 ("rust-rand-core" ,rust-rand-core-0.5))))))
27341
27342 (define-public rust-rand-chacha-0.1
27343 (package
27344 (inherit rust-rand-chacha-0.2)
27345 (name "rust-rand-chacha")
27346 (version "0.1.1")
27347 (source
27348 (origin
27349 (method url-fetch)
27350 (uri (crate-uri "rand_chacha" version))
27351 (file-name (string-append name "-" version ".crate"))
27352 (sha256
27353 (base32
27354 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
27355 (arguments
27356 `(#:cargo-inputs
27357 (("rust-rand-core" ,rust-rand-core-0.3))
27358 #:cargo-development-inputs
27359 (("rust-autocfg" ,rust-autocfg-0.1))))))
27360
27361 (define-public rust-rand-core-0.6
27362 (package
27363 (name "rust-rand-core")
27364 (version "0.6.1")
27365 (source
27366 (origin
27367 (method url-fetch)
27368 (uri (crate-uri "rand_core" version))
27369 (file-name (string-append name "-" version ".tar.gz"))
27370 (sha256
27371 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
27372 (build-system cargo-build-system)
27373 (arguments
27374 `(#:skip-build? #t
27375 #:cargo-inputs
27376 (("rust-getrandom" ,rust-getrandom-0.2)
27377 ("rust-serde" ,rust-serde-1))))
27378 (home-page "https://rust-random.github.io/book")
27379 (synopsis "Core random number generator traits and tools")
27380 (description
27381 "This package provides core random number generator traits and
27382 tools for implementation.")
27383 (license (list license:expat license:asl2.0))))
27384
27385 (define-public rust-rand-core-0.5
27386 (package
27387 (inherit rust-rand-core-0.6)
27388 (name "rust-rand-core")
27389 (version "0.5.1")
27390 (source
27391 (origin
27392 (method url-fetch)
27393 (uri (crate-uri "rand_core" version))
27394 (file-name
27395 (string-append name "-" version ".tar.gz"))
27396 (sha256
27397 (base32
27398 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
27399 (arguments
27400 `(#:cargo-inputs
27401 (("rust-getrandom" ,rust-getrandom-0.1)
27402 ("rust-serde" ,rust-serde-1))))))
27403
27404 (define-public rust-rand-core-0.4
27405 (package
27406 (inherit rust-rand-core-0.5)
27407 (name "rust-rand-core")
27408 (version "0.4.2")
27409 (source
27410 (origin
27411 (method url-fetch)
27412 (uri (crate-uri "rand_core" version))
27413 (file-name (string-append name "-" version ".crate"))
27414 (sha256
27415 (base32
27416 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
27417 (arguments
27418 `(#:cargo-inputs
27419 (("rust-serde" ,rust-serde-1)
27420 ("rust-serde-derive" ,rust-serde-derive-1))))))
27421
27422 (define-public rust-rand-core-0.3
27423 (package
27424 (inherit rust-rand-core-0.4)
27425 (name "rust-rand-core")
27426 (version "0.3.1")
27427 (source
27428 (origin
27429 (method url-fetch)
27430 (uri (crate-uri "rand_core" version))
27431 (file-name (string-append name "-" version ".crate"))
27432 (sha256
27433 (base32
27434 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
27435 ;; This version is a 0.3 API wrapper around the 0.4 version.
27436 (arguments
27437 `(#:skip-build? #t
27438 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
27439
27440 (define-public rust-rand-core-0.2
27441 (package
27442 (inherit rust-rand-core-0.5)
27443 (name "rust-rand-core")
27444 (version "0.2.2")
27445 (source
27446 (origin
27447 (method url-fetch)
27448 (uri (crate-uri "rand-core" version))
27449 (file-name
27450 (string-append name "-" version ".tar.gz"))
27451 (sha256
27452 (base32
27453 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
27454 (arguments
27455 `(#:skip-build? #t
27456 #:cargo-inputs
27457 (("rust-rand-core" ,rust-rand-core-0.3))))))
27458
27459 (define-public rust-rand-distr-0.2
27460 (package
27461 (name "rust-rand-distr")
27462 (version "0.2.2")
27463 (source
27464 (origin
27465 (method url-fetch)
27466 (uri (crate-uri "rand-distr" version))
27467 (file-name
27468 (string-append name "-" version ".tar.gz"))
27469 (sha256
27470 (base32
27471 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
27472 (build-system cargo-build-system)
27473 (arguments
27474 `(#:cargo-inputs
27475 (("rust-rand" ,rust-rand-0.7))
27476 #:cargo-development-inputs
27477 (("rust-average" ,rust-average-0.10)
27478 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
27479 (home-page "https://crates.io/crates/rand_distr")
27480 (synopsis "Sampling from random number distributions")
27481 (description
27482 "Sampling from random number distributions.")
27483 (license (list license:expat license:asl2.0))))
27484
27485 (define-public rust-rand-hc-0.3
27486 (package
27487 (name "rust-rand-hc")
27488 (version "0.3.0")
27489 (source
27490 (origin
27491 (method url-fetch)
27492 (uri (crate-uri "rand_hc" version))
27493 (file-name
27494 (string-append name "-" version ".tar.gz"))
27495 (sha256
27496 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
27497 (build-system cargo-build-system)
27498 (arguments
27499 `(#:skip-build? #t
27500 #:cargo-inputs
27501 (("rust-rand-core" ,rust-rand-core-0.6))))
27502 (home-page "https://crates.io/crates/rand_hc")
27503 (synopsis "HC128 random number generator")
27504 (description "This package provides a cryptographically secure random number
27505 generator that uses the HC-128 algorithm.")
27506 (license (list license:expat license:asl2.0))))
27507
27508 (define-public rust-rand-hc-0.2
27509 (package
27510 (inherit rust-rand-hc-0.3)
27511 (name "rust-rand-hc")
27512 (version "0.2.0")
27513 (source
27514 (origin
27515 (method url-fetch)
27516 (uri (crate-uri "rand_hc" version))
27517 (file-name (string-append name "-" version ".crate"))
27518 (sha256
27519 (base32
27520 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
27521 (arguments
27522 `(#:cargo-inputs
27523 (("rust-rand-hc" ,rust-rand-core-0.5))))))
27524
27525 (define-public rust-rand-hc-0.1
27526 (package
27527 (inherit rust-rand-hc-0.2)
27528 (name "rust-rand-hc")
27529 (version "0.1.0")
27530 (source
27531 (origin
27532 (method url-fetch)
27533 (uri (crate-uri "rand_hc" version))
27534 (file-name (string-append name "-" version ".crate"))
27535 (sha256
27536 (base32
27537 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
27538 (arguments
27539 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
27540
27541 (define-public rust-rand-isaac-0.2
27542 (package
27543 (name "rust-rand-isaac")
27544 (version "0.2.0")
27545 (source
27546 (origin
27547 (method url-fetch)
27548 (uri (crate-uri "rand_isaac" version))
27549 (file-name
27550 (string-append name "-" version ".tar.gz"))
27551 (sha256
27552 (base32
27553 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
27554 (build-system cargo-build-system)
27555 (arguments
27556 `(#:cargo-inputs
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 (home-page "https://crates.io/crates/rand_isaac")
27562 (synopsis "ISAAC random number generator")
27563 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
27564 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
27565 Add, and Count\" which are the principal bitwise operations employed.")
27566 (license (list license:expat license:asl2.0))))
27567
27568 (define-public rust-rand-isaac-0.1
27569 (package
27570 (inherit rust-rand-isaac-0.2)
27571 (name "rust-rand-isaac")
27572 (version "0.1.1")
27573 (source
27574 (origin
27575 (method url-fetch)
27576 (uri (crate-uri "rand_isaac" version))
27577 (file-name (string-append name "-" version ".crate"))
27578 (sha256
27579 (base32
27580 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
27581 (arguments
27582 `(#:cargo-inputs
27583 (("rust-rand-core" ,rust-rand-core-0.3)
27584 ("rust-serde" ,rust-serde-1)
27585 ("rust-serde-derive" ,rust-serde-derive-1))
27586 #:cargo-development-inputs
27587 (("rust-bincode" ,rust-bincode-1))))))
27588
27589 (define-public rust-rand-jitter-0.1
27590 (package
27591 (name "rust-rand-jitter")
27592 (version "0.1.4")
27593 (source
27594 (origin
27595 (method url-fetch)
27596 (uri (crate-uri "rand_jitter" version))
27597 (file-name (string-append name "-" version ".crate"))
27598 (sha256
27599 (base32
27600 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
27601 (build-system cargo-build-system)
27602 (arguments
27603 `(#:cargo-inputs
27604 (("rust-libc" ,rust-libc-0.2)
27605 ("rust-rand-core" ,rust-rand-core-0.4)
27606 ("rust-winapi" ,rust-winapi-0.3)
27607 ("rust-log" ,rust-log-0.4))))
27608 (home-page "https://github.com/rust-random/rand")
27609 (synopsis "Random number generator based on timing jitter")
27610 (description "This package provides a non-physical true random number
27611 generator based on timing jitter.")
27612 (license (list license:asl2.0
27613 license:expat))))
27614
27615 (define-public rust-rand-os-0.2
27616 (package
27617 (name "rust-rand-os")
27618 (version "0.2.2")
27619 (source
27620 (origin
27621 (method url-fetch)
27622 (uri (crate-uri "rand_os" version))
27623 (file-name
27624 (string-append name "-" version ".tar.gz"))
27625 (sha256
27626 (base32
27627 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
27628 (build-system cargo-build-system)
27629 (arguments
27630 `(#:cargo-inputs
27631 (("rust-getrandom" ,rust-getrandom-0.1)
27632 ("rust-rand-core" ,rust-rand-core-0.5))))
27633 (home-page "https://crates.io/crates/rand-os")
27634 (synopsis "OS backed Random Number Generator")
27635 (description "OS backed Random Number Generator.")
27636 (license (list license:asl2.0
27637 license:expat))))
27638
27639 (define-public rust-rand-os-0.1
27640 (package
27641 (inherit rust-rand-os-0.2)
27642 (name "rust-rand-os")
27643 (version "0.1.3")
27644 (source
27645 (origin
27646 (method url-fetch)
27647 (uri (crate-uri "rand_os" version))
27648 (file-name (string-append name "-" version ".crate"))
27649 (sha256
27650 (base32
27651 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
27652 (arguments
27653 `(#:cargo-inputs
27654 (("rust-cloudabi" ,rust-cloudabi-0.0)
27655 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27656 ("rust-libc" ,rust-libc-0.2)
27657 ("rust-log" ,rust-log-0.4)
27658 ("rust-rand-core" ,rust-rand-core-0.4)
27659 ("rust-rdrand" ,rust-rdrand-0.4)
27660 ("rust-stdweb" ,rust-stdweb-0.4)
27661 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27662 ("rust-winapi" ,rust-winapi-0.3))))))
27663
27664 (define-public rust-rand-pcg-0.2
27665 (package
27666 (name "rust-rand-pcg")
27667 (version "0.2.1")
27668 (source
27669 (origin
27670 (method url-fetch)
27671 (uri (crate-uri "rand_pcg" version))
27672 (file-name (string-append name "-" version ".crate"))
27673 (sha256
27674 (base32
27675 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
27676 (build-system cargo-build-system)
27677 (arguments
27678 `(#:cargo-inputs
27679 (("rust-rand-core" ,rust-rand-core-0.5)
27680 ("rust-serde" ,rust-serde-1))
27681 #:cargo-development-inputs
27682 (("rust-bincode" ,rust-bincode-1))))
27683 (home-page "https://crates.io/crates/rand_pcg")
27684 (synopsis
27685 "Selected PCG random number generators")
27686 (description
27687 "Implements a selection of PCG random number generators.")
27688 (license (list license:asl2.0
27689 license:expat))))
27690
27691 (define-public rust-rand-pcg-0.1
27692 (package
27693 (inherit rust-rand-pcg-0.2)
27694 (name "rust-rand-pcg")
27695 (version "0.1.2")
27696 (source
27697 (origin
27698 (method url-fetch)
27699 (uri (crate-uri "rand_pcg" version))
27700 (file-name (string-append name "-" version ".crate"))
27701 (sha256
27702 (base32
27703 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
27704 (arguments
27705 `(#:cargo-inputs
27706 (("rust-autocfg" ,rust-autocfg-0.1)
27707 ("rust-rand-core" ,rust-rand-core-0.4)
27708 ("rust-serde" ,rust-serde-1)
27709 ("rust-serde-derive" ,rust-serde-derive-1))
27710 #:cargo-development-inputs
27711 (("rust-bincode" ,rust-bincode-1))))))
27712
27713 (define-public rust-rand-xorshift-0.2
27714 (package
27715 (name "rust-rand-xorshift")
27716 (version "0.2.0")
27717 (source
27718 (origin
27719 (method url-fetch)
27720 (uri (crate-uri "rand_xorshift" version))
27721 (file-name
27722 (string-append name "-" version ".tar.gz"))
27723 (sha256
27724 (base32
27725 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
27726 (build-system cargo-build-system)
27727 (arguments
27728 `(#:cargo-inputs
27729 (("rust-rand-core" ,rust-rand-core-0.5)
27730 ("rust-serde" ,rust-serde-1))
27731 #:cargo-development-inputs
27732 (("rust-bincode" ,rust-bincode-1))))
27733 (home-page "https://crates.io/crates/rand-xorshift")
27734 (synopsis "Xorshift random number generator")
27735 (description
27736 "Xorshift random number generator.")
27737 (license (list license:expat license:asl2.0))))
27738
27739 (define-public rust-rand-xorshift-0.1
27740 (package
27741 (name "rust-rand-xorshift")
27742 (version "0.1.1")
27743 (source
27744 (origin
27745 (method url-fetch)
27746 (uri (crate-uri "rand_xorshift" version))
27747 (file-name (string-append name "-" version ".crate"))
27748 (sha256
27749 (base32
27750 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
27751 (build-system cargo-build-system)
27752 (arguments
27753 `(#:cargo-inputs
27754 (("rust-rand-core" ,rust-rand-core-0.3)
27755 ("rust-serde" ,rust-serde-1)
27756 ("rust-serde-derive" ,rust-serde-derive-1))
27757 #:cargo-development-inputs
27758 (("rust-bincode" ,rust-bincode-1))))
27759 (home-page "https://crates.io/crates/rand-xorshift")
27760 (synopsis "Xorshift random number generator")
27761 (description
27762 "Xorshift random number generator")
27763 (license (list license:asl2.0
27764 license:expat))))
27765
27766 (define-public rust-rand-xoshiro-0.4
27767 (package
27768 (name "rust-rand-xoshiro")
27769 (version "0.4.0")
27770 (source
27771 (origin
27772 (method url-fetch)
27773 (uri (crate-uri "rand-xoshiro" version))
27774 (file-name
27775 (string-append name "-" version ".tar.gz"))
27776 (sha256
27777 (base32
27778 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
27779 (build-system cargo-build-system)
27780 (arguments
27781 `(#:cargo-inputs
27782 (("rust-rand-core" ,rust-rand-core-0.5)
27783 ("rust-serde" ,rust-serde-1))
27784 #:cargo-development-inputs
27785 (("rust-bincode" ,rust-bincode-1))))
27786 (home-page "https://crates.io/crates/rand_xoshiro")
27787 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
27788 (description "This package provides the xoshiro, xoroshiro and splitmix64
27789 random number generators.")
27790 (license (list license:expat license:asl2.0))))
27791
27792 (define-public rust-rand-xoshiro-0.3
27793 (package
27794 (inherit rust-rand-xoshiro-0.4)
27795 (name "rust-rand-xoshiro")
27796 (version "0.3.0")
27797 (source
27798 (origin
27799 (method url-fetch)
27800 (uri (crate-uri "rand_xoshiro" version))
27801 (file-name
27802 (string-append name "-" version ".tar.gz"))
27803 (sha256
27804 (base32
27805 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
27806 (arguments
27807 `(#:cargo-inputs
27808 (("rust-byteorder" ,rust-byteorder-1)
27809 ("rust-rand-core" ,rust-rand-core-0.5)
27810 ("rust-serde" ,rust-serde-1))
27811 #:cargo-development-inputs
27812 (("rust-bincode" ,rust-bincode-1))))))
27813
27814 (define-public rust-rand-xoshiro-0.1
27815 (package
27816 (inherit rust-rand-xoshiro-0.4)
27817 (name "rust-rand-xoshiro")
27818 (version "0.1.0")
27819 (source
27820 (origin
27821 (method url-fetch)
27822 (uri (crate-uri "rand_xoshiro" version))
27823 (file-name
27824 (string-append name "-" version ".tar.gz"))
27825 (sha256
27826 (base32
27827 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
27828 (build-system cargo-build-system)
27829 (arguments
27830 `(#:cargo-inputs
27831 (("rust-byteorder" ,rust-byteorder-1)
27832 ("rust-rand-core" ,rust-rand-core-0.3))
27833 #:cargo-development-inputs
27834 (("rust-rand" ,rust-rand-0.6))))))
27835
27836 (define-public rust-random-fast-rng-0.1
27837 (package
27838 (name "rust-random-fast-rng")
27839 (version "0.1.1")
27840 (source
27841 (origin
27842 (method url-fetch)
27843 (uri (crate-uri "random-fast-rng" version))
27844 (file-name (string-append name "-" version ".tar.gz"))
27845 (sha256
27846 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
27847 (build-system cargo-build-system)
27848 (arguments
27849 `(#:cargo-inputs
27850 (("rust-doc-comment" ,rust-doc-comment-0.3)
27851 ("rust-random-trait" ,rust-random-trait-0.1))))
27852 (home-page "https://github.com/elichai/random-rs")
27853 (synopsis "Library for fast non cryptographic random number generator")
27854 (description
27855 "This package is a Rust library for fast non cryptographic random number
27856 generator.")
27857 (license (list license:expat license:asl2.0))))
27858
27859 (define-public rust-random-trait-0.1
27860 (package
27861 (name "rust-random-trait")
27862 (version "0.1.1")
27863 (source
27864 (origin
27865 (method url-fetch)
27866 (uri (crate-uri "random-trait" version))
27867 (file-name (string-append name "-" version ".tar.gz"))
27868 (sha256
27869 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
27870 (build-system cargo-build-system)
27871 (arguments
27872 `(#:cargo-inputs
27873 (("rust-doc-comment" ,rust-doc-comment-0.3))))
27874 (home-page "https://crates.io/crates/random-trait")
27875 (synopsis "Rust library for a random trait")
27876 (description
27877 "This package is a Rust library for a random trait meant to produce
27878 random generic types.")
27879 (license (list license:expat license:asl2.0))))
27880
27881 (define-public rust-randomize-4
27882 (package
27883 (name "rust-randomize")
27884 (version "4.0.0-alpha.3")
27885 (source
27886 (origin
27887 (method url-fetch)
27888 (uri (crate-uri "randomize" version))
27889 (file-name (string-append name "-" version ".tar.gz"))
27890 (sha256
27891 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
27892 (build-system cargo-build-system)
27893 (arguments
27894 `(#:skip-build? #true
27895 #:cargo-inputs
27896 (("rust-getrandom" ,rust-getrandom-0.1))))
27897 (home-page "https://github.com/Lokathor/randomize")
27898 (synopsis "Minimalist randomization library")
27899 (description
27900 "This package provides a minimalist randomization library.")
27901 (license
27902 (list license:zlib license:asl2.0 license:expat))))
27903
27904 (define-public rust-raw-cpuid-8
27905 (package
27906 (name "rust-raw-cpuid")
27907 (version "8.1.2")
27908 (source
27909 (origin
27910 (method url-fetch)
27911 (uri (crate-uri "raw-cpuid" version))
27912 (file-name (string-append name "-" version ".tar.gz"))
27913 (sha256
27914 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
27915 (build-system cargo-build-system)
27916 (arguments
27917 `(#:cargo-inputs
27918 (("rust-bitflags" ,rust-bitflags-1)
27919 ("rust-cc" ,rust-cc-1)
27920 ("rust-rustc-version" ,rust-rustc-version-0.2)
27921 ("rust-serde" ,rust-serde-1)
27922 ("rust-serde-derive" ,rust-serde-derive-1))
27923 #:cargo-development-inputs
27924 (("rust-core-affinity" ,rust-core-affinity-0.5)
27925 ("rust-libc" ,rust-libc-0.2)
27926 ("rust-rustversion" ,rust-rustversion-0.1))))
27927 (home-page "https://github.com/gz/rust-cpuid")
27928 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
27929 (description
27930 "This package provides a library to parse the x86 CPUID instruction,
27931 written in Rust with no external dependencies. The implementation closely
27932 resembles the Intel CPUID manual description. The library does only depend on
27933 libcore.")
27934 (license license:expat)))
27935
27936 (define-public rust-rawpointer-0.2
27937 (package
27938 (name "rust-rawpointer")
27939 (version "0.2.1")
27940 (source
27941 (origin
27942 (method url-fetch)
27943 (uri (crate-uri "rawpointer" version))
27944 (file-name (string-append name "-" version ".crate"))
27945 (sha256
27946 (base32
27947 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
27948 (build-system cargo-build-system)
27949 (home-page "https://github.com/bluss/rawpointer/")
27950 (synopsis "Extra methods for raw pointers")
27951 (description "Extra methods for raw pointers. For example
27952 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
27953 and @code{ptrdistance}.")
27954 (license (list license:asl2.0
27955 license:expat))))
27956
27957 (define-public rust-rawpointer-0.1
27958 (package
27959 (inherit rust-rawpointer-0.2)
27960 (name "rust-rawpointer")
27961 (version "0.1.0")
27962 (source
27963 (origin
27964 (method url-fetch)
27965 (uri (crate-uri "rawpointer" version))
27966 (file-name (string-append name "-" version ".crate"))
27967 (sha256
27968 (base32
27969 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
27970
27971 (define-public rust-rawslice-0.1
27972 (package
27973 (name "rust-rawslice")
27974 (version "0.1.1")
27975 (source
27976 (origin
27977 (method url-fetch)
27978 (uri (crate-uri "rawslice" version))
27979 (file-name
27980 (string-append name "-" version ".tar.gz"))
27981 (sha256
27982 (base32
27983 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
27984 (build-system cargo-build-system)
27985 (arguments
27986 `(#:cargo-inputs
27987 (("rust-rawpointer" ,rust-rawpointer-0.2))
27988 #:cargo-development-inputs
27989 (("rust-quickcheck" ,rust-quickcheck-0.4))))
27990 (home-page "https://github.com/bluss/rawslice/")
27991 (synopsis "Reimplementation of the slice iterators, with extra features")
27992 (description
27993 "Reimplementation of the slice iterators, with extra features.
27994 For example creation from raw pointers and start, end pointer
27995 accessors.")
27996 (license (list license:asl2.0 license:expat))))
27997
27998 (define-public rust-rayon-1
27999 (package
28000 (name "rust-rayon")
28001 (version "1.5.0")
28002 (source
28003 (origin
28004 (method url-fetch)
28005 (uri (crate-uri "rayon" version))
28006 (file-name (string-append name "-" version ".tar.gz"))
28007 (sha256
28008 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
28009 (build-system cargo-build-system)
28010 (arguments
28011 `(#:cargo-inputs
28012 (("rust-autocfg" ,rust-autocfg-1)
28013 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
28014 ("rust-either" ,rust-either-1)
28015 ("rust-rayon-core" ,rust-rayon-core-1))
28016 #:cargo-development-inputs
28017 (("rust-docopt" ,rust-docopt-1)
28018 ("rust-lazy-static" ,rust-lazy-static-1)
28019 ("rust-rand" ,rust-rand-0.7)
28020 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
28021 ("rust-serde" ,rust-serde-1))))
28022 (home-page "https://github.com/rayon-rs/rayon")
28023 (synopsis "Simple work-stealing parallelism for Rust")
28024 (description
28025 "This package provides a simple work-stealing parallelism for
28026 Rust.")
28027 (license (list license:asl2.0 license:expat))))
28028
28029 (define-public rust-rayon-0.8
28030 (package
28031 (inherit rust-rayon-1)
28032 (name "rust-rayon")
28033 (version "0.8.2")
28034 (source
28035 (origin
28036 (method url-fetch)
28037 (uri (crate-uri "rayon" version))
28038 (file-name (string-append name "-" version ".tar.gz"))
28039 (sha256
28040 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
28041 (arguments
28042 `(#:skip-build? #t
28043 #:cargo-inputs
28044 (("rust-rayon-core" ,rust-rayon-core-1))
28045 #:cargo-development-inputs
28046 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
28047 ("rust-docopt" ,rust-docopt-0.7)
28048 ("rust-futures" ,rust-futures-0.1)
28049 ("rust-rand" ,rust-rand-0.3)
28050 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
28051
28052 (define-public rust-rayon-core-1
28053 (package
28054 (name "rust-rayon-core")
28055 (version "1.9.0")
28056 (source
28057 (origin
28058 (method url-fetch)
28059 (uri (crate-uri "rayon-core" version))
28060 (file-name (string-append name "-" version ".tar.gz"))
28061 (sha256
28062 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
28063 (build-system cargo-build-system)
28064 (arguments
28065 ;; One of the tests attempts to overflow the stack, but the compiler has
28066 ;; since gotten smarter and the test became defective.
28067 `(#:tests? #f
28068 #:cargo-inputs
28069 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
28070 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
28071 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
28072 ("rust-lazy-static" ,rust-lazy-static-1)
28073 ("rust-num-cpus" ,rust-num-cpus-1))
28074 #:cargo-development-inputs
28075 (("rust-libc" ,rust-libc-0.2)
28076 ("rust-rand" ,rust-rand-0.7)
28077 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
28078 ("rust-scoped-tls" ,rust-scoped-tls-1))))
28079 (home-page "https://github.com/rayon-rs/rayon")
28080 (synopsis "Core APIs for Rayon")
28081 (description "This package provides core APIs for Rayon.")
28082 (license (list license:asl2.0 license:expat))))
28083
28084 (define-public rust-rctree-0.3
28085 (package
28086 (name "rust-rctree")
28087 (version "0.3.3")
28088 (source
28089 (origin
28090 (method url-fetch)
28091 (uri (crate-uri "rctree" version))
28092 (file-name
28093 (string-append name "-" version ".tar.gz"))
28094 (sha256
28095 (base32
28096 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
28097 (build-system cargo-build-system)
28098 (home-page "https://github.com/RazrFalcon/rctree")
28099 (synopsis "DOM-like tree implemented using reference counting")
28100 (description "This package provides a @code{DOM-like} tree implemented using
28101 reference counting.")
28102 (license license:expat)))
28103
28104 (define-public rust-rdrand-0.4
28105 (package
28106 (name "rust-rdrand")
28107 (version "0.4.0")
28108 (source
28109 (origin
28110 (method url-fetch)
28111 (uri (crate-uri "rdrand" version))
28112 (file-name (string-append name "-" version ".crate"))
28113 (sha256
28114 (base32
28115 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
28116 (build-system cargo-build-system)
28117 (arguments
28118 `(#:skip-build? #t
28119 #:cargo-inputs
28120 (("rust-rand-core" ,rust-rand-core-0.3))))
28121 (home-page "https://github.com/nagisa/rust_rdrand/")
28122 (synopsis "Random number generator")
28123 (description
28124 "This package is an implementation of random number generator based on
28125 @code{rdrand} and @code{rdseed} instructions")
28126 (license license:isc)))
28127
28128 (define-public rust-read-color-1.0
28129 (package
28130 (name "rust-read-color")
28131 (version "1.0.0")
28132 (source
28133 (origin
28134 (method url-fetch)
28135 (uri (crate-uri "read_color" version))
28136 (file-name
28137 (string-append name "-" version ".tar.gz"))
28138 (sha256
28139 (base32
28140 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
28141 (build-system cargo-build-system)
28142 (arguments `(#:skip-build? #t))
28143 (home-page
28144 "https://github.com/pistondevelopers/read_color")
28145 (synopsis
28146 "A simple library for reading hex colors")
28147 (description
28148 "This package provides a simple library for reading hex colors")
28149 (license (list license:expat license:asl2.0))))
28150
28151 (define-public rust-recycler-0.1
28152 (package
28153 (name "rust-recycler")
28154 (version "0.1.4")
28155 (source
28156 (origin
28157 (method url-fetch)
28158 (uri (crate-uri "recycler" version))
28159 (file-name
28160 (string-append name "-" version ".tar.gz"))
28161 (sha256
28162 (base32
28163 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
28164 (build-system cargo-build-system)
28165 (home-page "https://github.com/frankmcsherry/recycler")
28166 (synopsis "Rust library for recycling types containing owned memory")
28167 (description
28168 "This package provides a small Rust library for recycling types containing
28169 owned memory.")
28170 (license license:expat)))
28171
28172 ;; This package requires features which are unavailable
28173 ;; on the stable releases of Rust.
28174 (define-public rust-redox-syscall-0.1
28175 (package
28176 (name "rust-redox-syscall")
28177 (version "0.1.57")
28178 (source
28179 (origin
28180 (method url-fetch)
28181 (uri (crate-uri "redox_syscall" version))
28182 (file-name (string-append name "-" version ".crate"))
28183 (sha256
28184 (base32
28185 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
28186 (build-system cargo-build-system)
28187 (arguments '(#:skip-build? #t))
28188 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
28189 (synopsis "Rust library to access raw Redox system calls")
28190 (description "This package provides a Rust library to access raw Redox
28191 system calls.")
28192 (license license:expat)))
28193
28194 (define-public rust-redox-termios-0.1
28195 (package
28196 (name "rust-redox-termios")
28197 (version "0.1.1")
28198 (source
28199 (origin
28200 (method url-fetch)
28201 (uri (crate-uri "redox-termios" version))
28202 (file-name (string-append name "-" version ".crate"))
28203 (sha256
28204 (base32
28205 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
28206 (build-system cargo-build-system)
28207 (arguments
28208 `(#:skip-build? #t
28209 #:cargo-inputs
28210 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
28211 (home-page "https://github.com/redox-os/termios")
28212 (synopsis "Rust library to access Redox termios functions")
28213 (description
28214 "This package provides a Rust library to access Redox termios functions.")
28215 (license license:expat)))
28216
28217 (define-public rust-redox-users-0.3
28218 (package
28219 (name "rust-redox-users")
28220 (version "0.3.4")
28221 (source
28222 (origin
28223 (method url-fetch)
28224 (uri (crate-uri "redox_users" version))
28225 (file-name
28226 (string-append name "-" version ".tar.gz"))
28227 (sha256
28228 (base32
28229 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
28230 (build-system cargo-build-system)
28231 (arguments
28232 `(#:skip-build? #t
28233 #:cargo-inputs
28234 (("rust-getrandom" ,rust-getrandom-0.1)
28235 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28236 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
28237 (home-page "https://gitlab.redox-os.org/redox-os/users")
28238 (synopsis "Access Redox users and groups")
28239 (description
28240 "This package provides a Rust library to access Redox users and groups
28241 functionality.")
28242 (license license:expat)))
28243
28244 (define-public rust-ref-cast-1.0
28245 (package
28246 (name "rust-ref-cast")
28247 (version "1.0.2")
28248 (source
28249 (origin
28250 (method url-fetch)
28251 (uri (crate-uri "ref-cast" version))
28252 (file-name
28253 (string-append name "-" version ".tar.gz"))
28254 (sha256
28255 (base32
28256 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
28257 (build-system cargo-build-system)
28258 (arguments
28259 `(#:cargo-inputs
28260 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
28261 #:cargo-development-inputs
28262 (("rust-rustversion" ,rust-rustversion-1)
28263 ("rust-trybuild" ,rust-trybuild-1))))
28264 (home-page "https://github.com/dtolnay/ref-cast")
28265 (synopsis "Safely cast &T to &U")
28266 (description
28267 "Safely cast &T to &U where the struct U contains a single field of type T.")
28268 (license (list license:expat license:asl2.0))))
28269
28270 (define-public rust-ref-cast-0.2
28271 (package
28272 (name "rust-ref-cast")
28273 (version "0.2.7")
28274 (source
28275 (origin
28276 (method url-fetch)
28277 (uri (crate-uri "ref-cast" version))
28278 (file-name
28279 (string-append name "-" version ".tar.gz"))
28280 (sha256
28281 (base32
28282 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
28283 (build-system cargo-build-system)
28284 (arguments
28285 `(#:cargo-inputs
28286 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
28287 #:cargo-development-inputs
28288 (("rust-rustversion" ,rust-rustversion-0.1)
28289 ("rust-trybuild" ,rust-trybuild-1))))
28290 (home-page "https://github.com/dtolnay/ref-cast")
28291 (synopsis "Safely cast &T to &U")
28292 (description
28293 "Safely cast &T to &U where the struct U contains a single field of type T.")
28294 (license (list license:asl2.0 license:expat))))
28295
28296 (define-public rust-ref-cast-impl-1.0
28297 (package
28298 (name "rust-ref-cast-impl")
28299 (version "1.0.2")
28300 (source
28301 (origin
28302 (method url-fetch)
28303 (uri (crate-uri "ref-cast-impl" version))
28304 (file-name
28305 (string-append name "-" version ".tar.gz"))
28306 (sha256
28307 (base32
28308 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
28309 (build-system cargo-build-system)
28310 (arguments
28311 `(#:cargo-inputs
28312 (("rust-proc-macro2" ,rust-proc-macro2-1)
28313 ("rust-quote" ,rust-quote-1)
28314 ("rust-syn" ,rust-syn-1))))
28315 (home-page "https://github.com/dtolnay/ref-cast")
28316 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
28317 (description
28318 "Derive implementation for @code{ref_cast::RefCast}.")
28319 (license (list license:expat license:asl2.0))))
28320
28321 (define-public rust-ref-cast-impl-0.2
28322 (package
28323 (inherit rust-ref-cast-impl-1.0)
28324 (name "rust-ref-cast-impl")
28325 (version "0.2.7")
28326 (source
28327 (origin
28328 (method url-fetch)
28329 (uri (crate-uri "ref-cast-impl" version))
28330 (file-name
28331 (string-append name "-" version ".tar.gz"))
28332 (sha256
28333 (base32
28334 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
28335
28336 (define-public rust-regex-1
28337 (package
28338 (name "rust-regex")
28339 (version "1.4.3")
28340 (source
28341 (origin
28342 (method url-fetch)
28343 (uri (crate-uri "regex" version))
28344 (file-name (string-append name "-" version ".tar.gz"))
28345 (sha256
28346 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
28347 (build-system cargo-build-system)
28348 (arguments
28349 `(#:cargo-inputs
28350 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
28351 ("rust-memchr" ,rust-memchr-2)
28352 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28353 ("rust-thread-local" ,rust-thread-local-1))
28354 #:cargo-development-inputs
28355 (("rust-lazy-static" ,rust-lazy-static-1)
28356 ("rust-quickcheck" ,rust-quickcheck-0.8)
28357 ("rust-rand" ,rust-rand-0.6))))
28358 (home-page "https://github.com/rust-lang/regex")
28359 (synopsis "Regular expressions for Rust")
28360 (description
28361 "This package is an implementation of regular expressions for Rust. It
28362 uses finite automata and guarantees linear time matching on all inputs.")
28363 (license (list license:expat license:asl2.0))))
28364
28365 (define-public rust-regex-0.2
28366 (package
28367 (inherit rust-regex-1)
28368 (name "rust-regex")
28369 (version "0.2.11")
28370 (source
28371 (origin
28372 (method url-fetch)
28373 (uri (crate-uri "regex" version))
28374 (file-name
28375 (string-append name "-" version ".tar.gz"))
28376 (sha256
28377 (base32
28378 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
28379 (build-system cargo-build-system)
28380 (arguments
28381 `(#:skip-build? #t
28382 #:cargo-inputs
28383 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
28384 ("rust-memchr" ,rust-memchr-2)
28385 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
28386 ("rust-thread-local" ,rust-thread-local-0.3)
28387 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
28388 #:cargo-development-inputs
28389 (("rust-lazy-static" ,rust-lazy-static-1)
28390 ("rust-quickcheck" ,rust-quickcheck-0.6)
28391 ("rust-rand" ,rust-rand-0.4))))))
28392
28393 (define-public rust-regex-0.1
28394 (package
28395 (inherit rust-regex-0.2)
28396 (name "rust-regex")
28397 (version "0.1.80")
28398 (source
28399 (origin
28400 (method url-fetch)
28401 (uri (crate-uri "regex" version))
28402 (file-name
28403 (string-append name "-" version ".tar.gz"))
28404 (sha256
28405 (base32
28406 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
28407 (arguments
28408 `(#:skip-build? #t ; Can't find dependent crates.
28409 #:cargo-inputs
28410 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
28411 ("rust-memchr" ,rust-memchr-0.1)
28412 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
28413 ("rust-simd" ,rust-simd-0.2) ; 0.1?
28414 ("rust-thread-local" ,rust-thread-local-0.2)
28415 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
28416 #:cargo-development-inputs
28417 (("rust-lazy-static" ,rust-lazy-static-0.1)
28418 ("rust-quickcheck" ,rust-quickcheck-0.2)
28419 ("rust-rand" ,rust-rand-0.3))))))
28420
28421 (define-public rust-regex-automata-0.1
28422 (package
28423 (name "rust-regex-automata")
28424 (version "0.1.9")
28425 (source
28426 (origin
28427 (method url-fetch)
28428 (uri (crate-uri "regex-automata" version))
28429 (file-name
28430 (string-append name "-" version ".tar.gz"))
28431 (sha256
28432 (base32
28433 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
28434 (build-system cargo-build-system)
28435 (arguments
28436 `(#:skip-build? #t
28437 #:cargo-inputs
28438 (("rust-fst" ,rust-fst-0.4)
28439 ("rust-byteorder" ,rust-byteorder-1)
28440 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
28441 #:cargo-development-inputs
28442 (("rust-bstr" ,rust-bstr-0.2)
28443 ("rust-lazy-static" ,rust-lazy-static-1)
28444 ("rust-regex" ,rust-regex-1)
28445 ("rust-serde" ,rust-serde-1)
28446 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
28447 ("rust-serde-derive" ,rust-serde-derive-1)
28448 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
28449 (home-page "https://github.com/BurntSushi/regex-automata")
28450 (synopsis
28451 "Automata construction and matching using regular expressions")
28452 (description
28453 "Automata construction and matching using regular expressions.")
28454 (license (list license:expat license:unlicense))))
28455
28456 (define-public rust-regex-syntax-0.6
28457 (package
28458 (name "rust-regex-syntax")
28459 (version "0.6.22")
28460 (source
28461 (origin
28462 (method url-fetch)
28463 (uri (crate-uri "regex-syntax" version))
28464 (file-name (string-append name "-" version ".tar.gz"))
28465 (sha256
28466 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
28467 (build-system cargo-build-system)
28468 (home-page "https://github.com/rust-lang/regex")
28469 (synopsis "Regular expression parser")
28470 (description
28471 "This package provides a regular expression parser.")
28472 (license (list license:expat license:asl2.0))))
28473
28474 (define-public rust-regex-syntax-0.5
28475 (package
28476 (inherit rust-regex-syntax-0.6)
28477 (name "rust-regex-syntax")
28478 (version "0.5.6")
28479 (source
28480 (origin
28481 (method url-fetch)
28482 (uri (crate-uri "regex-syntax" version))
28483 (file-name
28484 (string-append name "-" version ".tar.gz"))
28485 (sha256
28486 (base32
28487 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
28488 (arguments
28489 `(#:skip-build? #t
28490 #:cargo-inputs
28491 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
28492
28493 (define-public rust-regex-syntax-0.4
28494 (package
28495 (inherit rust-regex-syntax-0.6)
28496 (name "rust-regex-syntax")
28497 (version "0.4.2")
28498 (source
28499 (origin
28500 (method url-fetch)
28501 (uri (crate-uri "regex-syntax" version))
28502 (file-name
28503 (string-append name "-" version ".tar.gz"))
28504 (sha256
28505 (base32
28506 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
28507 (arguments
28508 `(#:cargo-development-inputs
28509 (("rust-quickcheck" ,rust-quickcheck-0.6)
28510 ("rust-rand" ,rust-rand-0.4))))))
28511
28512 (define-public rust-regex-syntax-0.3
28513 (package
28514 (inherit rust-regex-syntax-0.6)
28515 (name "rust-regex-syntax")
28516 (version "0.3.9")
28517 (source
28518 (origin
28519 (method url-fetch)
28520 (uri (crate-uri "regex-syntax" version))
28521 (file-name (string-append name "-" version ".tar.gz"))
28522 (sha256
28523 (base32
28524 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
28525 (arguments
28526 `(#:cargo-development-inputs
28527 (("rust-quickcheck" ,rust-quickcheck-0.2)
28528 ("rust-rand" ,rust-rand-0.3))))))
28529
28530 (define-public rust-relative-path-1
28531 (package
28532 (name "rust-relative-path")
28533 (version "1.3.2")
28534 (source
28535 (origin
28536 (method url-fetch)
28537 (uri (crate-uri "relative_path" version))
28538 (file-name (string-append name "-" version ".tar.gz"))
28539 (sha256
28540 (base32
28541 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
28542 (build-system cargo-build-system)
28543 (arguments
28544 `(#:cargo-inputs
28545 (("rust-serde" ,rust-serde-1))
28546 #:cargo-development-inputs
28547 (("rust-serde" ,rust-serde-1))))
28548 (home-page "https://docs.rs/crate/relative-path/")
28549 (synopsis "Portable, relative paths for Rust")
28550 (description "This package provides portable, relative paths for Rust.")
28551 (license (list license:expat license:asl2.0))))
28552
28553 (define-public rust-remove-dir-all-0.5
28554 (package
28555 (name "rust-remove-dir-all")
28556 (version "0.5.3")
28557 (source
28558 (origin
28559 (method url-fetch)
28560 (uri (crate-uri "remove_dir_all" version))
28561 (file-name (string-append name "-" version ".tar.gz"))
28562 (sha256
28563 (base32
28564 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
28565 (modules '((guix build utils)))
28566 (snippet
28567 '(begin
28568 ;; 'doctest' isn't stable until rust-1.40
28569 (substitute* "src/lib.rs"
28570 (("\\(doctest") "(test"))
28571 #t))))
28572 (build-system cargo-build-system)
28573 (arguments
28574 `(#:cargo-inputs
28575 (("rust-winapi" ,rust-winapi-0.3))
28576 #:cargo-development-inputs
28577 (("rust-doc-comment" ,rust-doc-comment-0.3))))
28578 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
28579 (synopsis "Implementation of remove_dir_all for Windows")
28580 (description
28581 "This package provides a safe, reliable implementation of
28582 @code{remove_dir_all} for Windows")
28583 (license (list license:asl2.0
28584 license:expat))))
28585
28586 (define-public rust-reopen-0.3
28587 (package
28588 (name "rust-reopen")
28589 (version "0.3.0")
28590 (source
28591 (origin
28592 (method url-fetch)
28593 (uri (crate-uri "reopen" version))
28594 (file-name
28595 (string-append name "-" version ".tar.gz"))
28596 (sha256
28597 (base32
28598 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
28599 (build-system cargo-build-system)
28600 (arguments
28601 `(#:skip-build? #t
28602 #:cargo-inputs
28603 (("rust-signal-hook" ,rust-signal-hook-0.1)
28604 ("rust-libc" ,rust-libc-0.2))))
28605 (home-page "https://github.com/vorner/reopen")
28606 (synopsis "File reopening utility")
28607 (description "File reopening utility.")
28608 (license (list license:asl2.0 license:expat))))
28609
28610 (define-public rust-reqwest-0.10
28611 (package
28612 (name "rust-reqwest")
28613 (version "0.10.10")
28614 (source
28615 (origin
28616 (method url-fetch)
28617 (uri (crate-uri "reqwest" version))
28618 (file-name (string-append name "-" version ".tar.gz"))
28619 (sha256
28620 (base32
28621 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
28622 (build-system cargo-build-system)
28623 (arguments
28624 `(#:cargo-test-flags '("--release" "--"
28625 ;; These tests require internet access.
28626 "--skip=test_badssl_modern"
28627 "--skip=test_badssl_self_signed"
28628 ;; XXX: Not sure why these fail.
28629 "--skip=test_allowed_methods"
28630 "--skip=connect_timeout")
28631 #:cargo-inputs
28632 (("rust-async-compression" ,rust-async-compression-0.3)
28633 ("rust-base64" ,rust-base64-0.13)
28634 ("rust-bytes" ,rust-bytes-0.5)
28635 ("rust-cookie" ,rust-cookie-0.14)
28636 ("rust-cookie-store" ,rust-cookie-store-0.12)
28637 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28638 ("rust-futures-core" ,rust-futures-core-0.3)
28639 ("rust-futures-util" ,rust-futures-util-0.3)
28640 ("rust-http" ,rust-http-0.2)
28641 ("rust-http-body" ,rust-http-body-0.3)
28642 ("rust-hyper" ,rust-hyper-0.13)
28643 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
28644 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
28645 ("rust-ipnet" ,rust-ipnet-2)
28646 ("rust-js-sys" ,rust-js-sys-0.3)
28647 ("rust-lazy-static" ,rust-lazy-static-1)
28648 ("rust-log" ,rust-log-0.4)
28649 ("rust-mime" ,rust-mime-0.3)
28650 ("rust-mime-guess" ,rust-mime-guess-2)
28651 ("rust-native-tls" ,rust-native-tls-0.2)
28652 ("rust-percent-encoding" ,rust-percent-encoding-2)
28653 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
28654 ("rust-rustls" ,rust-rustls-0.18)
28655 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
28656 ("rust-serde" ,rust-serde-1)
28657 ("rust-serde-json" ,rust-serde-json-1)
28658 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
28659 ("rust-time" ,rust-time-0.2)
28660 ("rust-tokio" ,rust-tokio-0.2)
28661 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
28662 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
28663 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
28664 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
28665 ("rust-url" ,rust-url-2)
28666 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28667 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28668 ("rust-web-sys" ,rust-web-sys-0.3)
28669 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
28670 ("rust-winreg" ,rust-winreg-0.7))
28671 #:cargo-development-inputs
28672 (("rust-brotli" ,rust-brotli-3)
28673 ("rust-doc-comment" ,rust-doc-comment-0.3)
28674 ("rust-env-logger" ,rust-env-logger-0.7)
28675 ("rust-hyper" ,rust-hyper-0.13)
28676 ("rust-libflate" ,rust-libflate-1)
28677 ("rust-serde" ,rust-serde-1)
28678 ("rust-tokio" ,rust-tokio-0.2)
28679 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
28680 (native-inputs
28681 `(("pkg-config" ,pkg-config)))
28682 (inputs
28683 `(("openssl" ,openssl)))
28684 (home-page "https://github.com/seanmonstar/reqwest")
28685 (synopsis "High level HTTP client library")
28686 (description "This package provides a high level HTTP client library.")
28687 (license (list license:expat license:asl2.0))))
28688
28689 (define-public rust-reqwest-0.9
28690 (package
28691 (inherit rust-reqwest-0.10)
28692 (name "rust-reqwest")
28693 (version "0.9.24")
28694 (source
28695 (origin
28696 (method url-fetch)
28697 (uri (crate-uri "reqwest" version))
28698 (file-name (string-append name "-" version ".tar.gz"))
28699 (sha256
28700 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
28701 (arguments
28702 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
28703 #:cargo-inputs
28704 (("rust-base64" ,rust-base64-0.10)
28705 ("rust-bytes" ,rust-bytes-0.4)
28706 ("rust-cookie" ,rust-cookie-0.12)
28707 ("rust-cookie-store" ,rust-cookie-store-0.7)
28708 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28709 ("rust-flate2" ,rust-flate2-1)
28710 ("rust-futures" ,rust-futures-0.1)
28711 ("rust-http" ,rust-http-0.1)
28712 ("rust-hyper" ,rust-hyper-0.12)
28713 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
28714 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
28715 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
28716 ("rust-log" ,rust-log-0.4)
28717 ("rust-mime" ,rust-mime-0.3)
28718 ("rust-mime-guess" ,rust-mime-guess-2)
28719 ("rust-native-tls" ,rust-native-tls-0.2)
28720 ("rust-rustls" ,rust-rustls-0.16)
28721 ("rust-serde" ,rust-serde-1)
28722 ("rust-serde-json" ,rust-serde-json-1)
28723 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
28724 ("rust-socks" ,rust-socks-0.3)
28725 ("rust-time" ,rust-time-0.1)
28726 ("rust-tokio" ,rust-tokio-0.1)
28727 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
28728 ("rust-tokio-io" ,rust-tokio-io-0.1)
28729 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
28730 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
28731 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
28732 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
28733 ("rust-url" ,rust-url-1)
28734 ("rust-uuid" ,rust-uuid-0.7)
28735 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
28736 ("rust-winreg" ,rust-winreg-0.6))
28737 #:cargo-development-inputs
28738 (("rust-doc-comment" ,rust-doc-comment-0.3)
28739 ("rust-libflate" ,rust-libflate-0.1))))))
28740
28741 (define-public rust-resolv-conf-0.6
28742 (package
28743 (name "rust-resolv-conf")
28744 (version "0.6.3")
28745 (source
28746 (origin
28747 (method url-fetch)
28748 (uri (crate-uri "resolv-conf" version))
28749 (file-name (string-append name "-" version ".crate"))
28750 (sha256
28751 (base32
28752 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
28753 (build-system cargo-build-system)
28754 (arguments
28755 `(#:tests? #f ; Not all test files included.
28756 #:cargo-inputs
28757 (("rust-quick-error" ,rust-quick-error-1.2)
28758 ("rust-hostname" ,rust-hostname-0.3))))
28759 (home-page "https://github.com/tailhook/resolv-conf")
28760 (synopsis "Parser for /etc/resolv.conf")
28761 (description
28762 "An /etc/resolv.conf parser crate for Rust.")
28763 (license (list license:asl2.0
28764 license:expat))))
28765
28766 (define-public rust-retain-mut-0.1
28767 (package
28768 (name "rust-retain-mut")
28769 (version "0.1.1")
28770 (source
28771 (origin
28772 (method url-fetch)
28773 (uri (crate-uri "retain_mut" version))
28774 (file-name (string-append name "-" version ".tar.gz"))
28775 (sha256
28776 (base32
28777 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
28778 (build-system cargo-build-system)
28779 (home-page "https://github.com/upsuper/retain_mut")
28780 (synopsis "Mutable borrow for the retain predicate")
28781 (description "This package provides retain_mut method that has the same
28782 functionality as retain but gives mutable borrow to the predicate.")
28783 (license license:expat)))
28784
28785 (define-public rust-ring-0.16
28786 (package
28787 (name "rust-ring")
28788 (version "0.16.12")
28789 (source
28790 (origin
28791 (method url-fetch)
28792 (uri (crate-uri "ring" version))
28793 (file-name (string-append name "-" version ".tar.gz"))
28794 (sha256
28795 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
28796 (build-system cargo-build-system)
28797 (arguments
28798 `(#:cargo-inputs
28799 (("rust-lazy-static" ,rust-lazy-static-1)
28800 ("rust-libc" ,rust-libc-0.2)
28801 ("rust-spin" ,rust-spin-0.5)
28802 ("rust-untrusted" ,rust-untrusted-0.7)
28803 ("rust-web-sys" ,rust-web-sys-0.3)
28804 ("rust-winapi" ,rust-winapi-0.3)
28805 ;; build dependencies
28806 ("rust-cc" ,rust-cc-1))
28807 #:cargo-development-inputs
28808 (("rust-libc" ,rust-libc-0.2)
28809 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
28810 (home-page "https://github.com/briansmith/ring")
28811 (synopsis "Safe, fast, small crypto using Rust")
28812 (description "This package provided safe, fast, small crypto using Rust.")
28813 (license (list license:isc license:openssl))))
28814
28815 (define-public rust-ring-0.14
28816 (package
28817 (inherit rust-ring-0.16)
28818 (name "rust-ring")
28819 (version "0.14.6")
28820 (source
28821 (origin
28822 (method url-fetch)
28823 (uri (crate-uri "ring" version))
28824 (file-name
28825 (string-append name "-" version ".tar.gz"))
28826 (sha256
28827 (base32
28828 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
28829 (arguments
28830 `(#:cargo-inputs
28831 (("rust-lazy-static" ,rust-lazy-static-1)
28832 ("rust-libc" ,rust-libc-0.2)
28833 ("rust-spin" ,rust-spin-0.5)
28834 ("rust-untrusted" ,rust-untrusted-0.6)
28835 ("rust-winapi" ,rust-winapi-0.3)
28836 ("rust-cc" ,rust-cc-1))))))
28837
28838 (define-public rust-ring-0.13
28839 (package/inherit rust-ring-0.16
28840 (name "rust-ring")
28841 (version "0.13.5")
28842 (source
28843 (origin
28844 (method url-fetch)
28845 (uri (crate-uri "ring" version))
28846 (file-name (string-append name "-" version ".tar.gz"))
28847 (sha256
28848 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
28849 (build-system cargo-build-system)
28850 (arguments
28851 `(#:cargo-inputs
28852 (("rust-lazy-static" ,rust-lazy-static-1)
28853 ("rust-libc" ,rust-libc-0.2)
28854 ("rust-untrusted" ,rust-untrusted-0.6)
28855 ;; build dependencies
28856 ("rust-cc" ,rust-cc-1))))))
28857
28858 (define-public rust-rle-decode-fast-1
28859 (package
28860 (name "rust-rle-decode-fast")
28861 (version "1.0.1")
28862 (source
28863 (origin
28864 (method url-fetch)
28865 (uri (crate-uri "rle-decode-fast" version))
28866 (file-name (string-append name "-" version ".tar.gz"))
28867 (sha256
28868 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
28869 (build-system cargo-build-system)
28870 (arguments
28871 `(#:cargo-inputs
28872 (("rust-criterion" ,rust-criterion-0.2))))
28873 (home-page "https://github.com/WanzenBug/rle-decode-helper")
28874 (synopsis "Implement decoding for Run Length Encoded data in Rust")
28875 (description
28876 "This crate provides a fast way to implement any kind of decoding
28877 for Run Length Encoded data in Rust.
28878
28879 Writing a fast decoder that is also safe can be quite challenging, so
28880 this crate is here to save you the hassle of maintaining and testing
28881 your own implementation.")
28882 (license (list license:expat license:asl2.0))))
28883
28884 (define-public rust-rls-span-0.5
28885 (package
28886 (name "rust-rls-span")
28887 (version "0.5.2")
28888 (source
28889 (origin
28890 (method url-fetch)
28891 (uri (crate-uri "rls-span" version))
28892 (file-name
28893 (string-append name "-" version ".tar.gz"))
28894 (sha256
28895 (base32
28896 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
28897 (build-system cargo-build-system)
28898 (arguments
28899 `(#:cargo-inputs
28900 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28901 ("rust-serde" ,rust-serde-1)
28902 ("rust-serde-derive" ,rust-serde-derive-1))))
28903 (home-page "https://github.com/rust-lang/rls")
28904 (synopsis "Types for identifying code spans/ranges")
28905 (description
28906 "Identify Rust code spans and ranges using these types - for use with the
28907 Rust Language Server.")
28908 (license (list license:expat license:asl2.0))))
28909
28910 (define-public rust-rkv-0.10
28911 (package
28912 (name "rust-rkv")
28913 (version "0.10.4")
28914 (source
28915 (origin
28916 (method url-fetch)
28917 (uri (crate-uri "rkv" version))
28918 (file-name
28919 (string-append name "-" version ".tar.gz"))
28920 (sha256
28921 (base32
28922 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
28923 (build-system cargo-build-system)
28924 (arguments
28925 `(#:tests? #f ; Some test files missing.
28926 #:cargo-inputs
28927 (("rust-arrayref" ,rust-arrayref-0.3)
28928 ("rust-bincode" ,rust-bincode-1)
28929 ("rust-bitflags" ,rust-bitflags-1)
28930 ("rust-byteorder" ,rust-byteorder-1)
28931 ("rust-failure" ,rust-failure-0.1)
28932 ("rust-lazy-static" ,rust-lazy-static-1)
28933 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
28934 ("rust-ordered-float" ,rust-ordered-float-1.0)
28935 ("rust-serde" ,rust-serde-1)
28936 ("rust-serde-derive" ,rust-serde-derive-1)
28937 ("rust-url" ,rust-url-2)
28938 ("rust-uuid" ,rust-uuid-0.8))
28939 #:cargo-development-inputs
28940 (("rust-byteorder" ,rust-byteorder-1)
28941 ("rust-tempfile" ,rust-tempfile-3))))
28942 (native-inputs
28943 `(("pkg-config" ,pkg-config)))
28944 (inputs
28945 `(("lmdb" ,lmdb)))
28946 (home-page "https://github.com/mozilla/rkv")
28947 (synopsis "Typed key-value storage")
28948 (description "This package provides a typed key-value storage solution.")
28949 (license license:asl2.0)))
28950
28951 (define-public rust-rmp-0.8
28952 (package
28953 (name "rust-rmp")
28954 (version "0.8.9")
28955 (source
28956 (origin
28957 (method url-fetch)
28958 (uri (crate-uri "rmp" version))
28959 (file-name (string-append name "-" version ".tar.gz"))
28960 (sha256
28961 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
28962 (build-system cargo-build-system)
28963 (arguments
28964 `(#:skip-build? #t
28965 #:cargo-inputs
28966 (("rust-byteorder" ,rust-byteorder-1)
28967 ("rust-num-traits" ,rust-num-traits-0.2))))
28968 (home-page "https://github.com/3Hren/msgpack-rust")
28969 (synopsis "Pure Rust MessagePack serialization implementation")
28970 (description
28971 "RMP is a pure Rust MessagePack implementation of an efficient binary
28972 serialization format. This crate provides low-level core functionality,
28973 writers and readers for primitive values with direct mapping between binary
28974 MessagePack format.")
28975 (license license:expat)))
28976
28977 (define-public rust-rmp-serde-0.14
28978 (package
28979 (name "rust-rmp-serde")
28980 (version "0.14.4")
28981 (source
28982 (origin
28983 (method url-fetch)
28984 (uri (crate-uri "rmp-serde" version))
28985 (file-name (string-append name "-" version ".tar.gz"))
28986 (sha256
28987 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
28988 (build-system cargo-build-system)
28989 (arguments
28990 `(#:skip-build? #t
28991 #:cargo-inputs
28992 (("rust-byteorder" ,rust-byteorder-1)
28993 ("rust-rmp" ,rust-rmp-0.8)
28994 ("rust-serde" ,rust-serde-1))))
28995 (home-page "https://github.com/3Hren/msgpack-rust")
28996 (synopsis "Serde bindings for RMP")
28997 (description "This crate provides Serde bindings for RMP.")
28998 (license license:expat)))
28999
29000 (define-public rust-ron-0.5
29001 (package
29002 (name "rust-ron")
29003 (version "0.5.1")
29004 (source
29005 (origin
29006 (method url-fetch)
29007 (uri (crate-uri "ron" version))
29008 (file-name (string-append name "-" version ".tar.gz"))
29009 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
29010 (build-system cargo-build-system)
29011 (arguments
29012 `(#:cargo-inputs
29013 (("rust-base64" ,rust-base64-0.10)
29014 ("rust-bitflags" ,rust-bitflags-1)
29015 ("rust-serde" ,rust-serde-1))
29016 #:cargo-development-inputs
29017 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
29018 ("rust-serde-json" ,rust-serde-json-1))))
29019 (home-page "https://github.com/ron-rs/ron")
29020 (synopsis "Rusty Object Notation")
29021 (description "This package provides Rusty Object Notation (RON).")
29022 (license (list license:expat license:asl2.0))))
29023
29024 (define-public rust-ron-0.4
29025 (package
29026 (inherit rust-ron-0.5)
29027 (name "rust-ron")
29028 (version "0.4.2")
29029 (source
29030 (origin
29031 (method url-fetch)
29032 (uri (crate-uri "ron" version))
29033 (file-name
29034 (string-append name "-" version ".tar.gz"))
29035 (sha256
29036 (base32
29037 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
29038 (arguments
29039 `(#:skip-build? #t
29040 #:cargo-inputs
29041 (("rust-base64" ,rust-base64-0.10)
29042 ("rust-bitflags" ,rust-bitflags-1)
29043 ("rust-serde" ,rust-serde-1))
29044 #:cargo-development-inputs
29045 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
29046 ("rust-serde-json" ,rust-serde-json-1))))))
29047
29048 (define-public rust-ropey-1
29049 (package
29050 (name "rust-ropey")
29051 (version "1.2.0")
29052 (source
29053 (origin
29054 (method url-fetch)
29055 (uri (crate-uri "ropey" version))
29056 (file-name (string-append name "-" version ".tar.gz"))
29057 (sha256
29058 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
29059 (build-system cargo-build-system)
29060 (arguments
29061 `(#:skip-build? #t
29062 #:cargo-inputs
29063 (("rust-smallvec" ,rust-smallvec-1))
29064 #:cargo-development-inputs
29065 (("rust-bencher" ,rust-bencher-0.1)
29066 ("rust-proptest" ,rust-proptest-0.9)
29067 ("rust-rand" ,rust-rand-0.7)
29068 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
29069 (home-page "https://github.com/cessen/ropey")
29070 (synopsis "Fast and robust text rope for Rust")
29071 (description
29072 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
29073 text-buffer for applications such as text editors. Ropey is fast, robust, and
29074 can handle huge texts and memory-incoherent edits with ease.")
29075 (license license:expat)))
29076
29077 (define-public rust-route-recognizer-0.2
29078 (package
29079 (name "rust-route-recognizer")
29080 (version "0.2.0")
29081 (source
29082 (origin
29083 (method url-fetch)
29084 (uri (crate-uri "route-recognizer" version))
29085 (file-name (string-append name "-" version ".tar.gz"))
29086 (sha256
29087 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
29088 (build-system cargo-build-system)
29089 (home-page "https://github.com/http-rs/route-recognizer")
29090 (synopsis "Recognizes URL patterns")
29091 (description
29092 "This package helps recognizing URL patterns with support for dynamic and
29093 wildcard segments")
29094 (license license:expat)))
29095
29096 (define-public rust-rspec-1
29097 (package
29098 (name "rust-rspec")
29099 (version "1.0.0-beta.4")
29100 (source
29101 (origin
29102 (method url-fetch)
29103 (uri (crate-uri "rspec" version))
29104 (file-name (string-append name "-" version ".tar.gz"))
29105 (sha256
29106 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
29107 (build-system cargo-build-system)
29108 (arguments
29109 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
29110 #:cargo-inputs
29111 (("rust-colored" ,rust-colored-1)
29112 ("rust-derive-new" ,rust-derive-new-0.5)
29113 ("rust-derive-builder" ,rust-derive-builder-0.5)
29114 ("rust-expectest" ,rust-expectest-0.9)
29115 ("rust-rayon" ,rust-rayon-0.8))
29116 #:cargo-development-inputs
29117 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
29118 (home-page "https://github.com/rust-rspec/rspec")
29119 (synopsis "Write Rspec-like tests with stable rust")
29120 (description "This package helps writing Rspec-like tests with stable
29121 rust.")
29122 (license license:mpl2.0)))
29123
29124 (define-public rust-rpassword-5
29125 (package
29126 (name "rust-rpassword")
29127 (version "5.0.0")
29128 (source
29129 (origin
29130 (method url-fetch)
29131 (uri (crate-uri "rpassword" version))
29132 (file-name (string-append name "-" version ".tar.gz"))
29133 (sha256
29134 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
29135 (build-system cargo-build-system)
29136 (arguments
29137 `(#:skip-build? #t
29138 #:cargo-inputs
29139 (("rust-libc" ,rust-libc-0.2)
29140 ("rust-winapi" ,rust-winapi-0.3))))
29141 (home-page "https://github.com/conradkleinespel/rpassword")
29142 (synopsis "Read passwords in Rust console applications")
29143 (description "This package provides a crate for reading passwords in
29144 console applications.")
29145 (license license:asl2.0)))
29146
29147 (define-public rust-rpassword-4
29148 (package
29149 (inherit rust-rpassword-5)
29150 (name "rust-rpassword")
29151 (version "4.0.5")
29152 (source
29153 (origin
29154 (method url-fetch)
29155 (uri (crate-uri "rpassword" version))
29156 (file-name (string-append name "-" version ".tar.gz"))
29157 (sha256
29158 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
29159
29160 (define-public rust-rpassword-3
29161 (package
29162 (inherit rust-rpassword-4)
29163 (name "rust-rpassword")
29164 (version "3.0.2")
29165 (source
29166 (origin
29167 (method url-fetch)
29168 (uri (crate-uri "rpassword" version))
29169 (file-name
29170 (string-append name "-" version ".tar.gz"))
29171 (sha256
29172 (base32
29173 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
29174 (arguments
29175 `(#:cargo-inputs
29176 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29177 ("rust-libc" ,rust-libc-0.2)
29178 ("rust-winapi" ,rust-winapi-0.2))))))
29179
29180 (define-public rust-rpassword-2
29181 (package
29182 (inherit rust-rpassword-3)
29183 (name "rust-rpassword")
29184 (version "2.1.0")
29185 (source
29186 (origin
29187 (method url-fetch)
29188 (uri (crate-uri "rpassword" version))
29189 (file-name
29190 (string-append name "-" version ".tar.gz"))
29191 (sha256
29192 (base32
29193 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
29194
29195 (define-public rust-rusqlite-0.24
29196 (package
29197 (name "rust-rusqlite")
29198 (version "0.24.1")
29199 (source
29200 (origin
29201 (method url-fetch)
29202 (uri (crate-uri "rusqlite" version))
29203 (file-name (string-append name "-" version ".tar.gz"))
29204 (sha256
29205 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
29206 (build-system cargo-build-system)
29207 (inputs
29208 `(("sqlite" ,sqlite)))
29209 (arguments
29210 `(#:skip-build? #t
29211 #:cargo-inputs
29212 (("rust-bitflags" ,rust-bitflags-1)
29213 ("rust-byteorder" ,rust-byteorder-1)
29214 ("rust-chrono" ,rust-chrono-0.4)
29215 ("rust-csv" ,rust-csv-1)
29216 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
29217 ("rust-fallible-streaming-iterator"
29218 ,rust-fallible-streaming-iterator-0.1)
29219 ("rust-hashlink" ,rust-hashlink-0.6)
29220 ("rust-lazy-static" ,rust-lazy-static-1)
29221 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
29222 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
29223 ("rust-memchr" ,rust-memchr-2)
29224 ("rust-serde-json" ,rust-serde-json-1)
29225 ("rust-time" ,rust-time-0.2)
29226 ("rust-url" ,rust-url-2)
29227 ("rust-uuid" ,rust-uuid-0.7))
29228 #:cargo-development-inputs
29229 (("rust-bencher" ,rust-bencher-0.1)
29230 ("rust-doc-comment" ,rust-doc-comment-0.3)
29231 ("rust-lazy-static" ,rust-lazy-static-1)
29232 ("rust-regex" ,rust-regex-1)
29233 ("rust-tempfile" ,rust-tempfile-3)
29234 ("rust-unicase" ,rust-unicase-2)
29235 ("rust-uuid" ,rust-uuid-0.7))))
29236 (home-page "https://github.com/rusqlite/rusqlite")
29237 (synopsis "Wrapper for SQLite")
29238 (description "This prackage provides a wrapper for SQLite.")
29239 (license license:expat)))
29240
29241 (define-public rust-rusqlite-0.23
29242 (package
29243 (inherit rust-rusqlite-0.24)
29244 (name "rust-rusqlite")
29245 (version "0.23.1")
29246 (source
29247 (origin
29248 (method url-fetch)
29249 (uri (crate-uri "rusqlite" version))
29250 (file-name (string-append name "-" version ".tar.gz"))
29251 (sha256
29252 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
29253 (modules '((guix build utils)))
29254 (snippet
29255 '(begin
29256 ;; Enable unstable features
29257 (substitute* "src/lib.rs"
29258 (("#!\\[allow\\(unknown_lints\\)\\]" all)
29259 (string-append
29260 "#![feature(cfg_doctest)]\n"
29261 "#![feature(non_exhaustive)]\n"
29262 all)))))))
29263 (arguments
29264 `(#:cargo-inputs
29265 (("rust-bitflags" ,rust-bitflags-1)
29266 ("rust-byteorder" ,rust-byteorder-1)
29267 ("rust-chrono" ,rust-chrono-0.4)
29268 ("rust-csv" ,rust-csv-1)
29269 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
29270 ("rust-fallible-streaming-iterator"
29271 ,rust-fallible-streaming-iterator-0.1)
29272 ("rust-lazy-static" ,rust-lazy-static-1)
29273 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
29274 ("rust-lru-cache" ,rust-lru-cache-0.1)
29275 ("rust-memchr" ,rust-memchr-2)
29276 ("rust-serde-json" ,rust-serde-json-1)
29277 ("rust-smallvec" ,rust-smallvec-1)
29278 ("rust-time" ,rust-time-0.1)
29279 ("rust-url" ,rust-url-2)
29280 ("rust-uuid" ,rust-uuid-0.8))
29281 #:cargo-development-inputs
29282 (("rust-bencher" ,rust-bencher-0.1)
29283 ("rust-doc-comment" ,rust-doc-comment-0.3)
29284 ("rust-lazy-static" ,rust-lazy-static-1)
29285 ("rust-regex" ,rust-regex-1)
29286 ("rust-tempfile" ,rust-tempfile-3)
29287 ("rust-unicase" ,rust-unicase-2)
29288 ("rust-uuid" ,rust-uuid-0.8))
29289 #:phases
29290 (modify-phases %standard-phases
29291 (add-after 'unpack 'enable-unstable-features
29292 (lambda _
29293 (setenv "RUSTC_BOOTSTRAP" "1")
29294 #t)))))
29295 (native-inputs
29296 `(("pkg-config" ,pkg-config)))))
29297
29298 (define-public rust-rust-argon2-0.7
29299 (package
29300 (name "rust-rust-argon2")
29301 (version "0.7.0")
29302 (source
29303 (origin
29304 (method url-fetch)
29305 (uri (crate-uri "rust-argon2" version))
29306 (file-name
29307 (string-append name "-" version ".tar.gz"))
29308 (sha256
29309 (base32
29310 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
29311 (build-system cargo-build-system)
29312 (arguments
29313 `(#:skip-build? #t
29314 #:cargo-inputs
29315 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
29316 ("rust-base64" ,rust-base64-0.11)
29317 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
29318 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
29319 (home-page "https://github.com/sru-systems/rust-argon2")
29320 (synopsis
29321 "Rust implementation of the Argon2 password hashing function")
29322 (description
29323 "This package provides a Rust implementation of the Argon2 password
29324 hashing function.")
29325 (license (list license:expat license:asl2.0))))
29326
29327 (define-public rust-rust-argon2-0.5
29328 (package
29329 (name "rust-rust-argon2")
29330 (version "0.5.1")
29331 (source
29332 (origin
29333 (method url-fetch)
29334 (uri (crate-uri "rust-argon2" version))
29335 (file-name
29336 (string-append name "-" version ".tar.gz"))
29337 (sha256
29338 (base32
29339 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
29340 (build-system cargo-build-system)
29341 (arguments
29342 `(#:skip-build? #t
29343 #:cargo-inputs
29344 (("rust-base64" ,rust-base64-0.10)
29345 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
29346 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
29347 #:cargo-development-inputs
29348 (("rust-hex" ,rust-hex-0.3))))
29349 (home-page "https://github.com/sru-systems/rust-argon2")
29350 (synopsis "Rust implementation of the Argon2 password hashing function")
29351 (description "This package contains a rust implementation of the Argon2
29352 password hashing function.")
29353 (license (list license:expat license:asl2.0))))
29354
29355 (define-public rust-rust-base58-0.0
29356 (package
29357 (name "rust-rust-base58")
29358 (version "0.0.4")
29359 (source
29360 (origin
29361 (method url-fetch)
29362 (uri (crate-uri "rust-base58" version))
29363 (file-name
29364 (string-append name "-" version ".tar.gz"))
29365 (sha256
29366 (base32
29367 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
29368 (modules '((guix build utils)))
29369 (snippet
29370 '(begin
29371 ;; Otherwise we get an error: no method named `gen_iter` found
29372 ;; for type `rand::prelude::ThreadRng`
29373 (substitute* "Cargo.toml"
29374 (("rand.*") "rand = \"<0.6\"\n"))
29375 #t))))
29376 (build-system cargo-build-system)
29377 (arguments
29378 `(#:cargo-inputs
29379 (("rust-num" ,rust-num-0.1))
29380 #:cargo-development-inputs
29381 (("rust-rand" ,rust-rand-0.4))))
29382 (home-page "https://github.com/nham/rust-base58")
29383 (synopsis
29384 "Simple library for converting to and from base-58 strings")
29385 (description
29386 "Convert to and from base-58 strings with a simple Rust api.
29387 Currently the conversion uses the Bitcoin base58 alphabet.")
29388 (license (list license:asl2.0 license:expat))))
29389
29390 (define-public rust-rust-hawktracer-0.7
29391 (package
29392 (name "rust-rust-hawktracer")
29393 (version "0.7.0")
29394 (source
29395 (origin
29396 (method url-fetch)
29397 (uri (crate-uri "rust_hawktracer" version))
29398 (file-name
29399 (string-append name "-" version ".tar.gz"))
29400 (sha256
29401 (base32
29402 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
29403 (build-system cargo-build-system)
29404 (arguments
29405 `(#:skip-build? #t
29406 #:cargo-inputs
29407 (("rust-rust-hawktracer-normal-macro"
29408 ,rust-rust-hawktracer-normal-macro-0.4)
29409 ("rust-rust-hawktracer-proc-macro"
29410 ,rust-rust-hawktracer-proc-macro-0.4))))
29411 (home-page "https://github.com/AlexEne/rust_hawktracer")
29412 (synopsis "Rust bindings for hawktracer profiling library")
29413 (description
29414 "Rust bindings for hawktracer profiling library.")
29415 (license (list license:expat license:asl2.0))))
29416
29417 (define-public rust-rust-hawktracer-proc-macro-0.4
29418 (package
29419 (name "rust-rust-hawktracer-proc-macro")
29420 (version "0.4.1")
29421 (source
29422 (origin
29423 (method url-fetch)
29424 (uri (crate-uri "rust_hawktracer_proc_macro" version))
29425 (file-name
29426 (string-append name "-" version ".tar.gz"))
29427 (sha256
29428 (base32
29429 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
29430 (build-system cargo-build-system)
29431 (arguments
29432 `(#:skip-build? #t
29433 #:cargo-inputs
29434 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
29435 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
29436 (synopsis
29437 "Helper crate for hawktracer profiling library")
29438 (description
29439 "This package is a helper crate for hawktracer profiling library.")
29440 (license (list license:expat license:asl2.0))))
29441
29442 (define-public rust-rust-hawktracer-normal-macro-0.4
29443 (package
29444 (name "rust-rust-hawktracer-normal-macro")
29445 (version "0.4.1")
29446 (source
29447 (origin
29448 (method url-fetch)
29449 (uri (crate-uri
29450 "rust_hawktracer_normal_macro"
29451 version))
29452 (file-name
29453 (string-append name "-" version ".tar.gz"))
29454 (sha256
29455 (base32
29456 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
29457 (build-system cargo-build-system)
29458 (arguments
29459 `(#:skip-build? #t
29460 #:cargo-inputs
29461 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
29462 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
29463 (synopsis "Helper crate for hawktracer profiling library")
29464 (description
29465 "This package provides a helper crate for hawktracer profiling library.")
29466 (license (list license:expat license:asl2.0))))
29467
29468 (define-public rust-rust-hawktracer-sys-0.4
29469 (package
29470 (name "rust-rust-hawktracer-sys")
29471 (version "0.4.2")
29472 (source
29473 (origin
29474 (method url-fetch)
29475 (uri (crate-uri "rust_hawktracer_sys" version))
29476 (file-name
29477 (string-append name "-" version ".tar.gz"))
29478 (sha256
29479 (base32
29480 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
29481 (build-system cargo-build-system)
29482 (arguments
29483 `(#:skip-build? #t
29484 #:cargo-inputs
29485 (("rust-cmake" ,rust-cmake-0.1)
29486 ("rust-pkg-config" ,rust-pkg-config-0.3)
29487 ("rust-bindgen" ,rust-bindgen-0.37)
29488 ("rust-itertools" ,rust-itertools-0.8))))
29489 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
29490 (synopsis
29491 "Sys crate for the rust_hawktracer library")
29492 (description
29493 "This package provides a sys crate for the rust_hawktracer library.")
29494 (license (list license:expat license:asl2.0))))
29495
29496 (define-public rust-rustc-ap-arena-654
29497 (package
29498 (name "rust-rustc-ap-arena")
29499 (version "654.0.0")
29500 (source
29501 (origin
29502 (method url-fetch)
29503 (uri (crate-uri "rustc-ap-arena" version))
29504 (file-name
29505 (string-append name "-" version ".tar.gz"))
29506 (sha256
29507 (base32
29508 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
29509 (build-system cargo-build-system)
29510 (arguments
29511 `(#:skip-build? #t
29512 #:cargo-inputs
29513 (("rust-rustc-ap-rustc-data-structures"
29514 ,rust-rustc-ap-rustc-data-structures-654)
29515 ("rust-smallvec" ,rust-smallvec-1))))
29516 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29517 (synopsis
29518 "Automatically published version of the arena package used in rustc")
29519 (description
29520 "Use the arena library used in the Rust compiler with this crate.
29521 It is automatically published using the compiler repository at
29522 @url{https://www.github.com/rust-lang/rust}")
29523 (license (list license:expat license:asl2.0))))
29524
29525 (define-public rust-rustc-ap-graphviz-654
29526 (package
29527 (name "rust-rustc-ap-graphviz")
29528 (version "654.0.0")
29529 (source
29530 (origin
29531 (method url-fetch)
29532 (uri (crate-uri "rustc-ap-graphviz" version))
29533 (file-name
29534 (string-append name "-" version ".tar.gz"))
29535 (sha256
29536 (base32
29537 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
29538 (build-system cargo-build-system)
29539 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29540 (synopsis
29541 "Automatically published versions of the graphviz crate used in rustc")
29542 (description
29543 "Use the graphviz library used in the Rust compiler with this crate.
29544 It is automatically published using the compiler repository at
29545 @url{https://www.github.com/rust-lang/rust}")
29546 (license (list license:expat license:asl2.0))))
29547
29548 (define-public rust-rustc-ap-rustc-ast-654
29549 (package
29550 (name "rust-rustc-ap-rustc-ast")
29551 (version "654.0.0")
29552 (source
29553 (origin
29554 (method url-fetch)
29555 (uri (crate-uri "rustc-ap-rustc_ast" version))
29556 (file-name
29557 (string-append name "-" version ".tar.gz"))
29558 (sha256
29559 (base32
29560 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
29561 (build-system cargo-build-system)
29562 (arguments
29563 `(#:skip-build? #t
29564 #:cargo-inputs
29565 (("rust-bitflags" ,rust-bitflags-1)
29566 ("rust-log" ,rust-log-0.4)
29567 ("rust-rustc-ap-rustc-data-structures"
29568 ,rust-rustc-ap-rustc-data-structures-654)
29569 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29570 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
29571 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29572 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29573 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
29574 ("rust-scoped-tls" ,rust-scoped-tls-1)
29575 ("rust-smallvec" ,rust-smallvec-1))))
29576 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29577 (synopsis
29578 "Automatically published version of the Rust ast used in rustc")
29579 (description
29580 "Use the Rust ast used in the Rust compiler with this crate.
29581 It is automatically published using the compiler repository at
29582 @url{https://www.github.com/rust-lang/rust}")
29583 (license (list license:expat license:asl2.0))))
29584
29585 (define-public rust-rustc-ap-rustc-data-structures-654
29586 (package
29587 (name "rust-rustc-ap-rustc-data-structures")
29588 (version "654.0.0")
29589 (source
29590 (origin
29591 (method url-fetch)
29592 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
29593 (file-name
29594 (string-append name "-" version ".tar.gz"))
29595 (sha256
29596 (base32
29597 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
29598 (build-system cargo-build-system)
29599 (arguments
29600 `(#:skip-build? #t
29601 #:cargo-inputs
29602 (("rust-bitflags" ,rust-bitflags-1)
29603 ("rust-cfg-if" ,rust-cfg-if-0.1)
29604 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
29605 ("rust-ena" ,rust-ena-0.13)
29606 ("rust-indexmap" ,rust-indexmap-1)
29607 ("rust-jobserver" ,rust-jobserver-0.1)
29608 ("rust-lazy-static" ,rust-lazy-static-1)
29609 ("rust-libc" ,rust-libc-0.2)
29610 ("rust-log" ,rust-log-0.4)
29611 ("rust-measureme" ,rust-measureme-0.7)
29612 ("rust-parking-lot" ,rust-parking-lot-0.10)
29613 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
29614 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29615 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29616 ("rust-rustc-hash" ,rust-rustc-hash-1)
29617 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
29618 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
29619 ("rust-smallvec" ,rust-smallvec-1)
29620 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
29621 ("rust-winapi" ,rust-winapi-0.3))))
29622 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29623 (synopsis "Automatically published versions of rustc data structures")
29624 (description
29625 "Use data structures used in the Rust compiler with this crate.
29626 It is automatically published using the compiler repository at
29627 @url{https://www.github.com/rust-lang/rust}.")
29628 (license (list license:expat license:asl2.0))))
29629
29630 (define-public rust-rustc-ap-rustc-index-654
29631 (package
29632 (name "rust-rustc-ap-rustc-index")
29633 (version "654.0.0")
29634 (source
29635 (origin
29636 (method url-fetch)
29637 (uri (crate-uri "rustc-ap-rustc_index" version))
29638 (file-name
29639 (string-append name "-" version ".tar.gz"))
29640 (sha256
29641 (base32
29642 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
29643 (build-system cargo-build-system)
29644 (arguments
29645 `(#:skip-build? #t
29646 #:cargo-inputs
29647 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29648 ("rust-smallvec" ,rust-smallvec-1))))
29649 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29650 (synopsis
29651 "Automatically published version of the types of indexes in rustc")
29652 (description
29653 "Use the types of index used in the Rust compiler with this crate.
29654 It is automatically published using the compiler repository at
29655 @url{https://www.github.com/rust-lang/rust}")
29656 (license (list license:expat license:asl2.0))))
29657
29658 (define-public rust-rustc-ap-rustc-lexer-654
29659 (package
29660 (name "rust-rustc-ap-rustc-lexer")
29661 (version "654.0.0")
29662 (source
29663 (origin
29664 (method url-fetch)
29665 (uri (crate-uri "rustc-ap-rustc_lexer" version))
29666 (file-name
29667 (string-append name "-" version ".tar.gz"))
29668 (sha256
29669 (base32
29670 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
29671 (build-system cargo-build-system)
29672 (arguments
29673 `(#:cargo-inputs
29674 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
29675 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29676 (synopsis "Automatically published versions of rustc macros")
29677 (description
29678 "Use the lexer used in the Rust compiler with this crate.
29679 It is automatically published using the compiler repository at
29680 @url{https://www.github.com/rust-lang/rust}.")
29681 (license (list license:expat license:asl2.0))))
29682
29683 (define-public rust-rustc-ap-rustc-macros-654
29684 (package
29685 (name "rust-rustc-ap-rustc-macros")
29686 (version "654.0.0")
29687 (source
29688 (origin
29689 (method url-fetch)
29690 (uri (crate-uri "rustc-ap-rustc_macros" version))
29691 (file-name
29692 (string-append name "-" version ".tar.gz"))
29693 (sha256
29694 (base32
29695 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
29696 (build-system cargo-build-system)
29697 (arguments
29698 `(#:skip-build? #t
29699 #:cargo-inputs
29700 (("rust-proc-macro2" ,rust-proc-macro2-1)
29701 ("rust-quote" ,rust-quote-1)
29702 ("rust-syn" ,rust-syn-1)
29703 ("rust-synstructure" ,rust-synstructure-0.12))))
29704 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29705 (synopsis "Automatically published versions of rustc macros")
29706 (description
29707 "Use macros used in the Rust compiler with this crate.
29708 It is automatically published using the compiler repository at
29709 @url{https://www.github.com/rust-lang/rust}.")
29710 (license (list license:expat license:asl2.0))))
29711
29712 (define-public rust-rustc-ap-rustc-span-654
29713 (package
29714 (name "rust-rustc-ap-rustc-span")
29715 (version "654.0.0")
29716 (source
29717 (origin
29718 (method url-fetch)
29719 (uri (crate-uri "rustc-ap-rustc_span" version))
29720 (file-name
29721 (string-append name "-" version ".tar.gz"))
29722 (sha256
29723 (base32
29724 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
29725 (build-system cargo-build-system)
29726 (arguments
29727 `(#:skip-build? #t
29728 #:cargo-inputs
29729 (("rust-cfg-if" ,rust-cfg-if-0.1)
29730 ("rust-log" ,rust-log-0.4)
29731 ("rust-md-5" ,rust-md-5-0.8)
29732 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
29733 ("rust-rustc-ap-rustc-data-structures"
29734 ,rust-rustc-ap-rustc-data-structures-654)
29735 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29736 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29737 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29738 ("rust-scoped-tls" ,rust-scoped-tls-1)
29739 ("rust-sha-1" ,rust-sha-1-0.8)
29740 ("rust-unicode-width" ,rust-unicode-width-0.1))))
29741 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29742 (synopsis
29743 "Automatically published version of the source code spans used in rustc")
29744 (description
29745 "Use the spans used in the Rust compiler to represent source code with
29746 this crate. It is automatically published using the compiler repository at
29747 @url{https://www.github.com/rust-lang/rust}")
29748 (license (list license:expat license:asl2.0))))
29749
29750 (define-public rust-rustc-ap-rustc-target-654
29751 (package
29752 (name "rust-rustc-ap-rustc-target")
29753 (version "654.0.0")
29754 (source
29755 (origin
29756 (method url-fetch)
29757 (uri (crate-uri "rustc-ap-rustc_target" version))
29758 (file-name
29759 (string-append name "-" version ".tar.gz"))
29760 (sha256
29761 (base32
29762 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
29763 (build-system cargo-build-system)
29764 (arguments
29765 `(#:skip-build? #t
29766 #:cargo-inputs
29767 (("rust-bitflags" ,rust-bitflags-1)
29768 ("rust-log" ,rust-log-0.4)
29769 ("rust-rustc-ap-rustc-data-structures"
29770 ,rust-rustc-ap-rustc-data-structures-654)
29771 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29772 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29773 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29774 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
29775 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29776 (synopsis
29777 "Automatically published version of the compile targets used in rustc")
29778 (description
29779 "Use the compile targets as expressed in the Rust compiler with this
29780 crate. It is automatically published using the compiler repository at
29781 @url{https://www.github.com/rust-lang/rust}")
29782 (license (list license:expat license:asl2.0))))
29783
29784 (define-public rust-rustc-ap-serialize-654
29785 (package
29786 (name "rust-rustc-ap-serialize")
29787 (version "654.0.0")
29788 (source
29789 (origin
29790 (method url-fetch)
29791 (uri (crate-uri "rustc-ap-serialize" version))
29792 (file-name
29793 (string-append name "-" version ".tar.gz"))
29794 (sha256
29795 (base32
29796 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
29797 (build-system cargo-build-system)
29798 (arguments
29799 `(#:skip-build? #t
29800 #:cargo-inputs
29801 (("rust-indexmap" ,rust-indexmap-1)
29802 ("rust-smallvec" ,rust-smallvec-1))))
29803 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29804 (synopsis
29805 "Automatically published versions of the serialize crate used in rustc")
29806 (description
29807 "Use the serialize library used in the Rust compiler with this crate.
29808 It is automatically published using the compiler repository at
29809 @url{https://www.github.com/rust-lang/rust}")
29810 (license (list license:expat license:asl2.0))))
29811
29812 (define-public rust-rustc-demangle-0.1
29813 (package
29814 (name "rust-rustc-demangle")
29815 (version "0.1.16")
29816 (source
29817 (origin
29818 (method url-fetch)
29819 (uri (crate-uri "rustc-demangle" version))
29820 (file-name (string-append name "-" version ".crate"))
29821 (sha256
29822 (base32
29823 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
29824 (build-system cargo-build-system)
29825 (arguments
29826 `(#:skip-build? #t
29827 #:cargo-inputs
29828 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
29829 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
29830 (home-page "https://github.com/alexcrichton/rustc-demangle")
29831 (synopsis "Rust compiler symbol demangling")
29832 (description
29833 "This package demanges the symbols from the Rust compiler.")
29834 (license (list license:asl2.0
29835 license:expat))))
29836
29837 (define-public rust-rustc-hash-1
29838 (package
29839 (name "rust-rustc-hash")
29840 (version "1.1.0")
29841 (source
29842 (origin
29843 (method url-fetch)
29844 (uri (crate-uri "rustc-hash" version))
29845 (file-name
29846 (string-append name "-" version ".tar.gz"))
29847 (sha256
29848 (base32
29849 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
29850 (build-system cargo-build-system)
29851 (arguments `(#:skip-build? #t))
29852 (home-page "https://github.com/rust-lang/rustc-hash")
29853 (synopsis "Speedy, non-cryptographic hash used in rustc")
29854 (description
29855 "This package provides a speedy, non-cryptographic hash used in rustc.")
29856 (license (list license:asl2.0 license:expat))))
29857
29858 (define-public rust-rustc-hash-1.0
29859 (package
29860 (inherit rust-rustc-hash-1)
29861 (name "rust-rustc-hash")
29862 (version "1.0.1")
29863 (source
29864 (origin
29865 (method url-fetch)
29866 (uri (crate-uri "rustc-hash" version))
29867 (file-name (string-append name "-" version ".tar.gz"))
29868 (sha256
29869 (base32
29870 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
29871
29872 (define-public rust-rustc-rayon-0.3
29873 (package
29874 (name "rust-rustc-rayon")
29875 (version "0.3.0")
29876 (source
29877 (origin
29878 (method url-fetch)
29879 (uri (crate-uri "rustc-rayon" version))
29880 (file-name
29881 (string-append name "-" version ".tar.gz"))
29882 (sha256
29883 (base32
29884 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
29885 (build-system cargo-build-system)
29886 (arguments
29887 `(#:tests? #f
29888 #:cargo-inputs
29889 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29890 ("rust-either" ,rust-either-1)
29891 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
29892 #:cargo-development-inputs
29893 (("rust-doc-comment" ,rust-doc-comment-0.3)
29894 ("rust-docopt" ,rust-docopt-1)
29895 ("rust-lazy-static" ,rust-lazy-static-1)
29896 ("rust-rand" ,rust-rand-0.6)
29897 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29898 ("rust-serde" ,rust-serde-1)
29899 ("rust-serde-derive" ,rust-serde-derive-1))))
29900 (home-page "https://github.com/rust-lang/rustc-rayon")
29901 (synopsis
29902 "Simple work-stealing parallelism for Rust - fork for rustc")
29903 (description
29904 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
29905 features that rustc is using, mostly around deadlock detection. These features
29906 are not stable and should not be used by others -- though they may find their
29907 way into rayon proper at some point. In general, if you are not rustc, you
29908 should be using the real rayon crate, not rustc-rayon.")
29909 (license (list license:asl2.0 license:expat))))
29910
29911 (define-public rust-rustc-rayon-core-0.3
29912 (package
29913 (name "rust-rustc-rayon-core")
29914 (version "0.3.0")
29915 (source
29916 (origin
29917 (method url-fetch)
29918 (uri (crate-uri "rustc-rayon-core" version))
29919 (file-name
29920 (string-append name "-" version ".tar.gz"))
29921 (sha256
29922 (base32
29923 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
29924 (build-system cargo-build-system)
29925 (arguments
29926 `(#:tests? #f
29927 #:cargo-inputs
29928 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29929 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29930 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29931 ("rust-lazy-static" ,rust-lazy-static-1)
29932 ("rust-num-cpus" ,rust-num-cpus-1))
29933 #:cargo-development-inputs
29934 (("rust-libc" ,rust-libc-0.2)
29935 ("rust-rand" ,rust-rand-0.6)
29936 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29937 ("rust-scoped-tls" ,rust-scoped-tls-1))))
29938 (home-page "https://github.com/rust-lang/rustc-rayon")
29939 (synopsis "Core APIs for Rayon - fork for rustc")
29940 (description
29941 "Note: This package is an unstable fork made for use in rustc
29942
29943 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
29944 forth, as well as the ability to create custom thread-pools with ThreadPool.")
29945 (license (list license:asl2.0 license:expat))))
29946
29947 (define-public rust-rustc-serialize-0.3
29948 (package
29949 (name "rust-rustc-serialize")
29950 (version "0.3.24")
29951 (source
29952 (origin
29953 (method url-fetch)
29954 (uri (crate-uri "rustc-serialize" version))
29955 (file-name (string-append name "-" version ".crate"))
29956 (sha256
29957 (base32
29958 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
29959 (build-system cargo-build-system)
29960 (arguments
29961 `(#:skip-build? #t
29962 #:cargo-inputs
29963 (("rust-rand" ,rust-rand-0.3))))
29964 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
29965 (synopsis "Generic serialization/deserialization support")
29966 (description
29967 "This package provides generic serialization/deserialization support
29968 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
29969 compiler. Also includes support for hex, base64, and json encoding and
29970 decoding.")
29971 (license (list license:asl2.0
29972 license:expat))))
29973
29974 (define-public rust-rustc-std-workspace-alloc-1
29975 (package
29976 (name "rust-rustc-std-workspace-alloc")
29977 (version "1.0.0")
29978 (source
29979 (origin
29980 (method url-fetch)
29981 (uri (crate-uri "rustc-std-workspace-alloc" version))
29982 (file-name
29983 (string-append name "-" version ".tar.gz"))
29984 (sha256
29985 (base32
29986 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
29987 (build-system cargo-build-system)
29988 (arguments `(#:skip-build? #t))
29989 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
29990 (synopsis "Rust workspace hack")
29991 (description "This package is a Rust workspace hack.")
29992 (license (list license:asl2.0 license:expat))))
29993
29994 (define-public rust-rustc-std-workspace-core-1
29995 (package
29996 (name "rust-rustc-std-workspace-core")
29997 (version "1.0.0")
29998 (source
29999 (origin
30000 (method url-fetch)
30001 (uri (crate-uri "rustc-std-workspace-core" version))
30002 (file-name (string-append name "-" version ".crate"))
30003 (sha256
30004 (base32
30005 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
30006 (build-system cargo-build-system)
30007 (arguments '(#:skip-build? #t))
30008 (home-page "https://crates.io/crates/rustc-std-workspace-core")
30009 (synopsis "Explicitly empty crate for rust-lang/rust integration")
30010 (description "This crate provides an explicitly empty crate for
30011 rust-lang/rust integration.")
30012 (license (list license:asl2.0
30013 license:expat))))
30014
30015 (define-public rust-rustc-std-workspace-std-1.0
30016 (package
30017 (name "rust-rustc-std-workspace-std")
30018 (version "1.0.1")
30019 (source
30020 (origin
30021 (method url-fetch)
30022 (uri (crate-uri "rustc-std-workspace-std" version))
30023 (file-name
30024 (string-append name "-" version ".tar.gz"))
30025 (sha256
30026 (base32
30027 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
30028 (build-system cargo-build-system)
30029 (arguments '(#:skip-build? #t))
30030 (home-page "https://crates.io/crates/rustc-std-workspace-std")
30031 (synopsis "Workaround for rustbuild")
30032 (description "This package provides a workaround for rustbuild.")
30033 (license (list license:expat license:asl2.0))))
30034
30035 (define-public rust-rustc-test-0.3
30036 (package
30037 (name "rust-rustc-test")
30038 (version "0.3.0")
30039 (source
30040 (origin
30041 (method url-fetch)
30042 (uri (crate-uri "rustc-test" version))
30043 (file-name
30044 (string-append name "-" version ".tar.gz"))
30045 (sha256
30046 (base32
30047 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
30048 (build-system cargo-build-system)
30049 (arguments
30050 `(#:skip-build? #t
30051 #:cargo-inputs
30052 (("rust-getopts" ,rust-getopts-0.2)
30053 ("rust-libc" ,rust-libc-0.2)
30054 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30055 ("rust-term" ,rust-term-0.4)
30056 ("rust-time" ,rust-time-0.1)
30057 ("rust-rustc-version" ,rust-rustc-version-0.2))))
30058 (home-page "https://github.com/servo/rustc-test")
30059 (synopsis "Fork of Rust's test crate")
30060 (description
30061 "This package provides a fork of Rust's test crate that doesn't
30062 require unstable language features.")
30063 (license (list license:asl2.0 license:expat))))
30064
30065 (define-public rust-rustc-tools-util-0.2
30066 (package
30067 (name "rust-rustc-tools-util")
30068 (version "0.2.0")
30069 (source
30070 (origin
30071 (method url-fetch)
30072 (uri (crate-uri "rustc_tools_util" version))
30073 (file-name
30074 (string-append name "-" version ".tar.gz"))
30075 (sha256
30076 (base32
30077 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
30078 (build-system cargo-build-system)
30079 (arguments '(#:skip-build? #t))
30080 (home-page
30081 "https://github.com/rust-lang/rust-clippy")
30082 (synopsis
30083 "small helper to generate version information for git packages")
30084 (description
30085 "small helper to generate version information for git packages")
30086 (license (list license:expat license:asl2.0))))
30087
30088 (define-public rust-rustc-version-0.2
30089 (package
30090 (name "rust-rustc-version")
30091 (version "0.2.3")
30092 (source
30093 (origin
30094 (method url-fetch)
30095 (uri (crate-uri "rustc_version" version))
30096 (file-name
30097 (string-append name "-" version ".tar.gz"))
30098 (sha256
30099 (base32
30100 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
30101 (build-system cargo-build-system)
30102 (arguments
30103 `(#:skip-build? #t
30104 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
30105 (home-page "https://github.com/Kimundi/rustc-version-rs")
30106 (synopsis
30107 "Library for querying the version of a installed rustc compiler")
30108 (description
30109 "This package provides a library for querying the version of a installed
30110 rustc compiler.")
30111 (license (list license:expat license:asl2.0))))
30112
30113 (define-public rust-rustdoc-stripper-0.1
30114 (package
30115 (name "rust-rustdoc-stripper")
30116 (version "0.1.16")
30117 (source
30118 (origin
30119 (method url-fetch)
30120 (uri (crate-uri "rustdoc-stripper" version))
30121 (file-name
30122 (string-append name "-" version ".tar.gz"))
30123 (sha256
30124 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
30125 (build-system cargo-build-system)
30126 (arguments
30127 `(#:cargo-development-inputs
30128 (("rust-tempfile" ,rust-tempfile-3))))
30129 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
30130 (synopsis "Nanipulate rustdoc comments")
30131 (description
30132 "This package provides a tool to manipulate rustdoc comments.")
30133 (license license:asl2.0)))
30134
30135 (define-public rust-rustfix-0.4
30136 (package
30137 (name "rust-rustfix")
30138 (version "0.4.6")
30139 (source
30140 (origin
30141 (method url-fetch)
30142 (uri (crate-uri "rustfix" version))
30143 (file-name
30144 (string-append name "-" version ".tar.gz"))
30145 (sha256
30146 (base32
30147 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
30148 (build-system cargo-build-system)
30149 (arguments
30150 `(#:skip-build? #t
30151 #:cargo-inputs
30152 (("rust-failure" ,rust-failure-0.1)
30153 ("rust-log" ,rust-log-0.4)
30154 ("rust-serde" ,rust-serde-1)
30155 ("rust-serde-json" ,rust-serde-json-1))
30156 #:cargo-development-inputs
30157 (("rust-difference" ,rust-difference-2)
30158 ("rust-duct" ,rust-duct-0.13)
30159 ("rust-env-logger" ,rust-env-logger-0.6)
30160 ("rust-log" ,rust-log-0.4)
30161 ("rust-proptest" ,rust-proptest-0.9)
30162 ("rust-tempdir" ,rust-tempdir-0.3))))
30163 (home-page "https://github.com/rust-lang/rustfix")
30164 (synopsis "Automatically apply the suggestions made by rustc")
30165 (description
30166 "Automatically apply the suggestions made by rustc.")
30167 (license (list license:expat license:asl2.0))))
30168
30169 (define-public rust-rustls-0.18
30170 (package
30171 (name "rust-rustls")
30172 (version "0.18.1")
30173 (source
30174 (origin
30175 (method url-fetch)
30176 (uri (crate-uri "rustls" version))
30177 (file-name
30178 (string-append name "-" version ".tar.gz"))
30179 (sha256
30180 (base32
30181 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
30182 (build-system cargo-build-system)
30183 (arguments
30184 `(#:cargo-inputs
30185 (("rust-base64" ,rust-base64-0.12)
30186 ("rust-log" ,rust-log-0.4)
30187 ("rust-ring" ,rust-ring-0.16)
30188 ("rust-sct" ,rust-sct-0.6)
30189 ("rust-webpki" ,rust-webpki-0.21))
30190 #:cargo-development-inputs
30191 (("rust-criterion" ,rust-criterion-0.3)
30192 ("rust-env-logger" ,rust-env-logger-0.7)
30193 ("rust-log" ,rust-log-0.4)
30194 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
30195 (home-page "https://github.com/ctz/rustls")
30196 (synopsis "Modern TLS library written in Rust.")
30197 (description "This package provides a modern TLS library written in
30198 Rust.")
30199 (license
30200 (list license:asl2.0 license:isc license:expat))))
30201
30202 (define-public rust-rustls-0.17
30203 (package
30204 (inherit rust-rustls-0.18)
30205 (name "rust-rustls")
30206 (version "0.17.0")
30207 (source
30208 (origin
30209 (method url-fetch)
30210 (uri (crate-uri "rustls" version))
30211 (file-name
30212 (string-append name "-" version ".tar.gz"))
30213 (sha256
30214 (base32
30215 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
30216 (arguments
30217 `(#:cargo-inputs
30218 (("rust-base64" ,rust-base64-0.11)
30219 ("rust-log" ,rust-log-0.4)
30220 ("rust-ring" ,rust-ring-0.16)
30221 ("rust-sct" ,rust-sct-0.6)
30222 ("rust-webpki" ,rust-webpki-0.21))
30223 #:cargo-development-inputs
30224 (("rust-criterion" ,rust-criterion-0.3)
30225 ("rust-env-logger" ,rust-env-logger-0.7)
30226 ("rust-log" ,rust-log-0.4)
30227 ("rust-tempfile" ,rust-tempfile-3)
30228 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
30229
30230 (define-public rust-rustls-0.16
30231 (package
30232 (inherit rust-rustls-0.17)
30233 (name "rust-rustls")
30234 (version "0.16.0")
30235 (source
30236 (origin
30237 (method url-fetch)
30238 (uri (crate-uri "rustls" version))
30239 (file-name (string-append name "-" version ".tar.gz"))
30240 (sha256
30241 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
30242 (arguments
30243 `(#:tests? #f ;; 1/114 tests fail (test file not found)
30244 #:cargo-inputs
30245 (("rust-base64" ,rust-base64-0.10)
30246 ("rust-log" ,rust-log-0.4)
30247 ("rust-ring" ,rust-ring-0.16)
30248 ("rust-sct" ,rust-sct-0.6)
30249 ("rust-webpki" ,rust-webpki-0.21))
30250 #:cargo-development-inputs
30251 (("rust-criterion" ,rust-criterion-0.2)
30252 ("rust-env-logger" ,rust-env-logger-0.6)
30253 ("rust-log" ,rust-log-0.4)
30254 ("rust-tempfile" ,rust-tempfile-3)
30255 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
30256
30257 (define-public rust-rustls-0.15
30258 (package
30259 (inherit rust-rustls-0.16)
30260 (name "rust-rustls")
30261 (version "0.15.2")
30262 (source
30263 (origin
30264 (method url-fetch)
30265 (uri (crate-uri "rustls" version))
30266 (file-name
30267 (string-append name "-" version ".tar.gz"))
30268 (sha256
30269 (base32
30270 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
30271 (arguments
30272 `(#:tests? #f ;; 1/111 tests fail (test file not found)
30273 #:cargo-inputs
30274 (("rust-base64" ,rust-base64-0.10)
30275 ("rust-log" ,rust-log-0.4)
30276 ("rust-ring" ,rust-ring-0.14)
30277 ("rust-sct" ,rust-sct-0.5)
30278 ("rust-untrusted" ,rust-untrusted-0.6)
30279 ("rust-webpki" ,rust-webpki-0.19))
30280 #:cargo-development-inputs
30281 (("rust-env-logger" ,rust-env-logger-0.6)
30282 ("rust-log" ,rust-log-0.4)
30283 ("rust-tempfile" ,rust-tempfile-3)
30284 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
30285
30286 (define-public rust-rustls-0.12
30287 (package/inherit rust-rustls-0.16
30288 (name "rust-rustls")
30289 (version "0.12.0")
30290 (source
30291 (origin
30292 (method url-fetch)
30293 (uri (crate-uri "rustls" version))
30294 (file-name (string-append name "-" version ".tar.gz"))
30295 (sha256
30296 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
30297 (build-system cargo-build-system)
30298 (arguments
30299 `(#:tests? #f ;; 1/45 tests fails due to some missing file
30300 #:cargo-inputs
30301 (("rust-base64" ,rust-base64-0.9)
30302 ("rust-log" ,rust-log-0.4)
30303 ("rust-ring" ,rust-ring-0.13)
30304 ("rust-sct" ,rust-sct-0.3)
30305 ("rust-untrusted" ,rust-untrusted-0.6)
30306 ("rust-webpki" ,rust-webpki-0.18))
30307 #:cargo-development-inputs
30308 (("rust-ct-logs" ,rust-ct-logs-0.3)
30309 ("rust-docopt" ,rust-docopt-0.8)
30310 ("rust-env-logger" ,rust-env-logger-0.4)
30311 ("rust-log" ,rust-log-0.4)
30312 ("rust-mio" ,rust-mio-0.6)
30313 ("rust-regex" ,rust-regex-0.2)
30314 ("rust-serde" ,rust-serde-1)
30315 ("rust-serde-derive" ,rust-serde-derive-1)
30316 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
30317
30318 (define-public rust-rustls-native-certs-0.4
30319 (package
30320 (name "rust-rustls-native-certs")
30321 (version "0.4.0")
30322 (source
30323 (origin
30324 (method url-fetch)
30325 (uri (crate-uri "rustls-native-certs" version))
30326 (file-name (string-append name "-" version ".tar.gz"))
30327 (sha256
30328 (base32
30329 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
30330 (build-system cargo-build-system)
30331 (arguments
30332 `(#:cargo-inputs
30333 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
30334 ("rust-rustls" ,rust-rustls-0.18)
30335 ("rust-schannel" ,rust-schannel-0.1)
30336 ("rust-security-framework"
30337 ,rust-security-framework-1))
30338 #:cargo-development-inputs
30339 (("rust-ring" ,rust-ring-0.16)
30340 ("rust-untrusted" ,rust-untrusted-0.7)
30341 ("rust-webpki" ,rust-webpki-0.21)
30342 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
30343 (home-page "https://github.com/ctz/rustls-native-certs")
30344 (synopsis "Use the platform native certificate store with rustls")
30345 (description "@code{rustls-native-certs} allows rustls to use the platform
30346 native certificate store.")
30347 (license
30348 (list license:asl2.0 license:isc license:expat))))
30349
30350 (define-public rust-rusttype-0.9
30351 (package
30352 (name "rust-rusttype")
30353 (version "0.9.2")
30354 (source
30355 (origin
30356 (method url-fetch)
30357 (uri (crate-uri "rusttype" version))
30358 (file-name (string-append name "-" version ".tar.gz"))
30359 (sha256
30360 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
30361 (build-system cargo-build-system)
30362 (arguments
30363 `(#:skip-build? #t
30364 #:cargo-inputs
30365 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
30366 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30367 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
30368 ("rust-libm" ,rust-libm-0.2)
30369 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
30370 ("rust-num-cpus" ,rust-num-cpus-1)
30371 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
30372 ("rust-rustc-hash" ,rust-rustc-hash-1))))
30373 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
30374 (synopsis "Pure Rust alternative to libraries like FreeType")
30375 (description
30376 "This package provides a pure Rust alternative to libraries like FreeType.
30377 RustType provides an API for loading, querying and rasterising TrueType fonts.
30378 It also provides an implementation of a dynamic GPU glyph cache for hardware
30379 font rendering.")
30380 (license (list license:expat license:asl2.0))))
30381
30382 (define-public rust-rusttype-0.8
30383 (package
30384 (inherit rust-rusttype-0.9)
30385 (name "rust-rusttype")
30386 (version "0.8.2")
30387 (source
30388 (origin
30389 (method url-fetch)
30390 (uri (crate-uri "rusttype" version))
30391 (file-name
30392 (string-append name "-" version ".tar.gz"))
30393 (sha256
30394 (base32
30395 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
30396 (arguments
30397 `(#:tests? #f ; Artifacts for tests not included.
30398 #:cargo-inputs
30399 (("rust-approx" ,rust-approx-0.3)
30400 ("rust-arrayvec" ,rust-arrayvec-0.5)
30401 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30402 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
30403 ("rust-libm" ,rust-libm-0.2)
30404 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
30405 ("rust-num-cpus" ,rust-num-cpus-1)
30406 ("rust-ordered-float" ,rust-ordered-float-1.0)
30407 ("rust-rustc-hash" ,rust-rustc-hash-1)
30408 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
30409
30410 (define-public rust-rusttype-0.7
30411 (package
30412 (inherit rust-rusttype-0.8)
30413 (name "rust-rusttype")
30414 (version "0.7.9")
30415 (source
30416 (origin
30417 (method url-fetch)
30418 (uri (crate-uri "rusttype" version))
30419 (file-name
30420 (string-append name "-" version ".tar.gz"))
30421 (sha256
30422 (base32
30423 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
30424 (arguments
30425 `(#:tests? #f ; Artifacts for tests not included.
30426 #:cargo-inputs
30427 (("rust-rusttype" ,rust-rusttype-0.8))
30428 #:cargo-development-inputs
30429 (("rust-arrayvec" ,rust-arrayvec-0.4)
30430 ("rust-blake2" ,rust-blake2-0.8)
30431 ("rust-glium" ,rust-glium-0.25)
30432 ("rust-image" ,rust-image-0.21)
30433 ("rust-lazy-static" ,rust-lazy-static-1)
30434 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
30435
30436 (define-public rust-rustversion-1
30437 (package
30438 (name "rust-rustversion")
30439 (version "1.0.2")
30440 (source
30441 (origin
30442 (method url-fetch)
30443 (uri (crate-uri "rustversion" version))
30444 (file-name
30445 (string-append name "-" version ".tar.gz"))
30446 (sha256
30447 (base32
30448 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
30449 (build-system cargo-build-system)
30450 (arguments
30451 `(#:cargo-inputs
30452 (("rust-proc-macro2" ,rust-proc-macro2-1)
30453 ("rust-quote" ,rust-quote-1)
30454 ("rust-syn" ,rust-syn-1))))
30455 (home-page "https://github.com/dtolnay/rustversion")
30456 (synopsis "Conditional compilation according to rustc compiler version")
30457 (description
30458 "This package provides conditional compilation according to the
30459 @code{rustc} compiler version.")
30460 (license (list license:expat license:asl2.0))))
30461
30462 (define-public rust-rustversion-0.1
30463 (package
30464 (name "rust-rustversion")
30465 (version "0.1.4")
30466 (source
30467 (origin
30468 (method url-fetch)
30469 (uri (crate-uri "rustversion" version))
30470 (file-name
30471 (string-append name "-" version ".tar.gz"))
30472 (sha256
30473 (base32
30474 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
30475 (build-system cargo-build-system)
30476 (arguments
30477 `(#:cargo-inputs
30478 (("rust-proc-macro2" ,rust-proc-macro2-1)
30479 ("rust-quote" ,rust-quote-1)
30480 ("rust-syn" ,rust-syn-1))))
30481 (home-page "https://github.com/dtolnay/rustversion")
30482 (synopsis "Conditional compilation according to rustc compiler version")
30483 (description "This package provides conditional compilation according to
30484 rustc compiler version.")
30485 (license (list license:expat license:asl2.0))))
30486
30487 (define-public rust-rusty-fork-0.3
30488 (package
30489 (name "rust-rusty-fork")
30490 (version "0.3.0")
30491 (source
30492 (origin
30493 (method url-fetch)
30494 (uri (crate-uri "rusty-fork" version))
30495 (file-name (string-append name "-" version ".tar.gz"))
30496 (sha256
30497 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
30498 (build-system cargo-build-system)
30499 (arguments
30500 `(#:cargo-inputs
30501 (("rust-fnv" ,rust-fnv-1)
30502 ("rust-quick-error" ,rust-quick-error-1.2)
30503 ("rust-tempfile" ,rust-tempfile-3)
30504 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
30505 (home-page "https://github.com/altsysrq/rusty-fork")
30506 (synopsis "Library for running Rust tests in sub-processes")
30507 (description
30508 "This package is a cross-platform library for running Rust tests in
30509 sub-processes using a fork-like interface.")
30510 (license (list license:expat license:asl2.0))))
30511
30512 (define-public rust-rusty-fork-0.2
30513 (package
30514 (inherit rust-rusty-fork-0.3)
30515 (name "rust-rusty-fork")
30516 (version "0.2.2")
30517 (source
30518 (origin
30519 (method url-fetch)
30520 (uri (crate-uri "rusty-fork" version))
30521 (file-name (string-append name "-" version ".tar.gz"))
30522 (sha256
30523 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
30524 (arguments
30525 `(#:skip-build? #t
30526 #:cargo-inputs
30527 (("rust-fnv" ,rust-fnv-1)
30528 ("rust-quick-error" ,rust-quick-error-1.2)
30529 ("rust-tempfile" ,rust-tempfile-3)
30530 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
30531
30532 (define-public rust-rustyline-6
30533 (package
30534 (name "rust-rustyline")
30535 (version "6.3.0")
30536 (source
30537 (origin
30538 (method url-fetch)
30539 (uri (crate-uri "rustyline" version))
30540 (file-name
30541 (string-append name "-" version ".tar.gz"))
30542 (sha256
30543 (base32
30544 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
30545 (build-system cargo-build-system)
30546 (arguments
30547 `(#:cargo-inputs
30548 (("rust-cfg-if" ,rust-cfg-if-0.1)
30549 ("rust-dirs-next" ,rust-dirs-next-1)
30550 ("rust-libc" ,rust-libc-0.2)
30551 ("rust-log" ,rust-log-0.4)
30552 ("rust-memchr" ,rust-memchr-2)
30553 ("rust-nix" ,rust-nix-0.18)
30554 ("rust-scopeguard" ,rust-scopeguard-1)
30555 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
30556 ("rust-unicode-width" ,rust-unicode-width-0.1)
30557 ("rust-utf8parse" ,rust-utf8parse-0.2)
30558 ("rust-winapi" ,rust-winapi-0.3)
30559 ("skim" ,skim-0.7))
30560 #:cargo-development-inputs
30561 (("rust-assert-matches" ,rust-assert-matches-1)
30562 ("rust-doc-comment" ,rust-doc-comment-0.3)
30563 ("rust-env-logger" ,rust-env-logger-0.7)
30564 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
30565 ("rust-tempfile" ,rust-tempfile-3))))
30566 (home-page "https://github.com/kkawakam/rustyline")
30567 (synopsis "Readline implementation in Rust")
30568 (description
30569 "Rustyline, a readline implementation based on the linenoise package.")
30570 (license license:expat)))
30571
30572 (define-public rust-rustyline-derive-0.3
30573 (package
30574 (name "rust-rustyline-derive")
30575 (version "0.3.1")
30576 (source
30577 (origin
30578 (method url-fetch)
30579 (uri (crate-uri "rustyline-derive" version))
30580 (file-name
30581 (string-append name "-" version ".tar.gz"))
30582 (sha256
30583 (base32
30584 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
30585 (build-system cargo-build-system)
30586 (arguments
30587 `(#:cargo-inputs
30588 (("rust-quote" ,rust-quote-1)
30589 ("rust-syn" ,rust-syn-1))))
30590 (home-page "https://github.com/kkawakam/rustyline")
30591 (synopsis "Rustyline macros implementation in Rust")
30592 (description "This package provides Rustyline macros implementation in Rust.")
30593 (license license:expat)))
30594
30595 (define-public rust-ryu-1
30596 (package
30597 (name "rust-ryu")
30598 (version "1.0.3")
30599 (source
30600 (origin
30601 (method url-fetch)
30602 (uri (crate-uri "ryu" version))
30603 (file-name (string-append name "-" version ".crate"))
30604 (sha256
30605 (base32
30606 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
30607 (build-system cargo-build-system)
30608 (arguments
30609 `(#:cargo-inputs
30610 (("rust-no-panic" ,rust-no-panic-0.1))
30611 #:cargo-development-inputs
30612 (("rust-num-cpus" ,rust-num-cpus-1)
30613 ("rust-rand" ,rust-rand-0.7)
30614 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
30615 (home-page "https://github.com/dtolnay/ryu")
30616 (synopsis "Fast floating point to string conversion")
30617 (description
30618 "This package provides a pure Rust implementation of Ryū, an algorithm to
30619 quickly convert floating point numbers to decimal strings.")
30620 (license (list license:asl2.0 license:boost1.0))))
30621
30622 (define-public rust-safemem-0.3
30623 (package
30624 (name "rust-safemem")
30625 (version "0.3.3")
30626 (source
30627 (origin
30628 (method url-fetch)
30629 (uri (crate-uri "safemem" version))
30630 (file-name (string-append name "-" version ".crate"))
30631 (sha256
30632 (base32
30633 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
30634 (build-system cargo-build-system)
30635 (arguments '(#:skip-build? #t))
30636 (home-page "https://github.com/abonander/safemem")
30637 (synopsis "Safe wrappers for memory-accessing functions")
30638 (description
30639 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
30640 (license (list license:asl2.0
30641 license:expat))))
30642
30643 (define-public rust-same-file-1
30644 (package
30645 (name "rust-same-file")
30646 (version "1.0.6")
30647 (source
30648 (origin
30649 (method url-fetch)
30650 (uri (crate-uri "same-file" version))
30651 (file-name (string-append name "-" version ".crate"))
30652 (sha256
30653 (base32
30654 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
30655 (build-system cargo-build-system)
30656 (arguments
30657 `(#:cargo-inputs
30658 (("rust-winapi-util" ,rust-winapi-util-0.1))
30659 #:cargo-development-inputs
30660 (("rust-doc-comment" ,rust-doc-comment-0.3))))
30661 (home-page "https://github.com/BurntSushi/same-file")
30662 (synopsis "Determine whether two file paths point to the same file")
30663 (description
30664 "This package provides a simple crate for determining whether two file
30665 paths point to the same file.")
30666 (license (list license:unlicense
30667 license:expat))))
30668
30669 (define-public rust-same-file-0.1
30670 (package
30671 (inherit rust-same-file-1)
30672 (name "rust-same-file")
30673 (version "0.1.3")
30674 (source
30675 (origin
30676 (method url-fetch)
30677 (uri (crate-uri "same-file" version))
30678 (file-name
30679 (string-append name "-" version ".tar.gz"))
30680 (sha256
30681 (base32
30682 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
30683 (build-system cargo-build-system)
30684 (arguments
30685 `(#:cargo-inputs
30686 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30687 ("rust-winapi" ,rust-winapi-0.2))
30688 #:cargo-development-inputs
30689 (("rust-rand" ,rust-rand-0.3))))))
30690
30691 (define-public rust-sanakirja-0.10
30692 (package
30693 (name "rust-sanakirja")
30694 (version "0.10.3")
30695 (source
30696 (origin
30697 (method url-fetch)
30698 (uri (crate-uri "sanakirja" version))
30699 (file-name
30700 (string-append name "-" version ".tar.gz"))
30701 (sha256
30702 (base32
30703 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
30704 (build-system cargo-build-system)
30705 (arguments
30706 `(#:tests? #f ; tests::test_del_medium_fork fails
30707 #:cargo-inputs
30708 (("rust-fs2" ,rust-fs2-0.4)
30709 ("rust-log" ,rust-log-0.4)
30710 ("rust-memmap" ,rust-memmap-0.7)
30711 ("rust-rand" ,rust-rand-0.6)
30712 ("rust-uuid" ,rust-uuid-0.7))
30713 #:cargo-development-inputs
30714 (("rust-env-logger" ,rust-env-logger-0.6)
30715 ("rust-hex" ,rust-hex-0.3)
30716 ("rust-tempdir" ,rust-tempdir-0.3))))
30717 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
30718 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
30719 (description
30720 "This package provides a key-value dictionary, using copy-on-write and B
30721 trees. It features:
30722 @itemize
30723 @item ACID semantics.
30724 @item B trees with copy-on-write.
30725 @item Support for referential transparency: databases can be cloned in time
30726 O(log n) (where n is the size of the database). This was the original
30727 motivation for writing this library.
30728 @end itemize")
30729 (license (list license:asl2.0 license:expat))))
30730
30731 (define-public rust-scan-fmt-0.2
30732 (package
30733 (name "rust-scan-fmt")
30734 (version "0.2.5")
30735 (source
30736 (origin
30737 (method url-fetch)
30738 (uri (crate-uri "scan_fmt" version))
30739 (file-name
30740 (string-append name "-" version ".tar.gz"))
30741 (sha256
30742 (base32
30743 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
30744 (build-system cargo-build-system)
30745 (arguments
30746 `(#:skip-build? #t
30747 #:cargo-inputs
30748 (("rust-regex" ,rust-regex-1))))
30749 (home-page "https://github.com/wlentz/scan_fmt")
30750 (synopsis "Simple scanf()-like input for Rust")
30751 (description
30752 "This package provides a simple scanf()-like input for Rust")
30753 (license license:expat)))
30754
30755 (define-public rust-schannel-0.1
30756 (package
30757 (name "rust-schannel")
30758 (version "0.1.16")
30759 (source
30760 (origin
30761 (method url-fetch)
30762 (uri (crate-uri "schannel" version))
30763 (file-name (string-append name "-" version ".crate"))
30764 (sha256
30765 (base32
30766 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
30767 (build-system cargo-build-system)
30768 (arguments
30769 `(#:skip-build? #t
30770 #:cargo-inputs
30771 (("rust-lazy-static" ,rust-lazy-static-1)
30772 ("rust-winapi" ,rust-winapi-0.3))))
30773 (home-page "https://github.com/steffengy/schannel-rs")
30774 (synopsis "Rust bindings to the Windows SChannel APIs")
30775 (description
30776 "Rust bindings to the Windows SChannel APIs providing TLS client and
30777 server functionality.")
30778 (license license:expat)))
30779
30780 (define-public rust-scheduled-thread-pool-0.2
30781 (package
30782 (name "rust-scheduled-thread-pool")
30783 (version "0.2.5")
30784 (source
30785 (origin
30786 (method url-fetch)
30787 (uri (crate-uri "scheduled-thread-pool" version))
30788 (file-name (string-append name "-" version ".tar.gz"))
30789 (sha256
30790 (base32
30791 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
30792 (build-system cargo-build-system)
30793 (arguments
30794 `(#:cargo-inputs
30795 (("rust-parking-lot" ,rust-parking-lot-0.11))))
30796 (home-page "https://github.com/sfackler/scheduled-thread-pool")
30797 (synopsis "A scheduled thread pool")
30798 (description "This package provides a scheduled thread pool.")
30799 (license (list license:expat license:asl2.0))))
30800
30801 (define-public rust-scoped-threadpool-0.1
30802 (package
30803 (name "rust-scoped-threadpool")
30804 (version "0.1.9")
30805 (source
30806 (origin
30807 (method url-fetch)
30808 (uri (crate-uri "scoped_threadpool" version))
30809 (file-name (string-append name "-" version ".crate"))
30810 (sha256
30811 (base32
30812 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
30813 (build-system cargo-build-system)
30814 (arguments
30815 `(#:skip-build? #t
30816 #:cargo-development-inputs
30817 (("rust-lazy-static" ,rust-lazy-static-1))))
30818 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
30819 (synopsis "Library for scoped and cached threadpools")
30820 (description
30821 "This crate provides a stable, safe and scoped threadpool. It can be used
30822 to execute a number of short-lived jobs in parallel without the need to respawn
30823 the underlying threads. Jobs are runnable by borrowing the pool for a given
30824 scope, during which an arbitrary number of them can be executed. These jobs can
30825 access data of any lifetime outside of the pools scope, which allows working on
30826 non-'static references in parallel.")
30827 (license (list license:asl2.0
30828 license:expat))))
30829
30830 (define-public rust-scoped-tls-1
30831 (package
30832 (name "rust-scoped-tls")
30833 (version "1.0.0")
30834 (source
30835 (origin
30836 (method url-fetch)
30837 (uri (crate-uri "scoped-tls" version))
30838 (file-name (string-append name "-" version ".crate"))
30839 (sha256
30840 (base32
30841 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
30842 (build-system cargo-build-system)
30843 (arguments '(#:skip-build? #t))
30844 (home-page "https://github.com/alexcrichton/scoped-tls")
30845 (synopsis "Rust library providing the old standard library's scoped_thread_local")
30846 (description "This crate provides a library implementation of the standard
30847 library's old @code{scoped_thread_local!} macro for providing scoped access to
30848 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
30849 (license (list license:asl2.0
30850 license:expat))))
30851
30852 (define-public rust-scoped-tls-0.1
30853 (package
30854 (inherit rust-scoped-tls-1)
30855 (name "rust-scoped-tls")
30856 (version "0.1.2")
30857 (source
30858 (origin
30859 (method url-fetch)
30860 (uri (crate-uri "scoped-tls" version))
30861 (file-name (string-append name "-" version ".crate"))
30862 (sha256
30863 (base32
30864 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
30865
30866 (define-public rust-scopeguard-1
30867 (package
30868 (name "rust-scopeguard")
30869 (version "1.1.0")
30870 (source
30871 (origin
30872 (method url-fetch)
30873 (uri (crate-uri "scopeguard" version))
30874 (file-name (string-append name "-" version ".crate"))
30875 (sha256
30876 (base32
30877 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
30878 (build-system cargo-build-system)
30879 (home-page "https://github.com/bluss/scopeguard")
30880 (synopsis "Scope guard which will run a closure even out of scope")
30881 (description "This package provides a RAII scope guard that will run a
30882 given closure when it goes out of scope, even if the code between panics
30883 (assuming unwinding panic). Defines the macros @code{defer!},
30884 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
30885 with one of the implemented strategies.")
30886 (license (list license:asl2.0
30887 license:expat))))
30888
30889 (define-public rust-scopeguard-1.0
30890 (package
30891 (inherit rust-scopeguard-1)
30892 (name "rust-scopeguard")
30893 (version "1.0.0")
30894 (source
30895 (origin
30896 (method url-fetch)
30897 (uri (crate-uri "scopeguard" version))
30898 (file-name (string-append name "-" version ".crate"))
30899 (sha256
30900 (base32
30901 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
30902 (arguments '(#:skip-build? #t))))
30903
30904 (define-public rust-scopeguard-0.3
30905 (package
30906 (inherit rust-scopeguard-1)
30907 (name "rust-scopeguard")
30908 (version "0.3.3")
30909 (source
30910 (origin
30911 (method url-fetch)
30912 (uri (crate-uri "scopeguard" version))
30913 (file-name
30914 (string-append name "-" version ".crate"))
30915 (sha256
30916 (base32
30917 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
30918
30919 (define-public rust-scratch-1
30920 (package
30921 (name "rust-scratch")
30922 (version "1.0.0")
30923 (source
30924 (origin
30925 (method url-fetch)
30926 (uri (crate-uri "scratch" version))
30927 (file-name
30928 (string-append name "-" version ".tar.gz"))
30929 (sha256
30930 (base32
30931 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
30932 (build-system cargo-build-system)
30933 (arguments
30934 `(#:cargo-development-inputs
30935 (("rust-fs2" ,rust-fs2-0.4))))
30936 (home-page "https://github.com/dtolnay/scratch")
30937 (synopsis "Compile-time temporary directory")
30938 (description "This crate exposes a compile-time temporary directory sharable
30939 by multiple crates in a build graph and erased by @code{cargo clean}.")
30940 (license (list license:expat license:asl2.0))))
30941
30942 (define-public rust-scrypt-0.3
30943 (package
30944 (name "rust-scrypt")
30945 (version "0.3.0")
30946 (source
30947 (origin
30948 (method url-fetch)
30949 (uri (crate-uri "scrypt" version))
30950 (file-name
30951 (string-append name "-" version ".tar.gz"))
30952 (sha256
30953 (base32
30954 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
30955 (build-system cargo-build-system)
30956 (arguments
30957 `(#:cargo-inputs
30958 (("rust-base64" ,rust-base64-0.12)
30959 ("rust-hmac" ,rust-hmac-0.8)
30960 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
30961 ("rust-rand" ,rust-rand-0.7)
30962 ("rust-rand-core" ,rust-rand-core-0.5)
30963 ("rust-sha2" ,rust-sha2-0.9)
30964 ("rust-subtle" ,rust-subtle-2))))
30965 (home-page "https://github.com/RustCrypto/password-hashes")
30966 (synopsis "Scrypt password-based key derivation function")
30967 (description
30968 "Scrypt password-based key derivation function.")
30969 (license (list license:expat license:asl2.0))))
30970
30971 (define-public rust-scrypt-0.2
30972 (package
30973 (inherit rust-scrypt-0.3)
30974 (name "rust-scrypt")
30975 (version "0.2.0")
30976 (source
30977 (origin
30978 (method url-fetch)
30979 (uri (crate-uri "scrypt" version))
30980 (file-name
30981 (string-append name "-" version ".tar.gz"))
30982 (sha256
30983 (base32
30984 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
30985 (arguments
30986 `(#:cargo-inputs
30987 (("rust-base64" ,rust-base64-0.9)
30988 ("rust-byte-tools" ,rust-byte-tools-0.3)
30989 ("rust-byteorder" ,rust-byteorder-1)
30990 ("rust-hmac" ,rust-hmac-0.7)
30991 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
30992 ("rust-rand" ,rust-rand-0.5)
30993 ("rust-sha2" ,rust-sha2-0.8)
30994 ("rust-subtle" ,rust-subtle-1.0))))))
30995
30996 (define-public rust-scroll-0.10
30997 (package
30998 (name "rust-scroll")
30999 (version "0.10.1")
31000 (source
31001 (origin
31002 (method url-fetch)
31003 (uri (crate-uri "scroll" version))
31004 (file-name
31005 (string-append name "-" version ".tar.gz"))
31006 (sha256
31007 (base32
31008 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
31009 (build-system cargo-build-system)
31010 (arguments
31011 `(#:skip-build? #t
31012 #:cargo-inputs
31013 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
31014 (home-page "https://github.com/m4b/scroll")
31015 (synopsis "Endian-aware Read/Write traits for byte buffers")
31016 (description
31017 "This package provides a suite of powerful, extensible, generic,
31018 endian-aware Read/Write traits for byte buffers.")
31019 (license license:expat)))
31020
31021 (define-public rust-scroll-0.9
31022 (package
31023 (name "rust-scroll")
31024 (version "0.9.2")
31025 (source
31026 (origin
31027 (method url-fetch)
31028 (uri (crate-uri "scroll" version))
31029 (file-name
31030 (string-append name "-" version ".tar.gz"))
31031 (sha256
31032 (base32
31033 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
31034 (build-system cargo-build-system)
31035 (arguments
31036 `(#:skip-build? #t
31037 #:cargo-inputs
31038 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
31039 ("rust-rustc-version" ,rust-rustc-version-0.2))
31040 #:cargo-development-inputs
31041 (("rust-byteorder" ,rust-byteorder-1)
31042 ("rust-rayon" ,rust-rayon-1))))
31043 (home-page "https://github.com/m4b/scroll")
31044 (synopsis "Read/Write traits for byte buffers")
31045 (description
31046 "This package provides a suite of powerful, extensible, generic,
31047 endian-aware Read/Write traits for byte buffers.")
31048 (license license:expat)))
31049
31050 (define-public rust-scroll-derive-0.10
31051 (package
31052 (name "rust-scroll-derive")
31053 (version "0.10.1")
31054 (source
31055 (origin
31056 (method url-fetch)
31057 (uri (crate-uri "scroll_derive" version))
31058 (file-name
31059 (string-append name "-" version ".tar.gz"))
31060 (sha256
31061 (base32
31062 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
31063 (build-system cargo-build-system)
31064 (arguments
31065 `(#:skip-build? #t
31066 #:cargo-inputs
31067 (("rust-proc-macro2" ,rust-proc-macro2-1)
31068 ("rust-syn" ,rust-syn-1)
31069 ("rust-quote" ,rust-quote-1))))
31070 (home-page "https://github.com/m4b/scroll")
31071 (synopsis "Pread and Pwrite traits from the scroll crate")
31072 (description
31073 "This package provides a macros 1.1 derive implementation for Pread and
31074 Pwrite traits from the scroll crate.")
31075 (license license:expat)))
31076
31077 (define-public rust-scroll-derive-0.9
31078 (package
31079 (name "rust-scroll-derive")
31080 (version "0.9.5")
31081 (source
31082 (origin
31083 (method url-fetch)
31084 (uri (crate-uri "scroll_derive" version))
31085 (file-name
31086 (string-append name "-" version ".tar.gz"))
31087 (sha256
31088 (base32
31089 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
31090 (build-system cargo-build-system)
31091 (arguments
31092 `(#:cargo-inputs
31093 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
31094 ("rust-quote" ,rust-quote-0.6)
31095 ("rust-syn" ,rust-syn-0.15))
31096 #:cargo-development-inputs
31097 (("rust-scroll" ,rust-scroll-0.9))))
31098 (home-page "https://github.com/m4b/scroll_derive")
31099 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
31100 (description
31101 "This package provides a macros 1.1 derive implementation for Pread and
31102 Pwrite traits from the scroll crate.")
31103 (license license:expat)))
31104
31105 (define-public rust-sct-0.6
31106 (package
31107 (name "rust-sct")
31108 (version "0.6.0")
31109 (source
31110 (origin
31111 (method url-fetch)
31112 (uri (crate-uri "sct" version))
31113 (file-name (string-append name "-" version ".tar.gz"))
31114 (sha256
31115 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
31116 (build-system cargo-build-system)
31117 (arguments
31118 `(#:cargo-inputs
31119 (("rust-ring" ,rust-ring-0.16)
31120 ("rust-untrusted" ,rust-untrusted-0.7))
31121 #:cargo-development-inputs
31122 (("rust-cc" ,rust-cc-1))))
31123 (home-page "https://github.com/ctz/sct.rs")
31124 (synopsis "Certificate transparency SCT verification library")
31125 (description "Certificate transparency SCT verification library")
31126 (license (list license:asl2.0 license:isc license:expat))))
31127
31128 (define-public rust-sct-0.5
31129 (package
31130 (inherit rust-sct-0.6)
31131 (name "rust-sct")
31132 (version "0.5.0")
31133 (source
31134 (origin
31135 (method url-fetch)
31136 (uri (crate-uri "sct" version))
31137 (file-name
31138 (string-append name "-" version ".tar.gz"))
31139 (sha256
31140 (base32
31141 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
31142 (arguments
31143 `(#:cargo-inputs
31144 (("rust-ring" ,rust-ring-0.14)
31145 ("rust-untrusted" ,rust-untrusted-0.6))))))
31146
31147 (define-public rust-sct-0.3
31148 (package/inherit rust-sct-0.6
31149 (name "rust-sct")
31150 (version "0.3.0")
31151 (source
31152 (origin
31153 (method url-fetch)
31154 (uri (crate-uri "sct" version))
31155 (file-name (string-append name "-" version ".tar.gz"))
31156 (sha256
31157 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
31158 (build-system cargo-build-system)
31159 (arguments
31160 `(#:cargo-inputs
31161 (("rust-ring" ,rust-ring-0.13)
31162 ("rust-untrusted" ,rust-untrusted-0.6))
31163 #:cargo-development-inputs
31164 (("rust-cc" ,rust-cc-1))))))
31165
31166
31167 (define-public rust-seahash-3
31168 (package
31169 (name "rust-seahash")
31170 (version "3.0.7")
31171 (source
31172 (origin
31173 (method url-fetch)
31174 (uri (crate-uri "seahash" version))
31175 (file-name
31176 (string-append name "-" version ".tar.gz"))
31177 (sha256
31178 (base32
31179 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
31180 (build-system cargo-build-system)
31181 (home-page
31182 "https://gitlab.redox-os.org/redox-os/seahash")
31183 (synopsis
31184 "Hash function with proven statistical guarantees")
31185 (description
31186 "This package provides a blazingly fast, portable hash function with
31187 proven statistical guarantees.")
31188 (license license:expat)))
31189
31190 (define-public rust-section-testing-0.0
31191 (package
31192 (name "rust-section-testing")
31193 (version "0.0.4")
31194 (source
31195 (origin
31196 (method url-fetch)
31197 (uri (crate-uri "section-testing" version))
31198 (file-name
31199 (string-append name "-" version ".tar.gz"))
31200 (sha256
31201 (base32
31202 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
31203 (build-system cargo-build-system)
31204 (home-page "https://github.com/evanw/section_testing")
31205 (synopsis "Library for section-style testing")
31206 (description
31207 "This package provides a library for section-style testing.")
31208 (license license:expat)))
31209
31210 (define-public rust-security-framework-2
31211 (package
31212 (name "rust-security-framework")
31213 (version "2.0.0")
31214 (source
31215 (origin
31216 (method url-fetch)
31217 (uri (crate-uri "security-framework" version))
31218 (file-name (string-append name "-" version ".tar.gz"))
31219 (sha256
31220 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
31221 (build-system cargo-build-system)
31222 (arguments
31223 `(#:tests? #f ;missing files
31224 #:cargo-inputs
31225 (("rust-bitflags" ,rust-bitflags-1)
31226 ("rust-core-foundation" ,rust-core-foundation-0.9)
31227 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
31228 ("rust-libc" ,rust-libc-0.2)
31229 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
31230 #:cargo-development-inputs
31231 (("rust-hex" ,rust-hex-0.4)
31232 ("rust-tempdir" ,rust-tempdir-0.3))))
31233 (home-page "https://lib.rs/crates/security_framework")
31234 (synopsis "@code{Security.framework} bindings for macOS and iOS")
31235 (description "This package provides @code{Security.framework} bindings for
31236 macOS and iOS.")
31237 (license (list license:expat license:asl2.0))))
31238
31239 (define-public rust-security-framework-1
31240 (package
31241 (inherit rust-security-framework-2)
31242 (name "rust-security-framework")
31243 (version "1.0.0")
31244 (source
31245 (origin
31246 (method url-fetch)
31247 (uri (crate-uri "security-framework" version))
31248 (file-name (string-append name "-" version ".tar.gz"))
31249 (sha256
31250 (base32
31251 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
31252 (arguments
31253 `(#:cargo-inputs
31254 (("rust-bitflags" ,rust-bitflags-1)
31255 ("rust-core-foundation" ,rust-core-foundation-0.7)
31256 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
31257 ("rust-libc" ,rust-libc-0.2)
31258 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
31259 #:cargo-development-inputs
31260 (("rust-hex" ,rust-hex-0.4)
31261 ("rust-tempdir" ,rust-tempdir-0.3))))))
31262
31263 (define-public rust-security-framework-0.3
31264 (package
31265 (inherit rust-security-framework-1)
31266 (name "rust-security-framework")
31267 (version "0.3.4")
31268 (source
31269 (origin
31270 (method url-fetch)
31271 (uri (crate-uri "security-framework" version))
31272 (file-name
31273 (string-append name "-" version ".tar.gz"))
31274 (sha256
31275 (base32
31276 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
31277 (arguments
31278 `(#:tests? #f ; Some test files not included in release.
31279 #:cargo-inputs
31280 (("rust-core-foundation" ,rust-core-foundation-0.6)
31281 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
31282 ("rust-libc" ,rust-libc-0.2)
31283 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
31284 #:cargo-development-inputs
31285 (("rust-hex" ,rust-hex-0.4)
31286 ("rust-tempdir" ,rust-tempdir-0.3))))))
31287
31288 (define-public rust-security-framework-0.2
31289 (package
31290 (inherit rust-security-framework-0.3)
31291 (name "rust-security-framework")
31292 (version "0.2.4")
31293 (source
31294 (origin
31295 (method url-fetch)
31296 (uri (crate-uri "security-framework" version))
31297 (file-name
31298 (string-append name "-" version ".tar.gz"))
31299 (sha256
31300 (base32
31301 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
31302 (arguments
31303 `(#:cargo-inputs
31304 (("rust-core-foundation"
31305 ,rust-core-foundation-0.6)
31306 ("rust-core-foundation-sys"
31307 ,rust-core-foundation-sys-0.6)
31308 ("rust-libc" ,rust-libc-0.2)
31309 ("rust-security-framework-sys"
31310 ,rust-security-framework-sys-0.2))
31311 #:cargo-development-inputs
31312 (("rust-hex" ,rust-hex-0.3)
31313 ("rust-tempdir" ,rust-tempdir-0.3))))))
31314
31315 (define-public rust-security-framework-0.1
31316 (package
31317 (inherit rust-security-framework-0.2)
31318 (name "rust-security-framework")
31319 (version "0.1.16")
31320 (source
31321 (origin
31322 (method url-fetch)
31323 (uri (crate-uri "security-framework" version))
31324 (file-name
31325 (string-append name "-" version ".tar.gz"))
31326 (sha256
31327 (base32
31328 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
31329 (arguments
31330 `(#:skip-build? #t ; MacOS specific
31331 #:cargo-inputs
31332 (("rust-core-foundation" ,rust-core-foundation-0.2)
31333 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
31334 ("rust-libc" ,rust-libc-0.2)
31335 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
31336 #:cargo-development-inputs
31337 (("rust-hex" ,rust-hex-0.2)
31338 ("rust-tempdir" ,rust-tempdir-0.3))))))
31339
31340 (define-public rust-security-framework-sys-2
31341 (package
31342 (name "rust-security-framework-sys")
31343 (version "2.0.0")
31344 (source
31345 (origin
31346 (method url-fetch)
31347 (uri (crate-uri "security-framework-sys" version))
31348 (file-name (string-append name "-" version ".tar.gz"))
31349 (sha256
31350 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
31351 (build-system cargo-build-system)
31352 (arguments
31353 `(#:cargo-inputs
31354 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
31355 ("rust-libc" ,rust-libc-0.2))))
31356 (home-page "https://lib.rs/crates/security-framework-sys")
31357 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
31358 (description "This package provides low level FFI bindings to Apple
31359 @code{Security.framework}.")
31360 (license (list license:expat license:asl2.0))))
31361
31362 (define-public rust-security-framework-sys-1
31363 (package
31364 (inherit rust-security-framework-sys-2)
31365 (name "rust-security-framework-sys")
31366 (version "1.0.0")
31367 (source
31368 (origin
31369 (method url-fetch)
31370 (uri (crate-uri "security-framework-sys" version))
31371 (file-name (string-append name "-" version ".tar.gz"))
31372 (sha256
31373 (base32
31374 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
31375 (arguments
31376 `(#:cargo-inputs
31377 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
31378 ("rust-libc" ,rust-libc-0.2))))))
31379
31380 (define-public rust-security-framework-sys-0.3
31381 (package
31382 (inherit rust-security-framework-sys-1)
31383 (name "rust-security-framework-sys")
31384 (version "0.3.3")
31385 (source
31386 (origin
31387 (method url-fetch)
31388 (uri (crate-uri "security-framework-sys" version))
31389 (file-name (string-append name "-" version ".crate"))
31390 (sha256
31391 (base32
31392 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
31393 (build-system cargo-build-system)
31394 (arguments
31395 `(#:cargo-inputs
31396 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
31397
31398 (define-public rust-security-framework-sys-0.2
31399 (package
31400 (inherit rust-security-framework-sys-0.3)
31401 (name "rust-security-framework-sys")
31402 (version "0.2.4")
31403 (source
31404 (origin
31405 (method url-fetch)
31406 (uri (crate-uri "security-framework-sys" version))
31407 (file-name (string-append name "-" version ".tar.gz"))
31408 (sha256
31409 (base32
31410 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
31411 (arguments
31412 `(#:cargo-inputs
31413 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
31414 ("rust-libc" ,rust-libc-0.2))))))
31415
31416 (define-public rust-security-framework-sys-0.1
31417 (package
31418 (inherit rust-security-framework-sys-0.2)
31419 (name "rust-security-framework-sys")
31420 (version "0.1.16")
31421 (source
31422 (origin
31423 (method url-fetch)
31424 (uri (crate-uri "security-framework-sys" version))
31425 (file-name (string-append name "-" version ".tar.gz"))
31426 (sha256
31427 (base32
31428 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
31429 (arguments
31430 `(#:skip-build? #t ; MacOS specific
31431 #:cargo-inputs
31432 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
31433 ("rust-libc" ,rust-libc-0.2))))))
31434
31435 (define-public rust-selectors-0.22
31436 (package
31437 (name "rust-selectors")
31438 (version "0.22.0")
31439 (source
31440 (origin
31441 (method url-fetch)
31442 (uri (crate-uri "selectors" version))
31443 (file-name
31444 (string-append name "-" version ".tar.gz"))
31445 (sha256
31446 (base32
31447 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
31448 (build-system cargo-build-system)
31449 (arguments
31450 `(#:cargo-inputs
31451 (("rust-bitflags" ,rust-bitflags-1)
31452 ("rust-cssparser" ,rust-cssparser-0.27)
31453 ("rust-derive-more" ,rust-derive-more-0.99)
31454 ("rust-fxhash" ,rust-fxhash-0.2)
31455 ("rust-log" ,rust-log-0.4)
31456 ("rust-matches" ,rust-matches-0.1)
31457 ("rust-phf" ,rust-phf-0.8)
31458 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
31459 ("rust-servo-arc" ,rust-servo-arc-0.1)
31460 ("rust-smallvec" ,rust-smallvec-1)
31461 ("rust-thin-slice" ,rust-thin-slice-0.1))
31462 #:cargo-development-inputs
31463 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
31464 (home-page "https://github.com/servo/servo")
31465 (synopsis "CSS Selectors matching for Rust")
31466 (description "This package provides CSS Selectors matching for Rust.")
31467 (license license:mpl2.0)))
31468
31469 (define-public rust-sema-0.1
31470 (package
31471 (name "rust-sema")
31472 (version "0.1.4")
31473 (source
31474 (origin
31475 (method url-fetch)
31476 (uri (crate-uri "sema" version))
31477 (file-name
31478 (string-append name "-" version ".tar.gz"))
31479 (sha256
31480 (base32
31481 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
31482 (modules '((guix build utils)))
31483 (snippet
31484 '(begin (substitute* "Cargo.toml"
31485 (("libc.*") "libc = \"0.2\"\n"))
31486 #t))))
31487 (build-system cargo-build-system)
31488 (arguments
31489 `( #:cargo-inputs
31490 (("rust-libc" ,rust-libc-0.2)
31491 ("rust-rand" ,rust-rand-0.3)
31492 ("rust-time" ,rust-time-0.1))
31493 #:cargo-development-inputs
31494 (("rust-lazy-static" ,rust-lazy-static-1)
31495 ("rust-nix" ,rust-nix-0.15))))
31496 (home-page "https://github.com/cpjreynolds/sema")
31497 (synopsis "Rust semaphore library")
31498 (description "Rust semaphore library.")
31499 (license license:expat)))
31500
31501 (define-public rust-semver-0.11
31502 (package
31503 (name "rust-semver")
31504 (version "0.11.0")
31505 (source
31506 (origin
31507 (method url-fetch)
31508 (uri (crate-uri "semver" version))
31509 (file-name (string-append name "-" version ".tar.gz"))
31510 (sha256
31511 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
31512 (build-system cargo-build-system)
31513 (arguments
31514 `(#:cargo-inputs
31515 (("rust-diesel" ,rust-diesel-1)
31516 ("rust-semver-parser" ,rust-semver-parser-0.10)
31517 ("rust-serde" ,rust-serde-1))))
31518 (home-page "https://docs.rs/crate/semver/")
31519 (synopsis "Semantic version parsing and comparison")
31520 (description
31521 "This package provides semantic version parsing and comparison.")
31522 (license (list license:expat license:asl2.0))))
31523
31524 (define-public rust-semver-0.10
31525 (package
31526 (inherit rust-semver-0.11)
31527 (name "rust-semver")
31528 (version "0.10.0")
31529 (source
31530 (origin
31531 (method url-fetch)
31532 (uri (crate-uri "semver" version))
31533 (file-name (string-append name "-" version ".tar.gz"))
31534 (sha256
31535 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
31536 (arguments
31537 `(#:cargo-inputs
31538 (("rust-diesel" ,rust-diesel-1)
31539 ("rust-semver-parser" ,rust-semver-parser-0.7)
31540 ("rust-serde" ,rust-serde-1))
31541 #:cargo-development-inputs
31542 (("rust-serde-derive" ,rust-serde-derive-1)
31543 ("rust-serde-json" ,rust-serde-json-1))))))
31544
31545 (define-public rust-semver-0.9
31546 (package
31547 (name "rust-semver")
31548 (version "0.9.0")
31549 (source
31550 (origin
31551 (method url-fetch)
31552 (uri (crate-uri "semver" version))
31553 (file-name
31554 (string-append name "-" version ".tar.gz"))
31555 (sha256
31556 (base32
31557 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
31558 (build-system cargo-build-system)
31559 (arguments
31560 `(#:skip-build? #t
31561 #:cargo-inputs
31562 (("rust-semver-parser" ,rust-semver-parser-0.7)
31563 ("rust-serde" ,rust-serde-1))
31564 #:cargo-development-inputs
31565 (("rust-crates-index" ,rust-crates-index-0.13)
31566 ("rust-serde-derive" ,rust-serde-derive-1)
31567 ("rust-serde-json" ,rust-serde-json-1)
31568 ("rust-tempdir" ,rust-tempdir-0.3))))
31569 (home-page "https://docs.rs/crate/semver")
31570 (synopsis
31571 "Semantic version parsing and comparison")
31572 (description
31573 "Semantic version parsing and comparison.")
31574 (license (list license:expat license:asl2.0))))
31575
31576 (define-public rust-semver-parser-0.10
31577 (package
31578 (name "rust-semver-parser")
31579 (version "0.10.1")
31580 (source
31581 (origin
31582 (method url-fetch)
31583 (uri (crate-uri "semver-parser" version))
31584 (file-name (string-append name "-" version ".tar.gz"))
31585 (sha256
31586 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
31587 (build-system cargo-build-system)
31588 (arguments
31589 `(#:tests? #f ;missing files
31590 #:cargo-inputs
31591 (("rust-pest" ,rust-pest-2))
31592 #:cargo-development-inputs
31593 (("rust-pest-generator" ,rust-pest-generator-2.1))))
31594 (home-page "https://github.com/steveklabnik/semver-parser")
31595 (synopsis "Parsing of the Semver spec")
31596 (description "This package provides for parsing of the Semver spec.")
31597 (license (list license:expat license:asl2.0))))
31598
31599 (define-public rust-semver-parser-0.9
31600 (package
31601 (inherit rust-semver-parser-0.10)
31602 (name "rust-semver-parser")
31603 (version "0.9.0")
31604 (source
31605 (origin
31606 (method url-fetch)
31607 (uri (crate-uri "semver-parser" version))
31608 (file-name (string-append name "-" version ".crate"))
31609 (sha256
31610 (base32
31611 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
31612
31613 (define-public rust-semver-parser-0.7
31614 (package
31615 (inherit rust-semver-parser-0.9)
31616 (name "rust-semver-parser")
31617 (version "0.7.0")
31618 (source
31619 (origin
31620 (method url-fetch)
31621 (uri (crate-uri "semver-parser" version))
31622 (file-name (string-append name "-" version ".crate"))
31623 (sha256
31624 (base32
31625 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
31626
31627 (define-public rust-sequoia-openpgp-0.9
31628 (package
31629 (name "rust-sequoia-openpgp")
31630 (version "0.9.0")
31631 (source
31632 (origin
31633 (method url-fetch)
31634 (uri (crate-uri "sequoia-openpgp" version))
31635 (file-name
31636 (string-append name "-" version ".tar.gz"))
31637 (sha256
31638 (base32
31639 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
31640 (build-system cargo-build-system)
31641 (arguments
31642 `(#:cargo-inputs
31643 (("rust-base64" ,rust-base64-0.9)
31644 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
31645 ("rust-bzip2" ,rust-bzip2-0.3)
31646 ("rust-failure" ,rust-failure-0.1)
31647 ("rust-flate2" ,rust-flate2-1)
31648 ("rust-idna" ,rust-idna-0.1)
31649 ("rust-lalrpop" ,rust-lalrpop-0.17)
31650 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
31651 ("rust-lazy-static" ,rust-lazy-static-1)
31652 ("rust-memsec" ,rust-memsec-0.5)
31653 ("rust-nettle" ,rust-nettle-5)
31654 ("rust-quickcheck" ,rust-quickcheck-0.8)
31655 ("rust-rand" ,rust-rand-0.6)
31656 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
31657 ("rust-time" ,rust-time-0.1))
31658 #:cargo-development-inputs
31659 (("rust-rpassword" ,rust-rpassword-3))))
31660 (native-inputs
31661 `(("pkg-config" ,pkg-config)))
31662 (inputs
31663 `(("clang" ,clang)
31664 ("nettle" ,nettle)))
31665 (home-page "https://sequoia-pgp.org/")
31666 (synopsis "OpenPGP data types and associated machinery")
31667 (description
31668 "This crate aims to provide a complete implementation of OpenPGP as
31669 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
31670 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
31671 message processing.
31672
31673 A few features that the OpenPGP community considers to be deprecated (e.g.,
31674 version 3 compatibility) have been left out. We have also updated some
31675 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
31676 defaults). If some functionality is missing, please file a bug report.")
31677 (license license:gpl3)))
31678
31679 (define-public rust-sequoia-rfc2822-0.9
31680 (package
31681 (name "rust-sequoia-rfc2822")
31682 (version "0.9.0")
31683 (source
31684 (origin
31685 (method url-fetch)
31686 (uri (crate-uri "sequoia-rfc2822" version))
31687 (file-name
31688 (string-append name "-" version ".tar.gz"))
31689 (sha256
31690 (base32
31691 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
31692 (build-system cargo-build-system)
31693 (arguments
31694 `(#:cargo-inputs
31695 (("rust-failure" ,rust-failure-0.1)
31696 ("rust-lalrpop" ,rust-lalrpop-0.17)
31697 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
31698 #:cargo-development-inputs
31699 (("rust-lazy-static" ,rust-lazy-static-1)
31700 ("rust-quickcheck" ,rust-quickcheck-0.8)
31701 ("rust-rand" ,rust-rand-0.6))))
31702 (home-page "https://sequoia-pgp.org/")
31703 (synopsis "RFC 2822 name-addr parser")
31704 (description
31705 "Currently, this crate only recognizes the RFC 2822 name-addr and
31706 addr-spec productions, i.e., things of the form:
31707
31708 Name (Comment) <email@@example.org>
31709
31710 and
31711
31712 email@@example.org
31713
31714 Although the above appear simple to parse, RFC 2822's whitespace and comment
31715 rules are rather complex. This crate implements the whole grammar." )
31716 (license license:gpl3)))
31717
31718 (define-public rust-serde-1
31719 (package
31720 (name "rust-serde")
31721 (version "1.0.118")
31722 (source
31723 (origin
31724 (method url-fetch)
31725 (uri (crate-uri "serde" version))
31726 (file-name (string-append name "-" version ".crate"))
31727 (sha256
31728 (base32
31729 "0028kv3dh3ix5g7jfws22zb9hcqq4cnpwn2lnlpam1wxhmil5ih6"))))
31730 (build-system cargo-build-system)
31731 (arguments
31732 ;; Tests fail with "error: cannot find derive macro `Deserialize` in this
31733 ;; scope".
31734 `(#:tests? #false
31735 #:cargo-inputs
31736 (("rust-serde-derive" ,rust-serde-derive-1))
31737 #:cargo-development-inputs
31738 (("rust-serde-derive" ,rust-serde-derive-1))))
31739 (home-page "https://serde.rs")
31740 (synopsis "Generic serialization/deserialization framework")
31741 (description
31742 "This package provides a generic serialization/deserialization framework.")
31743 (license (list license:expat license:asl2.0))))
31744
31745 (define-public rust-serde-0.9
31746 (package
31747 (inherit rust-serde-1)
31748 (name "rust-serde")
31749 (version "0.9.15")
31750 (source
31751 (origin
31752 (method url-fetch)
31753 (uri (crate-uri "serde" version))
31754 (file-name
31755 (string-append name "-" version ".tar.gz"))
31756 (sha256
31757 (base32
31758 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
31759 (arguments
31760 `(#:phases
31761 (modify-phases %standard-phases
31762 (add-after 'unpack 'fix-cargo-toml
31763 (lambda _
31764 (substitute* "Cargo.toml"
31765 ((", path =.*}") "}"))
31766 #t)))
31767 #:cargo-inputs
31768 (("rust-serde-derive" ,rust-serde-derive-0.9))
31769 #:cargo-development-inputs
31770 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
31771
31772 (define-public rust-serde-0.8
31773 (package
31774 (inherit rust-serde-1)
31775 (name "rust-serde")
31776 (version "0.8.23")
31777 (source
31778 (origin
31779 (method url-fetch)
31780 (uri (crate-uri "serde" version))
31781 (file-name (string-append name "-" version ".tar.gz"))
31782 (sha256
31783 (base32
31784 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
31785 (arguments
31786 `(#:cargo-development-inputs
31787 (("rust-clippy" ,rust-clippy-0.0))
31788 #:tests? #f))))
31789
31790 (define-public rust-serde-0.4
31791 (package
31792 (inherit rust-serde-0.9)
31793 (name "rust-serde")
31794 (version "0.4.3")
31795 (source
31796 (origin
31797 (method url-fetch)
31798 (uri (crate-uri "serde" version))
31799 (file-name
31800 (string-append name "-" version ".tar.gz"))
31801 (sha256
31802 (base32
31803 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
31804 (arguments
31805 `(#:skip-build? #t
31806 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
31807
31808 (define-public rust-serde-big-array-0.2
31809 (package
31810 (name "rust-serde-big-array")
31811 (version "0.2.0")
31812 (source
31813 (origin
31814 (method url-fetch)
31815 (uri (crate-uri "serde-big-array" version))
31816 (file-name
31817 (string-append name "-" version ".tar.gz"))
31818 (sha256
31819 (base32
31820 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
31821 (build-system cargo-build-system)
31822 (arguments
31823 `(#:cargo-inputs
31824 (("rust-serde" ,rust-serde-1)
31825 ("rust-serde-derive" ,rust-serde-derive-1))
31826 #:cargo-development-inputs
31827 (("rust-serde-json" ,rust-serde-json-1))))
31828 (home-page "https://github.com/est31/serde-big-array")
31829 (synopsis "Big array helper for serde")
31830 (description "This package provides a big array helper for serde.")
31831 (license (list license:asl2.0 license:expat))))
31832
31833 (define-public rust-serde-big-array-0.1
31834 (package
31835 (inherit rust-serde-big-array-0.2)
31836 (name "rust-serde-big-array")
31837 (version "0.1.5")
31838 (source
31839 (origin
31840 (method url-fetch)
31841 (uri (crate-uri "serde-big-array" version))
31842 (file-name
31843 (string-append name "-" version ".tar.gz"))
31844 (sha256
31845 (base32
31846 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
31847
31848 (define-public rust-serde-bytes-0.11
31849 (package
31850 (name "rust-serde-bytes")
31851 (version "0.11.5")
31852 (source
31853 (origin
31854 (method url-fetch)
31855 (uri (crate-uri "serde_bytes" version))
31856 (file-name
31857 (string-append name "-" version ".tar.gz"))
31858 (sha256
31859 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
31860 (build-system cargo-build-system)
31861 (arguments
31862 `(#:skip-build? #t
31863 #:cargo-inputs
31864 (("rust-serde" ,rust-serde-1))
31865 #:cargo-development-inputs
31866 (("rust-bincode" ,rust-bincode-1)
31867 ("rust-serde-derive" ,rust-serde-derive-1)
31868 ("rust-serde-test" ,rust-serde-test-1))))
31869 (home-page "https://github.com/serde-rs/bytes")
31870 (synopsis "Handle integer arrays and vectors for Serde")
31871 (description
31872 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
31873 (license (list license:expat license:asl2.0))))
31874
31875 (define-public rust-serde-bytes-0.10
31876 (package
31877 (inherit rust-serde-bytes-0.11)
31878 (name "rust-serde-bytes")
31879 (version "0.10.5")
31880 (source
31881 (origin
31882 (method url-fetch)
31883 (uri (crate-uri "serde_bytes" version))
31884 (file-name
31885 (string-append name "-" version ".tar.gz"))
31886 (sha256
31887 (base32
31888 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
31889
31890 (define-public rust-serde-cbor-0.11
31891 (package
31892 (name "rust-serde-cbor")
31893 (version "0.11.1")
31894 (source
31895 (origin
31896 (method url-fetch)
31897 (uri (crate-uri "serde-cbor" version))
31898 (file-name
31899 (string-append name "-" version ".tar.gz"))
31900 (sha256
31901 (base32
31902 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
31903 (build-system cargo-build-system)
31904 (arguments
31905 `(#:cargo-inputs
31906 (("rust-half" ,rust-half-1)
31907 ("rust-serde" ,rust-serde-1))
31908 #:cargo-development-inputs
31909 (("rust-serde-derive" ,rust-serde-derive-1))))
31910 (home-page "https://github.com/pyfisch/cbor")
31911 (synopsis "CBOR support for serde")
31912 (description "CBOR support for serde.")
31913 (license (list license:expat license:asl2.0))))
31914
31915 (define-public rust-serde-cbor-0.10
31916 (package
31917 (inherit rust-serde-cbor-0.11)
31918 (name "rust-serde-cbor")
31919 (version "0.10.2")
31920 (source
31921 (origin
31922 (method url-fetch)
31923 (uri (crate-uri "serde_cbor" version))
31924 (file-name
31925 (string-append name "-" version ".tar.gz"))
31926 (sha256
31927 (base32
31928 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
31929 (arguments
31930 `(#:skip-build? #t
31931 #:cargo-inputs
31932 (("rust-byteorder" ,rust-byteorder-1)
31933 ("rust-half" ,rust-half-1)
31934 ("rust-serde" ,rust-serde-1))
31935 #:cargo-development-inputs
31936 (("rust-serde-derive" ,rust-serde-derive-1))))))
31937
31938 (define-public rust-serde-codegen-0.4
31939 (package
31940 (name "rust-serde-codegen")
31941 (version "0.4.3")
31942 (source
31943 (origin
31944 (method url-fetch)
31945 (uri (crate-uri "serde_codegen" version))
31946 (file-name
31947 (string-append name "-" version ".tar.gz"))
31948 (sha256
31949 (base32
31950 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
31951 (build-system cargo-build-system)
31952 (arguments
31953 `(#:skip-build? #t
31954 #:cargo-inputs
31955 (("rust-aster" ,rust-aster-0.41)
31956 ("rust-quasi" ,rust-quasi-0.32)
31957 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
31958 ("rust-syntex" ,rust-syntex-0.58)
31959 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
31960 #:cargo-development-inputs
31961 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
31962 ("rust-syntex" ,rust-syntex-0.58))))
31963 (home-page "https://serde.rs")
31964 (synopsis "Macros for the serde framework")
31965 (description "This package provides macros to auto-generate implementations
31966 for the serde framework.")
31967 (license (list license:expat license:asl2.0))))
31968
31969 (define-public rust-serde-codegen-internals-0.14
31970 (package
31971 (name "rust-serde-codegen-internals")
31972 (version "0.14.2")
31973 (source
31974 (origin
31975 (method url-fetch)
31976 (uri (crate-uri "serde_codegen_internals" version))
31977 (file-name
31978 (string-append name "-" version ".tar.gz"))
31979 (sha256
31980 (base32
31981 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
31982 (build-system cargo-build-system)
31983 (arguments
31984 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
31985 (home-page "https://serde.rs")
31986 (synopsis "AST representation used by Serde codegen")
31987 (description
31988 "Unstable AST representation used by Serde codegen.")
31989 (license (list license:expat license:asl2.0))))
31990
31991 (define-public rust-serdeconv-0.4
31992 (package
31993 (name "rust-serdeconv")
31994 (version "0.4.0")
31995 (source
31996 (origin
31997 (method url-fetch)
31998 (uri (crate-uri "serdeconv" version))
31999 (file-name (string-append name "-" version ".tar.gz"))
32000 (sha256
32001 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
32002 (build-system cargo-build-system)
32003 (arguments
32004 `(#:skip-build? #t
32005 #:cargo-inputs
32006 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
32007 ("rust-serde" ,rust-serde-1)
32008 ("rust-serde-json" ,rust-serde-json-1)
32009 ("rust-toml" ,rust-toml-0.5)
32010 ("rust-trackable" ,rust-trackable-1))
32011 #:cargo-development-inputs
32012 (("rust-serde-derive" ,rust-serde-derive-1))))
32013 (home-page "https://github.com/sile/serdeconv")
32014 (synopsis
32015 "Convert between TOML/JSON/MessagePack strings and serializable values")
32016 (description
32017 "This crate provides traits and functions for converting between
32018 TOML/JSON/MessagePack strings and serializable values.")
32019 (license license:expat)))
32020
32021 (define-public rust-serde-derive-1
32022 (package
32023 (name "rust-serde-derive")
32024 (version "1.0.118")
32025 (source
32026 (origin
32027 (method url-fetch)
32028 (uri (crate-uri "serde-derive" version))
32029 (file-name (string-append name "-" version ".crate"))
32030 (sha256
32031 (base32
32032 "1pvj4v8k107ichsnm7jgm9kxyi2lf971x52bmxhm5mcwd4k3akf8"))))
32033 (build-system cargo-build-system)
32034 (arguments
32035 `(#:cargo-inputs
32036 (("rust-proc-macro2" ,rust-proc-macro2-1)
32037 ("rust-quote" ,rust-quote-1)
32038 ("rust-syn" ,rust-syn-1))
32039 #:cargo-development-inputs
32040 (("rust-serde" ,rust-serde-1))))
32041 (home-page "https://serde.rs")
32042 (synopsis
32043 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
32044 (description
32045 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
32046 (license (list license:expat license:asl2.0))))
32047
32048 (define-public rust-serde-derive-0.9
32049 (package
32050 (inherit rust-serde-derive-1)
32051 (name "rust-serde-derive")
32052 (version "0.9.15")
32053 (source
32054 (origin
32055 (method url-fetch)
32056 (uri (crate-uri "serde-derive" version))
32057 (file-name
32058 (string-append name "-" version ".tar.gz"))
32059 (sha256
32060 (base32
32061 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
32062 (arguments
32063 `(#:phases
32064 (modify-phases %standard-phases
32065 (add-after 'unpack 'fix-cargo-toml
32066 (lambda _
32067 (substitute* "Cargo.toml"
32068 ((", path =.*}") "}"))
32069 #t)))
32070 #:cargo-inputs
32071 (("rust-quote" ,rust-quote-0.3)
32072 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
32073 ("rust-syn" ,rust-syn-0.11))))))
32074
32075 (define-public rust-serde-json-1
32076 (package
32077 (name "rust-serde-json")
32078 (version "1.0.61")
32079 (source
32080 (origin
32081 (method url-fetch)
32082 (uri (crate-uri "serde_json" version))
32083 (file-name (string-append name "-" version ".tar.gz"))
32084 (sha256
32085 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
32086 (build-system cargo-build-system)
32087 (arguments
32088 `(#:cargo-inputs
32089 (("rust-indexmap" ,rust-indexmap-1)
32090 ("rust-itoa" ,rust-itoa-0.4)
32091 ("rust-ryu" ,rust-ryu-1)
32092 ("rust-serde" ,rust-serde-1))
32093 #:cargo-development-inputs
32094 (("rust-automod" ,rust-automod-1)
32095 ("rust-rustversion" ,rust-rustversion-1)
32096 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
32097 ("rust-serde-derive" ,rust-serde-derive-1)
32098 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
32099 ("rust-trybuild" ,rust-trybuild-1))))
32100 (home-page "https://github.com/serde-rs/json")
32101 (synopsis "JSON serialization file format")
32102 (description
32103 "This package provides a JSON serialization file format.")
32104 (license (list license:expat license:asl2.0))))
32105
32106 (define-public rust-serde-json-0.9
32107 (package
32108 (inherit rust-serde-json-1)
32109 (name "rust-serde-json")
32110 (version "0.9.10")
32111 (source
32112 (origin
32113 (method url-fetch)
32114 (uri (crate-uri "serde_json" version))
32115 (file-name
32116 (string-append name "-" version ".tar.gz"))
32117 (sha256
32118 (base32
32119 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
32120 (build-system cargo-build-system)
32121 (arguments
32122 `(#:cargo-inputs
32123 (("rust-dtoa" ,rust-dtoa-0.4)
32124 ("rust-itoa" ,rust-itoa-0.3)
32125 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
32126 ("rust-num-traits" ,rust-num-traits-0.1)
32127 ("rust-serde" ,rust-serde-0.9))
32128 #:cargo-development-inputs
32129 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
32130
32131 (define-public rust-serde-macros-0.4
32132 (package
32133 (name "rust-serde-macros")
32134 (version "0.4.4")
32135 (source
32136 (origin
32137 (method url-fetch)
32138 (uri (crate-uri "serde_macros" version))
32139 (file-name
32140 (string-append name "-" version ".tar.gz"))
32141 (sha256
32142 (base32
32143 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
32144 (build-system cargo-build-system)
32145 (arguments
32146 `(#:skip-build? #t
32147 #:phases
32148 (modify-phases %standard-phases
32149 (add-after 'unpack 'fix-cargo-toml
32150 (lambda _
32151 (substitute* "Cargo.toml"
32152 ((", path =.*}") "}"))
32153 #t)))
32154 #:cargo-inputs
32155 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
32156 #:cargo-development-inputs
32157 (("rust-num" ,rust-num-0.2)
32158 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32159 ("rust-serde" ,rust-serde-0.4))))
32160 (home-page "https://serde.rs")
32161 (synopsis
32162 "Macros to auto-generate implementations for the serde framework")
32163 (description
32164 "Macros to auto-generate implementations for the serde framework.")
32165 (license (list license:expat license:asl2.0))))
32166
32167 (define-public rust-serde-qs-0.7
32168 (package
32169 (name "rust-serde-qs")
32170 (version "0.7.2")
32171 (source
32172 (origin
32173 (method url-fetch)
32174 (uri (crate-uri "serde_qs" version))
32175 (file-name (string-append name "-" version ".tar.gz"))
32176 (sha256
32177 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
32178 (build-system cargo-build-system)
32179 (arguments
32180 ;; XXX: The crate fails to't build with with the same error as
32181 ;; rust-actix-connect. Skip build for now.
32182 `(#:skip-build? #true
32183 #:cargo-inputs
32184 (("rust-actix-web" ,rust-actix-web-2)
32185 ("rust-data-encoding" ,rust-data-encoding-2)
32186 ("rust-futures" ,rust-futures-0.3)
32187 ("rust-percent-encoding" ,rust-percent-encoding-2)
32188 ("rust-serde" ,rust-serde-1)
32189 ("rust-thiserror" ,rust-thiserror-1))
32190 #:cargo-development-inputs
32191 (("rust-csv" ,rust-csv-1)
32192 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
32193 (home-page "https://github.com/samscott89/serde_qs")
32194 (synopsis "Querystrings for Serde")
32195 (description
32196 "This crate is a Rust library for serialising to and deserialising from
32197 querystrings. This crate is designed to extend @code{serde_urlencoded} when
32198 using nested parameters, similar to those used by @code{qs} for Node, and
32199 commonly used by Ruby on Rails via Rack.")
32200 (license (list license:expat license:asl2.0))))
32201
32202 (define-public rust-serde-repr-0.1
32203 (package
32204 (name "rust-serde-repr")
32205 (version "0.1.6")
32206 (source
32207 (origin
32208 (method url-fetch)
32209 (uri (crate-uri "serde_repr" version))
32210 (file-name (string-append name "-" version ".tar.gz"))
32211 (sha256
32212 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
32213 (build-system cargo-build-system)
32214 (arguments
32215 `(#:skip-build? #t
32216 #:cargo-inputs
32217 (("rust-proc-macro2" ,rust-proc-macro2-1)
32218 ("rust-quote" ,rust-quote-1)
32219 ("rust-syn" ,rust-syn-1))))
32220 (home-page "https://github.com/dtolnay/serde-repr")
32221 (synopsis "Serialize and deserialize C-like enum as underlying repr")
32222 (description
32223 "This crate provides a derive macro to derive Serde's @code{Serialize}
32224 and @code{Deserialize} traits in a way that delegates to the underlying repr
32225 of a C-like enum.")
32226 (license (list license:expat license:asl2.0))))
32227
32228 (define-public rust-serde-stacker-0.1
32229 (package
32230 (name "rust-serde-stacker")
32231 (version "0.1.4")
32232 (source
32233 (origin
32234 (method url-fetch)
32235 (uri (crate-uri "serde-stacker" version))
32236 (file-name
32237 (string-append name "-" version ".tar.gz"))
32238 (sha256
32239 (base32
32240 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
32241 (build-system cargo-build-system)
32242 (arguments
32243 `(#:cargo-inputs
32244 (("rust-serde" ,rust-serde-1)
32245 ("rust-stacker" ,rust-stacker-0.1))
32246 #:cargo-development-inputs
32247 (("rust-serde-json" ,rust-serde-json-1))))
32248 (home-page "https://github.com/dtolnay/serde-stacker")
32249 (synopsis "@code{serde} adapter that avoids stack overflow")
32250 (description
32251 "This package provides a @code{serde} adapter that avoids stack overflow
32252 by dynamically growing the stack.")
32253 (license (list license:expat license:asl2.0))))
32254
32255 (define-public rust-serde-test-1
32256 (package
32257 (name "rust-serde-test")
32258 (version "1.0.113")
32259 (source
32260 (origin
32261 (method url-fetch)
32262 (uri (crate-uri "serde_test" version))
32263 (file-name
32264 (string-append name "-" version ".tar.gz"))
32265 (sha256
32266 (base32
32267 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
32268 (build-system cargo-build-system)
32269 (arguments
32270 `(#:cargo-inputs
32271 (("rust-serde" ,rust-serde-1))
32272 #:cargo-development-inputs
32273 (("rust-serde" ,rust-serde-1)
32274 ("rust-serde-derive" ,rust-serde-derive-1))))
32275 (home-page "https://serde.rs")
32276 (synopsis
32277 "Token De/Serializer for testing De/Serialize implementations")
32278 (description
32279 "Token De/Serializer for testing De/Serialize implementations.")
32280 (license (list license:expat license:asl2.0))))
32281
32282 (define-public rust-serde-test-0.9
32283 (package
32284 (inherit rust-serde-test-1)
32285 (name "rust-serde-test")
32286 (version "0.9.15")
32287 (source
32288 (origin
32289 (method url-fetch)
32290 (uri (crate-uri "serde_test" version))
32291 (file-name
32292 (string-append name "-" version ".tar.gz"))
32293 (sha256
32294 (base32
32295 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
32296 (arguments
32297 `(#:phases
32298 (modify-phases %standard-phases
32299 (add-after 'unpack 'fix-cargo-toml
32300 (lambda _
32301 (substitute* "Cargo.toml"
32302 ((", path =.*}") "}"))
32303 #t)))
32304 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
32305
32306 (define-public rust-serde-test-0.8
32307 (package
32308 (inherit rust-serde-test-1)
32309 (name "rust-serde-test")
32310 (version "0.8.23")
32311 (source
32312 (origin
32313 (method url-fetch)
32314 (uri (crate-uri "serde-test" version))
32315 (file-name (string-append name "-" version ".tar.gz"))
32316 (sha256
32317 (base32
32318 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
32319 (arguments
32320 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
32321 #:phases
32322 (modify-phases %standard-phases
32323 (add-after 'unpack 'fix-Cargo-toml
32324 (lambda _
32325 (substitute* "Cargo.toml"
32326 ((", path = \"../serde\"") ""))
32327 #t)))))))
32328
32329 (define-public rust-serde-urlencoded-0.7
32330 (package
32331 (name "rust-serde-urlencoded")
32332 (version "0.7.0")
32333 (source
32334 (origin
32335 (method url-fetch)
32336 (uri (crate-uri "serde_urlencoded" version))
32337 (file-name (string-append name "-" version ".tar.gz"))
32338 (sha256
32339 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
32340 (build-system cargo-build-system)
32341 (arguments
32342 `(#:cargo-inputs
32343 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
32344 ("rust-itoa" ,rust-itoa-0.4)
32345 ("rust-ryu" ,rust-ryu-1)
32346 ("rust-serde" ,rust-serde-1))))
32347 (home-page "https://github.com/nox/serde_urlencoded")
32348 (synopsis "`x-www-form-urlencoded` meets Serde")
32349 (description
32350 "This crate is a Rust library for serialising to and deserialising from
32351 the application/x-www-form-urlencoded format.")
32352 (license (list license:expat license:asl2.0))))
32353
32354 (define-public rust-serde-urlencoded-0.6
32355 (package
32356 (inherit rust-serde-urlencoded-0.7)
32357 (name "rust-serde-urlencoded")
32358 (version "0.6.1")
32359 (source
32360 (origin
32361 (method url-fetch)
32362 (uri (crate-uri "serde_urlencoded" version))
32363 (file-name (string-append name "-" version ".tar.gz"))
32364 (sha256
32365 (base32
32366 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
32367 (build-system cargo-build-system)
32368 (arguments
32369 `(#:cargo-inputs
32370 (("rust-dtoa" ,rust-dtoa-0.4)
32371 ("rust-itoa" ,rust-itoa-0.4)
32372 ("rust-serde" ,rust-serde-1)
32373 ("rust-url" ,rust-url-2))
32374 #:cargo-development-inputs
32375 (("rust-serde-derive" ,rust-serde-derive-1))))))
32376
32377 (define-public rust-serde-urlencoded-0.5
32378 (package
32379 (inherit rust-serde-urlencoded-0.6)
32380 (name "rust-serde-urlencoded")
32381 (version "0.5.5")
32382 (source
32383 (origin
32384 (method url-fetch)
32385 (uri (crate-uri "serde_urlencoded" version))
32386 (file-name (string-append name "-" version ".tar.gz"))
32387 (sha256
32388 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
32389 (arguments
32390 `(#:cargo-inputs
32391 (("rust-dtoa" ,rust-dtoa-0.4)
32392 ("rust-itoa" ,rust-itoa-0.4)
32393 ("rust-serde" ,rust-serde-1)
32394 ("rust-url" ,rust-url-1))
32395 #:cargo-development-inputs
32396 (("rust-serde-derive" ,rust-serde-derive-1))))))
32397
32398 (define-public rust-serde-yaml-0.8
32399 (package
32400 (name "rust-serde-yaml")
32401 (version "0.8.15")
32402 (source
32403 (origin
32404 (method url-fetch)
32405 (uri (crate-uri "serde_yaml" version))
32406 (file-name (string-append name "-" version ".tar.gz"))
32407 (sha256
32408 (base32 "17q8rshlq56z6zna7wxhk9pihna3s5qdz8q5niip396lwkvfh6wp"))))
32409 (build-system cargo-build-system)
32410 (arguments
32411 `(#:cargo-inputs
32412 (("rust-dtoa" ,rust-dtoa-0.4)
32413 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
32414 ("rust-serde" ,rust-serde-1)
32415 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
32416 #:cargo-development-inputs
32417 (("rust-indoc" ,rust-indoc-1)
32418 ("rust-serde-derive" ,rust-serde-derive-1))))
32419 (home-page "https://github.com/dtolnay/serde-yaml")
32420 (synopsis "YAML support for Serde")
32421 (description "This package provides YAML support for Serde.")
32422 (license (list license:expat license:asl2.0))))
32423
32424 (define-public rust-serial-test-0.5
32425 (package
32426 (name "rust-serial-test")
32427 (version "0.5.1")
32428 (source
32429 (origin
32430 (method url-fetch)
32431 (uri (crate-uri "serial-test" version))
32432 (file-name
32433 (string-append name "-" version ".tar.gz"))
32434 (sha256
32435 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
32436 (build-system cargo-build-system)
32437 (arguments
32438 `(#:cargo-inputs
32439 (("rust-lazy-static" ,rust-lazy-static-1)
32440 ("rust-parking-lot" ,rust-parking-lot-0.11)
32441 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
32442 (home-page "https://github.com/palfrey/serial_test")
32443 (synopsis "Allows for the creation of serialised Rust tests")
32444 (description
32445 "This package allows for the creation of serialised Rust tests.")
32446 (license license:expat)))
32447
32448 (define-public rust-serial-test-0.1
32449 (package
32450 (inherit rust-serial-test-0.5)
32451 (name "rust-serial-test")
32452 (version "0.1.0")
32453 (source
32454 (origin
32455 (method url-fetch)
32456 (uri (crate-uri "serial-test" version))
32457 (file-name
32458 (string-append name "-" version ".tar.gz"))
32459 (sha256
32460 (base32
32461 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
32462 (arguments
32463 `(#:cargo-inputs
32464 (("rust-lazy-static" ,rust-lazy-static-1))))))
32465
32466 (define-public rust-serial-test-derive-0.5
32467 (package
32468 (name "rust-serial-test-derive")
32469 (version "0.5.1")
32470 (source
32471 (origin
32472 (method url-fetch)
32473 (uri (crate-uri "serial_test_derive" version))
32474 (file-name (string-append name "-" version ".tar.gz"))
32475 (sha256
32476 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
32477 (build-system cargo-build-system)
32478 (arguments
32479 `(#:cargo-inputs
32480 (("rust-proc-macro2" ,rust-proc-macro2-1)
32481 ("rust-quote" ,rust-quote-1)
32482 ("rust-syn" ,rust-syn-1))
32483 #:cargo-development-inputs
32484 (("rust-env-logger" ,rust-env-logger-0.7))))
32485 (home-page "https://github.com/palfrey/serial_test")
32486 (synopsis "Helper crate for serial_test")
32487 (description
32488 "This package is an helper crate for @code{rust-serial-test}.")
32489 (license license:expat)))
32490
32491 (define-public rust-serial-test-derive-0.1
32492 (package
32493 (inherit rust-serial-test-derive-0.5)
32494 (name "rust-serial-test-derive")
32495 (version "0.1.0")
32496 (source
32497 (origin
32498 (method url-fetch)
32499 (uri (crate-uri "serial-test-derive" version))
32500 (file-name
32501 (string-append name "-" version ".tar.gz"))
32502 (sha256
32503 (base32
32504 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
32505 (arguments
32506 `(#:cargo-inputs
32507 (("rust-quote" ,rust-quote-0.6)
32508 ("rust-syn" ,rust-syn-0.15))))))
32509
32510 (define-public rust-servo-arc-0.1
32511 (package
32512 (name "rust-servo-arc")
32513 (version "0.1.1")
32514 (source
32515 (origin
32516 (method url-fetch)
32517 (uri (crate-uri "servo-arc" version))
32518 (file-name
32519 (string-append name "-" version ".tar.gz"))
32520 (sha256
32521 (base32
32522 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
32523 (build-system cargo-build-system)
32524 (arguments
32525 `(#:cargo-inputs
32526 (("rust-nodrop" ,rust-nodrop-0.1)
32527 ("rust-serde" ,rust-serde-1)
32528 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
32529 (home-page "https://github.com/servo/servo")
32530 (synopsis "Fork of std::sync::Arc with some extra functionality")
32531 (description
32532 "This package provides a fork of @code{std::sync::Arc} with some extra
32533 functionality and without weak references.")
32534 (license (list license:expat license:asl2.0))))
32535
32536 (define-public rust-serial-test-derive-0.4
32537 (package
32538 (name "rust-serial-test-derive")
32539 (version "0.4.0")
32540 (source
32541 (origin
32542 (method url-fetch)
32543 (uri (crate-uri "serial_test_derive" version))
32544 (file-name
32545 (string-append name "-" version ".tar.gz"))
32546 (sha256
32547 (base32
32548 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
32549 (build-system cargo-build-system)
32550 (arguments
32551 `(#:cargo-inputs
32552 (("rust-env-logger" ,rust-env-logger-0.7)
32553 ("rust-proc-macro2" ,rust-proc-macro2-1)
32554 ("rust-quote" ,rust-quote-1)
32555 ("rust-syn" ,rust-syn-1))))
32556 (home-page
32557 "https://github.com/palfrey/serial_test_derive/")
32558 (synopsis "Serialising Rust tests")
32559 (description "Serialising Rust tests")
32560 (license license:expat)))
32561
32562 (define-public rust-serial-test-0.4
32563 (package
32564 (name "rust-serial-test")
32565 (version "0.4.0")
32566 (source
32567 (origin
32568 (method url-fetch)
32569 (uri (crate-uri "serial_test" version))
32570 (file-name
32571 (string-append name "-" version ".tar.gz"))
32572 (sha256
32573 (base32
32574 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
32575 (build-system cargo-build-system)
32576 (arguments
32577 `(#:cargo-inputs
32578 (("rust-lazy-static" ,rust-lazy-static-1)
32579 ("rust-parking-lot" ,rust-parking-lot-0.10)
32580 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
32581 (home-page
32582 "https://github.com/palfrey/serial_test/")
32583 (synopsis "Serialising Rust tests")
32584 (description "Serialising Rust tests")
32585 (license license:expat)))
32586
32587 (define-public rust-servo-fontconfig-0.5
32588 (package
32589 (name "rust-servo-fontconfig")
32590 (version "0.5.1")
32591 (source
32592 (origin
32593 (method url-fetch)
32594 (uri (crate-uri "servo-fontconfig" version))
32595 (file-name (string-append name "-" version ".tar.gz"))
32596 (sha256
32597 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
32598 (build-system cargo-build-system)
32599 (arguments
32600 `(#:skip-build? #t
32601 #:cargo-inputs
32602 (("rust-libc" ,rust-libc-0.2)
32603 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
32604 (home-page "https://github.com/servo/rust-fontconfig/")
32605 (synopsis "Rust bindings for fontconfig")
32606 (description "This package provides Rust bindings for fontconfig.")
32607 (license (list license:expat license:asl2.0))))
32608
32609 (define-public rust-servo-fontconfig-0.4
32610 (package
32611 (inherit rust-servo-fontconfig-0.5)
32612 (name "rust-servo-fontconfig")
32613 (version "0.4.0")
32614 (source
32615 (origin
32616 (method url-fetch)
32617 (uri (crate-uri "servo-fontconfig" version))
32618 (file-name
32619 (string-append name "-" version ".tar.gz"))
32620 (sha256
32621 (base32
32622 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
32623 (arguments
32624 `(#:cargo-inputs
32625 (("rust-libc" ,rust-libc-0.2)
32626 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
32627 (native-inputs
32628 `(("pkg-config" ,pkg-config)))
32629 (inputs
32630 `(("fontconfig" ,fontconfig)))))
32631
32632 (define-public rust-servo-fontconfig-sys-5
32633 (package
32634 (name "rust-servo-fontconfig-sys")
32635 (version "5.1.0")
32636 (source
32637 (origin
32638 (method url-fetch)
32639 (uri (crate-uri "servo-fontconfig-sys" version))
32640 (file-name (string-append name "-" version ".tar.gz"))
32641 (sha256
32642 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
32643 (build-system cargo-build-system)
32644 (arguments
32645 `(#:skip-build? #t
32646 #:cargo-inputs
32647 (("rust-expat-sys" ,rust-expat-sys-2)
32648 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
32649 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32650 (home-page "https://crates.io/crates/servo-fontconfig-sys")
32651 (synopsis "Rust wrapper around Fontconfig")
32652 (description
32653 "This package provides a Rust wrapper around Fontxonfig.")
32654 (license license:expat)))
32655
32656 (define-public rust-servo-fontconfig-sys-4
32657 (package
32658 (inherit rust-servo-fontconfig-sys-5)
32659 (name "rust-servo-fontconfig-sys")
32660 (version "4.0.9")
32661 (source
32662 (origin
32663 (method url-fetch)
32664 (uri (crate-uri "servo-fontconfig-sys" version))
32665 (file-name
32666 (string-append name "-" version ".tar.gz"))
32667 (sha256
32668 (base32
32669 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
32670 (modules '((guix build utils)))
32671 (snippet
32672 '(begin
32673 (for-each delete-file-recursively
32674 (find-files "." "[^Cargo.toml,^build\\.rs]"))
32675 #t))))
32676 (arguments
32677 `(#:cargo-inputs
32678 (("rust-expat-sys" ,rust-expat-sys-2)
32679 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
32680 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32681 (native-inputs
32682 `(("pkg-config" ,pkg-config)))
32683 (inputs
32684 `(("fontconfig" ,fontconfig)))))
32685
32686 (define-public rust-servo-freetype-sys-4
32687 (package
32688 (name "rust-servo-freetype-sys")
32689 (version "4.0.5")
32690 (source
32691 (origin
32692 (method url-fetch)
32693 (uri (crate-uri "servo-freetype-sys" version))
32694 (file-name
32695 (string-append name "-" version ".tar.gz"))
32696 (sha256
32697 (base32
32698 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
32699 (modules '((guix build utils)))
32700 (snippet
32701 '(begin (delete-file-recursively "freetype2") #t))))
32702 (build-system cargo-build-system)
32703 (arguments
32704 `(#:cargo-inputs
32705 (("rust-cmake" ,rust-cmake-0.1)
32706 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32707 (native-inputs
32708 `(("pkg-config" ,pkg-config)))
32709 (inputs
32710 `(("freetype" ,freetype)))
32711 (home-page "http://www.freetype.org/")
32712 (synopsis "Rust wrapper around freetype")
32713 (description
32714 "This package provides a Rust wrapper around the FreeType library.")
32715 (license license:mpl2.0))) ; build.rs is mpl2.0
32716
32717 (define-public rust-sha-1-0.9
32718 (package
32719 (name "rust-sha-1")
32720 (version "0.9.1")
32721 (source
32722 (origin
32723 (method url-fetch)
32724 (uri (crate-uri "sha-1" version))
32725 (file-name
32726 (string-append name "-" version ".tar.gz"))
32727 (sha256
32728 (base32
32729 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
32730 (build-system cargo-build-system)
32731 (arguments
32732 `(#:cargo-inputs
32733 (("rust-block-buffer" ,rust-block-buffer-0.9)
32734 ("rust-cfg-if" ,rust-cfg-if-0.1)
32735 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
32736 ("rust-digest" ,rust-digest-0.9)
32737 ("rust-libc" ,rust-libc-0.2)
32738 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
32739 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
32740 #:cargo-development-inputs
32741 (("rust-digest" ,rust-digest-0.9)
32742 ("rust-hex-literal" ,rust-hex-literal-0.2))))
32743 (home-page "https://github.com/RustCrypto/hashes")
32744 (synopsis "SHA-1 hash function")
32745 (description "SHA-1 hash function.")
32746 (license (list license:expat license:asl2.0))))
32747
32748 (define-public rust-sha-1-0.8
32749 (package
32750 (inherit rust-sha-1-0.9)
32751 (name "rust-sha-1")
32752 (version "0.8.2")
32753 (source
32754 (origin
32755 (method url-fetch)
32756 (uri (crate-uri "sha-1" version))
32757 (file-name
32758 (string-append name "-" version ".tar.gz"))
32759 (sha256
32760 (base32
32761 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
32762 (arguments
32763 `(#:cargo-inputs
32764 (("rust-block-buffer" ,rust-block-buffer-0.7)
32765 ("rust-digest" ,rust-digest-0.8)
32766 ("rust-fake-simd" ,rust-fake-simd-0.1)
32767 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
32768 ("rust-libc" ,rust-libc-0.2)
32769 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
32770 #:cargo-development-inputs
32771 (("rust-digest" ,rust-digest-0.8)
32772 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
32773
32774 (define-public rust-sha1-0.6
32775 (package
32776 (name "rust-sha1")
32777 (version "0.6.0")
32778 (source
32779 (origin
32780 (method url-fetch)
32781 (uri (crate-uri "sha1" version))
32782 (file-name
32783 (string-append name "-" version ".tar.gz"))
32784 (sha256
32785 (base32
32786 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
32787 (build-system cargo-build-system)
32788 (arguments
32789 `(#:skip-build? #t
32790 #:cargo-inputs
32791 (("rust-serde" ,rust-serde-1))
32792 #:cargo-development-inputs
32793 (("rust-openssl" ,rust-openssl-0.10)
32794 ("rust-rand" ,rust-rand-0.4)
32795 ("rust-serde-json" ,rust-serde-json-1))))
32796 (home-page "https://github.com/mitsuhiko/rust-sha1")
32797 (synopsis "Minimal implementation of SHA1 for Rust")
32798 (description
32799 "Minimal implementation of SHA1 for Rust.")
32800 (license license:bsd-3)))
32801
32802 (define-public rust-sha1-0.2
32803 (package
32804 (inherit rust-sha1-0.6)
32805 (name "rust-sha1")
32806 (version "0.2.0")
32807 (source
32808 (origin
32809 (method url-fetch)
32810 (uri (crate-uri "sha1" version))
32811 (file-name
32812 (string-append name "-" version ".tar.gz"))
32813 (sha256
32814 (base32
32815 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
32816 (arguments
32817 `(#:cargo-development-inputs
32818 (("rust-openssl" ,rust-openssl-0.7)
32819 ("rust-rand" ,rust-rand-0.3))
32820 #:phases
32821 (modify-phases %standard-phases
32822 (add-after 'unpack 'fix-cargo-toml
32823 (lambda _
32824 (substitute* "Cargo.toml"
32825 ((", path =.*}") "}"))
32826 #t)))))
32827 (inputs
32828 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
32829
32830 (define-public rust-sha1-asm-0.4
32831 (package
32832 (name "rust-sha1-asm")
32833 (version "0.4.3")
32834 (source
32835 (origin
32836 (method url-fetch)
32837 (uri (crate-uri "sha1-asm" version))
32838 (file-name
32839 (string-append name "-" version ".tar.gz"))
32840 (sha256
32841 (base32
32842 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
32843 (build-system cargo-build-system)
32844 (arguments
32845 `(#:cargo-inputs
32846 (("rust-cc" ,rust-cc-1))))
32847 (home-page "https://github.com/RustCrypto/asm-hashes")
32848 (synopsis "Assembly implementation of SHA-1 compression function")
32849 (description
32850 "Assembly implementation of SHA-1 compression function.")
32851 (license license:expat)))
32852
32853 (define-public rust-sha1collisiondetection-0.2
32854 (package
32855 (name "rust-sha1collisiondetection")
32856 (version "0.2.3")
32857 (source
32858 (origin
32859 (method url-fetch)
32860 (uri (crate-uri "sha1collisiondetection" version))
32861 (file-name
32862 (string-append name "-" version ".tar.gz"))
32863 (sha256
32864 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
32865 (build-system cargo-build-system)
32866 (arguments
32867 `(#:skip-build? #t
32868 #:cargo-inputs
32869 (("rust-digest" ,rust-digest-0.9)
32870 ("rust-generic-array" ,rust-generic-array-0.14)
32871 ("rust-libc" ,rust-libc-0.2)
32872 ("rust-sha-1" ,rust-sha-1-0.9)
32873 ("rust-structopt" ,rust-structopt-0.3))))
32874 (home-page "https://docs.rs/sha1collisiondetection")
32875 (synopsis "SHA-1 hash function with collision detection and mitigation")
32876 (description
32877 "This package implementation of the SHA-1 cryptographic hash algorithm.
32878
32879 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
32880 code is translated from C to Rust using c2rust.")
32881 (license license:expat)))
32882
32883 (define-public rust-sha2-0.9
32884 (package
32885 (name "rust-sha2")
32886 (version "0.9.2")
32887 (source
32888 (origin
32889 (method url-fetch)
32890 (uri (crate-uri "sha2" version))
32891 (file-name
32892 (string-append name "-" version ".tar.gz"))
32893 (sha256
32894 (base32
32895 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
32896 (build-system cargo-build-system)
32897 (arguments
32898 `(#:cargo-inputs
32899 (("rust-block-buffer" ,rust-block-buffer-0.9)
32900 ("rust-cfg-if" ,rust-cfg-if-1)
32901 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
32902 ("rust-digest" ,rust-digest-0.9)
32903 ("rust-libc" ,rust-libc-0.2)
32904 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
32905 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
32906 #:cargo-development-inputs
32907 (("rust-digest" ,rust-digest-0.9)
32908 ("rust-hex-literal" ,rust-hex-literal-0.2))))
32909 (home-page "https://github.com/RustCrypto/hashes")
32910 (synopsis "SHA-2 hash functions")
32911 (description
32912 "This package provides a pure Rust implementation of the SHA-2 hash
32913 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
32914 (license (list license:expat license:asl2.0))))
32915
32916 (define-public rust-sha2-0.8
32917 (package
32918 (inherit rust-sha2-0.9)
32919 (name "rust-sha2")
32920 (version "0.8.2")
32921 (source
32922 (origin
32923 (method url-fetch)
32924 (uri (crate-uri "sha2" version))
32925 (file-name (string-append name "-" version ".tar.gz"))
32926 (sha256
32927 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
32928 (arguments
32929 `(#:cargo-inputs
32930 (("rust-block-buffer" ,rust-block-buffer-0.7)
32931 ("rust-digest" ,rust-digest-0.8)
32932 ("rust-fake-simd" ,rust-fake-simd-0.1)
32933 ("rust-libc" ,rust-libc-0.2)
32934 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
32935 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
32936 #:cargo-development-inputs
32937 (("rust-digest" ,rust-digest-0.8)
32938 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
32939
32940 (define-public rust-sha2-asm-0.5
32941 (package
32942 (name "rust-sha2-asm")
32943 (version "0.5.4")
32944 (source
32945 (origin
32946 (method url-fetch)
32947 (uri (crate-uri "sha2-asm" version))
32948 (file-name (string-append name "-" version ".tar.gz"))
32949 (sha256
32950 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
32951 (build-system cargo-build-system)
32952 (arguments
32953 `(#:cargo-inputs
32954 (("rust-cc" ,rust-cc-1)))) ;; build dependency
32955 (home-page "https://github.com/RustCrypto/asm-hashes")
32956 (synopsis "Assembly implementation of SHA-2")
32957 (description "This package provides an assembly implementations of hash
32958 functions core functionality.")
32959 (license license:expat)))
32960
32961 (define-public rust-shader-version-0.6
32962 (package
32963 (name "rust-shader-version")
32964 (version "0.6.0")
32965 (source
32966 (origin
32967 (method url-fetch)
32968 (uri (crate-uri "shader_version" version))
32969 (file-name
32970 (string-append name "-" version ".tar.gz"))
32971 (sha256
32972 (base32
32973 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
32974 (build-system cargo-build-system)
32975 (arguments
32976 `(#:skip-build? #t
32977 #:cargo-inputs
32978 (("rust-piston-graphics-api-version"
32979 ,rust-piston-graphics-api-version-0.2))))
32980 (home-page "https://github.com/pistondevelopers/shader_version")
32981 (synopsis
32982 "Helper library for detecting and picking compatible shaders")
32983 (description "This package provides a helper library for detecting and
32984 picking compatible shaders.")
32985 (license license:expat)))
32986
32987 (define-public rust-sharded-slab-0.1
32988 (package
32989 (name "rust-sharded-slab")
32990 (version "0.1.0")
32991 (source
32992 (origin
32993 (method url-fetch)
32994 (uri (crate-uri "sharded-slab" version))
32995 (file-name
32996 (string-append name "-" version ".tar.gz"))
32997 (sha256
32998 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
32999 (build-system cargo-build-system)
33000 (arguments
33001 `(#:cargo-inputs
33002 (("rust-lazy-static" ,rust-lazy-static-1)
33003 ("rust-loom" ,rust-loom-0.3))
33004 #:cargo-development-inputs
33005 (("rust-cfg-if" ,rust-cfg-if-1)
33006 ("rust-criterion" ,rust-criterion-0.3)
33007 ("rust-proptest" ,rust-proptest-0.9))))
33008 (home-page "https://github.com/hawkw/sharded-slab")
33009 (synopsis "Lock-free concurrent slab.")
33010 (description "This package provides a lock-free concurrent slab.")
33011 (license license:expat)))
33012
33013 (define-public rust-shared-child-0.3
33014 (package
33015 (name "rust-shared-child")
33016 (version "0.3.4")
33017 (source
33018 (origin
33019 (method url-fetch)
33020 (uri (crate-uri "shared-child" version))
33021 (file-name
33022 (string-append name "-" version ".tar.gz"))
33023 (sha256
33024 (base32
33025 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
33026 (build-system cargo-build-system)
33027 (arguments
33028 `(#:skip-build? #t
33029 #:cargo-inputs
33030 (("rust-libc" ,rust-libc-0.2)
33031 ("rust-winapi" ,rust-winapi-0.3))))
33032 (home-page "https://github.com/oconnor663/shared_child.rs")
33033 (synopsis "Use child processes from multiple threads")
33034 (description
33035 "A library for using child processes from multiple threads.")
33036 (license license:expat)))
33037
33038 (define-public rust-shared-library-0.1
33039 (package
33040 (name "rust-shared-library")
33041 (version "0.1.9")
33042 (source
33043 (origin
33044 (method url-fetch)
33045 (uri (crate-uri "shared_library" version))
33046 (file-name
33047 (string-append name "-" version ".tar.gz"))
33048 (sha256
33049 (base32
33050 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
33051 (build-system cargo-build-system)
33052 (arguments
33053 `(#:cargo-inputs
33054 (("rust-lazy-static" ,rust-lazy-static-1)
33055 ("rust-libc" ,rust-libc-0.2))))
33056 (home-page "https://github.com/tomaka/shared_library/")
33057 (synopsis "Bind to and load shared libraries")
33058 (description
33059 "This package allows easy binding to, and loading of, shared libraries.")
33060 (license (list license:asl2.0 license:expat))))
33061
33062 (define-public rust-shell-escape-0.1
33063 (package
33064 (name "rust-shell-escape")
33065 (version "0.1.4")
33066 (source
33067 (origin
33068 (method url-fetch)
33069 (uri (crate-uri "shell-escape" version))
33070 (file-name
33071 (string-append name "-" version ".tar.gz"))
33072 (sha256
33073 (base32
33074 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
33075 (build-system cargo-build-system)
33076 (home-page "https://github.com/sfackler/shell-escape")
33077 (synopsis
33078 "Escape characters that may have a special meaning in a shell")
33079 (description
33080 "Escape characters that may have a special meaning in a shell.")
33081 (license (list license:asl2.0 license:expat))))
33082
33083 (define-public rust-shell-words-1
33084 (package
33085 (name "rust-shell-words")
33086 (version "1.0.0")
33087 (source
33088 (origin
33089 (method url-fetch)
33090 (uri (crate-uri "shell-words" version))
33091 (file-name (string-append name "-" version ".tar.gz"))
33092 (sha256
33093 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
33094 (build-system cargo-build-system)
33095 (home-page "https://github.com/tmiasko/shell-words")
33096 (synopsis "Process command line according to parsing rules of UNIX shell")
33097 (description
33098 "This package processes command line according to parsing rules of UNIX
33099 shell.")
33100 (license (list license:expat license:asl2.0))))
33101
33102 (define-public rust-shell-words-0.1
33103 (package
33104 (inherit rust-shell-words-1)
33105 (name "rust-shell-words")
33106 (version "0.1.0")
33107 (source
33108 (origin
33109 (method url-fetch)
33110 (uri (crate-uri "shell-words" version))
33111 (file-name (string-append name "-" version ".tar.gz"))
33112 (sha256
33113 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
33114
33115 (define-public rust-shlex-0.1
33116 (package
33117 (name "rust-shlex")
33118 (version "0.1.1")
33119 (source
33120 (origin
33121 (method url-fetch)
33122 (uri (crate-uri "shlex" version))
33123 (file-name (string-append name "-" version ".crate"))
33124 (sha256
33125 (base32
33126 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
33127 (build-system cargo-build-system)
33128 (home-page "https://github.com/comex/rust-shlex")
33129 (synopsis "Split a string into shell words, like Python's shlex")
33130 (description "This crate provides a method to split a string into shell
33131 words, like Python's shlex.")
33132 (license (list license:asl2.0
33133 license:expat))))
33134
33135 (define-public rust-signal-hook-0.1
33136 (package
33137 (name "rust-signal-hook")
33138 (version "0.1.16")
33139 (source
33140 (origin
33141 (method url-fetch)
33142 (uri (crate-uri "signal-hook" version))
33143 (file-name
33144 (string-append name "-" version ".tar.gz"))
33145 (sha256
33146 (base32
33147 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
33148 (build-system cargo-build-system)
33149 (arguments
33150 `(#:cargo-inputs
33151 (("rust-futures" ,rust-futures-0.1)
33152 ("rust-libc" ,rust-libc-0.2)
33153 ("rust-mio" ,rust-mio-0.7)
33154 ("rust-mio-uds" ,rust-mio-uds-0.6)
33155 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
33156 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
33157 #:cargo-development-inputs
33158 (("rust-tokio" ,rust-tokio-0.1)
33159 ("rust-version-sync" ,rust-version-sync-0.8))))
33160 (home-page "https://github.com/vorner/signal-hook")
33161 (synopsis "Unix signal handling")
33162 (description "Unix signal handling.")
33163 (license (list license:asl2.0 license:expat))))
33164
33165 (define-public rust-signal-hook-registry-1
33166 (package
33167 (name "rust-signal-hook-registry")
33168 (version "1.2.0")
33169 (source
33170 (origin
33171 (method url-fetch)
33172 (uri (crate-uri "signal-hook-registry" version))
33173 (file-name
33174 (string-append name "-" version ".tar.gz"))
33175 (sha256
33176 (base32
33177 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
33178 (build-system cargo-build-system)
33179 (arguments
33180 `(#:cargo-inputs
33181 (("rust-arc-swap" ,rust-arc-swap-0.4)
33182 ("rust-libc" ,rust-libc-0.2))
33183 #:cargo-development-inputs
33184 (("rust-signal-hook" ,rust-signal-hook-0.1)
33185 ("rust-version-sync" ,rust-version-sync-0.8))))
33186 (home-page "https://github.com/vorner/signal-hook")
33187 (synopsis "Backend crate for signal-hook")
33188 (description "Backend crate for signal-hook.")
33189 (license (list license:asl2.0 license:expat))))
33190
33191 (define-public rust-signature-1
33192 (package
33193 (name "rust-signature")
33194 (version "1.2.2")
33195 (source
33196 (origin
33197 (method url-fetch)
33198 (uri (crate-uri "signature" version))
33199 (file-name (string-append name "-" version ".tar.gz"))
33200 (sha256
33201 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
33202 (build-system cargo-build-system)
33203 (arguments
33204 `(#:skip-build? #t
33205 #:cargo-inputs
33206 (("rust-digest" ,rust-digest-0.9)
33207 ("rust-rand-core" ,rust-rand-core-0.5)
33208 ("rust-signature-derive"
33209 ,rust-signature-derive-1))))
33210 (home-page "")
33211 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
33212 Ed25519)")
33213 (description
33214 "This package contains traits which provide generic, object-safe APIs
33215 for generating and verifying digital signatures.")
33216 (license (list license:asl2.0 license:expat))))
33217
33218 (define-public rust-signature-derive-1
33219 (package
33220 (name "rust-signature-derive")
33221 (version "1.0.0-pre.2")
33222 (source
33223 (origin
33224 (method url-fetch)
33225 (uri (crate-uri "signature_derive" version))
33226 (file-name (string-append name "-" version ".tar.gz"))
33227 (sha256
33228 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
33229 (build-system cargo-build-system)
33230 (arguments
33231 `(#:skip-build? #t
33232 #:cargo-inputs
33233 (("rust-proc-macro2" ,rust-proc-macro2-1)
33234 ("rust-quote" ,rust-quote-1)
33235 ("rust-syn" ,rust-syn-1)
33236 ("rust-synstructure" ,rust-synstructure-0.12))))
33237 (home-page "signature_derive")
33238 (synopsis "Custom derive support for the 'signature' crate")
33239 (description "This package provides proc macros used by the signature
33240 crate.
33241
33242 It's not intended to be used directly. See the signature crate's documentation
33243 for additional details.")
33244 (license (list license:asl2.0 license:expat))))
33245
33246 (define-public rust-simba-0.1
33247 (package
33248 (name "rust-simba")
33249 (version "0.1.5")
33250 (source
33251 (origin
33252 (method url-fetch)
33253 (uri (crate-uri "simba" version))
33254 (file-name
33255 (string-append name "-" version ".tar.gz"))
33256 (sha256
33257 (base32
33258 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
33259 (build-system cargo-build-system)
33260 (arguments
33261 `(#:cargo-inputs
33262 (("rust-approx" ,rust-approx-0.3)
33263 ("rust-cordic" ,rust-cordic-0.1)
33264 ("rust-decimal" ,rust-decimal-2)
33265 ("rust-fixed" ,rust-fixed-1)
33266 ("rust-num-complex" ,rust-num-complex-0.2)
33267 ("rust-num-traits" ,rust-num-traits-0.2)
33268 ("rust-packed-simd" ,rust-packed-simd-0.3)
33269 ("rust-paste" ,rust-paste-0.1)
33270 ("rust-rand" ,rust-rand-0.7)
33271 ("rust-wide" ,rust-wide-0.4))))
33272 (home-page "https://github.com/dimforge/simba")
33273 (synopsis "SIMD algebra for Rust")
33274 (description "This package provides a set of mathematical traits to
33275 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
33276 pattern in Rust.")
33277 (license license:bsd-3)))
33278
33279 (define-public rust-simd-0.2
33280 (package
33281 (name "rust-simd")
33282 (version "0.2.4")
33283 (source
33284 (origin
33285 (method url-fetch)
33286 (uri (crate-uri "simd" version))
33287 (file-name
33288 (string-append name "-" version ".tar.gz"))
33289 (sha256
33290 (base32
33291 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
33292 (build-system cargo-build-system)
33293 (arguments
33294 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
33295 #:cargo-inputs
33296 (("rust-serde" ,rust-serde-1)
33297 ("rust-serde-derive" ,rust-serde-derive-1))
33298 #:cargo-development-inputs
33299 (("rust-cfg-if" ,rust-cfg-if-0.1))))
33300 (home-page "https://github.com/hsivonen/simd")
33301 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
33302 (description
33303 "@code{simd} offers limited cross-platform access to SIMD instructions on
33304 CPUs, as well as raw interfaces to platform-specific instructions.
33305 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
33306 ")
33307 (license (list license:expat license:asl2.0))))
33308
33309 (define-public rust-simd-0.1
33310 (package
33311 (inherit rust-simd-0.2)
33312 (name "rust-simd")
33313 (version "0.1.1")
33314 (source
33315 (origin
33316 (method url-fetch)
33317 (uri (crate-uri "simd" version))
33318 (file-name
33319 (string-append name "-" version ".tar.gz"))
33320 (sha256
33321 (base32
33322 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
33323 (arguments
33324 `(#:skip-build? #t
33325 #:cargo-inputs
33326 (("rust-serde" ,rust-serde-0.4)
33327 ("rust-serde-macros" ,rust-serde-macros-0.4))
33328 #:cargo-development-inputs
33329 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
33330
33331 (define-public rust-simd-helpers-0.1
33332 (package
33333 (name "rust-simd-helpers")
33334 (version "0.1.0")
33335 (source
33336 (origin
33337 (method url-fetch)
33338 (uri (crate-uri "simd_helpers" version))
33339 (file-name
33340 (string-append name "-" version ".tar.gz"))
33341 (sha256
33342 (base32
33343 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
33344 (build-system cargo-build-system)
33345 (arguments
33346 `(#:skip-build? #t
33347 #:cargo-inputs
33348 (("rust-quote" ,rust-quote-1))))
33349 (home-page "https://github.com/lu-zero/simd_helpers")
33350 (synopsis "Helpers to write more compact simd code")
33351 (description
33352 "This package provides helpers to write more compact simd code.")
33353 (license license:expat)))
33354
33355 (define-public rust-simple-mutex-1
33356 (package
33357 (name "rust-simple-mutex")
33358 (version "1.1.5")
33359 (source
33360 (origin
33361 (method url-fetch)
33362 (uri (crate-uri "simple-mutex" version))
33363 (file-name (string-append name "-" version ".tar.gz"))
33364 (sha256
33365 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
33366 (build-system cargo-build-system)
33367 (arguments
33368 `(#:cargo-inputs
33369 (("rust-event-listener" ,rust-event-listener-2))
33370 #:cargo-development-inputs
33371 (("rust-parking-lot" ,rust-parking-lot-0.10))))
33372 (home-page "https://github.com/stjepang/simple-mutex")
33373 (synopsis
33374 "Mutex more efficient than @code{std} and simpler than
33375 @code{parking_lot}")
33376 (description
33377 "This package provides a mutex more efficient than @code{std} and
33378 simpler than @code{parking_lot}.")
33379 (license (list license:asl2.0 license:expat))))
33380
33381 (define-public rust-siphasher-0.3
33382 (package
33383 (name "rust-siphasher")
33384 (version "0.3.2")
33385 (source
33386 (origin
33387 (method url-fetch)
33388 (uri (crate-uri "siphasher" version))
33389 (file-name
33390 (string-append name "-" version ".tar.gz"))
33391 (sha256
33392 (base32
33393 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
33394 (build-system cargo-build-system)
33395 (arguments
33396 `(#:skip-build? #t
33397 #:cargo-inputs
33398 (("rust-serde" ,rust-serde-1))))
33399 (home-page "https://docs.rs/siphasher")
33400 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
33401 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
33402 variants in pure Rust.")
33403 (license (list license:expat license:asl2.0))))
33404
33405 (define-public rust-siphasher-0.2
33406 (package
33407 (name "rust-siphasher")
33408 (version "0.2.3")
33409 (source
33410 (origin
33411 (method url-fetch)
33412 (uri (crate-uri "siphasher" version))
33413 (file-name
33414 (string-append name "-" version ".tar.gz"))
33415 (sha256
33416 (base32
33417 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
33418 (build-system cargo-build-system)
33419 (home-page "https://docs.rs/siphasher")
33420 (synopsis "SipHash functions from rust-core < 1.13")
33421 (description
33422 "SipHash functions from rust-core < 1.13.")
33423 (license (list license:asl2.0 license:expat))))
33424
33425 (define-public rust-size-format-1
33426 (package
33427 (name "rust-size-format")
33428 (version "1.0.2")
33429 (source
33430 (origin
33431 (method url-fetch)
33432 (uri (crate-uri "size-format" version))
33433 (file-name
33434 (string-append name "-" version ".tar.gz"))
33435 (sha256
33436 (base32
33437 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
33438 (build-system cargo-build-system)
33439 (arguments
33440 `(#:cargo-inputs
33441 (("rust-generic-array" ,rust-generic-array-0.12)
33442 ("rust-num" ,rust-num-0.2))))
33443 (home-page "https://github.com/aticu/size_format")
33444 (synopsis "Allow easier formatting of sizes")
33445 (description "This package allows for easier formatting of sizes.")
33446 (license (list license:expat license:asl2.0))))
33447
33448 (define-public rust-skeptic-0.9
33449 (package
33450 (name "rust-skeptic")
33451 (version "0.9.0")
33452 (source
33453 (origin
33454 (method url-fetch)
33455 (uri (crate-uri "skeptic" version))
33456 (file-name (string-append name "-" version ".tar.gz"))
33457 (sha256
33458 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
33459 (build-system cargo-build-system)
33460 (arguments
33461 `(#:cargo-inputs
33462 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
33463 ("rust-tempdir" ,rust-tempdir-0.3))))
33464 (home-page "https://github.com/budziq/rust-skeptic")
33465 (synopsis "Test your Rust markdown documentation via Cargo")
33466 (description "Test your Rust markdown documentation via Cargo")
33467 (license (list license:expat license:asl2.0))))
33468
33469 (define-public rust-skeptic-0.13
33470 (package
33471 (name "rust-skeptic")
33472 (version "0.13.4")
33473 (source
33474 (origin
33475 (method url-fetch)
33476 (uri (crate-uri "skeptic" version))
33477 (file-name
33478 (string-append name "-" version ".tar.gz"))
33479 (sha256
33480 (base32
33481 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
33482 (build-system cargo-build-system)
33483 (arguments
33484 `(#:skip-build? #t
33485 #:cargo-inputs
33486 (("rust-error-chain" ,rust-error-chain-0.12)
33487 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
33488 ("rust-glob" ,rust-glob-0.2)
33489 ("rust-tempdir" ,rust-tempdir-0.3)
33490 ("rust-bytecount" ,rust-bytecount-0.4)
33491 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
33492 ("rust-serde-json" ,rust-serde-json-1)
33493 ("rust-walkdir" ,rust-walkdir-2))))
33494 (home-page "https://github.com/budziq/rust-skeptic")
33495 (synopsis "Test your Rust markdown documentation via Cargo")
33496 (description
33497 "Test your Rust markdown documentation via Cargo.")
33498 (license (list license:expat license:asl2.0))))
33499
33500 (define-public rust-slab-0.4
33501 (package
33502 (name "rust-slab")
33503 (version "0.4.2")
33504 (source
33505 (origin
33506 (method url-fetch)
33507 (uri (crate-uri "slab" version))
33508 (file-name (string-append name "-" version ".crate"))
33509 (sha256
33510 (base32
33511 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
33512 (build-system cargo-build-system)
33513 (home-page "https://github.com/carllerche/slab")
33514 (synopsis "Pre-allocated storage for a uniform data type")
33515 (description "This create provides a pre-allocated storage for a uniform
33516 data type.")
33517 (license license:expat)))
33518
33519 ;; TODO: Unbundle sleef.
33520 (define-public rust-sleef-sys-0.1
33521 (package
33522 (name "rust-sleef-sys")
33523 (version "0.1.2")
33524 (source
33525 (origin
33526 (method url-fetch)
33527 (uri (crate-uri "sleef-sys" version))
33528 (file-name
33529 (string-append name "-" version ".tar.gz"))
33530 (sha256
33531 (base32
33532 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
33533 (build-system cargo-build-system)
33534 (arguments
33535 `(#:skip-build? #t
33536 #:cargo-inputs
33537 (("rust-cfg-if" ,rust-cfg-if-0.1)
33538 ("rust-libc" ,rust-libc-0.2)
33539 ("rust-bindgen" ,rust-bindgen-0.46)
33540 ("rust-cmake" ,rust-cmake-0.1)
33541 ("rust-env-logger" ,rust-env-logger-0.6))))
33542 (home-page "https://github.com/gnzlbg/sleef-sys")
33543 (synopsis
33544 "Rust FFI bindings to the SLEEF Vectorized Math Library")
33545 (description
33546 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
33547 (license (list license:asl2.0 license:expat))))
33548
33549 (define-public rust-slog-2
33550 (package
33551 (name "rust-slog")
33552 (version "2.5.2")
33553 (source
33554 (origin
33555 (method url-fetch)
33556 (uri (crate-uri "slog" version))
33557 (file-name
33558 (string-append name "-" version ".tar.gz"))
33559 (sha256
33560 (base32
33561 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
33562 (build-system cargo-build-system)
33563 (arguments
33564 `(#:skip-build? #t
33565 #:cargo-inputs
33566 (("rust-erased-serde" ,rust-erased-serde-0.3))))
33567 (home-page "https://github.com/slog-rs/slog")
33568 (synopsis "Structured, extensible, composable logging for Rust")
33569 (description
33570 "This package provides structured, extensible, composable logging for Rust.")
33571 (license
33572 (list license:mpl2.0
33573 license:expat
33574 license:asl2.0))))
33575
33576 (define-public rust-slog-async-2
33577 (package
33578 (name "rust-slog-async")
33579 (version "2.6.0")
33580 (source
33581 (origin
33582 (method url-fetch)
33583 (uri (crate-uri "slog-async" version))
33584 (file-name (string-append name "-" version ".tar.gz"))
33585 (sha256
33586 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
33587 (build-system cargo-build-system)
33588 (arguments
33589 `(#:skip-build? #t
33590 #:cargo-inputs
33591 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
33592 ("rust-slog" ,rust-slog-2)
33593 ("rust-take-mut" ,rust-take-mut-0.2)
33594 ("rust-thread-local" ,rust-thread-local-1))))
33595 (home-page "https://github.com/slog-rs/slog")
33596 (synopsis "Asynchronous drain for @code{slog-rs}")
33597 (description "This package provides an asynchronous drain for slog.")
33598 (license (list license:mpl2.0 license:expat license:asl2.0))))
33599
33600 (define-public rust-slog-kvfilter-0.7
33601 (package
33602 (name "rust-slog-kvfilter")
33603 (version "0.7.0")
33604 (source
33605 (origin
33606 (method url-fetch)
33607 (uri (crate-uri "slog-kvfilter" version))
33608 (file-name (string-append name "-" version ".tar.gz"))
33609 (sha256
33610 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
33611 (build-system cargo-build-system)
33612 (arguments
33613 `(#:skip-build? #t
33614 #:cargo-inputs
33615 (("rust-regex" ,rust-regex-1)
33616 ("rust-slog" ,rust-slog-2))))
33617 (home-page "https://github.com/slog-rs/slog")
33618 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
33619 (description
33620 "This is a key values and regex based filter drain for slog.")
33621 (license (list license:mpl2.0 license:expat license:asl2.0))))
33622
33623 (define-public rust-slog-scope-4
33624 (package
33625 (name "rust-slog-scope")
33626 (version "4.4.0")
33627 (source
33628 (origin
33629 (method url-fetch)
33630 (uri (crate-uri "slog-scope" version))
33631 (file-name (string-append name "-" version ".tar.gz"))
33632 (sha256
33633 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
33634 (build-system cargo-build-system)
33635 (arguments
33636 `(#:skip-build? #t
33637 #:cargo-inputs
33638 (("rust-arc-swap" ,rust-arc-swap-1)
33639 ("rust-lazy-static" ,rust-lazy-static-1)
33640 ("rust-slog" ,rust-slog-2))
33641 #:cargo-development-inputs
33642 (("rust-slog-async" ,rust-slog-async-2)
33643 ("rust-slog-term" ,rust-slog-term-2))))
33644 (home-page "https://github.com/slog-rs/slog")
33645 (synopsis "Logging scopes for @code{slog-rs}")
33646 (description "This package provides logging scopes for slog.")
33647 (license (list license:mpl2.0 license:expat license:asl2.0))))
33648
33649 (define-public rust-slog-stdlog-4
33650 (package
33651 (name "rust-slog-stdlog")
33652 (version "4.1.0")
33653 (source
33654 (origin
33655 (method url-fetch)
33656 (uri (crate-uri "slog-stdlog" version))
33657 (file-name (string-append name "-" version ".tar.gz"))
33658 (sha256
33659 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
33660 (build-system cargo-build-system)
33661 (arguments
33662 `(#:skip-build? #t
33663 #:cargo-inputs
33664 (("rust-log" ,rust-log-0.4)
33665 ("rust-slog" ,rust-slog-2)
33666 ("rust-slog-scope" ,rust-slog-scope-4))
33667 #:cargo-development-inputs
33668 (("rust-slog-async" ,rust-slog-async-2)
33669 ("rust-slog-term" ,rust-slog-term-2))))
33670 (home-page "https://github.com/slog-rs/stdlog")
33671 (synopsis "Log crate adapter for @code{slog-rs}")
33672 (description
33673 "This crate provides two ways compatibility with Rust standard @code{log}
33674 crate.")
33675 (license
33676 (list license:mpl2.0
33677 license:expat
33678 license:asl2.0))))
33679
33680 (define-public rust-slog-term-2
33681 (package
33682 (name "rust-slog-term")
33683 (version "2.6.0")
33684 (source
33685 (origin
33686 (method url-fetch)
33687 (uri (crate-uri "slog-term" version))
33688 (file-name (string-append name "-" version ".tar.gz"))
33689 (sha256
33690 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
33691 (build-system cargo-build-system)
33692 (arguments
33693 `(#:skip-build? #t
33694 #:cargo-inputs
33695 (("rust-atty" ,rust-atty-0.2)
33696 ("rust-chrono" ,rust-chrono-0.4)
33697 ("rust-erased-serde" ,rust-erased-serde-0.3)
33698 ("rust-serde" ,rust-serde-1)
33699 ("rust-serde-json" ,rust-serde-json-1)
33700 ("rust-slog" ,rust-slog-2)
33701 ("rust-term" ,rust-term-0.6)
33702 ("rust-thread-local" ,rust-thread-local-1))
33703 #:cargo-development-inputs
33704 (("rust-slog-async" ,rust-slog-async-2))))
33705 (home-page "https://github.com/slog-rs/slog")
33706 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
33707 (description
33708 "This package provides the Unix terminal drain and formatter for slog.")
33709 (license (list license:mpl2.0 license:expat license:asl2.0))))
33710
33711 (define-public rust-sloggers-1
33712 (package
33713 (name "rust-sloggers")
33714 (version "1.0.1")
33715 (source
33716 (origin
33717 (method url-fetch)
33718 (uri (crate-uri "sloggers" version))
33719 (file-name (string-append name "-" version ".tar.gz"))
33720 (sha256
33721 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
33722 (build-system cargo-build-system)
33723 (arguments
33724 `(#:skip-build? #t
33725 #:cargo-inputs
33726 (("rust-chrono" ,rust-chrono-0.4)
33727 ("rust-libflate" ,rust-libflate-1)
33728 ("rust-regex" ,rust-regex-1)
33729 ("rust-serde" ,rust-serde-1)
33730 ("rust-slog" ,rust-slog-2)
33731 ("rust-slog-async" ,rust-slog-async-2)
33732 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
33733 ("rust-slog-scope" ,rust-slog-scope-4)
33734 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
33735 ("rust-slog-term" ,rust-slog-term-2)
33736 ("rust-trackable" ,rust-trackable-1))
33737 #:cargo-development-inputs
33738 (("rust-clap" ,rust-clap-2)
33739 ("rust-serdeconv" ,rust-serdeconv-0.4)
33740 ("rust-tempfile" ,rust-tempfile-3))))
33741 (home-page "https://github.com/sile/sloggers")
33742 (synopsis "Frequently used slog loggers and convenient functions")
33743 (description
33744 "This library provides frequently used slog loggers and convenient
33745 functions.")
33746 (license license:expat)))
33747
33748 (define-public rust-slug-0.1
33749 (package
33750 (name "rust-slug")
33751 (version "0.1.4")
33752 (source
33753 (origin
33754 (method url-fetch)
33755 (uri (crate-uri "slug" version))
33756 (file-name
33757 (string-append name "-" version ".tar.gz"))
33758 (sha256
33759 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
33760 (build-system cargo-build-system)
33761 (arguments
33762 `(#:skip-build? #t
33763 #:cargo-inputs
33764 (("rust-deunicode" ,rust-deunicode-0.4))))
33765 (home-page "https://github.com/Stebalien/slug-rs")
33766 (synopsis "Convert a Unicode string to a slug")
33767 (description
33768 "This package is a small library for generating slugs from
33769 Unicode strings.")
33770 (license (list license:expat license:asl2.0))))
33771
33772 (define-public rust-sluice-0.5
33773 (package
33774 (name "rust-sluice")
33775 (version "0.5.3")
33776 (source
33777 (origin
33778 (method url-fetch)
33779 (uri (crate-uri "sluice" version))
33780 (file-name (string-append name "-" version ".tar.gz"))
33781 (sha256
33782 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
33783 (build-system cargo-build-system)
33784 (arguments
33785 `(#:cargo-inputs
33786 (("rust-futures-channel" ,rust-futures-channel-0.3)
33787 ("rust-futures-core" ,rust-futures-core-0.3)
33788 ("rust-futures-io" ,rust-futures-io-0.3))
33789 #:cargo-development-inputs
33790 (("rust-cfg-if" ,rust-cfg-if-1)
33791 ("rust-criterion" ,rust-criterion-0.3)
33792 ("rust-futures" ,rust-futures-0.3)
33793 ("rust-quickcheck" ,rust-quickcheck-0.9)
33794 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
33795 (home-page "https://github.com/sagebind/sluice")
33796 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
33797 (description
33798 "This package provides asynchronous byte buffers and pipes for concurrent
33799 I/O programming.")
33800 (license license:expat)))
33801
33802 (define-public rust-smallvec-1
33803 (package
33804 (name "rust-smallvec")
33805 (version "1.4.1")
33806 (source
33807 (origin
33808 (method url-fetch)
33809 (uri (crate-uri "smallvec" version))
33810 (file-name
33811 (string-append name "-" version ".tar.gz"))
33812 (sha256
33813 (base32
33814 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
33815 (build-system cargo-build-system)
33816 (arguments
33817 `(#:cargo-inputs
33818 (("rust-serde" ,rust-serde-1))
33819 #:cargo-development-inputs
33820 (("rust-bincode" ,rust-bincode-1))))
33821 (home-page "https://github.com/servo/rust-smallvec")
33822 (synopsis "Small vector optimization")
33823 (description
33824 "'Small vector' optimization: store up to a small number of items on the
33825 stack.")
33826 (license (list license:expat license:asl2.0))))
33827
33828 (define-public rust-smallvec-0.6
33829 (package
33830 (inherit rust-smallvec-1)
33831 (name "rust-smallvec")
33832 (version "0.6.13")
33833 (source
33834 (origin
33835 (method url-fetch)
33836 (uri (crate-uri "smallvec" version))
33837 (file-name
33838 (string-append name "-" version ".tar.gz"))
33839 (sha256
33840 (base32
33841 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
33842 (arguments
33843 `(#:cargo-inputs
33844 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
33845 ("rust-serde" ,rust-serde-1))
33846 #:cargo-development-inputs
33847 (("rust-bincode" ,rust-bincode-1))))))
33848
33849 (define-public rust-smol-0.1
33850 (package
33851 (name "rust-smol")
33852 (version "0.1.18")
33853 (source
33854 (origin
33855 (method url-fetch)
33856 (uri (crate-uri "smol" version))
33857 (file-name (string-append name "-" version ".tar.gz"))
33858 (sha256
33859 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
33860 (build-system cargo-build-system)
33861 (arguments
33862 `(#:cargo-test-flags
33863 '("--release" "--" "--skip=task::Task<Result<T, E>>")
33864 #:cargo-inputs
33865 (("rust-async-task" ,rust-async-task-3)
33866 ("rust-blocking" ,rust-blocking-0.4)
33867 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
33868 ("rust-fastrand" ,rust-fastrand-1)
33869 ("rust-futures-io" ,rust-futures-io-0.3)
33870 ("rust-futures-util" ,rust-futures-util-0.3)
33871 ("rust-libc" ,rust-libc-0.2)
33872 ("rust-once-cell" ,rust-once-cell-1)
33873 ("rust-scoped-tls" ,rust-scoped-tls-1)
33874 ("rust-slab" ,rust-slab-0.4)
33875 ("rust-socket2" ,rust-socket2-0.3)
33876 ("rust-tokio" ,rust-tokio-0.2)
33877 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
33878 ("rust-winapi" ,rust-winapi-0.3))
33879 #:cargo-development-inputs
33880 (("rust-criterion" ,rust-criterion-0.3)
33881 ("rust-futures" ,rust-futures-0.3)
33882 ("rust-piper" ,rust-piper-0.1)
33883 ("rust-tempfile" ,rust-tempfile-3))))
33884 (home-page "https://github.com/stjepang/smol")
33885 (synopsis "Small and fast async runtime")
33886 (description "This package provides a small and fast async runtime.")
33887 (license (list license:asl2.0 license:expat))))
33888
33889 (define-public rust-socket2-0.3
33890 (package
33891 (name "rust-socket2")
33892 (version "0.3.19")
33893 (source
33894 (origin
33895 (method url-fetch)
33896 (uri (crate-uri "socket2" version))
33897 (file-name (string-append name "-" version ".crate"))
33898 (sha256
33899 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
33900 (build-system cargo-build-system)
33901 (arguments
33902 `(#:tests? #f ; tests require network access
33903 #:cargo-inputs
33904 (("rust-cfg-if" ,rust-cfg-if-1)
33905 ("rust-libc" ,rust-libc-0.2)
33906 ("rust-winapi" ,rust-winapi-0.3))
33907 #:cargo-development-inputs
33908 (("rust-tempdir" ,rust-tempdir-0.3))))
33909 (home-page "https://github.com/alexcrichton/socket2-rs")
33910 (synopsis "Networking sockets in Rust")
33911 (description
33912 "This package provides utilities for handling networking sockets with a
33913 maximal amount of configuration possible intended.")
33914 (license (list license:asl2.0
33915 license:expat))))
33916
33917 (define-public rust-socks-0.3
33918 (package
33919 (name "rust-socks")
33920 (version "0.3.2")
33921 (source
33922 (origin
33923 (method url-fetch)
33924 (uri (crate-uri "socks" version))
33925 (file-name
33926 (string-append name "-" version ".tar.gz"))
33927 (sha256
33928 (base32
33929 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
33930 (build-system cargo-build-system)
33931 (arguments
33932 `(#:tests? #f ; Tests require network connection.
33933 #:cargo-inputs
33934 (("rust-byteorder" ,rust-byteorder-1)
33935 ("rust-libc" ,rust-libc-0.2)
33936 ("rust-winapi" ,rust-winapi-0.2)
33937 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
33938 (home-page "https://github.com/sfackler/rust-socks")
33939 (synopsis "Rust SOCKS proxy clients")
33940 (description
33941 "You can write SOCKS proxy clients with this crate.")
33942 (license (list license:asl2.0 license:expat))))
33943
33944 (define-public rust-sourcefile-0.1
33945 (package
33946 (name "rust-sourcefile")
33947 (version "0.1.4")
33948 (source
33949 (origin
33950 (method url-fetch)
33951 (uri (crate-uri "sourcefile" version))
33952 (file-name (string-append name "-" version ".crate"))
33953 (sha256
33954 (base32
33955 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
33956 (build-system cargo-build-system)
33957 (arguments
33958 `(#:cargo-development-inputs
33959 (("rust-tempfile" ,rust-tempfile-3))))
33960 (home-page "https://github.com/derekdreery/sourcefile-rs")
33961 (synopsis "Concatenate source from multiple files")
33962 (description
33963 "A library for concatenating source from multiple files, whilst keeping
33964 track of where each new file and line starts.")
33965 (license (list license:asl2.0
33966 license:expat))))
33967
33968 (define-public rust-sourcemap-6
33969 (package
33970 (name "rust-sourcemap")
33971 (version "6.0.1")
33972 (source
33973 (origin
33974 (method url-fetch)
33975 (uri (crate-uri "sourcemap" version))
33976 (file-name (string-append name "-" version ".tar.gz"))
33977 (sha256
33978 (base32
33979 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
33980 (modules '((guix build utils)))
33981 (snippet
33982 '(begin
33983 ;; Enable unstable features
33984 (substitute* "src/lib.rs"
33985 (("//! This library" all)
33986 (string-append "#![feature(inner_deref)]" "\n" all)))
33987 #t))))
33988 (build-system cargo-build-system)
33989 (arguments
33990 `(#:cargo-inputs
33991 (("rust-base64" ,rust-base64-0.11)
33992 ("rust-if-chain" ,rust-if-chain-1)
33993 ("rust-lazy-static" ,rust-lazy-static-1)
33994 ("rust-regex" ,rust-regex-1)
33995 ("rust-scroll" ,rust-scroll-0.10)
33996 ("rust-serde" ,rust-serde-1)
33997 ("rust-serde-json" ,rust-serde-json-1)
33998 ("rust-url" ,rust-url-2))
33999 #:cargo-development-inputs
34000 (("rust-rustc-version" ,rust-rustc-version-0.2))
34001 #:phases
34002 (modify-phases %standard-phases
34003 (add-after 'unpack 'enable-unstable-features
34004 (lambda _
34005 (setenv "RUSTC_BOOTSTRAP" "1")
34006 #t)))))
34007 (home-page "https://github.com/getsentry/rust-sourcemap")
34008 (synopsis "Basic sourcemap handling for Rust")
34009 (description "This package provides basic sourcemap handling for Rust.")
34010 (license license:bsd-3)))
34011
34012 (define-public rust-speculate-0.1
34013 (package
34014 (name "rust-speculate")
34015 (version "0.1.2")
34016 (source
34017 (origin
34018 (method url-fetch)
34019 (uri (crate-uri "speculate" version))
34020 (file-name
34021 (string-append name "-" version ".tar.gz"))
34022 (sha256
34023 (base32
34024 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
34025 (build-system cargo-build-system)
34026 (arguments
34027 `(#:skip-build? #t
34028 #:cargo-inputs
34029 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
34030 ("rust-quote" ,rust-quote-1)
34031 ("rust-syn" ,rust-syn-0.15)
34032 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
34033 (home-page "https://github.com/utkarshkukreti/speculate.rs")
34034 (synopsis "RSpec inspired testing framework for Rust")
34035 (description
34036 "An RSpec inspired minimal testing framework for Rust.")
34037 (license license:expat)))
34038
34039 (define-public rust-spin-0.5
34040 (package
34041 (name "rust-spin")
34042 (version "0.5.2")
34043 (source
34044 (origin
34045 (method url-fetch)
34046 (uri (crate-uri "spin" version))
34047 (file-name (string-append name "-" version ".crate"))
34048 (sha256
34049 (base32
34050 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
34051 (build-system cargo-build-system)
34052 (home-page "https://github.com/mvdnes/spin-rs")
34053 (synopsis "Synchronization primitives based on spinning")
34054 (description "This crate provides synchronization primitives based on
34055 spinning. They may contain data, are usable without @code{std},and static
34056 initializers are available.")
34057 (license license:expat)))
34058
34059 (define-public rust-spin-0.4
34060 (package
34061 (inherit rust-spin-0.5)
34062 (name "rust-spin")
34063 (version "0.4.10")
34064 (source
34065 (origin
34066 (method url-fetch)
34067 (uri (crate-uri "spin" version))
34068 (file-name
34069 (string-append name "-" version ".tar.gz"))
34070 (sha256
34071 (base32
34072 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
34073 (arguments '(#:skip-build? #t))))
34074
34075 (define-public rust-spin-on-0.1
34076 (package
34077 (name "rust-spin-on")
34078 (version "0.1.1")
34079 (source
34080 (origin
34081 (method url-fetch)
34082 (uri (crate-uri "spin-on" version))
34083 (file-name (string-append name "-" version ".tar.gz"))
34084 (sha256
34085 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
34086 (build-system cargo-build-system)
34087 (arguments
34088 `(#:cargo-inputs
34089 (("rust-pin-utils" ,rust-pin-utils-0.1))))
34090 (home-page "https://crates.io/crates/spin_on")
34091 (synopsis "Simple, inefficient Future executor")
34092 (description
34093 "This crate contains what aims to be the simplest possible implementation
34094 of a valid executor. Instead of nicely parking the thread and waiting for the
34095 future to wake it up, it continuously polls the future until the future is
34096 ready. This will probably use a lot of CPU, so be careful when you use it.")
34097 (license (list license:asl2.0 license:expat))))
34098
34099 (define-public rust-spinning-top-0.2
34100 (package
34101 (name "rust-spinning-top")
34102 (version "0.2.2")
34103 (source
34104 (origin
34105 (method url-fetch)
34106 (uri (crate-uri "spinning_top" version))
34107 (file-name (string-append name "-" version ".tar.gz"))
34108 (sha256
34109 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
34110 (build-system cargo-build-system)
34111 (arguments
34112 `(#:cargo-inputs
34113 (("rust-lock-api" ,rust-lock-api-0.4))))
34114 (home-page "https://github.com/rust-osdev/spinning_top")
34115 (synopsis "Simple spinlock based on @code{lock_api}")
34116 (description
34117 "This package provides a simple spinlock crate based on the abstractions
34118 provided by @code{lock_api}.")
34119 (license (list license:expat license:asl2.0))))
34120
34121 (define-public rust-spmc-0.3
34122 (package
34123 (name "rust-spmc")
34124 (version "0.3.0")
34125 (source
34126 (origin
34127 (method url-fetch)
34128 (uri (crate-uri "spmc" version))
34129 (file-name (string-append name "-" version ".tar.gz"))
34130 (sha256
34131 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
34132 (build-system cargo-build-system)
34133 (arguments
34134 `(#:tests? #f ;; tests hang
34135 #:cargo-development-inputs
34136 (("rust-loom" ,rust-loom-0.2))))
34137 (home-page "https://github.com/seanmonstar/spmc")
34138 (synopsis "Simple SPMC channel")
34139 (description "Simple SPMC channel")
34140 (license (list license:expat license:asl2.0))))
34141
34142 (define-public rust-spsc-buffer-0.1
34143 (package
34144 (name "rust-spsc-buffer")
34145 (version "0.1.1")
34146 (source
34147 (origin
34148 (method url-fetch)
34149 (uri (crate-uri "spsc-buffer" version))
34150 (file-name
34151 (string-append name "-" version ".tar.gz"))
34152 (sha256
34153 (base32
34154 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
34155 (build-system cargo-build-system)
34156 (arguments
34157 `(#:cargo-development-inputs
34158 (("rust-criterion" ,rust-criterion-0.2))))
34159 (home-page "https://github.com/davidhewitt/spsc-buffer")
34160 (synopsis "Single-producer single-consumer lock-free buffer")
34161 (description
34162 "This package provides a single-producer single-consumer lock-free buffer.")
34163 (license license:expat)))
34164
34165 (define-public rust-st-map-0.1
34166 (package
34167 (name "rust-st-map")
34168 (version "0.1.4")
34169 (source
34170 (origin
34171 (method url-fetch)
34172 (uri (crate-uri "st-map" version))
34173 (file-name (string-append name "-" version ".tar.gz"))
34174 (sha256
34175 (base32
34176 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
34177 (build-system cargo-build-system)
34178 (arguments
34179 `(#:cargo-inputs
34180 (("rust-arrayvec" ,rust-arrayvec-0.5)
34181 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
34182 (home-page "https://github.com/kdy1/rust-static-map")
34183 (synopsis "Runtime for a stack-alocated map")
34184 (description "This package provides a runtime for a stack-alocated map.")
34185 (license license:expat)))
34186
34187 (define-public rust-stable-deref-trait-1
34188 (package
34189 (name "rust-stable-deref-trait")
34190 (version "1.2.0")
34191 (source
34192 (origin
34193 (method url-fetch)
34194 (uri (crate-uri "stable_deref_trait" version))
34195 (file-name (string-append name "-" version ".tar.gz"))
34196 (sha256
34197 (base32
34198 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
34199 (build-system cargo-build-system)
34200 (home-page "https://github.com/storyyeller/stable_deref_trait0")
34201 (synopsis "Defines an unsafe marker trait, StableDeref")
34202 (description
34203 "This crate defines an unsafe marker trait, StableDeref, for container
34204 types which deref to a fixed address which is valid even when the containing
34205 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
34206 Additionally, it defines CloneStableDeref for types like Rc where clones deref
34207 to the same address.")
34208 (license (list license:asl2.0
34209 license:expat))))
34210
34211 (define-public rust-stacker-0.1
34212 (package
34213 (name "rust-stacker")
34214 (version "0.1.6")
34215 (source
34216 (origin
34217 (method url-fetch)
34218 (uri (crate-uri "stacker" version))
34219 (file-name (string-append name "-" version ".crate"))
34220 (sha256
34221 (base32
34222 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
34223 (build-system cargo-build-system)
34224 (arguments
34225 `(#:cargo-inputs
34226 (("rust-cfg-if" ,rust-cfg-if-0.1)
34227 ("rust-libc" ,rust-libc-0.2)
34228 ("rust-psm" ,rust-psm-0.1)
34229 ("rust-winapi" ,rust-winapi-0.3))
34230 #:cargo-development-inputs
34231 (("rust-cc" ,rust-cc-1))))
34232 (home-page "https://github.com/rust-lang/stacker")
34233 (synopsis "Manual segmented stacks for Rust")
34234 (description
34235 "This package provides a stack growth library useful when implementing
34236 deeply recursive algorithms that may accidentally blow the stack.")
34237 (license (list license:asl2.0
34238 license:expat))))
34239
34240 (define-public rust-stackvector-1.0
34241 (package
34242 (name "rust-stackvector")
34243 (version "1.0.6")
34244 (source
34245 (origin
34246 (method url-fetch)
34247 (uri (crate-uri "stackvector" version))
34248 (file-name
34249 (string-append name "-" version ".tar.gz"))
34250 (sha256
34251 (base32
34252 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
34253 (build-system cargo-build-system)
34254 (arguments
34255 `(#:skip-build? #t
34256 #:cargo-inputs
34257 (("rust-unreachable" ,rust-unreachable-1.0))
34258 #:cargo-development-inputs
34259 (("rust-rustc-version" ,rust-rustc-version-0.2))))
34260 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
34261 (synopsis "Vector-like facade for stack-allocated arrays")
34262 (description
34263 "StackVec: vector-like facade for stack-allocated arrays.")
34264 (license (list license:asl2.0 license:expat))))
34265
34266 (define-public rust-standback-0.2
34267 (package
34268 (name "rust-standback")
34269 (version "0.2.10")
34270 (source
34271 (origin
34272 (method url-fetch)
34273 (uri (crate-uri "standback" version))
34274 (file-name (string-append name "-" version ".tar.gz"))
34275 (sha256
34276 (base32
34277 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
34278 (build-system cargo-build-system)
34279 (arguments
34280 `(#:cargo-development-inputs
34281 (("rust-version-check" ,rust-version-check-0.9))))
34282 (home-page "https://github.com/jhpratt/standback")
34283 (synopsis "New standard library, old compiler")
34284 (description "New standard library, old compiler.")
34285 (license (list license:expat license:asl2.0))))
34286
34287 (define-public rust-static-assertions-1
34288 (package
34289 (name "rust-static-assertions")
34290 (version "1.1.0")
34291 (source
34292 (origin
34293 (method url-fetch)
34294 (uri (crate-uri "static-assertions" version))
34295 (file-name (string-append name "-" version ".crate"))
34296 (sha256
34297 (base32
34298 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
34299 (build-system cargo-build-system)
34300 (home-page "https://github.com/nvzqz/static-assertions-rs")
34301 (synopsis "Compile-time assertions for rust")
34302 (description
34303 "This package provides compile-time assertions to ensure that invariants
34304 are met.")
34305 (license (list license:expat license:asl2.0))))
34306
34307 (define-public rust-static-assertions-0.3
34308 (package
34309 (inherit rust-static-assertions-1)
34310 (name "rust-static-assertions")
34311 (version "0.3.4")
34312 (source
34313 (origin
34314 (method url-fetch)
34315 (uri (crate-uri "static-assertions" version))
34316 (file-name (string-append name "-" version ".crate"))
34317 (sha256
34318 (base32
34319 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
34320
34321 (define-public rust-static-map-macro-0.2
34322 (package
34323 (name "rust-static-map-macro")
34324 (version "0.2.1")
34325 (source
34326 (origin
34327 (method url-fetch)
34328 (uri (crate-uri "static-map-macro" version))
34329 (file-name (string-append name "-" version ".tar.gz"))
34330 (sha256
34331 (base32
34332 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
34333 (build-system cargo-build-system)
34334 (arguments
34335 `(#:cargo-inputs
34336 (("rust-pmutil" ,rust-pmutil-0.5)
34337 ("rust-proc-macro2" ,rust-proc-macro2-1)
34338 ("rust-quote" ,rust-quote-1)
34339 ("rust-syn" ,rust-syn-1))))
34340 (home-page "https://github.com/kdy1/rust-static-map")
34341 (synopsis "Macro to create a stack-alocated map")
34342 (description "This package provides a macro to create a stack-alocated
34343 map.")
34344 (license license:expat)))
34345
34346 (define-public rust-stb-truetype-0.3
34347 (package
34348 (name "rust-stb-truetype")
34349 (version "0.3.1")
34350 (source
34351 (origin
34352 (method url-fetch)
34353 (uri (crate-uri "stb_truetype" version))
34354 (file-name
34355 (string-append name "-" version ".tar.gz"))
34356 (sha256
34357 (base32
34358 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
34359 (build-system cargo-build-system)
34360 (arguments
34361 `(#:tests? #f ; tests not included in release
34362 #:cargo-inputs
34363 (("rust-byteorder" ,rust-byteorder-1)
34364 ("rust-libm" ,rust-libm-0.2))
34365 #:cargo-development-inputs
34366 (("rust-approx" ,rust-approx-0.3))))
34367 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
34368 (synopsis "Translation of the font loading code to Rust")
34369 (description
34370 "This package provides a straight translation of the font loading code
34371 in @code{stb_truetype.h} from C to Rust.")
34372 (license (list license:expat license:asl2.0))))
34373
34374 (define-public rust-std-prelude-0.2
34375 (package
34376 (name "rust-std-prelude")
34377 (version "0.2.12")
34378 (source
34379 (origin
34380 (method url-fetch)
34381 (uri (crate-uri "std_prelude" version))
34382 (file-name
34383 (string-append name "-" version ".tar.gz"))
34384 (sha256
34385 (base32
34386 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
34387 (build-system cargo-build-system)
34388 (home-page "https://github.com/vitiral/std_prelude")
34389 (synopsis
34390 "Prelude that the rust stdlib should have always had")
34391 (description
34392 "A package that simply uses all of the items often included in a Rust
34393 codebase.")
34394 (license license:expat)))
34395
34396 (define-public rust-stdweb-0.4
34397 (package
34398 (name "rust-stdweb")
34399 (version "0.4.20")
34400 (source
34401 (origin
34402 (method url-fetch)
34403 (uri (crate-uri "stdweb" version))
34404 (file-name
34405 (string-append name "-" version ".tar.gz"))
34406 (sha256
34407 (base32
34408 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
34409 (build-system cargo-build-system)
34410 (arguments
34411 `(#:skip-build? #t
34412 #:cargo-inputs
34413 (("rust-discard" ,rust-discard-1)
34414 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
34415 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
34416 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
34417 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
34418 ("rust-serde" ,rust-serde-1)
34419 ("rust-serde-json" ,rust-serde-json-1)
34420 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
34421 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
34422 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
34423 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
34424 ("rust-rustc-version" ,rust-rustc-version-0.2))
34425 #:cargo-development-inputs
34426 (("rust-serde-derive" ,rust-serde-derive-1)
34427 ("rust-serde-json" ,rust-serde-json-1)
34428 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
34429 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
34430 (home-page "https://github.com/koute/stdweb")
34431 (synopsis "Standard library for the client-side Web")
34432 (description
34433 "This package provides a standard library for the client-side
34434 Web.")
34435 (license (list license:expat license:asl2.0))))
34436
34437 (define-public rust-stdweb-derive-0.5
34438 (package
34439 (name "rust-stdweb-derive")
34440 (version "0.5.3")
34441 (source
34442 (origin
34443 (method url-fetch)
34444 (uri (crate-uri "stdweb-derive" version))
34445 (file-name
34446 (string-append name "-" version ".tar.gz"))
34447 (sha256
34448 (base32
34449 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
34450 (build-system cargo-build-system)
34451 (arguments
34452 `(#:tests? #f
34453 #:cargo-inputs
34454 (("rust-proc-macro2" ,rust-proc-macro2-1)
34455 ("rust-quote" ,rust-quote-1)
34456 ("rust-serde" ,rust-serde-1)
34457 ("rust-serde-derive" ,rust-serde-derive-1)
34458 ("rust-syn" ,rust-syn-1))))
34459 (home-page "https://github.com/koute/stdweb")
34460 (synopsis "Derive macros for the stdweb crate")
34461 (description
34462 "This crate currently defines a derive macro for @code{stdweb} which allows
34463 you to define custom reference types outside of the @code{stdweb} library.")
34464 (license (list license:expat license:asl2.0))))
34465
34466 (define-public rust-stdweb-internal-macros-0.2
34467 (package
34468 (name "rust-stdweb-internal-macros")
34469 (version "0.2.9")
34470 (source
34471 (origin
34472 (method url-fetch)
34473 (uri (crate-uri "stdweb-internal-macros" version))
34474 (file-name
34475 (string-append name "-" version ".tar.gz"))
34476 (sha256
34477 (base32
34478 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
34479 (build-system cargo-build-system)
34480 (arguments
34481 `(#:cargo-inputs
34482 (("rust-base-x" ,rust-base-x-0.2)
34483 ("rust-proc-macro2" ,rust-proc-macro2-1)
34484 ("rust-quote" ,rust-quote-1)
34485 ("rust-serde" ,rust-serde-1)
34486 ("rust-serde-derive" ,rust-serde-derive-1)
34487 ("rust-serde-json" ,rust-serde-json-1)
34488 ("rust-sha1" ,rust-sha1-0.6)
34489 ("rust-syn" ,rust-syn-1))))
34490 (home-page "https://github.com/koute/stdweb")
34491 (synopsis "Internal procedural macros for the stdweb crate")
34492 (description
34493 "Internal procedural macros for the @code{stdweb} crate.")
34494 (license (list license:expat license:asl2.0))))
34495
34496 (define-public rust-stdweb-internal-runtime-0.1
34497 (package
34498 (name "rust-stdweb-internal-runtime")
34499 (version "0.1.5")
34500 (source
34501 (origin
34502 (method url-fetch)
34503 (uri (crate-uri "stdweb-internal-runtime" version))
34504 (file-name (string-append name "-" version ".crate"))
34505 (sha256
34506 (base32
34507 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
34508 (build-system cargo-build-system)
34509 (home-page "https://github.com/koute/stdweb")
34510 (synopsis "Internal runtime for the @code{stdweb} crate")
34511 (description "This crate provides internal runtime for the @code{stdweb}
34512 crate.")
34513 (license (list license:asl2.0
34514 license:expat))))
34515
34516 (define-public rust-stdweb-internal-test-macro-0.1
34517 (package
34518 (name "rust-stdweb-internal-test-macro")
34519 (version "0.1.1")
34520 (source
34521 (origin
34522 (method url-fetch)
34523 (uri (crate-uri "stdweb-internal-test-macro" version))
34524 (file-name (string-append name "-" version ".crate"))
34525 (sha256
34526 (base32
34527 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
34528 (build-system cargo-build-system)
34529 (arguments
34530 `(#:cargo-inputs
34531 (("rust-proc-macro2" ,rust-proc-macro2-1)
34532 ("rust-quote" ,rust-quote-1))))
34533 (home-page "https://github.com/koute/stdweb")
34534 (synopsis "Internal crate of the `stdweb` crate")
34535 (description
34536 "Internal crate of the @code{stdweb} crate.")
34537 (license (list license:asl2.0
34538 license:expat))))
34539
34540 (define-public rust-stfu8-0.2
34541 (package
34542 (name "rust-stfu8")
34543 (version "0.2.4")
34544 (source
34545 (origin
34546 (method url-fetch)
34547 (uri (crate-uri "stfu8" version))
34548 (file-name
34549 (string-append name "-" version ".tar.gz"))
34550 (sha256
34551 (base32
34552 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
34553 (build-system cargo-build-system)
34554 (arguments
34555 `(#:cargo-inputs
34556 (("rust-lazy-static" ,rust-lazy-static-1)
34557 ("rust-regex" ,rust-regex-0.2))
34558 #:cargo-development-inputs
34559 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
34560 ("rust-proptest" ,rust-proptest-0.3))))
34561 (home-page "https://github.com/vitiral/stfu8")
34562 (synopsis "Sorta Text Format in UTF-8")
34563 (description
34564 "STFU-8 is a hacky text encoding/decoding protocol for files that
34565 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
34566 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
34567 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
34568 UTF-8.")
34569 (license (list license:expat license:asl2.0))))
34570
34571 (define-public rust-stream-cipher-0.4
34572 (package
34573 (name "rust-stream-cipher")
34574 (version "0.4.1")
34575 (source
34576 (origin
34577 (method url-fetch)
34578 (uri (crate-uri "stream-cipher" version))
34579 (file-name (string-append name "-" version ".tar.gz"))
34580 (sha256
34581 (base32
34582 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
34583 (build-system cargo-build-system)
34584 (arguments
34585 `(#:cargo-inputs
34586 (("rust-blobby" ,rust-blobby-0.1)
34587 ("rust-block-cipher" ,rust-block-cipher-0.7)
34588 ("rust-generic-array" ,rust-generic-array-0.14))))
34589 (home-page "https://github.com/RustCrypto/traits")
34590 (synopsis "Stream cipher traits")
34591 (description "This package provides stream cipher traits.")
34592 (license (list license:expat license:asl2.0))))
34593
34594 (define-public rust-stream-cipher-0.3
34595 (package
34596 (inherit rust-stream-cipher-0.4)
34597 (name "rust-stream-cipher")
34598 (version "0.3.0")
34599 (source
34600 (origin
34601 (method url-fetch)
34602 (uri (crate-uri "stream-cipher" version))
34603 (file-name
34604 (string-append name "-" version ".tar.gz"))
34605 (sha256
34606 (base32
34607 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
34608 (arguments
34609 `(#:skip-build? #t
34610 #:cargo-inputs
34611 (("rust-blobby" ,rust-blobby-0.1)
34612 ("rust-generic-array" ,rust-generic-array-0.13))))))
34613
34614 (define-public rust-streaming-stats-0.2
34615 (package
34616 (name "rust-streaming-stats")
34617 (version "0.2.3")
34618 (source
34619 (origin
34620 (method url-fetch)
34621 (uri (crate-uri "streaming-stats" version))
34622 (file-name (string-append name "-" version ".crate"))
34623 (sha256
34624 (base32
34625 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
34626 (build-system cargo-build-system)
34627 (arguments
34628 `(#:cargo-inputs
34629 (("rust-num-traits" ,rust-num-traits-0.2))))
34630 (home-page "https://github.com/BurntSushi/rust-stats")
34631 (synopsis "Compute basic statistics on streams")
34632 (description
34633 "Experimental crate for computing basic statistics on streams.")
34634 (license (list license:unlicense
34635 license:expat))))
34636
34637 (define-public rust-string-0.2
34638 (package
34639 (name "rust-string")
34640 (version "0.2.1")
34641 (source
34642 (origin
34643 (method url-fetch)
34644 (uri (crate-uri "string" version))
34645 (file-name (string-append name "-" version ".tar.gz"))
34646 (sha256
34647 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
34648 (build-system cargo-build-system)
34649 (arguments
34650 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
34651 (home-page "https://github.com/carllerche/string")
34652 (synopsis "UTF-8 encoded string with configurable byte storage")
34653 (description "This package provides a UTF-8 encoded string with
34654 configurable byte storage.")
34655 (license license:expat)))
34656
34657 (define-public rust-string-cache-0.8
34658 (package
34659 (name "rust-string-cache")
34660 (version "0.8.0")
34661 (source
34662 (origin
34663 (method url-fetch)
34664 (uri (crate-uri "string-cache" version))
34665 (file-name
34666 (string-append name "-" version ".tar.gz"))
34667 (sha256
34668 (base32
34669 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
34670 (build-system cargo-build-system)
34671 (arguments
34672 `(#:cargo-inputs
34673 (("rust-lazy-static" ,rust-lazy-static-1)
34674 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
34675 ("rust-phf-shared" ,rust-phf-shared-0.8)
34676 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
34677 ("rust-serde" ,rust-serde-1))))
34678 (home-page "https://github.com/servo/string-cache")
34679 (synopsis "String interning library for Rust")
34680 (description
34681 "This package provides a string interning library for Rust,
34682 developed as part of the Servo project.")
34683 (license (list license:asl2.0 license:expat))))
34684
34685 (define-public rust-string-cache-0.7
34686 (package
34687 (inherit rust-string-cache-0.8)
34688 (name "rust-string-cache")
34689 (version "0.7.5")
34690 (source
34691 (origin
34692 (method url-fetch)
34693 (uri (crate-uri "string_cache" version))
34694 (file-name
34695 (string-append name "-" version ".tar.gz"))
34696 (sha256
34697 (base32
34698 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
34699 (arguments
34700 `(#:cargo-inputs
34701 (("rust-lazy-static" ,rust-lazy-static-1)
34702 ("rust-new-debug-unreachable"
34703 ,rust-new-debug-unreachable-1)
34704 ("rust-phf-shared" ,rust-phf-shared-0.7)
34705 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
34706 ("rust-serde" ,rust-serde-1)
34707 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
34708 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
34709 #:cargo-development-inputs
34710 (("rust-rand" ,rust-rand-0.4))))))
34711
34712 (define-public rust-string-cache-codegen-0.5
34713 (package
34714 (name "rust-string-cache-codegen")
34715 (version "0.5.1")
34716 (source
34717 (origin
34718 (method url-fetch)
34719 (uri (crate-uri "string-cache-codegen" version))
34720 (file-name
34721 (string-append name "-" version ".tar.gz"))
34722 (sha256
34723 (base32
34724 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
34725 (build-system cargo-build-system)
34726 (arguments
34727 `(#:cargo-inputs
34728 (("rust-phf-generator" ,rust-phf-generator-0.8)
34729 ("rust-phf-shared" ,rust-phf-shared-0.8)
34730 ("rust-proc-macro2" ,rust-proc-macro2-1)
34731 ("rust-quote" ,rust-quote-1))))
34732 (home-page "https://github.com/servo/string-cache")
34733 (synopsis "Codegen library for string-cache")
34734 (description
34735 "This package provides a codegen library for string-cache,
34736 developed as part of the Servo project.")
34737 (license (list license:asl2.0 license:expat))))
34738
34739 (define-public rust-string-cache-codegen-0.4
34740 (package
34741 (inherit rust-string-cache-codegen-0.5)
34742 (name "rust-string-cache-codegen")
34743 (version "0.4.4")
34744 (source
34745 (origin
34746 (method url-fetch)
34747 (uri (crate-uri "string-cache-codegen" version))
34748 (file-name
34749 (string-append name "-" version ".tar.gz"))
34750 (sha256
34751 (base32
34752 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
34753 (arguments
34754 `(#:cargo-inputs
34755 (("rust-phf-generator" ,rust-phf-generator-0.7)
34756 ("rust-phf-shared" ,rust-phf-shared-0.7)
34757 ("rust-proc-macro2" ,rust-proc-macro2-1)
34758 ("rust-quote" ,rust-quote-1)
34759 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
34760
34761 (define-public rust-string-cache-shared-0.3
34762 (package
34763 (name "rust-string-cache-shared")
34764 (version "0.3.0")
34765 (source
34766 (origin
34767 (method url-fetch)
34768 (uri (crate-uri "string-cache-shared" version))
34769 (file-name
34770 (string-append name "-" version ".tar.gz"))
34771 (sha256
34772 (base32
34773 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
34774 (build-system cargo-build-system)
34775 (home-page "https://github.com/servo/string-cache")
34776 (synopsis "Code share between string_cache and string_cache_codegen")
34777 (description
34778 "Code share between string_cache and string_cache_codegen.")
34779 (license (list license:asl2.0 license:expat))))
34780
34781 (define-public rust-strsim-0.9
34782 (package
34783 (name "rust-strsim")
34784 (version "0.9.3")
34785 (source
34786 (origin
34787 (method url-fetch)
34788 (uri (crate-uri "strsim" version))
34789 (file-name (string-append name "-" version ".crate"))
34790 (sha256
34791 (base32
34792 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
34793 (build-system cargo-build-system)
34794 (home-page "https://github.com/dguo/strsim-rs")
34795 (synopsis "Rust implementations of string similarity metrics")
34796 (description "This crate includes implementations of string similarity
34797 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
34798 and Jaro-Winkler.")
34799 (license license:expat)))
34800
34801 (define-public rust-strsim-0.8
34802 (package
34803 (inherit rust-strsim-0.9)
34804 (name "rust-strsim")
34805 (version "0.8.0")
34806 (source
34807 (origin
34808 (method url-fetch)
34809 (uri (crate-uri "strsim" version))
34810 (file-name (string-append name "-" version ".crate"))
34811 (sha256
34812 (base32
34813 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
34814
34815 (define-public rust-strsim-0.6
34816 (package
34817 (inherit rust-strsim-0.9)
34818 (name "rust-strsim")
34819 (version "0.6.0")
34820 (source
34821 (origin
34822 (method url-fetch)
34823 (uri (crate-uri "strsim" version))
34824 (file-name
34825 (string-append name "-" version ".tar.gz"))
34826 (sha256
34827 (base32
34828 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
34829
34830 (define-public rust-strsim-0.5
34831 (package
34832 (inherit rust-strsim-0.9)
34833 (name "rust-strsim")
34834 (version "0.5.2")
34835 (source
34836 (origin
34837 (method url-fetch)
34838 (uri (crate-uri "strsim" version))
34839 (file-name
34840 (string-append name "-" version ".tar.gz"))
34841 (sha256
34842 (base32
34843 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
34844
34845 (define-public rust-structopt-0.3
34846 (package
34847 (name "rust-structopt")
34848 (version "0.3.12")
34849 (source
34850 (origin
34851 (method url-fetch)
34852 (uri (crate-uri "structopt" version))
34853 (file-name
34854 (string-append name "-" version ".tar.gz"))
34855 (sha256
34856 (base32
34857 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
34858 (build-system cargo-build-system)
34859 (arguments
34860 `(#:skip-build? #t
34861 #:cargo-inputs
34862 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
34863 ("rust-lazy-static" ,rust-lazy-static-1)
34864 ("rust-clap" ,rust-clap-2))))
34865 (home-page "https://github.com/TeXitoi/structopt")
34866 (synopsis "Parse command line argument by defining a struct")
34867 (description
34868 "Parse command line argument by defining a struct.")
34869 (license (list license:asl2.0 license:expat))))
34870
34871 (define-public rust-structopt-0.2
34872 (package
34873 (name "rust-structopt")
34874 (version "0.2.18")
34875 (source
34876 (origin
34877 (method url-fetch)
34878 (uri (crate-uri "structopt" version))
34879 (file-name (string-append name "-" version ".tar.gz"))
34880 (sha256
34881 (base32
34882 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
34883 (build-system cargo-build-system)
34884 (arguments
34885 `(#:tests? #f
34886 #:cargo-inputs
34887 (("rust-clap" ,rust-clap-2)
34888 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
34889 (home-page "https://github.com/TeXitoi/structopt")
34890 (synopsis "Parse command line arguments by defining a struct")
34891 (description
34892 "Parse command line arguments by defining a struct.")
34893 (license (list license:asl2.0 license:expat))))
34894
34895 (define-public rust-structopt-derive-0.4
34896 (package
34897 (name "rust-structopt-derive")
34898 (version "0.4.5")
34899 (source
34900 (origin
34901 (method url-fetch)
34902 (uri (crate-uri "structopt-derive" version))
34903 (file-name
34904 (string-append name "-" version ".tar.gz"))
34905 (sha256
34906 (base32
34907 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
34908 (build-system cargo-build-system)
34909 (arguments
34910 `(#:skip-build? #t
34911 #:cargo-inputs
34912 (("rust-heck" ,rust-heck-0.3)
34913 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
34914 ("rust-proc-macro2" ,rust-proc-macro2-1)
34915 ("rust-syn" ,rust-syn-1)
34916 ("rust-quote" ,rust-quote-1))))
34917 (home-page "https://github.com/TeXitoi/structopt")
34918 (synopsis "Parse command line argument by defining a struct, derive crate")
34919 (description
34920 "Parse command line argument by defining a struct, derive crate.")
34921 (license (list license:asl2.0 license:expat))))
34922
34923 (define-public rust-structopt-derive-0.2
34924 (package
34925 (name "rust-structopt-derive")
34926 (version "0.2.18")
34927 (source
34928 (origin
34929 (method url-fetch)
34930 (uri (crate-uri "structopt-derive" version))
34931 (file-name (string-append name "-" version ".tar.gz"))
34932 (sha256
34933 (base32
34934 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
34935 (build-system cargo-build-system)
34936 (arguments
34937 `(#:cargo-inputs
34938 (("rust-heck" ,rust-heck-0.3)
34939 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
34940 ("rust-quote" ,rust-quote-0.6)
34941 ("rust-syn" ,rust-syn-0.15))))
34942 (home-page "https://github.com/TeXitoi/structopt")
34943 (synopsis
34944 "Parse command line argument by defining a struct, derive crate")
34945 (description
34946 "Parse command line argument by defining a struct, derive crate.")
34947 (license (list license:asl2.0 license:expat))))
34948
34949 (define-public rust-strum-0.18
34950 (package
34951 (name "rust-strum")
34952 (version "0.18.0")
34953 (source
34954 (origin
34955 (method url-fetch)
34956 (uri (crate-uri "strum" version))
34957 (file-name (string-append name "-" version ".tar.gz"))
34958 (sha256
34959 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
34960 (build-system cargo-build-system)
34961 (arguments
34962 `(#:cargo-inputs
34963 (("rust-strum-macros" ,rust-strum-macros-0.18))))
34964 (home-page "https://github.com/Peternator7/strum")
34965 (synopsis "Set of traits for working with enums and strings")
34966 (description
34967 "Strum is a set of macros and traits for working with enums and strings
34968 easier in Rust.")
34969 (license license:expat)))
34970
34971 (define-public rust-strum-macros-0.18
34972 (package
34973 (name "rust-strum-macros")
34974 (version "0.18.0")
34975 (source
34976 (origin
34977 (method url-fetch)
34978 (uri (crate-uri "strum_macros" version))
34979 (file-name
34980 (string-append name "-" version ".tar.gz"))
34981 (sha256
34982 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
34983 (build-system cargo-build-system)
34984 (arguments
34985 `(#:cargo-inputs
34986 (("rust-heck" ,rust-heck-0.3)
34987 ("rust-proc-macro2" ,rust-proc-macro2-1)
34988 ("rust-quote" ,rust-quote-1)
34989 ("rust-syn" ,rust-syn-1))))
34990 (home-page "https://github.com/Peternator7/strum")
34991 (synopsis "Set of macros for working with enums and strings")
34992 (description
34993 "This crate provides helpful macros for working with enums and strings.")
34994 (license license:expat)))
34995
34996 (define-public rust-subtle-2
34997 (package
34998 (name "rust-subtle")
34999 (version "2.2.3")
35000 (source
35001 (origin
35002 (method url-fetch)
35003 (uri (crate-uri "subtle" version))
35004 (file-name
35005 (string-append name "-" version ".tar.gz"))
35006 (sha256
35007 (base32
35008 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
35009 (build-system cargo-build-system)
35010 (home-page "https://dalek.rs/")
35011 (synopsis
35012 "Pure-Rust traits and utilities for cryptographic implementations")
35013 (description
35014 "This package provides Pure-Rust traits and utilities for constant-time
35015 cryptographic implementations.")
35016 (license license:bsd-3)))
35017
35018 (define-public rust-subtle-1.0
35019 (package
35020 (inherit rust-subtle-2)
35021 (name "rust-subtle")
35022 (version "1.0.0")
35023 (source
35024 (origin
35025 (method url-fetch)
35026 (uri (crate-uri "subtle" version))
35027 (file-name
35028 (string-append name "-" version ".tar.gz"))
35029 (sha256
35030 (base32
35031 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
35032
35033 (define-public rust-sval-0.5
35034 (package
35035 (name "rust-sval")
35036 (version "0.5.2")
35037 (source
35038 (origin
35039 (method url-fetch)
35040 (uri (crate-uri "sval" version))
35041 (file-name (string-append name "-" version ".tar.gz"))
35042 (sha256
35043 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
35044 (build-system cargo-build-system)
35045 (arguments
35046 `(#:cargo-inputs
35047 (("rust-serde" ,rust-serde-1)
35048 ("rust-smallvec" ,rust-smallvec-1)
35049 ("rust-sval-derive" ,rust-sval-derive-0.5))
35050 #:cargo-development-inputs
35051 (("rust-quickcheck" ,rust-quickcheck-0.9))))
35052 (home-page "https://github.com/sval-rs/sval")
35053 (synopsis "No-std, object-safe serialization framework")
35054 (description
35055 "This package provides a no-std, object-safe serialization framework.")
35056 (license (list license:asl2.0 license:expat))))
35057
35058 (define-public rust-sval-0.4
35059 (package
35060 (inherit rust-sval-0.5)
35061 (name "rust-sval")
35062 (version "0.4.7")
35063 (source
35064 (origin
35065 (method url-fetch)
35066 (uri (crate-uri "sval" version))
35067 (file-name
35068 (string-append name "-" version ".tar.gz"))
35069 (sha256
35070 (base32
35071 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
35072 (arguments
35073 `(#:skip-build? #t
35074 #:cargo-inputs
35075 (("rust-sval-derive" ,rust-sval-derive-0.4)
35076 ("rust-smallvec" ,rust-smallvec-0.6)
35077 ("rust-serde" ,rust-serde-1))))))
35078
35079 (define-public rust-sval-derive-0.5
35080 (package
35081 (name "rust-sval-derive")
35082 (version "0.5.2")
35083 (source
35084 (origin
35085 (method url-fetch)
35086 (uri (crate-uri "sval_derive" version))
35087 (file-name (string-append name "-" version ".tar.gz"))
35088 (sha256
35089 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
35090 (build-system cargo-build-system)
35091 (arguments
35092 `(#:cargo-inputs
35093 (("rust-proc-macro2" ,rust-proc-macro2-1)
35094 ("rust-quote" ,rust-quote-1)
35095 ("rust-syn" ,rust-syn-1))))
35096 (home-page "https://github.com/sval-rs/sval")
35097 (synopsis "Custom derive for @code{sval}")
35098 (description "This package provides custom derive for @code{sval}.")
35099 (license (list license:asl2.0 license:expat))))
35100
35101 (define-public rust-sval-derive-0.4
35102 (package
35103 (inherit rust-sval-derive-0.5)
35104 (name "rust-sval-derive")
35105 (version "0.4.7")
35106 (source
35107 (origin
35108 (method url-fetch)
35109 (uri (crate-uri "sval_derive" version))
35110 (file-name
35111 (string-append name "-" version ".tar.gz"))
35112 (sha256
35113 (base32
35114 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
35115 (arguments
35116 `(#:skip-build? #t
35117 #:cargo-inputs
35118 (("rust-proc-macro2" ,rust-proc-macro2-1)
35119 ("rust-syn" ,rust-syn-1)
35120 ("rust-quote" ,rust-quote-1))))))
35121
35122 (define-public rust-swc-1
35123 (package
35124 (name "rust-swc")
35125 (version "1.2.24")
35126 (source
35127 (origin
35128 (method git-fetch)
35129 (uri (git-reference
35130 (url "https://github.com/swc-project/swc")
35131 (commit (string-append "v" version))))
35132 (file-name (git-file-name name version))
35133 (sha256
35134 (base32
35135 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
35136 (build-system cargo-build-system)
35137 (arguments
35138 `(#:cargo-inputs
35139 (("rust-ansi-term" ,rust-ansi-term-0.12)
35140 ("rust-base64" ,rust-base64-0.12)
35141 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
35142 ("rust-crc" ,rust-crc-1)
35143 ("rust-darling" ,rust-darling-0.10)
35144 ("rust-dashmap" ,rust-dashmap-3)
35145 ("rust-either" ,rust-either-1)
35146 ("rust-fxhash" ,rust-fxhash-0.2)
35147 ("rust-is-macro" ,rust-is-macro-0.1)
35148 ("rust-jemallocator" ,rust-jemallocator-0.3)
35149 ("rust-log" ,rust-log-0.4)
35150 ("rust-mimalloc" ,rust-mimalloc-0.1)
35151 ("rust-napi" ,rust-napi-0.5)
35152 ("rust-napi-build" ,rust-napi-build-0.2)
35153 ("rust-napi-derive" ,rust-napi-derive-0.5)
35154 ("rust-nom" ,rust-nom-5)
35155 ("rust-once-cell" ,rust-once-cell-1)
35156 ("rust-parking-lot" ,rust-parking-lot-0.7)
35157 ("rust-path-clean" ,rust-path-clean-0.1)
35158 ("rust-petgraph" ,rust-petgraph-0.5)
35159 ("rust-proc-macro2" ,rust-proc-macro2-1)
35160 ("rust-radix-fmt" ,rust-radix-fmt-1)
35161 ("rust-regex" ,rust-regex-1)
35162 ("rust-relative-path" ,rust-relative-path-1)
35163 ("rust-retain-mut" ,rust-retain-mut-0.1)
35164 ("rust-scoped-tls" ,rust-scoped-tls-1)
35165 ("rust-st-map" ,rust-st-map-0.1)
35166 ("rust-string-cache" ,rust-string-cache-0.8)
35167 ("rust-walkdir" ,rust-walkdir-2)
35168 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
35169 #:cargo-development-inputs
35170 (("rust-anyhow" ,rust-anyhow-1)
35171 ("rust-env-logger" ,rust-env-logger-0.7)
35172 ("rust-num-bigint" ,rust-num-bigint-0.2)
35173 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
35174 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
35175 ("rust-serde" ,rust-serde-1)
35176 ("rust-serde-json" ,rust-serde-json-1)
35177 ("rust-sourcemap" ,rust-sourcemap-6)
35178 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
35179 ("rust-tempfile" ,rust-tempfile-3))
35180 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
35181 #:phases
35182 (modify-phases %standard-phases
35183 (add-after 'unpack 'enable-unstable-features
35184 (lambda _
35185 (setenv "RUSTC_BOOTSTRAP" "1")
35186 (substitute* "ecmascript/jsdoc/src/lib.rs"
35187 (("pub use self" all)
35188 (string-append "#![feature(non_exhaustive)]\n" all)))
35189 (substitute* "ecmascript/parser/src/lib.rs"
35190 (("//! es2019" all)
35191 (string-append "#![feature(non_exhaustive)]
35192 #![feature(mem_take)]
35193 #![feature(proc_macro_hygiene)]
35194 " all)))
35195 (substitute* "ecmascript/transforms/src/lib.rs"
35196 (("#!\\[cfg_attr" all)
35197 (string-append "#![feature(mem_take)]\n" all)))
35198 #t))
35199 (add-after 'enable-unstable-features 'patch-build-failures
35200 (lambda _
35201 (chmod ".cargo/config" 420)
35202 (substitute* "ecmascript/transforms/macros/src/lib.rs"
35203 (("use proc_macro::")
35204 "extern crate proc_macro;\nuse proc_macro::"))
35205 (substitute* "common/src/errors/emitter.rs"
35206 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
35207 #t)))))
35208 (home-page "https://swc.rs/")
35209 (synopsis "Typescript/javascript compiler")
35210 (description "@code{rust-swc} is a typescript/javascript compiler. It
35211 consumes a javascript or typescript file which uses recently added features
35212 like async-await and emits javascript code which can be executed on old
35213 browsers.")
35214 (license (list license:expat
35215 license:asl2.0))))
35216
35217 (define-public rust-syn-test-suite-0
35218 (package
35219 (name "rust-syn-test-suite")
35220 (version "0.0.0+test")
35221 (source
35222 (origin
35223 (method url-fetch)
35224 (uri (crate-uri "syn-test-suite" version))
35225 (file-name (string-append name "-" version ".tar.gz"))
35226 (sha256
35227 (base32
35228 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
35229 (build-system cargo-build-system)
35230 (home-page "https://github.com/dtolnay/syn")
35231 (synopsis "Test suite of the syn crate")
35232 (description "This package provides the test suite of the syn crate.")
35233 (license (list license:expat license:asl2.0))))
35234
35235 (define-public rust-syn-1
35236 (package
35237 (name "rust-syn")
35238 (version "1.0.53")
35239 (source
35240 (origin
35241 (method url-fetch)
35242 (uri (crate-uri "syn" version))
35243 (file-name (string-append name "-" version ".tar.gz"))
35244 (sha256
35245 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
35246 (build-system cargo-build-system)
35247 (arguments
35248 `(#:skip-build? #t
35249 #:cargo-inputs
35250 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
35251 ("rust-proc-macro2" ,rust-proc-macro2-1)
35252 ("rust-quote" ,rust-quote-1))
35253 #:cargo-development-inputs
35254 (("rust-anyhow" ,rust-anyhow-1)
35255 ("rust-flate2" ,rust-flate2-1)
35256 ("rust-insta" ,rust-insta-0.16)
35257 ("rust-rayon" ,rust-rayon-1)
35258 ("rust-ref-cast" ,rust-ref-cast-1.0)
35259 ("rust-regex" ,rust-regex-1)
35260 ("rust-reqwest" ,rust-reqwest-0.10)
35261 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
35262 ("rust-tar" ,rust-tar-0.4)
35263 ("rust-termcolor" ,rust-termcolor-1)
35264 ("rust-walkdir" ,rust-walkdir-2))))
35265 (home-page "https://github.com/dtolnay/syn")
35266 (synopsis "Parser for Rust source code")
35267 (description
35268 "Syn is a parsing library for parsing a stream of Rust tokens into
35269 a syntax tree of Rust source code.")
35270 (license (list license:expat license:asl2.0))))
35271
35272 (define-public rust-syn-0.15
35273 (package
35274 (inherit rust-syn-1)
35275 (name "rust-syn")
35276 (version "0.15.44")
35277 (source
35278 (origin
35279 (method url-fetch)
35280 (uri (crate-uri "syn" version))
35281 (file-name
35282 (string-append name "-" version ".tar.gz"))
35283 (sha256
35284 (base32
35285 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
35286 (arguments
35287 `(#:cargo-test-flags '("--release" "--all-features")
35288 #:cargo-inputs
35289 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35290 ("rust-quote" ,rust-quote-0.6)
35291 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35292 #:cargo-development-inputs
35293 (("rust-insta" ,rust-insta-0.8)
35294 ("rust-rayon" ,rust-rayon-1)
35295 ("rust-ref-cast" ,rust-ref-cast-0.2)
35296 ("rust-regex" ,rust-regex-1)
35297 ("rust-termcolor" ,rust-termcolor-1)
35298 ("rust-walkdir" ,rust-walkdir-2))))
35299 (properties '())))
35300
35301 (define-public rust-syn-0.14
35302 (package
35303 (inherit rust-syn-0.15)
35304 (name "rust-syn")
35305 (version "0.14.9")
35306 (source
35307 (origin
35308 (method url-fetch)
35309 (uri (crate-uri "syn" version))
35310 (file-name
35311 (string-append name "-" version ".tar.gz"))
35312 (sha256
35313 (base32
35314 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
35315 (arguments
35316 `(#:cargo-inputs
35317 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35318 ("rust-quote" ,rust-quote-0.6)
35319 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35320 #:cargo-development-inputs
35321 (("rust-rayon" ,rust-rayon-1)
35322 ("rust-walkdir" ,rust-walkdir-2))))))
35323
35324 (define-public rust-syn-0.13
35325 (package
35326 (inherit rust-syn-0.14)
35327 (name "rust-syn")
35328 (version "0.13.11")
35329 (source
35330 (origin
35331 (method url-fetch)
35332 (uri (crate-uri "syn" version))
35333 (file-name
35334 (string-append name "-" version ".tar.gz"))
35335 (sha256
35336 (base32
35337 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
35338 (arguments
35339 `(#:tests? #f
35340 #:cargo-inputs
35341 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
35342 ("rust-quote" ,rust-quote-0.5)
35343 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35344 #:cargo-development-inputs
35345 (("rust-rayon" ,rust-rayon-1)
35346 ("rust-walkdir" ,rust-walkdir-2))))))
35347
35348 (define-public rust-syn-0.11
35349 (package
35350 (inherit rust-syn-0.15)
35351 (name "rust-syn")
35352 (version "0.11.11")
35353 (source
35354 (origin
35355 (method url-fetch)
35356 (uri (crate-uri "syn" version))
35357 (file-name
35358 (string-append name "-" version ".tar.gz"))
35359 (sha256
35360 (base32
35361 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
35362 (arguments
35363 `(#:phases
35364 (modify-phases %standard-phases
35365 (add-before 'build 'fixup-cargo-toml
35366 (lambda _
35367 (substitute* "Cargo.toml"
35368 ((", path =.*,") ","))
35369 #t)))
35370 #:cargo-inputs
35371 (("rust-quote" ,rust-quote-0.3)
35372 ("rust-synom" ,rust-synom-0.11)
35373 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
35374 #:cargo-development-inputs
35375 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
35376 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
35377 ("rust-tempdir" ,rust-tempdir-0.3)
35378 ("rust-walkdir" ,rust-walkdir-1))))))
35379
35380 (define-public rust-syn-mid-0.5
35381 (package
35382 (name "rust-syn-mid")
35383 (version "0.5.0")
35384 (source
35385 (origin
35386 (method url-fetch)
35387 (uri (crate-uri "syn-mid" version))
35388 (file-name
35389 (string-append name "-" version ".tar.gz"))
35390 (sha256
35391 (base32
35392 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
35393 (build-system cargo-build-system)
35394 (arguments
35395 `(#:skip-build? #t
35396 #:cargo-inputs
35397 (("rust-proc-macro2" ,rust-proc-macro2-1)
35398 ("rust-syn" ,rust-syn-1)
35399 ("rust-quote" ,rust-quote-1))))
35400 (home-page "https://github.com/taiki-e/syn-mid")
35401 (synopsis
35402 "Provide the features between \"full\" and \"derive\" of syn.")
35403 (description
35404 "This package provides the features between \"full\" and \"derive\" of syn.")
35405 (license (list license:asl2.0 license:expat))))
35406
35407 (define-public rust-synom-0.11
35408 (package
35409 (name "rust-synom")
35410 (version "0.11.3")
35411 (source
35412 (origin
35413 (method url-fetch)
35414 (uri (crate-uri "synom" version))
35415 (file-name
35416 (string-append name "-" version ".tar.gz"))
35417 (sha256
35418 (base32
35419 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
35420 (build-system cargo-build-system)
35421 (arguments
35422 `(#:tests? #f ; doc tests fail
35423 #:phases
35424 (modify-phases %standard-phases
35425 (add-before 'build 'fixup-cargo-toml
35426 (lambda _
35427 (substitute* "Cargo.toml"
35428 (("^path =.*") ""))
35429 #t)))
35430 #:cargo-inputs
35431 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
35432 #:cargo-development-inputs
35433 (("rust-syn" ,rust-syn-0.11))))
35434 (home-page "https://github.com/dtolnay/syn")
35435 (synopsis "Stripped-down Nom parser used by Syn")
35436 (description
35437 "Stripped-down Nom parser used by Syn.")
35438 (license (list license:expat license:asl2.0))))
35439
35440 (define-public rust-synstructure-0.12
35441 (package
35442 (name "rust-synstructure")
35443 (version "0.12.3")
35444 (source
35445 (origin
35446 (method url-fetch)
35447 (uri (crate-uri "synstructure" version))
35448 (file-name
35449 (string-append name "-" version ".tar.gz"))
35450 (sha256
35451 (base32
35452 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
35453 (build-system cargo-build-system)
35454 (arguments
35455 `(#:skip-build? #t
35456 #:cargo-inputs
35457 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
35458 ("rust-proc-macro2" ,rust-proc-macro2-1)
35459 ("rust-syn" ,rust-syn-1)
35460 ("rust-quote" ,rust-quote-1))))
35461 (home-page "https://github.com/mystor/synstructure")
35462 (synopsis "Helper methods and macros for custom derives")
35463 (description
35464 "This package provides helper methods and macros for custom derives.")
35465 (license license:expat)))
35466
35467 (define-public rust-synstructure-0.10
35468 (package
35469 (name "rust-synstructure")
35470 (version "0.10.2")
35471 (source
35472 (origin
35473 (method url-fetch)
35474 (uri (crate-uri "synstructure" version))
35475 (file-name
35476 (string-append name "-" version ".tar.gz"))
35477 (sha256
35478 (base32
35479 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
35480 (build-system cargo-build-system)
35481 (arguments
35482 `(#:cargo-inputs
35483 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35484 ("rust-quote" ,rust-quote-0.6)
35485 ("rust-syn" ,rust-syn-0.15)
35486 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35487 #:cargo-development-inputs
35488 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
35489 (home-page "https://github.com/mystor/synstructure")
35490 (synopsis "Helper methods and macros for custom derives")
35491 (description
35492 "Helper methods and macros for custom derives.")
35493 (license license:expat)))
35494
35495 (define-public rust-synstructure-test-traits-0.1
35496 (package
35497 (name "rust-synstructure-test-traits")
35498 (version "0.1.0")
35499 (source
35500 (origin
35501 (method url-fetch)
35502 (uri (crate-uri "synstructure_test_traits" version))
35503 (file-name (string-append name "-" version ".crate"))
35504 (sha256
35505 (base32
35506 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
35507 (build-system cargo-build-system)
35508 (home-page "https://crates.io/crates/synstructure_test_traits")
35509 (synopsis "Helper test traits for synstructure doctests")
35510 (description
35511 "This package provides helper test traits for synstructure doctests.")
35512 (license license:expat)))
35513
35514 (define-public rust-syntect-4
35515 (package
35516 (name "rust-syntect")
35517 (version "4.4.0")
35518 (source
35519 (origin
35520 (method url-fetch)
35521 (uri (crate-uri "syntect" version))
35522 (file-name
35523 (string-append name "-" version ".tar.gz"))
35524 (sha256
35525 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
35526 (build-system cargo-build-system)
35527 (arguments
35528 `(#:tests? #f ;missing files
35529 #:cargo-inputs
35530 (("rust-bincode" ,rust-bincode-1)
35531 ("rust-bitflags" ,rust-bitflags-1)
35532 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
35533 ("rust-flate2" ,rust-flate2-1)
35534 ("rust-fnv" ,rust-fnv-1)
35535 ("rust-lazy-static" ,rust-lazy-static-1)
35536 ("rust-lazycell" ,rust-lazycell-1)
35537 ("rust-onig" ,rust-onig-6)
35538 ("rust-plist" ,rust-plist-1)
35539 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
35540 ("rust-serde" ,rust-serde-1)
35541 ("rust-serde-derive" ,rust-serde-derive-1)
35542 ("rust-serde-json" ,rust-serde-json-1)
35543 ("rust-walkdir" ,rust-walkdir-2)
35544 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
35545 #:cargo-development-inputs
35546 (("rust-criterion" ,rust-criterion-0.3)
35547 ("rust-getopts" ,rust-getopts-0.2)
35548 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
35549 (home-page "https://github.com/trishume/syntect")
35550 (synopsis "Library for syntax highlighting and code intelligence")
35551 (description
35552 "This package provides a library for syntax highlighting and code
35553 intelligence using Sublime Text's grammars.")
35554 (license license:expat)))
35555
35556 (define-public rust-syntect-3.3
35557 (package
35558 (inherit rust-syntect-4)
35559 (name "rust-syntect")
35560 (version "3.3.0")
35561 (source
35562 (origin
35563 (method url-fetch)
35564 (uri (crate-uri "syntect" version))
35565 (file-name (string-append name "-" version ".tar.gz"))
35566 (sha256
35567 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
35568 (arguments
35569 `(#:skip-build? #t
35570 #:cargo-inputs
35571 (("rust-plist" ,rust-plist-0.4)
35572 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
35573 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
35574 ("rust-serde" ,rust-serde-1)
35575 ("rust-serde-derive" ,rust-serde-derive-1)
35576 ("rust-flate2" ,rust-flate2-1)
35577 ("rust-serde-json" ,rust-serde-json-1)
35578 ("rust-fnv" ,rust-fnv-1)
35579 ("rust-bitflags" ,rust-bitflags-1)
35580 ("rust-lazycell" ,rust-lazycell-1)
35581 ("rust-bincode" ,rust-bincode-1)
35582 ("rust-lazy-static" ,rust-lazy-static-1)
35583 ("rust-walkdir" ,rust-walkdir-2)
35584 ("rust-onig" ,rust-onig-5.0))))))
35585
35586 (define-public rust-syntex-0.58
35587 (package
35588 (name "rust-syntex")
35589 (version "0.58.1")
35590 (source
35591 (origin
35592 (method url-fetch)
35593 (uri (crate-uri "syntex" version))
35594 (file-name
35595 (string-append name "-" version ".tar.gz"))
35596 (sha256
35597 (base32
35598 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
35599 (build-system cargo-build-system)
35600 (arguments
35601 `(#:skip-build? #t
35602 #:cargo-inputs
35603 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
35604 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
35605 (home-page "https://github.com/erickt/rust-syntex")
35606 (synopsis "Compile time syntax extension expansion")
35607 (description
35608 "This package provides a library that enables compile time
35609 syntax extension expansion.")
35610 (license (list license:expat license:asl2.0))))
35611
35612 (define-public rust-syntex-errors-0.58
35613 (package
35614 (name "rust-syntex-errors")
35615 (version "0.58.1")
35616 (source
35617 (origin
35618 (method url-fetch)
35619 (uri (crate-uri "syntex_errors" version))
35620 (file-name
35621 (string-append name "-" version ".tar.gz"))
35622 (sha256
35623 (base32
35624 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
35625 (build-system cargo-build-system)
35626 (arguments
35627 `(#:skip-build? #t
35628 #:cargo-inputs
35629 (("rust-libc" ,rust-libc-0.2)
35630 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35631 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
35632 ("rust-term" ,rust-term-0.4)
35633 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
35634 (home-page "https://github.com/serde-rs/syntex")
35635 (synopsis "Backport of librustc_errors")
35636 (description "This package provides a backport of @code{librustc_errors}.")
35637 (license (list license:expat license:asl2.0))))
35638
35639 (define-public rust-syntex-pos-0.58
35640 (package
35641 (name "rust-syntex-pos")
35642 (version "0.58.1")
35643 (source
35644 (origin
35645 (method url-fetch)
35646 (uri (crate-uri "syntex_pos" version))
35647 (file-name
35648 (string-append name "-" version ".tar.gz"))
35649 (sha256
35650 (base32
35651 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
35652 (build-system cargo-build-system)
35653 (arguments
35654 `(#:cargo-inputs
35655 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
35656 (home-page "https://github.com/serde-rs/syntex")
35657 (synopsis "Backport of libsyntax_pos")
35658 (description "This package provides a backport of @code{libsyntax_pos}.")
35659 (license (list license:expat license:asl2.0))))
35660
35661 (define-public rust-syntex-syntax-0.58
35662 (package
35663 (name "rust-syntex-syntax")
35664 (version "0.58.1")
35665 (source
35666 (origin
35667 (method url-fetch)
35668 (uri (crate-uri "syntex_syntax" version))
35669 (file-name
35670 (string-append name "-" version ".tar.gz"))
35671 (sha256
35672 (base32
35673 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
35674 (build-system cargo-build-system)
35675 (arguments
35676 `(#:skip-build? #t
35677 #:cargo-inputs
35678 (("rust-bitflags" ,rust-bitflags-0.8)
35679 ("rust-log" ,rust-log-0.3)
35680 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35681 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
35682 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
35683 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
35684 (home-page "https://github.com/serde-rs/syntex")
35685 (synopsis "Backport of libsyntax")
35686 (description "This package provides a backport of libsyntax.")
35687 (license (list license:expat license:asl2.0))))
35688
35689 (define-public rust-sysctl-0.4
35690 (package
35691 (name "rust-sysctl")
35692 (version "0.4.0")
35693 (source
35694 (origin
35695 (method url-fetch)
35696 (uri (crate-uri "sysctl" version))
35697 (file-name
35698 (string-append name "-" version ".tar.gz"))
35699 (sha256
35700 (base32
35701 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
35702 (build-system cargo-build-system)
35703 (arguments
35704 `(#:skip-build? #t
35705 #:cargo-inputs
35706 (("rust-bitflags" ,rust-bitflags-1)
35707 ("rust-byteorder" ,rust-byteorder-1)
35708 ("rust-failure" ,rust-failure-0.1)
35709 ("rust-libc" ,rust-libc-0.2)
35710 ("rust-walkdir" ,rust-walkdir-2))))
35711 (home-page "https://github.com/johalun/sysctl-rs")
35712 (synopsis "Simplified interface to libc::sysctl")
35713 (description
35714 "Simplified interface to libc::sysctl.")
35715 (license license:expat)))
35716
35717 (define-public rust-sysctl-0.1
35718 (package
35719 (inherit rust-sysctl-0.4)
35720 (name "rust-sysctl")
35721 (version "0.1.4")
35722 (source
35723 (origin
35724 (method url-fetch)
35725 (uri (crate-uri "sysctl" version))
35726 (file-name
35727 (string-append name "-" version ".tar.gz"))
35728 (sha256
35729 (base32
35730 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
35731 (arguments
35732 `(#:skip-build? #t ; Unsupported on Linux.
35733 #:cargo-inputs
35734 (("rust-byteorder" ,rust-byteorder-1)
35735 ("rust-errno" ,rust-errno-0.2)
35736 ("rust-libc" ,rust-libc-0.2))))))
35737
35738 (define-public rust-syslog-4.0
35739 (package
35740 (name "rust-syslog")
35741 (version "4.0.1")
35742 (source
35743 (origin
35744 (method url-fetch)
35745 (uri (crate-uri "syslog" version))
35746 (file-name
35747 (string-append name "-" version ".tar.gz"))
35748 (sha256
35749 (base32
35750 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
35751 (build-system cargo-build-system)
35752 (arguments
35753 `(#:skip-build? #t
35754 #:cargo-inputs
35755 (("rust-time" ,rust-time-0.1)
35756 ("rust-error-chain" ,rust-error-chain-0.11)
35757 ("rust-libc" ,rust-libc-0.2)
35758 ("rust-log" ,rust-log-0.4))))
35759 (home-page "https://github.com/Geal/rust-syslog")
35760 (synopsis "Send log messages to syslog")
35761 (description "Send log messages to syslog.")
35762 (license license:expat)))
35763
35764 (define-public rust-syslog-3.3
35765 (package
35766 (name "rust-syslog")
35767 (version "3.3.0")
35768 (source
35769 (origin
35770 (method url-fetch)
35771 (uri (crate-uri "syslog" version))
35772 (file-name
35773 (string-append name "-" version ".tar.gz"))
35774 (sha256
35775 (base32
35776 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
35777 (build-system cargo-build-system)
35778 (arguments
35779 `(#:skip-build? #t
35780 #:cargo-inputs
35781 (("rust-time" ,rust-time-0.1)
35782 ("rust-libc" ,rust-libc-0.2)
35783 ("rust-log" ,rust-log-0.3)
35784 ("rust-unix-socket" ,rust-unix-socket-0.5))))
35785 (home-page "https://github.com/Geal/rust-syslog")
35786 (synopsis "Send log messages to syslog")
35787 (description "Send log messages to syslog.")
35788 (license license:expat)))
35789
35790 (define-public rust-system-deps-1
35791 (package
35792 (name "rust-system-deps")
35793 (version "1.3.2")
35794 (source
35795 (origin
35796 (method url-fetch)
35797 (uri (crate-uri "system-deps" version))
35798 (file-name (string-append name "-" version ".tar.gz"))
35799 (sha256
35800 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
35801 (build-system cargo-build-system)
35802 (arguments
35803 `(#:tests? #f ;source is missing some test files
35804 #:cargo-inputs
35805 (("rust-heck" ,rust-heck-0.3)
35806 ("rust-pkg-config" ,rust-pkg-config-0.3)
35807 ("rust-strum" ,rust-strum-0.18)
35808 ("rust-strum-macros" ,rust-strum-macros-0.18)
35809 ("rust-thiserror" ,rust-thiserror-1)
35810 ("rust-toml" ,rust-toml-0.5)
35811 ("rust-version-compare" ,rust-version-compare-0.0))
35812 #:cargo-development-inputs
35813 (("rust-itertools" ,rust-itertools-0.9))
35814 #:phases
35815 (modify-phases %standard-phases
35816 (add-after 'unpack 'fix-version-requirements
35817 (lambda _
35818 (substitute* "Cargo.toml"
35819 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
35820 (home-page "https://github.com/gdesmott/system-deps")
35821 (synopsis "Define system dependencies in @file{Cargo.toml}")
35822 (description
35823 "This crate lets you write system dependencies in @file{Cargo.toml}
35824 metadata, rather than programmatically in @file{build.rs}. This makes those
35825 dependencies declarative, so other tools can read them as well.")
35826 (license (list license:expat license:asl2.0))))
35827
35828 (define-public rust-tabwriter-1
35829 (package
35830 (name "rust-tabwriter")
35831 (version "1.2.1")
35832 (source
35833 (origin
35834 (method url-fetch)
35835 (uri (crate-uri "tabwriter" version))
35836 (file-name
35837 (string-append name "-" version ".tar.gz"))
35838 (sha256
35839 (base32
35840 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
35841 (build-system cargo-build-system)
35842 (arguments
35843 `(#:cargo-inputs
35844 (("rust-lazy-static" ,rust-lazy-static-1)
35845 ("rust-regex" ,rust-regex-1)
35846 ("rust-unicode-width" ,rust-unicode-width-0.1))))
35847 (home-page "https://github.com/BurntSushi/tabwriter")
35848 (synopsis "Elastic tabstops")
35849 (description "@code{tabwriter} is a crate that implements
35850 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
35851 provides both a library for wrapping Rust @code{Writer}s and a small program
35852 that exposes the same functionality at the command line.")
35853 (license (list license:unlicense license:expat))))
35854
35855 (define-public rust-take-mut-0.2
35856 (package
35857 (name "rust-take-mut")
35858 (version "0.2.2")
35859 (source
35860 (origin
35861 (method url-fetch)
35862 (uri (crate-uri "take_mut" version))
35863 (file-name (string-append name "-" version ".tar.gz"))
35864 (sha256
35865 (base32
35866 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
35867 (build-system cargo-build-system)
35868 (home-page "https://github.com/Sgeo/take_mut")
35869 (synopsis "Take a T from a &mut T temporarily")
35870 (description "This package lets you temporarily take a T from a &mut T.")
35871 (license license:expat)))
35872
35873 (define-public rust-takeable-option-0.4
35874 (package
35875 (name "rust-takeable-option")
35876 (version "0.4.0")
35877 (source
35878 (origin
35879 (method url-fetch)
35880 (uri (crate-uri "takeable-option" version))
35881 (file-name
35882 (string-append name "-" version ".tar.gz"))
35883 (sha256
35884 (base32
35885 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
35886 (build-system cargo-build-system)
35887 (home-page "https://docs.rs/takeable-option/")
35888 (synopsis "A small wrapper around option.")
35889 (description
35890 "This package provides a small wrapper around option.")
35891 (license (list license:asl2.0 license:expat))))
35892
35893 (define-public rust-tap-1
35894 (package
35895 (name "rust-tap")
35896 (version "1.0.0")
35897 (source
35898 (origin
35899 (method url-fetch)
35900 (uri (crate-uri "tap" version))
35901 (file-name
35902 (string-append name "-" version ".tar.gz"))
35903 (sha256
35904 (base32
35905 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
35906 (build-system cargo-build-system)
35907 (home-page "https://github.com/myrrlyn/tap")
35908 (synopsis "Generic extensions for tapping values in Rust")
35909 (description
35910 "This package provides generic extensions for tapping values in Rust.")
35911 (license license:expat)))
35912
35913 (define-public rust-tar-0.4
35914 (package
35915 (name "rust-tar")
35916 (version "0.4.26")
35917 (source
35918 (origin
35919 (method url-fetch)
35920 (uri (crate-uri "tar" version))
35921 (file-name (string-append name "-" version ".crate"))
35922 (sha256
35923 (base32
35924 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
35925 (build-system cargo-build-system)
35926 (arguments
35927 `(#:tests? #f ; Test tarballs not included in crate.
35928 #:cargo-inputs
35929 (("rust-filetime" ,rust-filetime-0.2)
35930 ("rust-libc" ,rust-libc-0.2)
35931 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35932 ("rust-xattr" ,rust-xattr-0.2))
35933 #:cargo-development-inputs
35934 (("rust-tempdir" ,rust-tempdir-0.3))))
35935 (home-page "https://github.com/alexcrichton/tar-rs")
35936 (synopsis "Tar file reading/writing for Rust")
35937 (description
35938 "This package provides a Rust implementation of a TAR file reader and
35939 writer. This library does not currently handle compression, but it is abstract
35940 over all I/O readers and writers. Additionally, great lengths are taken to
35941 ensure that the entire contents are never required to be entirely resident in
35942 memory all at once.")
35943 (license (list license:asl2.0
35944 license:expat))))
35945
35946 (define-public rust-target-build-utils-0.3
35947 (package
35948 (name "rust-target-build-utils")
35949 (version "0.3.1")
35950 (source
35951 (origin
35952 (method url-fetch)
35953 (uri (crate-uri "target_build_utils" version))
35954 (file-name
35955 (string-append name "-" version ".tar.gz"))
35956 (sha256
35957 (base32
35958 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
35959 (build-system cargo-build-system)
35960 (arguments
35961 `(#:cargo-inputs
35962 (("rust-phf" ,rust-phf-0.7)
35963 ("rust-serde-json" ,rust-serde-json-0.9)
35964 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
35965 (home-page "https://github.com/nagisa/target_build_utils.rs")
35966 (synopsis "Rust utility to handle TARGET environment variable")
35967 (description
35968 "Utility crate to handle the @code{TARGET} environment variable passed into
35969 @code{build.rs} scripts.")
35970 (license (list license:isc license:asl2.0))))
35971
35972 (define-public rust-target-lexicon-0.10
35973 (package
35974 (name "rust-target-lexicon")
35975 (version "0.10.0")
35976 (source
35977 (origin
35978 (method url-fetch)
35979 (uri (crate-uri "target-lexicon" version))
35980 (file-name
35981 (string-append name "-" version ".tar.gz"))
35982 (sha256
35983 (base32
35984 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
35985 (build-system cargo-build-system)
35986 (arguments `(#:skip-build? #t))
35987 (home-page
35988 "https://github.com/CraneStation/target-lexicon")
35989 (synopsis
35990 "Targeting utilities for compilers and related tools")
35991 (description
35992 "Targeting utilities for compilers and related tools")
35993 (license license:asl2.0)))
35994
35995 (define-public rust-tectonic-cfg-support-0.1
35996 (package
35997 (name "rust-tectonic-cfg-support")
35998 (version "0.1.2")
35999 (source
36000 (origin
36001 (method url-fetch)
36002 (uri (crate-uri "tectonic_cfg_support" version))
36003 (file-name (string-append name "-" version ".tar.gz"))
36004 (sha256
36005 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
36006 (build-system cargo-build-system)
36007 (arguments
36008 `(#:skip-build? #t
36009 #:cargo-inputs
36010 (("rust-lazy-static" ,rust-lazy-static-1))))
36011 (home-page "https://tectonic-typesetting.github.io/")
36012 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
36013 (description
36014 "This package provides a build.rs support crate that helps deal
36015 with @code{CARGO_CFG_TARGET_*} variables.")
36016 (license license:expat)))
36017
36018 (define-public rust-tectonic-xdv-0.1
36019 (package
36020 (name "rust-tectonic-xdv")
36021 (version "0.1.11")
36022 (source
36023 (origin
36024 (method url-fetch)
36025 (uri (crate-uri "tectonic_xdv" version))
36026 (file-name (string-append name "-" version ".tar.gz"))
36027 (sha256
36028 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
36029 (build-system cargo-build-system)
36030 (arguments
36031 `(#:skip-build? #t
36032 #:cargo-inputs
36033 (("rust-byteorder" ,rust-byteorder-1))))
36034 (home-page "https://tectonic-typesetting.github.io/")
36035 (synopsis "Decoder for the XDV and SPX file formats")
36036 (description
36037 "This package provides a decoder for the XDV and SPX file formats
36038 used by XeTeX and Tectonic.")
36039 (license license:expat)))
36040
36041 (define-public rust-tempdir-0.3
36042 (package
36043 (name "rust-tempdir")
36044 (version "0.3.7")
36045 (source
36046 (origin
36047 (method url-fetch)
36048 (uri (crate-uri "tempdir" version))
36049 (file-name (string-append name "-" version ".crate"))
36050 (sha256
36051 (base32
36052 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
36053 (build-system cargo-build-system)
36054 (arguments
36055 `(#:cargo-inputs
36056 (("rust-rand" ,rust-rand-0.4)
36057 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
36058 (home-page "https://github.com/rust-lang-deprecated/tempdir")
36059 (synopsis "Temporary directory management for Rust")
36060 (description
36061 "This package provides a library for managing a temporary directory and
36062 deleting all contents when it's dropped.")
36063 (license (list license:asl2.0
36064 license:expat))))
36065
36066 (define-public rust-tempfile-3
36067 (package
36068 (name "rust-tempfile")
36069 (version "3.1.0")
36070 (source
36071 (origin
36072 (method url-fetch)
36073 (uri (crate-uri "tempfile" version))
36074 (file-name (string-append name "-" version ".crate"))
36075 (sha256
36076 (base32
36077 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
36078 (build-system cargo-build-system)
36079 (arguments
36080 `(#:skip-build? #t
36081 #:cargo-inputs
36082 (("rust-cfg-if" ,rust-cfg-if-0.1)
36083 ("rust-libc" ,rust-libc-0.2)
36084 ("rust-rand" ,rust-rand-0.7)
36085 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36086 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
36087 ("rust-winapi" ,rust-winapi-0.3))))
36088 (home-page "https://stebalien.com/projects/tempfile-rs")
36089 (synopsis "Library for managing temporary files and directories")
36090 (description
36091 "This package provides a library for managing temporary files and
36092 directories.")
36093 (license (list license:asl2.0
36094 license:expat))))
36095
36096 (define-public rust-tempfile-2
36097 (package
36098 (inherit rust-tempfile-3)
36099 (name "rust-tempfile")
36100 (version "2.2.0")
36101 (source
36102 (origin
36103 (method url-fetch)
36104 (uri (crate-uri "tempfile" version))
36105 (file-name (string-append name "-" version ".tar.gz"))
36106 (sha256
36107 (base32
36108 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
36109 (build-system cargo-build-system)
36110 (arguments
36111 `(#:cargo-inputs
36112 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36113 ("rust-libc" ,rust-libc-0.2)
36114 ("rust-rand" ,rust-rand-0.3)
36115 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36116 ("rust-winapi" ,rust-winapi-0.2))))))
36117
36118 (define-public rust-tendril-0.4
36119 (package
36120 (name "rust-tendril")
36121 (version "0.4.1")
36122 (source
36123 (origin
36124 (method url-fetch)
36125 (uri (crate-uri "tendril" version))
36126 (file-name
36127 (string-append name "-" version ".tar.gz"))
36128 (sha256
36129 (base32
36130 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
36131 (build-system cargo-build-system)
36132 (arguments
36133 `(#:skip-build? #t
36134 #:cargo-inputs
36135 (("rust-encoding" ,rust-encoding-0.2)
36136 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
36137 ("rust-futf" ,rust-futf-0.1)
36138 ("rust-mac" ,rust-mac-0.1)
36139 ("rust-utf-8" ,rust-utf-8-0.7))
36140 #:cargo-development-inputs
36141 (("rust-rand" ,rust-rand-0.4))))
36142 (home-page "https://github.com/servo/tendril")
36143 (synopsis "Compact buffer/string type for zero-copy parsing")
36144 (description
36145 "Compact buffer/string type for zero-copy parsing.")
36146 (license (list license:expat license:asl2.0))))
36147
36148 (define-public rust-tera-1
36149 (package
36150 (name "rust-tera")
36151 (version "1.6.1")
36152 (source
36153 (origin
36154 (method url-fetch)
36155 (uri (crate-uri "tera" version))
36156 (file-name (string-append name "-" version ".tar.gz"))
36157 (sha256
36158 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
36159 (build-system cargo-build-system)
36160 (arguments
36161 `(#:skip-build? #t
36162 #:cargo-inputs
36163 (("rust-chrono" ,rust-chrono-0.4)
36164 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
36165 ("rust-globwalk" ,rust-globwalk-0.8)
36166 ("rust-humansize" ,rust-humansize-1)
36167 ("rust-lazy-static" ,rust-lazy-static-1)
36168 ("rust-percent-encoding" ,rust-percent-encoding-2)
36169 ("rust-pest" ,rust-pest-2)
36170 ("rust-pest-derive" ,rust-pest-derive-2)
36171 ("rust-rand" ,rust-rand-0.8)
36172 ("rust-regex" ,rust-regex-1)
36173 ("rust-serde" ,rust-serde-1)
36174 ("rust-serde-json" ,rust-serde-json-1)
36175 ("rust-slug" ,rust-slug-0.1)
36176 ("rust-unic-segment" ,rust-unic-segment-0.9))))
36177 (home-page "https://tera.netlify.com/")
36178 (synopsis "Template engine based on Jinja2/Django templates")
36179 (description
36180 "Tera is a template engine inspired by Jinja2 and the Django
36181 template language.")
36182 (license license:expat)))
36183
36184 (define-public rust-term-0.6
36185 (package
36186 (name "rust-term")
36187 (version "0.6.1")
36188 (source
36189 (origin
36190 (method url-fetch)
36191 (uri (crate-uri "term" version))
36192 (file-name
36193 (string-append name "-" version ".tar.gz"))
36194 (sha256
36195 (base32
36196 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
36197 (build-system cargo-build-system)
36198 (arguments
36199 `(#:cargo-inputs
36200 (("rust-dirs" ,rust-dirs-2)
36201 ("rust-winapi" ,rust-winapi-0.3))))
36202 (home-page "https://github.com/Stebalien/term")
36203 (synopsis "Terminal formatting library")
36204 (description
36205 "This package provides a terminal formatting library.")
36206 (license (list license:expat license:asl2.0))))
36207
36208 (define-public rust-term-0.5
36209 (package
36210 (inherit rust-term-0.6)
36211 (name "rust-term")
36212 (version "0.5.2")
36213 (source
36214 (origin
36215 (method url-fetch)
36216 (uri (crate-uri "term" version))
36217 (file-name
36218 (string-append name "-" version ".tar.gz"))
36219 (sha256
36220 (base32
36221 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
36222 (arguments
36223 `(#:cargo-inputs
36224 (("rust-byteorder" ,rust-byteorder-1)
36225 ("rust-dirs" ,rust-dirs-1)
36226 ("rust-winapi" ,rust-winapi-0.3))))))
36227
36228 (define-public rust-term-0.4
36229 (package
36230 (inherit rust-term-0.6)
36231 (name "rust-term")
36232 (version "0.4.6")
36233 (source
36234 (origin
36235 (method url-fetch)
36236 (uri (crate-uri "term" version))
36237 (file-name (string-append name "-" version ".crate"))
36238 (sha256
36239 (base32
36240 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
36241 (arguments
36242 `(#:cargo-inputs
36243 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36244 ("rust-winapi" ,rust-winapi-0.2))))))
36245
36246 (define-public rust-term-0.2
36247 (package/inherit rust-term-0.4
36248 (name "rust-term")
36249 (version "0.2.14")
36250 (source
36251 (origin
36252 (method url-fetch)
36253 (uri (crate-uri "term" version))
36254 (file-name (string-append name "-" version ".crate"))
36255 (sha256
36256 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
36257 (arguments
36258 `(#:cargo-inputs
36259 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36260 ("rust-winapi" ,rust-winapi-0.2))))))
36261
36262 (define-public rust-term-grid-0.1
36263 (package
36264 (name "rust-term-grid")
36265 (version "0.1.7")
36266 (source
36267 (origin
36268 (method url-fetch)
36269 (uri (crate-uri "term_grid" version))
36270 (file-name
36271 (string-append name "-" version ".tar.gz"))
36272 (sha256
36273 (base32
36274 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
36275 (build-system cargo-build-system)
36276 (arguments
36277 `(#:cargo-inputs
36278 (("rust-unicode-width" ,rust-unicode-width-0.1))))
36279 (home-page "https://github.com/ogham/rust-term-grid")
36280 (synopsis "Library for formatting strings into a grid layout")
36281 (description "This package provides a library for formatting strings into a
36282 grid layout.")
36283 (license license:expat)))
36284
36285 (define-public rust-term-size-1.0
36286 (package
36287 (name "rust-term-size")
36288 (version "1.0.0-beta1")
36289 (source
36290 (origin
36291 (method url-fetch)
36292 (uri (crate-uri "term_size" version))
36293 (file-name
36294 (string-append name "-" version ".tar.gz"))
36295 (sha256
36296 (base32
36297 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
36298 (build-system cargo-build-system)
36299 (arguments
36300 `(#:skip-build? #t
36301 #:cargo-inputs
36302 (("rust-clippy" ,rust-clippy-0.0)
36303 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36304 ("rust-libc" ,rust-libc-0.2)
36305 ("rust-winapi" ,rust-winapi-0.3))))
36306 (home-page "https://github.com/clap-rs/term_size-rs")
36307 (synopsis "Determine terminal sizes and dimensions")
36308 (description
36309 "Functions for determining terminal sizes and dimensions")
36310 (license (list license:asl2.0 license:expat))))
36311
36312 (define-public rust-term-size-0.3
36313 (package
36314 (inherit rust-term-size-1.0)
36315 (name "rust-term-size")
36316 (version "0.3.2")
36317 (source
36318 (origin
36319 (method url-fetch)
36320 (uri (crate-uri "term_size" version))
36321 (file-name
36322 (string-append name "-" version ".tar.gz"))
36323 (sha256
36324 (base32
36325 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
36326 (arguments
36327 `(#:cargo-inputs
36328 (("rust-libc" ,rust-libc-0.2)
36329 ("rust-winapi" ,rust-winapi-0.3))))))
36330
36331 (define-public rust-termcolor-1
36332 (package
36333 (name "rust-termcolor")
36334 (version "1.1.0")
36335 (source
36336 (origin
36337 (method url-fetch)
36338 (uri (crate-uri "termcolor" version))
36339 (file-name (string-append name "-" version ".crate"))
36340 (sha256
36341 (base32
36342 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
36343 (build-system cargo-build-system)
36344 (arguments
36345 `(#:cargo-inputs
36346 (("rust-winapi-util" ,rust-winapi-util-0.1))
36347 #:cargo-development-inputs
36348 (("rust-doc-comment" ,rust-doc-comment-0.3))))
36349 (home-page "https://github.com/BurntSushi/termcolor")
36350 (synopsis "Library for writing colored text to a terminal")
36351 (description "This package provides a simple cross platform library for
36352 writing colored text to a terminal.")
36353 (license (list license:unlicense
36354 license:expat))))
36355
36356 (define-public rust-terminal-size-0.1
36357 (package
36358 (name "rust-terminal-size")
36359 (version "0.1.13")
36360 (source
36361 (origin
36362 (method url-fetch)
36363 (uri (crate-uri "terminal-size" version))
36364 (file-name
36365 (string-append name "-" version ".tar.gz"))
36366 (sha256
36367 (base32
36368 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
36369 (build-system cargo-build-system)
36370 (arguments
36371 `(#:tests? #f ; Tests expect access to /dev/stderr
36372 #:cargo-inputs
36373 (("rust-libc" ,rust-libc-0.2)
36374 ("rust-winapi" ,rust-winapi-0.3))))
36375 (home-page "https://github.com/eminence/terminal-size")
36376 (synopsis "Gets the size of your Linux or Windows terminal")
36377 (description
36378 "This package gets the size of your Linux or Windows terminal.")
36379 (license (list license:expat license:asl2.0))))
36380
36381 (define-public rust-terminfo-0.6
36382 (package
36383 (name "rust-terminfo")
36384 (version "0.6.1")
36385 (source
36386 (origin
36387 (method url-fetch)
36388 (uri (crate-uri "terminfo" version))
36389 (file-name
36390 (string-append name "-" version ".tar.gz"))
36391 (sha256
36392 (base32
36393 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
36394 (build-system cargo-build-system)
36395 (arguments
36396 `(#:cargo-inputs
36397 (("rust-fnv" ,rust-fnv-1)
36398 ("rust-nom" ,rust-nom-4.2)
36399 ("rust-phf" ,rust-phf-0.7)
36400 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
36401 (home-page "https://github.com/meh/rust-terminfo")
36402 (synopsis "Terminal information")
36403 (description "Terminal capabilities with type-safe getters.")
36404 (license license:wtfpl2)))
36405
36406 (define-public rust-termion-1.5
36407 (package
36408 (name "rust-termion")
36409 (version "1.5.5")
36410 (source
36411 (origin
36412 (method url-fetch)
36413 (uri (crate-uri "termion" version))
36414 (file-name (string-append name "-" version ".crate"))
36415 (sha256
36416 (base32
36417 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
36418 (build-system cargo-build-system)
36419 (arguments
36420 `(#:tests? #f ; Tests want a terminal.
36421 #:cargo-inputs
36422 (("rust-libc" ,rust-libc-0.2)
36423 ("rust-numtoa" ,rust-numtoa-0.1)
36424 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36425 ("rust-redox-termios" ,rust-redox-termios-0.1))))
36426 (home-page "https://gitlab.redox-os.org/redox-os/termion")
36427 (synopsis "Library for manipulating terminals")
36428 (description
36429 "This package provides a bindless library for manipulating terminals.")
36430 (license license:expat)))
36431
36432 (define-public rust-termios-0.3
36433 (package
36434 (name "rust-termios")
36435 (version "0.3.1")
36436 (source
36437 (origin
36438 (method url-fetch)
36439 (uri (crate-uri "termios" version))
36440 (file-name (string-append name "-" version ".crate"))
36441 (sha256
36442 (base32
36443 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
36444 (build-system cargo-build-system)
36445 (arguments
36446 `(#:cargo-inputs
36447 (("rust-libc" ,rust-libc-0.2))))
36448 (home-page "https://github.com/dcuddeback/termios-rs")
36449 (synopsis "Safe bindings for the termios library")
36450 (description
36451 "The termios crate provides safe bindings for the Rust programming language
36452 to the terminal I/O interface implemented by Unix operating systems. The safe
36453 bindings are a small wrapper around the raw C functions, which converts integer
36454 return values to @code{std::io::Result} to indicate success or failure.")
36455 (license license:expat)))
36456
36457 (define-public rust-termios-0.2
36458 (package
36459 (inherit rust-termios-0.3)
36460 (name "rust-termios")
36461 (version "0.2.2")
36462 (source
36463 (origin
36464 (method url-fetch)
36465 (uri (crate-uri "termios" version))
36466 (file-name (string-append name "-" version ".tar.gz"))
36467 (sha256
36468 (base32
36469 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
36470
36471 (define-public rust-test-assembler-0.1
36472 (package
36473 (name "rust-test-assembler")
36474 (version "0.1.5")
36475 (source
36476 (origin
36477 (method url-fetch)
36478 (uri (crate-uri "test-assembler" version))
36479 (file-name
36480 (string-append name "-" version ".tar.gz"))
36481 (sha256
36482 (base32
36483 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
36484 (build-system cargo-build-system)
36485 (arguments
36486 `(#:skip-build? #t
36487 #:cargo-inputs
36488 (("rust-byteorder" ,rust-byteorder-1))))
36489 (home-page "https://github.com/luser/rust-test-assembler")
36490 (synopsis "Build complex binary streams")
36491 (description
36492 "This package provides a set of types for building complex binary
36493 streams.")
36494 (license license:expat)))
36495
36496 (define-public rust-test-case-1
36497 (package
36498 (name "rust-test-case")
36499 (version "1.0.0")
36500 (source
36501 (origin
36502 (method url-fetch)
36503 (uri (crate-uri "test-case" version))
36504 (file-name (string-append name "-" version ".tar.gz"))
36505 (sha256
36506 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
36507 (build-system cargo-build-system)
36508 (arguments
36509 `(#:tests? #false ;XXX: a single test fails, cannot skip it
36510 #:cargo-inputs
36511 (("rust-proc-macro2" ,rust-proc-macro2-1)
36512 ("rust-quote" ,rust-quote-1)
36513 ("rust-syn" ,rust-syn-1)
36514 ("rust-version-check" ,rust-version-check-0.9))
36515 #:cargo-development-inputs
36516 (("rust-insta" ,rust-insta-0.12)
36517 ("rust-lazy-static" ,rust-lazy-static-1))))
36518 (home-page "https://github.com/frondeus/test-case")
36519 (synopsis "Procedural macro attribute for parametrized test cases")
36520 (description
36521 "This crate provides @code{#[test_case]} procedural macro attribute that
36522 generates multiple parametrized tests using one body with different input
36523 parameters. A test is generated for each data set passed in test_case
36524 attribute. Under the hood, all test cases that share same body are grouped
36525 into mod, giving clear and readable test results.")
36526 (license license:expat)))
36527
36528 (define-public rust-tester-0.5
36529 (package
36530 (name "rust-tester")
36531 (version "0.5.0")
36532 (source
36533 (origin
36534 (method url-fetch)
36535 (uri (crate-uri "tester" version))
36536 (file-name
36537 (string-append name "-" version ".tar.gz"))
36538 (sha256
36539 (base32
36540 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
36541 (build-system cargo-build-system)
36542 (arguments
36543 `(#:skip-build? #t
36544 #:cargo-inputs
36545 (("rust-getopts" ,rust-getopts-0.2)
36546 ("rust-libc" ,rust-libc-0.2)
36547 ("rust-term" ,rust-term-0.4))))
36548 (home-page
36549 "https://github.com/messense/rustc-test")
36550 (synopsis
36551 "Fork of Rust's test crate")
36552 (description
36553 "This package provides a fork of Rust's test crate that doesn't require
36554 unstable language features.")
36555 (license (list license:expat license:asl2.0))))
36556
36557 (define-public rust-textwrap-0.11
36558 (package
36559 (name "rust-textwrap")
36560 (version "0.11.0")
36561 (source
36562 (origin
36563 (method url-fetch)
36564 (uri (crate-uri "textwrap" version))
36565 (file-name (string-append name "-" version ".tar.gz"))
36566 (sha256
36567 (base32
36568 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
36569 (build-system cargo-build-system)
36570 (arguments
36571 `(#:skip-build? #t
36572 #:cargo-inputs
36573 (;("rust-hyphenation" ,rust-hyphenation-0.7)
36574 ("rust-term-size" ,rust-term-size-0.3)
36575 ("rust-unicode-width" ,rust-unicode-width-0.1))
36576 #:cargo-development-inputs
36577 (;("rust-lipsum" ,rust-lipsum-0.6)
36578 ("rust-rand" ,rust-rand-0.6)
36579 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
36580 ("rust-version-sync" ,rust-version-sync-0.6))))
36581 (home-page "https://github.com/mgeisler/textwrap")
36582 (synopsis "Library for word wrapping, indenting, and dedenting strings")
36583 (description
36584 "Textwrap is a small library for word wrapping, indenting, and dedenting
36585 strings. You can use it to format strings (such as help and error messages)
36586 for display in commandline applications. It is designed to be efficient and
36587 handle Unicode characters correctly.")
36588 (license license:expat)))
36589
36590 (define-public rust-thin-slice-0.1
36591 (package
36592 (name "rust-thin-slice")
36593 (version "0.1.1")
36594 (source
36595 (origin
36596 (method url-fetch)
36597 (uri (crate-uri "thin-slice" version))
36598 (file-name
36599 (string-append name "-" version ".tar.gz"))
36600 (sha256
36601 (base32
36602 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
36603 (build-system cargo-build-system)
36604 (home-page "https://github.com/heycam/thin-slice")
36605 (synopsis
36606 "Owned slice that packs the slice storage into a single word when possible")
36607 (description
36608 "An owned slice that packs the slice storage into a single word when possible.")
36609 (license license:mpl2.0)))
36610
36611 (define-public rust-thiserror-1
36612 (package
36613 (name "rust-thiserror")
36614 (version "1.0.22")
36615 (source
36616 (origin
36617 (method url-fetch)
36618 (uri (crate-uri "thiserror" version))
36619 (file-name
36620 (string-append name "-" version ".tar.gz"))
36621 (sha256
36622 (base32
36623 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
36624 (build-system cargo-build-system)
36625 (arguments
36626 `(#:skip-build? #t
36627 #:cargo-inputs
36628 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
36629 #:cargo-development-inputs
36630 (("rust-anyhow" ,rust-anyhow-1)
36631 ("rust-ref-cast" ,rust-ref-cast-1.0)
36632 ("rust-rustversion" ,rust-rustversion-1)
36633 ("rust-trybuild" ,rust-trybuild-1))))
36634 (home-page "https://github.com/dtolnay/thiserror")
36635 (synopsis "derive(Error)")
36636 (description "This package provides @code{derive(Error)} in Rust.")
36637 (license (list license:expat license:asl2.0))))
36638
36639 (define-public rust-thiserror-impl-1.0
36640 (package
36641 (name "rust-thiserror-impl")
36642 (version "1.0.22")
36643 (source
36644 (origin
36645 (method url-fetch)
36646 (uri (crate-uri "thiserror-impl" version))
36647 (file-name
36648 (string-append name "-" version ".tar.gz"))
36649 (sha256
36650 (base32
36651 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
36652 (build-system cargo-build-system)
36653 (arguments
36654 `(#:skip-build? #t
36655 #:cargo-inputs
36656 (("rust-proc-macro2" ,rust-proc-macro2-1)
36657 ("rust-quote" ,rust-quote-1)
36658 ("rust-syn" ,rust-syn-1))))
36659 (home-page "https://github.com/dtolnay/thiserror")
36660 (synopsis "Implementation detail of the thiserror crate")
36661 (description "This package provides an implementation detail of the
36662 @code{thiserror} crate.")
36663 (license (list license:expat license:asl2.0))))
36664
36665 (define-public rust-thread-id-3
36666 (package
36667 (name "rust-thread-id")
36668 (version "3.3.0")
36669 (source
36670 (origin
36671 (method url-fetch)
36672 (uri (crate-uri "thread-id" version))
36673 (file-name (string-append name "-" version ".crate"))
36674 (sha256
36675 (base32
36676 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
36677 (build-system cargo-build-system)
36678 (arguments
36679 `(#:cargo-inputs
36680 (("rust-libc" ,rust-libc-0.2)
36681 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36682 ("rust-winapi" ,rust-winapi-0.3))))
36683 (home-page "https://github.com/ruuda/thread-id")
36684 (synopsis "Get a unique ID for the current thread in Rust")
36685 (description
36686 "For diagnostics and debugging it can often be useful to get an ID that is
36687 different for every thread.")
36688 (license (list license:asl2.0
36689 license:expat))))
36690
36691 (define-public rust-thread-id-2.0
36692 (package
36693 (inherit rust-thread-id-3)
36694 (name "rust-thread-id")
36695 (version "2.0.0")
36696 (source
36697 (origin
36698 (method url-fetch)
36699 (uri (crate-uri "thread-id" version))
36700 (file-name
36701 (string-append name "-" version ".tar.gz"))
36702 (sha256
36703 (base32
36704 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
36705 (arguments
36706 `(#:cargo-inputs
36707 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36708 ("rust-libc" ,rust-libc-0.2))))))
36709
36710 (define-public rust-thread-local-1
36711 (package
36712 (name "rust-thread-local")
36713 (version "1.0.1")
36714 (source
36715 (origin
36716 (method url-fetch)
36717 (uri (crate-uri "thread_local" version))
36718 (file-name (string-append name "-" version ".crate"))
36719 (sha256
36720 (base32
36721 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
36722 (build-system cargo-build-system)
36723 (arguments
36724 `(#:skip-build? #t
36725 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
36726 (home-page "https://github.com/Amanieu/thread_local-rs")
36727 (synopsis "Per-object thread-local storage")
36728 (description "Per-object thread-local storage.")
36729 (license (list license:asl2.0
36730 license:expat))))
36731
36732 (define-public rust-thread-local-0.3
36733 (package
36734 (inherit rust-thread-local-1)
36735 (name "rust-thread-local")
36736 (version "0.3.6")
36737 (source
36738 (origin
36739 (method url-fetch)
36740 (uri (crate-uri "thread_local" version))
36741 (file-name (string-append name "-" version ".crate"))
36742 (sha256
36743 (base32
36744 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
36745 (arguments
36746 `(#:skip-build? #t
36747 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
36748
36749 (define-public rust-thread-local-0.2
36750 (package
36751 (inherit rust-thread-local-0.3)
36752 (name "rust-thread-local")
36753 (version "0.2.7")
36754 (source
36755 (origin
36756 (method url-fetch)
36757 (uri (crate-uri "thread_local" version))
36758 (file-name
36759 (string-append name "-" version ".tar.gz"))
36760 (sha256
36761 (base32
36762 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
36763 (arguments
36764 `(#:cargo-inputs
36765 (("rust-thread-id" ,rust-thread-id-2.0))))))
36766
36767 (define-public rust-threadpool-1
36768 (package
36769 (name "rust-threadpool")
36770 (version "1.7.1")
36771 (source
36772 (origin
36773 (method url-fetch)
36774 (uri (crate-uri "threadpool" version))
36775 (file-name (string-append name "-" version ".crate"))
36776 (sha256
36777 (base32
36778 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
36779 (build-system cargo-build-system)
36780 (arguments
36781 `(#:cargo-inputs
36782 (("rust-num-cpus" ,rust-num-cpus-1))))
36783 (home-page "https://github.com/rust-threadpool/rust-threadpool")
36784 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
36785 (description
36786 "This package provides a thread pool for running a number of jobs on a
36787 fixed set of worker threads.")
36788 (license (list license:asl2.0
36789 license:expat))))
36790
36791 (define-public rust-thrussh-libsodium-0.1
36792 (package
36793 (name "rust-thrussh-libsodium")
36794 (version "0.1.4")
36795 (source
36796 (origin
36797 (method url-fetch)
36798 (uri (crate-uri "thrussh-libsodium" version))
36799 (file-name
36800 (string-append name "-" version ".tar.gz"))
36801 (sha256
36802 (base32
36803 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
36804 (build-system cargo-build-system)
36805 (arguments
36806 `(#:cargo-inputs
36807 (("rust-libc" ,rust-libc-0.2)
36808 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36809 (native-inputs
36810 `(("pkg-config" ,pkg-config)))
36811 (inputs
36812 `(("libsodium" ,libsodium)))
36813 (home-page "https://nest.pijul.com/pijul_org/thrussh")
36814 (synopsis "Straightforward bindings to libsodium")
36815 (description
36816 "You can bind to libsodium from Rust with this crate.")
36817 (license (list license:asl2.0 license:expat))))
36818
36819 (define-public rust-time-0.2
36820 (package
36821 (name "rust-time")
36822 (version "0.2.19")
36823 (source
36824 (origin
36825 (method url-fetch)
36826 (uri (crate-uri "time" version))
36827 (file-name (string-append name "-" version ".tar.gz"))
36828 (sha256
36829 (base32
36830 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
36831 (build-system cargo-build-system)
36832 (arguments
36833 `(#:cargo-inputs
36834 (("rust-const-fn" ,rust-const-fn-0.4)
36835 ("rust-libc" ,rust-libc-0.2)
36836 ("rust-rand" ,rust-rand-0.7)
36837 ("rust-serde" ,rust-serde-1)
36838 ("rust-standback" ,rust-standback-0.2)
36839 ("rust-stdweb" ,rust-stdweb-0.4)
36840 ("rust-time-macros" ,rust-time-macros-0.1)
36841 ("rust-winapi" ,rust-winapi-0.3))
36842 #:cargo-development-inputs
36843 (("rust-version-check" ,rust-version-check-0.9))))
36844 (home-page "https://github.com/time-rs/time")
36845 (synopsis "Date and time library")
36846 (description "This package provides a date and time library. It is fully
36847 interoperable with the standard library, and is mostly compatible with
36848 @code{#![no_std]}.")
36849 (license (list license:expat license:asl2.0))))
36850
36851 (define-public rust-time-0.1
36852 (package
36853 (name "rust-time")
36854 (version "0.1.43")
36855 (source
36856 (origin
36857 (method url-fetch)
36858 (uri (crate-uri "time" version))
36859 (file-name (string-append name "-" version ".crate"))
36860 (sha256
36861 (base32
36862 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
36863 (build-system cargo-build-system)
36864 (arguments
36865 `(#:skip-build? #t
36866 #:cargo-inputs
36867 (("rust-libc" ,rust-libc-0.2)
36868 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36869 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36870 ("rust-winapi" ,rust-winapi-0.3))
36871 #:cargo-development-inputs
36872 (("rust-log" ,rust-log-0.4)
36873 ("rust-winapi" ,rust-winapi-0.3))))
36874 (home-page "https://github.com/time-rs/time")
36875 (synopsis "Simple time handling in Rust")
36876 (description
36877 "This package provides utilities for working with time-related functions
36878 in Rust.")
36879 (license (list license:asl2.0
36880 license:expat))))
36881
36882 (define-public rust-time-macros-0.1
36883 (package
36884 (name "rust-time-macros")
36885 (version "0.1.0")
36886 (source
36887 (origin
36888 (method url-fetch)
36889 (uri (crate-uri "time-macros" version))
36890 (file-name (string-append name "-" version ".tar.gz"))
36891 (sha256
36892 (base32
36893 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
36894 (build-system cargo-build-system)
36895 (arguments
36896 `(#:cargo-inputs
36897 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
36898 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
36899 (home-page "https://github.com/time-rs/time")
36900 (synopsis "Procedural macros for the time crate")
36901 (description "This package provides procedural macros for the time
36902 crate.")
36903 (license (list license:expat license:asl2.0))))
36904
36905 (define-public rust-time-macros-impl-0.1
36906 (package
36907 (name "rust-time-macros-impl")
36908 (version "0.1.1")
36909 (source
36910 (origin
36911 (method url-fetch)
36912 (uri (crate-uri "time-macros-impl" version))
36913 (file-name (string-append name "-" version ".tar.gz"))
36914 (sha256
36915 (base32
36916 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
36917 (build-system cargo-build-system)
36918 (arguments
36919 `(#:cargo-inputs
36920 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
36921 ("rust-proc-macro2" ,rust-proc-macro2-1)
36922 ("rust-quote" ,rust-quote-1)
36923 ("rust-standback" ,rust-standback-0.2)
36924 ("rust-syn" ,rust-syn-1))))
36925 (home-page "https://github.com/time-rs/time")
36926 (synopsis "Procedural macros for the time crate")
36927 (description "This package provides procedural macros for the time
36928 crate.")
36929 (license (list license:expat license:asl2.0))))
36930
36931 (define-public rust-timebomb-0.1
36932 (package
36933 (name "rust-timebomb")
36934 (version "0.1.2")
36935 (source
36936 (origin
36937 (method url-fetch)
36938 (uri (crate-uri "timebomb" version))
36939 (file-name (string-append name "-" version ".tar.gz"))
36940 (sha256
36941 (base32
36942 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
36943 (build-system cargo-build-system)
36944 (arguments
36945 `(#:cargo-inputs
36946 (("rust-pulse" ,rust-pulse-0.5)
36947 ("rust-time" ,rust-time-0.2))))
36948 (home-page "https://github.com/csherratt/timebomb")
36949 (synopsis "Timeout mechanism for unit tests")
36950 (description "This package provides a timeout mechanism for unit tests.")
36951 (license license:asl2.0)))
36952
36953 (define-public rust-timer-0.2
36954 (package
36955 (name "rust-timer")
36956 (version "0.2.0")
36957 (source
36958 (origin
36959 (method url-fetch)
36960 (uri (crate-uri "timer" version))
36961 (file-name
36962 (string-append name "-" version ".tar.gz"))
36963 (sha256
36964 (base32
36965 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
36966 (build-system cargo-build-system)
36967 (arguments
36968 `(#:cargo-inputs
36969 (("rust-chrono" ,rust-chrono-0.4))))
36970 (home-page "https://github.com/Yoric/timer.rs")
36971 (synopsis "Simple timer in Rust")
36972 (description
36973 "This package provides a simple timer. Use it to schedule execution of
36974 closures after a delay or at a given timestamp.")
36975 (license license:mpl2.0)))
36976
36977 (define-public rust-timerfd-1
36978 (package
36979 (name "rust-timerfd")
36980 (version "1.2.0")
36981 (source
36982 (origin
36983 (method url-fetch)
36984 (uri (crate-uri "timerfd" version))
36985 (file-name (string-append name "-" version ".tar.gz"))
36986 (sha256
36987 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
36988 (build-system cargo-build-system)
36989 (arguments
36990 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
36991 (home-page "https://github.com/main--/rust-timerfd")
36992 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
36993 (description
36994 "This package provides a Rust interface to the Linux kernel's
36995 @code{timerfd} API.")
36996 (license license:expat)))
36997
36998 (define-public rust-tinytemplate-1
36999 (package
37000 (name "rust-tinytemplate")
37001 (version "1.1.0")
37002 (source
37003 (origin
37004 (method url-fetch)
37005 (uri (crate-uri "tinytemplate" version))
37006 (file-name
37007 (string-append name "-" version ".tar.gz"))
37008 (sha256
37009 (base32
37010 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
37011 (build-system cargo-build-system)
37012 (arguments
37013 `(#:skip-build? #t
37014 #:cargo-inputs
37015 (("rust-serde" ,rust-serde-1)
37016 ("rust-serde-json" ,rust-serde-json-1))
37017 #:cargo-development-inputs
37018 (("rust-criterion" ,rust-criterion-0.3)
37019 ("rust-serde-derive" ,rust-serde-derive-1))))
37020 (home-page "https://github.com/bheisler/TinyTemplate")
37021 (synopsis "Simple, lightweight template engine")
37022 (description
37023 "Simple, lightweight template engine.")
37024 (license (list license:asl2.0 license:expat))))
37025
37026 (define-public rust-tinyvec-0.3
37027 (package
37028 (name "rust-tinyvec")
37029 (version "0.3.4")
37030 (source
37031 (origin
37032 (method url-fetch)
37033 (uri (crate-uri "tinyvec" version))
37034 (file-name
37035 (string-append name "-" version ".tar.gz"))
37036 (sha256
37037 (base32
37038 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
37039 (build-system cargo-build-system)
37040 (arguments
37041 `(#:cargo-development-inputs
37042 (("rust-criterion" ,rust-criterion-0.3))))
37043 (home-page "https://crates.io/crates/tinyvec")
37044 (synopsis "Tiny vec-like types for Rust")
37045 (description
37046 "A 100% safe crate of vec-like types.")
37047 (license (list license:zlib license:asl2.0 license:expat))))
37048
37049 (define-public rust-tokio-1
37050 (package
37051 (name "rust-tokio")
37052 (version "1.0.1")
37053 (source
37054 (origin
37055 (method url-fetch)
37056 (uri (crate-uri "tokio" version))
37057 (file-name (string-append name "-" version ".tar.gz"))
37058 (sha256
37059 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
37060 (build-system cargo-build-system)
37061 (arguments
37062 `(#:tests? #false ;FIXME: unresolved import
37063 #:cargo-inputs
37064 (("rust-autocfg" ,rust-autocfg-1)
37065 ("rust-bytes" ,rust-bytes-1)
37066 ("rust-libc" ,rust-libc-0.2)
37067 ("rust-memchr" ,rust-memchr-2)
37068 ("rust-mio" ,rust-mio-0.7)
37069 ("rust-num-cpus" ,rust-num-cpus-1)
37070 ("rust-once-cell" ,rust-once-cell-1)
37071 ("rust-parking-lot" ,rust-parking-lot-0.11)
37072 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
37073 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
37074 ("rust-tokio-macros" ,rust-tokio-macros-1)
37075 ("rust-tracing" ,rust-tracing-0.1)
37076 ("rust-winapi" ,rust-winapi-0.3))
37077 #:cargo-development-inputs
37078 (("rust-async-stream" ,rust-async-stream-0.3)
37079 ("rust-futures" ,rust-futures-0.3)
37080 ("rust-loom" ,rust-loom-0.4)
37081 ("rust-nix" ,rust-nix-0.19)
37082 ("rust-proptest" ,rust-proptest-0.10)
37083 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
37084 ("rust-tokio-test" ,rust-tokio-test-0.4))))
37085 (home-page "https://tokio.rs")
37086 (synopsis "Event-driven, non-blocking I/O platform")
37087 (description
37088 "This package provides an event-driven, non-blocking I/O platform for
37089 writing asynchronous I/O backed applications.")
37090 (license license:expat)))
37091
37092 (define-public rust-tokio-0.3
37093 (package
37094 (inherit rust-tokio-1)
37095 (name "rust-tokio")
37096 (version "0.3.6")
37097 (source
37098 (origin
37099 (method url-fetch)
37100 (uri (crate-uri "tokio" version))
37101 (file-name (string-append name "-" version ".tar.gz"))
37102 (sha256
37103 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
37104 (arguments
37105 `(#:tests? #f ;FIXME: fail due to unresolved imports
37106 #:cargo-inputs
37107 (("rust-autocfg" ,rust-autocfg-1)
37108 ("rust-bytes" ,rust-bytes-0.6)
37109 ("rust-futures-core" ,rust-futures-core-0.3)
37110 ("rust-libc" ,rust-libc-0.2)
37111 ("rust-memchr" ,rust-memchr-2)
37112 ("rust-mio" ,rust-mio-0.7)
37113 ("rust-num-cpus" ,rust-num-cpus-1)
37114 ("rust-once-cell" ,rust-once-cell-1)
37115 ("rust-parking-lot" ,rust-parking-lot-0.11)
37116 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
37117 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
37118 ("rust-slab" ,rust-slab-0.4)
37119 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
37120 ("rust-tracing" ,rust-tracing-0.1)
37121 ("rust-winapi" ,rust-winapi-0.3))
37122 #:cargo-development-inputs
37123 (("rust-futures" ,rust-futures-0.3)
37124 ("rust-loom" ,rust-loom-0.3)
37125 ("rust-nix" ,rust-nix-0.19)
37126 ("rust-proptest" ,rust-proptest-0.10)
37127 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
37128
37129 (define-public rust-tokio-0.2
37130 (package
37131 (inherit rust-tokio-0.3)
37132 (name "rust-tokio")
37133 (version "0.2.21")
37134 (source
37135 (origin
37136 (method url-fetch)
37137 (uri (crate-uri "tokio" version))
37138 (file-name (string-append name "-" version ".tar.gz"))
37139 (sha256
37140 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
37141 (arguments
37142 `(#:skip-build? #t
37143 #:cargo-inputs
37144 (("rust-bytes" ,rust-bytes-0.5)
37145 ("rust-fnv" ,rust-fnv-1)
37146 ("rust-futures-core" ,rust-futures-core-0.3)
37147 ("rust-iovec" ,rust-iovec-0.1)
37148 ("rust-lazy-static" ,rust-lazy-static-1)
37149 ("rust-libc" ,rust-libc-0.2)
37150 ("rust-memchr" ,rust-memchr-2)
37151 ("rust-mio" ,rust-mio-0.6)
37152 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37153 ("rust-mio-uds" ,rust-mio-uds-0.6)
37154 ("rust-num-cpus" ,rust-num-cpus-1)
37155 ("rust-parking-lot" ,rust-parking-lot-0.10)
37156 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
37157 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
37158 ("rust-slab" ,rust-slab-0.4)
37159 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
37160 ("rust-winapi" ,rust-winapi-0.3))
37161 #:cargo-development-inputs
37162 (("rust-futures" ,rust-futures-0.3)
37163 ("rust-loom" ,rust-loom-0.3)
37164 ("rust-proptest" ,rust-proptest-0.9)
37165 ("rust-tempfile" ,rust-tempfile-3)
37166 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
37167
37168 (define-public rust-tokio-0.1
37169 (package
37170 (inherit rust-tokio-0.2)
37171 (name "rust-tokio")
37172 (version "0.1.22")
37173 (source
37174 (origin
37175 (method url-fetch)
37176 (uri (crate-uri "tokio" version))
37177 (file-name (string-append name "-" version ".tar.gz"))
37178 (sha256
37179 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
37180 (arguments
37181 `(#:cargo-inputs
37182 (("rust-bytes" ,rust-bytes-0.4)
37183 ("rust-futures" ,rust-futures-0.1)
37184 ("rust-mio" ,rust-mio-0.6)
37185 ("rust-miow" ,rust-miow-0.3)
37186 ("rust-num-cpus" ,rust-num-cpus-1)
37187 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37188 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
37189 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37190 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
37191 ("rust-tokio-io" ,rust-tokio-io-0.1)
37192 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37193 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
37194 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
37195 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
37196 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
37197 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
37198 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
37199 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
37200 #:cargo-development-inputs
37201 (("rust-env-logger" ,rust-env-logger-0.5)
37202 ("rust-flate2" ,rust-flate2-1)
37203 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
37204 ("rust-http" ,rust-http-0.1)
37205 ("rust-httparse" ,rust-httparse-1)
37206 ("rust-libc" ,rust-libc-0.2)
37207 ("rust-num-cpus" ,rust-num-cpus-1)
37208 ("rust-serde" ,rust-serde-1)
37209 ("rust-serde-derive" ,rust-serde-derive-1)
37210 ("rust-serde-json" ,rust-serde-json-1)
37211 ("rust-time" ,rust-time-0.1)
37212 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
37213
37214 (define-public rust-tokio-buf-0.1
37215 (package
37216 (name "rust-tokio-buf")
37217 (version "0.1.1")
37218 (source
37219 (origin
37220 (method url-fetch)
37221 (uri (crate-uri "tokio-buf" version))
37222 (file-name (string-append name "-" version ".tar.gz"))
37223 (sha256
37224 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
37225 (build-system cargo-build-system)
37226 (arguments
37227 `(#:cargo-inputs
37228 (("rust-bytes" ,rust-bytes-0.4)
37229 ("rust-either" ,rust-either-1)
37230 ("rust-futures" ,rust-futures-0.1))
37231 #:cargo-development-inputs
37232 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
37233 (home-page "https://tokio.rs")
37234 (synopsis "Asynchronous stream of byte buffers")
37235 (description "Asynchronous stream of byte buffers")
37236 (license license:expat)))
37237
37238 ;; Cyclic dependency with tokio-io
37239 (define-public rust-tokio-codec-0.1
37240 (package
37241 (name "rust-tokio-codec")
37242 (version "0.1.1")
37243 (source
37244 (origin
37245 (method url-fetch)
37246 (uri (crate-uri "tokio-codec" version))
37247 (file-name
37248 (string-append name "-" version ".tar.gz"))
37249 (sha256
37250 (base32
37251 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
37252 (build-system cargo-build-system)
37253 (arguments
37254 `(#:skip-build? #t
37255 #:cargo-inputs
37256 (("rust-bytes" ,rust-bytes-0.4)
37257 ("rust-futures" ,rust-futures-0.1)
37258 ("rust-tokio-io" ,rust-tokio-io-0.1))))
37259 (home-page "https://tokio.rs")
37260 (synopsis
37261 "Utilities for encoding and decoding frames")
37262 (description
37263 "Utilities for encoding and decoding frames.")
37264 (license license:expat)))
37265
37266 (define-public rust-tokio-core-0.1
37267 (package
37268 (name "rust-tokio-core")
37269 (version "0.1.17")
37270 (source
37271 (origin
37272 (method url-fetch)
37273 (uri (crate-uri "tokio-core" version))
37274 (file-name
37275 (string-append name "-" version ".tar.gz"))
37276 (sha256
37277 (base32
37278 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
37279 (build-system cargo-build-system)
37280 (arguments
37281 `(#:cargo-inputs
37282 (("rust-bytes" ,rust-bytes-0.4)
37283 ("rust-futures" ,rust-futures-0.1)
37284 ("rust-iovec" ,rust-iovec-0.1)
37285 ("rust-log" ,rust-log-0.4)
37286 ("rust-mio" ,rust-mio-0.6)
37287 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
37288 ("rust-tokio" ,rust-tokio-0.1)
37289 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37290 ("rust-tokio-io" ,rust-tokio-io-0.1)
37291 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37292 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
37293 #:cargo-development-inputs
37294 (("rust-env-logger" ,rust-env-logger-0.4)
37295 ("rust-flate2" ,rust-flate2-1)
37296 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
37297 ("rust-http" ,rust-http-0.1)
37298 ("rust-httparse" ,rust-httparse-1)
37299 ("rust-libc" ,rust-libc-0.2)
37300 ("rust-num-cpus" ,rust-num-cpus-1)
37301 ("rust-serde" ,rust-serde-1)
37302 ("rust-serde-derive" ,rust-serde-derive-1)
37303 ("rust-serde-json" ,rust-serde-json-1)
37304 ("rust-time" ,rust-time-0.1))))
37305 (home-page "https://tokio.rs")
37306 (synopsis
37307 "Core I/O and event loop primitives for asynchronous I/O in Rust")
37308 (description
37309 "Core I/O and event loop primitives for asynchronous I/O in Rust.
37310 Foundation for the rest of the tokio crates.")
37311 (license (list license:expat license:asl2.0))))
37312
37313 (define-public rust-tokio-current-thread-0.1
37314 (package
37315 (name "rust-tokio-current-thread")
37316 (version "0.1.6")
37317 (source
37318 (origin
37319 (method url-fetch)
37320 (uri (crate-uri "tokio-current-thread" version))
37321 (file-name
37322 (string-append name "-" version ".tar.gz"))
37323 (sha256
37324 (base32
37325 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
37326 (build-system cargo-build-system)
37327 (arguments
37328 `(#:skip-build? #t
37329 #:cargo-inputs
37330 (("rust-futures" ,rust-futures-0.1)
37331 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
37332 (home-page "https://github.com/tokio-rs/tokio")
37333 (synopsis
37334 "Manage many tasks concurrently on the current thread")
37335 (description
37336 "Single threaded executor which manage many tasks concurrently on
37337 the current thread.")
37338 (license license:expat)))
37339
37340 (define-public rust-tokio-executor-0.2
37341 (package
37342 (name "rust-tokio-executor")
37343 (version "0.2.0-alpha.6")
37344 (source
37345 (origin
37346 (method url-fetch)
37347 (uri (crate-uri "tokio-executor" version))
37348 (file-name (string-append name "-" version ".tar.gz"))
37349 (sha256
37350 (base32
37351 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
37352 (build-system cargo-build-system)
37353 (arguments
37354 `(#:cargo-inputs
37355 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
37356 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
37357 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37358 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37359 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
37360 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
37361 ("rust-lazy-static" ,rust-lazy-static-1)
37362 ("rust-num-cpus" ,rust-num-cpus-1)
37363 ("rust-slab" ,rust-slab-0.4)
37364 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
37365 ("rust-tracing" ,rust-tracing-0.1))))
37366 (home-page "https://github.com/tokio-rs/tokio")
37367 (synopsis "Future execution primitives")
37368 (description "This package provides future execution primitives.")
37369 (license license:expat)))
37370
37371 ;; Cyclic dependency with rust-tokio.
37372 (define-public rust-tokio-executor-0.1
37373 (package
37374 (name "rust-tokio-executor")
37375 (version "0.1.7")
37376 (source
37377 (origin
37378 (method url-fetch)
37379 (uri (crate-uri "tokio-executor" version))
37380 (file-name
37381 (string-append name "-" version ".tar.gz"))
37382 (sha256
37383 (base32
37384 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
37385 (build-system cargo-build-system)
37386 (arguments
37387 `(#:skip-build? #t
37388 #:cargo-inputs
37389 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37390 ("rust-futures" ,rust-futures-0.1))
37391 #:cargo-development-inputs
37392 (("rust-tokio" ,rust-tokio-0.1))))
37393 (home-page "https://github.com/tokio-rs/tokio")
37394 (synopsis "Future execution primitives")
37395 (description "Future execution primitives.")
37396 (license license:expat)))
37397
37398 (define-public rust-tokio-fs-0.1
37399 (package
37400 (name "rust-tokio-fs")
37401 (version "0.1.6")
37402 (source
37403 (origin
37404 (method url-fetch)
37405 (uri (crate-uri "tokio-fs" version))
37406 (file-name
37407 (string-append name "-" version ".tar.gz"))
37408 (sha256
37409 (base32
37410 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
37411 (build-system cargo-build-system)
37412 (arguments
37413 `(#:skip-build? #t
37414 #:cargo-inputs
37415 (("rust-futures" ,rust-futures-0.1)
37416 ("rust-tokio-io" ,rust-tokio-io-0.1)
37417 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
37418 #:cargo-development-inputs
37419 (("rust-rand" ,rust-rand-0.4)
37420 ("rust-tempdir" ,rust-tempdir-0.3)
37421 ("rust-tempfile" ,rust-tempfile-3)
37422 ("rust-tokio" ,rust-tokio-0.1)
37423 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37424 ("rust-tokio-io" ,rust-tokio-io-0.1))))
37425 (home-page "https://tokio.rs")
37426 (synopsis "File system API for Tokio")
37427 (description "File system API for Tokio.")
37428 (license license:expat)))
37429
37430 ;; Cyclic dependencies with tokio and tokio-current-thread
37431 (define-public rust-tokio-io-0.1
37432 (package
37433 (name "rust-tokio-io")
37434 (version "0.1.13")
37435 (source
37436 (origin
37437 (method url-fetch)
37438 (uri (crate-uri "tokio-io" version))
37439 (file-name
37440 (string-append name "-" version ".tar.gz"))
37441 (sha256
37442 (base32
37443 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
37444 (build-system cargo-build-system)
37445 (arguments
37446 `(#:skip-build? #t
37447 #:cargo-inputs
37448 (("rust-bytes" ,rust-bytes-0.4)
37449 ("rust-futures" ,rust-futures-0.1)
37450 ("rust-log" ,rust-log-0.4))
37451 #:cargo-development-inputs
37452 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
37453 (home-page "https://tokio.rs")
37454 (synopsis
37455 "Core I/O primitives for asynchronous I/O in Rust")
37456 (description
37457 "Core I/O primitives for asynchronous I/O in Rust.")
37458 (license license:expat)))
37459
37460 (define-public rust-tokio-io-pool-0.1
37461 (package
37462 (name "rust-tokio-io-pool")
37463 (version "0.1.6")
37464 (source
37465 (origin
37466 (method url-fetch)
37467 (uri (crate-uri "tokio-io-pool" version))
37468 (file-name
37469 (string-append name "-" version ".tar.gz"))
37470 (sha256
37471 (base32
37472 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
37473 (build-system cargo-build-system)
37474 (arguments
37475 `(#:cargo-inputs
37476 (("rust-futures" ,rust-futures-0.1)
37477 ("rust-num-cpus" ,rust-num-cpus-1)
37478 ("rust-tokio" ,rust-tokio-0.1)
37479 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
37480 #:cargo-development-inputs
37481 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
37482 (home-page "https://github.com/jonhoo/tokio-io-pool")
37483 (synopsis "Execute short, I/O-heavy futures efficiently")
37484 (description
37485 "Alternative tokio thread pool for executing short, I/O-heavy
37486 futures efficiently")
37487 (license (list license:asl2.0 license:expat))))
37488
37489 (define-public rust-tokio-macros-1
37490 (package
37491 (name "rust-tokio-macros")
37492 (version "1.0.0")
37493 (source
37494 (origin
37495 (method url-fetch)
37496 (uri (crate-uri "tokio-macros" version))
37497 (file-name (string-append name "-" version ".tar.gz"))
37498 (sha256
37499 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
37500 (build-system cargo-build-system)
37501 (arguments
37502 `(#:tests? #false ;FIXME: undeclared type `tokio`
37503 #:cargo-inputs
37504 (("rust-proc-macro2" ,rust-proc-macro2-1)
37505 ("rust-quote" ,rust-quote-1)
37506 ("rust-syn" ,rust-syn-1))))
37507 (home-page "https://tokio.rs")
37508 (synopsis "Tokio's proc macros")
37509 (description "This package provides Tokio's proc macros.")
37510 (license license:expat)))
37511
37512 (define-public rust-tokio-macros-0.3
37513 (package
37514 (inherit rust-tokio-macros-1)
37515 (name "rust-tokio-macros")
37516 (version "0.3.2")
37517 (source
37518 (origin
37519 (method url-fetch)
37520 (uri (crate-uri "tokio-macros" version))
37521 (file-name (string-append name "-" version ".tar.gz"))
37522 (sha256
37523 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
37524 (arguments
37525 `(#:cargo-inputs
37526 (("rust-proc-macro2" ,rust-proc-macro2-1)
37527 ("rust-quote" ,rust-quote-1)
37528 ("rust-syn" ,rust-syn-1))
37529 #:cargo-development-inputs
37530 (("rust-tokio" ,rust-tokio-0.3))))))
37531
37532 (define-public rust-tokio-macros-0.2
37533 (package
37534 (inherit rust-tokio-macros-0.3)
37535 (name "rust-tokio-macros")
37536 (version "0.2.5")
37537 (source
37538 (origin
37539 (method url-fetch)
37540 (uri (crate-uri "tokio-macros" version))
37541 (file-name (string-append name "-" version ".tar.gz"))
37542 (sha256
37543 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
37544 (arguments
37545 `(#:cargo-inputs
37546 (("rust-proc-macro2" ,rust-proc-macro2-1)
37547 ("rust-quote" ,rust-quote-1)
37548 ("rust-syn" ,rust-syn-1))
37549 #:cargo-development-inputs
37550 (("rust-tokio" ,rust-tokio-0.2))))))
37551
37552 (define-public rust-tokio-mock-task-0.1
37553 (package
37554 (name "rust-tokio-mock-task")
37555 (version "0.1.1")
37556 (source
37557 (origin
37558 (method url-fetch)
37559 (uri (crate-uri "tokio-mock-task" version))
37560 (file-name (string-append name "-" version ".crate"))
37561 (sha256
37562 (base32
37563 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
37564 (build-system cargo-build-system)
37565 (arguments
37566 `(#:cargo-inputs
37567 (("rust-futures" ,rust-futures-0.1))))
37568 (home-page "https://github.com/carllerche/tokio-mock-task")
37569 (synopsis "Mock a Tokio task")
37570 (description "Mock a Tokio task.")
37571 (license license:expat)))
37572
37573 (define-public rust-tokio-mockstream-1
37574 (package
37575 (name "rust-tokio-mockstream")
37576 (version "1.1.0")
37577 (source
37578 (origin
37579 (method url-fetch)
37580 (uri (crate-uri "tokio-mockstream" version))
37581 (file-name (string-append name "-" version ".tar.gz"))
37582 (sha256
37583 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
37584 (build-system cargo-build-system)
37585 (arguments
37586 `(#:cargo-inputs
37587 (("rust-futures" ,rust-futures-0.1)
37588 ("rust-tokio-io" ,rust-tokio-io-0.1))
37589 #:cargo-development-inputs
37590 (("rust-bytes" ,rust-bytes-0.4))))
37591 (home-page "https://github.com/aatxe/tokio-mockstream")
37592 (synopsis "Fake stream for testing network applications backed by
37593 buffers")
37594 (description "This package provides a fake stream for testing network
37595 applications backed by buffers.")
37596 (license (list license:expat license:asl2.0))))
37597
37598 (define-public rust-tokio-named-pipes-0.1
37599 (package
37600 (name "rust-tokio-named-pipes")
37601 (version "0.1.0")
37602 (source
37603 (origin
37604 (method url-fetch)
37605 (uri (crate-uri "tokio-named-pipes" version))
37606 (file-name (string-append name "-" version ".tar.gz"))
37607 (sha256
37608 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
37609 (build-system cargo-build-system)
37610 (arguments
37611 `(#:cargo-inputs
37612 (("rust-bytes" ,rust-bytes-0.4)
37613 ("rust-futures" ,rust-futures-0.1)
37614 ("rust-mio" ,rust-mio-0.6)
37615 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37616 ("rust-tokio" ,rust-tokio-0.1))))
37617 (home-page "https://github.com/nikvolf/tokio-named-pipes")
37618 (synopsis "Windows named pipe bindings for tokio")
37619 (description "This package provides bindings for Windows named pipe for
37620 Tokio.")
37621 (license (list license:expat license:asl2.0))))
37622
37623 (define-public rust-tokio-net-0.2
37624 (package
37625 (name "rust-tokio-net")
37626 (version "0.2.0-alpha.4")
37627 (source
37628 (origin
37629 (method url-fetch)
37630 (uri (crate-uri "tokio-net" version))
37631 (file-name
37632 (string-append name "-" version ".tar.gz"))
37633 (sha256
37634 (base32
37635 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
37636 (build-system cargo-build-system)
37637 (arguments
37638 `(#:cargo-inputs
37639 (("rust-bytes" ,rust-bytes-0.4)
37640 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37641 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37642 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
37643 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
37644 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
37645 ("rust-iovec" ,rust-iovec-0.1)
37646 ("rust-lazy-static" ,rust-lazy-static-1)
37647 ("rust-libc" ,rust-libc-0.2)
37648 ("rust-mio" ,rust-mio-0.6)
37649 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37650 ("rust-mio-uds" ,rust-mio-uds-0.6)
37651 ("rust-num-cpus" ,rust-num-cpus-1)
37652 ("rust-parking-lot" ,rust-parking-lot-0.8)
37653 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
37654 ("rust-slab" ,rust-slab-0.4)
37655 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37656 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37657 ("rust-tokio-io" ,rust-tokio-io-0.1)
37658 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
37659 ("rust-tracing" ,rust-tracing-0.1)
37660 ("rust-winapi" ,rust-winapi-0.3))))
37661 (home-page "https://tokio.rs")
37662 (synopsis "Event loop that drives Tokio I/O resources")
37663 (description
37664 "This package provides the event loop that drives Tokio I/O resources.")
37665 (license license:expat)))
37666
37667 (define-public rust-tokio-openssl-0.4
37668 (package
37669 (name "rust-tokio-openssl")
37670 (version "0.4.0")
37671 (source
37672 (origin
37673 (method url-fetch)
37674 (uri (crate-uri "tokio-openssl" version))
37675 (file-name (string-append name "-" version ".tar.gz"))
37676 (sha256
37677 (base32
37678 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
37679 (build-system cargo-build-system)
37680 (arguments
37681 `(#:tests? #f ;require internet access
37682 #:cargo-inputs
37683 (("rust-openssl" ,rust-openssl-0.10)
37684 ("rust-tokio" ,rust-tokio-0.2))
37685 #:cargo-development-inputs
37686 (("rust-futures" ,rust-futures-0.3)
37687 ("rust-tokio" ,rust-tokio-0.2))))
37688 (native-inputs
37689 `(("pkg-config" ,pkg-config)))
37690 (inputs
37691 `(("openssl" ,openssl)))
37692 (home-page "https://github.com/alexcrichton/tokio-openssl")
37693 (synopsis "SSL streams for Tokio backed by OpenSSL")
37694 (description "This package is an implementation of SSL streams for Tokio
37695 backed by OpenSSL.")
37696 (license (list license:expat license:asl2.0))))
37697
37698 (define-public rust-tokio-openssl-0.3
37699 (package
37700 (inherit rust-tokio-openssl-0.4)
37701 (name "rust-tokio-openssl")
37702 (version "0.3.0")
37703 (source
37704 (origin
37705 (method url-fetch)
37706 (uri (crate-uri "tokio-openssl" version))
37707 (file-name (string-append name "-" version ".tar.gz"))
37708 (sha256
37709 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
37710 (arguments
37711 `(#:tests? #f ;require internet access
37712 #:cargo-inputs
37713 (("rust-futures" ,rust-futures-0.1)
37714 ("rust-openssl" ,rust-openssl-0.10)
37715 ("rust-tokio-io" ,rust-tokio-io-0.1))
37716 #:cargo-development-inputs
37717 (("rust-tokio" ,rust-tokio-0.1))))))
37718
37719 (define-public rust-tokio-process-0.2
37720 (package
37721 (name "rust-tokio-process")
37722 (version "0.2.4")
37723 (source
37724 (origin
37725 (method url-fetch)
37726 (uri (crate-uri "tokio-process" version))
37727 (file-name
37728 (string-append name "-" version ".tar.gz"))
37729 (sha256
37730 (base32
37731 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
37732 (build-system cargo-build-system)
37733 (arguments
37734 `(#:skip-build? #t
37735 #:cargo-inputs
37736 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37737 ("rust-futures" ,rust-futures-0.1)
37738 ("rust-lazy-static" ,rust-lazy-static-1)
37739 ("rust-libc" ,rust-libc-0.2)
37740 ("rust-log" ,rust-log-0.4)
37741 ("rust-mio" ,rust-mio-0.6)
37742 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37743 ("rust-tokio-io" ,rust-tokio-io-0.1)
37744 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37745 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
37746 ("rust-winapi" ,rust-winapi-0.3))
37747 #:cargo-development-inputs
37748 (("rust-failure" ,rust-failure-0.1)
37749 ("rust-log" ,rust-log-0.4)
37750 ("rust-tokio" ,rust-tokio-0.1))))
37751 (home-page "https://github.com/tokio-rs/tokio")
37752 (synopsis
37753 "Asynchronous process management backed futures")
37754 (description
37755 "An implementation of an asynchronous process management backed
37756 futures.")
37757 (license license:expat)))
37758
37759 (define-public rust-tokio-reactor-0.1
37760 (package
37761 (name "rust-tokio-reactor")
37762 (version "0.1.9")
37763 (source
37764 (origin
37765 (method url-fetch)
37766 (uri (crate-uri "tokio-reactor" version))
37767 (file-name
37768 (string-append name "-" version ".tar.gz"))
37769 (sha256
37770 (base32
37771 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
37772 (build-system cargo-build-system)
37773 (arguments
37774 `(#:cargo-inputs
37775 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37776 ("rust-futures" ,rust-futures-0.1)
37777 ("rust-lazy-static" ,rust-lazy-static-1)
37778 ("rust-log" ,rust-log-0.4)
37779 ("rust-mio" ,rust-mio-0.6)
37780 ("rust-num-cpus" ,rust-num-cpus-1)
37781 ("rust-parking-lot" ,rust-parking-lot-0.7)
37782 ("rust-slab" ,rust-slab-0.4)
37783 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37784 ("rust-tokio-io" ,rust-tokio-io-0.1)
37785 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
37786 #:cargo-development-inputs
37787 (("rust-num-cpus" ,rust-num-cpus-1)
37788 ("rust-tokio" ,rust-tokio-0.1)
37789 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
37790 (home-page "https://tokio.rs")
37791 (synopsis
37792 "Event loop that drives Tokio I/O resources")
37793 (description
37794 "Event loop that drives Tokio I/O resources.")
37795 (license license:expat)))
37796
37797 (define-public rust-tokio-rustls-0.14
37798 (package
37799 (name "rust-tokio-rustls")
37800 (version "0.14.1")
37801 (source
37802 (origin
37803 (method url-fetch)
37804 (uri (crate-uri "tokio-rustls" version))
37805 (file-name (string-append name "-" version ".tar.gz"))
37806 (sha256
37807 (base32
37808 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
37809 (build-system cargo-build-system)
37810 (arguments
37811 `(;; These tests require network access.
37812 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37813 #:cargo-inputs
37814 (("rust-bytes" ,rust-bytes-0.5)
37815 ("rust-futures-core" ,rust-futures-core-0.3)
37816 ("rust-rustls" ,rust-rustls-0.18)
37817 ("rust-tokio" ,rust-tokio-0.2)
37818 ("rust-webpki" ,rust-webpki-0.21))
37819 #:cargo-development-inputs
37820 (("rust-futures-util" ,rust-futures-util-0.3)
37821 ("rust-lazy-static" ,rust-lazy-static-1)
37822 ("rust-tokio" ,rust-tokio-0.2)
37823 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
37824 (home-page "https://github.com/tokio-rs/tls")
37825 (synopsis "Asynchronous TLS/SSL streams for Tokio")
37826 (description "This package provides asynchronous TLS/SSL streams for Tokio
37827 using Rustls.")
37828 (license (list license:expat license:asl2.0))))
37829
37830 (define-public rust-tokio-rustls-0.13
37831 (package
37832 (inherit rust-tokio-rustls-0.14)
37833 (name "rust-tokio-rustls")
37834 (version "0.13.1")
37835 (source
37836 (origin
37837 (method url-fetch)
37838 (uri (crate-uri "tokio-rustls" version))
37839 (file-name (string-append name "-" version ".tar.gz"))
37840 (sha256
37841 (base32
37842 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
37843 (arguments
37844 `(;; These tests require network access.
37845 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37846 #:cargo-inputs
37847 (("rust-bytes" ,rust-bytes-0.5)
37848 ("rust-futures-core" ,rust-futures-core-0.3)
37849 ("rust-rustls" ,rust-rustls-0.17)
37850 ("rust-tokio" ,rust-tokio-0.2)
37851 ("rust-webpki" ,rust-webpki-0.21))
37852 #:cargo-development-inputs
37853 (("rust-futures-util" ,rust-futures-util-0.3)
37854 ("rust-lazy-static" ,rust-lazy-static-1)
37855 ("rust-tokio" ,rust-tokio-0.2)
37856 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
37857 (license (list license:expat license:asl2.0))))
37858
37859 (define-public rust-tokio-rustls-0.12
37860 (package
37861 (inherit rust-tokio-rustls-0.13)
37862 (name "rust-tokio-rustls")
37863 (version "0.12.2")
37864 (source
37865 (origin
37866 (method url-fetch)
37867 (uri (crate-uri "tokio-rustls" version))
37868 (file-name (string-append name "-" version ".tar.gz"))
37869 (sha256
37870 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
37871 (arguments
37872 `(;; These tests require network access.
37873 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37874 #:cargo-inputs
37875 (("rust-bytes" ,rust-bytes-0.5)
37876 ("rust-futures-core" ,rust-futures-core-0.3)
37877 ("rust-rustls" ,rust-rustls-0.16)
37878 ("rust-tokio" ,rust-tokio-0.2)
37879 ("rust-webpki" ,rust-webpki-0.21))
37880 #:cargo-development-inputs
37881 (("rust-futures-util" ,rust-futures-util-0.3)
37882 ("rust-lazy-static" ,rust-lazy-static-1)
37883 ("rust-tokio" ,rust-tokio-0.2)
37884 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
37885 (license (list license:expat license:asl2.0))))
37886
37887 (define-public rust-tokio-rustls-0.10
37888 (package
37889 (inherit rust-tokio-rustls-0.12)
37890 (name "rust-tokio-rustls")
37891 (version "0.10.3")
37892 (source
37893 (origin
37894 (method url-fetch)
37895 (uri (crate-uri "tokio-rustls" version))
37896 (file-name (string-append name "-" version ".tar.gz"))
37897 (sha256
37898 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
37899 (arguments
37900 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
37901 #:cargo-inputs
37902 (("rust-bytes" ,rust-bytes-0.4)
37903 ("rust-futures" ,rust-futures-0.1)
37904 ("rust-iovec" ,rust-iovec-0.1)
37905 ("rust-rustls" ,rust-rustls-0.16)
37906 ("rust-tokio-io" ,rust-tokio-io-0.1)
37907 ("rust-webpki" ,rust-webpki-0.21))
37908 #:cargo-development-inputs
37909 (("rust-tokio" ,rust-tokio-0.1)
37910 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
37911
37912 (define-public rust-tokio-rustls-0.9
37913 (package
37914 (inherit rust-tokio-rustls-0.12)
37915 (name "rust-tokio-rustls")
37916 (version "0.9.4")
37917 (source
37918 (origin
37919 (method url-fetch)
37920 (uri (crate-uri "tokio-rustls" version))
37921 (file-name
37922 (string-append name "-" version ".tar.gz"))
37923 (sha256
37924 (base32
37925 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
37926 (build-system cargo-build-system)
37927 (arguments
37928 `(#:cargo-inputs
37929 (("rust-bytes" ,rust-bytes-0.4)
37930 ("rust-futures" ,rust-futures-0.1)
37931 ("rust-iovec" ,rust-iovec-0.1)
37932 ("rust-rustls" ,rust-rustls-0.15)
37933 ("rust-tokio-io" ,rust-tokio-io-0.1)
37934 ("rust-webpki" ,rust-webpki-0.19))
37935 #:cargo-development-inputs
37936 (("rust-lazy-static" ,rust-lazy-static-1)
37937 ("rust-tokio" ,rust-tokio-0.1))))))
37938
37939 (define-public rust-tokio-signal-0.2
37940 (package
37941 (name "rust-tokio-signal")
37942 (version "0.2.7")
37943 (source
37944 (origin
37945 (method url-fetch)
37946 (uri (crate-uri "tokio-signal" version))
37947 (file-name
37948 (string-append name "-" version ".tar.gz"))
37949 (sha256
37950 (base32
37951 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
37952 (build-system cargo-build-system)
37953 (arguments
37954 `(#:skip-build? #t
37955 #:cargo-inputs
37956 (("rust-futures" ,rust-futures-0.1)
37957 ("rust-libc" ,rust-libc-0.2)
37958 ("rust-mio" ,rust-mio-0.6)
37959 ("rust-mio-uds" ,rust-mio-uds-0.6)
37960 ("rust-signal-hook" ,rust-signal-hook-0.1)
37961 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37962 ("rust-tokio-io" ,rust-tokio-io-0.1)
37963 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37964 ("rust-winapi" ,rust-winapi-0.3))
37965 #:cargo-development-inputs
37966 (("rust-tokio" ,rust-tokio-0.1))))
37967 (home-page "https://github.com/tokio-rs/tokio")
37968 (synopsis
37969 "Asynchronous Unix signal handling backed futures")
37970 (description
37971 "An implementation of an asynchronous Unix signal handling backed
37972 futures.")
37973 (license license:expat)))
37974
37975 (define-public rust-tokio-socks-0.3
37976 (package
37977 (name "rust-tokio-socks")
37978 (version "0.3.0")
37979 (source
37980 (origin
37981 (method url-fetch)
37982 (uri (crate-uri "tokio-socks" version))
37983 (file-name (string-append name "-" version ".tar.gz"))
37984 (sha256
37985 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
37986 (build-system cargo-build-system)
37987 (arguments
37988 `(#:tests? #false ;"tor_resolve_with_socket" not found
37989 #:cargo-inputs
37990 (("rust-bytes" ,rust-bytes-0.4)
37991 ("rust-either" ,rust-either-1)
37992 ("rust-futures" ,rust-futures-0.3)
37993 ("rust-thiserror" ,rust-thiserror-1)
37994 ("rust-tokio" ,rust-tokio-0.2))
37995 #:cargo-development-inputs
37996 (("rust-hyper" ,rust-hyper-0.13)
37997 ("rust-once-cell" ,rust-once-cell-1)
37998 ("rust-tokio" ,rust-tokio-0.2))))
37999 (home-page "https://github.com/sticnarf/tokio-socks")
38000 (synopsis "Asynchronous SOCKS proxy support for Rust")
38001 (description
38002 "This package provides asynchronous SOCKS proxy support for
38003 Rust.")
38004 (license license:expat)))
38005
38006 (define-public rust-tokio-socks-0.2
38007 (package
38008 (inherit rust-tokio-socks-0.3)
38009 (name "rust-tokio-socks")
38010 (version "0.2.2")
38011 (source
38012 (origin
38013 (method url-fetch)
38014 (uri (crate-uri "tokio-socks" version))
38015 (file-name (string-append name "-" version ".tar.gz"))
38016 (sha256
38017 (base32
38018 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
38019 (arguments
38020 `(#:cargo-inputs
38021 (("rust-bytes" ,rust-bytes-0.4)
38022 ("rust-either" ,rust-either-1)
38023 ("rust-futures" ,rust-futures-0.3)
38024 ("rust-thiserror" ,rust-thiserror-1)
38025 ("rust-tokio" ,rust-tokio-0.2))
38026 #:cargo-development-inputs
38027 (("rust-hyper" ,rust-hyper-0.13)
38028 ("rust-once-cell" ,rust-once-cell-1)
38029 ("rust-tokio" ,rust-tokio-0.2))))))
38030
38031 (define-public rust-tokio-stream-0.1
38032 (package
38033 (name "rust-tokio-stream")
38034 (version "0.1.0")
38035 (source
38036 (origin
38037 (method url-fetch)
38038 (uri (crate-uri "tokio-stream" version))
38039 (file-name (string-append name "-" version ".tar.gz"))
38040 (sha256
38041 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
38042 (build-system cargo-build-system)
38043 (arguments
38044 `(#:tests? #false ;FIXME: unresolved import
38045 #:cargo-inputs
38046 (("rust-async-stream" ,rust-async-stream-0.3)
38047 ("rust-futures-core" ,rust-futures-core-0.3)
38048 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
38049 ("rust-tokio" ,rust-tokio-1))
38050 #:cargo-development-inputs
38051 (("rust-futures" ,rust-futures-0.3)
38052 ("rust-proptest" ,rust-proptest-0.10)
38053 ("rust-tokio" ,rust-tokio-1))))
38054 (home-page "https://tokio.rs")
38055 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
38056 (description
38057 "This package provides utilities to work with @code{Stream} and
38058 @code{tokio}.")
38059 (license license:expat)))
38060
38061 (define-public rust-tokio-sync-0.2
38062 (package
38063 (name "rust-tokio-sync")
38064 (version "0.2.0-alpha.6")
38065 (source
38066 (origin
38067 (method url-fetch)
38068 (uri (crate-uri "tokio-sync" version))
38069 (file-name (string-append name "-" version ".tar.gz"))
38070 (sha256
38071 (base32
38072 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
38073 (build-system cargo-build-system)
38074 (arguments
38075 `(#:cargo-inputs
38076 (("rust-fnv" ,rust-fnv-1)
38077 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
38078 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
38079 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
38080 (home-page "https://tokio.rs")
38081 (synopsis "Synchronization utilities")
38082 (description "This package provides synchronization utilities.")
38083 (license license:expat)))
38084
38085 (define-public rust-tokio-sync-0.1
38086 (package
38087 (inherit rust-tokio-sync-0.2)
38088 (name "rust-tokio-sync")
38089 (version "0.1.6")
38090 (source
38091 (origin
38092 (method url-fetch)
38093 (uri (crate-uri "tokio-sync" version))
38094 (file-name
38095 (string-append name "-" version ".tar.gz"))
38096 (sha256
38097 (base32
38098 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
38099 (arguments
38100 `(#:skip-build? #t
38101 #:cargo-inputs
38102 (("rust-fnv" ,rust-fnv-1)
38103 ("rust-futures" ,rust-futures-0.1))
38104 #:cargo-development-inputs
38105 (("rust-env-logger" ,rust-env-logger-0.6)
38106 ("rust-loom" ,rust-loom-0.1)
38107 ("rust-tokio" ,rust-tokio-0.1)
38108 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
38109
38110 (define-public rust-tokio-test-0.4
38111 (package
38112 (name "rust-tokio-test")
38113 (version "0.4.0")
38114 (source
38115 (origin
38116 (method url-fetch)
38117 (uri (crate-uri "tokio-test" version))
38118 (file-name (string-append name "-" version ".tar.gz"))
38119 (sha256
38120 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
38121 (build-system cargo-build-system)
38122 (arguments
38123 `(#:cargo-inputs
38124 (("rust-async-stream" ,rust-async-stream-0.3)
38125 ("rust-bytes" ,rust-bytes-1)
38126 ("rust-futures-core" ,rust-futures-core-0.3)
38127 ("rust-tokio" ,rust-tokio-1)
38128 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
38129 #:cargo-development-inputs
38130 (("rust-futures-util" ,rust-futures-util-0.3)
38131 ("rust-tokio" ,rust-tokio-1))))
38132 (home-page "https://tokio.rs")
38133 (synopsis "Testing utilities for Tokio- and futures-based code")
38134 (description
38135 "This package provides testing utilities for Tokio- and
38136 futures-based code.")
38137 (license license:expat)))
38138
38139 (define-public rust-tokio-test-0.3
38140 (package
38141 (inherit rust-tokio-test-0.4)
38142 (name "rust-tokio-test")
38143 (version "0.3.0")
38144 (source
38145 (origin
38146 (method url-fetch)
38147 (uri (crate-uri "tokio-test" version))
38148 (file-name (string-append name "-" version ".tar.gz"))
38149 (sha256
38150 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
38151 (arguments
38152 `(#:cargo-inputs
38153 (("rust-bytes" ,rust-bytes-0.5)
38154 ("rust-futures-core" ,rust-futures-core-0.3)
38155 ("rust-tokio" ,rust-tokio-0.3))
38156 #:cargo-development-inputs
38157 (("rust-futures-util" ,rust-futures-util-0.3)
38158 ("rust-tokio" ,rust-tokio-0.3))))))
38159
38160 (define-public rust-tokio-test-0.2
38161 (package
38162 (inherit rust-tokio-test-0.3)
38163 (name "rust-tokio-test")
38164 (version "0.2.1")
38165 (source
38166 (origin
38167 (method url-fetch)
38168 (uri (crate-uri "tokio-test" version))
38169 (file-name (string-append name "-" version ".tar.gz"))
38170 (sha256
38171 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
38172 (arguments
38173 `(#:cargo-inputs
38174 (("rust-bytes" ,rust-bytes-0.5)
38175 ("rust-futures-core" ,rust-futures-core-0.3)
38176 ("rust-tokio" ,rust-tokio-0.2))
38177 #:cargo-development-inputs
38178 (("rust-futures-util" ,rust-futures-util-0.3)
38179 ("rust-tokio" ,rust-tokio-0.2))))))
38180
38181 (define-public rust-tokio-tcp-0.1
38182 (package
38183 (name "rust-tokio-tcp")
38184 (version "0.1.3")
38185 (source
38186 (origin
38187 (method url-fetch)
38188 (uri (crate-uri "tokio-tcp" version))
38189 (file-name
38190 (string-append name "-" version ".tar.gz"))
38191 (sha256
38192 (base32
38193 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
38194 (build-system cargo-build-system)
38195 (arguments
38196 `(#:skip-build? #t
38197 #:cargo-inputs
38198 (("rust-bytes" ,rust-bytes-0.4)
38199 ("rust-futures" ,rust-futures-0.1)
38200 ("rust-iovec" ,rust-iovec-0.1)
38201 ("rust-mio" ,rust-mio-0.6)
38202 ("rust-tokio-io" ,rust-tokio-io-0.1)
38203 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
38204 #:cargo-development-inputs
38205 (("rust-env-logger" ,rust-env-logger-0.6)
38206 ("rust-tokio" ,rust-tokio-0.1))))
38207 (home-page "https://tokio.rs")
38208 (synopsis "TCP bindings for tokio")
38209 (description "TCP bindings for tokio.")
38210 (license license:expat)))
38211
38212 (define-public rust-tokio-threadpool-0.1
38213 (package
38214 (name "rust-tokio-threadpool")
38215 (version "0.1.14")
38216 (source
38217 (origin
38218 (method url-fetch)
38219 (uri (crate-uri "tokio-threadpool" version))
38220 (file-name
38221 (string-append name "-" version ".tar.gz"))
38222 (sha256
38223 (base32
38224 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
38225 (build-system cargo-build-system)
38226 (arguments
38227 `(#:cargo-inputs
38228 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
38229 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
38230 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
38231 ("rust-lazy-static" ,rust-lazy-static-1)
38232 ("rust-futures" ,rust-futures-0.1)
38233 ("rust-log" ,rust-log-0.4)
38234 ("rust-num-cpus" ,rust-num-cpus-1)
38235 ("rust-rand" ,rust-rand-0.6)
38236 ("rust-slab" ,rust-slab-0.4)
38237 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
38238 #:cargo-development-inputs
38239 (("rust-env-logger" ,rust-env-logger-0.5)
38240 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
38241 ("rust-threadpool" ,rust-threadpool-1))))
38242 (home-page "https://github.com/tokio-rs/tokio")
38243 (synopsis
38244 "Task scheduler backed by a work-stealing thread pool")
38245 (description
38246 "This package provides a task scheduler backed by a work-stealing thread
38247 pool.")
38248 (license license:expat)))
38249
38250 (define-public rust-tokio-timer-0.2
38251 (package
38252 (name "rust-tokio-timer")
38253 (version "0.2.11")
38254 (source
38255 (origin
38256 (method url-fetch)
38257 (uri (crate-uri "tokio-timer" version))
38258 (file-name
38259 (string-append name "-" version ".tar.gz"))
38260 (sha256
38261 (base32
38262 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
38263 (build-system cargo-build-system)
38264 (arguments
38265 `(#:skip-build? #t
38266 #:cargo-inputs
38267 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
38268 ("rust-futures" ,rust-futures-0.1)
38269 ("rust-slab" ,rust-slab-0.4)
38270 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
38271 #:cargo-development-inputs
38272 (("rust-rand" ,rust-rand-0.4)
38273 ("rust-tokio" ,rust-tokio-0.1)
38274 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
38275 (home-page "https://github.com/tokio-rs/tokio")
38276 (synopsis "Timer facilities for Tokio")
38277 (description "Timer facilities for Tokio.")
38278 (license license:expat)))
38279
38280 (define-public rust-tokio-tls-0.3
38281 (package
38282 (name "rust-tokio-tls")
38283 (version "0.3.1")
38284 (source
38285 (origin
38286 (method url-fetch)
38287 (uri (crate-uri "tokio-tls" version))
38288 (file-name (string-append name "-" version ".tar.gz"))
38289 (sha256
38290 (base32
38291 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
38292 (build-system cargo-build-system)
38293 (arguments
38294 `(#:tests? #f ;require internet access
38295 #:cargo-inputs
38296 (("rust-native-tls" ,rust-native-tls-0.2)
38297 ("rust-tokio" ,rust-tokio-0.2))
38298 #:cargo-development-inputs
38299 (("rust-cfg-if" ,rust-cfg-if-0.1)
38300 ("rust-env-logger" ,rust-env-logger-0.6)
38301 ("rust-futures" ,rust-futures-0.3)
38302 ("rust-openssl" ,rust-openssl-0.10)
38303 ("rust-schannel" ,rust-schannel-0.1)
38304 ("rust-security-framework" ,rust-security-framework-0.2)
38305 ("rust-tokio" ,rust-tokio-0.2)
38306 ("rust-tokio-util" ,rust-tokio-util-0.3)
38307 ("rust-winapi" ,rust-winapi-0.3))))
38308 (native-inputs
38309 `(("pkg-config" ,pkg-config)))
38310 (inputs
38311 `(("openssl" ,openssl)))
38312 (home-page "https://tokio.rs")
38313 (synopsis "TLS/SSL streams for Tokio")
38314 (description "An implementation of TLS/SSL streams for Tokio giving an
38315 implementation of TLS for nonblocking I/O streams.")
38316 (license license:expat)))
38317
38318 (define-public rust-tokio-tls-0.2
38319 (package
38320 (inherit rust-tokio-tls-0.3)
38321 (name "rust-tokio-tls")
38322 (version "0.2.1")
38323 (source
38324 (origin
38325 (method url-fetch)
38326 (uri (crate-uri "tokio-tls" version))
38327 (file-name (string-append name "-" version ".tar.gz"))
38328 (sha256
38329 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
38330 (arguments
38331 `(#:tests? #f ;require internet access
38332 #:cargo-inputs
38333 (("rust-futures" ,rust-futures-0.1)
38334 ("rust-native-tls" ,rust-native-tls-0.2)
38335 ("rust-tokio-io" ,rust-tokio-io-0.1))
38336 #:cargo-development-inputs
38337 (("rust-env-logger" ,rust-env-logger-0.5)
38338 ("rust-security-framework" ,rust-security-framework-0.2)
38339 ("rust-tokio" ,rust-tokio-0.1))))))
38340
38341 (define-public rust-tokio-trace-core-0.2
38342 (package
38343 (name "rust-tokio-trace-core")
38344 (version "0.2.0")
38345 (source
38346 (origin
38347 (method url-fetch)
38348 (uri (crate-uri "tokio-trace-core" version))
38349 (file-name
38350 (string-append name "-" version ".tar.gz"))
38351 (sha256
38352 (base32
38353 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
38354 (build-system cargo-build-system)
38355 (arguments
38356 `(#:skip-build? #t
38357 #:cargo-inputs
38358 (("rust-lazy-static" ,rust-lazy-static-1))))
38359 (home-page "https://tokio.rs")
38360 (synopsis "Core primitives for tokio-trace")
38361 (description "Core primitives for tokio-trace.")
38362 (license license:expat)))
38363
38364 (define-public rust-tokio-udp-0.1
38365 (package
38366 (name "rust-tokio-udp")
38367 (version "0.1.3")
38368 (source
38369 (origin
38370 (method url-fetch)
38371 (uri (crate-uri "tokio-udp" version))
38372 (file-name
38373 (string-append name "-" version ".tar.gz"))
38374 (sha256
38375 (base32
38376 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
38377 (build-system cargo-build-system)
38378 (arguments
38379 `(#:skip-build? #t
38380 #:cargo-inputs
38381 (("rust-bytes" ,rust-bytes-0.4)
38382 ("rust-futures" ,rust-futures-0.1)
38383 ("rust-log" ,rust-log-0.4)
38384 ("rust-mio" ,rust-mio-0.6)
38385 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
38386 ("rust-tokio-io" ,rust-tokio-io-0.1)
38387 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
38388 #:cargo-development-inputs
38389 (("rust-env-logger" ,rust-env-logger-0.6))))
38390 (home-page "https://tokio.rs")
38391 (synopsis "UDP bindings for tokio")
38392 (description "UDP bindings for tokio.")
38393 (license license:expat)))
38394
38395 (define-public rust-tokio-uds-0.2
38396 (package
38397 (name "rust-tokio-uds")
38398 (version "0.2.5")
38399 (source
38400 (origin
38401 (method url-fetch)
38402 (uri (crate-uri "tokio-uds" version))
38403 (file-name
38404 (string-append name "-" version ".tar.gz"))
38405 (sha256
38406 (base32
38407 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
38408 (build-system cargo-build-system)
38409 (arguments
38410 `(#:skip-build? #t
38411 #:cargo-inputs
38412 (("rust-bytes" ,rust-bytes-0.4)
38413 ("rust-futures" ,rust-futures-0.1)
38414 ("rust-iovec" ,rust-iovec-0.1)
38415 ("rust-libc" ,rust-libc-0.2)
38416 ("rust-log" ,rust-log-0.4)
38417 ("rust-mio" ,rust-mio-0.6)
38418 ("rust-mio-uds" ,rust-mio-uds-0.6)
38419 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
38420 ("rust-tokio-io" ,rust-tokio-io-0.1)
38421 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
38422 #:cargo-development-inputs
38423 (("rust-tempfile" ,rust-tempfile-3)
38424 ("rust-tokio" ,rust-tokio-0.1))))
38425 (home-page "https://github.com/tokio-rs/tokio")
38426 (synopsis "Unix Domain sockets for Tokio")
38427 (description "Unix Domain sockets for Tokio.")
38428 (license license:expat)))
38429
38430 (define-public rust-tokio-util-0.3
38431 (package
38432 (name "rust-tokio-util")
38433 (version "0.3.1")
38434 (source
38435 (origin
38436 (method url-fetch)
38437 (uri (crate-uri "tokio-util" version))
38438 (file-name (string-append name "-" version ".tar.gz"))
38439 (sha256
38440 (base32
38441 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
38442 (build-system cargo-build-system)
38443 (arguments
38444 `(#:tests? #f
38445 #:cargo-inputs
38446 (("rust-bytes" ,rust-bytes-0.5)
38447 ("rust-futures-core" ,rust-futures-core-0.3)
38448 ("rust-futures-io" ,rust-futures-io-0.3)
38449 ("rust-futures-sink" ,rust-futures-sink-0.3)
38450 ("rust-log" ,rust-log-0.4)
38451 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
38452 ("rust-tokio" ,rust-tokio-0.2))
38453 #:cargo-development-inputs
38454 (("rust-futures" ,rust-futures-0.3)
38455 ("rust-tokio" ,rust-tokio-0.2)
38456 ("rust-tokio-test" ,rust-tokio-test-0.2))))
38457 (home-page "https://tokio.rs")
38458 (synopsis "Additional utilities for working with Tokio")
38459 (description "This package provides additional utilities for working with
38460 Tokio.")
38461 (license license:expat)))
38462
38463 (define-public rust-tokio-util-0.2
38464 (package
38465 (inherit rust-tokio-util-0.3)
38466 (name "rust-tokio-util")
38467 (version "0.2.0")
38468 (source
38469 (origin
38470 (method url-fetch)
38471 (uri (crate-uri "tokio-util" version))
38472 (file-name (string-append name "-" version ".tar.gz"))
38473 (sha256
38474 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
38475 (arguments
38476 `(#:tests? #f
38477 #:cargo-inputs
38478 (("rust-bytes" ,rust-bytes-0.5)
38479 ("rust-futures-core" ,rust-futures-core-0.3)
38480 ("rust-futures-sink" ,rust-futures-sink-0.3)
38481 ("rust-log" ,rust-log-0.4)
38482 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
38483 ("rust-tokio" ,rust-tokio-0.2))
38484 #:cargo-development-inputs
38485 (("rust-futures" ,rust-futures-0.3)
38486 ("rust-tokio" ,rust-tokio-0.2)
38487 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
38488
38489 (define-public rust-toml-0.5
38490 (package
38491 (name "rust-toml")
38492 (version "0.5.8")
38493 (source
38494 (origin
38495 (method url-fetch)
38496 (uri (crate-uri "toml" version))
38497 (file-name (string-append name "-" version ".crate"))
38498 (sha256
38499 (base32
38500 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
38501 (build-system cargo-build-system)
38502 (arguments
38503 `(#:cargo-inputs
38504 (("rust-indexmap" ,rust-indexmap-1)
38505 ("rust-serde" ,rust-serde-1))
38506 #:cargo-development-inputs
38507 (("rust-serde-derive" ,rust-serde-derive-1)
38508 ("rust-serde-json" ,rust-serde-json-1))))
38509 (home-page "https://github.com/alexcrichton/toml-rs")
38510 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
38511 (description
38512 "This package provides a native Rust encoder and decoder of TOML-formatted
38513 files and streams. Provides implementations of the standard
38514 Serialize/Deserialize traits for TOML data to facilitate deserializing and
38515 serializing Rust structures.")
38516 (license (list license:asl2.0
38517 license:expat))))
38518
38519 (define-public rust-toml-0.4
38520 (package
38521 (inherit rust-toml-0.5)
38522 (name "rust-toml")
38523 (version "0.4.10")
38524 (source
38525 (origin
38526 (method url-fetch)
38527 (uri (crate-uri "toml" version))
38528 (file-name
38529 (string-append name "-" version ".tar.gz"))
38530 (sha256
38531 (base32
38532 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
38533 (arguments
38534 `(#:cargo-inputs
38535 (("rust-serde" ,rust-serde-1))
38536 #:cargo-development-inputs
38537 (("rust-serde-derive" ,rust-serde-derive-1)
38538 ("rust-serde-json" ,rust-serde-json-1))))))
38539
38540 (define-public rust-toml-0.2
38541 (package
38542 (name "rust-toml")
38543 (version "0.2.1")
38544 (source
38545 (origin
38546 (method url-fetch)
38547 (uri (crate-uri "toml" version))
38548 (file-name
38549 (string-append name "-" version ".tar.gz"))
38550 (sha256
38551 (base32
38552 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
38553 (build-system cargo-build-system)
38554 (arguments
38555 `(#:skip-build? #t
38556 #:cargo-inputs
38557 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38558 ("rust-serde" ,rust-serde-0.8))))
38559 (home-page "https://github.com/alexcrichton/toml-rs")
38560 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
38561 (description
38562 "This package provides a native Rust encoder and decoder of TOML-formatted
38563 files and streams. Provides implementations of the standard
38564 Serialize/Deserialize traits for TOML data to facilitate deserializing and
38565 serializing Rust structures.")
38566 (license (list license:asl2.0
38567 license:expat))))
38568
38569 (define-public rust-tower-layer-0.3
38570 (package
38571 (name "rust-tower-layer")
38572 (version "0.3.0")
38573 (source
38574 (origin
38575 (method url-fetch)
38576 (uri (crate-uri "tower-layer" version))
38577 (file-name (string-append name "-" version ".tar.gz"))
38578 (sha256
38579 (base32
38580 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
38581 (build-system cargo-build-system)
38582 (arguments
38583 `(#:cargo-development-inputs
38584 (("rust-tower-service" ,rust-tower-service-0.3))))
38585 (home-page "https://github.com/tower-rs/tower")
38586 (synopsis "Easy composition between @code{Service}s")
38587 (description "This package decorates a @code{Service} to allow easy
38588 composition between @code{Service}s.")
38589 (license license:expat)))
38590
38591 (define-public rust-tower-service-0.3
38592 (package
38593 (name "rust-tower-service")
38594 (version "0.3.0")
38595 (source
38596 (origin
38597 (method url-fetch)
38598 (uri (crate-uri "tower-service" version))
38599 (file-name (string-append name "-" version ".tar.gz"))
38600 (sha256
38601 (base32
38602 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
38603 (build-system cargo-build-system)
38604 (arguments
38605 `(#:cargo-development-inputs
38606 (("rust-http" ,rust-http-0.1))))
38607 (home-page "https://github.com/tower-rs/tower")
38608 (synopsis "Asynchronous, request / response based, client or server.")
38609 (description "This package provides a trait representing an asynchronous,
38610 request/response based, client or server.")
38611 (license license:expat)))
38612
38613 (define-public rust-tower-test-0.3
38614 (package
38615 (name "rust-tower-test")
38616 (version "0.3.0")
38617 (source
38618 (origin
38619 (method url-fetch)
38620 (uri (crate-uri "tower-test" version))
38621 (file-name (string-append name "-" version ".tar.gz"))
38622 (sha256
38623 (base32
38624 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
38625 (build-system cargo-build-system)
38626 (arguments
38627 `(#:cargo-inputs
38628 (("rust-futures-util" ,rust-futures-util-0.3)
38629 ("rust-pin-project" ,rust-pin-project-0.4)
38630 ("rust-tokio" ,rust-tokio-0.2)
38631 ("rust-tokio-test" ,rust-tokio-test-0.2)
38632 ("rust-tower-layer" ,rust-tower-layer-0.3)
38633 ("rust-tower-service" ,rust-tower-service-0.3))
38634 #:cargo-development-inputs
38635 (("rust-tokio" ,rust-tokio-0.2))))
38636 (home-page "https://github.com/tower-rs/tower")
38637 (synopsis "Utilities for writing client and server @code{Service} tests")
38638 (description "This package provides utilities for writing client and
38639 server @code{Service} tests.")
38640 (license license:expat)))
38641
38642 (define-public rust-tower-util-0.3
38643 (package
38644 (name "rust-tower-util")
38645 (version "0.3.1")
38646 (source
38647 (origin
38648 (method url-fetch)
38649 (uri (crate-uri "tower-util" version))
38650 (file-name (string-append name "-" version ".tar.gz"))
38651 (sha256
38652 (base32
38653 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
38654 (build-system cargo-build-system)
38655 (arguments
38656 `(#:cargo-inputs
38657 (("rust-futures-core" ,rust-futures-core-0.3)
38658 ("rust-futures-util" ,rust-futures-util-0.3)
38659 ("rust-pin-project" ,rust-pin-project-0.4)
38660 ("rust-tower-service" ,rust-tower-service-0.3))
38661 #:cargo-development-inputs
38662 (("rust-tokio" ,rust-tokio-0.2)
38663 ("rust-tokio-test" ,rust-tokio-test-0.2)
38664 ("rust-tower-test" ,rust-tower-test-0.3))))
38665 (home-page "https://github.com/tower-rs/tower")
38666 (synopsis "Utilities for working with @code{Service}")
38667 (description "This package provides utilities for working with
38668 @code{Service}.")
38669 (license license:expat)))
38670 (define-public rust-tracing-0.1
38671 (package
38672 (name "rust-tracing")
38673 (version "0.1.22")
38674 (source
38675 (origin
38676 (method url-fetch)
38677 (uri (crate-uri "tracing" version))
38678 (file-name (string-append name "-" version ".tar.gz"))
38679 (sha256
38680 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
38681 (build-system cargo-build-system)
38682 (arguments
38683 `(#:cargo-inputs
38684 (("rust-cfg-if" ,rust-cfg-if-1)
38685 ("rust-log" ,rust-log-0.4)
38686 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
38687 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
38688 ("rust-tracing-core" ,rust-tracing-core-0.1))
38689 #:cargo-development-inputs
38690 (("rust-criterion" ,rust-criterion-0.3)
38691 ("rust-futures" ,rust-futures-0.1)
38692 ("rust-log" ,rust-log-0.4)
38693 ("rust-tokio" ,rust-tokio-0.2)
38694 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
38695 (home-page "https://tokio.rs")
38696 (synopsis "Application-level tracing for Rust")
38697 (description "@code{rust-tracing} is a framework for instrumenting Rust
38698 programs to collect structured, event-based diagnostic information.")
38699 (license license:expat)))
38700
38701 (define-public rust-tracing-attributes-0.1
38702 (package
38703 (name "rust-tracing-attributes")
38704 (version "0.1.11")
38705 (source
38706 (origin
38707 (method url-fetch)
38708 (uri (crate-uri "tracing-attributes" version))
38709 (file-name (string-append name "-" version ".tar.gz"))
38710 (sha256
38711 (base32
38712 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
38713 (build-system cargo-build-system)
38714 (arguments
38715 `(#:cargo-inputs
38716 (("rust-proc-macro2" ,rust-proc-macro2-1)
38717 ("rust-quote" ,rust-quote-1)
38718 ("rust-syn" ,rust-syn-1))
38719 #:cargo-development-inputs
38720 (("rust-async-trait" ,rust-async-trait-0.1)
38721 ("rust-tokio-test" ,rust-tokio-test-0.2)
38722 ("rust-tracing" ,rust-tracing-0.1)
38723 ("rust-tracing-core" ,rust-tracing-core-0.1)
38724 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
38725 (home-page "https://tokio.rs")
38726 (synopsis "Automatically instrument functions")
38727 (description "This package provides procedural macro attributes for
38728 automatically instrumenting functions.")
38729 (license license:expat)))
38730
38731 (define-public rust-tracing-core-0.1
38732 (package
38733 (name "rust-tracing-core")
38734 (version "0.1.17")
38735 (source
38736 (origin
38737 (method url-fetch)
38738 (uri (crate-uri "tracing-core" version))
38739 (file-name (string-append name "-" version ".crate"))
38740 (sha256
38741 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
38742 (build-system cargo-build-system)
38743 (arguments
38744 `(#:cargo-inputs
38745 (("rust-lazy-static" ,rust-lazy-static-1))))
38746 (home-page "https://tokio.rs")
38747 (synopsis "Core primitives for application-level tracing")
38748 (description
38749 "This package provides core primitives for application-level tracing.")
38750 (license (list license:asl2.0
38751 license:expat))))
38752
38753 (define-public rust-tracing-futures-0.2
38754 (package
38755 (name "rust-tracing-futures")
38756 (version "0.2.4")
38757 (source
38758 (origin
38759 (method url-fetch)
38760 (uri (crate-uri "tracing-futures" version))
38761 (file-name (string-append name "-" version ".tar.gz"))
38762 (sha256
38763 (base32
38764 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
38765 (build-system cargo-build-system)
38766 (arguments
38767 `(#:cargo-inputs
38768 (("rust-futures" ,rust-futures-0.3)
38769 ("rust-futures-task" ,rust-futures-task-0.3)
38770 ("rust-pin-project" ,rust-pin-project-0.4)
38771 ("rust-tokio" ,rust-tokio-0.1)
38772 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38773 ("rust-tracing" ,rust-tracing-0.1))
38774 #:cargo-development-inputs
38775 (("rust-tokio" ,rust-tokio-0.1)
38776 ("rust-tokio-test" ,rust-tokio-test-0.2)
38777 ("rust-tracing-core" ,rust-tracing-core-0.1))))
38778 (home-page "https://tokio.rs")
38779 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
38780 (description "This package provides utilities for instrumenting
38781 @code{futures} with @code{tracing}.")
38782 (license license:expat)))
38783
38784 (define-public rust-tracing-fmt-0.1
38785 (package
38786 (name "rust-tracing-fmt")
38787 (version "0.1.1")
38788 (source
38789 (origin
38790 (method url-fetch)
38791 (uri (crate-uri "tracing-fmt" version))
38792 (file-name
38793 (string-append name "-" version ".tar.gz"))
38794 (sha256
38795 (base32
38796 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
38797 (build-system cargo-build-system)
38798 (arguments
38799 `(#:cargo-inputs
38800 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
38801 #:cargo-development-inputs
38802 (("rust-tracing" ,rust-tracing-0.1))))
38803 (home-page "https://tokio.rs")
38804 (synopsis "Tracing subscriber that formats and logs trace data")
38805 (description
38806 "This package provides a tracing subscriber that formats and logs trace
38807 data. Moved to the tracing-subscriber crate.")
38808 (license license:expat)))
38809
38810 (define-public rust-tracing-log-0.1
38811 (package
38812 (name "rust-tracing-log")
38813 (version "0.1.1")
38814 (source
38815 (origin
38816 (method url-fetch)
38817 (uri (crate-uri "tracing-log" version))
38818 (file-name
38819 (string-append name "-" version ".tar.gz"))
38820 (sha256
38821 (base32
38822 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
38823 (build-system cargo-build-system)
38824 (arguments
38825 `(#:cargo-inputs
38826 (("rust-env-logger" ,rust-env-logger-0.6)
38827 ("rust-lazy-static" ,rust-lazy-static-1)
38828 ("rust-log" ,rust-log-0.4)
38829 ("rust-tracing-core" ,rust-tracing-core-0.1))
38830 #:cargo-development-inputs
38831 (("rust-tracing" ,rust-tracing-0.1))))
38832 (home-page "https://tokio.rs")
38833 (synopsis
38834 "Provides compatibility between tracing the log crates")
38835 (description
38836 "Tracing is a framework for instrumenting Rust programs with
38837 context-aware, structured, event-based diagnostic information. This crate
38838 provides compatibility layers for using tracing alongside the logging facade
38839 provided by the log crate.
38840
38841 This crate provides:
38842
38843 @itemize
38844 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
38845 and log types.
38846 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
38847 @code{log::Records} and outputs them as @code{tracing::Events}.
38848 @item An @code{env_logger} module, with helpers for using the env_logger crate
38849 with tracing (optional, enabled by the env-logger feature).
38850 @end itemize")
38851 (license license:expat)))
38852
38853 (define-public rust-tracing-serde-0.1
38854 (package
38855 (name "rust-tracing-serde")
38856 (version "0.1.2")
38857 (source
38858 (origin
38859 (method url-fetch)
38860 (uri (crate-uri "tracing-serde" version))
38861 (file-name (string-append name "-" version ".tar.gz"))
38862 (sha256
38863 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
38864 (build-system cargo-build-system)
38865 (arguments
38866 `(#:cargo-inputs
38867 (("rust-serde" ,rust-serde-1)
38868 ("rust-tracing-core" ,rust-tracing-core-0.1))
38869 #:cargo-development-inputs
38870 (("rust-serde-json" ,rust-serde-json-1))))
38871 (home-page "https://tokio.rs")
38872 (synopsis "Compatibility layer for serializing trace data with
38873 @code{serde}")
38874 (description
38875 "This package provides a compatibility layer for serializing trace data
38876 with @code{serde}.")
38877 (license license:expat)))
38878
38879 (define-public rust-tracing-subscriber-0.2
38880 (package
38881 (name "rust-tracing-subscriber")
38882 (version "0.2.15")
38883 (source
38884 (origin
38885 (method url-fetch)
38886 (uri (crate-uri "tracing-subscriber" version))
38887 (file-name (string-append name "-" version ".tar.gz"))
38888 (sha256
38889 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
38890 (build-system cargo-build-system)
38891 (arguments
38892 `(#:tests? #false ;missing test files
38893 #:cargo-inputs
38894 (("rust-ansi-term" ,rust-ansi-term-0.12)
38895 ("rust-chrono" ,rust-chrono-0.4)
38896 ("rust-lazy-static" ,rust-lazy-static-1)
38897 ("rust-matchers" ,rust-matchers-0.0)
38898 ("rust-parking-lot" ,rust-parking-lot-0.11)
38899 ("rust-regex" ,rust-regex-1)
38900 ("rust-serde" ,rust-serde-1)
38901 ("rust-serde-json" ,rust-serde-json-1)
38902 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
38903 ("rust-smallvec" ,rust-smallvec-1)
38904 ("rust-thread-local" ,rust-thread-local-1)
38905 ("rust-tracing" ,rust-tracing-0.1)
38906 ("rust-tracing-core" ,rust-tracing-core-0.1)
38907 ("rust-tracing-log" ,rust-tracing-log-0.1)
38908 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
38909 #:cargo-development-inputs
38910 (("rust-criterion" ,rust-criterion-0.3)
38911 ("rust-log" ,rust-log-0.4)
38912 ("rust-regex" ,rust-regex-1)
38913 ("rust-tokio" ,rust-tokio-0.2)
38914 ("rust-tracing" ,rust-tracing-0.1)
38915 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
38916 ("rust-tracing-log" ,rust-tracing-log-0.1))))
38917 (home-page "https://tokio.rs")
38918 (synopsis "Implement and compose tracing subscribers")
38919 (description
38920 "This package provides utilities for implementing and composing tracing
38921 subscribers.
38922
38923 Tracing is a framework for instrumenting Rust programs to collect scoped,
38924 structured, and async-aware diagnostics. The Subscriber trait represents the
38925 functionality necessary to collect this trace data. This crate contains tools
38926 for composing subscribers out of smaller units of behaviour, and
38927 batteries-included implementations of common subscriber functionality.
38928
38929 Tracing-subscriber is intended for use by both Subscriber authors and
38930 application authors using tracing to instrument their applications.")
38931 (license license:expat)))
38932
38933 (define-public rust-tracing-subscriber-0.1
38934 (package
38935 (inherit rust-tracing-subscriber-0.2)
38936 (name "rust-tracing-subscriber")
38937 (version "0.1.6")
38938 (source
38939 (origin
38940 (method url-fetch)
38941 (uri (crate-uri "tracing-subscriber" version))
38942 (file-name
38943 (string-append name "-" version ".tar.gz"))
38944 (sha256
38945 (base32
38946 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
38947 (arguments
38948 `(#:tests? #f ; Some test files missing.
38949 #:cargo-inputs
38950 (("rust-ansi-term" ,rust-ansi-term-0.11)
38951 ("rust-chrono" ,rust-chrono-0.4)
38952 ("rust-lazy-static" ,rust-lazy-static-1)
38953 ("rust-matchers" ,rust-matchers-0.0)
38954 ("rust-owning-ref" ,rust-owning-ref-0.4)
38955 ("rust-parking-lot" ,rust-parking-lot-0.9)
38956 ("rust-regex" ,rust-regex-1)
38957 ("rust-smallvec" ,rust-smallvec-0.6)
38958 ("rust-tracing-core" ,rust-tracing-core-0.1)
38959 ("rust-tracing-log" ,rust-tracing-log-0.1))
38960 #:cargo-development-inputs
38961 (("rust-criterion" ,rust-criterion-0.3)
38962 ("rust-log" ,rust-log-0.4)
38963 ("rust-tracing" ,rust-tracing-0.1)
38964 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
38965
38966 (define-public rust-trackable-1
38967 (package
38968 (name "rust-trackable")
38969 (version "1.0.0")
38970 (source
38971 (origin
38972 (method url-fetch)
38973 (uri (crate-uri "trackable" version))
38974 (file-name (string-append name "-" version ".tar.gz"))
38975 (sha256
38976 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
38977 (build-system cargo-build-system)
38978 (arguments
38979 `(#:skip-build? #t
38980 #:cargo-inputs
38981 (("rust-serde" ,rust-serde-1)
38982 ("rust-serde-derive" ,rust-serde-derive-1)
38983 ("rust-trackable-derive" ,rust-trackable-derive-1))))
38984 (home-page "https://github.com/sile/trackable")
38985 (synopsis "Track objects manually as an alternative to backtracing")
38986 (description
38987 "This library provides a way to track objects manually as an alternative
38988 to mechanisms like backtracing.")
38989 (license license:expat)))
38990
38991 (define-public rust-trackable-derive-1
38992 (package
38993 (name "rust-trackable-derive")
38994 (version "1.0.0")
38995 (source
38996 (origin
38997 (method url-fetch)
38998 (uri (crate-uri "trackable_derive" version))
38999 (file-name (string-append name "-" version ".tar.gz"))
39000 (sha256
39001 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
39002 (build-system cargo-build-system)
39003 (arguments
39004 `(#:skip-build? #t
39005 #:cargo-inputs
39006 (("rust-quote" ,rust-quote-1)
39007 ("rust-syn" ,rust-syn-1))))
39008 (home-page "https://github.com/sile/trackable_derive")
39009 (synopsis "Custom derive for @code{trackable} crate")
39010 (description
39011 "This crate provides @code{TrackableError} derive macro. It should not
39012 be used directly. See @code{rust-trackable} for more information.")
39013 (license license:expat)))
39014
39015 (define-public rust-traitobject-0.1
39016 (package
39017 (name "rust-traitobject")
39018 (version "0.1.0")
39019 (source
39020 (origin
39021 (method url-fetch)
39022 (uri (crate-uri "traitobject" version))
39023 (file-name (string-append name "-" version ".crate"))
39024 (sha256
39025 (base32
39026 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
39027 (build-system cargo-build-system)
39028 (home-page "https://github.com/reem/rust-traitobject")
39029 (synopsis "Unsafe helpers for dealing with raw trait objects")
39030 (description "Unsafe helpers for dealing with raw trait objects.")
39031 (license (list license:asl2.0
39032 license:expat))))
39033
39034 (define-public rust-treeline-0.1
39035 (package
39036 (name "rust-treeline")
39037 (version "0.1.0")
39038 (source
39039 (origin
39040 (method url-fetch)
39041 (uri (crate-uri "treeline" version))
39042 (file-name
39043 (string-append name "-" version ".tar.gz"))
39044 (sha256
39045 (base32
39046 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
39047 (build-system cargo-build-system)
39048 (home-page "https://github.com/softprops/treeline")
39049 (synopsis "Library for visualizing tree structured data")
39050 (description
39051 "This package provides a library for visualizing tree structured data.")
39052 (license license:expat)))
39053
39054 (define-public rust-trust-dns-https-0.19
39055 (package
39056 (name "rust-trust-dns-https")
39057 (version "0.19.5")
39058 (source
39059 (origin
39060 (method url-fetch)
39061 (uri (crate-uri "trust-dns-https" version))
39062 (file-name (string-append name "-" version ".tar.gz"))
39063 (sha256
39064 (base32
39065 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
39066 (build-system cargo-build-system)
39067 (arguments
39068 `(#:tests? #false
39069 #:cargo-inputs
39070 (("rust-backtrace" ,rust-backtrace-0.3)
39071 ("rust-bytes" ,rust-bytes-0.5)
39072 ("rust-data-encoding" ,rust-data-encoding-2)
39073 ("rust-futures" ,rust-futures-0.3)
39074 ("rust-h2" ,rust-h2-0.2)
39075 ("rust-http" ,rust-http-0.2)
39076 ("rust-log" ,rust-log-0.4)
39077 ("rust-rustls" ,rust-rustls-0.17)
39078 ("rust-thiserror" ,rust-thiserror-1)
39079 ("rust-tokio" ,rust-tokio-0.2)
39080 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
39081 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
39082 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
39083 ("rust-typed-headers" ,rust-typed-headers-0.2)
39084 ("rust-webpki" ,rust-webpki-0.21)
39085 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
39086 #:cargo-development-inputs
39087 (("rust-env-logger" ,rust-env-logger-0.7)
39088 ("rust-futures" ,rust-futures-0.3))))
39089 (home-page "http://www.trust-dns.org/index.html")
39090 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
39091 (description "Trust-DNS is a safe and secure DNS library. This is an
39092 extension for the Trust-DNS client to use DNS over HTTPS.")
39093 (license (list license:expat license:asl2.0))))
39094
39095 (define-public rust-trust-dns-https-0.18
39096 (package
39097 (inherit rust-trust-dns-https-0.19)
39098 (name "rust-trust-dns-https")
39099 (version "0.18.1")
39100 (source
39101 (origin
39102 (method url-fetch)
39103 (uri (crate-uri "trust-dns-https" version))
39104 (file-name (string-append name "-" version ".tar.gz"))
39105 (sha256
39106 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
39107 (arguments
39108 `(#:tests? #false ;network unreachable
39109 #:cargo-inputs
39110 (("rust-bytes" ,rust-bytes-0.5)
39111 ("rust-data-encoding" ,rust-data-encoding-2)
39112 ("rust-failure" ,rust-failure-0.1)
39113 ("rust-futures" ,rust-futures-0.3)
39114 ("rust-h2" ,rust-h2-0.2)
39115 ("rust-http" ,rust-http-0.2)
39116 ("rust-log" ,rust-log-0.4)
39117 ("rust-rustls" ,rust-rustls-0.16)
39118 ("rust-tokio" ,rust-tokio-0.2)
39119 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
39120 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
39121 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
39122 ("rust-typed-headers" ,rust-typed-headers-0.2)
39123 ("rust-webpki" ,rust-webpki-0.21)
39124 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
39125 #:cargo-development-inputs
39126 (("rust-env-logger" ,rust-env-logger-0.7)
39127 ("rust-futures" ,rust-futures-0.3))))))
39128
39129 (define-public rust-trust-dns-https-0.3
39130 (package
39131 (inherit rust-trust-dns-https-0.19)
39132 (name "rust-trust-dns-https")
39133 (version "0.3.4")
39134 (source
39135 (origin
39136 (method url-fetch)
39137 (uri (crate-uri "trust-dns-https" version))
39138 (file-name (string-append name "-" version ".tar.gz"))
39139 (sha256
39140 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
39141 (build-system cargo-build-system)
39142 (arguments
39143 `(#:tests? #false ;network unreachable
39144 #:cargo-inputs
39145 (("rust-bytes" ,rust-bytes-0.4)
39146 ("rust-data-encoding" ,rust-data-encoding-2)
39147 ("rust-failure" ,rust-failure-0.1)
39148 ("rust-futures" ,rust-futures-0.1)
39149 ("rust-h2" ,rust-h2-0.1)
39150 ("rust-http" ,rust-http-0.1)
39151 ("rust-log" ,rust-log-0.4)
39152 ("rust-rustls" ,rust-rustls-0.15)
39153 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
39154 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
39155 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
39156 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39157 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
39158 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
39159 ("rust-typed-headers" ,rust-typed-headers-0.1)
39160 ("rust-webpki" ,rust-webpki-0.19)
39161 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
39162 #:cargo-development-inputs
39163 (("rust-tokio" ,rust-tokio-0.1))))))
39164
39165 (define-public rust-trust-dns-native-tls-0.19
39166 (package
39167 (name "rust-trust-dns-native-tls")
39168 (version "0.19.5")
39169 (source
39170 (origin
39171 (method url-fetch)
39172 (uri (crate-uri "trust-dns-native-tls" version))
39173 (file-name (string-append name "-" version ".tar.gz"))
39174 (sha256
39175 (base32
39176 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
39177 (build-system cargo-build-system)
39178 (arguments
39179 `(#:tests? #false
39180 #:cargo-inputs
39181 (("rust-futures" ,rust-futures-0.3)
39182 ("rust-native-tls" ,rust-native-tls-0.2)
39183 ("rust-tokio" ,rust-tokio-0.2)
39184 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
39185 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
39186 (native-inputs
39187 `(("pkg-config" ,pkg-config)))
39188 (inputs
39189 `(("openssl" ,openssl)))
39190 (home-page "http://www.trust-dns.org/index.html")
39191 (synopsis "native-tls extension for the Trust-DNS client")
39192 (description "Trust-DNS is a safe and secure DNS library. This is an
39193 extension for the Trust-DNS client to use native-tls for TLS.")
39194 (license (list license:expat license:asl2.0))))
39195
39196 (define-public rust-trust-dns-native-tls-0.18
39197 (package
39198 (inherit rust-trust-dns-native-tls-0.19)
39199 (name "rust-trust-dns-native-tls")
39200 (version "0.18.1")
39201 (source
39202 (origin
39203 (method url-fetch)
39204 (uri (crate-uri "trust-dns-native-tls" version))
39205 (file-name (string-append name "-" version ".tar.gz"))
39206 (sha256
39207 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
39208 (build-system cargo-build-system)
39209 (arguments
39210 `(#:tests? #false ;missing files
39211 #:cargo-inputs
39212 (("rust-futures" ,rust-futures-0.3)
39213 ("rust-native-tls" ,rust-native-tls-0.2)
39214 ("rust-tokio" ,rust-tokio-0.2)
39215 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
39216 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
39217
39218 (define-public rust-trust-dns-native-tls-0.6
39219 (package
39220 (inherit rust-trust-dns-native-tls-0.19)
39221 (name "rust-trust-dns-native-tls")
39222 (version "0.6.3")
39223 (source
39224 (origin
39225 (method url-fetch)
39226 (uri (crate-uri "trust-dns-native-tls" version))
39227 (file-name (string-append name "-" version ".tar.gz"))
39228 (sha256
39229 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
39230 (arguments
39231 `(#:tests? #false
39232 #:cargo-inputs
39233 (("rust-futures" ,rust-futures-0.1)
39234 ("rust-native-tls" ,rust-native-tls-0.2)
39235 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39236 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
39237 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
39238 #:cargo-development-inputs
39239 (("rust-tokio" ,rust-tokio-0.1))))))
39240
39241 (define-public rust-trust-dns-openssl-0.19
39242 (package
39243 (name "rust-trust-dns-openssl")
39244 (version "0.19.5")
39245 (source
39246 (origin
39247 (method url-fetch)
39248 (uri (crate-uri "trust-dns-openssl" version))
39249 (file-name (string-append name "-" version ".tar.gz"))
39250 (sha256
39251 (base32
39252 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
39253 (build-system cargo-build-system)
39254 (arguments
39255 `(#:cargo-inputs
39256 (("rust-futures" ,rust-futures-0.3)
39257 ("rust-openssl" ,rust-openssl-0.10)
39258 ("rust-tokio" ,rust-tokio-0.2)
39259 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
39260 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
39261 #:cargo-development-inputs
39262 (("rust-openssl" ,rust-openssl-0.10)
39263 ("rust-tokio" ,rust-tokio-0.2))))
39264 (native-inputs
39265 `(("pkg-config" ,pkg-config)))
39266 (inputs
39267 `(("openssl" ,openssl)))
39268 (home-page "http://www.trust-dns.org/index.html")
39269 (synopsis "tokio-openssl extension for the Trust-DNS client")
39270 (description "Trust-DNS is a safe and secure DNS library. This is an
39271 extension for the Trust-DNS client to use tokio-openssl for TLS.")
39272 (license (list license:expat license:asl2.0))))
39273
39274 (define-public rust-trust-dns-openssl-0.18
39275 (package
39276 (inherit rust-trust-dns-openssl-0.19)
39277 (name "rust-trust-dns-openssl")
39278 (version "0.18.1")
39279 (source
39280 (origin
39281 (method url-fetch)
39282 (uri (crate-uri "trust-dns-openssl" version))
39283 (file-name (string-append name "-" version ".tar.gz"))
39284 (sha256
39285 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
39286 (arguments
39287 `(#:cargo-inputs
39288 (("rust-futures" ,rust-futures-0.3)
39289 ("rust-openssl" ,rust-openssl-0.10)
39290 ("rust-tokio" ,rust-tokio-0.2)
39291 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
39292 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
39293 #:cargo-development-inputs
39294 (("rust-openssl" ,rust-openssl-0.10)
39295 ("rust-tokio" ,rust-tokio-0.2))))))
39296
39297 (define-public rust-trust-dns-openssl-0.6
39298 (package
39299 (inherit rust-trust-dns-openssl-0.19)
39300 (name "rust-trust-dns-openssl")
39301 (version "0.6.3")
39302 (source
39303 (origin
39304 (method url-fetch)
39305 (uri (crate-uri "trust-dns-openssl" version))
39306 (file-name (string-append name "-" version ".tar.gz"))
39307 (sha256
39308 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
39309 (arguments
39310 `(#:cargo-inputs
39311 (("rust-futures" ,rust-futures-0.1)
39312 ("rust-openssl" ,rust-openssl-0.10)
39313 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
39314 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39315 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
39316 #:cargo-development-inputs
39317 (("rust-openssl" ,rust-openssl-0.10)
39318 ("rust-tokio" ,rust-tokio-0.1))))))
39319
39320 (define-public rust-trust-dns-proto-0.19
39321 (package
39322 (name "rust-trust-dns-proto")
39323 (version "0.19.5")
39324 (source
39325 (origin
39326 (method url-fetch)
39327 (uri (crate-uri "trust-dns-proto" version))
39328 (file-name (string-append name "-" version ".tar.gz"))
39329 (sha256
39330 (base32
39331 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
39332 (build-system cargo-build-system)
39333 (arguments
39334 `(#:cargo-inputs
39335 (("rust-async-trait" ,rust-async-trait-0.1)
39336 ("rust-backtrace" ,rust-backtrace-0.3)
39337 ("rust-data-encoding" ,rust-data-encoding-2)
39338 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
39339 ("rust-futures" ,rust-futures-0.3)
39340 ("rust-idna" ,rust-idna-0.2)
39341 ("rust-js-sys" ,rust-js-sys-0.3)
39342 ("rust-lazy-static" ,rust-lazy-static-1)
39343 ("rust-log" ,rust-log-0.4)
39344 ("rust-openssl" ,rust-openssl-0.10)
39345 ("rust-rand" ,rust-rand-0.7)
39346 ("rust-ring" ,rust-ring-0.16)
39347 ("rust-serde" ,rust-serde-1)
39348 ("rust-smallvec" ,rust-smallvec-1)
39349 ("rust-socket2" ,rust-socket2-0.3)
39350 ("rust-thiserror" ,rust-thiserror-1)
39351 ("rust-tokio" ,rust-tokio-0.2)
39352 ("rust-url" ,rust-url-2)
39353 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
39354 #:cargo-development-inputs
39355 (("rust-env-logger" ,rust-env-logger-0.7)
39356 ("rust-futures" ,rust-futures-0.3)
39357 ("rust-tokio" ,rust-tokio-0.2))))
39358 (home-page "http://www.trust-dns.org/index.html")
39359 (synopsis "Safe and secure DNS library")
39360 (description "Trust-DNS is a safe and secure DNS library. This is the
39361 foundational DNS protocol library for all Trust-DNS projects.")
39362 (license (list license:expat license:asl2.0))))
39363
39364 (define-public rust-trust-dns-proto-0.18
39365 (package
39366 (inherit rust-trust-dns-proto-0.19)
39367 (name "rust-trust-dns-proto")
39368 (version "0.18.1")
39369 (source
39370 (origin
39371 (method url-fetch)
39372 (uri (crate-uri "trust-dns-proto" version))
39373 (file-name (string-append name "-" version ".tar.gz"))
39374 (sha256
39375 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
39376 (arguments
39377 `(#:cargo-inputs
39378 (("rust-async-trait" ,rust-async-trait-0.1)
39379 ("rust-data-encoding" ,rust-data-encoding-2)
39380 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
39381 ("rust-failure" ,rust-failure-0.1)
39382 ("rust-futures" ,rust-futures-0.3)
39383 ("rust-idna" ,rust-idna-0.2)
39384 ("rust-lazy-static" ,rust-lazy-static-1)
39385 ("rust-log" ,rust-log-0.4)
39386 ("rust-openssl" ,rust-openssl-0.10)
39387 ("rust-rand" ,rust-rand-0.7)
39388 ("rust-ring" ,rust-ring-0.16)
39389 ("rust-serde" ,rust-serde-1)
39390 ("rust-smallvec" ,rust-smallvec-1)
39391 ("rust-socket2" ,rust-socket2-0.3)
39392 ("rust-tokio" ,rust-tokio-0.2)
39393 ("rust-url" ,rust-url-2))
39394 #:cargo-development-inputs
39395 (("rust-env-logger" ,rust-env-logger-0.7)
39396 ("rust-futures" ,rust-futures-0.3)
39397 ("rust-tokio" ,rust-tokio-0.2))))))
39398
39399 (define-public rust-trust-dns-proto-0.7
39400 (package
39401 (inherit rust-trust-dns-proto-0.19)
39402 (name "rust-trust-dns-proto")
39403 (version "0.7.4")
39404 (source
39405 (origin
39406 (method url-fetch)
39407 (uri (crate-uri "trust-dns-proto" version))
39408 (file-name
39409 (string-append name "-" version ".tar.gz"))
39410 (sha256
39411 (base32
39412 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
39413 (arguments
39414 `(#:cargo-inputs
39415 (("rust-byteorder" ,rust-byteorder-1)
39416 ("rust-data-encoding" ,rust-data-encoding-2)
39417 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
39418 ("rust-failure" ,rust-failure-0.1)
39419 ("rust-futures" ,rust-futures-0.1)
39420 ("rust-idna" ,rust-idna-0.1)
39421 ("rust-lazy-static" ,rust-lazy-static-1)
39422 ("rust-log" ,rust-log-0.4)
39423 ("rust-openssl" ,rust-openssl-0.10)
39424 ("rust-rand" ,rust-rand-0.6)
39425 ("rust-ring" ,rust-ring-0.14)
39426 ("rust-serde" ,rust-serde-1)
39427 ("rust-smallvec" ,rust-smallvec-0.6)
39428 ("rust-socket2" ,rust-socket2-0.3)
39429 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
39430 ("rust-tokio-io" ,rust-tokio-io-0.1)
39431 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
39432 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39433 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
39434 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
39435 ("rust-untrusted" ,rust-untrusted-0.6)
39436 ("rust-url" ,rust-url-1))
39437 #:cargo-development-inputs
39438 (("rust-env-logger" ,rust-env-logger-0.6)
39439 ("rust-tokio" ,rust-tokio-0.1))))))
39440
39441 (define-public rust-trust-dns-resolver-0.19
39442 (package
39443 (name "rust-trust-dns-resolver")
39444 (version "0.19.5")
39445 (source
39446 (origin
39447 (method url-fetch)
39448 (uri (crate-uri "trust-dns-resolver" version))
39449 (file-name (string-append name "-" version ".tar.gz"))
39450 (sha256
39451 (base32
39452 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
39453 (build-system cargo-build-system)
39454 (arguments
39455 `(#:tests? #false ;network unreachable
39456 #:cargo-inputs
39457 (("rust-backtrace" ,rust-backtrace-0.3)
39458 ("rust-cfg-if" ,rust-cfg-if-0.1)
39459 ("rust-futures" ,rust-futures-0.3)
39460 ("rust-ipconfig" ,rust-ipconfig-0.2)
39461 ("rust-lazy-static" ,rust-lazy-static-1)
39462 ("rust-log" ,rust-log-0.4)
39463 ("rust-lru-cache" ,rust-lru-cache-0.1)
39464 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
39465 ("rust-rustls" ,rust-rustls-0.17)
39466 ("rust-serde" ,rust-serde-1)
39467 ("rust-smallvec" ,rust-smallvec-1)
39468 ("rust-thiserror" ,rust-thiserror-1)
39469 ("rust-tokio" ,rust-tokio-0.2)
39470 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
39471 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
39472 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
39473 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
39474 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
39475 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
39476 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
39477 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
39478 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
39479 #:cargo-development-inputs
39480 (("rust-env-logger" ,rust-env-logger-0.7)
39481 ("rust-futures" ,rust-futures-0.3))))
39482 (home-page "http://www.trust-dns.org/index.html")
39483 (synopsis "Safe and secure DNS library")
39484 (description "Trust-DNS is a safe and secure DNS library. This Resolver
39485 library uses the Client library to perform all DNS queries. The Resolver is
39486 intended to be a high-level library for any DNS record resolution see Resolver
39487 and AsyncResolver for supported resolution types. The Client can be used for
39488 other queries.")
39489 (license (list license:expat license:asl2.0))))
39490
39491 (define-public rust-trust-dns-resolver-0.18
39492 (package
39493 (inherit rust-trust-dns-resolver-0.19)
39494 (name "rust-trust-dns-resolver")
39495 (version "0.18.1")
39496 (source
39497 (origin
39498 (method url-fetch)
39499 (uri (crate-uri "trust-dns-resolver" version))
39500 (file-name (string-append name "-" version ".tar.gz"))
39501 (sha256
39502 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
39503 (build-system cargo-build-system)
39504 (arguments
39505 `(#:tests? #false ;network unreachable
39506 #:cargo-inputs
39507 (("rust-cfg-if" ,rust-cfg-if-0.1)
39508 ("rust-failure" ,rust-failure-0.1)
39509 ("rust-futures" ,rust-futures-0.3)
39510 ("rust-ipconfig" ,rust-ipconfig-0.2)
39511 ("rust-lazy-static" ,rust-lazy-static-1)
39512 ("rust-log" ,rust-log-0.4)
39513 ("rust-lru-cache" ,rust-lru-cache-0.1)
39514 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
39515 ("rust-rustls" ,rust-rustls-0.16)
39516 ("rust-serde" ,rust-serde-1)
39517 ("rust-smallvec" ,rust-smallvec-1)
39518 ("rust-tokio" ,rust-tokio-0.2)
39519 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
39520 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
39521 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
39522 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
39523 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
39524 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
39525 #:cargo-development-inputs
39526 (("rust-env-logger" ,rust-env-logger-0.7)
39527 ("rust-futures" ,rust-futures-0.3))))))
39528
39529 (define-public rust-trust-dns-resolver-0.11
39530 (package
39531 (inherit rust-trust-dns-resolver-0.19)
39532 (name "rust-trust-dns-resolver")
39533 (version "0.11.1")
39534 (source
39535 (origin
39536 (method url-fetch)
39537 (uri (crate-uri "trust-dns-resolver" version))
39538 (file-name (string-append name "-" version ".tar.gz"))
39539 (sha256
39540 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
39541 (arguments
39542 `(#:tests? #false ;networking failures
39543 #:cargo-inputs
39544 (("rust-cfg-if" ,rust-cfg-if-0.1)
39545 ("rust-failure" ,rust-failure-0.1)
39546 ("rust-futures" ,rust-futures-0.1)
39547 ("rust-ipconfig" ,rust-ipconfig-0.2)
39548 ("rust-lazy-static" ,rust-lazy-static-1)
39549 ("rust-log" ,rust-log-0.4)
39550 ("rust-lru-cache" ,rust-lru-cache-0.1)
39551 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
39552 ("rust-rustls" ,rust-rustls-0.15)
39553 ("rust-serde" ,rust-serde-1)
39554 ("rust-smallvec" ,rust-smallvec-0.6)
39555 ("rust-tokio" ,rust-tokio-0.1)
39556 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
39557 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
39558 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
39559 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
39560 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
39561 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
39562 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
39563
39564 (define-public rust-trust-dns-rustls-0.19
39565 (package
39566 (name "rust-trust-dns-rustls")
39567 (version "0.19.5")
39568 (source
39569 (origin
39570 (method url-fetch)
39571 (uri (crate-uri "trust-dns-rustls" version))
39572 (file-name (string-append name "-" version ".tar.gz"))
39573 (sha256
39574 (base32
39575 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
39576 (build-system cargo-build-system)
39577 (arguments
39578 `(#:tests? #false ;missing file
39579 #:cargo-inputs
39580 (("rust-futures" ,rust-futures-0.3)
39581 ("rust-log" ,rust-log-0.4)
39582 ("rust-rustls" ,rust-rustls-0.17)
39583 ("rust-tokio" ,rust-tokio-0.2)
39584 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
39585 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
39586 ("rust-webpki" ,rust-webpki-0.21))
39587 #:cargo-development-inputs
39588 (("rust-openssl" ,rust-openssl-0.10))))
39589 (native-inputs
39590 `(("pkg-config" ,pkg-config)))
39591 (inputs
39592 `(("openssl" ,openssl)))
39593 (home-page "http://www.trust-dns.org/index.html")
39594 (synopsis "rustls extension for the Trust-DNS client")
39595 (description "Trust-DNS is a safe and secure DNS library. This is an
39596 extension for the Trust-DNS client to use rustls for TLS.")
39597 (license (list license:expat license:asl2.0))))
39598
39599 (define-public rust-trust-dns-rustls-0.18
39600 (package
39601 (inherit rust-trust-dns-rustls-0.19)
39602 (name "rust-trust-dns-rustls")
39603 (version "0.18.1")
39604 (source
39605 (origin
39606 (method url-fetch)
39607 (uri (crate-uri "trust-dns-rustls" version))
39608 (file-name (string-append name "-" version ".tar.gz"))
39609 (sha256
39610 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
39611 (build-system cargo-build-system)
39612 (arguments
39613 `(#:tests? #false ;missing file
39614 #:cargo-inputs
39615 (("rust-futures" ,rust-futures-0.3)
39616 ("rust-log" ,rust-log-0.4)
39617 ("rust-rustls" ,rust-rustls-0.16)
39618 ("rust-tokio" ,rust-tokio-0.2)
39619 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
39620 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
39621 ("rust-webpki" ,rust-webpki-0.21))
39622 #:cargo-development-inputs
39623 (("rust-openssl" ,rust-openssl-0.10))))))
39624
39625 (define-public rust-trust-dns-rustls-0.6
39626 (package
39627 (inherit rust-trust-dns-rustls-0.19)
39628 (name "rust-trust-dns-rustls")
39629 (version "0.6.4")
39630 (source
39631 (origin
39632 (method url-fetch)
39633 (uri (crate-uri "trust-dns-rustls" version))
39634 (file-name
39635 (string-append name "-" version ".tar.gz"))
39636 (sha256
39637 (base32
39638 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
39639 (native-inputs
39640 `(("pkg-config" ,pkg-config)))
39641 (inputs
39642 `(("openssl" ,openssl)))
39643 (arguments
39644 `(#:cargo-test-flags
39645 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
39646 #:cargo-inputs
39647 (("rust-futures" ,rust-futures-0.1)
39648 ("rust-log" ,rust-log-0.4)
39649 ("rust-rustls" ,rust-rustls-0.15)
39650 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
39651 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39652 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
39653 ("rust-webpki" ,rust-webpki-0.19))
39654 #:cargo-development-inputs
39655 (("rust-openssl" ,rust-openssl-0.10)
39656 ("rust-tokio" ,rust-tokio-0.1))))))
39657
39658 (define-public rust-try-from-0.3
39659 (package
39660 (name "rust-try-from")
39661 (version "0.3.2")
39662 (source
39663 (origin
39664 (method url-fetch)
39665 (uri (crate-uri "try_from" version))
39666 (file-name (string-append name "-" version ".crate"))
39667 (sha256
39668 (base32
39669 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
39670 (build-system cargo-build-system)
39671 (arguments
39672 `(#:cargo-inputs
39673 (("rust-cfg-if" ,rust-cfg-if-0.1))))
39674 (home-page "https://github.com/derekjw/try_from")
39675 (synopsis "TryFrom and TryInto traits for failable conversions")
39676 (description
39677 "TryFrom and TryInto traits for failable conversions that return a Result.")
39678 (license license:expat)))
39679
39680 (define-public rust-try-lock-0.2
39681 (package
39682 (name "rust-try-lock")
39683 (version "0.2.2")
39684 (source
39685 (origin
39686 (method url-fetch)
39687 (uri (crate-uri "try-lock" version))
39688 (file-name (string-append name "-" version ".crate"))
39689 (sha256
39690 (base32
39691 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
39692 (build-system cargo-build-system)
39693 (home-page "https://github.com/seanmonstar/try-lock")
39694 (synopsis "Lightweight atomic lock")
39695 (description
39696 "This package provides a lightweight atomic lock.")
39697 (license license:expat)))
39698
39699 (define-public rust-trybuild-1
39700 (package
39701 (name "rust-trybuild")
39702 (version "1.0.38")
39703 (source
39704 (origin
39705 (method url-fetch)
39706 (uri (crate-uri "trybuild" version))
39707 (file-name
39708 (string-append name "-" version ".tar.gz"))
39709 (sha256
39710 (base32
39711 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
39712 (build-system cargo-build-system)
39713 (arguments
39714 `(#:cargo-inputs
39715 (("rust-dissimilar" ,rust-dissimilar-1)
39716 ("rust-glob" ,rust-glob-0.3)
39717 ("rust-lazy-static" ,rust-lazy-static-1)
39718 ("rust-serde" ,rust-serde-1)
39719 ("rust-serde-json" ,rust-serde-json-1)
39720 ("rust-termcolor" ,rust-termcolor-1)
39721 ("rust-toml" ,rust-toml-0.5))))
39722 (home-page "https://github.com/dtolnay/trybuild")
39723 (synopsis "Test harness for ui tests of compiler diagnostics")
39724 (description
39725 "Test harness for ui tests of compiler diagnostics.")
39726 (license (list license:expat license:asl2.0))))
39727
39728 (define-public rust-ttf-parser-0.6
39729 (package
39730 (name "rust-ttf-parser")
39731 (version "0.6.2")
39732 (source
39733 (origin
39734 (method url-fetch)
39735 (uri (crate-uri "ttf-parser" version))
39736 (file-name (string-append name "-" version ".tar.gz"))
39737 (sha256
39738 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
39739 (build-system cargo-build-system)
39740 (arguments `(#:skip-build? #t))
39741 (home-page "https://github.com/RazrFalcon/ttf-parser")
39742 (synopsis "High-level, safe, zero-allocation TrueType font parser")
39743 (description
39744 "This package provides a high-level, safe, zero-allocation TrueType font
39745 parser.")
39746 (license (list license:expat license:asl2.0))))
39747
39748 (define-public rust-tuikit-0.4
39749 (package
39750 (name "rust-tuikit")
39751 (version "0.4.3")
39752 (source
39753 (origin
39754 (method url-fetch)
39755 (uri (crate-uri "tuikit" version))
39756 (file-name (string-append name "-" version ".tar.gz"))
39757 (sha256
39758 (base32 "1hf6pgclb2lj08jzb45q0mpjq2a9zw27h7kwyi5cibjz5skd054b"))))
39759 (build-system cargo-build-system)
39760 (arguments
39761 `(#:skip-build? #t
39762 #:cargo-inputs
39763 (("rust-bitflags" ,rust-bitflags-1)
39764 ("rust-lazy-static" ,rust-lazy-static-1)
39765 ("rust-log" ,rust-log-0.4)
39766 ("rust-nix" ,rust-nix-0.14)
39767 ("rust-term" ,rust-term-0.6)
39768 ("rust-unicode-width" ,rust-unicode-width-0.1))
39769 #:cargo-development-inputs
39770 (("rust-env-logger" ,rust-env-logger-0.6))))
39771 (home-page "https://github.com/lotabout/tuikit")
39772 (synopsis "Toolkit for writing TUI applications")
39773 (description
39774 "This package provides a toolkit for writing TUI applications in Rust.")
39775 (license license:expat)))
39776
39777 (define-public rust-tuikit-0.2
39778 (package
39779 (inherit rust-tuikit-0.4)
39780 (name "rust-tuikit")
39781 (version "0.2.9")
39782 (source
39783 (origin
39784 (method url-fetch)
39785 (uri (crate-uri "tuikit" version))
39786 (file-name
39787 (string-append name "-" version ".tar.gz"))
39788 (sha256
39789 (base32
39790 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
39791 (arguments
39792 `(#:tests? #f ; tests fail in the build environment.
39793 #:cargo-inputs
39794 (("rust-bitflags" ,rust-bitflags-1)
39795 ("rust-lazy-static" ,rust-lazy-static-1)
39796 ("rust-log" ,rust-log-0.4)
39797 ("rust-nix" ,rust-nix-0.14)
39798 ("rust-term" ,rust-term-0.5)
39799 ("rust-unicode-width" ,rust-unicode-width-0.1))
39800 #:cargo-development-inputs
39801 (("rust-env-logger" ,rust-env-logger-0.6))))))
39802
39803 (define-public rust-typeable-0.1
39804 (package
39805 (name "rust-typeable")
39806 (version "0.1.2")
39807 (source
39808 (origin
39809 (method url-fetch)
39810 (uri (crate-uri "typeable" version))
39811 (file-name (string-append name "-" version ".crate"))
39812 (sha256
39813 (base32
39814 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
39815 (build-system cargo-build-system)
39816 (home-page "https://github.com/reem/rust-typeable")
39817 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
39818 (description "Exposes Typeable, for getting TypeIds at runtime.")
39819 (license license:expat)))
39820
39821 (define-public rust-typed-arena-1.4
39822 (package
39823 (name "rust-typed-arena")
39824 (version "1.4.1")
39825 (source
39826 (origin
39827 (method url-fetch)
39828 (uri (crate-uri "typed-arena" version))
39829 (file-name
39830 (string-append name "-" version ".tar.gz"))
39831 (sha256
39832 (base32
39833 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
39834 (build-system cargo-build-system)
39835 (arguments `(#:skip-build? #t))
39836 (home-page "https://github.com/SimonSapin/rust-typed-arena")
39837 (synopsis "The arena allocator")
39838 (description
39839 "The arena, a fast but limited type of allocator.")
39840 (license license:expat)))
39841
39842 (define-public rust-typed-headers-0.2
39843 (package
39844 (name "rust-typed-headers")
39845 (version "0.2.0")
39846 (source
39847 (origin
39848 (method url-fetch)
39849 (uri (crate-uri "typed-headers" version))
39850 (file-name (string-append name "-" version ".tar.gz"))
39851 (sha256
39852 (base32
39853 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
39854 (build-system cargo-build-system)
39855 (arguments
39856 `(#:cargo-inputs
39857 (("rust-base64" ,rust-base64-0.11)
39858 ("rust-bytes" ,rust-bytes-0.5)
39859 ("rust-chrono" ,rust-chrono-0.4)
39860 ("rust-http" ,rust-http-0.2)
39861 ("rust-mime" ,rust-mime-0.3))))
39862 (home-page "https://github.com/sfackler/typed-headers")
39863 (synopsis "Typed HTTP header serialization and deserialization")
39864 (description "This package provides typed HTTP header serialization and
39865 deserialization.")
39866 (license (list license:expat license:asl2.0))))
39867
39868 (define-public rust-typed-headers-0.1
39869 (package
39870 (inherit rust-typed-headers-0.2)
39871 (name "rust-typed-headers")
39872 (version "0.1.1")
39873 (source
39874 (origin
39875 (method url-fetch)
39876 (uri (crate-uri "typed-headers" version))
39877 (file-name (string-append name "-" version ".tar.gz"))
39878 (sha256
39879 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
39880 (arguments
39881 `(#:cargo-inputs
39882 (("rust-base64" ,rust-base64-0.10)
39883 ("rust-bytes" ,rust-bytes-0.4)
39884 ("rust-chrono" ,rust-chrono-0.4)
39885 ("rust-http" ,rust-http-0.1)
39886 ("rust-mime" ,rust-mime-0.3))))))
39887
39888 (define-public rust-typemap-0.3
39889 (package
39890 (name "rust-typemap")
39891 (version "0.3.3")
39892 (source
39893 (origin
39894 (method url-fetch)
39895 (uri (crate-uri "typemap" version))
39896 (file-name (string-append name "-" version ".crate"))
39897 (sha256
39898 (base32
39899 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
39900 (build-system cargo-build-system)
39901 (arguments
39902 `(#:cargo-inputs
39903 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
39904 (home-page "https://github.com/reem/rust-typemap")
39905 (synopsis "Typesafe store for many value types")
39906 (description
39907 "A typesafe store for many value types.")
39908 (license license:expat)))
39909
39910 (define-public rust-typenum-1
39911 (package
39912 (name "rust-typenum")
39913 (version "1.12.0")
39914 (source
39915 (origin
39916 (method url-fetch)
39917 (uri (crate-uri "typenum" version))
39918 (file-name (string-append name "-" version ".crate"))
39919 (sha256
39920 (base32
39921 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
39922 (build-system cargo-build-system)
39923 (home-page "https://github.com/paholg/typenum")
39924 (synopsis "Rust library for type-level numbers evaluated at compile time")
39925 (description "Typenum is a Rust library for type-level numbers evaluated at
39926 compile time. It currently supports bits, unsigned integers, and signed
39927 integers. It also provides a type-level array of type-level numbers, but its
39928 implementation is incomplete.")
39929 (license (list license:asl2.0
39930 license:expat))))
39931
39932 (define-public rust-ucd-parse-0.1
39933 (package
39934 (name "rust-ucd-parse")
39935 (version "0.1.3")
39936 (source
39937 (origin
39938 (method url-fetch)
39939 (uri (crate-uri "ucd-parse" version))
39940 (file-name
39941 (string-append name "-" version ".tar.gz"))
39942 (sha256
39943 (base32
39944 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
39945 (build-system cargo-build-system)
39946 (arguments
39947 `(#:skip-build? #t
39948 #:cargo-inputs
39949 (("rust-lazy-static" ,rust-lazy-static-1)
39950 ("rust-regex" ,rust-regex-1))))
39951 (home-page "https://github.com/BurntSushi/ucd-generate")
39952 (synopsis "Parse data files in the Unicode character database")
39953 (description
39954 "This package provides a library for parsing data files in the
39955 Unicode character database.")
39956 (license (list license:asl2.0 license:expat))))
39957
39958 (define-public rust-ucd-trie-0.1
39959 (package
39960 (name "rust-ucd-trie")
39961 (version "0.1.2")
39962 (source
39963 (origin
39964 (method url-fetch)
39965 (uri (crate-uri "ucd-trie" version))
39966 (file-name (string-append name "-" version ".crate"))
39967 (sha256
39968 (base32
39969 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
39970 (build-system cargo-build-system)
39971 (arguments
39972 `(#:cargo-development-inputs
39973 (("rust-lazy-static" ,rust-lazy-static-1))))
39974 (home-page "https://github.com/BurntSushi/ucd-generate")
39975 (synopsis "Trie for storing Unicode codepoint sets and maps")
39976 (description
39977 "This package provides a trie for storing Unicode codepoint sets and maps.")
39978 (license (list license:asl2.0
39979 license:expat))))
39980
39981 (define-public rust-ucd-util-0.1
39982 (package
39983 (name "rust-ucd-util")
39984 (version "0.1.7")
39985 (source
39986 (origin
39987 (method url-fetch)
39988 (uri (crate-uri "ucd-util" version))
39989 (file-name (string-append name "-" version ".crate"))
39990 (sha256
39991 (base32
39992 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
39993 (build-system cargo-build-system)
39994 (home-page "https://github.com/BurntSushi/ucd-generate")
39995 (synopsis "library for working with the Unicode character database")
39996 (description "This package provides a small utility library for working
39997 with the Unicode character database.")
39998 (license (list license:asl2.0
39999 license:expat))))
40000
40001 (define-public rust-uds-windows-0.1
40002 (package
40003 (name "rust-uds-windows")
40004 (version "0.1.5")
40005 (source
40006 (origin
40007 (method url-fetch)
40008 (uri (crate-uri "uds-windows" version))
40009 (file-name (string-append name "-" version ".tar.gz"))
40010 (sha256
40011 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
40012 (build-system cargo-build-system)
40013 (arguments
40014 `(#:cargo-inputs
40015 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40016 ("rust-tempdir" ,rust-tempdir-0.3)
40017 ("rust-winapi" ,rust-winapi-0.2)
40018 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
40019 (home-page "https://github.com/haraldh/rust_uds_windows")
40020 (synopsis "Unix Domain Sockets for Windows")
40021 (description "This library integrates Unix Domain Sockets on Windows.")
40022 (license license:expat)))
40023
40024 (define-public rust-ufmt-0.1
40025 (package
40026 (name "rust-ufmt")
40027 (version "0.1.0")
40028 (source
40029 (origin
40030 (method url-fetch)
40031 (uri (crate-uri "ufmt" version))
40032 (file-name (string-append name "-" version ".tar.gz"))
40033 (sha256
40034 (base32
40035 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
40036 (build-system cargo-build-system)
40037 (arguments
40038 `(#:cargo-inputs
40039 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
40040 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
40041 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
40042 (home-page "https://crates.io/crates/ufmt")
40043 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
40044 (description "This package provides a (6-40x) smaller, (2-9x) faster and
40045 panic-free alternative to @code{core::fmt}.")
40046 (license (list license:expat license:asl2.0))))
40047
40048 (define-public rust-ufmt-macros-0.1
40049 (package
40050 (name "rust-ufmt-macros")
40051 (version "0.1.1")
40052 (source
40053 (origin
40054 (method url-fetch)
40055 (uri (crate-uri "ufmt-macros" version))
40056 (file-name (string-append name "-" version ".tar.gz"))
40057 (sha256
40058 (base32
40059 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
40060 (build-system cargo-build-system)
40061 (arguments
40062 `(#:cargo-inputs
40063 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
40064 ("rust-proc-macro2" ,rust-proc-macro2-1)
40065 ("rust-quote" ,rust-quote-1)
40066 ("rust-syn" ,rust-syn-1))))
40067 (home-page "https://github.com/japaric/ufmt")
40068 (synopsis "μfmt macros")
40069 (description "This package provides μfmt macros.")
40070 (license (list license:expat license:asl2.0))))
40071
40072 (define-public rust-ufmt-write-0.1
40073 (package
40074 (name "rust-ufmt-write")
40075 (version "0.1.0")
40076 (source
40077 (origin
40078 (method url-fetch)
40079 (uri (crate-uri "ufmt-write" version))
40080 (file-name (string-append name "-" version ".tar.gz"))
40081 (sha256
40082 (base32
40083 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
40084 (build-system cargo-build-system)
40085 (home-page "https://github.com/japaric/ufmt")
40086 (synopsis "μfmt's uWrite trait")
40087 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
40088 (license (list license:expat license:asl2.0))))
40089
40090 (define-public rust-unchecked-index-0.2
40091 (package
40092 (name "rust-unchecked-index")
40093 (version "0.2.2")
40094 (source
40095 (origin
40096 (method url-fetch)
40097 (uri (crate-uri "unchecked-index" version))
40098 (file-name
40099 (string-append name "-" version ".tar.gz"))
40100 (sha256
40101 (base32
40102 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
40103 (build-system cargo-build-system)
40104 (arguments `(#:skip-build? #t))
40105 (home-page "https://github.com/bluss/unchecked-index")
40106 (synopsis "Unchecked indexing wrapper using regular index syntax")
40107 (description
40108 "Unchecked indexing wrapper using regular index syntax.")
40109 (license (list license:asl2.0 license:expat))))
40110
40111 (define-public rust-unic-char-property-0.9
40112 (package
40113 (name "rust-unic-char-property")
40114 (version "0.9.0")
40115 (source
40116 (origin
40117 (method url-fetch)
40118 (uri (crate-uri "unic-char-property" version))
40119 (file-name (string-append name "-" version ".tar.gz"))
40120 (sha256
40121 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
40122 (build-system cargo-build-system)
40123 (arguments
40124 `(#:skip-build? #t
40125 #:cargo-inputs
40126 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
40127 (home-page "https://github.com/open-i18n/rust-unic/")
40128 (synopsis "Character property taxonomy, contracts and macros for UNIC")
40129 (description
40130 "This package provides character property taxonomy, contracts and
40131 build macros for the Unicode and Internationalization Crates (UNIC)
40132 project.")
40133 (license (list license:expat license:asl2.0))))
40134
40135 (define-public rust-unic-char-range-0.9
40136 (package
40137 (name "rust-unic-char-range")
40138 (version "0.9.0")
40139 (source
40140 (origin
40141 (method url-fetch)
40142 (uri (crate-uri "unic-char-range" version))
40143 (file-name (string-append name "-" version ".tar.gz"))
40144 (sha256
40145 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
40146 (build-system cargo-build-system)
40147 (arguments
40148 `(#:skip-build? #t
40149 #:cargo-inputs
40150 (("rust-rayon" ,rust-rayon-1))))
40151 (home-page "https://github.com/open-i18n/rust-unic/")
40152 (synopsis "Character range and iteration for UNIC")
40153 (description
40154 "This package provides Unicode character range and iteration for
40155 the Unicode and Internationalization Crates (UNIC) project.")
40156 (license (list license:expat license:asl2.0))))
40157
40158 (define-public rust-unic-common-0.9
40159 (package
40160 (name "rust-unic-common")
40161 (version "0.9.0")
40162 (source
40163 (origin
40164 (method url-fetch)
40165 (uri (crate-uri "unic-common" version))
40166 (file-name (string-append name "-" version ".tar.gz"))
40167 (sha256
40168 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
40169 (build-system cargo-build-system)
40170 (arguments `(#:skip-build? #t))
40171 (home-page "https://github.com/open-i18n/rust-unic/")
40172 (synopsis "Common utilities for UNIC")
40173 (description
40174 "This package provides common utilities for the Unicode and
40175 Internationalization Crates (UNIC) project.")
40176 (license (list license:expat license:asl2.0))))
40177
40178 (define-public rust-unic-segment-0.9
40179 (package
40180 (name "rust-unic-segment")
40181 (version "0.9.0")
40182 (source
40183 (origin
40184 (method url-fetch)
40185 (uri (crate-uri "unic-segment" version))
40186 (file-name (string-append name "-" version ".tar.gz"))
40187 (sha256
40188 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
40189 (build-system cargo-build-system)
40190 (arguments
40191 `(#:skip-build? #t
40192 #:cargo-inputs
40193 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
40194 (home-page "https://github.com/open-i18n/rust-unic/")
40195 (synopsis "Text segmentation algorithmes for UNIC")
40196 (description
40197 "This UNIC component implements algorithms from Unicode Standard
40198 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
40199 of text element boundaries, such as user-perceived characters (a.k.a.
40200 grapheme clusters), words, and sentences.")
40201 (license (list license:expat license:asl2.0))))
40202
40203 (define-public rust-unic-ucd-segment-0.9
40204 (package
40205 (name "rust-unic-ucd-segment")
40206 (version "0.9.0")
40207 (source
40208 (origin
40209 (method url-fetch)
40210 (uri (crate-uri "unic-ucd-segment" version))
40211 (file-name (string-append name "-" version ".tar.gz"))
40212 (sha256
40213 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
40214 (build-system cargo-build-system)
40215 (arguments
40216 `(#:skip-build? #t
40217 #:cargo-inputs
40218 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
40219 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
40220 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
40221 (home-page "https://github.com/open-i18n/rust-unic/")
40222 (synopsis "Segmentation properties for the UNIC Unicode character database")
40223 (description
40224 "This package provides segmentation properties in the Unicode
40225 character database for the Unicode and Internationalization
40226 Crates (UNIC) project.")
40227 (license (list license:expat license:asl2.0))))
40228
40229 (define-public rust-unic-ucd-version-0.9
40230 (package
40231 (name "rust-unic-ucd-version")
40232 (version "0.9.0")
40233 (source
40234 (origin
40235 (method url-fetch)
40236 (uri (crate-uri "unic-ucd-version" version))
40237 (file-name (string-append name "-" version ".tar.gz"))
40238 (sha256
40239 (base32
40240 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
40241 (build-system cargo-build-system)
40242 (arguments
40243 `(#:skip-build? #t
40244 #:cargo-inputs
40245 (("rust-unic-common" ,rust-unic-common-0.9))))
40246 (home-page "https://github.com/open-i18n/rust-unic/")
40247 (synopsis "Unicode character database for UNIC")
40248 (description
40249 "This package provides a Unicode character database for the
40250 Unicode and Internationalization Crates (UNIC) project.")
40251 (license (list license:expat license:asl2.0))))
40252
40253 (define-public rust-unicase-2
40254 (package
40255 (name "rust-unicase")
40256 (version "2.6.0")
40257 (source
40258 (origin
40259 (method url-fetch)
40260 (uri (crate-uri "unicase" version))
40261 (file-name
40262 (string-append name "-" version ".tar.gz"))
40263 (sha256
40264 (base32
40265 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
40266 (build-system cargo-build-system)
40267 (arguments
40268 `(#:skip-build? #t
40269 #:cargo-inputs
40270 (("rust-version-check" ,rust-version-check-0.9))))
40271 (home-page "https://github.com/seanmonstar/unicase")
40272 (synopsis "Case-insensitive wrapper around strings")
40273 (description
40274 "This package provides a case-insensitive wrapper around strings.")
40275 (license (list license:expat license:asl2.0))))
40276
40277 (define-public rust-unicase-1
40278 (package
40279 (inherit rust-unicase-2)
40280 (name "rust-unicase")
40281 (version "1.4.2")
40282 (source
40283 (origin
40284 (method url-fetch)
40285 (uri (crate-uri "unicase" version))
40286 (file-name
40287 (string-append name "-" version ".tar.gz"))
40288 (sha256
40289 (base32
40290 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
40291 (arguments
40292 `(#:cargo-inputs
40293 (("rust-heapsize" ,rust-heapsize-0.3)
40294 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
40295 ("rust-version-check" ,rust-version-check-0.1))))))
40296
40297 (define-public rust-unicode-bidi-0.3
40298 (package
40299 (name "rust-unicode-bidi")
40300 (version "0.3.4")
40301 (source
40302 (origin
40303 (method url-fetch)
40304 (uri (crate-uri "unicode-bidi" version))
40305 (file-name
40306 (string-append name "-" version ".tar.gz"))
40307 (sha256
40308 (base32
40309 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
40310 (build-system cargo-build-system)
40311 (arguments
40312 `(#:skip-build? #t
40313 #:cargo-inputs
40314 (("rust-flame" ,rust-flame-0.2)
40315 ("rust-flamer" ,rust-flamer-0.3)
40316 ("rust-matches" ,rust-matches-0.1)
40317 ("rust-serde" ,rust-serde-1))
40318 #:cargo-development-inputs
40319 (("rust-serde-test" ,rust-serde-test-1))))
40320 (home-page "https://github.com/servo/unicode-bidi")
40321 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
40322 (description
40323 "Implementation of the Unicode Bidirectional Algorithm.")
40324 (license (list license:asl2.0 license:expat))))
40325
40326 (define-public rust-unicode-normalization-0.1
40327 (package
40328 (name "rust-unicode-normalization")
40329 (version "0.1.11")
40330 (source
40331 (origin
40332 (method url-fetch)
40333 (uri (crate-uri "unicode-normalization" version))
40334 (file-name
40335 (string-append name "-" version ".tar.gz"))
40336 (sha256
40337 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
40338 (build-system cargo-build-system)
40339 (arguments
40340 `(#:cargo-inputs
40341 (("rust-smallvec" ,rust-smallvec-1))))
40342 (home-page "https://github.com/unicode-rs/unicode-normalization")
40343 (synopsis
40344 "This crate provides functions for normalization of Unicode strings")
40345 (description
40346 "This crate provides functions for normalization of Unicode strings,
40347 including Canonical and Compatible Decomposition and Recomposition, as
40348 described in Unicode Standard Annex #15.")
40349 (license (list license:expat license:asl2.0))))
40350
40351 (define-public rust-unicode-segmentation-1
40352 (package
40353 (name "rust-unicode-segmentation")
40354 (version "1.7.1")
40355 (source
40356 (origin
40357 (method url-fetch)
40358 (uri (crate-uri "unicode-segmentation" version))
40359 (file-name
40360 (string-append name "-" version ".tar.gz"))
40361 (sha256
40362 (base32
40363 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
40364 (build-system cargo-build-system)
40365 (arguments
40366 `(#:cargo-development-inputs
40367 (("rust-bencher" ,rust-bencher-0.1)
40368 ("rust-quickcheck" ,rust-quickcheck-0.7))))
40369 (home-page "https://github.com/unicode-rs/unicode-segmentation")
40370 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
40371 (description
40372 "This crate provides Grapheme Cluster, Word and Sentence
40373 boundaries according to Unicode Standard Annex #29 rules.")
40374 (license (list license:expat license:asl2.0))))
40375
40376 (define-public rust-unicode-width-0.1
40377 (package
40378 (name "rust-unicode-width")
40379 (version "0.1.8")
40380 (source
40381 (origin
40382 (method url-fetch)
40383 (uri (crate-uri "unicode-width" version))
40384 (file-name (string-append name "-" version ".tar.gz"))
40385 (sha256
40386 (base32
40387 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
40388 (build-system cargo-build-system)
40389 (arguments
40390 `(#:cargo-inputs
40391 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
40392 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
40393 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
40394 (home-page "https://github.com/unicode-rs/unicode-width")
40395 (synopsis "Determine displayed width according to Unicode rules")
40396 (description "This crate allows you to determine displayed width of
40397 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
40398 (license (list license:asl2.0
40399 license:expat))))
40400
40401 (define-public rust-unicode-xid-0.2
40402 (package
40403 (name "rust-unicode-xid")
40404 (version "0.2.1")
40405 (source
40406 (origin
40407 (method url-fetch)
40408 (uri (crate-uri "unicode-xid" version))
40409 (file-name
40410 (string-append name "-" version ".crate"))
40411 (sha256
40412 (base32
40413 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
40414 (build-system cargo-build-system)
40415 (home-page "https://github.com/unicode-rs/unicode-xid")
40416 (synopsis "Determine Unicode XID related properties")
40417 (description "Determine whether characters have the XID_Start
40418 or XID_Continue properties according to Unicode Standard Annex #31.")
40419 (license (list license:asl2.0 license:expat))))
40420
40421 (define-public rust-unicode-xid-0.1
40422 (package
40423 (inherit rust-unicode-xid-0.2)
40424 (name "rust-unicode-xid")
40425 (version "0.1.0")
40426 (source
40427 (origin
40428 (method url-fetch)
40429 (uri (crate-uri "unicode-xid" version))
40430 (file-name (string-append name "-" version ".crate"))
40431 (sha256
40432 (base32
40433 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
40434
40435 (define-public rust-unicode-xid-0.0
40436 (package
40437 (inherit rust-unicode-xid-0.2)
40438 (name "rust-unicode-xid")
40439 (version "0.0.4")
40440 (source
40441 (origin
40442 (method url-fetch)
40443 (uri (crate-uri "unicode-xid" version))
40444 (file-name
40445 (string-append name "-" version ".tar.gz"))
40446 (sha256
40447 (base32
40448 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
40449
40450 (define-public rust-unindent-0.1
40451 (package
40452 (name "rust-unindent")
40453 (version "0.1.7")
40454 (source
40455 (origin
40456 (method url-fetch)
40457 (uri (crate-uri "unindent" version))
40458 (file-name (string-append name "-" version ".tar.gz"))
40459 (sha256
40460 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
40461 (build-system cargo-build-system)
40462 (home-page "https://github.com/dtolnay/indoc")
40463 (synopsis "Remove a column of leading whitespace from a string")
40464 (description "This crate allows you to remove a column of leading
40465 whitespace from a string.")
40466 (license (list license:asl2.0
40467 license:expat))))
40468
40469 (define-public rust-universal-hash-0.4
40470 (package
40471 (name "rust-universal-hash")
40472 (version "0.4.0")
40473 (source
40474 (origin
40475 (method url-fetch)
40476 (uri (crate-uri "universal-hash" version))
40477 (file-name (string-append name "-" version ".tar.gz"))
40478 (sha256
40479 (base32
40480 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
40481 (build-system cargo-build-system)
40482 (arguments
40483 `(#:cargo-inputs
40484 (("rust-generic-array" ,rust-generic-array-0.14)
40485 ("rust-subtle" ,rust-subtle-2))))
40486 (home-page "https://github.com/RustCrypto/traits")
40487 (synopsis "Trait for universal hash functions")
40488 (description "This package provides traits for universal hash functions.")
40489 (license (list license:expat license:asl2.0))))
40490
40491 (define-public rust-unix-socket-0.5
40492 (package
40493 (name "rust-unix-socket")
40494 (version "0.5.0")
40495 (source
40496 (origin
40497 (method url-fetch)
40498 (uri (crate-uri "unix_socket" version))
40499 (file-name
40500 (string-append name "-" version ".tar.gz"))
40501 (sha256
40502 (base32
40503 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
40504 (build-system cargo-build-system)
40505 (arguments
40506 `(#:skip-build? #t
40507 #:cargo-inputs
40508 (("rust-cfg-if" ,rust-cfg-if-0.1)
40509 ("rust-libc" ,rust-libc-0.2))))
40510 (home-page "https://github.com/rust-lang-nursery/unix-socket")
40511 (synopsis "Unix domain socket bindings")
40512 (description "This package provides unix domain socket bindings.")
40513 (license (list license:expat license:asl2.0))))
40514
40515 (define-public rust-unreachable-1.0
40516 (package
40517 (name "rust-unreachable")
40518 (version "1.0.0")
40519 (source
40520 (origin
40521 (method url-fetch)
40522 (uri (crate-uri "unreachable" version))
40523 (file-name (string-append name "-" version ".crate"))
40524 (sha256
40525 (base32
40526 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
40527 (build-system cargo-build-system)
40528 (arguments
40529 `(#:cargo-inputs
40530 (("rust-void" ,rust-void-1))))
40531 (home-page "https://github.com/reem/rust-unreachable")
40532 (synopsis "Unreachable code optimization hint in rust")
40533 (description
40534 "This package provides an unreachable code optimization hint in rust.")
40535 (license (list license:asl2.0
40536 license:expat))))
40537
40538 (define-public rust-unsafe-any-0.4
40539 (package
40540 (name "rust-unsafe-any")
40541 (version "0.4.2")
40542 (source
40543 (origin
40544 (method url-fetch)
40545 (uri (crate-uri "unsafe-any" version))
40546 (file-name (string-append name "-" version ".crate"))
40547 (sha256
40548 (base32
40549 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
40550 (build-system cargo-build-system)
40551 (arguments
40552 `(#:cargo-inputs
40553 (("rust-traitobject" ,rust-traitobject-0.1))))
40554 (home-page "https://tokio.rs")
40555 (synopsis "Traits and implementations for unchecked downcasting")
40556 (description
40557 "Traits and implementations for unchecked downcasting.")
40558 (license license:expat)))
40559
40560 (define-public rust-untrusted-0.7
40561 (package
40562 (name "rust-untrusted")
40563 (version "0.7.1")
40564 (source
40565 (origin
40566 (method url-fetch)
40567 (uri (crate-uri "untrusted" version))
40568 (file-name (string-append name "-" version ".crate"))
40569 (sha256
40570 (base32
40571 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
40572 (build-system cargo-build-system)
40573 (home-page "https://github.com/briansmith/untrusted")
40574 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
40575 (description
40576 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
40577 untrusted inputs in Rust.")
40578 (license license:isc)))
40579
40580 (define-public rust-untrusted-0.6
40581 (package/inherit rust-untrusted-0.7
40582 (name "rust-untrusted")
40583 (version "0.6.2")
40584 (source
40585 (origin
40586 (method url-fetch)
40587 (uri (crate-uri "untrusted" version))
40588 (file-name (string-append name "-" version ".tar.gz"))
40589 (sha256
40590 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
40591
40592 (define-public rust-url-2
40593 (package
40594 (name "rust-url")
40595 (version "2.2.0")
40596 (source
40597 (origin
40598 (method url-fetch)
40599 (uri (crate-uri "url" version))
40600 (file-name
40601 (string-append name "-" version ".tar.gz"))
40602 (sha256
40603 (base32
40604 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
40605 (build-system cargo-build-system)
40606 (arguments
40607 `(#:skip-build? #t
40608 #:cargo-inputs
40609 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
40610 ("rust-idna" ,rust-idna-0.2)
40611 ("rust-matches" ,rust-matches-0.1)
40612 ("rust-percent-encoding" ,rust-percent-encoding-2)
40613 ("rust-serde" ,rust-serde-1))
40614 #:cargo-development-inputs
40615 (("rust-bencher" ,rust-bencher-0.1)
40616 ("rust-rustc-test" ,rust-rustc-test-0.3)
40617 ("rust-serde-json" ,rust-serde-json-1))))
40618 (home-page "https://github.com/servo/rust-url")
40619 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
40620 (description
40621 "URL library for Rust, based on the WHATWG URL Standard.")
40622 (license (list license:asl2.0 license:expat))))
40623
40624 (define-public rust-url-1
40625 (package
40626 (inherit rust-url-2)
40627 (name "rust-url")
40628 (version "1.7.2")
40629 (source
40630 (origin
40631 (method url-fetch)
40632 (uri (crate-uri "url" version))
40633 (file-name
40634 (string-append name "-" version ".tar.gz"))
40635 (sha256
40636 (base32
40637 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
40638 (arguments
40639 `(#:skip-build? #t
40640 #:cargo-inputs
40641 (("rust-encoding" ,rust-encoding-0.2)
40642 ("rust-heapsize" ,rust-heapsize-0.4)
40643 ("rust-idna" ,rust-idna-0.1)
40644 ("rust-matches" ,rust-matches-0.1)
40645 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
40646 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40647 ("rust-serde" ,rust-serde-1))
40648 #:cargo-development-inputs
40649 (("rust-bencher" ,rust-bencher-0.1)
40650 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40651 ("rust-rustc-test" ,rust-rustc-test-0.3)
40652 ("rust-serde-json" ,rust-serde-json-1))))))
40653
40654 (define-public rust-urlocator-0.1
40655 (package
40656 (name "rust-urlocator")
40657 (version "0.1.3")
40658 (source
40659 (origin
40660 (method url-fetch)
40661 (uri (crate-uri "urlocator" version))
40662 (file-name
40663 (string-append name "-" version ".tar.gz"))
40664 (sha256
40665 (base32
40666 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
40667 (build-system cargo-build-system)
40668 (home-page "https://github.com/alacritty/urlocator")
40669 (synopsis "Locate URLs in character streams")
40670 (description "Locate URLs in character streams.")
40671 (license (list license:expat license:asl2.0))))
40672
40673 (define-public rust-user32-sys-0.2
40674 (package
40675 (name "rust-user32-sys")
40676 (version "0.2.0")
40677 (source
40678 (origin
40679 (method url-fetch)
40680 (uri (crate-uri "user32-sys" version))
40681 (file-name
40682 (string-append name "-" version ".tar.gz"))
40683 (sha256
40684 (base32
40685 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
40686 (build-system cargo-build-system)
40687 (arguments
40688 `(#:cargo-inputs
40689 (("rust-winapi" ,rust-winapi-0.2))
40690 #:cargo-development-inputs
40691 (("rust-winapi-build" ,rust-winapi-build-0.1))
40692 #:phases
40693 (modify-phases %standard-phases
40694 (add-after 'unpack 'fix-cargo-toml
40695 (lambda _
40696 (substitute* "Cargo.toml"
40697 ((", path =.*}") "}"))
40698 #t)))))
40699 (home-page "https://github.com/retep998/winapi-rs")
40700 (synopsis "Function definitions for the Windows API library user32")
40701 (description
40702 "Contains function definitions for the Windows API library user32.
40703 See winapi for types and constants.")
40704 (license license:expat)))
40705
40706 (define-public rust-users-0.10
40707 (package
40708 (name "rust-users")
40709 (version "0.10.0")
40710 (source
40711 (origin
40712 (method url-fetch)
40713 (uri (crate-uri "users" version))
40714 (file-name
40715 (string-append name "-" version ".tar.gz"))
40716 (sha256
40717 (base32
40718 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
40719 (build-system cargo-build-system)
40720 (arguments
40721 `(#:cargo-inputs
40722 (("rust-libc" ,rust-libc-0.2)
40723 ("rust-log" ,rust-log-0.4))
40724 #:cargo-development-inputs
40725 (("rust-env-logger" ,rust-env-logger-0.7))))
40726 (home-page "https://github.com/ogham/rust-users")
40727 (synopsis "Library for getting information on Unix users and groups")
40728 (description "This package provides a library for getting information on
40729 Unix users and groups.")
40730 (license license:expat)))
40731
40732 (define-public rust-users-0.9
40733 (package
40734 (inherit rust-users-0.10)
40735 (name "rust-users")
40736 (version "0.9.1")
40737 (source
40738 (origin
40739 (method url-fetch)
40740 (uri (crate-uri "users" version))
40741 (file-name
40742 (string-append name "-" version ".tar.gz"))
40743 (sha256
40744 (base32
40745 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
40746 (arguments
40747 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
40748
40749 (define-public rust-utf-8-0.7
40750 (package
40751 (name "rust-utf-8")
40752 (version "0.7.5")
40753 (source
40754 (origin
40755 (method url-fetch)
40756 (uri (crate-uri "utf-8" version))
40757 (file-name
40758 (string-append name "-" version ".tar.gz"))
40759 (sha256
40760 (base32
40761 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
40762 (build-system cargo-build-system)
40763 (arguments `(#:skip-build? #t))
40764 (home-page "https://github.com/SimonSapin/rust-utf8")
40765 (synopsis
40766 "Incremental, zero-copy UTF-8 decoding with error handling")
40767 (description
40768 "Incremental, zero-copy UTF-8 decoding with error handling.")
40769 (license (list license:expat license:asl2.0))))
40770
40771 (define-public rust-utf8-ranges-1.0
40772 (package
40773 (name "rust-utf8-ranges")
40774 (version "1.0.4")
40775 (source
40776 (origin
40777 (method url-fetch)
40778 (uri (crate-uri "utf8-ranges" version))
40779 (file-name
40780 (string-append name "-" version ".tar.gz"))
40781 (sha256
40782 (base32
40783 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
40784 (build-system cargo-build-system)
40785 (arguments
40786 `(#:skip-build? #t
40787 #:cargo-development-inputs
40788 (("rust-doc-comment" ,rust-doc-comment-0.3)
40789 ("rust-quickcheck" ,rust-quickcheck-0.8))))
40790 (home-page "https://github.com/BurntSushi/utf8-ranges")
40791 (synopsis
40792 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
40793 (description
40794 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
40795 (license (list license:expat license:unlicense))))
40796
40797 (define-public rust-utf8-ranges-0.1
40798 (package
40799 (inherit rust-utf8-ranges-1.0)
40800 (name "rust-utf8-ranges")
40801 (version "0.1.3")
40802 (source
40803 (origin
40804 (method url-fetch)
40805 (uri (crate-uri "utf8-ranges" version))
40806 (file-name
40807 (string-append name "-" version ".tar.gz"))
40808 (sha256
40809 (base32
40810 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
40811 (arguments
40812 `(#:cargo-development-inputs
40813 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
40814
40815 (define-public rust-utf8-width-0.1
40816 (package
40817 (name "rust-utf8-width")
40818 (version "0.1.4")
40819 (source
40820 (origin
40821 (method url-fetch)
40822 (uri (crate-uri "utf8-width" version))
40823 (file-name (string-append name "-" version ".tar.gz"))
40824 (sha256
40825 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
40826 (build-system cargo-build-system)
40827 (home-page "https://magiclen.org/utf8-width")
40828 (synopsis "Determine the width of a UTF-8 character")
40829 (description
40830 "This package determines the width of a UTF-8 character by providing its
40831 first byte.")
40832 (license license:expat)))
40833
40834 (define-public rust-utf8parse-0.2
40835 (package
40836 (name "rust-utf8parse")
40837 (version "0.2.0")
40838 (source
40839 (origin
40840 (method url-fetch)
40841 (uri (crate-uri "utf8parse" version))
40842 (file-name
40843 (string-append name "-" version ".tar.gz"))
40844 (sha256
40845 (base32
40846 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
40847 (build-system cargo-build-system)
40848 (home-page "https://github.com/jwilm/vte")
40849 (synopsis "Table-driven UTF-8 parser")
40850 (description "This package provides a table-driven UTF-8 parser.")
40851 (license (list license:asl2.0 license:expat))))
40852
40853 (define-public rust-utf8parse-0.1
40854 (package
40855 (inherit rust-utf8parse-0.2)
40856 (name "rust-utf8parse")
40857 (version "0.1.1")
40858 (source
40859 (origin
40860 (method url-fetch)
40861 (uri (crate-uri "utf8parse" version))
40862 (file-name
40863 (string-append name "-" version ".tar.gz"))
40864 (sha256
40865 (base32
40866 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
40867
40868 (define-public rust-uuid-0.8
40869 (package
40870 (name "rust-uuid")
40871 (version "0.8.1")
40872 (source
40873 (origin
40874 (method url-fetch)
40875 (uri (crate-uri "uuid" version))
40876 (file-name
40877 (string-append name "-" version ".tar.gz"))
40878 (sha256
40879 (base32
40880 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
40881 (build-system cargo-build-system)
40882 (arguments
40883 `(#:skip-build? #t
40884 #:cargo-inputs
40885 (("rust-winapi" ,rust-winapi-0.3)
40886 ("rust-sha1" ,rust-sha1-0.6)
40887 ("rust-md5" ,rust-md5-0.6)
40888 ("rust-rand" ,rust-rand-0.7)
40889 ("rust-serde" ,rust-serde-1)
40890 ("rust-slog" ,rust-slog-2))))
40891 (home-page "https://github.com/uuid-rs/uuid")
40892 (synopsis "Library to generate and parse UUIDs")
40893 (description
40894 "This package provides a library to generate and parse UUIDs.")
40895 (license (list license:asl2.0 license:expat))))
40896
40897 (define-public rust-uuid-0.7
40898 (package
40899 (name "rust-uuid")
40900 (version "0.7.4")
40901 (source
40902 (origin
40903 (method url-fetch)
40904 (uri (crate-uri "uuid" version))
40905 (file-name
40906 (string-append name "-" version ".tar.gz"))
40907 (sha256
40908 (base32
40909 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
40910 (build-system cargo-build-system)
40911 (arguments
40912 `(#:skip-build? #t
40913 #:cargo-inputs
40914 (("rust-byteorder" ,rust-byteorder-1)
40915 ("rust-md5" ,rust-md5-0.6)
40916 ("rust-rand" ,rust-rand-0.6)
40917 ("rust-serde" ,rust-serde-1)
40918 ("rust-sha1" ,rust-sha1-0.6)
40919 ("rust-slog" ,rust-slog-2)
40920 ("rust-winapi" ,rust-winapi-0.3))
40921 #:cargo-development-inputs
40922 (("rust-bincode" ,rust-bincode-1)
40923 ("rust-serde-derive" ,rust-serde-derive-1)
40924 ("rust-serde-json" ,rust-serde-json-1)
40925 ("rust-serde-test" ,rust-serde-test-1))))
40926 (home-page "https://github.com/uuid-rs/uuid")
40927 (synopsis "Generate and parse UUIDs")
40928 (description
40929 "This package provides a library to generate and parse UUIDs.")
40930 (license (list license:asl2.0 license:expat))))
40931
40932 (define-public rust-uuid-0.5
40933 (package
40934 (inherit rust-uuid-0.7)
40935 (name "rust-uuid")
40936 (version "0.5.1")
40937 (source
40938 (origin
40939 (method url-fetch)
40940 (uri (crate-uri "uuid" version))
40941 (file-name
40942 (string-append name "-" version ".tar.gz"))
40943 (sha256
40944 (base32
40945 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
40946 (arguments
40947 `(#:cargo-inputs
40948 (("rust-md5" ,rust-md5-0.3)
40949 ("rust-rand" ,rust-rand-0.3)
40950 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40951 ("rust-serde" ,rust-serde-1)
40952 ("rust-sha1" ,rust-sha1-0.2))))))
40953
40954 (define-public rust-vcpkg-0.2
40955 (package
40956 (name "rust-vcpkg")
40957 (version "0.2.11")
40958 (source
40959 (origin
40960 (method url-fetch)
40961 (uri (crate-uri "vcpkg" version))
40962 (file-name (string-append name "-" version ".crate"))
40963 (sha256
40964 (base32
40965 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
40966 (build-system cargo-build-system)
40967 (arguments
40968 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
40969 #:cargo-development-inputs
40970 (("rust-lazy-static" ,rust-lazy-static-1)
40971 ("rust-tempdir" ,rust-tempdir-0.3))))
40972 (home-page "https://github.com/mcgoo/vcpkg-rs")
40973 (synopsis "Find native dependencies in a vcpkg tree at build time")
40974 (description
40975 "This package provides a library to find native dependencies in a
40976 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
40977 (license (list license:asl2.0
40978 license:expat))))
40979
40980 (define-public rust-vec-arena-1
40981 (package
40982 (name "rust-vec-arena")
40983 (version "1.0.0")
40984 (source
40985 (origin
40986 (method url-fetch)
40987 (uri (crate-uri "vec-arena" version))
40988 (file-name (string-append name "-" version ".tar.gz"))
40989 (sha256
40990 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
40991 (build-system cargo-build-system)
40992 (home-page "https://github.com/smol-rs/vec-arena")
40993 (synopsis "Simple object arena")
40994 (description
40995 "This package provides a simple object arena.")
40996 (license (list license:asl2.0 license:expat))))
40997
40998 (define-public rust-vec-map-0.8
40999 (package
41000 (name "rust-vec-map")
41001 (version "0.8.2")
41002 (source
41003 (origin
41004 (method url-fetch)
41005 (uri (crate-uri "vec_map" version))
41006 (file-name (string-append name "-" version ".crate"))
41007 (sha256
41008 (base32
41009 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
41010 (build-system cargo-build-system)
41011 (arguments
41012 `(#:cargo-inputs
41013 (("rust-serde" ,rust-serde-1))))
41014 (home-page "https://github.com/contain-rs/vec-map")
41015 (synopsis "Simple map based on a vector for small integer keys")
41016 (description
41017 "This package provides a simple map based on a vector for small integer keys.")
41018 (license (list license:asl2.0
41019 license:expat))))
41020
41021 (define-public rust-vecmath-1.0
41022 (package
41023 (name "rust-vecmath")
41024 (version "1.0.0")
41025 (source
41026 (origin
41027 (method url-fetch)
41028 (uri (crate-uri "vecmath" version))
41029 (file-name
41030 (string-append name "-" version ".tar.gz"))
41031 (sha256
41032 (base32
41033 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
41034 (build-system cargo-build-system)
41035 (arguments
41036 `(#:skip-build? #t
41037 #:cargo-inputs
41038 (("rust-piston-float" ,rust-piston-float-1))))
41039 (home-page "https://github.com/pistondevelopers/vecmath")
41040 (synopsis "Library for vector math designed for reexporting")
41041 (description
41042 "This package provides a simple and type agnostic library for vector math
41043 designed for reexporting.")
41044 (license license:expat)))
41045
41046 (define-public rust-vergen-3.1
41047 (package
41048 (name "rust-vergen")
41049 (version "3.1.0")
41050 (source
41051 (origin
41052 (method url-fetch)
41053 (uri (crate-uri "vergen" version))
41054 (file-name
41055 (string-append name "-" version ".tar.gz"))
41056 (sha256
41057 (base32
41058 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
41059 (build-system cargo-build-system)
41060 (arguments
41061 `(#:skip-build? #t
41062 #:cargo-inputs
41063 (("rust-chrono" ,rust-chrono-0.4)
41064 ("rust-chrono" ,rust-chrono-0.4)
41065 ("rust-bitflags" ,rust-bitflags-1))))
41066 (home-page "https://github.com/rustyhorde/vergen")
41067 (synopsis "Generate version related functions")
41068 (description
41069 "Generate version related functions.")
41070 (license (list license:expat license:asl2.0))))
41071
41072 (define-public rust-version-check-0.9
41073 (package
41074 (name "rust-version-check")
41075 (version "0.9.2")
41076 (source
41077 (origin
41078 (method url-fetch)
41079 (uri (crate-uri "version_check" version))
41080 (file-name (string-append name "-" version ".crate"))
41081 (sha256
41082 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
41083 (build-system cargo-build-system)
41084 (home-page "https://github.com/SergioBenitez/version_check")
41085 (synopsis "Check that the installed rustc meets some version requirements")
41086 (description
41087 "This tiny crate checks that the running or installed rustc meets some
41088 version requirements. The version is queried by calling the Rust compiler with
41089 @code{--version}. The path to the compiler is determined first via the
41090 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
41091 If that fails, no determination is made, and calls return None.")
41092 (license (list license:asl2.0
41093 license:expat))))
41094
41095 (define-public rust-version-check-0.1
41096 (package
41097 (inherit rust-version-check-0.9)
41098 (name "rust-version-check")
41099 (version "0.1.5")
41100 (source
41101 (origin
41102 (method url-fetch)
41103 (uri (crate-uri "version_check" version))
41104 (file-name (string-append name "-" version ".crate"))
41105 (sha256
41106 (base32
41107 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
41108
41109 (define-public rust-version-compare-0.0
41110 (package
41111 (name "rust-version-compare")
41112 (version "0.0.11")
41113 (source
41114 (origin
41115 (method url-fetch)
41116 (uri (crate-uri "version-compare" version))
41117 (file-name
41118 (string-append name "-" version ".tar.gz"))
41119 (sha256
41120 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
41121 (build-system cargo-build-system)
41122 (home-page "https://github.com/timvisee/version-compare")
41123 (synopsis "Rust library to easily compare version numbers")
41124 (description
41125 "This package provides a Rust library to easily compare version
41126 numbers, and test them against various comparison operators.")
41127 (license license:expat)))
41128
41129 (define-public rust-version-sync-0.8
41130 (package
41131 (name "rust-version-sync")
41132 (version "0.8.1")
41133 (source
41134 (origin
41135 (method url-fetch)
41136 (uri (crate-uri "version-sync" version))
41137 (file-name
41138 (string-append name "-" version ".tar.gz"))
41139 (sha256
41140 (base32
41141 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
41142 (build-system cargo-build-system)
41143 (arguments
41144 `(#:skip-build? #t
41145 #:cargo-inputs
41146 (("rust-itertools" ,rust-itertools-0.8)
41147 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
41148 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
41149 ("rust-regex" ,rust-regex-1)
41150 ("rust-semver-parser" ,rust-semver-parser-0.9)
41151 ("rust-syn" ,rust-syn-0.15)
41152 ("rust-toml" ,rust-toml-0.5)
41153 ("rust-url" ,rust-url-1))))
41154 (home-page "https://github.com/mgeisler/version-sync")
41155 (synopsis
41156 "Ensure that version numbers are updated when the crate version changes")
41157 (description
41158 "Simple crate for ensuring that version numbers in README files are
41159 updated when the crate version changes.")
41160 (license license:expat)))
41161
41162 (define-public rust-version-sync-0.6
41163 (package
41164 (inherit rust-version-sync-0.8)
41165 (name "rust-version-sync")
41166 (version "0.6.0")
41167 (source
41168 (origin
41169 (method url-fetch)
41170 (uri (crate-uri "version-sync" version))
41171 (file-name
41172 (string-append name "-" version ".tar.gz"))
41173 (sha256
41174 (base32
41175 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
41176 (modules '((guix build utils)))
41177 (snippet
41178 '(begin (substitute* "Cargo.toml"
41179 (("~1.1") "1.1"))
41180 #t))))
41181 (arguments
41182 `(#:cargo-inputs
41183 (("rust-itertools" ,rust-itertools-0.7)
41184 ("rust-lazy-static" ,rust-lazy-static-1)
41185 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
41186 ("rust-regex" ,rust-regex-1)
41187 ("rust-semver-parser" ,rust-semver-parser-0.9)
41188 ("rust-syn" ,rust-syn-0.15)
41189 ("rust-toml" ,rust-toml-0.4)
41190 ("rust-url" ,rust-url-1))))))
41191
41192 (define-public rust-void-1
41193 (package
41194 (name "rust-void")
41195 (version "1.0.2")
41196 (source
41197 (origin
41198 (method url-fetch)
41199 (uri (crate-uri "void" version))
41200 (file-name (string-append name "-" version ".crate"))
41201 (sha256
41202 (base32
41203 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
41204 (build-system cargo-build-system)
41205 (home-page "https://github.com/reem/rust-void")
41206 (synopsis "Void type for use in statically impossible cases")
41207 (description
41208 "The uninhabited void type for use in statically impossible cases.")
41209 (license license:expat)))
41210
41211 (define-public rust-vswhom-0.1
41212 (package
41213 (name "rust-vswhom")
41214 (version "0.1.0")
41215 (source
41216 (origin
41217 (method url-fetch)
41218 (uri (crate-uri "vswhom" version))
41219 (file-name
41220 (string-append name "-" version ".tar.gz"))
41221 (sha256
41222 (base32
41223 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
41224 (build-system cargo-build-system)
41225 (arguments
41226 `(#:cargo-inputs
41227 (("rust-libc" ,rust-libc-0.2)
41228 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
41229 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
41230 (synopsis "FFI to Jon Blow's VS discovery script")
41231 (description
41232 "This package provides a pure FFI to Jon Blow's VS discovery script.")
41233 (license license:expat)))
41234
41235 (define-public rust-vswhom-sys-0.1
41236 (package
41237 (name "rust-vswhom-sys")
41238 (version "0.1.0")
41239 (source
41240 (origin
41241 (method url-fetch)
41242 (uri (crate-uri "vswhom-sys" version))
41243 (file-name
41244 (string-append name "-" version ".tar.gz"))
41245 (sha256
41246 (base32
41247 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
41248 (build-system cargo-build-system)
41249 (arguments
41250 `(#:cargo-inputs
41251 (("rust-libc" ,rust-libc-0.2)
41252 ("rust-cc" ,rust-cc-1))))
41253 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
41254 (synopsis "Pure FFI to Jon Blow's VS discovery script")
41255 (description
41256 "This package provides a pure FFI to Jon Blow's VS discovery script.")
41257 (license license:expat)))
41258
41259 (define-public rust-vte-0.10
41260 (package
41261 (name "rust-vte")
41262 (version "0.10.0")
41263 (source
41264 (origin
41265 (method url-fetch)
41266 (uri (crate-uri "vte" version))
41267 (file-name (string-append name "-" version ".tar.gz"))
41268 (sha256
41269 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
41270 (build-system cargo-build-system)
41271 (arguments
41272 `(#:skip-build? #t
41273 #:cargo-inputs
41274 (("rust-arrayvec" ,rust-arrayvec-0.5)
41275 ("rust-utf8parse" ,rust-utf8parse-0.2)
41276 ("rust-vte-generate-state-changes"
41277 ,rust-vte-generate-state-changes-0.1))))
41278 (home-page "https://github.com/jwilm/vte")
41279 (synopsis "Parser for implementing terminal emulators")
41280 (description
41281 "This package provides a parser for implementing terminal emulators.")
41282 (license (list license:asl2.0 license:expat))))
41283
41284 (define-public rust-vte-0.3
41285 (package
41286 (inherit rust-vte-0.10)
41287 (name "rust-vte")
41288 (version "0.3.3")
41289 (source
41290 (origin
41291 (method url-fetch)
41292 (uri (crate-uri "vte" version))
41293 (file-name
41294 (string-append name "-" version ".tar.gz"))
41295 (sha256
41296 (base32
41297 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
41298 (arguments
41299 `(#:tests? #f ; tests not included in release
41300 #:cargo-inputs
41301 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
41302
41303 (define-public rust-vte-generate-state-changes-0.1
41304 (package
41305 (name "rust-vte-generate-state-changes")
41306 (version "0.1.1")
41307 (source
41308 (origin
41309 (method url-fetch)
41310 (uri (crate-uri "vte_generate_state_changes" version))
41311 (file-name (string-append name "-" version ".tar.gz"))
41312 (sha256
41313 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
41314 (build-system cargo-build-system)
41315 (arguments
41316 `(#:skip-build? #t
41317 #:cargo-inputs
41318 (("rust-proc-macro2" ,rust-proc-macro2-1)
41319 ("rust-quote" ,rust-quote-1))))
41320 (home-page "https://github.com/jwilm/vte")
41321 (synopsis "Proc macro for generating VTE state changes")
41322 (description
41323 "This package provides a proc macro for generating VTE state changes.")
41324 (license (list license:asl2.0 license:expat))))
41325
41326 (define-public rust-wait-timeout-0.2
41327 (package
41328 (name "rust-wait-timeout")
41329 (version "0.2.0")
41330 (source
41331 (origin
41332 (method url-fetch)
41333 (uri (crate-uri "wait-timeout" version))
41334 (file-name
41335 (string-append name "-" version ".tar.gz"))
41336 (sha256
41337 (base32
41338 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
41339 (build-system cargo-build-system)
41340 (arguments
41341 `(#:skip-build? #t
41342 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
41343 (home-page "https://github.com/alexcrichton/wait-timeout")
41344 (synopsis "Wait on a child process with a timeout")
41345 (description
41346 "This package provides a crate to wait on a child process with a timeout
41347 specified across Unix and Windows platforms.")
41348 (license (list license:expat license:asl2.0))))
41349
41350 (define-public rust-waker-fn-1
41351 (package
41352 (name "rust-waker-fn")
41353 (version "1.1.0")
41354 (source
41355 (origin
41356 (method url-fetch)
41357 (uri (crate-uri "waker-fn" version))
41358 (file-name (string-append name "-" version ".tar.gz"))
41359 (sha256
41360 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
41361 (build-system cargo-build-system)
41362 ;; (arguments `(#:skip-build? #t))
41363 (home-page "https://github.com/stjepang/waker-fn")
41364 (synopsis "Convert closures into wakers")
41365 (description
41366 "This package converts closures into wakers.")
41367 (license (list license:asl2.0 license:expat))))
41368
41369 (define-public rust-walkdir-2
41370 (package
41371 (name "rust-walkdir")
41372 (version "2.3.1")
41373 (source
41374 (origin
41375 (method url-fetch)
41376 (uri (crate-uri "walkdir" version))
41377 (file-name
41378 (string-append name "-" version ".tar.gz"))
41379 (sha256
41380 (base32
41381 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
41382 (build-system cargo-build-system)
41383 (arguments
41384 `(#:skip-build? #t
41385 #:cargo-inputs
41386 (("rust-winapi-util" ,rust-winapi-util-0.1)
41387 ("rust-winapi" ,rust-winapi-0.3)
41388 ("rust-same-file" ,rust-same-file-1))))
41389 (home-page "https://github.com/BurntSushi/walkdir")
41390 (synopsis "Recursively walk a directory")
41391 (description "Recursively walk a directory.")
41392 (license (list license:unlicense license:expat))))
41393
41394 (define-public rust-walkdir-1
41395 (package
41396 (inherit rust-walkdir-2)
41397 (name "rust-walkdir")
41398 (version "1.0.7")
41399 (source
41400 (origin
41401 (method url-fetch)
41402 (uri (crate-uri "walkdir" version))
41403 (file-name
41404 (string-append name "-" version ".tar.gz"))
41405 (sha256
41406 (base32
41407 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
41408 (arguments
41409 `(#:cargo-inputs
41410 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41411 ("rust-same-file" ,rust-same-file-0.1)
41412 ("rust-winapi" ,rust-winapi-0.2))
41413 #:cargo-development-inputs
41414 (("rust-docopt" ,rust-docopt-0.7)
41415 ("rust-quickcheck" ,rust-quickcheck-0.4)
41416 ("rust-rand" ,rust-rand-0.3)
41417 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
41418
41419 (define-public rust-want-0.3
41420 (package
41421 (name "rust-want")
41422 (version "0.3.0")
41423 (source
41424 (origin
41425 (method url-fetch)
41426 (uri (crate-uri "want" version))
41427 (file-name (string-append name "-" version ".tar.gz"))
41428 (sha256
41429 (base32
41430 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
41431 (build-system cargo-build-system)
41432 (arguments
41433 `(#:cargo-inputs
41434 (("rust-log" ,rust-log-0.4)
41435 ("rust-try-lock" ,rust-try-lock-0.2))
41436 #:cargo-development-inputs
41437 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
41438 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
41439 (home-page "https://github.com/seanmonstar/want")
41440 (synopsis "Detect when another future wants a result")
41441 (description "This package lets you detect when another future wants a
41442 result.")
41443 (license license:expat)))
41444
41445 (define-public rust-want-0.2
41446 (package
41447 (name "rust-want")
41448 (version "0.2.0")
41449 (source
41450 (origin
41451 (method url-fetch)
41452 (uri (crate-uri "want" version))
41453 (file-name (string-append name "-" version ".tar.gz"))
41454 (sha256
41455 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
41456 (build-system cargo-build-system)
41457 (arguments
41458 `(#:tests? #f ;; 2/5 tests fail
41459 #:cargo-inputs
41460 (("rust-futures" ,rust-futures-0.1)
41461 ("rust-log" ,rust-log-0.4)
41462 ("rust-try-lock" ,rust-try-lock-0.2))))
41463 (home-page "https://github.com/seanmonstar/want")
41464 (synopsis "Detect when another Future wants a result")
41465 (description "Detect when another Future wants a result.")
41466 (license license:expat)))
41467
41468 (define-public rust-wasi-0.9
41469 (package
41470 (name "rust-wasi")
41471 (version "0.9.0+wasi-snapshot-preview1")
41472 (source
41473 (origin
41474 (method url-fetch)
41475 (uri (crate-uri "wasi" version))
41476 (file-name
41477 (string-append name "-" version ".tar.gz"))
41478 (sha256
41479 (base32
41480 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
41481 (build-system cargo-build-system)
41482 (arguments
41483 `(#:skip-build? #t
41484 #:cargo-inputs
41485 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
41486 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
41487 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
41488 (home-page "https://github.com/bytecodealliance/wasi")
41489 (synopsis "Experimental WASI API bindings for Rust")
41490 (description
41491 "This package provides an experimental WASI API bindings for Rust.")
41492 (license (list license:asl2.0
41493 license:expat))))
41494
41495 (define-public rust-wasi-0.5
41496 (package
41497 (name "rust-wasi")
41498 (version "0.5.0")
41499 (source
41500 (origin
41501 (method url-fetch)
41502 (uri (crate-uri "wasi" version))
41503 (file-name
41504 (string-append name "-" version ".crate"))
41505 (sha256
41506 (base32
41507 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
41508 (build-system cargo-build-system)
41509 (home-page "https://github.com/CraneStation/rust-wasi")
41510 (synopsis "Experimental WASI API bindings for Rust")
41511 (description "This package contains experimental WASI API bindings
41512 in Rust.")
41513 (license license:asl2.0)))
41514
41515 (define-public rust-wasm-bindgen-0.2
41516 (package
41517 (name "rust-wasm-bindgen")
41518 (version "0.2.69")
41519 (source
41520 (origin
41521 (method url-fetch)
41522 (uri (crate-uri "wasm-bindgen" version))
41523 (file-name
41524 (string-append name "-" version ".tar.gz"))
41525 (sha256
41526 (base32
41527 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
41528 (build-system cargo-build-system)
41529 (arguments
41530 `(#:cargo-inputs
41531 (("rust-cfg-if" ,rust-cfg-if-1)
41532 ("rust-serde" ,rust-serde-1)
41533 ("rust-serde-json" ,rust-serde-json-1)
41534 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
41535 #:cargo-development-inputs
41536 (("rust-js-sys" ,rust-js-sys-0.3)
41537 ("rust-serde-derive" ,rust-serde-derive-1)
41538 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41539 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
41540 ("rust-wasm-bindgen-test-crate-a"
41541 ,rust-wasm-bindgen-test-crate-a-0.1)
41542 ("rust-wasm-bindgen-test-crate-b"
41543 ,rust-wasm-bindgen-test-crate-b-0.1))))
41544 (home-page "https://rustwasm.github.io/")
41545 (synopsis "Easy support for interacting between JS and Rust")
41546 (description
41547 "Easy support for interacting between JS and Rust.")
41548 (license (list license:asl2.0 license:expat))))
41549
41550 (define-public rust-wasm-bindgen-backend-0.2
41551 (package
41552 (name "rust-wasm-bindgen-backend")
41553 (version "0.2.69")
41554 (source
41555 (origin
41556 (method url-fetch)
41557 (uri (crate-uri "wasm-bindgen-backend" version))
41558 (file-name
41559 (string-append name "-" version ".tar.gz"))
41560 (sha256
41561 (base32
41562 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
41563 (build-system cargo-build-system)
41564 (arguments
41565 `(#:cargo-inputs
41566 (("rust-bumpalo" ,rust-bumpalo-3)
41567 ("rust-lazy-static" ,rust-lazy-static-1)
41568 ("rust-log" ,rust-log-0.4)
41569 ("rust-proc-macro2" ,rust-proc-macro2-1)
41570 ("rust-quote" ,rust-quote-1)
41571 ("rust-syn" ,rust-syn-1)
41572 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
41573 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41574 (synopsis "Backend code generation of the wasm-bindgen tool")
41575 (description
41576 "Backend code generation of the wasm-bindgen tool.")
41577 (license (list license:expat license:asl2.0))))
41578
41579 (define-public rust-wasm-bindgen-console-logger-0.1
41580 (package
41581 (name "rust-wasm-bindgen-console-logger")
41582 (version "0.1.1")
41583 (source
41584 (origin
41585 (method url-fetch)
41586 (uri (crate-uri "wasm-bindgen-console-logger" version))
41587 (file-name
41588 (string-append name "-" version ".tar.gz"))
41589 (sha256
41590 (base32
41591 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
41592 (build-system cargo-build-system)
41593 (arguments
41594 `(#:cargo-inputs
41595 (("rust-log" ,rust-log-0.4)
41596 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41597 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
41598 (synopsis "Rust log and JavaScript console logging integration")
41599 (description
41600 "This package provides a logging facility that integrates the
41601 log crate with JavaScript console logging functions with the help of
41602 wasm-bindgen.")
41603 (license license:cc0)))
41604
41605 (define-public rust-wasm-bindgen-futures-0.4
41606 (package
41607 (name "rust-wasm-bindgen-futures")
41608 (version "0.4.19")
41609 (source
41610 (origin
41611 (method url-fetch)
41612 (uri (crate-uri "wasm-bindgen-futures" version))
41613 (file-name
41614 (string-append name "-" version ".tar.gz"))
41615 (sha256
41616 (base32
41617 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
41618 (build-system cargo-build-system)
41619 (arguments
41620 `(#:cargo-inputs
41621 (("rust-cfg-if" ,rust-cfg-if-1)
41622 ("rust-js-sys" ,rust-js-sys-0.3)
41623 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41624 ("rust-web-sys" ,rust-web-sys-0.3))
41625 #:cargo-development-inputs
41626 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
41627 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41628 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41629 (synopsis
41630 "Bridging the gap between Rust Futures and JavaScript Promises")
41631 (description
41632 "Bridging the gap between Rust Futures and JavaScript Promises.")
41633 (license (list license:expat license:asl2.0))))
41634
41635 (define-public rust-wasm-bindgen-futures-0.3
41636 (package
41637 (inherit rust-wasm-bindgen-futures-0.4)
41638 (name "rust-wasm-bindgen-futures")
41639 (version "0.3.27")
41640 (source
41641 (origin
41642 (method url-fetch)
41643 (uri (crate-uri "wasm-bindgen-futures" version))
41644 (file-name
41645 (string-append name "-" version ".tar.gz"))
41646 (sha256
41647 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
41648 (arguments
41649 `(#:skip-build? #t
41650 #:cargo-inputs
41651 (("rust-futures" ,rust-futures-0.1)
41652 ("rust-futures-channel-preview"
41653 ,rust-futures-channel-preview-0.3)
41654 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
41655 ("rust-js-sys" ,rust-js-sys-0.3)
41656 ("rust-lazy-static" ,rust-lazy-static-1)
41657 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
41658 #:cargo-development-inputs
41659 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
41660
41661 (define-public rust-wasm-bindgen-macro-0.2
41662 (package
41663 (name "rust-wasm-bindgen-macro")
41664 (version "0.2.69")
41665 (source
41666 (origin
41667 (method url-fetch)
41668 (uri (crate-uri "wasm-bindgen-macro" version))
41669 (file-name
41670 (string-append name "-" version ".tar.gz"))
41671 (sha256
41672 (base32
41673 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
41674 (build-system cargo-build-system)
41675 (arguments
41676 `(#:tests? #f ; 'Async blocks are unstable'
41677 #:cargo-inputs
41678 (("rust-quote" ,rust-quote-1)
41679 ("rust-wasm-bindgen-macro-support"
41680 ,rust-wasm-bindgen-macro-support-0.2))
41681 #:cargo-development-inputs
41682 (("rust-trybuild" ,rust-trybuild-1)
41683 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41684 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
41685 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41686 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
41687 (description
41688 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
41689 dependency.")
41690 (license (list license:expat license:asl2.0))))
41691
41692 (define-public rust-wasm-bindgen-macro-support-0.2
41693 (package
41694 (name "rust-wasm-bindgen-macro-support")
41695 (version "0.2.69")
41696 (source
41697 (origin
41698 (method url-fetch)
41699 (uri (crate-uri "wasm-bindgen-macro-support" version))
41700 (file-name
41701 (string-append name "-" version ".tar.gz"))
41702 (sha256
41703 (base32
41704 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
41705 (build-system cargo-build-system)
41706 (arguments
41707 `(#:cargo-inputs
41708 (("rust-proc-macro2" ,rust-proc-macro2-1)
41709 ("rust-quote" ,rust-quote-1)
41710 ("rust-syn" ,rust-syn-1)
41711 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
41712 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
41713 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41714 (synopsis "The @code{#[wasm_bindgen]} macro")
41715 (description
41716 "The part of the implementation of the @code{#[wasm_bindgen]}
41717 attribute that is not in the shared backend crate.")
41718 (license (list license:asl2.0 license:expat))))
41719
41720 (define-public rust-wasm-bindgen-shared-0.2
41721 (package
41722 (name "rust-wasm-bindgen-shared")
41723 (version "0.2.69")
41724 (source
41725 (origin
41726 (method url-fetch)
41727 (uri (crate-uri "wasm-bindgen-shared" version))
41728 (file-name (string-append name "-" version ".crate"))
41729 (sha256
41730 (base32
41731 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
41732 (build-system cargo-build-system)
41733 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41734 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
41735 (description "This package provides shared support between
41736 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
41737 (license (list license:asl2.0
41738 license:expat))))
41739
41740 (define-public rust-wasm-bindgen-test-0.3
41741 (package
41742 (name "rust-wasm-bindgen-test")
41743 (version "0.3.19")
41744 (source
41745 (origin
41746 (method url-fetch)
41747 (uri (crate-uri "wasm-bindgen-test" version))
41748 (file-name
41749 (string-append name "-" version ".tar.gz"))
41750 (sha256
41751 (base32
41752 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
41753 (build-system cargo-build-system)
41754 (arguments
41755 `(#:cargo-inputs
41756 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
41757 ("rust-js-sys" ,rust-js-sys-0.3)
41758 ("rust-scoped-tls" ,rust-scoped-tls-1)
41759 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41760 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41761 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
41762 (home-page "https://github.com/rustwasm/wasm-bindgen")
41763 (synopsis
41764 "Internal testing crate for wasm-bindgen")
41765 (description
41766 "Internal testing crate for wasm-bindgen.")
41767 (license (list license:expat license:asl2.0))))
41768
41769 (define-public rust-wasm-bindgen-test-0.2
41770 (package
41771 (inherit rust-wasm-bindgen-test-0.3)
41772 (name "rust-wasm-bindgen-test")
41773 (version "0.2.50")
41774 (source
41775 (origin
41776 (method url-fetch)
41777 (uri (crate-uri "wasm-bindgen-test" version))
41778 (file-name
41779 (string-append name "-" version ".tar.gz"))
41780 (sha256
41781 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
41782 (arguments
41783 `(#:skip-build? #t
41784 #:cargo-inputs
41785 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
41786 ("rust-futures" ,rust-futures-0.1)
41787 ("rust-js-sys" ,rust-js-sys-0.3)
41788 ("rust-scoped-tls" ,rust-scoped-tls-1)
41789 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41790 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
41791 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
41792
41793 (define-public rust-wasm-bindgen-test-crate-a-0.1
41794 (package
41795 (name "rust-wasm-bindgen-test-crate-a")
41796 (version "0.1.0")
41797 (source
41798 (origin
41799 (method url-fetch)
41800 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
41801 (file-name
41802 (string-append name "-" version ".tar.gz"))
41803 (sha256
41804 (base32
41805 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
41806 (build-system cargo-build-system)
41807 (arguments
41808 `(#:skip-build? #t
41809 #:cargo-inputs
41810 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41811 (home-page "https://github.com/rustwasm/wasm-bindgen")
41812 (synopsis "Internal test crate for wasm-bindgen")
41813 (description
41814 "Internal test crate for wasm-bindgen.")
41815 (license license:expat)))
41816
41817 (define-public rust-wasm-bindgen-test-crate-b-0.1
41818 (package
41819 (name "rust-wasm-bindgen-test-crate-b")
41820 (version "0.1.0")
41821 (source
41822 (origin
41823 (method url-fetch)
41824 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
41825 (file-name
41826 (string-append name "-" version ".tar.gz"))
41827 (sha256
41828 (base32
41829 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
41830 (build-system cargo-build-system)
41831 (arguments
41832 `(#:skip-build? #t
41833 #:cargo-inputs
41834 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41835 (home-page "https://github.com/rustwasm/wasm-bindgen")
41836 (synopsis "Internal test crate for wasm-bindgen")
41837 (description
41838 "Internal test crate for wasm-bindgen.")
41839 (license (list license:expat license:asl2.0))))
41840
41841 (define-public rust-wasm-bindgen-test-macro-0.3
41842 (package
41843 (name "rust-wasm-bindgen-test-macro")
41844 (version "0.3.19")
41845 (source
41846 (origin
41847 (method url-fetch)
41848 (uri (crate-uri "wasm-bindgen-test-macro" version))
41849 (file-name
41850 (string-append name "-" version ".tar.gz"))
41851 (sha256
41852 (base32
41853 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
41854 (build-system cargo-build-system)
41855 (arguments
41856 `(#:cargo-inputs
41857 (("rust-proc-macro2" ,rust-proc-macro2-1)
41858 ("rust-quote" ,rust-quote-1))))
41859 (home-page "https://github.com/rustwasm/wasm-bindgen")
41860 (synopsis "Internal testing macro for wasm-bindgen")
41861 (description
41862 "This library contains the internal testing macro for wasm-bindgen.")
41863 (license (list license:expat license:asl2.0))))
41864
41865 (define-public rust-wasm-bindgen-test-macro-0.2
41866 (package
41867 (inherit rust-wasm-bindgen-test-macro-0.3)
41868 (name "rust-wasm-bindgen-test-macro")
41869 (version "0.2.50")
41870 (source
41871 (origin
41872 (method url-fetch)
41873 (uri (crate-uri "wasm-bindgen-test-macro" version))
41874 (file-name (string-append name "-" version ".crate"))
41875 (sha256
41876 (base32
41877 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
41878 (arguments
41879 `(#:cargo-inputs
41880 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
41881 ("rust-quote" ,rust-quote-0.6))))))
41882
41883 (define-public rust-wasm-bindgen-webidl-0.2
41884 (package
41885 (name "rust-wasm-bindgen-webidl")
41886 (version "0.2.58")
41887 (source
41888 (origin
41889 (method url-fetch)
41890 (uri (crate-uri "wasm-bindgen-webidl" version))
41891 (file-name
41892 (string-append name "-" version ".tar.gz"))
41893 (sha256
41894 (base32
41895 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
41896 (build-system cargo-build-system)
41897 (arguments
41898 `(#:skip-build? #t
41899 #:cargo-inputs
41900 (("rust-anyhow" ,rust-anyhow-1)
41901 ("rust-heck" ,rust-heck-0.3)
41902 ("rust-log" ,rust-log-0.4)
41903 ("rust-proc-macro2" ,rust-proc-macro2-1)
41904 ("rust-quote" ,rust-quote-1)
41905 ("rust-syn" ,rust-syn-1)
41906 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
41907 ("rust-weedle" ,rust-weedle-0.10))))
41908 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41909 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
41910 (description
41911 "Support for parsing WebIDL specific to wasm-bindgen.")
41912 (license (list license:expat license:asl2.0))))
41913
41914 (define-public rust-web-sys-0.3
41915 (package
41916 (name "rust-web-sys")
41917 (version "0.3.37")
41918 (source
41919 (origin
41920 (method url-fetch)
41921 (uri (crate-uri "web-sys" version))
41922 (file-name
41923 (string-append name "-" version ".tar.gz"))
41924 (sha256
41925 (base32
41926 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
41927 (build-system cargo-build-system)
41928 (arguments
41929 `(#:cargo-inputs
41930 (("rust-js-sys" ,rust-js-sys-0.3)
41931 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
41932 #:cargo-development-inputs
41933 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41934 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41935 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
41936 (synopsis
41937 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
41938 (description
41939 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
41940 (license (list license:expat license:asl2.0))))
41941
41942 (define-public rust-webpki-0.21
41943 (package
41944 (name "rust-webpki")
41945 (version "0.21.2")
41946 (source
41947 (origin
41948 (method url-fetch)
41949 (uri (crate-uri "webpki" version))
41950 (file-name (string-append name "-" version ".tar.gz"))
41951 (sha256
41952 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
41953 (build-system cargo-build-system)
41954 (arguments
41955 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
41956 #:cargo-inputs
41957 (("rust-ring" ,rust-ring-0.16)
41958 ("rust-untrusted" ,rust-untrusted-0.7))
41959 #:cargo-development-inputs
41960 (("rust-base64" ,rust-base64-0.9))))
41961 (home-page "https://github.com/briansmith/webpki")
41962 (synopsis "Web PKI X.509 Certificate Verification")
41963 (description "This package provides Web PKI X.509 Certificate
41964 Verification.")
41965 (license license:isc)))
41966
41967 (define-public rust-webpki-0.19
41968 (package
41969 (inherit rust-webpki-0.21)
41970 (name "rust-webpki")
41971 (version "0.19.1")
41972 (source
41973 (origin
41974 (method url-fetch)
41975 (uri (crate-uri "webpki" version))
41976 (file-name
41977 (string-append name "-" version ".tar.gz"))
41978 (sha256
41979 (base32
41980 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
41981 (arguments
41982 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
41983 #:cargo-inputs
41984 (("rust-ring" ,rust-ring-0.14)
41985 ("rust-untrusted" ,rust-untrusted-0.6))
41986 #:cargo-development-inputs
41987 (("rust-base64" ,rust-base64-0.9))))))
41988
41989 (define-public rust-webpki-0.18
41990 (package/inherit rust-webpki-0.21
41991 (name "rust-webpki")
41992 (version "0.18.1")
41993 (source
41994 (origin
41995 (method url-fetch)
41996 (uri (crate-uri "webpki" version))
41997 (file-name (string-append name "-" version ".tar.gz"))
41998 (sha256
41999 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
42000 (build-system cargo-build-system)
42001 (arguments
42002 `(#:cargo-inputs
42003 (("rust-ring" ,rust-ring-0.13)
42004 ("rust-untrusted" ,rust-untrusted-0.6))
42005 #:cargo-development-inputs
42006 (("rust-base64" ,rust-base64-0.9))))))
42007
42008 (define-public rust-webpki-roots-0.20
42009 (package
42010 (name "rust-webpki-roots")
42011 (version "0.20.0")
42012 (source
42013 (origin
42014 (method url-fetch)
42015 (uri (crate-uri "webpki-roots" version))
42016 (file-name (string-append name "-" version ".tar.gz"))
42017 (sha256
42018 (base32
42019 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
42020 (build-system cargo-build-system)
42021 (arguments
42022 `(#:cargo-inputs
42023 (("rust-webpki" ,rust-webpki-0.21))))
42024 (home-page "https://github.com/ctz/webpki-roots")
42025 (synopsis "Mozilla's CA root certificates for use with webpki")
42026 (description "This package provides Mozilla's CA root certificates for use
42027 with webpki.")
42028 (license license:mpl2.0)))
42029
42030 (define-public rust-webpki-roots-0.19
42031 (package
42032 (inherit rust-webpki-roots-0.20)
42033 (name "rust-webpki-roots")
42034 (version "0.19.0")
42035 (source
42036 (origin
42037 (method url-fetch)
42038 (uri (crate-uri "webpki-roots" version))
42039 (file-name
42040 (string-append name "-" version ".tar.gz"))
42041 (sha256
42042 (base32
42043 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
42044
42045 (define-public rust-webpki-roots-0.18
42046 (package
42047 (inherit rust-webpki-roots-0.19)
42048 (name "rust-webpki-roots")
42049 (version "0.18.0")
42050 (source
42051 (origin
42052 (method url-fetch)
42053 (uri (crate-uri "webpki-roots" version))
42054 (file-name (string-append name "-" version ".tar.gz"))
42055 (sha256
42056 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
42057
42058 (define-public rust-webpki-roots-0.17
42059 (package/inherit rust-webpki-roots-0.18
42060 (name "rust-webpki-roots")
42061 (version "0.17.0")
42062 (source
42063 (origin
42064 (method url-fetch)
42065 (uri (crate-uri "webpki-roots" version))
42066 (file-name (string-append name "-" version ".tar.gz"))
42067 (sha256
42068 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
42069
42070 (define-public rust-webpki-roots-0.16
42071 (package
42072 (inherit rust-webpki-roots-0.17)
42073 (name "rust-webpki-roots")
42074 (version "0.16.0")
42075 (source
42076 (origin
42077 (method url-fetch)
42078 (uri (crate-uri "webpki-roots" version))
42079 (file-name
42080 (string-append name "-" version ".tar.gz"))
42081 (sha256
42082 (base32
42083 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
42084 (arguments
42085 `(#:cargo-inputs
42086 (("rust-untrusted" ,rust-untrusted-0.6)
42087 ("rust-webpki" ,rust-webpki-0.19))))))
42088
42089 (define-public rust-webpki-roots-0.14
42090 (package/inherit rust-webpki-roots-0.18
42091 (name "rust-webpki-roots")
42092 (version "0.14.0")
42093 (source
42094 (origin
42095 (method url-fetch)
42096 (uri (crate-uri "webpki-roots" version))
42097 (file-name (string-append name "-" version ".tar.gz"))
42098 (sha256
42099 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
42100 (arguments
42101 `(#:cargo-inputs
42102 (("rust-untrusted" ,rust-untrusted-0.6)
42103 ("rust-webpki" ,rust-webpki-0.18))))))
42104
42105 (define-public rust-weedle-0.10
42106 (package
42107 (name "rust-weedle")
42108 (version "0.10.0")
42109 (source
42110 (origin
42111 (method url-fetch)
42112 (uri (crate-uri "weedle" version))
42113 (file-name
42114 (string-append name "-" version ".tar.gz"))
42115 (sha256
42116 (base32
42117 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
42118 (build-system cargo-build-system)
42119 (arguments
42120 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
42121 (home-page "https://github.com/rustwasm/weedle")
42122 (synopsis "WebIDL Parser")
42123 (description
42124 "This package provides a WebIDL Parser.")
42125 (license license:expat)))
42126
42127 (define-public rust-wepoll-sys-3
42128 (package
42129 (name "rust-wepoll-sys")
42130 (version "3.0.1")
42131 (source
42132 (origin
42133 (method url-fetch)
42134 (uri (crate-uri "wepoll-sys" version))
42135 (file-name (string-append name "-" version ".tar.gz"))
42136 (sha256
42137 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
42138 (build-system cargo-build-system)
42139 (arguments
42140 `(#:skip-build? #true ;missing "winsock.h"
42141 #:cargo-inputs
42142 (("rust-cc" ,rust-cc-1))))
42143 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
42144 (synopsis "Raw bindings to the @code{wepoll} library")
42145 (description
42146 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
42147 (license license:mpl2.0)))
42148
42149 (define-public rust-wepoll-sys-stjepang-1
42150 (package
42151 (name "rust-wepoll-sys-stjepang")
42152 (version "1.0.8")
42153 (source
42154 (origin
42155 (method url-fetch)
42156 (uri (crate-uri "wepoll-sys-stjepang" version))
42157 (file-name (string-append name "-" version ".tar.gz"))
42158 (sha256
42159 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
42160 (build-system cargo-build-system)
42161 (arguments
42162 `(#:skip-build? #true ;missing "winsock.h"
42163 #:cargo-inputs
42164 (("rust-bindgen" ,rust-bindgen-0.53)
42165 ("rust-cc" ,rust-cc-1))))
42166 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
42167 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
42168 (description
42169 "This crate provides Rust bindings to @code{wepoll}, generated
42170 using @code{bindgen}.")
42171 (license license:mpl2.0)))
42172
42173 (define-public rust-which-3
42174 (package
42175 (name "rust-which")
42176 (version "3.1.1")
42177 (source
42178 (origin
42179 (method url-fetch)
42180 (uri (crate-uri "which" version))
42181 (file-name
42182 (string-append name "-" version ".tar.gz"))
42183 (sha256
42184 (base32
42185 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
42186 (build-system cargo-build-system)
42187 (arguments
42188 `(#:skip-build? #t
42189 #:cargo-inputs
42190 (("rust-failure" ,rust-failure-0.1)
42191 ("rust-libc" ,rust-libc-0.2))))
42192 (home-page "https://github.com/harryfei/which-rs.git")
42193 (synopsis "Rust equivalent of Unix command \"which\"")
42194 (description
42195 "This package provides a Rust equivalent of Unix command \"which\". Locate
42196 installed executable in cross platforms.")
42197 (license license:expat)))
42198
42199 (define-public rust-which-2
42200 (package
42201 (name "rust-which")
42202 (version "2.0.1")
42203 (source
42204 (origin
42205 (method url-fetch)
42206 (uri (crate-uri "which" version))
42207 (file-name
42208 (string-append name "-" version ".tar.gz"))
42209 (sha256
42210 (base32
42211 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
42212 (build-system cargo-build-system)
42213 (arguments
42214 `(#:skip-build? #t
42215 #:cargo-inputs
42216 (("rust-failure" ,rust-failure-0.1)
42217 ("rust-libc" ,rust-libc-0.2))
42218 #:cargo-development-inputs
42219 (("rust-tempdir" ,rust-tempdir-0.3))))
42220 (home-page "https://github.com/harryfei/which-rs")
42221 (synopsis "Rust equivalent of Unix command \"which\"")
42222 (description
42223 "This package provides a Rust equivalent of Unix command \"which\".
42224 Locate installed executable in cross platforms.")
42225 (license license:expat)))
42226
42227 (define-public rust-which-1.0
42228 (package
42229 (inherit rust-which-2)
42230 (name "rust-which")
42231 (version "1.0.5")
42232 (source
42233 (origin
42234 (method url-fetch)
42235 (uri (crate-uri "which" version))
42236 (file-name
42237 (string-append name "-" version ".tar.gz"))
42238 (sha256
42239 (base32
42240 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
42241 (arguments
42242 `(#:tests? #f
42243 #:cargo-inputs
42244 (("rust-libc" ,rust-libc-0.2))
42245 #:cargo-development-inputs
42246 (("rust-tempdir" ,rust-tempdir-0.3))))))
42247
42248 (define-public rust-whoami-0.8
42249 (package
42250 (name "rust-whoami")
42251 (version "0.8.2")
42252 (source
42253 (origin
42254 (method url-fetch)
42255 (uri (crate-uri "whoami" version))
42256 (file-name (string-append name "-" version ".tar.gz"))
42257 (sha256
42258 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
42259 (build-system cargo-build-system)
42260 (arguments `(#:skip-build? #t))
42261 (home-page "https://github.com/libcala/whoami")
42262 (synopsis "Retrieve the current user and environment")
42263 (description
42264 "This package provides simple functions to retrieve the current user and
42265 environment.")
42266 (license (list license:expat license:boost1.0))))
42267
42268 (define-public rust-wide-0.4
42269 (package
42270 (name "rust-wide")
42271 (version "0.4.6")
42272 (source
42273 (origin
42274 (method url-fetch)
42275 (uri (crate-uri "wide" version))
42276 (file-name
42277 (string-append name "-" version ".tar.gz"))
42278 (sha256
42279 (base32
42280 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
42281 (build-system cargo-build-system)
42282 (arguments
42283 `(#:cargo-inputs
42284 (("rust-bytemuck" ,rust-bytemuck-1))))
42285 (home-page "https://github.com/Lokathor/wide")
42286 (synopsis "Rust for wide blocks")
42287 (description "This crate has data types for blocks of primitives packed
42288 together and used as a single unit. This works very well with SIMD/vector
42289 hardware of various targets. Both in terms of explicit SIMD usage and also in
42290 terms of allowing LLVM's auto-vectorizer to do its job.")
42291 (license license:zlib)))
42292
42293 (define-public rust-widestring-0.4
42294 (package
42295 (name "rust-widestring")
42296 (version "0.4.2")
42297 (source
42298 (origin
42299 (method url-fetch)
42300 (uri (crate-uri "widestring" version))
42301 (file-name (string-append name "-" version ".crate"))
42302 (sha256
42303 (base32
42304 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
42305 (build-system cargo-build-system)
42306 (arguments
42307 `(#:cargo-development-inputs
42308 (("rust-winapi" ,rust-winapi-0.3))))
42309 (home-page "https://github.com/starkat99/widestring-rs")
42310 (synopsis "Wide string Rust FFI library")
42311 (description
42312 "A wide string Rust FFI library for converting to and from wide strings,
42313 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
42314 UTF-32 types are provided, including support for malformed encoding.")
42315 (license (list license:asl2.0
42316 license:expat))))
42317
42318 (define-public rust-wild-2
42319 (package
42320 (name "rust-wild")
42321 (version "2.0.4")
42322 (source
42323 (origin
42324 (method url-fetch)
42325 (uri (crate-uri "wild" version))
42326 (file-name (string-append name "-" version ".tar.gz"))
42327 (sha256
42328 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
42329 (build-system cargo-build-system)
42330 (arguments
42331 `(#:cargo-inputs
42332 (("rust-glob" ,rust-glob-0.3))))
42333 (home-page "https://lib.rs/crates/wild")
42334 (synopsis "Glob (wildcard) expanded command-line arguments")
42335 (description
42336 "This package allows Rust applications support wildcard arguments on
42337 command-line, uniformly on all platforms")
42338 (license (list license:asl2.0 license:expat))))
42339
42340 (define-public rust-winapi-0.3
42341 (package
42342 (name "rust-winapi")
42343 (version "0.3.9")
42344 (source
42345 (origin
42346 (method url-fetch)
42347 (uri (crate-uri "winapi" version))
42348 (file-name (string-append name "-" version ".crate"))
42349 (sha256
42350 (base32
42351 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
42352 (build-system cargo-build-system)
42353 ;; This package depends unconditionally on these two crates.
42354 (arguments
42355 `(#:cargo-inputs
42356 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
42357 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
42358 (home-page "https://github.com/retep998/winapi-rs")
42359 (synopsis "Raw FFI bindings for all of Windows API")
42360 (description
42361 "Raw FFI bindings for all of Windows API.")
42362 (license (list license:asl2.0
42363 license:expat))))
42364
42365 (define-public rust-winapi-0.2
42366 (package
42367 (inherit rust-winapi-0.3)
42368 (name "rust-winapi")
42369 (version "0.2.8")
42370 (source
42371 (origin
42372 (method url-fetch)
42373 (uri (crate-uri "winapi" version))
42374 (file-name (string-append name "-" version ".crate"))
42375 (sha256
42376 (base32
42377 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
42378 (arguments '(#:skip-build? #t))))
42379
42380 (define-public rust-winapi-build-0.1
42381 (package
42382 (name "rust-winapi-build")
42383 (version "0.1.1")
42384 (source
42385 (origin
42386 (method url-fetch)
42387 (uri (crate-uri "winapi-build" version))
42388 (file-name (string-append name "-" version ".crate"))
42389 (sha256
42390 (base32
42391 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
42392 (build-system cargo-build-system)
42393 (home-page "https://github.com/retep998/winapi-rs")
42394 (synopsis "Common code for build.rs in WinAPI -sys crates")
42395 (description
42396 "Common code for build.rs in WinAPI -sys crates.")
42397 (license license:expat)))
42398
42399 (define-public rust-winapi-i686-pc-windows-gnu-0.4
42400 (package
42401 (name "rust-winapi-i686-pc-windows-gnu")
42402 (version "0.4.0")
42403 (source
42404 (origin
42405 (method url-fetch)
42406 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
42407 (file-name (string-append name "-" version ".crate"))
42408 (sha256
42409 (base32
42410 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
42411 (build-system cargo-build-system)
42412 (home-page "https://github.com/retep998/winapi-rs")
42413 (synopsis "Import libraries for the i686-pc-windows-gnu target")
42414 (description "This crate provides import libraries for the
42415 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
42416 @code{winapi} instead.")
42417 (license (list license:asl2.0
42418 license:expat))))
42419
42420 (define-public rust-winapi-util-0.1
42421 (package
42422 (name "rust-winapi-util")
42423 (version "0.1.5")
42424 (source
42425 (origin
42426 (method url-fetch)
42427 (uri (crate-uri "winapi-util" version))
42428 (file-name (string-append name "-" version ".crate"))
42429 (sha256
42430 (base32
42431 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
42432 (build-system cargo-build-system)
42433 (arguments
42434 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
42435 (home-page "https://github.com/BurntSushi/winapi-util")
42436 (synopsis "Dumping ground for high level safe wrappers over winapi")
42437 (description
42438 "This package provides a dumping ground for high level safe wrappers over
42439 winapi.")
42440 (license (list license:unlicense
42441 license:expat))))
42442
42443 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
42444 (package
42445 (name "rust-winapi-x86-64-pc-windows-gnu")
42446 (version "0.4.0")
42447 (source
42448 (origin
42449 (method url-fetch)
42450 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
42451 (file-name (string-append name "-" version ".crate"))
42452 (sha256
42453 (base32
42454 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
42455 (build-system cargo-build-system)
42456 (home-page "https://github.com/retep998/winapi-rs")
42457 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
42458 (description "This package provides import libraries for the
42459 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
42460 @code{winapi} instead.")
42461 (license (list license:asl2.0
42462 license:expat))))
42463
42464 (define-public rust-wincolor-1.0
42465 (package
42466 (name "rust-wincolor")
42467 (version "1.0.3")
42468 (source
42469 (origin
42470 (method url-fetch)
42471 (uri (crate-uri "wincolor" version))
42472 (file-name (string-append name "-" version ".crate"))
42473 (sha256
42474 (base32
42475 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
42476 (build-system cargo-build-system)
42477 (arguments
42478 `(#:cargo-inputs
42479 (("rust-winapi" ,rust-winapi-0.3)
42480 ("rust-winapi-util" ,rust-winapi-util-0.1))))
42481 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
42482 (synopsis "Windows API for controlling text color in a Windows console")
42483 (description
42484 "This package provides a simple Windows specific API for controlling text
42485 color in a Windows console.")
42486 (license (list license:unlicense
42487 license:expat))))
42488
42489 (define-public rust-win-crypto-ng-0.4
42490 (package
42491 (name "rust-win-crypto-ng")
42492 (version "0.4.0")
42493 (source
42494 (origin
42495 (method url-fetch)
42496 (uri (crate-uri "win-crypto-ng" version))
42497 (file-name (string-append name "-" version ".tar.gz"))
42498 (sha256
42499 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
42500 (build-system cargo-build-system)
42501 (arguments
42502 `(#:skip-build? #t
42503 #:cargo-inputs
42504 (("rust-cipher" ,rust-cipher-0.2)
42505 ("rust-doc-comment" ,rust-doc-comment-0.3)
42506 ("rust-rand-core" ,rust-rand-core-0.5)
42507 ("rust-winapi" ,rust-winapi-0.3)
42508 ("rust-zeroize" ,rust-zeroize-1))))
42509 (home-page "https://crates.io/crates/win-crypto-ng")
42510 (synopsis "Safe bindings to MS Windows Cryptography API Next
42511 Generation")
42512 (description
42513 "Cryptography API Next Generation (CNG) are cryptographic
42514 primitives and utilities provided by the operating system and/or
42515 hardware. It is available since Windows Vista and replaces the now
42516 deprecated CryptoAPI.
42517
42518 The primitives do not depend on OpenSSL or other libraries of the
42519 sort, they are provided by Microsoft and/or by the hardware
42520 manufacturer. They are the primitives used in kernel space programs.
42521 Therefore, if you are using Microsoft Windows, you already accepted to
42522 trust these primitives.")
42523 (license license:bsd-3)))
42524
42525 (define-public rust-winpty-sys-0.4
42526 (package
42527 (name "rust-winpty-sys")
42528 (version "0.4.3")
42529 (source
42530 (origin
42531 (method url-fetch)
42532 (uri (crate-uri "winpty-sys" version))
42533 (file-name
42534 (string-append name "-" version ".tar.gz"))
42535 (sha256
42536 (base32
42537 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
42538 (build-system cargo-build-system)
42539 (arguments
42540 `(#:skip-build? #t
42541 #:cargo-inputs
42542 (("rust-bindgen" ,rust-bindgen-0.33)
42543 ("rust-cc" ,rust-cc-1))))
42544 (home-page "https://github.com/rprichard/winpty")
42545 (synopsis "Rust winpty bindings")
42546 (description "Rust winpty bindings.")
42547 (license license:expat)))
42548
42549 (define-public rust-winreg-0.7
42550 (package
42551 (name "rust-winreg")
42552 (version "0.7.0")
42553 (source
42554 (origin
42555 (method url-fetch)
42556 (uri (crate-uri "winreg" version))
42557 (file-name (string-append name "-" version ".tar.gz"))
42558 (sha256
42559 (base32
42560 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
42561 (build-system cargo-build-system)
42562 (arguments
42563 `(#:cargo-inputs
42564 (("rust-chrono" ,rust-chrono-0.4)
42565 ("rust-serde" ,rust-serde-1)
42566 ("rust-winapi" ,rust-winapi-0.3))
42567 #:cargo-development-inputs
42568 (("rust-rand" ,rust-rand-0.3)
42569 ("rust-serde-derive" ,rust-serde-derive-1))))
42570 (home-page "https://github.com/gentoo90/winreg-rs")
42571 (synopsis "Rust bindings to the MS Windows Registry API")
42572 (description "This package provides Rust bindings to MS Windows Registry
42573 API.")
42574 (license license:expat)))
42575
42576 (define-public rust-winreg-0.6
42577 (package
42578 (name "rust-winreg")
42579 (version "0.6.2")
42580 (source
42581 (origin
42582 (method url-fetch)
42583 (uri (crate-uri "winreg" version))
42584 (file-name
42585 (string-append name "-" version ".tar.gz"))
42586 (sha256
42587 (base32
42588 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
42589 (build-system cargo-build-system)
42590 (arguments
42591 `(#:skip-build? #t
42592 #:cargo-inputs
42593 (("rust-chrono" ,rust-chrono-0.4)
42594 ("rust-serde" ,rust-serde-1)
42595 ("rust-winapi" ,rust-winapi-0.3))
42596 #:cargo-development-inputs
42597 (("rust-rand" ,rust-rand-0.3)
42598 ("rust-serde-derive" ,rust-serde-derive-1))))
42599 (home-page "https://github.com/gentoo90/winreg-rs")
42600 (synopsis "Rust bindings to MS Windows Registry API")
42601 (description
42602 "This package provides Rust bindings to MS Windows Registry API.")
42603 (license license:expat)))
42604
42605 (define-public rust-winutil-0.1
42606 (package
42607 (name "rust-winutil")
42608 (version "0.1.1")
42609 (source
42610 (origin
42611 (method url-fetch)
42612 (uri (crate-uri "winutil" version))
42613 (file-name (string-append name "-" version ".crate"))
42614 (sha256
42615 (base32
42616 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
42617 (arguments
42618 `(#:skip-build? #t
42619 #:cargo-inputs
42620 (("rust-winapi" ,rust-winapi-0.3))))
42621 (build-system cargo-build-system)
42622 (home-page "https://bitbucket.org/DaveLancaster/winutil")
42623 (synopsis "Library wrapping a handful of useful winapi functions")
42624 (description
42625 "A simple library wrapping a handful of useful winapi functions.")
42626 (license license:expat)))
42627
42628 (define-public rust-wio-0.2
42629 (package
42630 (name "rust-wio")
42631 (version "0.2.2")
42632 (source
42633 (origin
42634 (method url-fetch)
42635 (uri (crate-uri "wio" version))
42636 (file-name (string-append name "-" version ".tar.gz"))
42637 (sha256
42638 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
42639 (build-system cargo-build-system)
42640 (arguments
42641 `(#:skip-build? #t
42642 #:cargo-inputs
42643 (("rust-winapi" ,rust-winapi-0.3))))
42644 (home-page "https://github.com/retep998/wio-rs")
42645 (synopsis "Windows IO wrapper")
42646 (description
42647 "Wio is a middle-level wrapper around various things in Windows API. It
42648 is designed to be a very thin layer around Windows API to provide a safe Rusty
42649 API but without hiding any functionality.")
42650 (license (list license:expat license:asl2.0))))
42651
42652 (define-public rust-ws2-32-sys-0.2
42653 (package
42654 (name "rust-ws2-32-sys")
42655 (version "0.2.1")
42656 (source
42657 (origin
42658 (method url-fetch)
42659 (uri (crate-uri "ws2_32-sys" version))
42660 (file-name (string-append name "-" version ".crate"))
42661 (sha256
42662 (base32
42663 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
42664 (build-system cargo-build-system)
42665 (arguments
42666 `(#:skip-build? #t
42667 #:cargo-inputs
42668 (("rust-winapi" ,rust-winapi-0.2)
42669 ("rust-winapi-build" ,rust-winapi-build-0.1))))
42670 (home-page "https://github.com/retep998/winapi-rs")
42671 (synopsis "Function definitions for the Windows API library ws2_32")
42672 (description
42673 "Contains function definitions for the Windows API library ws2_32.")
42674 (license license:expat)))
42675
42676 (define-public rust-wyz-0.2
42677 (package
42678 (name "rust-wyz")
42679 (version "0.2.0")
42680 (source
42681 (origin
42682 (method url-fetch)
42683 (uri (crate-uri "wyz" version))
42684 (file-name
42685 (string-append name "-" version ".tar.gz"))
42686 (sha256
42687 (base32
42688 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
42689 (build-system cargo-build-system)
42690 (home-page "https://myrrlyn.net/crates/wyz")
42691 (synopsis "Collection of utility functions")
42692 (description
42693 "This package provides a collection of utility functions.")
42694 (license license:expat)))
42695
42696 (define-public rust-x86-0.33
42697 (package
42698 (name "rust-x86")
42699 (version "0.33.0")
42700 (source
42701 (origin
42702 (method url-fetch)
42703 (uri (crate-uri "x86" version))
42704 (file-name (string-append name "-" version ".tar.gz"))
42705 (sha256
42706 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
42707 (build-system cargo-build-system)
42708 (arguments
42709 `(#:skip-build? #t
42710 #:cargo-inputs
42711 (("rust-bit-field" ,rust-bit-field-0.10)
42712 ("rust-bitflags" ,rust-bitflags-1)
42713 ("rust-csv" ,rust-csv-1)
42714 ("rust-phf" ,rust-phf-0.7)
42715 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
42716 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
42717 ("rust-serde-json" ,rust-serde-json-1))))
42718 (home-page "https://github.com/gz/rust-x86")
42719 (synopsis "Library to program x86 (amd64) hardware")
42720 (description
42721 "This is a Library to program x86 (amd64) hardware. It contains x86
42722 specific data structure descriptions, data-tables, as well as convenience
42723 function to call assembly instructions typically not exposed in higher level
42724 languages.")
42725 (license license:expat)))
42726
42727 (define-public rust-xattr-0.2
42728 (package
42729 (name "rust-xattr")
42730 (version "0.2.2")
42731 (source
42732 (origin
42733 (method url-fetch)
42734 (uri (crate-uri "xattr" version))
42735 (file-name (string-append name "-" version ".crate"))
42736 (sha256
42737 (base32
42738 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
42739 (build-system cargo-build-system)
42740 (arguments
42741 `(#:skip-build? #t
42742 #:cargo-inputs
42743 (("rust-libc" ,rust-libc-0.2))
42744 #:cargo-development-inputs
42745 (("rust-tempfile" ,rust-tempfile-3))))
42746 (home-page "https://github.com/Stebalien/xattr")
42747 (synopsis "Unix extended file system attributes")
42748 (description
42749 "This package provide a small library for setting, getting, and listing
42750 extended attributes.")
42751 (license (list license:asl2.0
42752 license:expat))))
42753
42754 (define-public rust-xcb-0.9
42755 (package
42756 (name "rust-xcb")
42757 (version "0.9.0")
42758 (source
42759 (origin
42760 (method url-fetch)
42761 (uri (crate-uri "xcb" version))
42762 (file-name
42763 (string-append name "-" version ".tar.gz"))
42764 (sha256
42765 (base32
42766 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
42767 (build-system cargo-build-system)
42768 (arguments
42769 `(#:tests? #f ; Building all the features tests the code.
42770 #:cargo-build-flags '("--features" "debug_all")
42771 #:cargo-inputs
42772 (("rust-libc" ,rust-libc-0.2)
42773 ("rust-log" ,rust-log-0.4)
42774 ("rust-x11" ,rust-x11-2))))
42775 (inputs
42776 `(("libx11" ,libx11)
42777 ("libxcb" ,libxcb)
42778 ("xcb-proto" ,xcb-proto)))
42779 (native-inputs
42780 `(("pkg-config" ,pkg-config)
42781 ("python" ,python)))
42782 (home-page "https://github.com/rtbo/rust-xcb")
42783 (synopsis "Rust bindings and wrappers for XCB")
42784 (description
42785 "This package provides Rust bindings and wrappers for XCB.")
42786 (license license:expat)))
42787
42788 (define-public rust-xcursor-0.3
42789 (package
42790 (name "rust-xcursor")
42791 (version "0.3.3")
42792 (source
42793 (origin
42794 (method url-fetch)
42795 (uri (crate-uri "xcursor" version))
42796 (file-name (string-append name "-" version ".tar.gz"))
42797 (sha256
42798 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
42799 (build-system cargo-build-system)
42800 (arguments
42801 `(#:skip-build? #t
42802 #:cargo-inputs
42803 (("rust-nom" ,rust-nom-6))))
42804 (home-page "https://crates.io/crates/xcursor")
42805 (synopsis "Library for loading XCursor themes")
42806 (description
42807 "This package provides a library for loading XCursor themes.")
42808 (license license:expat)))
42809
42810 (define-public rust-xdg-2
42811 (package
42812 (name "rust-xdg")
42813 (version "2.2.0")
42814 (source
42815 (origin
42816 (method url-fetch)
42817 (uri (crate-uri "xdg" version))
42818 (file-name (string-append name "-" version ".crate"))
42819 (sha256
42820 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
42821 (build-system cargo-build-system)
42822 (home-page "https://github.com/whitequark/rust-xdg")
42823 (synopsis "Store and retrieve files according to XDG specification")
42824 (description
42825 "This package provides a library for storing and retrieving files according
42826 to XDG Base Directory specification.")
42827 (license (list license:asl2.0
42828 license:expat))))
42829
42830 (define-public rust-xml-rs-0.8
42831 (package
42832 (name "rust-xml-rs")
42833 (version "0.8.3")
42834 (source
42835 (origin
42836 (method url-fetch)
42837 (uri (crate-uri "xml-rs" version))
42838 (file-name
42839 (string-append name "-" version ".tar.gz"))
42840 (sha256
42841 (base32
42842 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
42843 (modules '((guix build utils)))
42844 (snippet
42845 '(begin
42846 ;; 'doctest' isn't stable until rust-1.40
42847 (substitute* "src/lib.rs"
42848 (("\\(doctest") "(test"))
42849 #t))))
42850 (build-system cargo-build-system)
42851 (arguments
42852 `(#:cargo-development-inputs
42853 (("rust-doc-comment" ,rust-doc-comment-0.3)
42854 ("rust-lazy-static" ,rust-lazy-static-1))))
42855 (home-page "https://github.com/netvl/xml-rs")
42856 (synopsis "XML library in pure Rust")
42857 (description "An XML library in pure Rust.")
42858 (license license:expat)))
42859
42860 (define-public rust-xml-rs-0.7
42861 (package
42862 (name "rust-xml-rs")
42863 (version "0.7.0")
42864 (source
42865 (origin
42866 (method url-fetch)
42867 (uri (crate-uri "xml-rs" version))
42868 (file-name
42869 (string-append name "-" version ".tar.gz"))
42870 (sha256
42871 (base32
42872 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
42873 (build-system cargo-build-system)
42874 (arguments
42875 `(#:cargo-test-flags '("--release" "--lib")
42876 #:cargo-inputs
42877 (("rust-bitflags" ,rust-bitflags-1))))
42878 (home-page "https://github.com/netvl/xml-rs")
42879 (synopsis "XML library in pure Rust")
42880 (description "An XML library in pure Rust.")
42881 (license license:expat)))
42882
42883 (define-public rust-xml5ever-0.16
42884 (package
42885 (name "rust-xml5ever")
42886 (version "0.16.1")
42887 (source
42888 (origin
42889 (method url-fetch)
42890 (uri (crate-uri "xml5ever" version))
42891 (file-name
42892 (string-append name "-" version ".tar.gz"))
42893 (sha256
42894 (base32
42895 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
42896 (build-system cargo-build-system)
42897 (arguments
42898 `(#:cargo-inputs
42899 (("rust-log" ,rust-log-0.4)
42900 ("rust-mac" ,rust-mac-0.1)
42901 ("rust-markup5ever" ,rust-markup5ever-0.10)
42902 ("rust-time" ,rust-time-0.1))
42903 #:cargo-development-inputs
42904 (("rust-criterion" ,rust-criterion-0.3)
42905 ("rust-rustc-test" ,rust-rustc-test-0.3))))
42906 (home-page
42907 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
42908 (synopsis "Push based streaming parser for xml")
42909 (description
42910 "Push based streaming parser for xml.")
42911 (license (list license:expat license:asl2.0))))
42912
42913 (define-public rust-xz2-0.1
42914 (package
42915 (name "rust-xz2")
42916 (version "0.1.6")
42917 (source
42918 (origin
42919 (method url-fetch)
42920 (uri (crate-uri "xz2" version))
42921 (file-name (string-append name "-" version ".tar.gz"))
42922 (sha256
42923 (base32
42924 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
42925 (build-system cargo-build-system)
42926 (arguments
42927 `(#:tests? #f ; Not all files included in the tarball.
42928 #:cargo-inputs
42929 (("rust-futures" ,rust-futures-0.1)
42930 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
42931 ("rust-tokio-io" ,rust-tokio-io-0.1))
42932 #:cargo-development-inputs
42933 (("rust-quickcheck" ,rust-quickcheck-0.7)
42934 ("rust-rand" ,rust-rand-0.5)
42935 ("rust-tokio-core" ,rust-tokio-core-0.1))))
42936 (native-inputs
42937 `(("pkg-config" ,pkg-config)
42938 ("xz" ,xz)))
42939 (home-page "https://github.com/alexcrichton/xz2-rs")
42940 (synopsis "Rust bindings to liblzma")
42941 (description "This package provides Rust bindings to liblzma providing
42942 Read/Write streams as well as low-level in-memory encoding and decoding.")
42943 (license (list license:expat license:asl2.0))))
42944
42945 (define-public rust-yaml-rust-0.4
42946 (package
42947 (name "rust-yaml-rust")
42948 (version "0.4.5")
42949 (source
42950 (origin
42951 (method url-fetch)
42952 (uri (crate-uri "yaml-rust" version))
42953 (file-name (string-append name "-" version ".tar.gz"))
42954 (sha256
42955 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
42956 (build-system cargo-build-system)
42957 (arguments
42958 `(#:cargo-inputs
42959 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
42960 #:cargo-development-inputs
42961 (("rust-quickcheck" ,rust-quickcheck-0.9))))
42962 (home-page "http://chyh1990.github.io/yaml-rust/")
42963 (synopsis "YAML 1.2 parser for Rust")
42964 (description "This package is a YAML 1.2 parser for Rust.")
42965 (license (list license:expat license:asl2.0))))
42966
42967 (define-public rust-yaml-rust-0.3
42968 (package
42969 (inherit rust-yaml-rust-0.4)
42970 (name "rust-yaml-rust")
42971 (version "0.3.5")
42972 (source
42973 (origin
42974 (method url-fetch)
42975 (uri (crate-uri "yaml-rust" version))
42976 (file-name (string-append name "-" version ".tar.gz"))
42977 (sha256
42978 (base32
42979 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
42980 (arguments
42981 `(#:cargo-inputs
42982 (("rust-clippy" ,rust-clippy-0.0)
42983 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
42984
42985 (define-public rust-zbase32-0.1
42986 (package
42987 (name "rust-zbase32")
42988 (version "0.1.2")
42989 (source
42990 (origin
42991 (method url-fetch)
42992 (uri (crate-uri "zbase32" version))
42993 (file-name (string-append name "-" version ".tar.gz"))
42994 (sha256
42995 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
42996 (build-system cargo-build-system)
42997 (arguments
42998 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
42999 #:cargo-development-inputs
43000 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
43001 ("rust-quickcheck" ,rust-quickcheck-0.7)
43002 ("rust-rand" ,rust-rand-0.6))))
43003 (home-page "https://gitlab.com/pgerber/zbase32-rust")
43004 (synopsis "Implementation of zbase32")
43005 (description "This package provides an implementation of zbase32.")
43006 (license license:lgpl3+)))
43007
43008 (define-public rust-zeroize-1
43009 (package
43010 (name "rust-zeroize")
43011 (version "1.1.0")
43012 (source
43013 (origin
43014 (method url-fetch)
43015 (uri (crate-uri "zeroize" version))
43016 (file-name
43017 (string-append name "-" version ".tar.gz"))
43018 (sha256
43019 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
43020 (build-system cargo-build-system)
43021 (arguments
43022 `(#:tests? #f ;2 doc tests fail
43023 #:cargo-inputs
43024 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
43025 (home-page "https://github.com/iqlusioninc/crates/")
43026 (synopsis "Securely clear secrets from memory")
43027 (description
43028 "Zeroize securely clears secrets from memory with a simple trait built on
43029 stable Rust primitives, which guarantee memory is zeroed using an operation
43030 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
43031 implementation that works everywhere, even WASM!")
43032 (license (list license:asl2.0 license:expat))))
43033
43034 (define-public rust-zeroize-derive-1
43035 (package
43036 (name "rust-zeroize-derive")
43037 (version "1.0.0")
43038 (source
43039 (origin
43040 (method url-fetch)
43041 (uri (crate-uri "zeroize-derive" version))
43042 (file-name
43043 (string-append name "-" version ".tar.gz"))
43044 (sha256
43045 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
43046 (build-system cargo-build-system)
43047 (arguments
43048 `(#:cargo-inputs
43049 (("rust-proc-macro2" ,rust-proc-macro2-1)
43050 ("rust-quote" ,rust-quote-1)
43051 ("rust-syn" ,rust-syn-1)
43052 ("rust-synstructure" ,rust-synstructure-0.12))))
43053 (home-page "https://github.com/iqlusioninc/crates/")
43054 (synopsis "Custom derive support for zeroize")
43055 (description "This crate provides custom derive support for Zeroize.")
43056 (license (list license:asl2.0 license:expat))))
43057
43058 (define-public rust-zip-0.5
43059 (package
43060 (name "rust-zip")
43061 (version "0.5.6")
43062 (source
43063 (origin
43064 (method url-fetch)
43065 (uri (crate-uri "zip" version))
43066 (file-name
43067 (string-append name "-" version ".tar.gz"))
43068 (sha256
43069 (base32
43070 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
43071 (build-system cargo-build-system)
43072 (arguments
43073 `(#:cargo-inputs
43074 (("rust-bzip2" ,rust-bzip2-0.3)
43075 ("rust-crc32fast" ,rust-crc32fast-1)
43076 ("rust-flate2" ,rust-flate2-1)
43077 ("rust-podio" ,rust-podio-0.1)
43078 ("rust-time" ,rust-time-0.1))
43079 #:cargo-development-inputs
43080 (("rust-bencher" ,rust-bencher-0.1)
43081 ("rust-rand" ,rust-rand-0.4)
43082 ("rust-walkdir" ,rust-walkdir-1))))
43083 (home-page "https://github.com/mvdnes/zip-rs.git")
43084 (synopsis
43085 "Library to support the reading and writing of zip files")
43086 (description
43087 "Library to support the reading and writing of zip files.")
43088 (license license:expat)))
43089
43090 (define-public rust-zoneinfo-compiled-0.4
43091 (package
43092 (name "rust-zoneinfo-compiled")
43093 (version "0.4.8")
43094 (source
43095 (origin
43096 (method url-fetch)
43097 (uri (crate-uri "zoneinfo_compiled" version))
43098 (file-name
43099 (string-append name "-" version ".tar.gz"))
43100 (sha256
43101 (base32
43102 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
43103 (build-system cargo-build-system)
43104 (arguments
43105 `(#:cargo-inputs
43106 (("rust-byteorder" ,rust-byteorder-1)
43107 ("rust-datetime" ,rust-datetime-0.4))))
43108 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
43109 (synopsis "Library for parsing compiled zoneinfo files")
43110 (description
43111 "This package provides a library for parsing compiled zoneinfo files.")
43112 (license license:expat)))
43113
43114 (define-public rust-zstd-0.5
43115 (package
43116 (name "rust-zstd")
43117 (version "0.5.3+zstd.1.4.5")
43118 (source
43119 (origin
43120 (method url-fetch)
43121 (uri (crate-uri "zstd" version))
43122 (file-name (string-append name "-" version ".tar.gz"))
43123 (sha256
43124 (base32
43125 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
43126 (build-system cargo-build-system)
43127 (arguments
43128 `(#:cargo-inputs
43129 (("rust-futures" ,rust-futures-0.1)
43130 ("rust-tokio-io" ,rust-tokio-io-0.1)
43131 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
43132 #:cargo-development-inputs
43133 (("rust-clap" ,rust-clap-2)
43134 ("rust-humansize" ,rust-humansize-1)
43135 ("rust-partial-io" ,rust-partial-io-0.3)
43136 ("rust-quickcheck" ,rust-quickcheck-0.6)
43137 ("rust-walkdir" ,rust-walkdir-2))))
43138 (home-page "https://github.com/gyscos/zstd-rs")
43139 (synopsis "Binding to the zstd compression library")
43140 (description "This package provides a binding to the zstd compression
43141 library.")
43142 (license license:expat)))
43143
43144 (define-public rust-zstd-safe-2
43145 (package
43146 (name "rust-zstd-safe")
43147 (version "2.0.5+zstd.1.4.5")
43148 (source
43149 (origin
43150 (method url-fetch)
43151 (uri (crate-uri "zstd-safe" version))
43152 (file-name (string-append name "-" version ".tar.gz"))
43153 (sha256
43154 (base32
43155 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
43156 (build-system cargo-build-system)
43157 (arguments
43158 `(#:cargo-inputs
43159 (("rust-libc" ,rust-libc-0.2)
43160 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
43161 (home-page "https://github.com/gyscos/zstd-rs")
43162 (synopsis "Safe low-level bindings to the zstd compression library")
43163 (description "This package provides safe low-level bindings to the zstd
43164 compression library.")
43165 (license (list license:expat license:asl2.0))))
43166
43167 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
43168
43169 ;; TODO: Unbundle zstd.
43170 (define-public rust-zstd-sys-1
43171 (package
43172 (name "rust-zstd-sys")
43173 (version "1.4.17+zstd.1.4.5")
43174 (source
43175 (origin
43176 (method url-fetch)
43177 (uri (crate-uri "zstd-sys" version))
43178 (file-name
43179 (string-append name "-" version ".tar.gz"))
43180 (sha256
43181 (base32
43182 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
43183 (build-system cargo-build-system)
43184 (arguments
43185 `(#:cargo-inputs
43186 (("rust-libc" ,rust-libc-0.2)
43187 ("rust-bindgen" ,rust-bindgen-0.54)
43188 ("rust-cc" ,rust-cc-1)
43189 ("rust-glob" ,rust-glob-0.3)
43190 ("rust-itertools" ,rust-itertools-0.9)
43191 ("rust-pkg-config" ,rust-pkg-config-0.3))))
43192 (home-page "https://github.com/gyscos/zstd-rs")
43193 (synopsis "Low-level bindings to the zstd compression library")
43194 (description "This package provides low-level Rust bindings to the zstd
43195 compression library.")
43196 (license (list license:expat license:asl2.0))))
43197
43198 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
43199
43200 (define-public rust-packed-struct
43201 (package
43202 (name "rust-packed-struct")
43203 (version "0.3.0")
43204 (source
43205 (origin
43206 (method url-fetch)
43207 (uri (crate-uri "packed_struct" version))
43208 (file-name
43209 (string-append name "-" version ".tar.gz"))
43210 (sha256
43211 (base32
43212 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
43213 (build-system cargo-build-system)
43214 (arguments
43215 `(#:cargo-inputs
43216 (("rust-serde" ,rust-serde-1)
43217 ("rust-serde-derive" ,rust-serde-derive-1))))
43218 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
43219 (synopsis "Binary-level structure packing and unpacking generator")
43220 (description "This package provides bit-level packing an unpacking
43221 of structs. The library provides a meta-programming approach, using
43222 attributes to define fields and how they should be packed. The resulting
43223 trait implementations provide safe packing, unpacking and runtime debugging
43224 formatters with per-field documentation generated for each structure.
43225
43226 @itemize
43227 @item Plain Rust structures, decorated with attributes
43228 @item MSB or LSB integers of user-defined bit widths
43229 @item Primitive enum code generation helper
43230 @item MSB0 or LSB0 bit positioning
43231 @item Documents the field's packing table
43232 @item Runtime packing visualization
43233 @item Nested packed types
43234 @item Arrays of packed structures as fields
43235 @item Reserved fields, their bits are always 0 or 1
43236 @end itemize")
43237 ;; User can choose either license.
43238 (license (list license:expat license:asl2.0))))
43239
43240 (define-public rust-piper-0.1
43241 (package
43242 (name "rust-piper")
43243 (version "0.1.3")
43244 (source
43245 (origin
43246 (method url-fetch)
43247 (uri (crate-uri "piper" version))
43248 (file-name (string-append name "-" version ".tar.gz"))
43249 (sha256
43250 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
43251 (build-system cargo-build-system)
43252 (arguments
43253 `(#:tests? #false
43254 #:cargo-inputs
43255 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
43256 ("rust-futures-io" ,rust-futures-io-0.3)
43257 ("rust-futures-sink" ,rust-futures-sink-0.3)
43258 ("rust-futures-util" ,rust-futures-util-0.3))
43259 #:cargo-development-inputs
43260 (("rust-futures" ,rust-futures-0.3))))
43261 (home-page "https://crates.io/crates/piper")
43262 (synopsis "Async pipes, channels, mutexes, and more")
43263 (description
43264 "This crate provides async pipes, channels, mutexes, and more.")
43265 (license (list license:expat license:asl2.0))))
43266
43267 (define-public rust-xmltree-0.8
43268 (package
43269 (name "rust-xmltree")
43270 (version "0.8.0")
43271 (source
43272 (origin
43273 (method url-fetch)
43274 (uri (crate-uri "xmltree" version))
43275 (file-name
43276 (string-append name "-" version ".tar.gz"))
43277 (sha256
43278 (base32
43279 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
43280 (build-system cargo-build-system)
43281 (arguments
43282 `(#:cargo-inputs
43283 (("rust-indexmap" ,rust-indexmap-1)
43284 ("rust-xml-rs" ,rust-xml-rs-0.7))))
43285 (home-page #f)
43286 (synopsis
43287 "Parse an XML file into a simple tree-like structure")
43288 (description
43289 "Parse an XML file into a simple tree-like structure")
43290 (license license:expat)))
43291
43292 (define-public rust-svd-parser-0.9
43293 (package
43294 (name "rust-svd-parser")
43295 (version "0.9.0")
43296 (source
43297 (origin
43298 (method url-fetch)
43299 (uri (crate-uri "svd-parser" version))
43300 (file-name
43301 (string-append name "-" version ".tar.gz"))
43302 (sha256
43303 (base32
43304 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
43305 (build-system cargo-build-system)
43306 (arguments
43307 `(#:cargo-inputs
43308 (("rust-anyhow" ,rust-anyhow-1)
43309 ("rust-either" ,rust-either-1)
43310 ("rust-serde" ,rust-serde-1)
43311 ("rust-thiserror" ,rust-thiserror-1)
43312 ("rust-xmltree" ,rust-xmltree-0.8))
43313 #:cargo-development-inputs
43314 (("rust-serde-json" ,rust-serde-json-1))))
43315 (home-page #f)
43316 (synopsis "A CMSIS-SVD file parser")
43317 (description
43318 "This package provides a CMSIS-SVD file parser")
43319 (license (list license:expat license:asl2.0))))
43320
43321 (define-public rust-inflections-1.1
43322 (package
43323 (name "rust-inflections")
43324 (version "1.1.1")
43325 (source
43326 (origin
43327 (method url-fetch)
43328 (uri (crate-uri "inflections" version))
43329 (file-name
43330 (string-append name "-" version ".tar.gz"))
43331 (sha256
43332 (base32
43333 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
43334 (build-system cargo-build-system)
43335 (home-page #f)
43336 (synopsis
43337 "High performance inflection transformation library for changing properties of words like the case.")
43338 (description
43339 "High performance inflection transformation library for changing properties of words like the case.")
43340 (license license:expat)))
43341
43342 (define-public skim
43343 (package
43344 (name "skim")
43345 (version "0.9.3")
43346 (source
43347 (origin
43348 (method url-fetch)
43349 (uri (crate-uri "skim" version))
43350 (file-name
43351 (string-append name "-" version ".tar.gz"))
43352 (sha256
43353 (base32
43354 "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
43355 (build-system cargo-build-system)
43356 (arguments
43357 `(#:cargo-inputs
43358 (("rust-beef" ,rust-beef-0.4)
43359 ("rust-bitflags" ,rust-bitflags-1)
43360 ("rust-chrono" ,rust-chrono-0.4)
43361 ("rust-clap" ,rust-clap-2)
43362 ("rust-crossbeam" ,rust-crossbeam-0.7)
43363 ("rust-defer-drop" ,rust-defer-drop-1)
43364 ("rust-derive-builder" ,rust-derive-builder-0.9)
43365 ("rust-env-logger" ,rust-env-logger-0.6)
43366 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
43367 ("rust-lazy-static" ,rust-lazy-static-1)
43368 ("rust-log" ,rust-log-0.4)
43369 ("rust-nix" ,rust-nix-0.14)
43370 ("rust-rayon" ,rust-rayon-1)
43371 ("rust-regex" ,rust-regex-1)
43372 ("rust-shlex" ,rust-shlex-0.1)
43373 ("rust-time" ,rust-time-0.1)
43374 ("rust-timer" ,rust-timer-0.2)
43375 ("rust-tuikit" ,rust-tuikit-0.4)
43376 ("rust-unicode-width" ,rust-unicode-width-0.1)
43377 ("rust-vte" ,rust-vte-0.3))
43378 #:phases
43379 (modify-phases %standard-phases
43380 (add-after 'install 'install-extras
43381 (lambda* (#:key outputs #:allow-other-keys)
43382 (let* ((out (assoc-ref outputs "out"))
43383 (bin (string-append out "/bin"))
43384 (share (string-append out "/share"))
43385 (man (string-append out "/share/man"))
43386 (vimfiles (string-append share "/vim/vimfiles/plugin"))
43387 (bash-completion
43388 (string-append share "/bash-completions/completions"))
43389 (zsh-site (string-append share "/zsh/site-functions"))
43390 (fish-vendor
43391 (string-append share "/fish/vendor-completions.d")))
43392 ;; Binaries
43393 (for-each
43394 (lambda (binary) (install-file binary bin))
43395 (find-files "bin"))
43396 (mkdir-p share)
43397 ;; Manpages
43398 (copy-recursively "man" man)
43399 ;; Vim plugins
43400 (mkdir-p vimfiles)
43401 (copy-recursively "plugin" vimfiles)
43402 ;; Completions
43403 (mkdir-p bash-completion)
43404 (copy-file
43405 "shell/completion.bash"
43406 (string-append bash-completion "/skim"))
43407 (copy-file
43408 "shell/key-bindings.bash"
43409 (string-append bash-completion "/skim-bindings"))
43410 (mkdir-p zsh-site)
43411 (copy-file
43412 "shell/completion.zsh"
43413 (string-append zsh-site "/_skim"))
43414 (copy-file
43415 "shell/key-bindings.zsh"
43416 (string-append zsh-site "/_skim-bindings"))
43417 (mkdir-p fish-vendor)
43418 (copy-file
43419 "shell/key-bindings.fish"
43420 (string-append fish-vendor "/skim-bindings.fish"))))))))
43421 (home-page "https://github.com/lotabout/skim")
43422 (synopsis "Fuzzy Finder in Rust")
43423 (description "This package provides a fuzzy finder in Rust.")
43424 (license license:expat)))
43425
43426 (define-public skim-0.7
43427 (package
43428 (inherit skim)
43429 (name "skim")
43430 (version "0.7.0")
43431 (source
43432 (origin
43433 (method url-fetch)
43434 (uri (crate-uri "skim" version))
43435 (file-name
43436 (string-append name "-" version ".tar.gz"))
43437 (sha256
43438 (base32
43439 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
43440 (arguments
43441 `(#:cargo-inputs
43442 (("rust-bitflags" ,rust-bitflags-1)
43443 ("rust-chrono" ,rust-chrono-0.4)
43444 ("rust-clap" ,rust-clap-2)
43445 ("rust-derive-builder" ,rust-derive-builder-0.9)
43446 ("rust-env-logger" ,rust-env-logger-0.6)
43447 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
43448 ("rust-lazy-static" ,rust-lazy-static-1)
43449 ("rust-log" ,rust-log-0.4)
43450 ("rust-nix" ,rust-nix-0.14)
43451 ("rust-rayon" ,rust-rayon-1)
43452 ("rust-regex" ,rust-regex-1)
43453 ("rust-shlex" ,rust-shlex-0.1)
43454 ("rust-time" ,rust-time-0.1)
43455 ("rust-timer" ,rust-timer-0.2)
43456 ("rust-tuikit" ,rust-tuikit-0.2)
43457 ("rust-unicode-width" ,rust-unicode-width-0.1)
43458 ("rust-vte" ,rust-vte-0.3))))))
43459
43460 (define-public rust-skim-0.7
43461 (deprecated-package "rust-skim-0.7" skim-0.7))
43462
43463 (define-public svd2rust
43464 (package
43465 (name "svd2rust")
43466 (version "0.17.0")
43467 (source
43468 (origin
43469 (method url-fetch)
43470 (uri (crate-uri "svd2rust" version))
43471 (file-name
43472 (string-append name "-" version ".tar.gz"))
43473 (sha256
43474 (base32
43475 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
43476 (build-system cargo-build-system)
43477 (arguments
43478 `(#:cargo-inputs
43479 (("rust-cast" ,rust-cast-0.2)
43480 ("rust-clap" ,rust-clap-2)
43481 ("rust-env-logger" ,rust-env-logger-0.7)
43482 ("rust-error-chain" ,rust-error-chain-0.12)
43483 ("rust-inflections" ,rust-inflections-1.1)
43484 ("rust-log" ,rust-log-0.4)
43485 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
43486 ("rust-quote" ,rust-quote-1)
43487 ("rust-svd-parser" ,rust-svd-parser-0.9)
43488 ("rust-syn" ,rust-syn-1))))
43489 (home-page #f)
43490 (synopsis
43491 "Generate Rust register maps (`struct`s) from SVD files")
43492 (description
43493 "Generate Rust register maps (`struct`s) from SVD files")
43494 (license (list license:expat license:asl2.0))))