gnu: rust-clicolors-control-1: Drop minor version from name.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;; 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.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.0)
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.1)
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.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.1
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.0
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.1
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.0
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.4)
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.4
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.0
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.0)
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.0
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.0
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.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.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.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.1
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.0)
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.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.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.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.0
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.0)
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.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.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.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.4
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-1 rust-lazy-static-1.4)
17990
17991 (define-public rust-lazy-static-1.3
17992 (package
17993 (inherit rust-lazy-static-1.4)
17994 (name "rust-lazy-static")
17995 (version "1.3.0")
17996 (source
17997 (origin
17998 (method url-fetch)
17999 (uri (crate-uri "lazy_static" version))
18000 (file-name (string-append name "-" version ".crate"))
18001 (sha256
18002 (base32
18003 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
18004 (arguments
18005 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
18006
18007 (define-public rust-lazy-static-0.2
18008 (package
18009 (inherit rust-lazy-static-1.4)
18010 (name "rust-lazy-static")
18011 (version "0.2.11")
18012 (source
18013 (origin
18014 (method url-fetch)
18015 (uri (crate-uri "lazy_static" version))
18016 (file-name
18017 (string-append name "-" version ".tar.gz"))
18018 (sha256
18019 (base32
18020 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
18021 (arguments
18022 `(#:tests? #f ; Tests fail to compile.
18023 #:cargo-inputs
18024 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
18025 ("rust-spin" ,rust-spin-0.4))))))
18026
18027 (define-public rust-lazy-static-0.1
18028 (package
18029 (inherit rust-lazy-static-0.2)
18030 (name "rust-lazy-static")
18031 (version "0.1.16")
18032 (source
18033 (origin
18034 (method url-fetch)
18035 (uri (crate-uri "lazy_static" version))
18036 (file-name
18037 (string-append name "-" version ".tar.gz"))
18038 (sha256
18039 (base32
18040 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
18041 (arguments '())))
18042
18043 (define-public rust-lazycell-1
18044 (package
18045 (name "rust-lazycell")
18046 (version "1.2.1")
18047 (source
18048 (origin
18049 (method url-fetch)
18050 (uri (crate-uri "lazycell" version))
18051 (file-name
18052 (string-append name "-" version ".tar.gz"))
18053 (sha256
18054 (base32
18055 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
18056 (build-system cargo-build-system)
18057 (arguments
18058 `(#:skip-build? #t
18059 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
18060 (home-page "https://github.com/indiv0/lazycell")
18061 (synopsis "Lazily filled Cell struct")
18062 (description
18063 "This package provides a library providing a lazily filled Cell struct.")
18064 (license (list license:expat license:asl2.0))))
18065
18066 (define-public rust-lexical-core-0.7
18067 (package
18068 (name "rust-lexical-core")
18069 (version "0.7.4")
18070 (source
18071 (origin
18072 (method url-fetch)
18073 (uri (crate-uri "lexical-core" version))
18074 (file-name
18075 (string-append name "-" version ".tar.gz"))
18076 (sha256
18077 (base32
18078 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
18079 (build-system cargo-build-system)
18080 (arguments
18081 `(#:cargo-inputs
18082 (("rust-arrayvec" ,rust-arrayvec-0.5)
18083 ("rust-bitflags" ,rust-bitflags-1)
18084 ("rust-cfg-if" ,rust-cfg-if-0.1)
18085 ("rust-dtoa" ,rust-dtoa-0.4)
18086 ("rust-ryu" ,rust-ryu-1)
18087 ("rust-static-assertions" ,rust-static-assertions-1))
18088 #:cargo-development-inputs
18089 (("rust-approx" ,rust-approx-0.3)
18090 ("rust-proptest" ,rust-proptest-0.9)
18091 ("rust-quickcheck" ,rust-quickcheck-0.9))))
18092 (home-page
18093 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
18094 (synopsis
18095 "Lexical, to- and from-string conversion routines")
18096 (description
18097 "Lexical, to- and from-string conversion routines.")
18098 (license (list license:expat license:asl2.0))))
18099
18100 (define-public rust-lexical-core-0.4
18101 (package
18102 (inherit rust-lexical-core-0.7)
18103 (name "rust-lexical-core")
18104 (version "0.4.2")
18105 (source
18106 (origin
18107 (method url-fetch)
18108 (uri (crate-uri "lexical-core" version))
18109 (file-name
18110 (string-append name "-" version ".tar.gz"))
18111 (sha256
18112 (base32
18113 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
18114 (arguments
18115 `(#:skip-build? #t
18116 #:cargo-inputs
18117 (("rust-cfg-if" ,rust-cfg-if-0.1)
18118 ("rust-dtoa" ,rust-dtoa-0.4)
18119 ("rust-ryu" ,rust-ryu-1)
18120 ("rust-stackvector" ,rust-stackvector-1.0)
18121 ("rust-static-assertions" ,rust-static-assertions-0.3))
18122 #:cargo-development-inputs
18123 (("rust-approx" ,rust-approx-0.3)
18124 ("rust-proptest" ,rust-proptest-0.9)
18125 ("rust-quickcheck" ,rust-quickcheck-0.8)
18126 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18127
18128 (define-public rust-libc-0.2
18129 (package
18130 (name "rust-libc")
18131 (version "0.2.81")
18132 (source
18133 (origin
18134 (method url-fetch)
18135 (uri (crate-uri "libc" version))
18136 (file-name (string-append name "-" version ".crate"))
18137 (sha256
18138 (base32
18139 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
18140 (build-system cargo-build-system)
18141 (arguments
18142 `(#:cargo-inputs
18143 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
18144 (home-page "https://github.com/rust-lang/libc")
18145 (synopsis "Raw FFI bindings to platform libraries like libc")
18146 (description
18147 "The rust libc crate provides all of the definitions necessary to easily
18148 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
18149 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
18150 as well as function headers (e.g., malloc).
18151
18152 This crate exports all underlying platform types, functions, and constants under
18153 the crate root, so all items are accessible as @samp{libc::foo}. The types and
18154 values of all the exported APIs match the platform that libc is compiled for.")
18155 (license (list license:expat
18156 license:asl2.0))))
18157
18158 (define-public rust-libc-print-0.1
18159 (package
18160 (name "rust-libc-print")
18161 (version "0.1.13")
18162 (source
18163 (origin
18164 (method url-fetch)
18165 (uri (crate-uri "libc-print" version))
18166 (file-name (string-append name "-" version ".tar.gz"))
18167 (sha256
18168 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
18169 (build-system cargo-build-system)
18170 (arguments
18171 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18172 (home-page "https://github.com/mmastrac/rust-libc-print")
18173 (synopsis "Println! and eprintln! without stdlib")
18174 (description "This package provices @code{println!} and @code{eprintln!}
18175 macros on libc without stdlib.")
18176 (license (list license:asl2.0 license:expat))))
18177
18178 (define-public rust-libflate-1
18179 (package
18180 (name "rust-libflate")
18181 (version "1.0.2")
18182 (source
18183 (origin
18184 (method url-fetch)
18185 (uri (crate-uri "libflate" version))
18186 (file-name (string-append name "-" version ".tar.gz"))
18187 (sha256
18188 (base32
18189 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
18190 (build-system cargo-build-system)
18191 (arguments
18192 `(#:cargo-inputs
18193 (("rust-adler32" ,rust-adler32-1)
18194 ("rust-crc32fast" ,rust-crc32fast-1)
18195 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
18196 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
18197 #:cargo-development-inputs
18198 (("rust-clap" ,rust-clap-2))))
18199 (home-page "https://github.com/sile/libflate")
18200 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
18201 (description "This package provides a Rust implementation of DEFLATE
18202 algorithm and related formats (ZLIB, GZIP).")
18203 (license license:expat)))
18204
18205 (define-public rust-libflate-0.1
18206 (package
18207 (inherit rust-libflate-1)
18208 (name "rust-libflate")
18209 (version "0.1.27")
18210 (source
18211 (origin
18212 (method url-fetch)
18213 (uri (crate-uri "libflate" version))
18214 (file-name (string-append name "-" version ".tar.gz"))
18215 (sha256
18216 (base32
18217 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
18218 (build-system cargo-build-system)
18219 (arguments
18220 `(#:cargo-inputs
18221 (("rust-adler32" ,rust-adler32-1)
18222 ("rust-crc32fast" ,rust-crc32fast-1)
18223 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
18224 ("rust-take-mut" ,rust-take-mut-0.2))
18225 #:cargo-development-inputs
18226 (("rust-clap" ,rust-clap-2))))))
18227
18228 (define-public rust-libflate-lz77-1
18229 (package
18230 (name "rust-libflate-lz77")
18231 (version "1.0.0")
18232 (source
18233 (origin
18234 (method url-fetch)
18235 (uri (crate-uri "libflate_lz77" version))
18236 (file-name (string-append name "-" version ".tar.gz"))
18237 (sha256
18238 (base32
18239 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
18240 (build-system cargo-build-system)
18241 (arguments
18242 `(#:cargo-development-inputs
18243 (("rust-libflate" ,rust-libflate-0.1))))
18244 (home-page "https://github.com/sile/libflate")
18245 (synopsis "LZ77 encoder for libflate crate")
18246 (description "This package provides a LZ77 encoder for libflate crate.")
18247 (license license:expat)))
18248
18249 (define-public rust-libgit2-sys-0.12
18250 (package
18251 (name "rust-libgit2-sys")
18252 (version "0.12.17+1.1.0")
18253 (source
18254 (origin
18255 (method url-fetch)
18256 (uri (crate-uri "libgit2-sys" version))
18257 (file-name (string-append name "-" version ".tar.gz"))
18258 (sha256
18259 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
18260 (modules '((guix build utils)))
18261 (snippet
18262 '(begin (delete-file-recursively "libgit2") #t))))
18263 (build-system cargo-build-system)
18264 (arguments
18265 `(#:cargo-inputs
18266 (("rust-cc" ,rust-cc-1)
18267 ("rust-libc" ,rust-libc-0.2)
18268 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18269 ("rust-libz-sys" ,rust-libz-sys-1)
18270 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18271 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18272 (native-inputs
18273 `(("pkg-config" ,pkg-config)))
18274 (inputs
18275 `(("libgit2" ,libgit2)
18276 ("openssl" ,openssl)
18277 ("zlib" ,zlib)))
18278 (home-page "https://github.com/rust-lang/git2-rs")
18279 (synopsis "Native bindings to the libgit2 library")
18280 (description
18281 "This package provides native Rust bindings to the @code{libgit2}
18282 library.")
18283 (license (list license:expat license:asl2.0))))
18284
18285 (define-public rust-libgit2-sys-0.10
18286 (package
18287 (inherit rust-libgit2-sys-0.12)
18288 (name "rust-libgit2-sys")
18289 (version "0.10.0")
18290 (source
18291 (origin
18292 (method url-fetch)
18293 (uri (crate-uri "libgit2-sys" version))
18294 (file-name (string-append name "-" version ".tar.gz"))
18295 (sha256
18296 (base32
18297 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
18298 (modules '((guix build utils)))
18299 (snippet
18300 '(begin (delete-file-recursively "libgit2") #t))))
18301 (arguments
18302 `(#:cargo-inputs
18303 (("rust-libc" ,rust-libc-0.2)
18304 ("rust-libz-sys" ,rust-libz-sys-1)
18305 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18306 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18307 ;; Build dependencies:
18308 ("rust-cc" ,rust-cc-1)
18309 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18310
18311 (define-public rust-libgit2-sys-0.8
18312 (package
18313 (inherit rust-libgit2-sys-0.10)
18314 (name "rust-libgit2-sys")
18315 (version "0.8.2")
18316 (source
18317 (origin
18318 (method url-fetch)
18319 (uri (crate-uri "libgit2-sys" version))
18320 (file-name (string-append name "-" version ".tar.gz"))
18321 (sha256
18322 (base32
18323 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
18324 (modules '((guix build utils)))
18325 (snippet
18326 '(begin (delete-file-recursively "libgit2") #t))))))
18327
18328 (define-public rust-libgit2-sys-0.7
18329 (package
18330 (inherit rust-libgit2-sys-0.8)
18331 (name "rust-libgit2-sys")
18332 (version "0.7.11")
18333 (source
18334 (origin
18335 (method url-fetch)
18336 (uri (crate-uri "libgit2-sys" version))
18337 (file-name (string-append name "-" version ".tar.gz"))
18338 (sha256
18339 (base32
18340 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
18341 (modules '((guix build utils)))
18342 (snippet
18343 '(begin (delete-file-recursively "libgit2") #t))))
18344 (arguments
18345 `(#:cargo-inputs
18346 (("rust-curl-sys" ,rust-curl-sys-0.4)
18347 ("rust-libc" ,rust-libc-0.2)
18348 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18349 ("rust-libz-sys" ,rust-libz-sys-1)
18350 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18351 ("rust-cc" ,rust-cc-1)
18352 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18353
18354 (define-public rust-libloading-0.6
18355 (package
18356 (name "rust-libloading")
18357 (version "0.6.3")
18358 (source
18359 (origin
18360 (method url-fetch)
18361 (uri (crate-uri "libloading" version))
18362 (file-name (string-append name "-" version ".tar.gz"))
18363 (sha256
18364 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
18365 (build-system cargo-build-system)
18366 (arguments
18367 `(#:skip-build? #true
18368 #:cargo-inputs
18369 (("rust-cfg-if" ,rust-cfg-if-0.1)
18370 ("rust-winapi" ,rust-winapi-0.3))
18371 #:cargo-development-inputs
18372 (("rust-libc" ,rust-libc-0.2)
18373 ("rust-static-assertions" ,rust-static-assertions-1))))
18374 (home-page "https://github.com/nagisa/rust_libloading/")
18375 (synopsis "Safer binding to dynamic library loading utilities")
18376 (description "This package provides a safer binding to dynamic library
18377 loading utilities.")
18378 (license license:isc)))
18379
18380 (define-public rust-libloading-0.5
18381 (package
18382 (name "rust-libloading")
18383 (version "0.5.2")
18384 (source
18385 (origin
18386 (method url-fetch)
18387 (uri (crate-uri "libloading" version))
18388 (file-name (string-append name "-" version ".crate"))
18389 (sha256
18390 (base32
18391 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
18392 (build-system cargo-build-system)
18393 (arguments
18394 `(#:cargo-inputs
18395 (("rust-winapi" ,rust-winapi-0.3)
18396 ("rust-cc" ,rust-cc-1))))
18397 (home-page "https://github.com/nagisa/rust_libloading/")
18398 (synopsis "Rust library for loading dynamic libraries")
18399 (description
18400 "A memory-safer wrapper around system dynamic library loading primitives.
18401 The most important safety guarantee by this library is prevention of
18402 dangling-Symbols that may occur after a Library is unloaded. Using this library
18403 allows loading dynamic libraries (also known as shared libraries) as well as use
18404 functions and static variables these libraries contain.")
18405 (license license:isc)))
18406
18407 (define-public rust-libloading-0.3
18408 (package
18409 (inherit rust-libloading-0.5)
18410 (name "rust-libloading")
18411 (version "0.3.4")
18412 (source
18413 (origin
18414 (method url-fetch)
18415 (uri (crate-uri "libloading" version))
18416 (file-name
18417 (string-append name "-" version ".tar.gz"))
18418 (sha256
18419 (base32
18420 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
18421 (build-system cargo-build-system)
18422 (arguments
18423 `(#:tests? #f ; Some test libraries not included in release.
18424 #:cargo-inputs
18425 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18426 ("rust-lazy-static" ,rust-lazy-static-0.2)
18427 ("rust-winapi" ,rust-winapi-0.2)
18428 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
18429
18430 (define-public rust-libm-0.2
18431 (package
18432 (name "rust-libm")
18433 (version "0.2.1")
18434 (source
18435 (origin
18436 (method url-fetch)
18437 (uri (crate-uri "libm" version))
18438 (file-name
18439 (string-append name "-" version ".tar.gz"))
18440 (sha256
18441 (base32
18442 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
18443 (build-system cargo-build-system)
18444 (arguments
18445 `(#:cargo-inputs
18446 (("rust-rand" ,rust-rand-0.6))
18447 #:cargo-development-inputs
18448 (("rust-no-panic" ,rust-no-panic-0.1))))
18449 (home-page "https://github.com/rust-lang/libm")
18450 (synopsis "Libm in pure Rust")
18451 (description "This package provides an implementation of libm in pure Rust.")
18452 (license (list license:expat license:asl2.0))))
18453
18454 (define-public rust-libm-0.1
18455 (package
18456 (inherit rust-libm-0.2)
18457 (name "rust-libm")
18458 (version "0.1.4")
18459 (source
18460 (origin
18461 (method url-fetch)
18462 (uri (crate-uri "libm" version))
18463 (file-name
18464 (string-append name "-" version ".tar.gz"))
18465 (sha256
18466 (base32
18467 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
18468
18469 (define-public rust-libmimalloc-sys-0.1
18470 (package
18471 (name "rust-libmimalloc-sys")
18472 (version "0.1.18")
18473 (source
18474 (origin
18475 (method url-fetch)
18476 (uri (crate-uri "libmimalloc-sys" version))
18477 (file-name (string-append name "-" version ".tar.gz"))
18478 (sha256
18479 (base32
18480 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
18481 (build-system cargo-build-system)
18482 (arguments
18483 `(#:cargo-inputs
18484 (("rust-cty" ,rust-cty-0.2)
18485 ("rust-cmake" ,rust-cmake-0.1))))
18486 (native-inputs
18487 `(("cmake" ,cmake-minimal)))
18488 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
18489 (synopsis "Sys crate wrapping the mimalloc allocator")
18490 (description "This package provides a sys crate wrapping the mimalloc
18491 allocator.")
18492 (license license:expat)))
18493
18494 (define-public rust-libnghttp2-sys-0.1
18495 (package
18496 (name "rust-libnghttp2-sys")
18497 (version "0.1.4+1.41.0")
18498 (source
18499 (origin
18500 (method url-fetch)
18501 (uri (crate-uri "libnghttp2-sys" version))
18502 (file-name (string-append name "-" version ".tar.gz"))
18503 (sha256
18504 (base32
18505 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
18506 (modules '((guix build utils)))
18507 (snippet
18508 '(begin
18509 (delete-file-recursively "nghttp2")
18510 (substitute* "Cargo.toml"
18511 (("false")
18512 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
18513 (delete-file "build.rs")
18514 (with-output-to-file "build.rs"
18515 (lambda _
18516 (format #t "fn main() {~@
18517 println!(\"cargo:rustc-link-lib=nghttp2\");~@
18518 }~%")))
18519 #t))))
18520 (build-system cargo-build-system)
18521 (arguments
18522 `(#:cargo-inputs
18523 (("rust-libc" ,rust-libc-0.2)
18524 ("rust-cc" ,rust-cc-1)
18525 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18526 (inputs
18527 `(("nghttp2" ,nghttp2 "lib")
18528 ("pkg-config" ,pkg-config)))
18529 (home-page "https://github.com/alexcrichton/nghttp2-rs")
18530 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
18531 (description
18532 "This package provides FFI bindings for libnghttp2 (nghttp2).")
18533 (license (list license:asl2.0
18534 license:expat))))
18535
18536 (define-public rust-libpijul-0.12
18537 (package
18538 (name "rust-libpijul")
18539 (version "0.12.2")
18540 (source
18541 (origin
18542 (method url-fetch)
18543 (uri (crate-uri "libpijul" version))
18544 (file-name
18545 (string-append name "-" version ".tar.gz"))
18546 (sha256
18547 (base32
18548 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
18549 (build-system cargo-build-system)
18550 (arguments
18551 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
18552 #:cargo-inputs
18553 (("rust-base64" ,rust-base64-0.10)
18554 ("rust-bincode" ,rust-bincode-1)
18555 ("rust-bitflags" ,rust-bitflags-1)
18556 ("rust-bs58" ,rust-bs58-0.2)
18557 ("rust-byteorder" ,rust-byteorder-1)
18558 ("rust-chrono" ,rust-chrono-0.4)
18559 ("rust-diffs" ,rust-diffs-0.3)
18560 ("rust-failure" ,rust-failure-0.1)
18561 ("rust-flate2" ,rust-flate2-1)
18562 ("rust-hex" ,rust-hex-0.3)
18563 ("rust-ignore" ,rust-ignore-0.4)
18564 ("rust-log" ,rust-log-0.4)
18565 ("rust-openssl" ,rust-openssl-0.10)
18566 ("rust-rand" ,rust-rand-0.6)
18567 ("rust-sanakirja" ,rust-sanakirja-0.10)
18568 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
18569 ("rust-serde" ,rust-serde-1)
18570 ("rust-serde-derive" ,rust-serde-derive-1)
18571 ("rust-serde-json" ,rust-serde-json-1)
18572 ("rust-tempdir" ,rust-tempdir-0.3)
18573 ("rust-toml" ,rust-toml-0.4))))
18574 (native-inputs
18575 `(("pkg-config" ,pkg-config)))
18576 (inputs
18577 `(("clang" ,clang)
18578 ("nettle" ,nettle)
18579 ("openssl" ,openssl)))
18580 (home-page "https://pijul.org/")
18581 (synopsis "Library component of the pijul version control system")
18582 (description
18583 "This crate contains the core API to access Pijul repositories.
18584
18585 The key object is a @code{Repository}, on which @code{Txn} (immutable
18586 transactions) and @code{MutTxn} (mutable transactions) can be started, to
18587 perform a variety of operations.
18588
18589 Another important object is a @code{Patch}, which encodes two different pieces
18590 of information:
18591
18592 @itemize
18593 @item Information about deleted and inserted lines between two versions of a
18594 file.
18595 @item Information about file moves, additions and deletions.
18596 @end itemize")
18597 (license license:gpl2+)))
18598
18599 (define-public rust-libsqlite3-sys-0.20
18600 (package
18601 (name "rust-libsqlite3-sys")
18602 (version "0.20.1")
18603 (source
18604 (origin
18605 (method url-fetch)
18606 (uri (crate-uri "libsqlite3-sys" version))
18607 (file-name (string-append name "-" version ".tar.gz"))
18608 (sha256
18609 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
18610 (build-system cargo-build-system)
18611 (inputs
18612 `(("sqlite" ,sqlite)))
18613 (arguments
18614 `(#:skip-build? #t
18615 #:cargo-inputs
18616 ;; build dependencies
18617 (("rust-bindgen" ,rust-bindgen-0.55)
18618 ("rust-cc" ,rust-cc-1)
18619 ("rust-pkg-config" ,rust-pkg-config-0.3)
18620 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18621 (home-page "https://github.com/rusqlite/rusqlite")
18622 (synopsis "Native bindings to the libsqlite3 library")
18623 (description "Native bindings to the libsqlite3 library")
18624 (license license:expat)))
18625
18626 (define-public rust-libsqlite3-sys-0.18
18627 (package
18628 (inherit rust-libsqlite3-sys-0.20)
18629 (name "rust-libsqlite3-sys")
18630 (version "0.18.0")
18631 (source
18632 (origin
18633 (method url-fetch)
18634 (uri (crate-uri "libsqlite3-sys" version))
18635 (file-name
18636 (string-append name "-" version ".tar.gz"))
18637 (sha256
18638 (base32
18639 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
18640 (modules '((guix build utils)))
18641 (snippet
18642 '(begin
18643 (delete-file-recursively "sqlite3")
18644 ;; Enable unstable features
18645 (substitute* "src/lib.rs"
18646 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
18647 (string-append "#![feature(non_exhaustive)]\n" all)))))))
18648 (arguments
18649 `(#:cargo-inputs
18650 ;; build-dependencies
18651 (("rust-bindgen" ,rust-bindgen-0.53)
18652 ("rust-cc" ,rust-cc-1)
18653 ("rust-pkg-config" ,rust-pkg-config-0.3)
18654 ("rust-vcpkg" ,rust-vcpkg-0.2))
18655 #:phases
18656 (modify-phases %standard-phases
18657 (add-after 'unpack 'enable-unstable-features
18658 (lambda _
18659 (setenv "RUSTC_BOOTSTRAP" "1")
18660 #t)))))))
18661
18662 (define-public rust-libsqlite3-sys-0.15
18663 (package
18664 (inherit rust-libsqlite3-sys-0.20)
18665 (name "rust-libsqlite3-sys")
18666 (version "0.15.0")
18667 (source
18668 (origin
18669 (method url-fetch)
18670 (uri (crate-uri "libsqlite3-sys" version))
18671 (file-name (string-append name "-" version ".tar.gz"))
18672 (sha256
18673 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
18674 (build-system cargo-build-system)
18675 (inputs
18676 `(("sqlite" ,sqlite)))
18677 (arguments
18678 `(#:cargo-inputs
18679 ;; build dependencies
18680 (("rust-bindgen" ,rust-bindgen-0.49)
18681 ("rust-cc" ,rust-cc-1)
18682 ("rust-pkg-config" ,rust-pkg-config-0.3)
18683 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
18684
18685 (define-public rust-libz-sys-1
18686 (package
18687 (name "rust-libz-sys")
18688 (version "1.1.1")
18689 (source
18690 (origin
18691 (method url-fetch)
18692 (uri (crate-uri "libz-sys" version))
18693 (file-name (string-append name "-" version ".tar.gz"))
18694 (sha256
18695 (base32
18696 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
18697 (modules '((guix build utils)))
18698 (snippet
18699 '(begin (delete-file-recursively "src/zlib")
18700 (delete-file-recursively "src/zlib-ng")
18701 #t))))
18702 (build-system cargo-build-system)
18703 (arguments
18704 `(#:cargo-inputs
18705 (("rust-libc" ,rust-libc-0.2)
18706 ;; Build dependencies:
18707 ("rust-cc" ,rust-cc-1)
18708 ("rust-cmake" ,rust-cmake-0.1)
18709 ("rust-pkg-config" ,rust-pkg-config-0.3)
18710 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18711 (native-inputs
18712 `(("pkg-config" ,pkg-config)
18713 ("zlib" ,zlib)))
18714 (home-page "https://github.com/rust-lang/libz-sys")
18715 (synopsis "Bindings to the system libz library")
18716 (description
18717 "This package provides bindings to the system @code{libz} library (also
18718 known as zlib).")
18719 (license (list license:asl2.0
18720 license:expat))))
18721
18722 (define-public rust-line-0.1
18723 (package
18724 (name "rust-line")
18725 (version "0.1.15")
18726 (source
18727 (origin
18728 (method url-fetch)
18729 (uri (crate-uri "line" version))
18730 (file-name
18731 (string-append name "-" version ".tar.gz"))
18732 (sha256
18733 (base32
18734 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
18735 (build-system cargo-build-system)
18736 (arguments
18737 `(#:cargo-inputs
18738 (("rust-libc" ,rust-libc-0.2)
18739 ("rust-utf8parse" ,rust-utf8parse-0.1))))
18740 (home-page "https://crates.io/crates/line")
18741 (synopsis "Rust implementation of line editing in a terminal")
18742 (description
18743 "The main goals of this library are:
18744
18745 @itemize
18746 @item Portability: should work on any system (Unix or Windows).
18747 @item Support: was written for a real-world project (Pijul), so support is
18748 unlikely to stop soon.
18749 @item Output quality: avoid usual blinking terminal lines that older C
18750 libraries have.
18751 @end itemize")
18752 (license (list license:asl2.0 license:expat))))
18753
18754 (define-public rust-line-wrap-0.1
18755 (package
18756 (name "rust-line-wrap")
18757 (version "0.1.1")
18758 (source
18759 (origin
18760 (method url-fetch)
18761 (uri (crate-uri "line-wrap" version))
18762 (file-name
18763 (string-append name "-" version ".tar.gz"))
18764 (sha256
18765 (base32
18766 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
18767 (build-system cargo-build-system)
18768 (arguments
18769 `(#:cargo-inputs
18770 (("rust-safemem" ,rust-safemem-0.3))
18771 #:cargo-development-inputs
18772 (("rust-rand" ,rust-rand-0.5))))
18773 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
18774 (synopsis "Efficiently insert line separators")
18775 (description
18776 "Efficiently insert line separators.")
18777 (license license:asl2.0)))
18778
18779 (define-public rust-link-cplusplus-1
18780 (package
18781 (name "rust-link-cplusplus")
18782 (version "1.0.4")
18783 (source
18784 (origin
18785 (method url-fetch)
18786 (uri (crate-uri "link-cplusplus" version))
18787 (file-name
18788 (string-append name "-" version ".tar.gz"))
18789 (sha256
18790 (base32
18791 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
18792 (build-system cargo-build-system)
18793 (arguments
18794 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
18795 (home-page "https://github.com/dtolnay/link-cplusplus")
18796 (synopsis "Link libstdc++ or libc++ automatically or manually")
18797 (description "This crate helps link to libstdc++ or libc++ automatically or
18798 manually from Rust.")
18799 (license (list license:expat license:asl2.0))))
18800
18801 (define-public rust-linked-hash-map-0.5
18802 (package
18803 (name "rust-linked-hash-map")
18804 (version "0.5.3")
18805 (source
18806 (origin
18807 (method url-fetch)
18808 (uri (crate-uri "linked-hash-map" version))
18809 (file-name
18810 (string-append name "-" version ".tar.gz"))
18811 (sha256
18812 (base32
18813 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
18814 (build-system cargo-build-system)
18815 (arguments
18816 `(#:cargo-inputs
18817 (("rust-clippy" ,rust-clippy-0.0)
18818 ("rust-heapsize" ,rust-heapsize-0.4)
18819 ("rust-serde" ,rust-serde-1)
18820 ("rust-serde-test" ,rust-serde-test-1))))
18821 (home-page
18822 "https://github.com/contain-rs/linked-hash-map")
18823 (synopsis
18824 "HashMap wrapper that holds key-value pairs in insertion order")
18825 (description
18826 "This package provides a HashMap wrapper that holds key-value
18827 pairs in insertion order.")
18828 (license (list license:asl2.0
18829 license:expat))))
18830
18831 (define-public rust-linked-hash-map-0.4
18832 (package
18833 (inherit rust-linked-hash-map-0.5)
18834 (name "rust-linked-hash-map")
18835 (version "0.4.2")
18836 (source
18837 (origin
18838 (method url-fetch)
18839 (uri (crate-uri "linked-hash-map" version))
18840 (file-name
18841 (string-append name "-" version ".tar.gz"))
18842 (sha256
18843 (base32
18844 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
18845 (arguments
18846 `(#:cargo-inputs
18847 (("rust-clippy" ,rust-clippy-0.0)
18848 ("rust-heapsize" ,rust-heapsize-0.3)
18849 ("rust-serde" ,rust-serde-0.9)
18850 ("rust-serde-test" ,rust-serde-test-0.9))))))
18851
18852 (define-public rust-linked-hash-map-0.3
18853 (package
18854 (inherit rust-linked-hash-map-0.5)
18855 (name "rust-linked-hash-map")
18856 (version "0.3.0")
18857 (source
18858 (origin
18859 (method url-fetch)
18860 (uri (crate-uri "linked-hash-map" version))
18861 (file-name (string-append name "-" version ".tar.gz"))
18862 (sha256
18863 (base32
18864 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
18865 (arguments
18866 `(#:cargo-inputs
18867 (("rust-clippy" ,rust-clippy-0.0)
18868 ("rust-serde" ,rust-serde-0.8)
18869 ("rust-serde-test" ,rust-serde-test-0.8))))))
18870
18871 (define-public rust-linkify-0.4
18872 (package
18873 (name "rust-linkify")
18874 (version "0.4.0")
18875 (source
18876 (origin
18877 (method url-fetch)
18878 (uri (crate-uri "linkify" version))
18879 (file-name (string-append name "-" version ".tar.gz"))
18880 (sha256
18881 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
18882 (build-system cargo-build-system)
18883 (arguments
18884 `(#:cargo-inputs
18885 (("rust-memchr" ,rust-memchr-2))
18886 #:cargo-development-inputs
18887 (("rust-version-sync" ,rust-version-sync-0.8))))
18888 (home-page "https://github.com/robinst/linkify")
18889 (synopsis "Find URLs and email addresses in plain text")
18890 (description
18891 "Linkify is a Rust library to find links such as URLs and email addresses
18892 in plain text. It is smart about where a link ends, such as with trailing
18893 punctuation.")
18894 (license (list license:expat license:asl2.0))))
18895
18896 (define-public rust-libssh2-sys-0.2
18897 (package
18898 (name "rust-libssh2-sys")
18899 (version "0.2.19")
18900 (source
18901 (origin
18902 (method url-fetch)
18903 (uri (crate-uri "libssh2-sys" version))
18904 (file-name (string-append name "-" version ".tar.gz"))
18905 (sha256
18906 (base32
18907 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
18908 (modules '((guix build utils)))
18909 (snippet
18910 '(begin (delete-file-recursively "libssh2") #t))))
18911 (build-system cargo-build-system)
18912 (arguments
18913 `(#:cargo-inputs
18914 (("rust-libc" ,rust-libc-0.2)
18915 ("rust-libz-sys" ,rust-libz-sys-1)
18916 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18917 ;; Build dependencies:
18918 ("rust-cc" ,rust-cc-1)
18919 ("rust-pkg-config" ,rust-pkg-config-0.3)
18920 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18921 (native-inputs
18922 `(("pkg-config" ,pkg-config)))
18923 (inputs
18924 `(("libssh2" ,libssh2)
18925 ("openssl" ,openssl)
18926 ("zlib" ,zlib)))
18927 (home-page "https://github.com/alexcrichton/ssh2-rs")
18928 (synopsis "Native bindings to the libssh2 library")
18929 (description
18930 "This package provides native rust bindings to the @code{libssh2} library.")
18931 (license (list license:asl2.0
18932 license:expat))))
18933
18934 (define-public rust-lmdb-rkv-0.14
18935 (package
18936 (name "rust-lmdb-rkv")
18937 (version "0.14.0")
18938 (source
18939 (origin
18940 (method url-fetch)
18941 (uri (crate-uri "lmdb-rkv" version))
18942 (file-name
18943 (string-append name "-" version ".tar.gz"))
18944 (sha256
18945 (base32
18946 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
18947 (build-system cargo-build-system)
18948 (arguments
18949 `(#:cargo-inputs
18950 (("rust-bitflags" ,rust-bitflags-1)
18951 ("rust-byteorder" ,rust-byteorder-1)
18952 ("rust-libc" ,rust-libc-0.2)
18953 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
18954 #:cargo-development-inputs
18955 (("rust-rand" ,rust-rand-0.4)
18956 ("rust-tempdir" ,rust-tempdir-0.3))))
18957 (native-inputs
18958 `(("pkg-config" ,pkg-config)))
18959 (inputs
18960 `(("lmdb" ,lmdb)))
18961 (home-page "https://github.com/mozilla/lmdb-rs")
18962 (synopsis "Safe Rust bindings for LMDB")
18963 (description "This package provides idiomatic and safe APIs for interacting
18964 with lmdb.")
18965 (license license:asl2.0)))
18966
18967 (define-public rust-lmdb-rkv-sys-0.11
18968 (package
18969 (name "rust-lmdb-rkv-sys")
18970 (version "0.11.0")
18971 (source
18972 (origin
18973 (method url-fetch)
18974 (uri (crate-uri "lmdb-rkv-sys" version))
18975 (file-name
18976 (string-append name "-" version ".tar.gz"))
18977 (sha256
18978 (base32
18979 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
18980 (modules '((guix build utils)))
18981 (snippet
18982 '(begin
18983 (delete-file-recursively "lmdb")
18984 #t))))
18985 (build-system cargo-build-system)
18986 (arguments
18987 `(#:tests? #f ; Tests fail after removing bundled source.
18988 #:cargo-inputs
18989 (("rust-libc" ,rust-libc-0.2)
18990 ("rust-bindgen" ,rust-bindgen-0.53)
18991 ("rust-cc" ,rust-cc-1)
18992 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18993 (native-inputs
18994 `(("pkg-config" ,pkg-config)))
18995 (inputs
18996 `(("lmdb" ,lmdb)))
18997 (home-page "https://github.com/mozilla/lmdb-rs")
18998 (synopsis "Rust bindings for liblmdb")
18999 (description "This package provides rust bindings for liblmdb.")
19000 (license license:asl2.0)))
19001
19002 (define-public rust-locale-0.2
19003 (package
19004 (name "rust-locale")
19005 (version "0.2.2")
19006 (source
19007 (origin
19008 (method url-fetch)
19009 (uri (crate-uri "locale" version))
19010 (file-name
19011 (string-append name "-" version ".tar.gz"))
19012 (sha256
19013 (base32
19014 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
19015 (build-system cargo-build-system)
19016 (arguments
19017 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19018 (home-page "https://github.com/rust-locale/rust-locale")
19019 (synopsis "Library for basic localisation")
19020 (description
19021 "This package provides a library for basic localisation.")
19022 (license license:expat)))
19023
19024 (define-public rust-locale-config-0.3
19025 (package
19026 (name "rust-locale-config")
19027 (version "0.3.0")
19028 (source
19029 (origin
19030 (method url-fetch)
19031 (uri (crate-uri "locale_config" version))
19032 (file-name
19033 (string-append name "-" version ".tar.gz"))
19034 (sha256
19035 (base32
19036 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
19037 (build-system cargo-build-system)
19038 (arguments
19039 `(#:cargo-inputs
19040 (("rust-lazy-static" ,rust-lazy-static-1)
19041 ("rust-objc" ,rust-objc-0.2)
19042 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
19043 ("rust-regex" ,rust-regex-1)
19044 ("rust-winapi" ,rust-winapi-0.3))))
19045 (home-page "https://github.com/rust-locale/locale_config/")
19046 (synopsis "Maintains locale preferences for processes and threads")
19047 (description
19048 "Maintains locale preferences for process and thread and initialises them
19049 by inspecting the system for user preference.")
19050 (license license:expat)))
19051
19052 (define-public rust-locale-config-0.2
19053 (package
19054 (inherit rust-locale-config-0.3)
19055 (name "rust-locale-config")
19056 (version "0.2.3")
19057 (source
19058 (origin
19059 (method url-fetch)
19060 (uri (crate-uri "locale-config" version))
19061 (file-name
19062 (string-append name "-" version ".tar.gz"))
19063 (sha256
19064 (base32
19065 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
19066 (arguments
19067 `(#:cargo-inputs
19068 (("rust-lazy-static" ,rust-lazy-static-1)
19069 ("rust-regex" ,rust-regex-1)
19070 ("rust-winapi" ,rust-winapi-0.3))))))
19071
19072 (define-public rust-lock-api-0.4
19073 (package
19074 (name "rust-lock-api")
19075 (version "0.4.1")
19076 (source
19077 (origin
19078 (method url-fetch)
19079 (uri (crate-uri "lock_api" version))
19080 (file-name (string-append name "-" version ".tar.gz"))
19081 (sha256
19082 (base32
19083 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
19084 (build-system cargo-build-system)
19085 (arguments
19086 `(#:cargo-inputs
19087 (("rust-owning-ref" ,rust-owning-ref-0.4)
19088 ("rust-scopeguard" ,rust-scopeguard-1)
19089 ("rust-serde" ,rust-serde-1))))
19090 (home-page "https://github.com/Amanieu/parking_lot")
19091 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
19092 (description "This package provides wrappers to create fully-featured
19093 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
19094 (license (list license:asl2.0 license:expat))))
19095
19096 (define-public rust-lock-api-0.3
19097 (package
19098 (inherit rust-lock-api-0.4)
19099 (name "rust-lock-api")
19100 (version "0.3.4")
19101 (source
19102 (origin
19103 (method url-fetch)
19104 (uri (crate-uri "lock_api" version))
19105 (file-name
19106 (string-append name "-" version ".tar.gz"))
19107 (sha256
19108 (base32
19109 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
19110 (build-system cargo-build-system)))
19111
19112 (define-public rust-lock-api-0.2
19113 (package
19114 (inherit rust-lock-api-0.3)
19115 (name "rust-lock-api")
19116 (version "0.2.0")
19117 (source
19118 (origin
19119 (method url-fetch)
19120 (uri (crate-uri "lock_api" version))
19121 (file-name
19122 (string-append name "-" version ".tar.gz"))
19123 (sha256
19124 (base32
19125 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
19126
19127 (define-public rust-lock-api-0.1
19128 (package
19129 (inherit rust-lock-api-0.2)
19130 (name "rust-lock-api")
19131 (version "0.1.5")
19132 (source
19133 (origin
19134 (method url-fetch)
19135 (uri (crate-uri "lock_api" version))
19136 (file-name (string-append name "-" version ".crate"))
19137 (sha256
19138 (base32
19139 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
19140 (arguments
19141 `(#:cargo-inputs
19142 (("rust-scopeguard" ,rust-scopeguard-0.3)
19143 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
19144
19145 (define-public rust-log-0.4
19146 (package
19147 (name "rust-log")
19148 (version "0.4.11")
19149 (source
19150 (origin
19151 (method url-fetch)
19152 (uri (crate-uri "log" version))
19153 (file-name (string-append name "-" version ".crate"))
19154 (sha256
19155 (base32
19156 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
19157 (build-system cargo-build-system)
19158 (arguments
19159 `(#:cargo-inputs
19160 (("rust-cfg-if" ,rust-cfg-if-0.1)
19161 ("rust-serde" ,rust-serde-1)
19162 ("rust-sval" ,rust-sval-0.5))
19163 #:cargo-development-inputs
19164 (("rust-serde-test" ,rust-serde-test-1))))
19165 (home-page "https://github.com/rust-lang/log")
19166 (synopsis "Lightweight logging facade for Rust")
19167 (description
19168 "This package provides a lightweight logging facade for Rust.")
19169 (license (list license:expat license:asl2.0))))
19170
19171 (define-public rust-log-0.3
19172 (package
19173 (inherit rust-log-0.4)
19174 (name "rust-log")
19175 (version "0.3.9")
19176 (source
19177 (origin
19178 (method url-fetch)
19179 (uri (crate-uri "log" version))
19180 (file-name (string-append name "-" version ".tar.gz"))
19181 (sha256
19182 (base32
19183 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
19184 (arguments
19185 `(#:cargo-inputs
19186 (("rust-log" ,rust-log-0.4))))))
19187
19188 (define-public rust-logtest-2
19189 (package
19190 (name "rust-logtest")
19191 (version "2.0.0")
19192 (source
19193 (origin
19194 (method url-fetch)
19195 (uri (crate-uri "logtest" version))
19196 (file-name (string-append name "-" version ".tar.gz"))
19197 (sha256
19198 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
19199 (build-system cargo-build-system)
19200 (arguments
19201 `(#:tests? #false
19202 #:cargo-inputs
19203 (("rust-lazy-static" ,rust-lazy-static-1)
19204 ("rust-log" ,rust-log-0.4))
19205 #:cargo-development-inputs
19206 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
19207 (home-page "https://github.com/yoshuawuyts/logtest")
19208 (synopsis "Test and assert log statements")
19209 (description "This package tests and asserts log statements.")
19210 (license (list license:expat license:asl2.0))))
19211
19212 (define-public rust-loom-0.4
19213 (package
19214 (name "rust-loom")
19215 (version "0.4.0")
19216 (source
19217 (origin
19218 (method url-fetch)
19219 (uri (crate-uri "loom" version))
19220 (file-name (string-append name "-" version ".tar.gz"))
19221 (sha256
19222 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
19223 (build-system cargo-build-system)
19224 (arguments
19225 ;; FIXME: build phase fails with the error: "the
19226 ;; `#[track_caller]` attribute is an experimental feature".
19227 `(#:skip-build? #true
19228 #:cargo-inputs
19229 (("rust-cfg-if" ,rust-cfg-if-1)
19230 ("rust-futures-util" ,rust-futures-util-0.3)
19231 ("rust-generator" ,rust-generator-0.6)
19232 ("rust-scoped-tls" ,rust-scoped-tls-1)
19233 ("rust-serde" ,rust-serde-1)
19234 ("rust-serde-json" ,rust-serde-json-1))))
19235 (home-page "https://github.com/tokio-rs/loom")
19236 (synopsis "Permutation testing for concurrent code")
19237 (description
19238 "Loom is a testing tool for concurrent Rust code. It runs a test many
19239 times, permuting the possible concurrent executions of that test under the C11
19240 memory model. It uses state reduction techniques to avoid combinatorial
19241 explosion.")
19242 (license license:expat)))
19243
19244 (define-public rust-loom-0.3
19245 (package
19246 (inherit rust-loom-0.4)
19247 (name "rust-loom")
19248 (version "0.3.6")
19249 (source
19250 (origin
19251 (method url-fetch)
19252 (uri (crate-uri "loom" version))
19253 (file-name (string-append name "-" version ".tar.gz"))
19254 (sha256
19255 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
19256 (arguments
19257 `(#:cargo-inputs
19258 (("rust-cfg-if" ,rust-cfg-if-0.1)
19259 ("rust-futures-util" ,rust-futures-util-0.3)
19260 ("rust-generator" ,rust-generator-0.6)
19261 ("rust-scoped-tls" ,rust-scoped-tls-1)
19262 ("rust-serde" ,rust-serde-1)
19263 ("rust-serde-json" ,rust-serde-json-1))))))
19264
19265 (define-public rust-loom-0.2
19266 (package/inherit rust-loom-0.3
19267 (name "rust-loom")
19268 (version "0.2.13")
19269 (source
19270 (origin
19271 (method url-fetch)
19272 (uri (crate-uri "loom" version))
19273 (file-name (string-append name "-" version ".tar.gz"))
19274 (sha256
19275 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
19276 (build-system cargo-build-system)
19277 (arguments
19278 `(#:cargo-inputs
19279 (("rust-cfg-if" ,rust-cfg-if-0.1)
19280 ("rust-futures-util" ,rust-futures-util-0.3)
19281 ("rust-generator" ,rust-generator-0.6)
19282 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
19283 ("rust-serde" ,rust-serde-1)
19284 ("rust-serde-test" ,rust-serde-test-1)
19285 ("rust-serde-json" ,rust-serde-json-1))))))
19286
19287 (define-public rust-loom-0.1
19288 (package/inherit rust-loom-0.3
19289 (name "rust-loom")
19290 (version "0.1.1")
19291 (source
19292 (origin
19293 (method url-fetch)
19294 (uri (crate-uri "loom" version))
19295 (file-name
19296 (string-append name "-" version ".tar.gz"))
19297 (sha256
19298 (base32
19299 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
19300 (arguments
19301 `(#:cargo-inputs
19302 (("rust-cfg-if" ,rust-cfg-if-0.1)
19303 ("rust-futures" ,rust-futures-0.1)
19304 ("rust-generator" ,rust-generator-0.6)
19305 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
19306 ("rust-serde" ,rust-serde-1)
19307 ("rust-serde-derive" ,rust-serde-derive-1)
19308 ("rust-serde-json" ,rust-serde-json-1))))))
19309
19310 (define-public rust-lopdf-0.25
19311 (package
19312 (name "rust-lopdf")
19313 (version "0.25.0")
19314 (source
19315 (origin
19316 (method url-fetch)
19317 (uri (crate-uri "lopdf" version))
19318 (file-name
19319 (string-append name "-" version ".tar.gz"))
19320 (sha256
19321 (base32
19322 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
19323 (build-system cargo-build-system)
19324 (arguments
19325 `(#:cargo-inputs
19326 (("rust-chrono" ,rust-chrono-0.4)
19327 ("rust-dtoa" ,rust-dtoa-0.4)
19328 ("rust-encoding" ,rust-encoding-0.2)
19329 ("rust-flate2" ,rust-flate2-1)
19330 ("rust-image" ,rust-image-0.20)
19331 ("rust-itoa" ,rust-itoa-0.4)
19332 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
19333 ("rust-log" ,rust-log-0.4)
19334 ("rust-lzw" ,rust-lzw-0.10)
19335 ("rust-nom" ,rust-nom-5)
19336 ("rust-pom" ,rust-pom-3)
19337 ("rust-rayon" ,rust-rayon-1)
19338 ("rust-time" ,rust-time-0.1))))
19339 (home-page "https://github.com/J-F-Liu/lopdf")
19340 (synopsis "Rust library for PDF document manipulation")
19341 (description
19342 "This package provides a Rust library for PDF document manipulation.")
19343 (license license:expat)))
19344
19345 (define-public rust-lru-cache-0.1
19346 (package
19347 (name "rust-lru-cache")
19348 (version "0.1.2")
19349 (source
19350 (origin
19351 (method url-fetch)
19352 (uri (crate-uri "lru-cache" version))
19353 (file-name (string-append name "-" version ".tar.gz"))
19354 (sha256
19355 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
19356 (build-system cargo-build-system)
19357 (arguments
19358 `(#:cargo-inputs
19359 (("rust-heapsize" ,rust-heapsize-0.4)
19360 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
19361 (home-page "https://github.com/contain-rs/lru-cache")
19362 (synopsis "Cache that holds a limited number of key-value pairs")
19363 (description "This package provides a cache that holds a limited number of
19364 key-value pairs.")
19365 (license (list license:expat license:asl2.0))))
19366
19367 (define-public rust-lscolors-0.7
19368 (package
19369 (name "rust-lscolors")
19370 (version "0.7.1")
19371 (source
19372 (origin
19373 (method url-fetch)
19374 (uri (crate-uri "lscolors" version))
19375 (file-name
19376 (string-append name "-" version ".tar.gz"))
19377 (sha256
19378 (base32
19379 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
19380 (build-system cargo-build-system)
19381 (arguments
19382 `(#:cargo-inputs
19383 (("rust-ansi-term" ,rust-ansi-term-0.12))
19384 #:cargo-development-inputs
19385 (("rust-tempfile" ,rust-tempfile-3))))
19386 (home-page "https://github.com/sharkdp/lscolors")
19387 (synopsis "Colorize paths using the LS_COLORS environment variable")
19388 (description
19389 "Colorize paths using the LS_COLORS environment variable.")
19390 (license (list license:expat license:asl2.0))))
19391
19392 (define-public rust-lscolors-0.6
19393 (package
19394 (inherit rust-lscolors-0.7)
19395 (name "rust-lscolors")
19396 (version "0.6.0")
19397 (source
19398 (origin
19399 (method url-fetch)
19400 (uri (crate-uri "lscolors" version))
19401 (file-name
19402 (string-append name "-" version ".tar.gz"))
19403 (sha256
19404 (base32
19405 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
19406
19407 (define-public rust-lsp-types-0.80
19408 (package
19409 (name "rust-lsp-types")
19410 (version "0.80.0")
19411 (source
19412 (origin
19413 (method url-fetch)
19414 (uri (crate-uri "lsp-types" version))
19415 (file-name (string-append name "-" version ".tar.gz"))
19416 (sha256
19417 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
19418 (build-system cargo-build-system)
19419 (arguments
19420 `(#:skip-build? #t
19421 #:cargo-inputs
19422 (("rust-base64" ,rust-base64-0.12)
19423 ("rust-bitflags" ,rust-bitflags-1)
19424 ("rust-serde" ,rust-serde-1)
19425 ("rust-serde-json" ,rust-serde-json-1)
19426 ("rust-serde-repr" ,rust-serde-repr-0.1)
19427 ("rust-url" ,rust-url-2))))
19428 (home-page "https://github.com/gluon-lang/lsp-types")
19429 (synopsis "Types for interaction with a language server")
19430 (description
19431 "This package provides types useful for interacting with a language
19432 server (LSP).")
19433 (license license:expat)))
19434
19435 (define-public rust-lzma-sys-0.1
19436 (package
19437 (name "rust-lzma-sys")
19438 (version "0.1.17")
19439 (source
19440 (origin
19441 (method url-fetch)
19442 (uri (crate-uri "lzma-sys" version))
19443 (file-name (string-append name "-" version ".tar.gz"))
19444 (sha256
19445 (base32
19446 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
19447 (modules '((guix build utils)))
19448 (snippet
19449 '(begin (delete-file-recursively "xz-5.2") #t))))
19450 (build-system cargo-build-system)
19451 (arguments
19452 `(#:cargo-inputs
19453 (("rust-libc" ,rust-libc-0.2)
19454 ("rust-cc" ,rust-cc-1)
19455 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19456 (native-inputs
19457 `(("pkg-config" ,pkg-config)
19458 ("xz" ,xz)))
19459 (home-page "https://github.com/alexcrichton/xz2-rs")
19460 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
19461 (description
19462 "This package contains the raw bindings to liblzma which contains an
19463 implementation of LZMA and xz stream encoding/decoding.")
19464 (license (list license:asl2.0
19465 license:expat))))
19466
19467 (define-public rust-lzw-0.10
19468 (package
19469 (name "rust-lzw")
19470 (version "0.10.0")
19471 (source
19472 (origin
19473 (method url-fetch)
19474 (uri (crate-uri "lzw" version))
19475 (file-name
19476 (string-append name "-" version ".tar.gz"))
19477 (sha256
19478 (base32
19479 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
19480 (build-system cargo-build-system)
19481 (home-page "https://github.com/nwin/lzw.git")
19482 (synopsis "LZW compression and decompression")
19483 (description
19484 "This package provides LZW compression and decompression.")
19485 (license (list license:expat license:asl2.0))))
19486
19487 (define-public rust-mac-0.1
19488 (package
19489 (name "rust-mac")
19490 (version "0.1.1")
19491 (source
19492 (origin
19493 (method url-fetch)
19494 (uri (crate-uri "mac" version))
19495 (file-name
19496 (string-append name "-" version ".tar.gz"))
19497 (sha256
19498 (base32
19499 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
19500 (build-system cargo-build-system)
19501 (arguments `(#:skip-build? #t))
19502 (home-page "https://github.com/reem/rust-mac")
19503 (synopsis "Collection of great and ubiqutitous macros")
19504 (description
19505 "This package provides a collection of great and ubiqutitous macros.")
19506 (license (list license:asl2.0 license:expat))))
19507
19508 (define-public rust-mach-o-sys-0.1
19509 (package
19510 (name "rust-mach-o-sys")
19511 (version "0.1.1")
19512 (source
19513 (origin
19514 (method url-fetch)
19515 (uri (crate-uri "mach-o-sys" version))
19516 (file-name (string-append name "-" version ".tar.gz"))
19517 (sha256
19518 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
19519 (build-system cargo-build-system)
19520 (home-page "https://github.com/fitzgen/mach_o_sys")
19521 (synopsis "Bindings to the OSX mach-o system library")
19522 (description "This package provides bindings to the OSX mach-o system
19523 library")
19524 (license (list license:asl2.0 license:expat))))
19525
19526 (define-public rust-make-cmd-0.1
19527 (package
19528 (name "rust-make-cmd")
19529 (version "0.1.0")
19530 (source
19531 (origin
19532 (method url-fetch)
19533 (uri (crate-uri "make-cmd" version))
19534 (file-name
19535 (string-append name "-" version ".tar.gz"))
19536 (sha256
19537 (base32
19538 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
19539 (build-system cargo-build-system)
19540 (home-page "https://github.com/mneumann/make-cmd-rs")
19541 (synopsis "Enable build.rs scripts to invoke gnu_make")
19542 (description "This package enables build.rs scripts to invoke gnu_make
19543 platform-independently.")
19544 (license license:expat)))
19545
19546 (define-public rust-malloc-buf-0.0
19547 (package
19548 (name "rust-malloc-buf")
19549 (version "0.0.6")
19550 (source
19551 (origin
19552 (method url-fetch)
19553 (uri (crate-uri "malloc-buf" version))
19554 (file-name
19555 (string-append name "-" version ".tar.gz"))
19556 (sha256
19557 (base32
19558 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
19559 (build-system cargo-build-system)
19560 (arguments
19561 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19562 (home-page "https://github.com/SSheldon/malloc_buf")
19563 (synopsis "Structs for handling malloc'd memory passed to Rust")
19564 (description
19565 "This package provides structs for handling malloc'd memory passed to Rust.")
19566 (license license:expat)))
19567
19568 (define-public rust-maplit-1.0
19569 (package
19570 (name "rust-maplit")
19571 (version "1.0.2")
19572 (source
19573 (origin
19574 (method url-fetch)
19575 (uri (crate-uri "maplit" version))
19576 (file-name (string-append name "-" version ".crate"))
19577 (sha256
19578 (base32
19579 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
19580 (build-system cargo-build-system)
19581 (arguments '(#:skip-build? #t))
19582 (home-page "https://github.com/bluss/maplit")
19583 (synopsis "Collection of Map macros")
19584 (description "This crate provides a collection of @code{literal} macros for
19585 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
19586 (license (list license:asl2.0
19587 license:expat))))
19588
19589 (define-public rust-markup5ever-0.10
19590 (package
19591 (name "rust-markup5ever")
19592 (version "0.10.0")
19593 (source
19594 (origin
19595 (method url-fetch)
19596 (uri (crate-uri "markup5ever" version))
19597 (file-name
19598 (string-append name "-" version ".tar.gz"))
19599 (sha256
19600 (base32
19601 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
19602 (build-system cargo-build-system)
19603 (arguments
19604 `(#:cargo-inputs
19605 (("rust-log" ,rust-log-0.4)
19606 ("rust-phf" ,rust-phf-0.8)
19607 ("rust-string-cache" ,rust-string-cache-0.8)
19608 ("rust-tendril" ,rust-tendril-0.4)
19609 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
19610 ("rust-serde" ,rust-serde-1)
19611 ("rust-serde-derive" ,rust-serde-derive-1)
19612 ("rust-serde-json" ,rust-serde-json-1)
19613 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
19614 (home-page "https://github.com/servo/html5ever")
19615 (synopsis "Common code for xml5ever and html5ever")
19616 (description
19617 "Common code for xml5ever and html5ever.")
19618 (license (list license:asl2.0 license:expat))))
19619
19620 (define-public rust-markup5ever-0.9
19621 (package
19622 (inherit rust-markup5ever-0.10)
19623 (name "rust-markup5ever")
19624 (version "0.9.0")
19625 (source
19626 (origin
19627 (method url-fetch)
19628 (uri (crate-uri "markup5ever" version))
19629 (file-name
19630 (string-append name "-" version ".tar.gz"))
19631 (sha256
19632 (base32
19633 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
19634 (arguments
19635 `(#:cargo-inputs
19636 (("rust-log" ,rust-log-0.4)
19637 ("rust-phf" ,rust-phf-0.7)
19638 ("rust-string-cache" ,rust-string-cache-0.7)
19639 ("rust-tendril" ,rust-tendril-0.4)
19640 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
19641 ("rust-serde" ,rust-serde-1)
19642 ("rust-serde-derive" ,rust-serde-derive-1)
19643 ("rust-serde-json" ,rust-serde-json-1)
19644 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
19645
19646 (define-public rust-markup5ever-0.8
19647 (package
19648 (inherit rust-markup5ever-0.9)
19649 (name "rust-markup5ever")
19650 (version "0.8.1")
19651 (source
19652 (origin
19653 (method url-fetch)
19654 (uri (crate-uri "markup5ever" version))
19655 (file-name
19656 (string-append name "-" version ".tar.gz"))
19657 (sha256
19658 (base32
19659 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
19660
19661 (define-public rust-match-cfg-0.1
19662 (package
19663 (name "rust-match-cfg")
19664 (version "0.1.0")
19665 (source
19666 (origin
19667 (method url-fetch)
19668 (uri (crate-uri "match-cfg" version))
19669 (file-name
19670 (string-append name "-" version ".tar.gz"))
19671 (sha256
19672 (base32
19673 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
19674 (build-system cargo-build-system)
19675 (home-page "https://github.com/gnzlbg/match_cfg")
19676 (synopsis
19677 "Define an item depending on a large number of `#[cfg]` parameters")
19678 (description
19679 "This package provides a convenience macro to ergonomically define an item
19680 depending on a large number of @code{#[cfg]} parameters. Structured like match
19681 statement, the first matching branch is the item that gets emitted.")
19682 (license (list license:expat license:asl2.0))))
19683
19684 (define-public rust-matches-0.1
19685 (package
19686 (name "rust-matches")
19687 (version "0.1.8")
19688 (source
19689 (origin
19690 (method url-fetch)
19691 (uri (crate-uri "matches" version))
19692 (file-name (string-append name "-" version ".crate"))
19693 (sha256
19694 (base32
19695 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
19696 (build-system cargo-build-system)
19697 (arguments '(#:skip-build? #t))
19698 (home-page "https://github.com/SimonSapin/rust-std-candidates")
19699 (synopsis "Macro to evaluate whether an expression matches a pattern")
19700 (description "This package provides a macro to evaluate, as a boolean,
19701 whether an expression matches a pattern.")
19702 (license license:expat)))
19703
19704 (define-public rust-matchers-0.0
19705 (package
19706 (name "rust-matchers")
19707 (version "0.0.1")
19708 (source
19709 (origin
19710 (method url-fetch)
19711 (uri (crate-uri "matchers" version))
19712 (file-name
19713 (string-append name "-" version ".tar.gz"))
19714 (sha256
19715 (base32
19716 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
19717 (build-system cargo-build-system)
19718 (arguments
19719 `(#:cargo-inputs
19720 (("rust-regex-automata" ,rust-regex-automata-0.1))))
19721 (home-page "https://github.com/hawkw/matchers")
19722 (synopsis "Regex matching on character and byte streams")
19723 (description
19724 "Use this crate to match on character and byte streams using regular
19725 grammars. It provides the subset of the regex crate that only deals with
19726 matching, not parsing substrings.")
19727 (license license:expat)))
19728
19729 (define-public rust-matrixmultiply-0.2
19730 (package
19731 (name "rust-matrixmultiply")
19732 (version "0.2.3")
19733 (source
19734 (origin
19735 (method url-fetch)
19736 (uri (crate-uri "matrixmultiply" version))
19737 (file-name (string-append name "-" version ".crate"))
19738 (sha256
19739 (base32
19740 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
19741 (build-system cargo-build-system)
19742 (arguments
19743 `(#:cargo-inputs
19744 (("rust-rawpointer" ,rust-rawpointer-0.2))
19745 #:cargo-development-inputs
19746 (("rust-bencher" ,rust-bencher-0.1)
19747 ("rust-itertools" ,rust-itertools-0.7))))
19748 (home-page "https://github.com/bluss/matrixmultiply/")
19749 (synopsis "General matrix multiplication for f32 and f64 matrices")
19750 (description "General matrix multiplication for f32 and f64 matrices.
19751 Operates on matrices with general layout (they can use arbitrary row and column
19752 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
19753 performance. Uses a microkernel strategy, so that the implementation is easy to
19754 parallelize and optimize.")
19755 (license (list license:asl2.0
19756 license:expat))))
19757
19758 (define-public rust-matrixmultiply-0.1
19759 (package
19760 (inherit rust-matrixmultiply-0.2)
19761 (name "rust-matrixmultiply")
19762 (version "0.1.15")
19763 (source
19764 (origin
19765 (method url-fetch)
19766 (uri (crate-uri "matrixmultiply" version))
19767 (file-name (string-append name "-" version ".crate"))
19768 (sha256
19769 (base32
19770 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
19771 (arguments
19772 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
19773 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
19774
19775 (define-public rust-maybe-uninit-2.0
19776 (package
19777 (name "rust-maybe-uninit")
19778 (version "2.0.0")
19779 (source
19780 (origin
19781 (method url-fetch)
19782 (uri (crate-uri "maybe-uninit" version))
19783 (file-name
19784 (string-append name "-" version ".tar.gz"))
19785 (sha256
19786 (base32
19787 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
19788 (build-system cargo-build-system)
19789 (home-page "https://github.com/est31/maybe-uninit")
19790 (synopsis "MaybeUninit for friends of backwards compatibility")
19791 (description
19792 "This package provides MaybeUninit for friends of backwards compatibility.")
19793 (license (list license:asl2.0 license:expat))))
19794
19795 (define-public rust-md-5-0.9
19796 (package
19797 (name "rust-md-5")
19798 (version "0.9.0")
19799 (source
19800 (origin
19801 (method url-fetch)
19802 (uri (crate-uri "md-5" version))
19803 (file-name
19804 (string-append name "-" version ".tar.gz"))
19805 (sha256
19806 (base32
19807 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
19808 (build-system cargo-build-system)
19809 (arguments
19810 `(#:cargo-inputs
19811 (("rust-block-buffer" ,rust-block-buffer-0.8)
19812 ("rust-digest" ,rust-digest-0.9)
19813 ("rust-md5-asm" ,rust-md5-asm-0.4)
19814 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19815 #:cargo-development-inputs
19816 (("rust-digest" ,rust-digest-0.9)
19817 ("rust-hex-literal" ,rust-hex-literal-0.2))))
19818 (home-page "https://github.com/RustCrypto/hashes")
19819 (synopsis "MD5 hash function")
19820 (description "MD5 hash function.")
19821 (license (list license:expat license:asl2.0))))
19822
19823 (define-public rust-md-5-0.8
19824 (package
19825 (inherit rust-md-5-0.9)
19826 (name "rust-md-5")
19827 (version "0.8.0")
19828 (source
19829 (origin
19830 (method url-fetch)
19831 (uri (crate-uri "md-5" version))
19832 (file-name
19833 (string-append name "-" version ".tar.gz"))
19834 (sha256
19835 (base32
19836 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
19837 (arguments
19838 `(#:cargo-inputs
19839 (("rust-block-buffer" ,rust-block-buffer-0.7)
19840 ("rust-digest" ,rust-digest-0.8)
19841 ("rust-md5-asm" ,rust-md5-asm-0.4)
19842 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19843 #:cargo-development-inputs
19844 (("rust-digest" ,rust-digest-0.8)
19845 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
19846
19847 (define-public rust-md5-0.6
19848 (package
19849 (name "rust-md5")
19850 (version "0.6.1")
19851 (source
19852 (origin
19853 (method url-fetch)
19854 (uri (crate-uri "md5" version))
19855 (file-name (string-append name "-" version ".crate"))
19856 (sha256
19857 (base32
19858 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
19859 (build-system cargo-build-system)
19860 (home-page "https://github.com/stainless-steel/md5")
19861 (synopsis "MD5 hash function in Rust")
19862 (description "The package provides the MD5 hash function.")
19863 (license (list license:asl2.0
19864 license:expat))))
19865
19866 (define-public rust-md5-0.3
19867 (package
19868 (inherit rust-md5-0.6)
19869 (name "rust-md5")
19870 (version "0.3.8")
19871 (source
19872 (origin
19873 (method url-fetch)
19874 (uri (crate-uri "md5" version))
19875 (file-name
19876 (string-append name "-" version ".tar.gz"))
19877 (sha256
19878 (base32
19879 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
19880
19881 (define-public rust-md5-asm-0.4
19882 (package
19883 (name "rust-md5-asm")
19884 (version "0.4.3")
19885 (source
19886 (origin
19887 (method url-fetch)
19888 (uri (crate-uri "md5-asm" version))
19889 (file-name
19890 (string-append name "-" version ".tar.gz"))
19891 (sha256
19892 (base32
19893 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
19894 (build-system cargo-build-system)
19895 (arguments
19896 `(#:cargo-inputs
19897 (("rust-cc" ,rust-cc-1))))
19898 (home-page "https://github.com/RustCrypto/asm-hashes")
19899 (synopsis "Assembly implementation of MD5 compression function")
19900 (description "This package contains an assembly implementation of MD5
19901 compression function.")
19902 (supported-systems '("x86_64-linux" "i686-linux"))
19903 (license license:expat)))
19904
19905 (define-public rust-measureme-0.7
19906 (package
19907 (name "rust-measureme")
19908 (version "0.7.1")
19909 (source
19910 (origin
19911 (method url-fetch)
19912 (uri (crate-uri "measureme" version))
19913 (file-name
19914 (string-append name "-" version ".tar.gz"))
19915 (sha256
19916 (base32
19917 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
19918 (build-system cargo-build-system)
19919 (arguments
19920 `(#:cargo-inputs
19921 (("rust-byteorder" ,rust-byteorder-1)
19922 ("rust-memmap" ,rust-memmap-0.7)
19923 ("rust-parking-lot" ,rust-parking-lot-0.9)
19924 ("rust-rustc-hash" ,rust-rustc-hash-1))))
19925 (home-page "https://github.com/rust-lang/measureme")
19926 (synopsis "Support crate for rustc's self-profiling feature")
19927 (description
19928 "Record rustc compiler events and serializing them to a compact binary
19929 format with this support package. It is integrated into rustc via the
19930 unstable -Z self-profile flag.")
19931 (license (list license:expat license:asl2.0))))
19932
19933 (define-public rust-memchr-2
19934 (package
19935 (name "rust-memchr")
19936 (version "2.3.3")
19937 (source
19938 (origin
19939 (method url-fetch)
19940 (uri (crate-uri "memchr" version))
19941 (file-name
19942 (string-append name "-" version ".tar.gz"))
19943 (sha256
19944 (base32
19945 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
19946 (build-system cargo-build-system)
19947 (arguments
19948 `(#:skip-build? #t
19949 #:cargo-inputs
19950 (("rust-libc" ,rust-libc-0.2))))
19951 (home-page "https://github.com/BurntSushi/rust-memchr")
19952 (synopsis "Safe interface to memchr")
19953 (description "The @code{memchr} crate provides heavily optimized routines
19954 for searching bytes.")
19955 (license (list license:unlicense license:expat))))
19956
19957 (define-public rust-memchr-1.0
19958 (package
19959 (inherit rust-memchr-2)
19960 (name "rust-memchr")
19961 (version "1.0.2")
19962 (source
19963 (origin
19964 (method url-fetch)
19965 (uri (crate-uri "memchr" version))
19966 (file-name
19967 (string-append name "-" version ".tar.gz"))
19968 (sha256
19969 (base32
19970 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
19971
19972 (define-public rust-memchr-0.1
19973 (package
19974 (inherit rust-memchr-1.0)
19975 (name "rust-memchr")
19976 (version "0.1.11")
19977 (source
19978 (origin
19979 (method url-fetch)
19980 (uri (crate-uri "memchr" version))
19981 (file-name
19982 (string-append name "-" version ".tar.gz"))
19983 (sha256
19984 (base32
19985 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
19986 (build-system cargo-build-system)
19987 (arguments
19988 `(#:cargo-inputs
19989 (("rust-libc" ,rust-libc-0.2))
19990 #:cargo-development-inputs
19991 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
19992
19993 (define-public rust-memmap-0.7
19994 (package
19995 (name "rust-memmap")
19996 (version "0.7.0")
19997 (source
19998 (origin
19999 (method url-fetch)
20000 (uri (crate-uri "memmap" version))
20001 (file-name (string-append name "-" version ".crate"))
20002 (sha256
20003 (base32
20004 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
20005 (build-system cargo-build-system)
20006 (arguments
20007 `(#:skip-build? #t
20008 #:cargo-inputs
20009 (("rust-libc" ,rust-libc-0.2)
20010 ("rust-winapi" ,rust-winapi-0.3))
20011 #:cargo-development-inputs
20012 (("rust-tempdir" ,rust-tempdir-0.3))))
20013 (home-page "https://github.com/danburkert/memmap-rs")
20014 (synopsis "Rust library for cross-platform memory mapped IO")
20015 (description
20016 "This package provides a cross-platform Rust API for memory-mapped
20017 file IO.")
20018 (license (list license:asl2.0
20019 license:expat))))
20020
20021 (define-public rust-memmap-0.6
20022 (package
20023 (inherit rust-memmap-0.7)
20024 (name "rust-memmap")
20025 (version "0.6.2")
20026 (source
20027 (origin
20028 (method url-fetch)
20029 (uri (crate-uri "memmap" version))
20030 (file-name (string-append name "-" version ".crate"))
20031 (sha256
20032 (base32
20033 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
20034
20035 (define-public rust-memmap-0.2
20036 (package
20037 (inherit rust-memmap-0.6)
20038 (name "rust-memmap")
20039 (version "0.2.3")
20040 (source
20041 (origin
20042 (method url-fetch)
20043 (uri (crate-uri "memmap" version))
20044 (file-name
20045 (string-append name "-" version ".tar.gz"))
20046 (sha256
20047 (base32
20048 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
20049 (arguments
20050 `(#:cargo-inputs
20051 (("rust-fs2" ,rust-fs2-0.2)
20052 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20053 ("rust-libc" ,rust-libc-0.2)
20054 ("rust-winapi" ,rust-winapi-0.2))
20055 #:cargo-development-inputs
20056 (("rust-tempdir" ,rust-tempdir-0.3))))))
20057
20058 (define-public rust-memmap2-0.1
20059 (package
20060 (name "rust-memmap2")
20061 (version "0.1.0")
20062 (source
20063 (origin
20064 (method url-fetch)
20065 (uri (crate-uri "memmap2" version))
20066 (file-name (string-append name "-" version ".tar.gz"))
20067 (sha256
20068 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
20069 (build-system cargo-build-system)
20070 (arguments
20071 `(#:skip-build? #t
20072 #:cargo-inputs
20073 (("rust-libc" ,rust-libc-0.2))))
20074 (home-page "https://github.com/RazrFalcon/memmap2-rs")
20075 (synopsis "Cross-platform Rust API for memory-mapped file IO")
20076 (description "This package provides a Rust API for memory-mapped file IO.")
20077 (license (list license:expat license:asl2.0))))
20078
20079 (define-public rust-memoffset-0.6
20080 (package
20081 (name "rust-memoffset")
20082 (version "0.6.1")
20083 (source
20084 (origin
20085 (method url-fetch)
20086 (uri (crate-uri "memoffset" version))
20087 (file-name (string-append name "-" version ".tar.gz"))
20088 (sha256
20089 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
20090 (build-system cargo-build-system)
20091 (arguments
20092 `(#:skip-build? #t
20093 #:cargo-inputs
20094 (("rust-autocfg" ,rust-autocfg-1))))
20095 (home-page "https://github.com/Gilnaa/memoffset")
20096 (synopsis "C-like offset_of functionality for Rust structs")
20097 (description
20098 "This package provides C-like @code{offset_of} functionality
20099 for Rust structs.")
20100 (license license:expat)))
20101
20102 (define-public rust-memoffset-0.5
20103 (package
20104 (inherit rust-memoffset-0.6)
20105 (name "rust-memoffset")
20106 (version "0.5.3")
20107 (source
20108 (origin
20109 (method url-fetch)
20110 (uri (crate-uri "memoffset" version))
20111 (file-name
20112 (string-append name "-" version ".tar.gz"))
20113 (sha256
20114 (base32
20115 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
20116 (arguments
20117 `(#:skip-build? #t
20118 #:cargo-inputs
20119 (("rust-rustc-version" ,rust-rustc-version-0.2))
20120 #:cargo-development-inputs
20121 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
20122
20123 (define-public rust-memoffset-0.2
20124 (package
20125 (inherit rust-memoffset-0.5)
20126 (name "rust-memoffset")
20127 (version "0.2.1")
20128 (source
20129 (origin
20130 (method url-fetch)
20131 (uri (crate-uri "memoffset" version))
20132 (file-name
20133 (string-append name "-" version ".tar.gz"))
20134 (sha256
20135 (base32
20136 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
20137 (arguments `(#:skip-build? #t))))
20138
20139 (define-public rust-memsec-0.6
20140 (package
20141 (name "rust-memsec")
20142 (version "0.6.0")
20143 (source
20144 (origin
20145 (method url-fetch)
20146 (uri (crate-uri "memsec" version))
20147 (file-name (string-append name "-" version ".tar.gz"))
20148 (sha256
20149 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
20150 (build-system cargo-build-system)
20151 (arguments
20152 `(#:skip-build? #t
20153 #:cargo-inputs
20154 (("rust-getrandom" ,rust-getrandom-0.1)
20155 ("rust-libc" ,rust-libc-0.2)
20156 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
20157 ("rust-winapi" ,rust-winapi-0.3))))
20158 (home-page "https://github.com/quininer/memsec")
20159 (synopsis "Rust implementation of libsodium/utils")
20160 (description "This package provides a Rust implementation of
20161 @code{libsodium/utils}.")
20162 (license license:expat)))
20163
20164 (define-public rust-memsec-0.5
20165 (package
20166 (inherit rust-memsec-0.6)
20167 (name "rust-memsec")
20168 (version "0.5.7")
20169 (source
20170 (origin
20171 (method url-fetch)
20172 (uri (crate-uri "memsec" version))
20173 (file-name (string-append name "-" version ".tar.gz"))
20174 (sha256
20175 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
20176
20177 (define-public rust-merlin-2
20178 (package
20179 (name "rust-merlin")
20180 (version "2.0.0")
20181 (source
20182 (origin
20183 (method url-fetch)
20184 (uri (crate-uri "merlin" version))
20185 (file-name (string-append name "-" version ".tar.gz"))
20186 (sha256
20187 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
20188 (build-system cargo-build-system)
20189 (arguments
20190 `(#:skip-build? #t
20191 #:cargo-inputs
20192 (("rust-byteorder" ,rust-byteorder-1)
20193 ("rust-hex" ,rust-hex-0.3)
20194 ("rust-keccak" ,rust-keccak-0.1)
20195 ("rust-rand-core" ,rust-rand-core-0.5)
20196 ("rust-zeroize" ,rust-zeroize-1))))
20197 (home-page "https://docs.rs/merlin")
20198 (synopsis "Composable proof transcripts for public-coin arguments of
20199 knowledge")
20200 (description
20201 "Merlin is a STROBE-based transcript construction for zero-knowledge
20202 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
20203 non-interactive protocols can be implemented as if they were interactive.")
20204 (license license:expat)))
20205
20206 (define-public rust-mesalink-1
20207 (package
20208 (name "rust-mesalink")
20209 (version "1.1.0-cratesio")
20210 (source
20211 (origin
20212 (method url-fetch)
20213 (uri (crate-uri "mesalink" version))
20214 (file-name (string-append name "-" version ".tar.gz"))
20215 (sha256
20216 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
20217 (build-system cargo-build-system)
20218 (arguments
20219 `(#:cargo-test-flags
20220 '("--release"
20221 "--"
20222 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
20223 "--skip=libssl::ssl::tests::get_ssl_fd"
20224 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
20225 #:cargo-inputs
20226 (("rust-base64" ,rust-base64-0.10)
20227 ("rust-bitflags" ,rust-bitflags-1)
20228 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
20229 ("rust-env-logger" ,rust-env-logger-0.6)
20230 ("rust-jemallocator" ,rust-jemallocator-0.3)
20231 ("rust-lazy-static" ,rust-lazy-static-1)
20232 ("rust-libc" ,rust-libc-0.2)
20233 ("rust-parking-lot" ,rust-parking-lot-0.9)
20234 ("rust-ring" ,rust-ring-0.16)
20235 ("rust-rustls" ,rust-rustls-0.16)
20236 ("rust-sct" ,rust-sct-0.6)
20237 ("rust-untrusted" ,rust-untrusted-0.7)
20238 ("rust-walkdir" ,rust-walkdir-2)
20239 ("rust-webpki" ,rust-webpki-0.21)
20240 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
20241 #:cargo-development-inputs
20242 (("rust-cfg-if" ,rust-cfg-if-1))))
20243 (home-page "https://github.com/mesalock-linux/mesalink")
20244 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
20245 (description
20246 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
20247 based on Rustls and Ring.")
20248 (license license:bsd-3)))
20249
20250 (define-public rust-metadeps-1.1
20251 (package
20252 (name "rust-metadeps")
20253 (version "1.1.2")
20254 (source
20255 (origin
20256 (method url-fetch)
20257 (uri (crate-uri "metadeps" version))
20258 (file-name
20259 (string-append name "-" version ".tar.gz"))
20260 (sha256
20261 (base32
20262 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
20263 (build-system cargo-build-system)
20264 (arguments
20265 `(#:skip-build? #t
20266 #:cargo-inputs
20267 (("rust-error-chain" ,rust-error-chain-0.10)
20268 ("rust-toml" ,rust-toml-0.2)
20269 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20270 (home-page "https://github.com/joshtriplett/metadeps")
20271 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
20272 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
20273 (license (list license:expat license:asl2.0))))
20274
20275 (define-public rust-metal-0.18
20276 (package
20277 (name "rust-metal")
20278 (version "0.18.1")
20279 (source
20280 (origin
20281 (method url-fetch)
20282 (uri (crate-uri "metal" version))
20283 (file-name (string-append name "-" version ".tar.gz"))
20284 (sha256
20285 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
20286 (build-system cargo-build-system)
20287 (arguments
20288 `(#:skip-build? #t
20289 #:cargo-inputs
20290 (("rust-bitflags" ,rust-bitflags-1)
20291 ("rust-block" ,rust-block-0.1)
20292 ("rust-cocoa" ,rust-cocoa-0.22)
20293 ("rust-foreign-types" ,rust-foreign-types-0.3)
20294 ("rust-log" ,rust-log-0.4)
20295 ("rust-objc" ,rust-objc-0.2))))
20296 (home-page "https://github.com/gfx-rs/metal-rs")
20297 (synopsis "Rust bindings for Metal")
20298 (description "This package provides Rust bindings for Metal.")
20299 (license (list license:expat license:asl2.0))))
20300
20301 (define-public rust-metal-0.14
20302 (package
20303 (inherit rust-metal-0.18)
20304 (name "rust-metal")
20305 (version "0.14.0")
20306 (source
20307 (origin
20308 (method url-fetch)
20309 (uri (crate-uri "metal" version))
20310 (file-name
20311 (string-append name "-" version ".tar.gz"))
20312 (sha256
20313 (base32
20314 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
20315 (arguments
20316 `(#:skip-build? #t
20317 #:cargo-inputs
20318 (("rust-bitflags" ,rust-bitflags-1)
20319 ("rust-block" ,rust-block-0.1)
20320 ("rust-cocoa" ,rust-cocoa-0.18)
20321 ("rust-core-graphics" ,rust-core-graphics-0.17)
20322 ("rust-foreign-types" ,rust-foreign-types-0.3)
20323 ("rust-libc" ,rust-libc-0.2)
20324 ("rust-log" ,rust-log-0.4)
20325 ("rust-objc" ,rust-objc-0.2)
20326 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
20327 ("rust-objc-id" ,rust-objc-id-0.1))
20328 #:cargo-development-inputs
20329 (("rust-sema" ,rust-sema-0.1)
20330 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
20331
20332 (define-public rust-mimalloc-0.1
20333 (package
20334 (name "rust-mimalloc")
20335 (version "0.1.20")
20336 (source
20337 (origin
20338 (method url-fetch)
20339 (uri (crate-uri "mimalloc" version))
20340 (file-name (string-append name "-" version ".tar.gz"))
20341 (sha256
20342 (base32
20343 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
20344 (build-system cargo-build-system)
20345 (arguments
20346 `(#:cargo-inputs
20347 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
20348 (home-page "https://crates.io/crates/mimalloc")
20349 (synopsis "Performance and security oriented drop-in allocator")
20350 (description "This package provides a performance and security oriented
20351 drop-in allocator.")
20352 (license license:expat)))
20353
20354 (define-public rust-mime-0.3
20355 (package
20356 (name "rust-mime")
20357 (version "0.3.16")
20358 (source
20359 (origin
20360 (method url-fetch)
20361 (uri (crate-uri "mime" version))
20362 (file-name (string-append name "-" version ".crate"))
20363 (sha256
20364 (base32
20365 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
20366 (build-system cargo-build-system)
20367 (arguments '(#:skip-build? #t))
20368 (home-page "https://github.com/hyperium/mime")
20369 (synopsis "Strongly Typed Mimes")
20370 (description
20371 "Support MIME (HTTP Media Types) as strong types in Rust.")
20372 (license (list license:asl2.0
20373 license:expat))))
20374
20375 (define-public rust-mime-guess-2
20376 (package
20377 (name "rust-mime-guess")
20378 (version "2.0.3")
20379 (source
20380 (origin
20381 (method url-fetch)
20382 (uri (crate-uri "mime_guess" version))
20383 (file-name (string-append name "-" version ".tar.gz"))
20384 (sha256
20385 (base32
20386 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
20387 (build-system cargo-build-system)
20388 (arguments
20389 `(#:cargo-inputs
20390 (("rust-mime" ,rust-mime-0.3)
20391 ("rust-unicase" ,rust-unicase-2))
20392 #:cargo-development-inputs
20393 (("rust-criterion" ,rust-criterion-0.3)
20394 ("rust-unicase" ,rust-unicase-2))))
20395 (home-page "https://github.com/abonander/mime_guess")
20396 (synopsis "Detect a file's MIME type by its extension")
20397 (description "This package provides a simple crate for detection of a
20398 file's MIME type by its extension.")
20399 (license license:expat)))
20400
20401 (define-public rust-miniz-oxide-0.3
20402 (package
20403 (name "rust-miniz-oxide")
20404 (version "0.3.6")
20405 (source
20406 (origin
20407 (method url-fetch)
20408 (uri (crate-uri "miniz_oxide" version))
20409 (file-name (string-append name "-" version ".crate"))
20410 (sha256
20411 (base32
20412 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
20413 (build-system cargo-build-system)
20414 (arguments
20415 `(#:skip-build? #t
20416 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
20417 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
20418 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
20419 (description
20420 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
20421 @code{flate2} with the @code{rust_backend} feature provides an easy to use
20422 streaming API for miniz_oxide.")
20423 (license license:expat)))
20424
20425 (define-public rust-miniz-oxide-0.2
20426 (package
20427 (inherit rust-miniz-oxide-0.3)
20428 (name "rust-miniz-oxide")
20429 (version "0.2.2")
20430 (source
20431 (origin
20432 (method url-fetch)
20433 (uri (crate-uri "miniz_oxide" version))
20434 (file-name
20435 (string-append name "-" version ".tar.gz"))
20436 (sha256
20437 (base32
20438 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
20439
20440 (define-public rust-miniz-oxide-c-api-0.2
20441 (package
20442 (name "rust-miniz-oxide-c-api")
20443 (version "0.2.2")
20444 (source
20445 (origin
20446 (method url-fetch)
20447 (uri (crate-uri "miniz_oxide_c_api" version))
20448 (file-name
20449 (string-append name "-" version ".tar.gz"))
20450 (sha256
20451 (base32
20452 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
20453 (build-system cargo-build-system)
20454 (arguments
20455 `(#:skip-build? #t
20456 #:cargo-inputs
20457 (("rust-crc32fast" ,rust-crc32fast-1)
20458 ("rust-libc" ,rust-libc-0.2)
20459 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
20460 #:cargo-development-inputs
20461 (("rust-cc" ,rust-cc-1))))
20462 (home-page "https://github.com/Frommi/miniz_oxide/")
20463 (synopsis "DEFLATE compression and decompression API")
20464 (description
20465 "DEFLATE compression and decompression API designed to be Rust
20466 drop-in replacement for miniz.")
20467 (license license:expat)))
20468
20469 (define-public rust-miniz-sys-0.1
20470 (package
20471 (name "rust-miniz-sys")
20472 (version "0.1.12")
20473 (source
20474 (origin
20475 (method url-fetch)
20476 (uri (crate-uri "miniz-sys" version))
20477 (file-name (string-append name "-" version ".crate"))
20478 (sha256
20479 (base32
20480 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
20481 (build-system cargo-build-system)
20482 (arguments
20483 `(#:cargo-inputs
20484 (("rust-libc" ,rust-libc-0.2)
20485 ;; Build dependencies:
20486 ("rust-cc" ,rust-cc-1))))
20487 (home-page "https://github.com/alexcrichton/flate2-rs")
20488 (synopsis "Bindings to the miniz.c library")
20489 (description
20490 "This package provides bindings to the @code{miniz.c} library.")
20491 (license (list license:asl2.0
20492 license:expat))))
20493
20494 (define-public rust-mint-0.5
20495 (package
20496 (name "rust-mint")
20497 (version "0.5.4")
20498 (source
20499 (origin
20500 (method url-fetch)
20501 (uri (crate-uri "mint" version))
20502 (file-name
20503 (string-append name "-" version ".tar.gz"))
20504 (sha256
20505 (base32
20506 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
20507 (build-system cargo-build-system)
20508 (home-page "https://github.com/kvark/mint")
20509 (synopsis "Math interoperability standard types")
20510 (description
20511 "This package provides math interoperability standard types.")
20512 (license license:expat)))
20513
20514 (define-public rust-mio-0.7
20515 (package
20516 (name "rust-mio")
20517 (version "0.7.6")
20518 (source
20519 (origin
20520 (method url-fetch)
20521 (uri (crate-uri "mio" version))
20522 (file-name (string-append name "-" version ".tar.gz"))
20523 (sha256
20524 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
20525 (build-system cargo-build-system)
20526 (arguments
20527 `(#:cargo-inputs
20528 (("rust-libc" ,rust-libc-0.2)
20529 ("rust-log" ,rust-log-0.4)
20530 ("rust-miow" ,rust-miow-0.3)
20531 ("rust-ntapi" ,rust-ntapi-0.3)
20532 ("rust-winapi" ,rust-winapi-0.3))
20533 #:cargo-development-inputs
20534 (("rust-env-logger" ,rust-env-logger-0.6)
20535 ("rust-rand" ,rust-rand-0.4))))
20536 (home-page "https://github.com/tokio-rs/mio")
20537 (synopsis "Lightweight non-blocking IO")
20538 (description
20539 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
20540 APIs and event notification for building I/O apps with as little overhead as
20541 possible over the OS abstractions.")
20542 (license license:expat)))
20543
20544 (define-public rust-mio-0.6
20545 (package
20546 (inherit rust-mio-0.7)
20547 (name "rust-mio")
20548 (version "0.6.21")
20549 (source
20550 (origin
20551 (method url-fetch)
20552 (uri (crate-uri "mio" version))
20553 (file-name (string-append name "-" version ".tar.gz"))
20554 (sha256
20555 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
20556 (arguments
20557 `(#:tests? #f
20558 #:cargo-inputs
20559 (("rust-cfg-if" ,rust-cfg-if-0.1)
20560 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
20561 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
20562 ("rust-iovec" ,rust-iovec-0.1)
20563 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20564 ("rust-libc" ,rust-libc-0.2)
20565 ("rust-log" ,rust-log-0.4)
20566 ("rust-miow" ,rust-miow-0.2)
20567 ("rust-net2" ,rust-net2-0.2)
20568 ("rust-slab" ,rust-slab-0.4)
20569 ("rust-winapi" ,rust-winapi-0.2))
20570 #:cargo-development-inputs
20571 (("rust-bytes" ,rust-bytes-0.3)
20572 ("rust-env-logger" ,rust-env-logger-0.4)
20573 ("rust-tempdir" ,rust-tempdir-0.3))))))
20574
20575 (define-public rust-mio-anonymous-pipes-0.1
20576 (package
20577 (name "rust-mio-anonymous-pipes")
20578 (version "0.1.0")
20579 (source
20580 (origin
20581 (method url-fetch)
20582 (uri (crate-uri "mio-anonymous-pipes" version))
20583 (file-name
20584 (string-append name "-" version ".tar.gz"))
20585 (sha256
20586 (base32
20587 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
20588 (build-system cargo-build-system)
20589 (arguments
20590 `(#:skip-build? #t
20591 #:cargo-inputs
20592 (("rust-mio" ,rust-mio-0.6)
20593 ("rust-miow" ,rust-miow-0.3)
20594 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
20595 ("rust-winapi" ,rust-winapi-0.3))))
20596 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
20597 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
20598 (description
20599 "This package provides asynchronous wrapper for Windows synchronous pipes.")
20600 (license license:expat)))
20601
20602 (define-public rust-mio-extras-2
20603 (package
20604 (name "rust-mio-extras")
20605 (version "2.0.6")
20606 (source
20607 (origin
20608 (method url-fetch)
20609 (uri (crate-uri "mio-extras" version))
20610 (file-name
20611 (string-append name "-" version ".tar.gz"))
20612 (sha256
20613 (base32
20614 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
20615 (build-system cargo-build-system)
20616 (arguments
20617 `(#:cargo-inputs
20618 (("rust-lazycell" ,rust-lazycell-1)
20619 ("rust-log" ,rust-log-0.4)
20620 ("rust-mio" ,rust-mio-0.6)
20621 ("rust-slab" ,rust-slab-0.4))))
20622 (home-page "https://github.com/dimbleby/mio-extras")
20623 (synopsis "Extra components for use with Mio")
20624 (description "Extra components for use with Mio.")
20625 (license (list license:expat license:asl2.0))))
20626
20627 (define-public rust-mio-named-pipes-0.1
20628 (package
20629 (name "rust-mio-named-pipes")
20630 (version "0.1.6")
20631 (source
20632 (origin
20633 (method url-fetch)
20634 (uri (crate-uri "mio-named-pipes" version))
20635 (file-name
20636 (string-append name "-" version ".tar.gz"))
20637 (sha256
20638 (base32
20639 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
20640 (build-system cargo-build-system)
20641 (arguments
20642 `(#:skip-build? #t
20643 #:cargo-inputs
20644 (("rust-log" ,rust-log-0.4)
20645 ("rust-mio" ,rust-mio-0.6)
20646 ("rust-miow" ,rust-miow-0.3)
20647 ("rust-winapi" ,rust-winapi-0.3))
20648 #:cargo-development-inputs
20649 (("rust-env-logger" ,rust-env-logger-0.4)
20650 ("rust-rand" ,rust-rand-0.4))))
20651 (home-page "https://github.com/alexcrichton/mio-named-pipes")
20652 (synopsis "Windows named pipe bindings for mio")
20653 (description
20654 "A library for integrating Windows Named Pipes with mio.")
20655 (license `(,license:asl2.0 ,license:expat))))
20656
20657 (define-public rust-mio-uds-0.6
20658 (package
20659 (name "rust-mio-uds")
20660 (version "0.6.7")
20661 (source
20662 (origin
20663 (method url-fetch)
20664 (uri (crate-uri "mio-uds" version))
20665 (file-name
20666 (string-append name "-" version ".tar.gz"))
20667 (sha256
20668 (base32
20669 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
20670 (build-system cargo-build-system)
20671 (arguments
20672 `(#:skip-build? #t
20673 #:cargo-inputs
20674 (("rust-iovec" ,rust-iovec-0.1)
20675 ("rust-libc" ,rust-libc-0.2)
20676 ("rust-mio" ,rust-mio-0.6))
20677 #:cargo-development-inputs
20678 (("rust-tempdir" ,rust-tempdir-0.3))))
20679 (home-page "https://github.com/alexcrichton/mio-uds")
20680 (synopsis "Unix domain socket bindings for mio")
20681 (description
20682 "Unix domain socket bindings for mio.")
20683 (license (list license:asl2.0 license:expat))))
20684
20685 (define-public rust-miow-0.3
20686 (package
20687 (name "rust-miow")
20688 (version "0.3.6")
20689 (source
20690 (origin
20691 (method url-fetch)
20692 (uri (crate-uri "miow" version))
20693 (file-name (string-append name "-" version ".crate"))
20694 (sha256
20695 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
20696 (build-system cargo-build-system)
20697 (arguments
20698 `(#:cargo-inputs
20699 (("rust-socket2" ,rust-socket2-0.3)
20700 ("rust-winapi" ,rust-winapi-0.3))
20701 #:cargo-development-inputs
20702 (("rust-rand" ,rust-rand-0.4))))
20703 (home-page "https://github.com/alexcrichton/miow")
20704 (synopsis "Rust I/O library for Windows")
20705 (description
20706 "This package provides a zero overhead I/O library for Windows, focusing on
20707 IOCP and Async I/O abstractions.")
20708 (license (list license:asl2.0
20709 license:expat))))
20710
20711 (define-public rust-miow-0.2
20712 (package
20713 (inherit rust-miow-0.3)
20714 (name "rust-miow")
20715 (version "0.2.1")
20716 (source
20717 (origin
20718 (method url-fetch)
20719 (uri (crate-uri "miow" version))
20720 (file-name (string-append name "-" version ".crate"))
20721 (sha256
20722 (base32
20723 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
20724 (arguments
20725 `(#:skip-build? #t
20726 #:cargo-inputs
20727 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20728 ("rust-net2" ,rust-net2-0.2)
20729 ("rust-winapi" ,rust-winapi-0.2)
20730 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
20731 #:cargo-development-inputs
20732 (("rust-rand" ,rust-rand-0.3))))))
20733
20734 (define-public rust-mockito-0.23
20735 (package
20736 (name "rust-mockito")
20737 (version "0.23.3")
20738 (source
20739 (origin
20740 (method url-fetch)
20741 (uri (crate-uri "mockito" version))
20742 (file-name (string-append name "-" version ".tar.gz"))
20743 (sha256
20744 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
20745 (build-system cargo-build-system)
20746 (arguments
20747 `(#:cargo-test-flags
20748 '("--release"
20749 "--"
20750 "--skip=test_assert_with_last_unmatched_request"
20751 "--skip=test_assert_with_last_unmatched_request_and_headers")
20752 #:cargo-inputs
20753 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
20754 ("rust-colored" ,rust-colored-1)
20755 ("rust-difference" ,rust-difference-2)
20756 ("rust-httparse" ,rust-httparse-1)
20757 ("rust-lazy-static" ,rust-lazy-static-1)
20758 ("rust-log" ,rust-log-0.4)
20759 ("rust-percent-encoding" ,rust-percent-encoding-2)
20760 ("rust-rand" ,rust-rand-0.7)
20761 ("rust-regex" ,rust-regex-1)
20762 ("rust-serde-json" ,rust-serde-json-1))))
20763 (home-page "https://github.com/lipanski/mockito")
20764 (synopsis "HTTP mocking for Rust")
20765 (description "This crate provides HTTP mocking for Rust.")
20766 (license license:expat)))
20767
20768 (define-public rust-model-0.1
20769 (package
20770 (name "rust-model")
20771 (version "0.1.2")
20772 (source
20773 (origin
20774 (method url-fetch)
20775 (uri (crate-uri "model" version))
20776 (file-name
20777 (string-append name "-" version ".tar.gz"))
20778 (sha256
20779 (base32
20780 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
20781 (build-system cargo-build-system)
20782 (arguments
20783 `(#:skip-build? #t
20784 #:cargo-inputs
20785 (("rust-permutohedron" ,rust-permutohedron-0.2)
20786 ("rust-proptest" ,rust-proptest-0.9))))
20787 (home-page "https://github.com/spacejam/model")
20788 (synopsis "Model-based testing for data structures")
20789 (description
20790 "Model-based testing for data structures, with linearizability
20791 checking.")
20792 (license (list license:expat license:asl2.0))))
20793
20794 (define-public rust-modifier-0.1
20795 (package
20796 (name "rust-modifier")
20797 (version "0.1.0")
20798 (source
20799 (origin
20800 (method url-fetch)
20801 (uri (crate-uri "modifier" version))
20802 (file-name (string-append name "-" version ".crate"))
20803 (sha256
20804 (base32
20805 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
20806 (build-system cargo-build-system)
20807 (home-page "https://github.com/reem/rust-modifier")
20808 (synopsis
20809 "Chaining APIs for both self -> Self and &mut self methods.")
20810 (description
20811 "Chaining APIs for both self -> Self and &mut self methods.")
20812 (license license:expat)))
20813
20814 (define-public rust-multi-default-trait-impl-0.1
20815 (package
20816 (name "rust-multi-default-trait-impl")
20817 (version "0.1.2")
20818 (source
20819 (origin
20820 (method url-fetch)
20821 (uri (crate-uri "multi-default-trait-impl" version))
20822 (file-name
20823 (string-append name "-" version ".tar.gz"))
20824 (sha256
20825 (base32
20826 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
20827 (build-system cargo-build-system)
20828 (arguments
20829 `(#:cargo-inputs
20830 (("rust-lazy-static" ,rust-lazy-static-1)
20831 ("rust-proc-macro2" ,rust-proc-macro2-1)
20832 ("rust-quote" ,rust-quote-1)
20833 ("rust-syn" ,rust-syn-1))))
20834 (home-page "https://github.com/hainish/multi-default-trait-impl")
20835 (synopsis "Define multiple implementations of trait")
20836 (description
20837 "This library contains two attribute macros: @code{default_trait_impl}
20838 which defines a default trait implementation, and @code{trait_impl} which uses
20839 a default trait implementation you've defined.")
20840 (license license:lgpl2.1+)))
20841
20842 (define-public rust-mysqlclient-sys-0.2
20843 (package
20844 (name "rust-mysqlclient-sys")
20845 (version "0.2.4")
20846 (source
20847 (origin
20848 (method url-fetch)
20849 (uri (crate-uri "mysqlclient-sys" version))
20850 (file-name (string-append name "-" version ".tar.gz"))
20851 (sha256
20852 (base32
20853 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
20854 (build-system cargo-build-system)
20855 (arguments
20856 `(#:cargo-inputs
20857 (("rust-pkg-config" ,rust-pkg-config-0.3)
20858 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20859 (native-inputs
20860 `(("mariadb" ,mariadb "lib")))
20861 (home-page "https://github.com/sgrif/mysqlclient-sys")
20862 (synopsis "Auto-generated rust bindings for libmysqlclient")
20863 (description "This package provides auto-generated rust bindings for
20864 libmysqlclient.")
20865 (license (list license:expat license:asl2.0))))
20866
20867 (define-public rust-nanorand-0.5
20868 (package
20869 (name "rust-nanorand")
20870 (version "0.5.1")
20871 (source
20872 (origin
20873 (method url-fetch)
20874 (uri (crate-uri "nanorand" version))
20875 (file-name (string-append name "-" version ".tar.gz"))
20876 (sha256
20877 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
20878 (build-system cargo-build-system)
20879 (arguments
20880 `(#:skip-build? #true ;error with pre-release randomize
20881 #:cargo-inputs
20882 (("rust-getrandom" ,rust-getrandom-0.2)
20883 ("rust-zeroize" ,rust-zeroize-1))
20884 #:cargo-development-inputs
20885 (("rust-criterion" ,rust-criterion-0.3)
20886 ("rust-fastrand" ,rust-fastrand-1)
20887 ("rust-hex" ,rust-hex-0.4)
20888 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20889 ("rust-randomize" ,rust-randomize-4))))
20890 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
20891 (synopsis "Tiny, fast, zero-dep library for random number generation")
20892 (description
20893 "This library is meant for fast, random number generation with
20894 quick compile time, and minimal dependencies.")
20895 (license license:zlib)))
20896
20897 (define-public rust-nanorand-0.4
20898 (package
20899 (inherit rust-nanorand-0.5)
20900 (name "rust-nanorand")
20901 (version "0.4.4")
20902 (source
20903 (origin
20904 (method url-fetch)
20905 (uri (crate-uri "nanorand" version))
20906 (file-name (string-append name "-" version ".tar.gz"))
20907 (sha256
20908 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
20909 (arguments
20910 `(#:skip-build? #true ;error with pre-release randomize
20911 #:cargo-inputs
20912 (("rust-getrandom" ,rust-getrandom-0.2)
20913 ("rust-zeroize" ,rust-zeroize-1))
20914 #:cargo-development-inputs
20915 (("rust-criterion" ,rust-criterion-0.3)
20916 ("rust-fastrand" ,rust-fastrand-1)
20917 ("rust-hex" ,rust-hex-0.4)
20918 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20919 ("rust-randomize" ,rust-randomize-4))))))
20920
20921 (define-public rust-nasm-rs-0.2
20922 (package
20923 (name "rust-nasm-rs")
20924 (version "0.2.0")
20925 (source
20926 (origin
20927 (method url-fetch)
20928 (uri (crate-uri "nasm-rs" version))
20929 (file-name
20930 (string-append name "-" version ".tar.gz"))
20931 (sha256
20932 (base32
20933 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
20934 (build-system cargo-build-system)
20935 (arguments
20936 `(#:cargo-inputs
20937 (("rust-arrayvec" ,rust-arrayvec-0.5)
20938 ("rust-rayon" ,rust-rayon-1))))
20939 (home-page "https://github.com/medek/nasm-rs")
20940 (synopsis "Run NASM during your Cargo build")
20941 (description "Run NASM during your Cargo build.")
20942 (license (list license:expat license:asl2.0))))
20943
20944 (define-public rust-nasm-rs-0.1
20945 (package
20946 (inherit rust-nasm-rs-0.2)
20947 (name "rust-nasm-rs")
20948 (version "0.1.7")
20949 (source
20950 (origin
20951 (method url-fetch)
20952 (uri (crate-uri "nasm-rs" version))
20953 (file-name
20954 (string-append name "-" version ".tar.gz"))
20955 (sha256
20956 (base32
20957 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
20958 (build-system cargo-build-system)
20959 (arguments
20960 `(#:skip-build? #t
20961 #:cargo-inputs
20962 (("rust-rayon" ,rust-rayon-1))))))
20963
20964 (define-public rust-nalgebra-0.21
20965 (package
20966 (name "rust-nalgebra")
20967 (version "0.21.1")
20968 (source
20969 (origin
20970 (method url-fetch)
20971 (uri (crate-uri "nalgebra" version))
20972 (file-name
20973 (string-append name "-" version ".tar.gz"))
20974 (sha256
20975 (base32
20976 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
20977 (build-system cargo-build-system)
20978 (arguments
20979 `(#:cargo-inputs
20980 (("rust-abomonation" ,rust-abomonation-0.7)
20981 ("rust-alga" ,rust-alga-0.9)
20982 ("rust-approx" ,rust-approx-0.3)
20983 ("rust-generic-array" ,rust-generic-array-0.13)
20984 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20985 ("rust-mint" ,rust-mint-0.5)
20986 ("rust-num-complex" ,rust-num-complex-0.2)
20987 ("rust-num-rational" ,rust-num-rational-0.2)
20988 ("rust-num-traits" ,rust-num-traits-0.2)
20989 ("rust-pest" ,rust-pest-2)
20990 ("rust-pest-derive" ,rust-pest-derive-2)
20991 ("rust-quickcheck" ,rust-quickcheck-0.9)
20992 ("rust-rand" ,rust-rand-0.7)
20993 ("rust-rand-distr" ,rust-rand-distr-0.2)
20994 ("rust-serde" ,rust-serde-1)
20995 ("rust-serde-derive" ,rust-serde-derive-1)
20996 ("rust-simba" ,rust-simba-0.1)
20997 ("rust-typenum" ,rust-typenum-1))
20998 #:cargo-development-inputs
20999 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
21000 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21001 ("rust-serde-json" ,rust-serde-json-1))))
21002 (home-page "https://nalgebra.org")
21003 (synopsis "Linear algebra library")
21004 (description
21005 "This package provides a linear algebra library with transformations and
21006 statically-sized or dynamically-sized matrices.")
21007 (license license:bsd-3)))
21008
21009 (define-public rust-nalgebra-0.19
21010 (package
21011 (inherit rust-nalgebra-0.21)
21012 (name "rust-nalgebra")
21013 (version "0.19.0")
21014 (source
21015 (origin
21016 (method url-fetch)
21017 (uri (crate-uri "nalgebra" version))
21018 (file-name
21019 (string-append name "-" version ".tar.gz"))
21020 (sha256
21021 (base32
21022 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
21023 (arguments
21024 `(#:cargo-inputs
21025 (("rust-abomonation" ,rust-abomonation-0.7)
21026 ("rust-alga" ,rust-alga-0.9)
21027 ("rust-approx" ,rust-approx-0.3)
21028 ("rust-generic-array" ,rust-generic-array-0.13)
21029 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
21030 ("rust-mint" ,rust-mint-0.5)
21031 ("rust-num-complex" ,rust-num-complex-0.2)
21032 ("rust-num-rational" ,rust-num-rational-0.2)
21033 ("rust-num-traits" ,rust-num-traits-0.2)
21034 ("rust-pest" ,rust-pest-2)
21035 ("rust-pest-derive" ,rust-pest-derive-2)
21036 ("rust-quickcheck" ,rust-quickcheck-0.9)
21037 ("rust-rand" ,rust-rand-0.7)
21038 ("rust-rand-distr" ,rust-rand-distr-0.2)
21039 ("rust-serde" ,rust-serde-1)
21040 ("rust-serde-derive" ,rust-serde-derive-1)
21041 ("rust-typenum" ,rust-typenum-1))
21042 #:cargo-development-inputs
21043 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21044 ("rust-serde-json" ,rust-serde-json-1))))))
21045
21046 (define-public rust-nalgebra-0.18
21047 (package
21048 (inherit rust-nalgebra-0.19)
21049 (name "rust-nalgebra")
21050 (version "0.18.1")
21051 (source
21052 (origin
21053 (method url-fetch)
21054 (uri (crate-uri "nalgebra" version))
21055 (file-name
21056 (string-append name "-" version ".tar.gz"))
21057 (sha256
21058 (base32
21059 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
21060 (arguments
21061 `(#:cargo-inputs
21062 (("rust-abomonation" ,rust-abomonation-0.7)
21063 ("rust-alga" ,rust-alga-0.9)
21064 ("rust-approx" ,rust-approx-0.3)
21065 ("rust-generic-array" ,rust-generic-array-0.12)
21066 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
21067 ("rust-mint" ,rust-mint-0.5)
21068 ("rust-num-complex" ,rust-num-complex-0.2)
21069 ("rust-num-rational" ,rust-num-rational-0.2)
21070 ("rust-num-traits" ,rust-num-traits-0.2)
21071 ("rust-pest" ,rust-pest-2)
21072 ("rust-pest-derive" ,rust-pest-derive-2)
21073 ("rust-quickcheck" ,rust-quickcheck-0.8)
21074 ("rust-rand" ,rust-rand-0.6)
21075 ("rust-serde" ,rust-serde-1)
21076 ("rust-serde-derive" ,rust-serde-derive-1)
21077 ("rust-typenum" ,rust-typenum-1))
21078 #:cargo-development-inputs
21079 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21080 ("rust-serde-json" ,rust-serde-json-1))))))
21081
21082 (define-public rust-named-pipe-0.4
21083 (package
21084 (name "rust-named-pipe")
21085 (version "0.4.1")
21086 (source
21087 (origin
21088 (method url-fetch)
21089 (uri (crate-uri "named-pipe" version))
21090 (file-name
21091 (string-append name "-" version ".tar.gz"))
21092 (sha256
21093 (base32
21094 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
21095 (build-system cargo-build-system)
21096 (arguments
21097 `(#:skip-build? #t ; Only builds on Windows.
21098 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
21099 (home-page "https://github.com/blackbeam/named_pipe")
21100 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
21101 (description "This package provides a wrapper for overlapped (asynchronous)
21102 IO of Windows's named pipes.")
21103 (license (list license:expat license:asl2.0))))
21104
21105 (define-public rust-napi-0.5
21106 (package
21107 (name "rust-napi")
21108 (version "0.5.1")
21109 (source
21110 (origin
21111 (method url-fetch)
21112 (uri (crate-uri "napi" version))
21113 (file-name (string-append name "-" version ".tar.gz"))
21114 (sha256
21115 (base32
21116 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
21117 (build-system cargo-build-system)
21118 (arguments
21119 `(#:cargo-inputs
21120 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
21121 ("rust-futures" ,rust-futures-0.3)
21122 ("rust-napi-sys" ,rust-napi-sys-0.4)
21123 ("rust-once-cell" ,rust-once-cell-1)
21124 ("rust-serde" ,rust-serde-1)
21125 ("rust-serde-json" ,rust-serde-json-1)
21126 ("rust-tokio" ,rust-tokio-0.2))
21127 #:cargo-development-inputs
21128 (("rust-napi-build" ,rust-napi-build-0.2))))
21129 (home-page "https://github.com/napi-rs/napi-rs")
21130 (synopsis "N-API bindings")
21131 (description "This package provides N-API bindings.")
21132 (license license:expat)))
21133
21134 (define-public rust-napi-build-0.2
21135 (package
21136 (name "rust-napi-build")
21137 (version "0.2.1")
21138 (source
21139 (origin
21140 (method url-fetch)
21141 (uri (crate-uri "napi-build" version))
21142 (file-name (string-append name "-" version ".tar.gz"))
21143 (sha256
21144 (base32
21145 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
21146 (build-system cargo-build-system)
21147 (arguments
21148 `(#:cargo-inputs
21149 (("rust-cfg-if" ,rust-cfg-if-0.1)
21150 ("rust-reqwest" ,rust-reqwest-0.10))))
21151 (home-page "https://github.com/napi-rs/napi-rs")
21152 (synopsis "N-API build support")
21153 (description "This package provides N-API build support.")
21154 (license license:expat)))
21155
21156 (define-public rust-napi-derive-0.5
21157 (package
21158 (name "rust-napi-derive")
21159 (version "0.5.1")
21160 (source
21161 (origin
21162 (method url-fetch)
21163 (uri (crate-uri "napi-derive" version))
21164 (file-name (string-append name "-" version ".tar.gz"))
21165 (sha256
21166 (base32
21167 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
21168 (build-system cargo-build-system)
21169 (arguments
21170 `(#:cargo-inputs
21171 (("rust-proc-macro2" ,rust-proc-macro2-1)
21172 ("rust-quote" ,rust-quote-1)
21173 ("rust-syn" ,rust-syn-1))))
21174 (home-page "https://github.com/napi-rs/napi-rs")
21175 (synopsis "N-API procedural macros")
21176 (description "This package provides N-API procedural macros.")
21177 (license license:expat)))
21178
21179 (define-public rust-napi-sys-0.4
21180 (package
21181 (name "rust-napi-sys")
21182 (version "0.4.7")
21183 (source
21184 (origin
21185 (method url-fetch)
21186 (uri (crate-uri "napi-sys" version))
21187 (file-name (string-append name "-" version ".tar.gz"))
21188 (sha256
21189 (base32
21190 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
21191 (build-system cargo-build-system)
21192 (inputs
21193 `(("openssl" ,openssl)))
21194 (native-inputs
21195 `(("pkg-config" ,pkg-config)))
21196 (arguments
21197 `(#:cargo-inputs
21198 (("rust-bindgen" ,rust-bindgen-0.55)
21199 ("rust-semver" ,rust-semver-0.10)
21200 ("rust-tar" ,rust-tar-0.4))
21201 #:cargo-development-inputs
21202 (("rust-flate2" ,rust-flate2-1)
21203 ("rust-glob" ,rust-glob-0.3)
21204 ("rust-regex" ,rust-regex-1)
21205 ("rust-reqwest" ,rust-reqwest-0.10))))
21206 (home-page "https://github.com/napi-rs/napi-rs")
21207 (synopsis "NodeJS N-API raw binding")
21208 (description "This package provides a NodeJS N-API raw binding.")
21209 (license license:expat)))
21210
21211 (define-public rust-native-tls-0.2
21212 (package
21213 (name "rust-native-tls")
21214 (version "0.2.6")
21215 (source
21216 (origin
21217 (method url-fetch)
21218 (uri (crate-uri "native-tls" version))
21219 (file-name (string-append name "-" version ".tar.gz"))
21220 (sha256
21221 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
21222 (build-system cargo-build-system)
21223 (arguments
21224 `(#:tests? #f ; tests require network access
21225 #:cargo-inputs
21226 (("rust-lazy-static" ,rust-lazy-static-1)
21227 ("rust-libc" ,rust-libc-0.2)
21228 ("rust-log" ,rust-log-0.4)
21229 ("rust-openssl" ,rust-openssl-0.10)
21230 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
21231 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21232 ("rust-schannel" ,rust-schannel-0.1)
21233 ("rust-security-framework" ,rust-security-framework-2)
21234 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
21235 ("rust-tempfile" ,rust-tempfile-3))
21236 #:cargo-development-inputs
21237 (("rust-hex" ,rust-hex-0.4))))
21238 (native-inputs
21239 `(("pkg-config" ,pkg-config)))
21240 (inputs
21241 `(("openssl" ,openssl)))
21242 (home-page "https://github.com/sfackler/rust-native-tls")
21243 (synopsis
21244 "Wrapper over a platform's native TLS implementation")
21245 (description
21246 "This package provides a wrapper over a platform's native TLS implementation.")
21247 (license (list license:expat license:asl2.0))))
21248
21249 (define-public rust-natord-1.0
21250 (package
21251 (name "rust-natord")
21252 (version "1.0.9")
21253 (source
21254 (origin
21255 (method url-fetch)
21256 (uri (crate-uri "natord" version))
21257 (file-name
21258 (string-append name "-" version ".tar.gz"))
21259 (sha256
21260 (base32
21261 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
21262 (build-system cargo-build-system)
21263 (home-page "https://github.com/lifthrasiir/rust-natord")
21264 (synopsis "Natural ordering for Rust")
21265 (description
21266 "This package provides a crate to perform natural ordering for Rust.")
21267 (license license:expat)))
21268
21269 (define-public rust-nb-connect-1
21270 (package
21271 (name "rust-nb-connect")
21272 (version "1.0.2")
21273 (source
21274 (origin
21275 (method url-fetch)
21276 (uri (crate-uri "nb-connect" version))
21277 (file-name
21278 (string-append name "-" version ".tar.gz"))
21279 (sha256
21280 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
21281 (build-system cargo-build-system)
21282 (arguments
21283 `(#:cargo-inputs
21284 (("rust-libc" ,rust-libc-0.2)
21285 ("rust-winapi" ,rust-winapi-0.3))
21286 #:cargo-development-inputs
21287 (("rust-polling" ,rust-polling-2))))
21288 (home-page "https://github.com/stjepang/nb-connect")
21289 (synopsis "Non-blocking TCP or Unix connect")
21290 (description
21291 "This crate allows you to create a TcpStream or a UnixStream in
21292 a non-blocking way, without waiting for the connection to become fully
21293 established.")
21294 (license (list license:asl2.0 license:expat))))
21295
21296 (define-public rust-ndarray-0.12
21297 (package
21298 (name "rust-ndarray")
21299 (version "0.12.1")
21300 (source
21301 (origin
21302 (method url-fetch)
21303 (uri (crate-uri "ndarray" version))
21304 (file-name (string-append name "-" version ".tar.gz"))
21305 (sha256
21306 (base32
21307 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
21308 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
21309 (build-system cargo-build-system)
21310 (arguments
21311 `(#:cargo-inputs
21312 (("rust-itertools" ,rust-itertools-0.7)
21313 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
21314 ("rust-num-complex" ,rust-num-complex-0.2)
21315 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
21316 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21317 ("rust-serde" ,rust-serde-1))
21318 #:cargo-development-inputs
21319 (("rust-defmac" ,rust-defmac-0.1)
21320 ("rust-quickcheck" ,rust-quickcheck-0.7)
21321 ("rust-rawpointer" ,rust-rawpointer-0.1))))
21322 (home-page "https://github.com/rust-ndarray/ndarray")
21323 (synopsis "N-dimensional container for general elements and for numerics")
21324 (description "@code{ndarray} implements an n-dimensional container for
21325 general elements and for numerics.")
21326 (license (list license:asl2.0
21327 license:expat))))
21328
21329 (define-public rust-ndk-0.2
21330 (package
21331 (name "rust-ndk")
21332 (version "0.2.1")
21333 (source
21334 (origin
21335 (method url-fetch)
21336 (uri (crate-uri "ndk" version))
21337 (file-name (string-append name "-" version ".tar.gz"))
21338 (sha256
21339 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
21340 (build-system cargo-build-system)
21341 (arguments
21342 `(#:skip-build? #true ;XXX: Android only
21343 #:cargo-inputs
21344 (("rust-jni" ,rust-jni-0.14)
21345 ("rust-jni-glue" ,rust-jni-glue-0.0)
21346 ("rust-jni-sys" ,rust-jni-sys-0.3)
21347 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
21348 ("rust-num-enum" ,rust-num-enum-0.4)
21349 ("rust-thiserror" ,rust-thiserror-1))))
21350 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21351 (synopsis "Safe Rust bindings to the Android NDK")
21352 (description
21353 "This package provides safe Rust bindings to the Android NDK.")
21354 (license (list license:expat license:asl2.0))))
21355
21356 (define-public rust-ndk-glue-0.2
21357 (package
21358 (name "rust-ndk-glue")
21359 (version "0.2.1")
21360 (source
21361 (origin
21362 (method url-fetch)
21363 (uri (crate-uri "ndk-glue" version))
21364 (file-name (string-append name "-" version ".tar.gz"))
21365 (sha256
21366 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
21367 (build-system cargo-build-system)
21368 (arguments
21369 `(#:skip-build? #true ;XXX: Android only
21370 #:cargo-inputs
21371 (("rust-android-logger" ,rust-android-logger-0.8)
21372 ("rust-lazy-static" ,rust-lazy-static-1)
21373 ("rust-libc" ,rust-libc-0.2)
21374 ("rust-log" ,rust-log-0.4)
21375 ("rust-ndk" ,rust-ndk-0.2)
21376 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
21377 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
21378 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21379 (synopsis "Startup code for Android binaries")
21380 (description
21381 "This package provides startup code for Android binaries.")
21382 (license (list license:expat license:asl2.0))))
21383
21384 (define-public rust-ndk-macro-0.2
21385 (package
21386 (name "rust-ndk-macro")
21387 (version "0.2.0")
21388 (source
21389 (origin
21390 (method url-fetch)
21391 (uri (crate-uri "ndk-macro" version))
21392 (file-name (string-append name "-" version ".tar.gz"))
21393 (sha256
21394 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
21395 (build-system cargo-build-system)
21396 (arguments
21397 `(#:cargo-inputs
21398 (("rust-darling" ,rust-darling-0.10)
21399 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
21400 ("rust-proc-macro2" ,rust-proc-macro2-1)
21401 ("rust-quote" ,rust-quote-1)
21402 ("rust-syn" ,rust-syn-1))))
21403 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21404 (synopsis "Helper macros for android ndk")
21405 (description "This package provides helper macros for android ndk.")
21406 (license (list license:expat license:asl2.0))))
21407
21408 (define-public rust-ndk-sys-0.2
21409 (package
21410 (name "rust-ndk-sys")
21411 (version "0.2.1")
21412 (source
21413 (origin
21414 (method url-fetch)
21415 (uri (crate-uri "ndk-sys" version))
21416 (file-name (string-append name "-" version ".tar.gz"))
21417 (sha256
21418 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
21419 (build-system cargo-build-system)
21420 (arguments `(#:skip-build? #t))
21421 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21422 (synopsis "FFI bindings for the Android NDK")
21423 (description "This package provides FFI bindings for the Android NDK.")
21424 (license (list license:expat license:asl2.0))))
21425
21426 (define-public rust-net2-0.2
21427 (package
21428 (name "rust-net2")
21429 (version "0.2.33")
21430 (source
21431 (origin
21432 (method url-fetch)
21433 (uri (crate-uri "net2" version))
21434 (file-name (string-append name "-" version ".crate"))
21435 (sha256
21436 (base32
21437 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
21438 (build-system cargo-build-system)
21439 (arguments
21440 `(#:skip-build? #t
21441 #:cargo-inputs
21442 (("rust-cfg-if" ,rust-cfg-if-0.1)
21443 ("rust-libc" ,rust-libc-0.2)
21444 ("rust-winapi" ,rust-winapi-0.3))))
21445 (home-page "https://github.com/rust-lang-nursery/net2-rs")
21446 (synopsis "Extensions to the standard library's networking types")
21447 (description
21448 "This library contains extensions to the standard library's networking
21449 types as proposed in RFC 1158.")
21450 (license (list license:asl2.0
21451 license:expat))))
21452
21453 (define-public rust-nettle-7
21454 (package
21455 (name "rust-nettle")
21456 (version "7.0.0")
21457 (source
21458 (origin
21459 (method url-fetch)
21460 (uri (crate-uri "nettle" version))
21461 (file-name (string-append name "-" version ".tar.gz"))
21462 (sha256
21463 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
21464 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
21465 (build-system cargo-build-system)
21466 (native-inputs
21467 `(("pkg-config" ,pkg-config)))
21468 (inputs
21469 `(("clang" ,clang)
21470 ("gmp" ,gmp)
21471 ("nettle" ,nettle)))
21472 (arguments
21473 `(#:skip-build? #t ;; provides nothing, has no tests
21474 #:cargo-inputs
21475 (("rust-getrandom" ,rust-getrandom-0.1)
21476 ("rust-libc" ,rust-libc-0.2)
21477 ("rust-nettle-sys" ,rust-nettle-sys-2)
21478 ("rust-thiserror" ,rust-thiserror-1))
21479 #:cargo-development-inputs
21480 (("rust-bindgen" ,rust-bindgen-0.51)
21481 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21482 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
21483 (synopsis "Rust bindings for the Nettle cryptographic library")
21484 (description "This package provides Rust bindings for the Nettle
21485 cryptographic library.")
21486 (license (list license:lgpl3 license:gpl2 license:gpl3))))
21487
21488 (define-public rust-nettle-5
21489 (package
21490 (inherit rust-nettle-7)
21491 (version "5.0.3")
21492 (source
21493 (origin
21494 (method url-fetch)
21495 (uri (crate-uri "nettle" version))
21496 (file-name
21497 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
21498 (sha256
21499 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
21500 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
21501
21502 (define-public rust-nettle-sys-2
21503 (package
21504 (name "rust-nettle-sys")
21505 (version "2.0.4")
21506 (source
21507 (origin
21508 (method url-fetch)
21509 (uri (crate-uri "nettle-sys" version))
21510 (file-name (string-append name "-" version ".tar.gz"))
21511 (sha256
21512 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
21513 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
21514 (build-system cargo-build-system)
21515 (native-inputs
21516 `(("clang" ,clang)
21517 ("pkg-config" ,pkg-config)))
21518 (inputs
21519 `(("nettle", nettle)))
21520 (arguments
21521 `(#:cargo-inputs
21522 (("rust-bindgen" ,rust-bindgen-0.51)
21523 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21524 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
21525 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
21526 (description "This package provides low-level Rust bindings for the Nettle
21527 cryptographic library.")
21528 (license ;; licensed under either of these, at your option
21529 (list license:lgpl3 license:gpl2 license:gpl3))))
21530
21531 (define-public rust-new-debug-unreachable-1
21532 (package
21533 (name "rust-new-debug-unreachable")
21534 (version "1.0.3")
21535 (source
21536 (origin
21537 (method url-fetch)
21538 (uri (crate-uri "new_debug_unreachable" version))
21539 (file-name
21540 (string-append name "-" version ".tar.gz"))
21541 (sha256
21542 (base32
21543 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
21544 (build-system cargo-build-system)
21545 (arguments `(#:skip-build? #t))
21546 (home-page
21547 "https://github.com/mbrubeck/rust-debug-unreachable")
21548 (synopsis
21549 "Panic in debug, @code{intrinsics::unreachable()} in release")
21550 (description
21551 "Panic in debug, @code{intrinsics::unreachable()} in
21552 release (fork of debug_unreachable)")
21553 (license license:expat)))
21554
21555 (define-public rust-nix-0.19
21556 (package
21557 (name "rust-nix")
21558 (version "0.19.1")
21559 (source
21560 (origin
21561 (method url-fetch)
21562 (uri (crate-uri "nix" version))
21563 (file-name (string-append name "-" version ".tar.gz"))
21564 (sha256
21565 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
21566 (build-system cargo-build-system)
21567 (arguments
21568 `(#:tests? #f ; test suite hangs
21569 #:cargo-inputs
21570 (("rust-bitflags" ,rust-bitflags-1)
21571 ("rust-cc" ,rust-cc-1)
21572 ("rust-cfg-if" ,rust-cfg-if-1)
21573 ("rust-libc" ,rust-libc-0.2))
21574 #:cargo-development-inputs
21575 (("rust-bytes" ,rust-bytes-0.4)
21576 ("rust-caps" ,rust-caps-0.3)
21577 ("rust-lazy-static" ,rust-lazy-static-1)
21578 ("rust-rand" ,rust-rand-0.6)
21579 ("rust-semver" ,rust-semver-0.9)
21580 ("rust-sysctl" ,rust-sysctl-0.1)
21581 ("rust-tempfile" ,rust-tempfile-3))))
21582 (home-page "https://github.com/nix-rust/nix")
21583 (synopsis "Rust friendly bindings to *nix APIs")
21584 (description
21585 "Nix seeks to provide friendly bindings to various *nix platform APIs.
21586 The goal is to not provide a 100% unified interface, but to unify what can be
21587 while still providing platform specific APIs.")
21588 (license license:expat)))
21589
21590 (define-public rust-nix-0.18
21591 (package
21592 (inherit rust-nix-0.19)
21593 (name "rust-nix")
21594 (version "0.18.0")
21595 (source
21596 (origin
21597 (method url-fetch)
21598 (uri (crate-uri "nix" version))
21599 (file-name (string-append name "-" version ".tar.gz"))
21600 (sha256
21601 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
21602 (arguments
21603 `(#:tests? #f ; test suite hangs
21604 #:cargo-inputs
21605 (("rust-bitflags" ,rust-bitflags-1)
21606 ("rust-cc" ,rust-cc-1)
21607 ("rust-cfg-if" ,rust-cfg-if-0.1)
21608 ("rust-libc" ,rust-libc-0.2))
21609 #:cargo-development-inputs
21610 (("rust-bytes" ,rust-bytes-0.4)
21611 ("rust-caps" ,rust-caps-0.3)
21612 ("rust-lazy-static" ,rust-lazy-static-1)
21613 ("rust-rand" ,rust-rand-0.6)
21614 ("rust-semver" ,rust-semver-0.9)
21615 ("rust-sysctl" ,rust-sysctl-0.1)
21616 ("rust-tempfile" ,rust-tempfile-3))))))
21617
21618 (define-public rust-nix-0.17
21619 (package
21620 (inherit rust-nix-0.19)
21621 (name "rust-nix")
21622 (version "0.17.0")
21623 (source
21624 (origin
21625 (method url-fetch)
21626 (uri (crate-uri "nix" version))
21627 (file-name (string-append name "-" version ".tar.gz"))
21628 (sha256
21629 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
21630 (arguments
21631 `(#:tests? #f ; test suite hangs
21632 #:cargo-inputs
21633 (("rust-bitflags" ,rust-bitflags-1)
21634 ("rust-cc" ,rust-cc-1)
21635 ("rust-cfg-if" ,rust-cfg-if-0.1)
21636 ("rust-libc" ,rust-libc-0.2)
21637 ("rust-void" ,rust-void-1))
21638 #:cargo-development-inputs
21639 (("rust-bytes" ,rust-bytes-0.4)
21640 ("rust-caps" ,rust-caps-0.3)
21641 ("rust-lazy-static" ,rust-lazy-static-1)
21642 ("rust-rand" ,rust-rand-0.6)
21643 ("rust-sysctl" ,rust-sysctl-0.1)
21644 ("rust-tempfile" ,rust-tempfile-3))))))
21645
21646 (define-public rust-nix-0.15
21647 (package
21648 (inherit rust-nix-0.17)
21649 (name "rust-nix")
21650 (version "0.15.0")
21651 (source
21652 (origin
21653 (method url-fetch)
21654 (uri (crate-uri "nix" version))
21655 (file-name
21656 (string-append name "-" version ".tar.gz"))
21657 (sha256
21658 (base32
21659 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
21660 (modules '((guix build utils)))
21661 (snippet
21662 '(begin
21663 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
21664 ;; concerns, which don't matter for Guix:
21665 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
21666 (substitute* "Cargo.toml"
21667 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
21668 #t))))))
21669
21670 (define-public rust-nix-0.14
21671 (package
21672 (inherit rust-nix-0.15)
21673 (name "rust-nix")
21674 (version "0.14.1")
21675 (source
21676 (origin
21677 (method url-fetch)
21678 (uri (crate-uri "nix" version))
21679 (file-name
21680 (string-append name "-" version ".tar.gz"))
21681 (sha256
21682 (base32
21683 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
21684
21685 (define-public rust-no-panic-0.1
21686 (package
21687 (name "rust-no-panic")
21688 (version "0.1.12")
21689 (source
21690 (origin
21691 (method url-fetch)
21692 (uri (crate-uri "no-panic" version))
21693 (file-name
21694 (string-append name "-" version ".tar.gz"))
21695 (sha256
21696 (base32
21697 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
21698 (build-system cargo-build-system)
21699 (arguments
21700 `(#:cargo-inputs
21701 (("rust-proc-macro2" ,rust-proc-macro2-1)
21702 ("rust-quote" ,rust-quote-1)
21703 ("rust-syn" ,rust-syn-1))
21704 #:cargo-development-inputs
21705 (("rust-tempfile" ,rust-tempfile-3))))
21706 (home-page "https://github.com/dtolnay/no-panic")
21707 (synopsis "Prove a function can't ever panic")
21708 (description
21709 "This package provides a rust attribute macro to require that the compiler
21710 prove a function can't ever panic.")
21711 (license (list license:expat license:asl2.0))))
21712
21713 (define-public rust-nodrop-0.1
21714 (package
21715 (name "rust-nodrop")
21716 (version "0.1.14")
21717 (source
21718 (origin
21719 (method url-fetch)
21720 (uri (crate-uri "nodrop" version))
21721 (file-name (string-append name "-" version ".crate"))
21722 (sha256
21723 (base32
21724 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
21725 (build-system cargo-build-system)
21726 (arguments
21727 `(#:cargo-inputs
21728 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
21729 (home-page "https://github.com/bluss/arrayvec")
21730 (synopsis "Wrapper type to inhibit drop (destructor)")
21731 (description "This package provides a wrapper type to inhibit drop
21732 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
21733 (license (list license:asl2.0
21734 license:expat))))
21735
21736 (define-public rust-nodrop-union-0.1
21737 (package
21738 (name "rust-nodrop-union")
21739 (version "0.1.11")
21740 (source
21741 (origin
21742 (method url-fetch)
21743 (uri (crate-uri "nodrop-union" version))
21744 (file-name (string-append name "-" version ".crate"))
21745 (sha256
21746 (base32
21747 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
21748 (build-system cargo-build-system)
21749 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
21750 (home-page "https://github.com/bluss/arrayvec")
21751 (synopsis "Wrapper type to inhibit drop (destructor)")
21752 (description "This package provides a wrapper type to inhibit drop
21753 (destructor). Implementation crate for @code{nodrop}, the untagged unions
21754 implementation (which is unstable / requires nightly).")
21755 (license (list license:asl2.0
21756 license:expat))))
21757
21758 (define-public rust-nom-6
21759 (package
21760 (name "rust-nom")
21761 (version "6.0.1")
21762 (source
21763 (origin
21764 (method url-fetch)
21765 (uri (crate-uri "nom" version))
21766 (file-name
21767 (string-append name "-" version ".tar.gz"))
21768 (sha256
21769 (base32
21770 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
21771 (build-system cargo-build-system)
21772 (arguments
21773 `(#:tests? #f ; Tests require example directory, not included in tarball.
21774 #:cargo-inputs
21775 (("rust-bitvec" ,rust-bitvec-0.19)
21776 ("rust-lazy-static" ,rust-lazy-static-1)
21777 ("rust-lexical-core" ,rust-lexical-core-0.7)
21778 ("rust-memchr" ,rust-memchr-2)
21779 ("rust-regex" ,rust-regex-1)
21780 ("rust-version-check" ,rust-version-check-0.9))
21781 #:cargo-development-inputs
21782 (("rust-criterion" ,rust-criterion-0.3)
21783 ("rust-doc-comment" ,rust-doc-comment-0.3)
21784 ("rust-jemallocator" ,rust-jemallocator-0.3))
21785 #:phases
21786 (modify-phases %standard-phases
21787 (add-after 'configure 'override-jemalloc
21788 (lambda* (#:key inputs #:allow-other-keys)
21789 (let ((jemalloc (assoc-ref inputs "jemalloc")))
21790 (setenv "JEMALLOC_OVERRIDE"
21791 (string-append jemalloc "/lib/libjemalloc_pic.a")))
21792 #t)))))
21793 (native-inputs
21794 `(("jemalloc" ,jemalloc)))
21795 (home-page "https://github.com/Geal/nom")
21796 (synopsis
21797 "Byte-oriented, zero-copy, parser combinators library")
21798 (description
21799 "This package provides a byte-oriented, zero-copy, parser
21800 combinators library.")
21801 (license license:expat)))
21802
21803 (define-public rust-nom-5
21804 (package
21805 (inherit rust-nom-6)
21806 (name "rust-nom")
21807 (version "5.1.2")
21808 (source
21809 (origin
21810 (method url-fetch)
21811 (uri (crate-uri "nom" version))
21812 (file-name
21813 (string-append name "-" version ".tar.gz"))
21814 (sha256
21815 (base32
21816 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
21817 (arguments
21818 `(#:tests? #f ; Tests require example directory, not included in tarball.
21819 #:cargo-inputs
21820 (("rust-lazy-static" ,rust-lazy-static-1)
21821 ("rust-lexical-core" ,rust-lexical-core-0.7)
21822 ("rust-memchr" ,rust-memchr-2)
21823 ("rust-regex" ,rust-regex-1)
21824 ("rust-version-check" ,rust-version-check-0.9))
21825 #:cargo-development-inputs
21826 (("rust-criterion" ,rust-criterion-0.2)
21827 ("rust-doc-comment" ,rust-doc-comment-0.3)
21828 ("rust-jemallocator" ,rust-jemallocator-0.1))
21829 #:phases
21830 (modify-phases %standard-phases
21831 (add-after 'configure 'override-jemalloc
21832 (lambda* (#:key inputs #:allow-other-keys)
21833 (let ((jemalloc (assoc-ref inputs "jemalloc")))
21834 (setenv "JEMALLOC_OVERRIDE"
21835 (string-append jemalloc "/lib/libjemalloc_pic.a")))
21836 #t)))))))
21837
21838 (define-public rust-nom-4.2
21839 (package
21840 (inherit rust-nom-5)
21841 (name "rust-nom")
21842 (version "4.2.3")
21843 (source
21844 (origin
21845 (method url-fetch)
21846 (uri (crate-uri "nom" version))
21847 (file-name
21848 (string-append name "-" version ".tar.gz"))
21849 (sha256
21850 (base32
21851 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
21852 (arguments
21853 `(#:skip-build? #t
21854 #:cargo-inputs
21855 (("rust-lazy-static" ,rust-lazy-static-1)
21856 ("rust-memchr" ,rust-memchr-2)
21857 ("rust-regex" ,rust-regex-1)
21858 ("rust-version-check" ,rust-version-check-0.1))
21859 #:cargo-development-inputs
21860 (("rust-criterion" ,rust-criterion-0.2)
21861 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
21862
21863 (define-public rust-nom-3
21864 (package
21865 (inherit rust-nom-4.2)
21866 (name "rust-nom")
21867 (version "3.2.1")
21868 (source
21869 (origin
21870 (method url-fetch)
21871 (uri (crate-uri "nom" version))
21872 (file-name
21873 (string-append name "-" version ".tar.gz"))
21874 (sha256
21875 (base32
21876 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
21877 (build-system cargo-build-system)
21878 (arguments
21879 `(#:tests? #f ; stream::tests::seeking_consumer fails
21880 #:cargo-inputs
21881 (("rust-compiler-error" ,rust-compiler-error-0.1)
21882 ("rust-lazy-static" ,rust-lazy-static-0.2)
21883 ("rust-memchr" ,rust-memchr-1.0)
21884 ("rust-regex" ,rust-regex-0.2))))))
21885
21886 (define-public rust-nom-2
21887 (package
21888 (inherit rust-nom-4.2)
21889 (name "rust-nom")
21890 (version "2.2.1")
21891 (source
21892 (origin
21893 (method url-fetch)
21894 (uri (crate-uri "nom" version))
21895 (file-name
21896 (string-append name "-" version ".tar.gz"))
21897 (sha256
21898 (base32
21899 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
21900 (build-system cargo-build-system)
21901 (arguments
21902 `(#:cargo-inputs
21903 (("rust-lazy-static" ,rust-lazy-static-0.2)
21904 ("rust-regex" ,rust-regex-0.2))
21905 #:tests? #f))))
21906
21907 (define-public rust-nom-1.2
21908 (package
21909 (inherit rust-nom-4.2)
21910 (name "rust-nom")
21911 (version "1.2.4")
21912 (source
21913 (origin
21914 (method url-fetch)
21915 (uri (crate-uri "nom" version))
21916 (file-name
21917 (string-append name "-" version ".tar.gz"))
21918 (sha256
21919 (base32
21920 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
21921 (arguments
21922 ;; This is an ancient version and all inputs are optional.
21923 `(#:skip-build? #t))))
21924
21925 (define-public rust-noop-proc-macro-0.2
21926 (package
21927 (name "rust-noop-proc-macro")
21928 (version "0.2.1")
21929 (source
21930 (origin
21931 (method url-fetch)
21932 (uri (crate-uri "noop_proc_macro" version))
21933 (file-name
21934 (string-append name "-" version ".tar.gz"))
21935 (sha256
21936 (base32
21937 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
21938 (build-system cargo-build-system)
21939 (arguments `(#:skip-build? #t))
21940 (home-page
21941 "https://github.com/lu-zero/noop_proc_macro")
21942 (synopsis
21943 "No-op proc_macro, literally does nothing")
21944 (description
21945 "No-op proc_macro, literally does nothing")
21946 (license license:expat)))
21947
21948 (define-public rust-normalize-line-endings-0.3
21949 (package
21950 (name "rust-normalize-line-endings")
21951 (version "0.3.0")
21952 (source
21953 (origin
21954 (method url-fetch)
21955 (uri (crate-uri "normalize-line-endings" version))
21956 (file-name
21957 (string-append name "-" version ".tar.gz"))
21958 (sha256
21959 (base32
21960 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
21961 (build-system cargo-build-system)
21962 (home-page "https://github.com/derekdreery/normalize-line-endings")
21963 (synopsis
21964 "Iterate over chars and returns a new iterator with all line endings")
21965 (description
21966 "This package takes an iterator over characters and returns a new iterator
21967 with all line endings.")
21968 (license license:asl2.0)))
21969
21970 (define-public rust-normalize-line-endings-0.2
21971 (package
21972 (inherit rust-normalize-line-endings-0.3)
21973 (name "rust-normalize-line-endings")
21974 (version "0.2.2")
21975 (source
21976 (origin
21977 (method url-fetch)
21978 (uri (crate-uri "normalize-line-endings" version))
21979 (file-name
21980 (string-append name "-" version ".tar.gz"))
21981 (sha256
21982 (base32
21983 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
21984
21985 (define-public rust-notify-4
21986 (package
21987 (name "rust-notify")
21988 (version "4.0.15")
21989 (source
21990 (origin
21991 (method url-fetch)
21992 (uri (crate-uri "notify" version))
21993 (file-name
21994 (string-append name "-" version ".tar.gz"))
21995 (sha256
21996 (base32
21997 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
21998 (build-system cargo-build-system)
21999 (arguments
22000 `(#:cargo-inputs
22001 (("rust-bitflags" ,rust-bitflags-1)
22002 ("rust-filetime" ,rust-filetime-0.2)
22003 ("rust-fsevent" ,rust-fsevent-0.4)
22004 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
22005 ("rust-inotify" ,rust-inotify-0.7)
22006 ("rust-libc" ,rust-libc-0.2)
22007 ("rust-mio" ,rust-mio-0.6)
22008 ("rust-mio-extras" ,rust-mio-extras-2)
22009 ("rust-walkdir" ,rust-walkdir-2)
22010 ("rust-winapi" ,rust-winapi-0.3))
22011 #:cargo-development-inputs
22012 (("rust-tempfile" ,rust-tempfile-3))))
22013 (home-page "https://github.com/passcod/notify")
22014 (synopsis "Cross-platform file system notification library")
22015 (description
22016 "Cross-platform file system notification library.")
22017 (license license:cc0)))
22018
22019 (define-public rust-ntapi-0.3
22020 (package
22021 (name "rust-ntapi")
22022 (version "0.3.6")
22023 (source
22024 (origin
22025 (method url-fetch)
22026 (uri (crate-uri "ntapi" version))
22027 (file-name (string-append name "-" version ".tar.gz"))
22028 (sha256
22029 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
22030 (build-system cargo-build-system)
22031 (arguments
22032 `(#:cargo-inputs
22033 (("rust-winapi" ,rust-winapi-0.3))))
22034 (home-page "")
22035 (synopsis "FFI bindings for Native API")
22036 (description "FFI bindings for Native API")
22037 (license (list license:asl2.0 license:expat))))
22038
22039 (define-public rust-ntest-0.3
22040 (package
22041 (name "rust-ntest")
22042 (version "0.3.3")
22043 (source
22044 (origin
22045 (method url-fetch)
22046 (uri (crate-uri "ntest" version))
22047 (file-name (string-append name "-" version ".tar.gz"))
22048 (sha256
22049 (base32
22050 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
22051 (build-system cargo-build-system)
22052 (arguments
22053 `(#:cargo-inputs
22054 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
22055 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
22056 ("rust-timebomb" ,rust-timebomb-0.1))
22057 #:cargo-development-inputs
22058 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
22059 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
22060 ("rust-timebomb" ,rust-timebomb-0.1))))
22061 (home-page "https://github.com/becheran/ntest")
22062 (synopsis "Testing framework for Rust")
22063 (description "This package provides a testing framework for Rust which
22064 enhances the built-in library with some useful features.")
22065 (license license:expat)))
22066
22067 (define-public rust-ntest-test-cases-0.3
22068 (package
22069 (name "rust-ntest-test-cases")
22070 (version "0.3.4")
22071 (source
22072 (origin
22073 (method url-fetch)
22074 (uri (crate-uri "ntest_test_cases" version))
22075 (file-name (string-append name "-" version ".tar.gz"))
22076 (sha256
22077 (base32
22078 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
22079 (build-system cargo-build-system)
22080 (arguments
22081 `(#:cargo-inputs
22082 (("rust-proc-macro2" ,rust-proc-macro2-1)
22083 ("rust-quote" ,rust-quote-1)
22084 ("rust-syn" ,rust-syn-1))))
22085 (home-page "https://github.com/becheran/ntest")
22086 (synopsis "Test cases for ntest framework")
22087 (description "This package provides test cases for ntest framework.")
22088 (license license:expat)))
22089
22090 (define-public rust-ntest-timeout-0.3
22091 (package
22092 (name "rust-ntest-timeout")
22093 (version "0.3.3")
22094 (source
22095 (origin
22096 (method url-fetch)
22097 (uri (crate-uri "ntest_timeout" version))
22098 (file-name (string-append name "-" version ".tar.gz"))
22099 (sha256
22100 (base32
22101 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
22102 (build-system cargo-build-system)
22103 (arguments
22104 `(#:cargo-inputs
22105 (("rust-proc-macro2" ,rust-proc-macro2-1)
22106 ("rust-quote" ,rust-quote-1)
22107 ("rust-syn" ,rust-syn-1)
22108 ("rust-timebomb" ,rust-timebomb-0.1))))
22109 (home-page "https://github.com/becheran/ntest")
22110 (synopsis "Timeout attribute for the ntest framework")
22111 (description "This package provides a timeout attribute for the ntest
22112 framework.")
22113 (license license:expat)))
22114
22115 (define-public rust-num-0.3
22116 (package
22117 (name "rust-num")
22118 (version "0.3.0")
22119 (source
22120 (origin
22121 (method url-fetch)
22122 (uri (crate-uri "num" version))
22123 (file-name
22124 (string-append name "-" version ".tar.gz"))
22125 (sha256
22126 (base32
22127 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
22128 (build-system cargo-build-system)
22129 (arguments
22130 `(#:cargo-inputs
22131 (("rust-num-bigint" ,rust-num-bigint-0.3)
22132 ("rust-num-complex" ,rust-num-complex-0.3)
22133 ("rust-num-integer" ,rust-num-integer-0.1)
22134 ("rust-num-iter" ,rust-num-iter-0.1)
22135 ("rust-num-rational" ,rust-num-rational-0.3)
22136 ("rust-num-traits" ,rust-num-traits-0.2))))
22137 (home-page "https://github.com/rust-num/num")
22138 (synopsis "Collection of numeric types and traits for Rust")
22139 (description
22140 "This package provides a collection of numeric types and traits for Rust,
22141 including bigint, complex, rational, range iterators, generic integers, and more.")
22142 (license (list license:expat license:asl2.0))))
22143
22144 (define-public rust-num-0.2
22145 (package
22146 (inherit rust-num-0.3)
22147 (name "rust-num")
22148 (version "0.2.1")
22149 (source
22150 (origin
22151 (method url-fetch)
22152 (uri (crate-uri "num" version))
22153 (file-name
22154 (string-append name "-" version ".tar.gz"))
22155 (sha256
22156 (base32
22157 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
22158 (arguments
22159 `(#:cargo-inputs
22160 (("rust-num-bigint" ,rust-num-bigint-0.2)
22161 ("rust-num-complex" ,rust-num-complex-0.2)
22162 ("rust-num-integer" ,rust-num-integer-0.1)
22163 ("rust-num-iter" ,rust-num-iter-0.1)
22164 ("rust-num-rational" ,rust-num-rational-0.2)
22165 ("rust-num-traits" ,rust-num-traits-0.2))))))
22166
22167 (define-public rust-num-0.1
22168 (package
22169 (inherit rust-num-0.2)
22170 (name "rust-num")
22171 (version "0.1.42")
22172 (source
22173 (origin
22174 (method url-fetch)
22175 (uri (crate-uri "num" version))
22176 (file-name
22177 (string-append name "-" version ".tar.gz"))
22178 (sha256
22179 (base32
22180 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
22181 (arguments
22182 `(#:cargo-inputs
22183 (("rust-num-bigint" ,rust-num-bigint-0.1)
22184 ("rust-num-complex" ,rust-num-complex-0.1)
22185 ("rust-num-integer" ,rust-num-integer-0.1)
22186 ("rust-num-iter" ,rust-num-iter-0.1)
22187 ("rust-num-rational" ,rust-num-rational-0.1)
22188 ("rust-num-traits" ,rust-num-traits-0.2))))))
22189
22190 (define-public rust-num-bigint-0.3
22191 (package
22192 (name "rust-num-bigint")
22193 (version "0.3.0")
22194 (source
22195 (origin
22196 (method url-fetch)
22197 (uri (crate-uri "num-bigint" version))
22198 (file-name
22199 (string-append name "-" version ".tar.gz"))
22200 (sha256
22201 (base32
22202 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
22203 (build-system cargo-build-system)
22204 (arguments
22205 `(#:cargo-inputs
22206 (("rust-num-integer" ,rust-num-integer-0.1)
22207 ("rust-num-traits" ,rust-num-traits-0.2)
22208 ("rust-quickcheck" ,rust-quickcheck-0.9)
22209 ("rust-rand" ,rust-rand-0.7)
22210 ("rust-serde" ,rust-serde-1)
22211 ("rust-autocfg" ,rust-autocfg-1))))
22212 (home-page "https://github.com/rust-num/num-bigint")
22213 (synopsis "Big integer implementation for Rust")
22214 (description
22215 "Big integer implementation for Rust.")
22216 (license (list license:expat license:asl2.0))))
22217
22218 (define-public rust-num-bigint-0.2
22219 (package
22220 (inherit rust-num-bigint-0.3)
22221 (name "rust-num-bigint")
22222 (version "0.2.6")
22223 (source
22224 (origin
22225 (method url-fetch)
22226 (uri (crate-uri "num-bigint" version))
22227 (file-name
22228 (string-append name "-" version ".tar.gz"))
22229 (sha256
22230 (base32
22231 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
22232 (arguments
22233 `(#:cargo-inputs
22234 (("rust-num-integer" ,rust-num-integer-0.1)
22235 ("rust-num-traits" ,rust-num-traits-0.2)
22236 ("rust-quickcheck" ,rust-quickcheck-0.8)
22237 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
22238 ("rust-rand" ,rust-rand-0.5)
22239 ("rust-serde" ,rust-serde-1)
22240 ("rust-autocfg" ,rust-autocfg-1))
22241 #:cargo-development-inputs
22242 (("rust-serde-test" ,rust-serde-test-1))))))
22243
22244 (define-public rust-num-bigint-0.1
22245 (package
22246 (inherit rust-num-bigint-0.2)
22247 (name "rust-num-bigint")
22248 (version "0.1.44")
22249 (source
22250 (origin
22251 (method url-fetch)
22252 (uri (crate-uri "num-bigint" version))
22253 (file-name
22254 (string-append name "-" version ".tar.gz"))
22255 (sha256
22256 (base32
22257 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
22258 (arguments
22259 `(#:cargo-inputs
22260 (("rust-num-integer" ,rust-num-integer-0.1)
22261 ("rust-num-traits" ,rust-num-traits-0.2)
22262 ("rust-rand" ,rust-rand-0.4)
22263 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22264 ("rust-serde" ,rust-serde-0.8))
22265 #:cargo-development-inputs
22266 (("rust-rand" ,rust-rand-0.4))))))
22267
22268 (define-public rust-num-bigint-dig-0.6
22269 (package
22270 (name "rust-num-bigint-dig")
22271 (version "0.6.0")
22272 (source
22273 (origin
22274 (method url-fetch)
22275 (uri (crate-uri "num-bigint-dig" version))
22276 (file-name (string-append name "-" version ".tar.gz"))
22277 (sha256
22278 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
22279 (build-system cargo-build-system)
22280 (arguments
22281 `(#:skip-build? #t
22282 #:cargo-inputs
22283 (("rust-autocfg" ,rust-autocfg-0.1)
22284 ("rust-byteorder" ,rust-byteorder-1)
22285 ("rust-lazy-static" ,rust-lazy-static-1)
22286 ("rust-libm" ,rust-libm-0.2)
22287 ("rust-num-integer" ,rust-num-integer-0.1)
22288 ("rust-num-iter" ,rust-num-iter-0.1)
22289 ("rust-num-traits" ,rust-num-traits-0.2)
22290 ("rust-rand" ,rust-rand-0.7)
22291 ("rust-serde" ,rust-serde-1)
22292 ("rust-smallvec" ,rust-smallvec-1)
22293 ("rust-zeroize" ,rust-zeroize-1))))
22294 (home-page
22295 "https://github.com/dignifiedquire/num-bigint")
22296 (synopsis "Big integer implementation for Rust")
22297 (description "This package provides a big integer implementation
22298 for Rust")
22299 (license (list license:expat license:asl2.0))))
22300
22301 (define-public rust-num-complex-0.3
22302 (package
22303 (name "rust-num-complex")
22304 (version "0.3.0")
22305 (source
22306 (origin
22307 (method url-fetch)
22308 (uri (crate-uri "num-complex" version))
22309 (file-name
22310 (string-append name "-" version ".tar.gz"))
22311 (sha256
22312 (base32
22313 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
22314 (build-system cargo-build-system)
22315 (arguments
22316 `(#:cargo-inputs
22317 (("rust-num-traits" ,rust-num-traits-0.2)
22318 ("rust-rand" ,rust-rand-0.7)
22319 ("rust-serde" ,rust-serde-1))))
22320 (home-page
22321 "https://github.com/rust-num/num-complex")
22322 (synopsis
22323 "Complex numbers implementation for Rust")
22324 (description
22325 "Complex numbers implementation for Rust.")
22326 (license (list license:expat license:asl2.0))))
22327
22328 (define-public rust-num-complex-0.2
22329 (package
22330 (inherit rust-num-complex-0.3)
22331 (name "rust-num-complex")
22332 (version "0.2.4")
22333 (source
22334 (origin
22335 (method url-fetch)
22336 (uri (crate-uri "num-complex" version))
22337 (file-name
22338 (string-append name "-" version ".tar.gz"))
22339 (sha256
22340 (base32
22341 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
22342 (arguments
22343 `(#:cargo-inputs
22344 (("rust-num-traits" ,rust-num-traits-0.2)
22345 ("rust-rand" ,rust-rand-0.5)
22346 ("rust-serde" ,rust-serde-1)
22347 ("rust-autocfg" ,rust-autocfg-1))))))
22348
22349 (define-public rust-num-complex-0.1
22350 (package
22351 (inherit rust-num-complex-0.2)
22352 (name "rust-num-complex")
22353 (version "0.1.43")
22354 (source
22355 (origin
22356 (method url-fetch)
22357 (uri (crate-uri "num-complex" version))
22358 (file-name
22359 (string-append name "-" version ".tar.gz"))
22360 (sha256
22361 (base32
22362 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
22363 (build-system cargo-build-system)
22364 (arguments
22365 `(#:cargo-inputs
22366 (("rust-num-traits" ,rust-num-traits-0.2)
22367 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22368 ("rust-serde" ,rust-serde-0.8))))))
22369
22370 (define-public rust-num-cpus-1
22371 (package
22372 (name "rust-num-cpus")
22373 (version "1.13.0")
22374 (source
22375 (origin
22376 (method url-fetch)
22377 (uri (crate-uri "num_cpus" version))
22378 (file-name
22379 (string-append name "-" version ".tar.gz"))
22380 (sha256
22381 (base32
22382 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
22383 (build-system cargo-build-system)
22384 (arguments
22385 `(#:cargo-inputs
22386 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
22387 ("rust-libc" ,rust-libc-0.2))))
22388 (home-page "https://github.com/seanmonstar/num_cpus")
22389 (synopsis "Get the number of CPUs on a machine")
22390 (description
22391 "Get the number of CPUs on a machine.")
22392 (license (list license:asl2.0
22393 license:expat))))
22394
22395 (define-public rust-num-derive-0.3
22396 (package
22397 (name "rust-num-derive")
22398 (version "0.3.2")
22399 (source
22400 (origin
22401 (method url-fetch)
22402 (uri (crate-uri "num-derive" version))
22403 (file-name
22404 (string-append name "-" version ".tar.gz"))
22405 (sha256
22406 (base32
22407 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
22408 (build-system cargo-build-system)
22409 (arguments
22410 `(#:cargo-inputs
22411 (("rust-proc-macro2" ,rust-proc-macro2-1)
22412 ("rust-syn" ,rust-syn-1)
22413 ("rust-quote" ,rust-quote-1))
22414 #:cargo-development-inputs
22415 (("rust-num" ,rust-num-0.3)
22416 ("rust-num-traits" ,rust-num-traits-0.2))))
22417 (home-page "https://github.com/rust-num/num-derive")
22418 (synopsis "Numeric syntax extensions")
22419 (description "This package provides numeric syntax extensions.")
22420 (license (list license:expat license:asl2.0))))
22421
22422 (define-public rust-num-derive-0.2
22423 (package
22424 (name "rust-num-derive")
22425 (version "0.2.5")
22426 (source
22427 (origin
22428 (method url-fetch)
22429 (uri (crate-uri "num-derive" version))
22430 (file-name
22431 (string-append name "-" version ".tar.gz"))
22432 (sha256
22433 (base32
22434 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
22435 (build-system cargo-build-system)
22436 (arguments
22437 `(#:cargo-inputs
22438 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22439 ("rust-quote" ,rust-quote-0.6)
22440 ("rust-syn" ,rust-syn-0.15))
22441 #:cargo-development-inputs
22442 (("rust-num" ,rust-num-0.2)
22443 ("rust-num-traits" ,rust-num-traits-0.2))))
22444 (home-page "https://github.com/rust-num/num-derive")
22445 (synopsis "Numeric syntax extensions")
22446 (description "Numeric syntax extensions in Rust.")
22447 (license (list license:expat license:asl2.0))))
22448
22449 (define-public rust-num-enum-0.4
22450 (package
22451 (name "rust-num-enum")
22452 (version "0.4.3")
22453 (source
22454 (origin
22455 (method url-fetch)
22456 (uri (crate-uri "num_enum" version))
22457 (file-name (string-append name "-" version ".tar.gz"))
22458 (sha256
22459 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
22460 (build-system cargo-build-system)
22461 (arguments
22462 `(#:tests? #false ;missing files
22463 #:cargo-inputs
22464 (("rust-derivative" ,rust-derivative-2)
22465 ("rust-num-enum" ,rust-num-enum-0.4)
22466 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
22467 (home-page "https://github.com/illicitonion/num_enum")
22468 (synopsis "Macros easing inter-operation between primitives and enums")
22469 (description
22470 "This library provides procedural macros to make inter-operation between
22471 primitives and enums easier.")
22472 (license license:bsd-3)))
22473
22474 (define-public rust-num-enum-derive-0.4
22475 (package
22476 (name "rust-num-enum-derive")
22477 (version "0.4.3")
22478 (source
22479 (origin
22480 (method url-fetch)
22481 (uri (crate-uri "num_enum_derive" version))
22482 (file-name (string-append name "-" version ".tar.gz"))
22483 (sha256
22484 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
22485 (build-system cargo-build-system)
22486 (arguments
22487 `(#:tests? #f ;FIXME: some doc tests fail
22488 #:cargo-inputs
22489 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
22490 ("rust-proc-macro2" ,rust-proc-macro2-1)
22491 ("rust-quote" ,rust-quote-1)
22492 ("rust-syn" ,rust-syn-1))))
22493 (home-page "https://github.com/illicitonion/num_enum")
22494 (synopsis "Procedural macros to ease operation between primitives and enums")
22495 (description
22496 "This package provides procedural macros to make inter-operation between
22497 primitives and enums easier.")
22498 (license license:bsd-3)))
22499
22500 (define-public rust-num-format-0.4
22501 (package
22502 (name "rust-num-format")
22503 (version "0.4.0")
22504 (source
22505 (origin
22506 (method url-fetch)
22507 (uri (crate-uri "num-format" version))
22508 (file-name (string-append name "-" version ".tar.gz"))
22509 (sha256
22510 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
22511 (build-system cargo-build-system)
22512 (arguments
22513 `(#:skip-build? #t
22514 #:cargo-inputs
22515 (("rust-arrayvec" ,rust-arrayvec-0.4)
22516 ("rust-cfg-if" ,rust-cfg-if-0.1)
22517 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
22518 ("rust-itoa" ,rust-itoa-0.4)
22519 ("rust-lazy-static" ,rust-lazy-static-1)
22520 ("rust-libc" ,rust-libc-0.2)
22521 ("rust-num-bigint" ,rust-num-bigint-0.2)
22522 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
22523 ("rust-serde" ,rust-serde-1)
22524 ("rust-widestring" ,rust-widestring-0.4)
22525 ("rust-winapi" ,rust-winapi-0.3))))
22526 (home-page "https://github.com/bcmyers/num-format")
22527 (synopsis "Produce string-representations of numbers")
22528 (description
22529 "This package provides a Rust crate for producing string-representations
22530 of numbers, formatted according to international standards.")
22531 (license (list license:expat license:asl2.0))))
22532
22533 (define-public rust-num-format-windows-0.3
22534 (package
22535 (name "rust-num-format-windows")
22536 (version "0.3.0")
22537 (source
22538 (origin
22539 (method url-fetch)
22540 (uri (crate-uri "num-format-windows" version))
22541 (file-name (string-append name "-" version ".tar.gz"))
22542 (sha256
22543 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
22544 (build-system cargo-build-system)
22545 (arguments
22546 `(#:skip-build? #t
22547 #:cargo-inputs
22548 (("rust-bindgen" ,rust-bindgen-0.47))))
22549 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
22550 (synopsis "Helper crate for @code{num-format}")
22551 (description
22552 "This package provides a helper crate for num-format. Do not use it
22553 directly.")
22554 (license (list license:expat license:asl2.0))))
22555
22556 (define-public rust-num-integer-0.1
22557 (package
22558 (name "rust-num-integer")
22559 (version "0.1.43")
22560 (source
22561 (origin
22562 (method url-fetch)
22563 (uri (crate-uri "num-integer" version))
22564 (file-name
22565 (string-append name "-" version ".tar.gz"))
22566 (sha256
22567 (base32
22568 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
22569 (build-system cargo-build-system)
22570 (arguments
22571 `(#:cargo-inputs
22572 (("rust-num-traits" ,rust-num-traits-0.2)
22573 ("rust-autocfg" ,rust-autocfg-1))))
22574 (home-page "https://github.com/rust-num/num-integer")
22575 (synopsis "Integer traits and functions")
22576 (description "Integer traits and functions.")
22577 ;; Dual licensed.
22578 (license (list license:asl2.0
22579 license:expat))))
22580
22581 (define-public rust-num-iter-0.1
22582 (package
22583 (name "rust-num-iter")
22584 (version "0.1.41")
22585 (source
22586 (origin
22587 (method url-fetch)
22588 (uri (crate-uri "num-iter" version))
22589 (file-name (string-append name "-" version ".tar.gz"))
22590 (sha256
22591 (base32
22592 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
22593 (build-system cargo-build-system)
22594 (arguments
22595 `(#:cargo-inputs
22596 (("rust-num-integer" ,rust-num-integer-0.1)
22597 ("rust-num-traits" ,rust-num-traits-0.2)
22598 ("rust-autocfg" ,rust-autocfg-1))))
22599 (home-page "https://github.com/rust-num/num-iter")
22600 (synopsis "External iterators for generic mathematics")
22601 (description
22602 "This crate provides external iterators for generic mathematics.")
22603 (license (list license:asl2.0
22604 license:expat))))
22605
22606 (define-public rust-num-rational-0.3
22607 (package
22608 (name "rust-num-rational")
22609 (version "0.3.0")
22610 (source
22611 (origin
22612 (method url-fetch)
22613 (uri (crate-uri "num-rational" version))
22614 (file-name
22615 (string-append name "-" version ".tar.gz"))
22616 (sha256
22617 (base32
22618 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
22619 (build-system cargo-build-system)
22620 (arguments
22621 `(#:cargo-inputs
22622 (("rust-num-bigint" ,rust-num-bigint-0.3)
22623 ("rust-num-integer" ,rust-num-integer-0.1)
22624 ("rust-num-traits" ,rust-num-traits-0.2)
22625 ("rust-serde" ,rust-serde-1)
22626 ("rust-autocfg" ,rust-autocfg-1))))
22627 (home-page "https://github.com/rust-num/num-rational")
22628 (synopsis "Rational numbers implementation for Rust")
22629 (description
22630 "Rational numbers implementation for Rust.")
22631 (license (list license:expat license:asl2.0))))
22632
22633 (define-public rust-num-rational-0.2
22634 (package
22635 (inherit rust-num-rational-0.3)
22636 (name "rust-num-rational")
22637 (version "0.2.3")
22638 (source
22639 (origin
22640 (method url-fetch)
22641 (uri (crate-uri "num-rational" version))
22642 (file-name
22643 (string-append name "-" version ".tar.gz"))
22644 (sha256
22645 (base32
22646 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
22647 (arguments
22648 `(#:cargo-inputs
22649 (("rust-num-bigint" ,rust-num-bigint-0.2)
22650 ("rust-num-integer" ,rust-num-integer-0.1)
22651 ("rust-num-traits" ,rust-num-traits-0.2)
22652 ("rust-serde" ,rust-serde-1)
22653 ("rust-autocfg" ,rust-autocfg-1))))))
22654
22655 (define-public rust-num-rational-0.1
22656 (package
22657 (inherit rust-num-rational-0.2)
22658 (name "rust-num-rational")
22659 (version "0.1.42")
22660 (source
22661 (origin
22662 (method url-fetch)
22663 (uri (crate-uri "num-rational" version))
22664 (file-name
22665 (string-append name "-" version ".tar.gz"))
22666 (sha256
22667 (base32
22668 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
22669 (arguments
22670 `(#:cargo-inputs
22671 (("rust-num-bigint" ,rust-num-bigint-0.1)
22672 ("rust-num-integer" ,rust-num-integer-0.1)
22673 ("rust-num-traits" ,rust-num-traits-0.2)
22674 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22675 ("rust-serde" ,rust-serde-0.8))))))
22676
22677 (define-public rust-num-traits-0.2
22678 (package
22679 (name "rust-num-traits")
22680 (version "0.2.12")
22681 (source
22682 (origin
22683 (method url-fetch)
22684 (uri (crate-uri "num-traits" version))
22685 (file-name
22686 (string-append name "-" version ".crate"))
22687 (sha256
22688 (base32
22689 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
22690 (build-system cargo-build-system)
22691 (arguments
22692 `(#:cargo-inputs
22693 (("rust-autocfg" ,rust-autocfg-1)
22694 ("rust-libm" ,rust-libm-0.2))))
22695 (home-page "https://github.com/rust-num/num-traits")
22696 (synopsis "Numeric traits for generic mathematics")
22697 (description "Numeric traits for generic mathematics.")
22698 (license (list license:asl2.0
22699 license:expat))))
22700
22701 (define-public rust-num-traits-0.1
22702 (package
22703 (inherit rust-num-traits-0.2)
22704 (name "rust-num-traits")
22705 (version "0.1.43")
22706 (source
22707 (origin
22708 (method url-fetch)
22709 (uri (crate-uri "num-traits" version))
22710 (file-name (string-append name "-" version ".crate"))
22711 (sha256
22712 (base32
22713 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
22714 (arguments
22715 `(#:cargo-inputs
22716 (("rust-num-traits" , rust-num-traits-0.2))))))
22717
22718 (define-public rust-number-prefix-0.3
22719 (package
22720 (name "rust-number-prefix")
22721 (version "0.3.0")
22722 (source
22723 (origin
22724 (method url-fetch)
22725 (uri (crate-uri "number_prefix" version))
22726 (file-name
22727 (string-append name "-" version ".tar.gz"))
22728 (sha256
22729 (base32
22730 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
22731 (build-system cargo-build-system)
22732 (home-page "https://github.com/ogham/rust-number-prefix")
22733 (synopsis "Format numeric prefixes: kilo, giga, kibi")
22734 (description
22735 "This package provides a library for formatting numeric prefixes: kilo,
22736 giga, kibi.")
22737 (license license:expat)))
22738
22739 (define-public rust-numtoa-0.1
22740 (package
22741 (name "rust-numtoa")
22742 (version "0.1.0")
22743 (source
22744 (origin
22745 (method url-fetch)
22746 (uri (crate-uri "numtoa" version))
22747 (file-name (string-append name "-" version ".crate"))
22748 (sha256
22749 (base32
22750 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
22751 (build-system cargo-build-system)
22752 (arguments '(#:tests? #f))
22753 (home-page "https://gitlab.com/mmstick/numtoa")
22754 (synopsis "Convert numbers into stack-allocated byte arrays")
22755 (description
22756 "This package can convert numbers into stack-allocated byte arrays.")
22757 (license (list license:expat license:asl2.0))))
22758
22759 (define-public rust-obj-0.9
22760 (package
22761 (name "rust-obj")
22762 (version "0.9.1")
22763 (source
22764 (origin
22765 (method url-fetch)
22766 (uri (crate-uri "obj" version))
22767 (file-name
22768 (string-append name "-" version ".tar.gz"))
22769 (sha256
22770 (base32
22771 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
22772 (build-system cargo-build-system)
22773 (arguments
22774 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
22775 (home-page "https://github.com/kvark/obj")
22776 (synopsis "Package for loading Wavefront .obj files")
22777 (description
22778 "This package provides a package for loading Wavefront @code{.obj} files.")
22779 (license license:asl2.0)))
22780
22781 (define-public rust-objc-0.2
22782 (package
22783 (name "rust-objc")
22784 (version "0.2.7")
22785 (source
22786 (origin
22787 (method url-fetch)
22788 (uri (crate-uri "objc" version))
22789 (file-name
22790 (string-append name "-" version ".tar.gz"))
22791 (sha256
22792 (base32
22793 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
22794 (build-system cargo-build-system)
22795 (arguments
22796 `(#:tests? #f ; Tests require gcc-objc.
22797 #:cargo-inputs
22798 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
22799 ("rust-objc-exception" ,rust-objc-exception-0.1))))
22800 (home-page "https://github.com/SSheldon/rust-objc")
22801 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
22802 (description "This package provides an Objective-C Runtime bindings and
22803 wrapper for Rust.")
22804 (license license:expat)))
22805
22806 (define-public rust-objc-exception-0.1
22807 (package
22808 (name "rust-objc-exception")
22809 (version "0.1.2")
22810 (source
22811 (origin
22812 (method url-fetch)
22813 (uri (crate-uri "objc-exception" version))
22814 (file-name
22815 (string-append name "-" version ".tar.gz"))
22816 (sha256
22817 (base32
22818 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
22819 (build-system cargo-build-system)
22820 (arguments
22821 `(#:skip-build? #t
22822 #:cargo-inputs
22823 (("rust-cc" ,rust-cc-1))))
22824 (home-page "https://github.com/SSheldon/rust-objc-exception")
22825 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
22826 (description
22827 "This package provides a Rust interface for Objective-C's throw and
22828 try/catch statements.")
22829 (license license:expat)))
22830
22831 (define-public rust-objc-foundation-0.1
22832 (package
22833 (name "rust-objc-foundation")
22834 (version "0.1.1")
22835 (source
22836 (origin
22837 (method url-fetch)
22838 (uri (crate-uri "objc-foundation" version))
22839 (file-name
22840 (string-append name "-" version ".tar.gz"))
22841 (sha256
22842 (base32
22843 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
22844 (build-system cargo-build-system)
22845 (arguments
22846 `(#:skip-build? #t ; Only available on macOS.
22847 #:cargo-inputs
22848 (("rust-block" ,rust-block-0.1)
22849 ("rust-objc" ,rust-objc-0.2)
22850 ("rust-objc-id" ,rust-objc-id-0.1))))
22851 (home-page "https://github.com/SSheldon/rust-objc-foundation")
22852 (synopsis "Rust wrapper for Objective-C's Foundation framework")
22853 (description "This package provides a rust wrapper for Objective-C's
22854 Foundation framework.")
22855 (license license:expat)))
22856
22857 (define-public rust-objc-id-0.1
22858 (package
22859 (name "rust-objc-id")
22860 (version "0.1.1")
22861 (source
22862 (origin
22863 (method url-fetch)
22864 (uri (crate-uri "objc_id" version))
22865 (file-name
22866 (string-append name "-" version ".tar.gz"))
22867 (sha256
22868 (base32
22869 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
22870 (build-system cargo-build-system)
22871 (arguments
22872 `(#:tests? #f ; Tests require gcc-objc.
22873 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
22874 (home-page "https://github.com/SSheldon/rust-objc-id")
22875 (synopsis "Rust smart pointers for Objective-C reference counting")
22876 (description
22877 "This package provides Rust smart pointers for Objective-C reference counting.")
22878 (license license:expat)))
22879
22880 (define-public rust-objc-test-utils-0.0
22881 (package
22882 (name "rust-objc-test-utils")
22883 (version "0.0.2")
22884 (source
22885 (origin
22886 (method url-fetch)
22887 (uri (crate-uri "objc_test_utils" version))
22888 (file-name
22889 (string-append name "-" version ".tar.gz"))
22890 (sha256
22891 (base32
22892 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
22893 (build-system cargo-build-system)
22894 (arguments
22895 `(#:skip-build? #t
22896 #:cargo-inputs
22897 (("rust-gcc" ,rust-gcc-0.3))))
22898 (home-page "https://github.com/SSheldon/rust-objc")
22899 (synopsis "Utilities for testing Objective-C interop")
22900 (description
22901 "This package provides utilities for testing Objective-C interop.")
22902 (license license:expat)))
22903
22904 (define-public rust-object-0.17
22905 (package
22906 (name "rust-object")
22907 (version "0.17.0")
22908 (source
22909 (origin
22910 (method url-fetch)
22911 (uri (crate-uri "object" version))
22912 (file-name
22913 (string-append name "-" version ".tar.gz"))
22914 (sha256
22915 (base32
22916 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
22917 (build-system cargo-build-system)
22918 (arguments
22919 `(#:skip-build? #t
22920 #:cargo-inputs
22921 (("rust-goblin" ,rust-goblin-0.1)
22922 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
22923 ("rust-scroll" ,rust-scroll-0.10)
22924 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
22925 ("rust-uuid" ,rust-uuid-0.8)
22926 ("rust-flate2" ,rust-flate2-1)
22927 ("rust-crc32fast" ,rust-crc32fast-1)
22928 ("rust-indexmap" ,rust-indexmap-1))))
22929 (home-page "https://github.com/gimli-rs/object")
22930 (synopsis "Unified interface for reading and writing object file formats")
22931 (description "This package provides a unified interface for reading and
22932 writing object file formats.")
22933 (license (list license:asl2.0 license:expat))))
22934
22935 (define-public rust-object-0.12
22936 (package
22937 (name "rust-object")
22938 (version "0.12.0")
22939 (source
22940 (origin
22941 (method url-fetch)
22942 (uri (crate-uri "object" version))
22943 (file-name
22944 (string-append name "-" version ".tar.gz"))
22945 (sha256
22946 (base32
22947 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
22948 (build-system cargo-build-system)
22949 (arguments
22950 `(#:skip-build? #t
22951 #:cargo-inputs
22952 (("rust-flate2" ,rust-flate2-1)
22953 ("rust-goblin" ,rust-goblin-0.0)
22954 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
22955 ("rust-scroll" ,rust-scroll-0.9)
22956 ("rust-uuid" ,rust-uuid-0.7))
22957 #:cargo-development-inputs
22958 (("rust-memmap" ,rust-memmap-0.7))))
22959 (home-page "https://github.com/gimli-rs/object")
22960 (synopsis "Parse object file formats")
22961 (description
22962 "This package provides a unified interface for parsing object file
22963 formats.")
22964 (license (list license:expat license:asl2.0))))
22965
22966 (define-public rust-odds-0.3
22967 (package
22968 (name "rust-odds")
22969 (version "0.3.1")
22970 (source
22971 (origin
22972 (method url-fetch)
22973 (uri (crate-uri "odds" version))
22974 (file-name
22975 (string-append name "-" version ".tar.gz"))
22976 (sha256
22977 (base32
22978 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
22979 (build-system cargo-build-system)
22980 (arguments
22981 `(#:cargo-inputs
22982 (("rust-rawpointer" ,rust-rawpointer-0.1)
22983 ("rust-rawslice" ,rust-rawslice-0.1)
22984 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
22985 #:cargo-development-inputs
22986 (("rust-itertools" ,rust-itertools-0.7)
22987 ("rust-lazy-static" ,rust-lazy-static-0.2)
22988 ("rust-memchr" ,rust-memchr-2)
22989 ("rust-quickcheck" ,rust-quickcheck-0.4))))
22990 (home-page "https://github.com/bluss/odds")
22991 (synopsis "Extra functionality for slices, strings and other things")
22992 (description
22993 "Odds and ends collection miscellania. Extra functionality for
22994 slices (@code{.find()}, @code{RevSlice}), strings and other things.
22995 Things in odds may move to more appropriate crates if we find them.")
22996 (license (list license:asl2.0 license:expat))))
22997
22998 (define-public rust-odds-0.2
22999 (package
23000 (inherit rust-odds-0.3)
23001 (name "rust-odds")
23002 (version "0.2.26")
23003 (source
23004 (origin
23005 (method url-fetch)
23006 (uri (crate-uri "odds" version))
23007 (file-name
23008 (string-append name "-" version ".tar.gz"))
23009 (sha256
23010 (base32
23011 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
23012 (arguments
23013 `(#:tests? #f ; doc tests fail
23014 #:cargo-inputs
23015 (("rust-rawpointer" ,rust-rawpointer-0.1)
23016 ("rust-rawslice" ,rust-rawslice-0.1)
23017 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
23018 #:cargo-development-inputs
23019 (("rust-itertools" ,rust-itertools-0.5)
23020 ("rust-lazy-static" ,rust-lazy-static-0.2)
23021 ("rust-memchr" ,rust-memchr-2)
23022 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
23023
23024 (define-public rust-onig-6
23025 (package
23026 (name "rust-onig")
23027 (version "6.1.1")
23028 (source
23029 (origin
23030 (method url-fetch)
23031 (uri (crate-uri "onig" version))
23032 (file-name (string-append name "-" version ".tar.gz"))
23033 (sha256
23034 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
23035 (build-system cargo-build-system)
23036 (arguments
23037 `(#:skip-build? #t
23038 #:cargo-inputs
23039 (("rust-bitflags" ,rust-bitflags-1)
23040 ("rust-lazy-static" ,rust-lazy-static-1)
23041 ("rust-libc" ,rust-libc-0.2)
23042 ("rust-onig-sys" ,rust-onig-sys-69.6))))
23043 (home-page "https://github.com/rust-onig/rust-onig")
23044 (synopsis "Rust bindings for the Oniguruma regular expression library")
23045 (description
23046 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
23047 library.")
23048 (license license:expat)))
23049
23050 (define-public rust-onig-5.0
23051 (package
23052 (inherit rust-onig-6)
23053 (name "rust-onig")
23054 (version "5.0.0")
23055 (source
23056 (origin
23057 (method url-fetch)
23058 (uri (crate-uri "onig" version))
23059 (file-name (string-append name "-" version ".tar.gz"))
23060 (sha256
23061 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
23062 (arguments
23063 `(#:skip-build? #t
23064 #:cargo-inputs
23065 (("rust-libc" ,rust-libc-0.2)
23066 ("rust-bitflags" ,rust-bitflags-1)
23067 ("rust-lazy-static" ,rust-lazy-static-1)
23068 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
23069
23070 (define-public rust-onig-sys-69.6
23071 (package
23072 (name "rust-onig-sys")
23073 (version "69.6.0")
23074 (source
23075 (origin
23076 (method url-fetch)
23077 (uri (crate-uri "onig_sys" version))
23078 (file-name
23079 (string-append name "-" version ".tar.gz"))
23080 (sha256
23081 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
23082 (build-system cargo-build-system)
23083 (arguments
23084 `(#:skip-build? #t
23085 #:cargo-inputs
23086 (("rust-bindgen" ,rust-bindgen-0.55)
23087 ("rust-cc" ,rust-cc-1)
23088 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23089 (home-page "https://github.com/rust-onig/rust-onig")
23090 (synopsis "Rust bindings to the Oniguruma library")
23091 (description
23092 "This crate contains raw Rust bindings to the Oniguruma library.
23093 This crate exposes a set of unsafe functions which can then be used by
23094 other crates to create safe wrappers around Oniguruma.")
23095 (license license:expat)))
23096
23097 (define-public rust-onig-sys-69.2
23098 (package
23099 (inherit rust-onig-sys-69.6)
23100 (name "rust-onig-sys")
23101 (version "69.2.0")
23102 (source
23103 (origin
23104 (method url-fetch)
23105 (uri (crate-uri "onig_sys" version))
23106 (file-name (string-append name "-" version ".tar.gz"))
23107 (sha256
23108 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
23109 (arguments
23110 `(#:skip-build? #t
23111 #:cargo-inputs
23112 (("rust-bindgen" ,rust-bindgen-0.50)
23113 ("rust-cc" ,rust-cc-1)
23114 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
23115
23116 (define-public rust-once-cell-1
23117 (package
23118 (name "rust-once-cell")
23119 (version "1.5.2")
23120 (source
23121 (origin
23122 (method url-fetch)
23123 (uri (crate-uri "once-cell" version))
23124 (file-name
23125 (string-append name "-" version ".tar.gz"))
23126 (sha256
23127 (base32
23128 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
23129 (build-system cargo-build-system)
23130 (arguments
23131 `(#:cargo-inputs
23132 (("rust-parking-lot" ,rust-parking-lot-0.11))
23133 #:cargo-development-inputs
23134 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23135 ("rust-lazy-static" ,rust-lazy-static-1)
23136 ("rust-regex" ,rust-regex-1))))
23137 (home-page "https://github.com/matklad/once_cell")
23138 (synopsis "Single assignment cells and lazy values")
23139 (description
23140 "This package provides two new cell-like types, @code{unsync::OnceCell}
23141 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
23142 be assigned to at most once and provide direct access to the stored
23143 contents.")
23144 (license (list license:expat license:asl2.0))))
23145
23146 (define-public rust-once-cell-0.1
23147 (package
23148 (inherit rust-once-cell-1)
23149 (name "rust-once-cell")
23150 (version "0.1.8")
23151 (source
23152 (origin
23153 (method url-fetch)
23154 (uri (crate-uri "once-cell" version))
23155 (file-name
23156 (string-append name "-" version ".tar.gz"))
23157 (sha256
23158 (base32
23159 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
23160 (arguments
23161 `(#:cargo-inputs
23162 (("rust-parking-lot" ,rust-parking-lot-0.7))
23163 #:cargo-development-inputs
23164 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
23165
23166 (define-public rust-oorandom-11.1
23167 (package
23168 (name "rust-oorandom")
23169 (version "11.1.0")
23170 (source
23171 (origin
23172 (method url-fetch)
23173 (uri (crate-uri "oorandom" version))
23174 (file-name
23175 (string-append name "-" version ".tar.gz"))
23176 (sha256
23177 (base32
23178 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
23179 (build-system cargo-build-system)
23180 (arguments `(#:skip-build? #t))
23181 (home-page "https://hg.sr.ht/~icefox/oorandom")
23182 (synopsis "A tiny, robust PRNG implementation.")
23183 (description
23184 "This package provides a tiny, robust PRNG implementation.")
23185 (license license:expat)))
23186
23187 (define-public rust-opaque-debug-0.3
23188 (package
23189 (name "rust-opaque-debug")
23190 (version "0.3.0")
23191 (source
23192 (origin
23193 (method url-fetch)
23194 (uri (crate-uri "opaque-debug" version))
23195 (file-name
23196 (string-append name "-" version ".tar.gz"))
23197 (sha256
23198 (base32
23199 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
23200 (build-system cargo-build-system)
23201 (home-page "https://github.com/RustCrypto/utils")
23202 (synopsis "Macro for opaque debug trait implementation")
23203 (description
23204 "This package provides a macro for opaque debug trait implementation.")
23205 (license (list license:expat license:asl2.0))))
23206
23207 (define-public rust-opaque-debug-0.2
23208 (package
23209 (inherit rust-opaque-debug-0.3)
23210 (name "rust-opaque-debug")
23211 (version "0.2.2")
23212 (source
23213 (origin
23214 (method url-fetch)
23215 (uri (crate-uri "opaque-debug" version))
23216 (file-name
23217 (string-append name "-" version ".tar.gz"))
23218 (sha256
23219 (base32
23220 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
23221
23222 (define-public rust-open-1
23223 (package
23224 (name "rust-open")
23225 (version "1.4.0")
23226 (source
23227 (origin
23228 (method url-fetch)
23229 (uri (crate-uri "open" version))
23230 (file-name (string-append name "-" version ".tar.gz"))
23231 (sha256
23232 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
23233 (build-system cargo-build-system)
23234 (arguments
23235 `(#:cargo-inputs
23236 (("rust-winapi" ,rust-winapi-0.3))))
23237 (home-page "https://github.com/Byron/open-rs")
23238 (synopsis "Open a path or URL using the program configured on the system")
23239 (description
23240 "Use this library to open a path or URL using the program configured on
23241 the system.")
23242 (license license:expat)))
23243
23244 (define-public rust-openssl-0.10
23245 (package
23246 (name "rust-openssl")
23247 (version "0.10.30")
23248 (source
23249 (origin
23250 (method url-fetch)
23251 (uri (crate-uri "openssl" version))
23252 (file-name
23253 (string-append name "-" version ".tar.gz"))
23254 (sha256
23255 (base32
23256 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
23257 (build-system cargo-build-system)
23258 (arguments
23259 `(#:skip-build? #t
23260 #:cargo-inputs
23261 (("rust-bitflags" ,rust-bitflags-1)
23262 ("rust-cfg-if" ,rust-cfg-if-0.1)
23263 ("rust-foreign-types" ,rust-foreign-types-0.3)
23264 ("rust-lazy-static" ,rust-lazy-static-1)
23265 ("rust-libc" ,rust-libc-0.2)
23266 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
23267 #:cargo-development-inputs
23268 (("rust-hex" ,rust-hex-0.3)
23269 ("rust-tempdir" ,rust-tempdir-0.3))))
23270 (home-page "https://github.com/sfackler/rust-openssl")
23271 (synopsis "OpenSSL bindings")
23272 (description "OpenSSL bindings.")
23273 (license license:asl2.0)))
23274
23275 (define-public rust-openssl-0.7
23276 (package
23277 (inherit rust-openssl-0.10)
23278 (name "rust-openssl")
23279 (version "0.7.14")
23280 (source
23281 (origin
23282 (method url-fetch)
23283 (uri (crate-uri "openssl" version))
23284 (file-name
23285 (string-append name "-" version ".tar.gz"))
23286 (sha256
23287 (base32
23288 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
23289 (arguments
23290 `(#:tests? #f ; Test directory not included in release
23291 #:cargo-inputs
23292 (("rust-bitflags" ,rust-bitflags-0.7)
23293 ("rust-gcc" ,rust-gcc-0.3)
23294 ("rust-lazy-static" ,rust-lazy-static-0.2)
23295 ("rust-libc" ,rust-libc-0.2)
23296 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
23297 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
23298 #:cargo-development-inputs
23299 (("rust-net2" ,rust-net2-0.2)
23300 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23301 ("rust-winapi" ,rust-winapi-0.2)
23302 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
23303 #:phases
23304 (modify-phases %standard-phases
23305 (add-after 'unpack 'fix-cargo-toml
23306 (lambda _
23307 (substitute* "Cargo.toml"
23308 ((", path =.*}") "}"))
23309 #t)))))
23310 (inputs
23311 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
23312
23313 (define-public rust-openssl-probe-0.1
23314 (package
23315 (name "rust-openssl-probe")
23316 (version "0.1.2")
23317 (source
23318 (origin
23319 (method url-fetch)
23320 (uri (crate-uri "openssl-probe" version))
23321 (file-name (string-append name "-" version ".crate"))
23322 (sha256
23323 (base32
23324 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
23325 (build-system cargo-build-system)
23326 (home-page "https://github.com/alexcrichton/openssl-probe")
23327 (synopsis "Find SSL certificate locations")
23328 (description
23329 "This package provides a tool to find SSL certificate locations on the
23330 system for OpenSSL.")
23331 (license (list license:asl2.0
23332 license:expat))))
23333
23334 (define-public rust-openssl-sys-0.9
23335 (package
23336 (name "rust-openssl-sys")
23337 (version "0.9.58")
23338 (source
23339 (origin
23340 (method url-fetch)
23341 (uri (crate-uri "openssl-sys" version))
23342 (file-name (string-append name "-" version ".tar.gz"))
23343 (sha256
23344 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
23345 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
23346 (build-system cargo-build-system)
23347 (arguments
23348 `(#:cargo-inputs
23349 (("rust-libc" ,rust-libc-0.2)
23350 ;; Build dependencies:
23351 ("rust-autocfg" ,rust-autocfg-1)
23352 ("rust-cc" ,rust-cc-1)
23353 ("rust-pkg-config" ,rust-pkg-config-0.3)
23354 ("rust-vcpkg" ,rust-vcpkg-0.2))))
23355 (native-inputs
23356 `(("pkg-config" ,pkg-config)))
23357 (inputs
23358 `(("openssl" ,openssl)))
23359 (home-page "https://github.com/sfackler/rust-openssl")
23360 (synopsis "FFI bindings to OpenSSL")
23361 (description
23362 "This package provides FFI bindings to OpenSSL for use in rust crates.")
23363 (license license:expat)))
23364
23365 (define-public rust-openssl-sys-0.7
23366 (package
23367 (inherit rust-openssl-sys-0.9)
23368 (name "rust-openssl-sys")
23369 (version "0.7.17")
23370 (source
23371 (origin
23372 (method url-fetch)
23373 (uri (crate-uri "openssl-sys" version))
23374 (file-name
23375 (string-append name "-" version ".tar.gz"))
23376 (sha256
23377 (base32
23378 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
23379 (modules '((guix build utils)))
23380 (snippet
23381 '(begin
23382 ;; rust-libressl-pnacl-sys vendors libressl.
23383 (substitute* "Cargo.toml"
23384 ((".*nacl.*") ""))
23385 #t))))
23386 (build-system cargo-build-system)
23387 (arguments
23388 `(#:cargo-inputs
23389 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
23390 ("rust-libc" ,rust-libc-0.2)
23391 ("rust-user32-sys" ,rust-user32-sys-0.2)
23392 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
23393
23394 (define-public rust-openssl-sys-extras-0.7
23395 (package
23396 (name "rust-openssl-sys-extras")
23397 (version "0.7.14")
23398 (source
23399 (origin
23400 (method url-fetch)
23401 (uri (crate-uri "openssl-sys-extras" version))
23402 (file-name
23403 (string-append name "-" version ".tar.gz"))
23404 (sha256
23405 (base32
23406 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
23407 (build-system cargo-build-system)
23408 (arguments
23409 `(#:cargo-inputs
23410 (("rust-libc" ,rust-libc-0.2)
23411 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
23412 ("rust-gcc" ,rust-gcc-0.3))
23413 #:phases
23414 (modify-phases %standard-phases
23415 (add-after 'unpack 'fix-cargo-toml
23416 (lambda _
23417 (substitute* "Cargo.toml"
23418 ((", path =.*}") "}"))
23419 #t)))))
23420 (inputs
23421 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
23422 (home-page "https://github.com/sfackler/rust-openssl")
23423 (synopsis
23424 "Extra FFI bindings to OpenSSL that require a C shim")
23425 (description
23426 "Extra FFI bindings to OpenSSL that require a C shim.")
23427 (license license:expat)))
23428
23429 (define-public rust-ord-subset-3
23430 (package
23431 (name "rust-ord-subset")
23432 (version "3.1.1")
23433 (source
23434 (origin
23435 (method url-fetch)
23436 (uri (crate-uri "ord-subset" version))
23437 (file-name
23438 (string-append name "-" version ".tar.gz"))
23439 (sha256
23440 (base32
23441 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
23442 (build-system cargo-build-system)
23443 (home-page "https://github.com/emerentius/ord_subset")
23444 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
23445 (description
23446 "This package provides tools for working with the Ord subset of certain
23447 PartialOrd types, like floats.")
23448 (license (list license:expat license:asl2.0))))
23449
23450 (define-public rust-ordered-float-1.0
23451 (package
23452 (name "rust-ordered-float")
23453 (version "1.0.2")
23454 (source
23455 (origin
23456 (method url-fetch)
23457 (uri (crate-uri "ordered-float" version))
23458 (file-name
23459 (string-append name "-" version ".tar.gz"))
23460 (sha256
23461 (base32
23462 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
23463 (build-system cargo-build-system)
23464 (arguments
23465 `(#:cargo-inputs
23466 (("rust-num-traits" ,rust-num-traits-0.2)
23467 ("rust-serde" ,rust-serde-1))
23468 #:cargo-development-inputs
23469 (("rust-serde-test" ,rust-serde-test-1))))
23470 (home-page "https://github.com/reem/rust-ordered-float")
23471 (synopsis "Wrappers for total ordering on floats")
23472 (description
23473 "This package provides wrappers for total ordering on floats in Rust.")
23474 (license license:expat)))
23475
23476 (define-public rust-ordermap-0.3
23477 (package
23478 (name "rust-ordermap")
23479 (version "0.3.5")
23480 (source
23481 (origin
23482 (method url-fetch)
23483 (uri (crate-uri "ordermap" version))
23484 (file-name
23485 (string-append name "-" version ".tar.gz"))
23486 (sha256
23487 (base32
23488 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
23489 (build-system cargo-build-system)
23490 (arguments
23491 `(#:skip-build? #t
23492 #:cargo-inputs
23493 (("rust-serde" ,rust-serde-1))
23494 #:cargo-development-inputs
23495 (("rust-fnv" ,rust-fnv-1)
23496 ("rust-itertools" ,rust-itertools-0.8)
23497 ("rust-lazy-static" ,rust-lazy-static-1)
23498 ("rust-quickcheck" ,rust-quickcheck-0.8)
23499 ("rust-rand" ,rust-rand-0.4)
23500 ("rust-serde-test" ,rust-serde-test-1))))
23501 (home-page "https://github.com/bluss/indexmap")
23502 (synopsis "Hash table with consistent order and fast iteration")
23503 (description
23504 "This package provides a hash table with consistent order and fast
23505 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
23506 under its new name.")
23507 (license (list license:asl2.0 license:expat))))
23508
23509 (define-public rust-os-pipe-0.8
23510 (package
23511 (name "rust-os-pipe")
23512 (version "0.8.2")
23513 (source
23514 (origin
23515 (method url-fetch)
23516 (uri (crate-uri "os-pipe" version))
23517 (file-name
23518 (string-append name "-" version ".tar.gz"))
23519 (sha256
23520 (base32
23521 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
23522 (build-system cargo-build-system)
23523 (arguments
23524 `(#:skip-build? #t
23525 #:cargo-inputs
23526 (("rust-nix" ,rust-nix-0.15)
23527 ("rust-winapi" ,rust-winapi-0.3))))
23528 (home-page
23529 "https://github.com/oconnor663/os_pipe.rs")
23530 (synopsis
23531 "Cross-platform library for opening OS pipes")
23532 (description
23533 "A cross-platform library for opening OS pipes.")
23534 (license license:expat)))
23535
23536 (define-public rust-output-vt100-0.1
23537 (package
23538 (name "rust-output-vt100")
23539 (version "0.1.2")
23540 (source
23541 (origin
23542 (method url-fetch)
23543 (uri (crate-uri "output_vt100" version))
23544 (file-name
23545 (string-append name "-" version ".tar.gz"))
23546 (sha256
23547 (base32
23548 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
23549 (build-system cargo-build-system)
23550 (arguments
23551 `(#:skip-build? #t
23552 #:cargo-inputs
23553 (("rust-winapi" ,rust-winapi-0.3))))
23554 (home-page "https://github.com/Phundrak/output-vt100-rs")
23555 (synopsis
23556 "Utility to activate escape codes in Windows' CMD and PowerShell")
23557 (description
23558 "Utility to activate escape codes in Windows' CMD and PowerShell.")
23559 (license license:expat)))
23560
23561 (define-public rust-owned-ttf-parser-0.6
23562 (package
23563 (name "rust-owned-ttf-parser")
23564 (version "0.6.0")
23565 (source
23566 (origin
23567 (method url-fetch)
23568 (uri (crate-uri "owned_ttf_parser" version))
23569 (file-name (string-append name "-" version ".tar.gz"))
23570 (sha256
23571 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
23572 (build-system cargo-build-system)
23573 (arguments
23574 `(#:skip-build? #t
23575 #:cargo-inputs
23576 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
23577 (home-page "https://github.com/alexheretic/owned-ttf-parser")
23578 (synopsis "TTF-parser plus support for owned data")
23579 (description
23580 "This package provides a TTF-parser plus support for owned data.")
23581 (license license:asl2.0)))
23582
23583 (define-public rust-owning-ref-0.4
23584 (package
23585 (name "rust-owning-ref")
23586 (version "0.4.1")
23587 (source
23588 (origin
23589 (method url-fetch)
23590 (uri (crate-uri "owning_ref" version))
23591 (file-name (string-append name "-" version ".crate"))
23592 (sha256
23593 (base32
23594 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
23595 (build-system cargo-build-system)
23596 (arguments
23597 `(#:cargo-inputs
23598 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
23599 (home-page "https://github.com/Kimundi/owning-ref-rs")
23600 (synopsis "Create references that carry their owner with them")
23601 (description
23602 "This package provides a library for creating references that carry their
23603 owner with them. This can sometimes be useful because Rust borrowing rules
23604 normally prevent moving a type that has been borrowed from.")
23605 (license license:expat)))
23606
23607 (define-public rust-packed-simd-0.3
23608 (package
23609 (name "rust-packed-simd")
23610 (version "0.3.3")
23611 (source
23612 (origin
23613 (method url-fetch)
23614 (uri (crate-uri "packed_simd" version))
23615 (file-name
23616 (string-append name "-" version ".tar.gz"))
23617 (sha256
23618 (base32
23619 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
23620 (build-system cargo-build-system)
23621 (arguments
23622 `(#:skip-build? #t
23623 #:cargo-inputs
23624 (("rust-cfg-if" ,rust-cfg-if-0.1)
23625 ("rust-core-arch" ,rust-core-arch-0.1)
23626 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
23627 #:cargo-development-inputs
23628 (("rust-arrayvec" ,rust-arrayvec-0.4)
23629 ("rust-paste" ,rust-paste-0.1)
23630 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23631 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
23632 (home-page "https://github.com/rust-lang/packed_simd")
23633 (synopsis "Portable Packed SIMD vectors")
23634 (description "Portable Packed SIMD vectors.")
23635 (license (list license:asl2.0 license:expat))))
23636
23637 (define-public rust-packed-simd-2-0.3
23638 (package
23639 (name "rust-packed-simd-2")
23640 (version "0.3.4")
23641 (source
23642 (origin
23643 (method url-fetch)
23644 (uri (crate-uri "packed-simd-2" version))
23645 (file-name
23646 (string-append name "-" version ".tar.gz"))
23647 (sha256
23648 (base32
23649 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
23650 (modules '((guix build utils)))
23651 (snippet
23652 '(begin
23653 ;; Unpin the dependencies.
23654 (substitute* "Cargo.toml"
23655 (("=0.2.52") "^0.2.52")
23656 (("=0.3.2") "^0.3.2"))
23657 #t))))
23658 (build-system cargo-build-system)
23659 (arguments
23660 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
23661 #:cargo-inputs
23662 (("rust-cfg-if" ,rust-cfg-if-0.1)
23663 ("rust-core-arch" ,rust-core-arch-0.1)
23664 ("rust-libm" ,rust-libm-0.1)
23665 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
23666 #:cargo-development-inputs
23667 (("rust-arrayvec" ,rust-arrayvec-0.5)
23668 ("rust-paste" ,rust-paste-0.1)
23669 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23670 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
23671 #:phases
23672 (modify-phases %standard-phases
23673 (add-after 'unpack 'enable-unstable-features
23674 (lambda _
23675 (setenv "RUSTC_BOOTSTRAP" "1")
23676 #t)))))
23677 (home-page "https://github.com/rust-lang-nursery/packed_simd")
23678 (synopsis "Portable Packed SIMD vectors")
23679 (description "Portable Packed SIMD vectors.")
23680 (license (list license:expat license:asl2.0))))
23681
23682 (define-public rust-pad-0.1
23683 (package
23684 (name "rust-pad")
23685 (version "0.1.6")
23686 (source
23687 (origin
23688 (method url-fetch)
23689 (uri (crate-uri "pad" version))
23690 (file-name
23691 (string-append name "-" version ".tar.gz"))
23692 (sha256
23693 (base32
23694 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
23695 (build-system cargo-build-system)
23696 (arguments
23697 `(#:cargo-inputs
23698 (("rust-unicode-width" ,rust-unicode-width-0.1))))
23699 (home-page "https://github.com/ogham/rust-pad")
23700 (synopsis "Library for padding strings at runtime")
23701 (description
23702 "This package provides a library for padding strings at runtime.")
23703 (license license:expat)))
23704
23705 (define-public rust-palette-0.5
23706 (package
23707 (name "rust-palette")
23708 (version "0.5.0")
23709 (source
23710 (origin
23711 (method url-fetch)
23712 (uri (crate-uri "palette" version))
23713 (file-name
23714 (string-append name "-" version ".tar.gz"))
23715 (sha256
23716 (base32
23717 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
23718 (build-system cargo-build-system)
23719 (arguments
23720 `(#:skip-build? #t
23721 #:cargo-inputs
23722 (("rust-num-traits" ,rust-num-traits-0.2)
23723 ("rust-approx" ,rust-approx-0.3)
23724 ("rust-palette-derive" ,rust-palette-derive-0.5)
23725 ("rust-phf" ,rust-phf-0.8)
23726 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
23727 ("rust-serde" ,rust-serde-1))))
23728 (home-page "https://github.com/Ogeon/palette")
23729 (synopsis "Linear color calculations and conversion")
23730 (description
23731 "This package makes linear color calculations and conversion accessible.")
23732 (license (list license:expat license:asl2.0))))
23733
23734 (define-public rust-palette-derive-0.5
23735 (package
23736 (name "rust-palette-derive")
23737 (version "0.5.0")
23738 (source
23739 (origin
23740 (method url-fetch)
23741 (uri (crate-uri "palette_derive" version))
23742 (file-name
23743 (string-append name "-" version ".tar.gz"))
23744 (sha256
23745 (base32
23746 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
23747 (build-system cargo-build-system)
23748 (arguments
23749 `(#:skip-build? #t
23750 #:cargo-inputs
23751 (("rust-proc-macro2" ,rust-proc-macro2-1)
23752 ("rust-syn" ,rust-syn-1)
23753 ("rust-quote" ,rust-quote-1))))
23754 (home-page "https://github.com/Ogeon/palette")
23755 (synopsis "Automatically implement traits from the palette crate")
23756 (description
23757 "Automatically implement traits from the palette crate.")
23758 (license (list license:expat license:asl2.0))))
23759
23760 (define-public rust-parity-tokio-ipc-0.4
23761 (package
23762 (name "rust-parity-tokio-ipc")
23763 (version "0.4.0")
23764 (source
23765 (origin
23766 (method url-fetch)
23767 (uri (crate-uri "parity-tokio-ipc" version))
23768 (file-name (string-append name "-" version ".tar.gz"))
23769 (sha256
23770 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
23771 (build-system cargo-build-system)
23772 (arguments
23773 `(#:cargo-inputs
23774 (("rust-bytes" ,rust-bytes-0.4)
23775 ("rust-futures" ,rust-futures-0.1)
23776 ("rust-libc" ,rust-libc-0.2)
23777 ("rust-log" ,rust-log-0.4)
23778 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
23779 ("rust-miow" ,rust-miow-0.3)
23780 ("rust-rand" ,rust-rand-0.7)
23781 ("rust-tokio" ,rust-tokio-0.1)
23782 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
23783 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
23784 ("rust-winapi" ,rust-winapi-0.3))))
23785 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
23786 (synopsis "Interprocess communication library for tokio")
23787 (description "Interprocess communication library for tokio.")
23788 (license (list license:expat license:asl2.0))))
23789
23790 (define-public rust-parity-wasm-0.41
23791 (package
23792 (name "rust-parity-wasm")
23793 (version "0.41.0")
23794 (source
23795 (origin
23796 (method url-fetch)
23797 (uri (crate-uri "parity-wasm" version))
23798 (file-name
23799 (string-append name "-" version ".tar.gz"))
23800 (sha256
23801 (base32
23802 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
23803 (build-system cargo-build-system)
23804 (arguments `(#:skip-build? #t))
23805 (home-page
23806 "https://github.com/paritytech/parity-wasm")
23807 (synopsis "WebAssembly low-level format library")
23808 (description
23809 "WebAssembly low-level format library")
23810 (license (list license:expat license:asl2.0))))
23811
23812 (define-public rust-parity-wasm-0.40
23813 (package
23814 (name "rust-parity-wasm")
23815 (version "0.40.3")
23816 (source
23817 (origin
23818 (method url-fetch)
23819 (uri (crate-uri "parity-wasm" version))
23820 (file-name (string-append name "-" version ".crate"))
23821 (sha256
23822 (base32
23823 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
23824 (build-system cargo-build-system)
23825 (arguments
23826 `(#:tests? #f
23827 #:cargo-development-inputs
23828 (("rust-time" ,rust-time-0.1))))
23829 (home-page "https://github.com/paritytech/parity-wasm")
23830 (synopsis "Low-level WebAssembly format library")
23831 (description
23832 "This package provides a WebAssembly binary format serialization,
23833 deserialization, and interpreter in Rust.")
23834 (license (list license:asl2.0
23835 license:expat))))
23836
23837 (define-public rust-parking-2
23838 (package
23839 (name "rust-parking")
23840 (version "2.0.0")
23841 (source
23842 (origin
23843 (method url-fetch)
23844 (uri (crate-uri "parking" version))
23845 (file-name (string-append name "-" version ".tar.gz"))
23846 (sha256
23847 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
23848 (build-system cargo-build-system)
23849 (arguments
23850 `(#:cargo-development-inputs
23851 (("rust-easy-parallel" ,rust-easy-parallel-3))))
23852 (home-page "https://github.com/stjepang/parking")
23853 (synopsis "Thread parking and unparking")
23854 (description "This packages provides methods for thread parking and
23855 unparking.")
23856 (license (list license:asl2.0 license:expat))))
23857
23858 (define-public rust-parking-1
23859 (package
23860 (inherit rust-parking-2)
23861 (name "rust-parking")
23862 (version "1.0.6")
23863 (source
23864 (origin
23865 (method url-fetch)
23866 (uri (crate-uri "parking" version))
23867 (file-name (string-append name "-" version ".tar.gz"))
23868 (sha256
23869 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
23870
23871 (define-public rust-parking-lot-0.11
23872 (package
23873 (name "rust-parking-lot")
23874 (version "0.11.1")
23875 (source
23876 (origin
23877 (method url-fetch)
23878 (uri (crate-uri "parking_lot" version))
23879 (file-name (string-append name "-" version ".tar.gz"))
23880 (sha256
23881 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
23882 (build-system cargo-build-system)
23883 (arguments
23884 `(#:skip-build? #t
23885 #:cargo-inputs
23886 (("rust-instant" ,rust-instant-0.1)
23887 ("rust-lock-api" ,rust-lock-api-0.4)
23888 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
23889 #:cargo-development-inputs
23890 (("rust-bincode" ,rust-bincode-1)
23891 ("rust-rand" ,rust-rand-0.7))))
23892 (home-page "https://github.com/Amanieu/parking_lot")
23893 (synopsis
23894 "Efficient implementations of the standard synchronization primitives")
23895 (description
23896 "This package provides more compact and efficient implementations
23897 of the standard synchronization primitives.")
23898 (license (list license:asl2.0 license:expat))))
23899
23900 (define-public rust-parking-lot-0.10
23901 (package
23902 (name "rust-parking-lot")
23903 (version "0.10.2")
23904 (source
23905 (origin
23906 (method url-fetch)
23907 (uri (crate-uri "parking_lot" version))
23908 (file-name (string-append name "-" version ".tar.gz"))
23909 (sha256
23910 (base32
23911 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
23912 (build-system cargo-build-system)
23913 (arguments
23914 `(#:cargo-inputs
23915 (("rust-lock-api" ,rust-lock-api-0.3)
23916 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
23917 #:cargo-development-inputs
23918 (("rust-bincode" ,rust-bincode-1)
23919 ("rust-lazy-static" ,rust-lazy-static-1)
23920 ("rust-rand" ,rust-rand-0.7))))
23921 (home-page "https://github.com/Amanieu/parking_lot")
23922 (synopsis "Compact standard synchronization primitives")
23923 (description
23924 "More compact and efficient implementations of the standard
23925 synchronization primitives.")
23926 (license (list license:asl2.0 license:expat))))
23927
23928 (define-public rust-parking-lot-0.9
23929 (package
23930 (inherit rust-parking-lot-0.10)
23931 (name "rust-parking-lot")
23932 (version "0.9.0")
23933 (source
23934 (origin
23935 (method url-fetch)
23936 (uri (crate-uri "parking_lot" version))
23937 (file-name
23938 (string-append name "-" version ".tar.gz"))
23939 (sha256
23940 (base32
23941 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
23942 (arguments
23943 `(#:skip-build? #t
23944 #:cargo-inputs
23945 (("rust-lock-api" ,rust-lock-api-0.3)
23946 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
23947 #:cargo-development-inputs
23948 (("rust-bincode" ,rust-bincode-1)
23949 ("rust-lazy-static" ,rust-lazy-static-1)
23950 ("rust-rand" ,rust-rand-0.4)
23951 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23952
23953 (define-public rust-parking-lot-0.8
23954 (package
23955 (inherit rust-parking-lot-0.9)
23956 (name "rust-parking-lot")
23957 (version "0.8.0")
23958 (source
23959 (origin
23960 (method url-fetch)
23961 (uri (crate-uri "parking_lot" version))
23962 (file-name
23963 (string-append name "-" version ".tar.gz"))
23964 (sha256
23965 (base32
23966 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
23967 (arguments
23968 `(#:skip-build? #t
23969 #:cargo-inputs
23970 (("rust-lock-api" ,rust-lock-api-0.2)
23971 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
23972 #:cargo-development-inputs
23973 (("rust-bincode" ,rust-bincode-1)
23974 ("rust-lazy-static" ,rust-lazy-static-1)
23975 ("rust-rand" ,rust-rand-0.4)
23976 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23977
23978 (define-public rust-parking-lot-0.7
23979 (package
23980 (inherit rust-parking-lot-0.9)
23981 (name "rust-parking-lot")
23982 (version "0.7.1")
23983 (source
23984 (origin
23985 (method url-fetch)
23986 (uri (crate-uri "parking_lot" version))
23987 (file-name
23988 (string-append name "-" version ".tar.gz"))
23989 (sha256
23990 (base32
23991 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
23992 (arguments
23993 `(#:skip-build? #t
23994 #:cargo-inputs
23995 (("rust-lock-api" ,rust-lock-api-0.1)
23996 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
23997 #:cargo-development-inputs
23998 (("rust-bincode" ,rust-bincode-1)
23999 ("rust-lazy-static" ,rust-lazy-static-1)
24000 ("rust-rand" ,rust-rand-0.4)
24001 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
24002
24003 (define-public rust-parking-lot-core-0.8
24004 (package
24005 (name "rust-parking-lot-core")
24006 (version "0.8.0")
24007 (source
24008 (origin
24009 (method url-fetch)
24010 (uri (crate-uri "parking_lot_core" version))
24011 (file-name (string-append name "-" version ".tar.gz"))
24012 (sha256
24013 (base32
24014 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
24015 (build-system cargo-build-system)
24016 (arguments
24017 `(#:cargo-inputs
24018 (("rust-backtrace" ,rust-backtrace-0.3)
24019 ("rust-cfg-if" ,rust-cfg-if-0.1)
24020 ("rust-cloudabi" ,rust-cloudabi-0.1)
24021 ("rust-instant" ,rust-instant-0.1)
24022 ("rust-libc" ,rust-libc-0.2)
24023 ("rust-petgraph" ,rust-petgraph-0.5)
24024 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24025 ("rust-smallvec" ,rust-smallvec-1)
24026 ("rust-thread-id" ,rust-thread-id-3)
24027 ("rust-winapi" ,rust-winapi-0.3))))
24028 (home-page "https://github.com/Amanieu/parking_lot")
24029 (synopsis "API for creating custom synchronization primitives")
24030 (description "This package provides an advanced API for creating custom
24031 synchronization primitives.")
24032 (license (list license:asl2.0 license:expat))))
24033
24034 (define-public rust-parking-lot-core-0.7
24035 (package
24036 (inherit rust-parking-lot-core-0.8)
24037 (name "rust-parking-lot-core")
24038 (version "0.7.2")
24039 (source
24040 (origin
24041 (method url-fetch)
24042 (uri (crate-uri "parking_lot_core" version))
24043 (file-name
24044 (string-append name "-" version ".tar.gz"))
24045 (sha256
24046 (base32
24047 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
24048 (arguments
24049 `(#:cargo-inputs
24050 (("rust-backtrace" ,rust-backtrace-0.3)
24051 ("rust-cfg-if" ,rust-cfg-if-0.1)
24052 ("rust-cloudabi" ,rust-cloudabi-0.0)
24053 ("rust-libc" ,rust-libc-0.2)
24054 ("rust-petgraph" ,rust-petgraph-0.5)
24055 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24056 ("rust-smallvec" ,rust-smallvec-1)
24057 ("rust-thread-id" ,rust-thread-id-3)
24058 ("rust-winapi" ,rust-winapi-0.3))))))
24059
24060 (define-public rust-parking-lot-core-0.6
24061 (package
24062 (inherit rust-parking-lot-core-0.7)
24063 (name "rust-parking-lot-core")
24064 (version "0.6.2")
24065 (source
24066 (origin
24067 (method url-fetch)
24068 (uri (crate-uri "parking_lot_core" version))
24069 (file-name
24070 (string-append name "-" version ".tar.gz"))
24071 (sha256
24072 (base32
24073 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
24074 (arguments
24075 `(#:skip-build? #t
24076 #:cargo-inputs
24077 (("rust-backtrace" ,rust-backtrace-0.3)
24078 ("rust-cfg-if" ,rust-cfg-if-0.1)
24079 ("rust-cloudabi" ,rust-cloudabi-0.0)
24080 ("rust-libc" ,rust-libc-0.2)
24081 ("rust-petgraph" ,rust-petgraph-0.4)
24082 ("rust-rand" ,rust-rand-0.4)
24083 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24084 ("rust-smallvec" ,rust-smallvec-0.6)
24085 ("rust-thread-id" ,rust-thread-id-3)
24086 ("rust-winapi" ,rust-winapi-0.3))
24087 #:cargo-development-inputs
24088 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
24089
24090 (define-public rust-parking-lot-core-0.5
24091 (package
24092 (inherit rust-parking-lot-core-0.6)
24093 (name "rust-parking-lot-core")
24094 (version "0.5.0")
24095 (source
24096 (origin
24097 (method url-fetch)
24098 (uri (crate-uri "parking_lot_core" version))
24099 (file-name
24100 (string-append name "-" version ".tar.gz"))
24101 (sha256
24102 (base32
24103 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
24104 (arguments
24105 `(#:cargo-inputs
24106 (("rust-backtrace" ,rust-backtrace-0.3)
24107 ("rust-cfg-if" ,rust-cfg-if-0.1)
24108 ("rust-cloudabi" ,rust-cloudabi-0.0)
24109 ("rust-libc" ,rust-libc-0.2)
24110 ("rust-petgraph" ,rust-petgraph-0.4)
24111 ("rust-rand" ,rust-rand-0.6)
24112 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24113 ("rust-smallvec" ,rust-smallvec-0.6)
24114 ("rust-thread-id" ,rust-thread-id-3)
24115 ("rust-winapi" ,rust-winapi-0.3)
24116 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
24117
24118 (define-public rust-parking-lot-core-0.4
24119 (package
24120 (inherit rust-parking-lot-core-0.6)
24121 (name "rust-parking-lot-core")
24122 (version "0.4.0")
24123 (source
24124 (origin
24125 (method url-fetch)
24126 (uri (crate-uri "parking_lot_core" version))
24127 (file-name
24128 (string-append name "-" version ".tar.gz"))
24129 (sha256
24130 (base32
24131 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
24132 (arguments
24133 `(#:cargo-inputs
24134 (("rust-backtrace" ,rust-backtrace-0.3)
24135 ("rust-libc" ,rust-libc-0.2)
24136 ("rust-petgraph" ,rust-petgraph-0.4)
24137 ("rust-rand" ,rust-rand-0.6)
24138 ("rust-smallvec" ,rust-smallvec-0.6)
24139 ("rust-thread-id" ,rust-thread-id-3)
24140 ("rust-winapi" ,rust-winapi-0.3)
24141 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
24142
24143 (define-public rust-parse-zoneinfo-0.3
24144 (package
24145 (name "rust-parse-zoneinfo")
24146 (version "0.3.0")
24147 (source
24148 (origin
24149 (method url-fetch)
24150 (uri (crate-uri "parse-zoneinfo" version))
24151 (file-name (string-append name "-" version ".tar.gz"))
24152 (sha256
24153 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
24154 (build-system cargo-build-system)
24155 (arguments
24156 `(#:skip-build? #t
24157 #:cargo-inputs
24158 (("rust-regex" ,rust-regex-1))))
24159 (home-page "")
24160 (synopsis "Parse zoneinfo files from the IANA database")
24161 (description
24162 "This packages parses zoneinfo files from the IANA database.")
24163 (license license:expat)))
24164
24165 (define-public rust-partial-io-0.3
24166 (package
24167 (name "rust-partial-io")
24168 (version "0.3.1")
24169 (source
24170 (origin
24171 (method url-fetch)
24172 (uri (crate-uri "partial-io" version))
24173 (file-name (string-append name "-" version ".tar.gz"))
24174 (sha256
24175 (base32
24176 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
24177 (build-system cargo-build-system)
24178 (arguments
24179 `(#:cargo-inputs
24180 (("rust-futures" ,rust-futures-0.1)
24181 ("rust-quickcheck" ,rust-quickcheck-0.6)
24182 ("rust-tokio-io" ,rust-tokio-io-0.1))
24183 #:cargo-development-inputs
24184 (("rust-lazy-static" ,rust-lazy-static-1)
24185 ("rust-quickcheck" ,rust-quickcheck-0.6)
24186 ("rust-tokio-core" ,rust-tokio-core-0.1))))
24187 (home-page "https://github.com/facebookincubator/rust-partial-io")
24188 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
24189 (description "This package provides helpers to test partial, interrupted
24190 and would-block I/O operations.")
24191 (license license:expat)))
24192
24193 (define-public rust-partial-io-0.2
24194 (package
24195 (inherit rust-partial-io-0.3)
24196 (name "rust-partial-io")
24197 (version "0.2.5")
24198 (source
24199 (origin
24200 (method url-fetch)
24201 (uri (crate-uri "partial-io" version))
24202 (file-name
24203 (string-append name "-" version ".tar.gz"))
24204 (sha256
24205 (base32
24206 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
24207 (arguments
24208 `(#:cargo-inputs
24209 (("rust-futures" ,rust-futures-0.1)
24210 ("rust-quickcheck" ,rust-quickcheck-0.4)
24211 ("rust-tokio-io" ,rust-tokio-io-0.1))
24212 #:cargo-development-inputs
24213 (("rust-lazy-static" ,rust-lazy-static-0.2)
24214 ("rust-quickcheck" ,rust-quickcheck-0.4)
24215 ("rust-tokio-core" ,rust-tokio-core-0.1))))
24216 (license license:bsd-3)))
24217
24218 (define-public rust-paste-0.1
24219 (package
24220 (name "rust-paste")
24221 (version "0.1.18")
24222 (source
24223 (origin
24224 (method url-fetch)
24225 (uri (crate-uri "paste" version))
24226 (file-name
24227 (string-append name "-" version ".tar.gz"))
24228 (sha256
24229 (base32
24230 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
24231 (build-system cargo-build-system)
24232 (arguments
24233 `(#:cargo-inputs
24234 (("rust-paste-impl" ,rust-paste-impl-0.1)
24235 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
24236 #:cargo-development-inputs
24237 (("rust-rustversion" ,rust-rustversion-1)
24238 ("rust-trybuild" ,rust-trybuild-1))))
24239 (home-page "https://github.com/dtolnay/paste")
24240 (synopsis "Macros for all your token pasting needs")
24241 (description
24242 "Macros for all your token pasting needs.")
24243 (license (list license:asl2.0 license:expat))))
24244
24245 (define-public rust-paste-impl-0.1
24246 (package
24247 (name "rust-paste-impl")
24248 (version "0.1.18")
24249 (source
24250 (origin
24251 (method url-fetch)
24252 (uri (crate-uri "paste-impl" version))
24253 (file-name
24254 (string-append name "-" version ".tar.gz"))
24255 (sha256
24256 (base32
24257 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
24258 (build-system cargo-build-system)
24259 (arguments
24260 `(#:cargo-inputs
24261 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24262 ("rust-proc-macro2" ,rust-proc-macro2-1)
24263 ("rust-quote" ,rust-quote-1)
24264 ("rust-syn" ,rust-syn-1))))
24265 (home-page "https://github.com/dtolnay/paste")
24266 (synopsis "Implementation detail of the paste crate")
24267 (description
24268 "Implementation detail of the paste crate.")
24269 (license (list license:asl2.0 license:expat))))
24270
24271 (define-public rust-path-abs-0.5
24272 (package
24273 (name "rust-path-abs")
24274 (version "0.5.0")
24275 (source
24276 (origin
24277 (method url-fetch)
24278 (uri (crate-uri "path_abs" version))
24279 (file-name (string-append name "-" version ".tar.gz"))
24280 (sha256
24281 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
24282 (build-system cargo-build-system)
24283 (arguments
24284 `(#:cargo-inputs
24285 (("rust-serde" ,rust-serde-1)
24286 ("rust-serde-derive" ,rust-serde-derive-1)
24287 ("rust-std-prelude" ,rust-std-prelude-0.2)
24288 ("rust-stfu8" ,rust-stfu8-0.2))
24289 #:cargo-development-inputs
24290 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
24291 ("rust-serde-json" ,rust-serde-json-1)
24292 ("rust-tempdir" ,rust-tempdir-0.3))))
24293 (home-page "https://github.com/vitiral/path_abs")
24294 (synopsis "Ergonomic paths and files in Rust")
24295 (description "This library provides ergonomic path and file operations to
24296 Rust with reasonable performance.")
24297 (license (list license:expat license:asl2.0))))
24298
24299 (define-public rust-path-clean-0.1
24300 (package
24301 (name "rust-path-clean")
24302 (version "0.1.0")
24303 (source
24304 (origin
24305 (method url-fetch)
24306 (uri (crate-uri "path-clean" version))
24307 (file-name (string-append name "-" version ".tar.gz"))
24308 (sha256
24309 (base32
24310 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
24311 (build-system cargo-build-system)
24312 (home-page "https://github.com/danreeves/path-clean")
24313 (synopsis "Rust implementation of cleanname or path.Clean")
24314 (description "This package provides a Rust implementation of cleanname or
24315 path.Clean.")
24316 (license (list license:expat license:asl2.0))))
24317
24318 (define-public rust-pathdiff-0.1
24319 (package
24320 (name "rust-pathdiff")
24321 (version "0.1.0")
24322 (source
24323 (origin
24324 (method url-fetch)
24325 (uri (crate-uri "pathdiff" version))
24326 (file-name
24327 (string-append name "-" version ".tar.gz"))
24328 (sha256
24329 (base32
24330 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
24331 (build-system cargo-build-system)
24332 (home-page "https://github.com/Manishearth/pathdiff")
24333 (synopsis "Library for diffing paths to obtain relative paths")
24334 (description
24335 "Use diff_paths to construct a relative path from a provided base
24336 directory path to the provided path.")
24337 (license (list license:asl2.0 license:expat))))
24338
24339 (define-public rust-pbkdf2-0.4
24340 (package
24341 (name "rust-pbkdf2")
24342 (version "0.4.0")
24343 (source
24344 (origin
24345 (method url-fetch)
24346 (uri (crate-uri "pbkdf2" version))
24347 (file-name
24348 (string-append name "-" version ".tar.gz"))
24349 (sha256
24350 (base32
24351 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
24352 (build-system cargo-build-system)
24353 (arguments
24354 `(#:cargo-inputs
24355 (("rust-base64" ,rust-base64-0.12)
24356 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
24357 ("rust-hmac" ,rust-hmac-0.8)
24358 ("rust-rand" ,rust-rand-0.7)
24359 ("rust-rand-core" ,rust-rand-core-0.5)
24360 ("rust-rayon" ,rust-rayon-1)
24361 ("rust-sha2" ,rust-sha2-0.9)
24362 ("rust-subtle" ,rust-subtle-2))
24363 #:cargo-development-inputs
24364 (("rust-hmac" ,rust-hmac-0.8)
24365 ("rust-sha-1" ,rust-sha-1-0.9)
24366 ("rust-sha2" ,rust-sha2-0.9))))
24367 (home-page "https://github.com/RustCrypto/password-hashing")
24368 (synopsis "Generic implementation of PBKDF2")
24369 (description "This package contains a collection of password hashing
24370 algorithms, otherwise known as password-based key derivation functions, written
24371 in pure Rust.")
24372 (license (list license:expat license:asl2.0))))
24373
24374 (define-public rust-pbkdf2-0.3
24375 (package
24376 (inherit rust-pbkdf2-0.4)
24377 (name "rust-pbkdf2")
24378 (version "0.3.0")
24379 (source
24380 (origin
24381 (method url-fetch)
24382 (uri (crate-uri "pbkdf2" version))
24383 (file-name
24384 (string-append name "-" version ".tar.gz"))
24385 (sha256
24386 (base32
24387 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
24388 (arguments
24389 `(#:cargo-inputs
24390 (("rust-base64" ,rust-base64-0.9)
24391 ("rust-byteorder" ,rust-byteorder-1)
24392 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
24393 ("rust-hmac" ,rust-hmac-0.7)
24394 ("rust-rand" ,rust-rand-0.5)
24395 ("rust-rayon" ,rust-rayon-1)
24396 ("rust-sha2" ,rust-sha2-0.8)
24397 ("rust-subtle" ,rust-subtle-1.0))
24398 #:cargo-development-inputs
24399 (("rust-hmac" ,rust-hmac-0.7)
24400 ("rust-sha-1" ,rust-sha-1-0.8)
24401 ("rust-sha2" ,rust-sha2-0.8))))))
24402
24403 (define-public rust-pcre2-0.2
24404 (package
24405 (name "rust-pcre2")
24406 (version "0.2.3")
24407 (source
24408 (origin
24409 (method url-fetch)
24410 (uri (crate-uri "pcre2" version))
24411 (file-name
24412 (string-append name "-" version ".tar.gz"))
24413 (sha256
24414 (base32
24415 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
24416 (build-system cargo-build-system)
24417 (arguments
24418 `(#:cargo-inputs
24419 (("rust-libc" ,rust-libc-0.2)
24420 ("rust-log" ,rust-log-0.4)
24421 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
24422 ("rust-thread-local" ,rust-thread-local-1))))
24423 (native-inputs
24424 `(("pcre2" ,pcre2)
24425 ("pkg-config" ,pkg-config)))
24426 (home-page "https://github.com/BurntSushi/rust-pcre2")
24427 (synopsis "High level wrapper library for PCRE2")
24428 (description
24429 "This package provides a high level wrapper library for PCRE2.")
24430 (license (list license:expat license:unlicense))))
24431
24432 (define-public rust-pcre2-sys-0.2
24433 (package
24434 (name "rust-pcre2-sys")
24435 (version "0.2.5")
24436 (source
24437 (origin
24438 (method url-fetch)
24439 (uri (crate-uri "pcre2-sys" version))
24440 (file-name
24441 (string-append name "-" version ".tar.gz"))
24442 (sha256
24443 (base32
24444 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
24445 (modules '((guix build utils)))
24446 (snippet
24447 '(begin (delete-file-recursively "pcre2") #t))))
24448 (build-system cargo-build-system)
24449 (arguments
24450 `(#:cargo-inputs
24451 (("rust-libc" ,rust-libc-0.2)
24452 ("rust-pkg-config" ,rust-pkg-config-0.3)
24453 ("rust-cc" ,rust-cc-1))))
24454 (native-inputs
24455 `(("pcre2" ,pcre2)
24456 ("pkg-config" ,pkg-config)))
24457 (home-page
24458 "https://github.com/BurntSushi/rust-pcre2")
24459 (synopsis "Low level bindings to PCRE2")
24460 (description "Low level bindings to PCRE2.")
24461 (license (list license:expat license:unlicense))))
24462
24463 (define-public rust-peeking-take-while-0.1
24464 (package
24465 (name "rust-peeking-take-while")
24466 (version "0.1.2")
24467 (source
24468 (origin
24469 (method url-fetch)
24470 (uri (crate-uri "peeking_take_while" version))
24471 (file-name (string-append name "-" version ".crate"))
24472 (sha256
24473 (base32
24474 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
24475 (build-system cargo-build-system)
24476 (home-page "https://github.com/fitzgen/peeking_take_while")
24477 (synopsis "Provides the peeking_take_while iterator adaptor method")
24478 (description
24479 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
24480 value. This allows you to use @code{Iterator::by_ref} and
24481 @code{Iterator::take_while} together, and still get the first value for which
24482 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
24483 (license (list license:asl2.0
24484 license:expat))))
24485
24486 (define-public rust-peg-0.6
24487 (package
24488 (name "rust-peg")
24489 (version "0.6.2")
24490 (source
24491 (origin
24492 (method url-fetch)
24493 (uri (crate-uri "peg" version))
24494 (file-name
24495 (string-append name "-" version ".tar.gz"))
24496 (sha256
24497 (base32
24498 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
24499 (build-system cargo-build-system)
24500 (arguments
24501 `(#:tests? #f
24502 #:cargo-inputs
24503 (("rust-peg-macros" ,rust-peg-macros-0.6)
24504 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
24505 #:cargo-development-inputs
24506 (("rust-trybuild" ,rust-trybuild-1))))
24507 (home-page "https://github.com/kevinmehall/rust-peg")
24508 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
24509 (description
24510 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
24511 in Rust.")
24512 (license license:expat)))
24513
24514 (define-public rust-peg-0.5
24515 (package
24516 (inherit rust-peg-0.6)
24517 (name "rust-peg")
24518 (version "0.5.7")
24519 (source
24520 (origin
24521 (method url-fetch)
24522 (uri (crate-uri "peg" version))
24523 (file-name
24524 (string-append name "-" version ".tar.gz"))
24525 (sha256
24526 (base32
24527 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
24528 (build-system cargo-build-system)
24529 (arguments
24530 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
24531
24532 (define-public rust-peg-macros-0.6
24533 (package
24534 (name "rust-peg-macros")
24535 (version "0.6.2")
24536 (source
24537 (origin
24538 (method url-fetch)
24539 (uri (crate-uri "peg-macros" version))
24540 (file-name
24541 (string-append name "-" version ".tar.gz"))
24542 (sha256
24543 (base32
24544 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
24545 (build-system cargo-build-system)
24546 (arguments
24547 `(#:cargo-inputs
24548 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
24549 ("rust-proc-macro2" ,rust-proc-macro2-1)
24550 ("rust-quote" ,rust-quote-1))))
24551 (home-page "https://github.com/kevinmehall/rust-peg")
24552 (synopsis "Procedural macros for rust-peg")
24553 (description
24554 "PEG provides a Parsing Expression Grammar. This package provides
24555 procedural macros for rust-peg. To use rust-peg, see the peg package.")
24556 (license license:expat)))
24557
24558 (define-public rust-peg-runtime-0.6
24559 (package
24560 (name "rust-peg-runtime")
24561 (version "0.6.2")
24562 (source
24563 (origin
24564 (method url-fetch)
24565 (uri (crate-uri "peg-runtime" version))
24566 (file-name
24567 (string-append name "-" version ".tar.gz"))
24568 (sha256
24569 (base32
24570 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
24571 (build-system cargo-build-system)
24572 (home-page "https://github.com/kevinmehall/rust-peg")
24573 (synopsis "Runtime support for rust-peg grammars")
24574 (description
24575 "PEG provides a Parsing Expression Grammar. This package provides
24576 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
24577 (license license:expat)))
24578
24579 (define-public rust-percent-encoding-2
24580 (package
24581 (name "rust-percent-encoding")
24582 (version "2.1.0")
24583 (source
24584 (origin
24585 (method url-fetch)
24586 (uri (crate-uri "percent-encoding" version))
24587 (file-name (string-append name "-" version ".crate"))
24588 (sha256
24589 (base32
24590 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
24591 (build-system cargo-build-system)
24592 (home-page "https://github.com/servo/rust-url/")
24593 (synopsis "Percent encoding and decoding")
24594 (description "This crate provides percent encoding and decoding.")
24595 (license (list license:asl2.0
24596 license:expat))))
24597
24598 (define-public rust-percent-encoding-1.0
24599 (package
24600 (inherit rust-percent-encoding-2)
24601 (name "rust-percent-encoding")
24602 (version "1.0.1")
24603 (source
24604 (origin
24605 (method url-fetch)
24606 (uri (crate-uri "percent-encoding" version))
24607 (file-name (string-append name "-" version ".crate"))
24608 (sha256
24609 (base32
24610 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
24611
24612 (define-public rust-permutohedron-0.2
24613 (package
24614 (name "rust-permutohedron")
24615 (version "0.2.4")
24616 (source
24617 (origin
24618 (method url-fetch)
24619 (uri (crate-uri "permutohedron" version))
24620 (file-name (string-append name "-" version ".crate"))
24621 (sha256
24622 (base32
24623 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
24624 (build-system cargo-build-system)
24625 (arguments '(#:skip-build? #t))
24626 (home-page "https://github.com/bluss/permutohedron")
24627 (synopsis "Generate permutations of sequences")
24628 (description
24629 "Generate permutations of sequences. Either lexicographical order
24630 permutations, or a minimal swaps permutation sequence implemented using Heap's
24631 algorithm.")
24632 (license (list license:asl2.0
24633 license:expat))))
24634
24635 (define-public rust-pest-2
24636 (package
24637 (name "rust-pest")
24638 (version "2.1.1")
24639 (source
24640 (origin
24641 (method url-fetch)
24642 (uri (crate-uri "pest" version))
24643 (file-name
24644 (string-append name "-" version ".tar.gz"))
24645 (sha256
24646 (base32
24647 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
24648 (build-system cargo-build-system)
24649 (arguments
24650 `(#:skip-build? #t
24651 #:cargo-inputs
24652 (("rust-serde" ,rust-serde-1)
24653 ("rust-serde-json" ,rust-serde-json-1)
24654 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
24655 (home-page "https://pest.rs/")
24656 (synopsis "The Elegant Parser")
24657 (description "The Elegant Parser.")
24658 (license (list license:asl2.0 license:expat))))
24659
24660 (define-public rust-pest-derive-2
24661 (package
24662 (name "rust-pest-derive")
24663 (version "2.1.0")
24664 (source
24665 (origin
24666 (method url-fetch)
24667 (uri (crate-uri "pest_derive" version))
24668 (file-name
24669 (string-append name "-" version ".tar.gz"))
24670 (sha256
24671 (base32
24672 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
24673 (build-system cargo-build-system)
24674 (arguments
24675 `(#:skip-build? #t
24676 #:cargo-inputs
24677 (("rust-pest" ,rust-pest-2)
24678 ("rust-pest-generator" ,rust-pest-generator-2.1))))
24679 (home-page "https://pest.rs/")
24680 (synopsis "Pest's derive macro")
24681 (description "Pest's derive macro.")
24682 (license (list license:asl2.0 license:expat))))
24683
24684 (define-public rust-pest-generator-2.1
24685 (package
24686 (name "rust-pest-generator")
24687 (version "2.1.1")
24688 (source
24689 (origin
24690 (method url-fetch)
24691 (uri (crate-uri "pest_generator" version))
24692 (file-name
24693 (string-append name "-" version ".tar.gz"))
24694 (sha256
24695 (base32
24696 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
24697 (build-system cargo-build-system)
24698 (arguments
24699 `(#:skip-build? #t
24700 #:cargo-inputs
24701 (("rust-pest" ,rust-pest-2)
24702 ("rust-pest-meta" ,rust-pest-meta-2.1)
24703 ("rust-proc-macro2" ,rust-proc-macro2-1)
24704 ("rust-quote" ,rust-quote-1)
24705 ("rust-syn" ,rust-syn-1))))
24706 (home-page "https://pest.rs/")
24707 (synopsis "Pest code generator")
24708 (description "Pest code generator.")
24709 (license (list license:asl2.0 license:expat))))
24710
24711 (define-public rust-pest-meta-2.1
24712 (package
24713 (name "rust-pest-meta")
24714 (version "2.1.2")
24715 (source
24716 (origin
24717 (method url-fetch)
24718 (uri (crate-uri "pest_meta" version))
24719 (file-name
24720 (string-append name "-" version ".tar.gz"))
24721 (sha256
24722 (base32
24723 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
24724 (build-system cargo-build-system)
24725 (arguments
24726 `(#:skip-build? #t
24727 #:cargo-inputs
24728 (("rust-maplit" ,rust-maplit-1.0)
24729 ("rust-pest" ,rust-pest-2)
24730 ("rust-sha-1" ,rust-sha-1-0.8))))
24731 (home-page "https://pest.rs")
24732 (synopsis "Pest meta language parser and validator")
24733 (description
24734 "Pest meta language parser and validator.")
24735 (license (list license:asl2.0 license:expat))))
24736
24737 (define-public rust-petgraph-0.5
24738 (package
24739 (name "rust-petgraph")
24740 (version "0.5.1")
24741 (source
24742 (origin
24743 (method url-fetch)
24744 (uri (crate-uri "petgraph" version))
24745 (file-name
24746 (string-append name "-" version ".tar.gz"))
24747 (sha256
24748 (base32
24749 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
24750 (build-system cargo-build-system)
24751 (arguments
24752 `(#:cargo-inputs
24753 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
24754 ("rust-ordermap" ,rust-ordermap-0.3)
24755 ("rust-quickcheck" ,rust-quickcheck-0.8)
24756 ("rust-serde" ,rust-serde-1)
24757 ("rust-serde-derive" ,rust-serde-derive-1))
24758 #:cargo-development-inputs
24759 (("rust-defmac" ,rust-defmac-0.1)
24760 ("rust-itertools" ,rust-itertools-0.8)
24761 ("rust-odds" ,rust-odds-0.2)
24762 ("rust-rand" ,rust-rand-0.5))))
24763 (home-page "https://github.com/petgraph/petgraph")
24764 (synopsis "Graph data structure library")
24765 (description
24766 "Graph data structure library. Provides graph types and graph
24767 algorithms.")
24768 (license (list license:expat license:asl2.0))))
24769
24770 (define-public rust-petgraph-0.4
24771 (package
24772 (inherit rust-petgraph-0.5)
24773 (name "rust-petgraph")
24774 (version "0.4.13")
24775 (source
24776 (origin
24777 (method url-fetch)
24778 (uri (crate-uri "petgraph" version))
24779 (file-name
24780 (string-append name "-" version ".tar.gz"))
24781 (sha256
24782 (base32
24783 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
24784 (arguments
24785 `(#:cargo-inputs
24786 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
24787 ("rust-odds" ,rust-odds-0.2)
24788 ("rust-ordermap" ,rust-ordermap-0.3)
24789 ("rust-quickcheck" ,rust-quickcheck-0.4)
24790 ("rust-serde" ,rust-serde-1)
24791 ("rust-serde-derive" ,rust-serde-derive-1))
24792 #:cargo-development-inputs
24793 (("rust-defmac" ,rust-defmac-0.1)
24794 ("rust-itertools" ,rust-itertools-0.7)
24795 ("rust-rand" ,rust-rand-0.4))
24796 #:phases
24797 (modify-phases %standard-phases
24798 (add-before 'check 'ignore-failing-test
24799 (lambda _
24800 (substitute* "tests/graph.rs"
24801 (("fn dot\\(\\) \\{" all)
24802 (string-append "#[ignore] " all))))))))))
24803
24804 (define-public rust-phf-0.8
24805 (package
24806 (name "rust-phf")
24807 (version "0.8.0")
24808 (source
24809 (origin
24810 (method url-fetch)
24811 (uri (crate-uri "phf" version))
24812 (file-name
24813 (string-append name "-" version ".tar.gz"))
24814 (sha256
24815 (base32
24816 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
24817 (build-system cargo-build-system)
24818 (arguments
24819 `(#:skip-build? #t
24820 #:cargo-inputs
24821 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24822 ("rust-phf-shared" ,rust-phf-shared-0.8)
24823 ("rust-phf-macros" ,rust-phf-macros-0.8))))
24824 (home-page "https://github.com/sfackler/rust-phf")
24825 (synopsis "Runtime support for perfect hash function data structures")
24826 (description "This package provides runtime support for perfect hash
24827 function data structures.")
24828 (license license:expat)))
24829
24830 (define-public rust-phf-0.7
24831 (package
24832 (name "rust-phf")
24833 (version "0.7.24")
24834 (source
24835 (origin
24836 (method url-fetch)
24837 (uri (crate-uri "phf" version))
24838 (file-name
24839 (string-append name "-" version ".tar.gz"))
24840 (sha256
24841 (base32
24842 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
24843 (build-system cargo-build-system)
24844 (arguments
24845 `(#:skip-build? #t
24846 #:cargo-inputs
24847 (("rust-phf-macros" ,rust-phf-macros-0.7)
24848 ("rust-phf-shared" ,rust-phf-shared-0.7))))
24849 (home-page "https://github.com/sfackler/rust-phf")
24850 (synopsis "Runtime support for perfect hash function data structures")
24851 (description
24852 "Runtime support for perfect hash function data structures.")
24853 (license license:expat)))
24854
24855 (define-public rust-phf-codegen-0.8
24856 (package
24857 (name "rust-phf-codegen")
24858 (version "0.8.0")
24859 (source
24860 (origin
24861 (method url-fetch)
24862 (uri (crate-uri "phf_codegen" version))
24863 (file-name
24864 (string-append name "-" version ".tar.gz"))
24865 (sha256
24866 (base32
24867 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
24868 (build-system cargo-build-system)
24869 (arguments
24870 `(#:skip-build? #t
24871 #:cargo-inputs
24872 (("rust-phf-generator" ,rust-phf-generator-0.8)
24873 ("rust-phf-shared" ,rust-phf-shared-0.8))))
24874 (home-page "https://github.com/sfackler/rust-phf")
24875 (synopsis "Codegen library for PHF types")
24876 (description "Codegen library for PHF types.")
24877 (license license:expat)))
24878
24879 (define-public rust-phf-codegen-0.7
24880 (package
24881 (name "rust-phf-codegen")
24882 (version "0.7.24")
24883 (source
24884 (origin
24885 (method url-fetch)
24886 (uri (crate-uri "phf-codegen" version))
24887 (file-name
24888 (string-append name "-" version ".tar.gz"))
24889 (sha256
24890 (base32
24891 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
24892 (build-system cargo-build-system)
24893 (arguments
24894 `(#:cargo-inputs
24895 (("rust-phf-generator" ,rust-phf-generator-0.7)
24896 ("rust-phf-shared" ,rust-phf-shared-0.7))))
24897 (home-page
24898 "https://github.com/sfackler/rust-phf")
24899 (synopsis "Codegen library for PHF types")
24900 (description "Codegen library for PHF types.")
24901 (license license:expat)))
24902
24903 (define-public rust-phf-generator-0.8
24904 (package
24905 (name "rust-phf-generator")
24906 (version "0.8.0")
24907 (source
24908 (origin
24909 (method url-fetch)
24910 (uri (crate-uri "phf_generator" version))
24911 (file-name
24912 (string-append name "-" version ".tar.gz"))
24913 (sha256
24914 (base32
24915 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
24916 (build-system cargo-build-system)
24917 (arguments
24918 `(#:skip-build? #t
24919 #:cargo-inputs
24920 (("rust-criterion" ,rust-criterion-0.3)
24921 ("rust-rand" ,rust-rand-0.7)
24922 ("rust-phf-shared" ,rust-phf-shared-0.8))))
24923 (home-page "https://github.com/sfackler/rust-phf")
24924 (synopsis "PHF generation logic")
24925 (description "PHF generation logic.")
24926 (license license:expat)))
24927
24928 (define-public rust-phf-generator-0.7
24929 (package
24930 (name "rust-phf-generator")
24931 (version "0.7.24")
24932 (source
24933 (origin
24934 (method url-fetch)
24935 (uri (crate-uri "phf_generator" version))
24936 (file-name
24937 (string-append name "-" version ".tar.gz"))
24938 (sha256
24939 (base32
24940 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
24941 (build-system cargo-build-system)
24942 (arguments
24943 `(#:cargo-inputs
24944 (("rust-phf-shared" ,rust-phf-shared-0.7)
24945 ("rust-rand" ,rust-rand-0.6))))
24946 (home-page "https://github.com/sfackler/rust-phf")
24947 (synopsis "PHF generation logic")
24948 (description "PHF generation logic")
24949 (license license:expat)))
24950
24951 (define-public rust-phf-macros-0.8
24952 (package
24953 (name "rust-phf-macros")
24954 (version "0.8.0")
24955 (source
24956 (origin
24957 (method url-fetch)
24958 (uri (crate-uri "phf_macros" version))
24959 (file-name
24960 (string-append name "-" version ".tar.gz"))
24961 (sha256
24962 (base32
24963 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
24964 (build-system cargo-build-system)
24965 (arguments
24966 `(#:skip-build? #t
24967 #:cargo-inputs
24968 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24969 ("rust-phf-generator" ,rust-phf-generator-0.8)
24970 ("rust-phf-shared" ,rust-phf-shared-0.8)
24971 ("rust-proc-macro2" ,rust-proc-macro2-1)
24972 ("rust-syn" ,rust-syn-1)
24973 ("rust-quote" ,rust-quote-1))))
24974 (home-page "https://github.com/sfackler/rust-phf")
24975 (synopsis "Macros to generate types in the phf crate")
24976 (description
24977 "This package contains macros to generate types in the phf crate.")
24978 (license license:expat)))
24979
24980 (define-public rust-phf-macros-0.7
24981 (package
24982 (name "rust-phf-macros")
24983 (version "0.7.24")
24984 (source
24985 (origin
24986 (method url-fetch)
24987 (uri (crate-uri "phf_macros" version))
24988 (file-name
24989 (string-append name "-" version ".tar.gz"))
24990 (sha256
24991 (base32
24992 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
24993 (build-system cargo-build-system)
24994 (arguments
24995 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
24996 #:cargo-inputs
24997 (("rust-phf-generator" ,rust-phf-generator-0.7)
24998 ("rust-phf-shared" ,rust-phf-shared-0.7)
24999 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
25000 ("rust-quote" ,rust-quote-0.6)
25001 ("rust-syn" ,rust-syn-0.15))
25002 #:cargo-development-inputs
25003 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
25004 (home-page
25005 "https://github.com/sfackler/rust-phf")
25006 (synopsis
25007 "Macros to generate types in the phf crate")
25008 (description
25009 "Macros to generate types in the phf crate.")
25010 (license license:expat)))
25011
25012 (define-public rust-phf-shared-0.8
25013 (package
25014 (name "rust-phf-shared")
25015 (version "0.8.0")
25016 (source
25017 (origin
25018 (method url-fetch)
25019 (uri (crate-uri "phf_shared" version))
25020 (file-name
25021 (string-append name "-" version ".tar.gz"))
25022 (sha256
25023 (base32
25024 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
25025 (build-system cargo-build-system)
25026 (arguments
25027 `(#:skip-build? #t
25028 #:cargo-inputs
25029 (("rust-siphasher" ,rust-siphasher-0.3)
25030 ("rust-unicase" ,rust-unicase-2))))
25031 (home-page "https://github.com/sfackler/rust-phf")
25032 (synopsis "Support code shared by PHF libraries")
25033 (description
25034 "This package provides support code shared by PHF libraries.")
25035 (license license:expat)))
25036
25037 (define-public rust-phf-shared-0.7
25038 (package
25039 (name "rust-phf-shared")
25040 (version "0.7.24")
25041 (source
25042 (origin
25043 (method url-fetch)
25044 (uri (crate-uri "phf-shared" version))
25045 (file-name
25046 (string-append name "-" version ".tar.gz"))
25047 (sha256
25048 (base32
25049 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
25050 (build-system cargo-build-system)
25051 (arguments
25052 `(#:cargo-inputs
25053 (("rust-siphasher" ,rust-siphasher-0.2)
25054 ("rust-unicase" ,rust-unicase-1))))
25055 (home-page "https://github.com/sfackler/rust-phf")
25056 (synopsis "Support code shared by PHF libraries")
25057 (description
25058 "Support code shared by PHF libraries.")
25059 (license license:expat)))
25060
25061 (define-public rust-pico-sys-0.0
25062 (package
25063 (name "rust-pico-sys")
25064 (version "0.0.1")
25065 (source
25066 (origin
25067 (method url-fetch)
25068 (uri (crate-uri "pico-sys" version))
25069 (file-name (string-append name "-" version ".crate"))
25070 (sha256
25071 (base32
25072 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
25073 (build-system cargo-build-system)
25074 (arguments
25075 `(#:cargo-inputs
25076 (("rust-libc" ,rust-libc-0.2)
25077 ("rust-gcc" ,rust-gcc-0.3))))
25078 (home-page "https://github.com/reem/rust-pico-sys")
25079 (synopsis "Bindings to the PicoHTTPParser")
25080 (description
25081 "This package provides bindings to the PicoHTTPParser.")
25082 (license license:expat)))
25083
25084 (define-public rust-pin-project-1
25085 (package
25086 (name "rust-pin-project")
25087 (version "1.0.2")
25088 (source
25089 (origin
25090 (method url-fetch)
25091 (uri (crate-uri "pin-project" version))
25092 (file-name (string-append name "-" version ".tar.gz"))
25093 (sha256
25094 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
25095 (build-system cargo-build-system)
25096 (arguments
25097 `(#:cargo-inputs
25098 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
25099 #:cargo-development-inputs
25100 (("rust-pin-project-auxiliary-macro"
25101 ,rust-pin-project-auxiliary-macro-0.0)
25102 ("rust-rustversion" ,rust-rustversion-1)
25103 ("rust-static-assertions" ,rust-static-assertions-1)
25104 ("rust-trybuild" ,rust-trybuild-1))))
25105 (home-page "https://github.com/taiki-e/pin-project")
25106 (synopsis "Crate for safe and ergonomic pin-projection")
25107 (description
25108 "This package provides a crate for safe and ergonomic pin-projection.")
25109 (license (list license:asl2.0 license:expat))))
25110
25111 (define-public rust-pin-project-0.4
25112 (package
25113 (inherit rust-pin-project-1)
25114 (name "rust-pin-project")
25115 (version "0.4.22")
25116 (source
25117 (origin
25118 (method url-fetch)
25119 (uri (crate-uri "pin-project" version))
25120 (file-name (string-append name "-" version ".tar.gz"))
25121 (sha256
25122 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
25123 (arguments
25124 `(#:tests? #f ; XXX: Fix-me.
25125 #:cargo-inputs
25126 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
25127
25128 (define-public rust-pin-project-auxiliary-macro-0.0
25129 (package
25130 (name "rust-pin-project-auxiliary-macro")
25131 (version "0.0.0")
25132 (source
25133 (origin
25134 (method url-fetch)
25135 (uri (crate-uri "pin-project-auxiliary-macro" version))
25136 (file-name (string-append name "-" version ".tar.gz"))
25137 (sha256
25138 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
25139 (build-system cargo-build-system)
25140 (home-page "https://github.com/taiki-e/pin-project")
25141 (synopsis "Internal test tool of the pin-project crate")
25142 (description
25143 "This package is an internal test tool of the @code{pin-project} crate.")
25144 (license (list license:asl2.0 license:expat))))
25145
25146 (define-public rust-pin-project-internal-1
25147 (package
25148 (name "rust-pin-project-internal")
25149 (version "1.0.2")
25150 (source
25151 (origin
25152 (method url-fetch)
25153 (uri (crate-uri "pin-project-internal" version))
25154 (file-name (string-append name "-" version ".tar.gz"))
25155 (sha256
25156 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
25157 (build-system cargo-build-system)
25158 (arguments
25159 `(#:tests? #false
25160 #:cargo-inputs
25161 (("rust-proc-macro2" ,rust-proc-macro2-1)
25162 ("rust-quote" ,rust-quote-1)
25163 ("rust-syn" ,rust-syn-1))))
25164 (home-page "https://github.com/taiki-e/pin-project")
25165 (synopsis "Implementation detail of the @code{pin-project} crate")
25166 (description
25167 "This package is an implementation detail of the @code{pin-project}
25168 crate.")
25169 (license (list license:asl2.0 license:expat))))
25170
25171 (define-public rust-pin-project-internal-0.4
25172 (package
25173 (inherit rust-pin-project-internal-1)
25174 (name "rust-pin-project-internal")
25175 (version "0.4.22")
25176 (source
25177 (origin
25178 (method url-fetch)
25179 (uri (crate-uri "pin-project-internal" version))
25180 (file-name (string-append name "-" version ".tar.gz"))
25181 (sha256
25182 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
25183 (arguments
25184 `(#:tests? #f ; XXX: Fix-me.
25185 #:cargo-inputs
25186 (("rust-proc-macro2" ,rust-proc-macro2-1)
25187 ("rust-quote" ,rust-quote-1)
25188 ("rust-syn" ,rust-syn-1))))))
25189
25190 (define-public rust-pin-project-lite-0.2
25191 (package
25192 (name "rust-pin-project-lite")
25193 (version "0.2.0")
25194 (source
25195 (origin
25196 (method url-fetch)
25197 (uri (crate-uri "pin-project-lite" version))
25198 (file-name (string-append name "-" version ".tar.gz"))
25199 (sha256
25200 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
25201 (build-system cargo-build-system)
25202 (arguments
25203 `(#:cargo-development-inputs
25204 (("rust-rustversion" ,rust-rustversion-1)
25205 ("rust-static-assertions" ,rust-static-assertions-1)
25206 ("rust-trybuild" ,rust-trybuild-1))))
25207 (home-page "https://github.com/taiki-e/pin-project-lite")
25208 (synopsis "Lightweight version of pin-project")
25209 (description "This package provides a lightweight version of pin-project
25210 written with declarative macros.")
25211 (license (list license:asl2.0 license:expat))))
25212
25213 (define-public rust-pin-project-lite-0.1
25214 (package
25215 (inherit rust-pin-project-lite-0.2)
25216 (name "rust-pin-project-lite")
25217 (version "0.1.11")
25218 (source
25219 (origin
25220 (method url-fetch)
25221 (uri (crate-uri "pin-project-lite" version))
25222 (file-name (string-append name "-" version ".tar.gz"))
25223 (sha256
25224 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
25225 (arguments
25226 `(#:cargo-development-inputs
25227 (("rust-rustversion" ,rust-rustversion-1)
25228 ("rust-static-assertions" ,rust-static-assertions-1)
25229 ("rust-trybuild" ,rust-trybuild-1))))))
25230
25231 (define-public rust-pin-utils-0.1
25232 (package
25233 (name "rust-pin-utils")
25234 (version "0.1.0")
25235 (source
25236 (origin
25237 (method url-fetch)
25238 (uri (crate-uri "pin-utils" version))
25239 (file-name
25240 (string-append name "-" version ".tar.gz"))
25241 (sha256
25242 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
25243 (build-system cargo-build-system)
25244 (home-page "https://docs.rs/pin-utils")
25245 (synopsis "Utilities for pinning")
25246 (description "This crate provides utilities for pinning values on the stack.")
25247 (license (list license:expat license:asl2.0))))
25248
25249 (define-public rust-pkg-config-0.3
25250 (package
25251 (name "rust-pkg-config")
25252 (version "0.3.17")
25253 (source
25254 (origin
25255 (method url-fetch)
25256 (uri (crate-uri "pkg-config" version))
25257 (file-name (string-append name "-" version ".crate"))
25258 (sha256
25259 (base32
25260 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
25261 (build-system cargo-build-system)
25262 (arguments
25263 `(#:cargo-development-inputs
25264 (("rust-lazy-static" ,rust-lazy-static-1))))
25265 (native-inputs
25266 `(("pkg-config" ,pkg-config)))
25267 (home-page "https://github.com/rust-lang/pkg-config-rs")
25268 (synopsis "Library to run the pkg-config system tool")
25269 (description
25270 "A library to run the pkg-config system tool at build time in order to be
25271 used in Cargo build scripts.")
25272 (license (list license:asl2.0
25273 license:expat))))
25274
25275 (define-public rust-plain-0.2
25276 (package
25277 (name "rust-plain")
25278 (version "0.2.3")
25279 (source
25280 (origin
25281 (method url-fetch)
25282 (uri (crate-uri "plain" version))
25283 (file-name (string-append name "-" version ".crate"))
25284 (sha256
25285 (base32
25286 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
25287 (build-system cargo-build-system)
25288 (home-page "https://github.com/randomites/plain")
25289 (synopsis "Rust library that allows reinterpreting data safely")
25290 (description "This package provides a small Rust library that allows users
25291 to reinterpret data of certain types safely.")
25292 (license (list license:asl2.0
25293 license:expat))))
25294
25295 (define-public rust-plist-1
25296 (package
25297 (name "rust-plist")
25298 (version "1.0.0")
25299 (source
25300 (origin
25301 (method url-fetch)
25302 (uri (crate-uri "plist" version))
25303 (file-name (string-append name "-" version ".tar.gz"))
25304 (sha256
25305 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
25306 (build-system cargo-build-system)
25307 (arguments
25308 `(#:cargo-inputs
25309 (("rust-base64" ,rust-base64-0.12)
25310 ("rust-chrono" ,rust-chrono-0.4)
25311 ("rust-indexmap" ,rust-indexmap-1)
25312 ("rust-line-wrap" ,rust-line-wrap-0.1)
25313 ("rust-serde" ,rust-serde-1)
25314 ("rust-xml-rs" ,rust-xml-rs-0.8))))
25315 (home-page "https://github.com/ebarnard/rust-plist/")
25316 (synopsis "Rusty plist parser")
25317 (description
25318 "This package provides a Rusty plist parser. It supports Serde
25319 serialization.")
25320 (license license:expat)))
25321
25322 (define-public rust-plist-0.4
25323 (package
25324 (inherit rust-plist-1)
25325 (name "rust-plist")
25326 (version "0.4.2")
25327 (source
25328 (origin
25329 (method url-fetch)
25330 (uri (crate-uri "plist" version))
25331 (file-name (string-append name "-" version ".tar.gz"))
25332 (sha256
25333 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
25334 (arguments
25335 `(#:skip-build? #t
25336 #:cargo-inputs
25337 (("rust-line-wrap" ,rust-line-wrap-0.1)
25338 ("rust-base64" ,rust-base64-0.10)
25339 ("rust-xml-rs" ,rust-xml-rs-0.8)
25340 ("rust-serde" ,rust-serde-1)
25341 ("rust-humantime" ,rust-humantime-1)
25342 ("rust-byteorder" ,rust-byteorder-1))))))
25343
25344 (define-public rust-plotters-0.2
25345 (package
25346 (name "rust-plotters")
25347 (version "0.2.12")
25348 (source
25349 (origin
25350 (method url-fetch)
25351 (uri (crate-uri "plotters" version))
25352 (file-name
25353 (string-append name "-" version ".tar.gz"))
25354 (sha256
25355 (base32
25356 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
25357 (build-system cargo-build-system)
25358 (arguments
25359 `(#:skip-build? #t
25360 #:cargo-inputs
25361 (("rust-gif" ,rust-gif-0.10)
25362 ("rust-piston-window" ,rust-piston-window-0.105)
25363 ("rust-num-traits" ,rust-num-traits-0.2)
25364 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25365 ("rust-image" ,rust-image-0.22)
25366 ("rust-js-sys" ,rust-js-sys-0.3)
25367 ("rust-web-sys" ,rust-web-sys-0.3)
25368 ("rust-font-kit" ,rust-font-kit-0.4)
25369 ("rust-chrono" ,rust-chrono-0.4)
25370 ("rust-palette" ,rust-palette-0.5)
25371 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
25372 ("rust-rusttype" ,rust-rusttype-0.8)
25373 ("rust-lazy-static" ,rust-lazy-static-1))))
25374 (home-page "https://github.com/38/plotters")
25375 (synopsis "Rust drawing library focus on data plotting")
25376 (description
25377 "This package provides a Rust drawing library focus on data plotting for
25378 both WASM and native applications")
25379 (license license:expat)))
25380
25381 (define-public rust-plugin-0.2
25382 (package
25383 (name "rust-plugin")
25384 (version "0.2.6")
25385 (source
25386 (origin
25387 (method url-fetch)
25388 (uri (crate-uri "plugin" version))
25389 (file-name (string-append name "-" version ".crate"))
25390 (sha256
25391 (base32
25392 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
25393 (build-system cargo-build-system)
25394 (arguments
25395 `(#:cargo-inputs
25396 (("rust-typemap" ,rust-typemap-0.3))
25397 #:cargo-development-inputs
25398 (("rust-void" ,rust-void-1))))
25399 (home-page "https://github.com/reem/rust-plugin")
25400 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
25401 (description
25402 "Lazily evaluated, order-independent plugins for extensible types.")
25403 (license license:expat)))
25404
25405 (define-public rust-pmutil-0.5
25406 (package
25407 (name "rust-pmutil")
25408 (version "0.5.3")
25409 (source
25410 (origin
25411 (method url-fetch)
25412 (uri (crate-uri "pmutil" version))
25413 (file-name (string-append name "-" version ".tar.gz"))
25414 (sha256
25415 (base32
25416 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
25417 (build-system cargo-build-system)
25418 (arguments
25419 `(#:cargo-inputs
25420 (("rust-proc-macro2" ,rust-proc-macro2-1)
25421 ("rust-quote" ,rust-quote-1)
25422 ("rust-syn" ,rust-syn-1))))
25423 (home-page "https://github.com/kdy1/rust-pmutil")
25424 (synopsis "Utils for proc-macro")
25425 (description "This package provides utils for proc-macro.")
25426 (license (list license:asl2.0 license:expat))))
25427
25428 (define-public rust-pnacl-build-helper-1.4
25429 (package
25430 (name "rust-pnacl-build-helper")
25431 (version "1.4.11")
25432 (source
25433 (origin
25434 (method url-fetch)
25435 (uri (crate-uri "pnacl-build-helper" version))
25436 (file-name
25437 (string-append name "-" version ".tar.gz"))
25438 (sha256
25439 (base32
25440 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
25441 (build-system cargo-build-system)
25442 (arguments
25443 `(#:cargo-inputs
25444 (("rust-tempdir" ,rust-tempdir-0.3)
25445 ("rust-walkdir" ,rust-walkdir-1))))
25446 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
25447 (synopsis
25448 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
25449 (description
25450 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
25451 (license license:mpl2.0)))
25452
25453 (define-public rust-pocket-resources-0.3
25454 (package
25455 (name "rust-pocket-resources")
25456 (version "0.3.2")
25457 (source
25458 (origin
25459 (method url-fetch)
25460 (uri (crate-uri "pocket-resources" version))
25461 (file-name (string-append name "-" version ".crate"))
25462 (sha256
25463 (base32
25464 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
25465 (build-system cargo-build-system)
25466 (home-page "https://github.com/tomaka/pocket-resources")
25467 (synopsis "Include resources in your applications")
25468 (description "This crate allows you to include resources in your
25469 applications.")
25470 (license license:expat)))
25471
25472 (define-public rust-podio-0.1
25473 (package
25474 (name "rust-podio")
25475 (version "0.1.7")
25476 (source
25477 (origin
25478 (method url-fetch)
25479 (uri (crate-uri "podio" version))
25480 (file-name
25481 (string-append name "-" version ".tar.gz"))
25482 (sha256
25483 (base32
25484 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
25485 (build-system cargo-build-system)
25486 (home-page "https://github.com/mvdnes/podio.git")
25487 (synopsis "Additional trait to read and write Plain Old Data")
25488 (description
25489 "Additional trait for Read and Write to read and write Plain Old Data.")
25490 (license (list license:expat license:asl2.0))))
25491
25492 (define-public rust-polling-2
25493 (package
25494 (name "rust-polling")
25495 (version "2.0.2")
25496 (source
25497 (origin
25498 (method url-fetch)
25499 (uri (crate-uri "polling" version))
25500 (file-name (string-append name "-" version ".tar.gz"))
25501 (sha256
25502 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
25503 (build-system cargo-build-system)
25504 (arguments
25505 `(#:cargo-inputs
25506 (("rust-cfg-if" ,rust-cfg-if-0.1)
25507 ("rust-libc" ,rust-libc-0.2)
25508 ("rust-log" ,rust-log-0.4)
25509 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
25510 ("rust-winapi" ,rust-winapi-0.3))
25511 #:cargo-development-inputs
25512 (("rust-easy-parallel" ,rust-easy-parallel-3))))
25513 (home-page "https://github.com/stjepang/polling")
25514 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
25515 (description
25516 "This package provides a portable interface to @code{epoll},
25517 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
25518 (license (list license:asl2.0 license:expat))))
25519
25520 (define-public rust-polyval-0.4
25521 (package
25522 (name "rust-polyval")
25523 (version "0.4.0")
25524 (source
25525 (origin
25526 (method url-fetch)
25527 (uri (crate-uri "polyval" version))
25528 (file-name (string-append name "-" version ".tar.gz"))
25529 (sha256
25530 (base32
25531 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
25532 (build-system cargo-build-system)
25533 (arguments
25534 `(#:cargo-inputs
25535 (("rust-cfg-if" ,rust-cfg-if-0.1)
25536 ("rust-universal-hash" ,rust-universal-hash-0.4)
25537 ("rust-zeroize" ,rust-zeroize-1))
25538 #:cargo-development-inputs
25539 (("rust-criterion" ,rust-criterion-0.3)
25540 ("rust-criterion-cycles-per-byte"
25541 ,rust-criterion-cycles-per-byte-0.1)
25542 ("rust-hex-literal" ,rust-hex-literal-0.1))))
25543 (home-page "https://github.com/RustCrypto/universal-hashes")
25544 (synopsis "GHASH-like universal hash")
25545 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
25546 for constructing a Message Authentication Code (MAC).")
25547 (license (list license:asl2.0 license:expat))))
25548
25549 (define-public rust-pom-3
25550 (package
25551 (name "rust-pom")
25552 (version "3.2.0")
25553 (source
25554 (origin
25555 (method url-fetch)
25556 (uri (crate-uri "pom" version))
25557 (file-name
25558 (string-append name "-" version ".tar.gz"))
25559 (sha256
25560 (base32
25561 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
25562 (build-system cargo-build-system)
25563 (home-page "https://github.com/J-F-Liu/pom")
25564 (synopsis "PEG parser combinators using operator overloading without macros")
25565 (description "This package provides a PEG parser combinators using operator
25566 overloading without macros in Rust.")
25567 (license license:expat)))
25568
25569 (define-public rust-portpicker-0.1
25570 (package
25571 (name "rust-portpicker")
25572 (version "0.1.0")
25573 (source
25574 (origin
25575 (method url-fetch)
25576 (uri (crate-uri "portpicker" version))
25577 (file-name (string-append name "-" version ".tar.gz"))
25578 (sha256
25579 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
25580 (build-system cargo-build-system)
25581 (arguments
25582 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
25583 (home-page "https://github.com/Dentosal/portpicker-rs")
25584 (synopsis "Pick a free unused port")
25585 (description
25586 "This crate provides picks a free port, that is unused on both TCP and
25587 UDP.")
25588 (license license:unlicense)))
25589
25590 (define-public rust-ppv-lite86-0.2
25591 (package
25592 (name "rust-ppv-lite86")
25593 (version "0.2.8")
25594 (source
25595 (origin
25596 (method url-fetch)
25597 (uri (crate-uri "ppv-lite86" version))
25598 (file-name (string-append name "-" version ".crate"))
25599 (sha256
25600 (base32
25601 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
25602 (build-system cargo-build-system)
25603 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
25604 (synopsis "Implementation of the crypto-simd API for x86")
25605 (description "This crate provides an implementation of the crypto-simd API
25606 for x86.")
25607 (license (list license:asl2.0
25608 license:expat))))
25609
25610 (define-public rust-pq-sys-0.4
25611 (package
25612 (name "rust-pq-sys")
25613 (version "0.4.6")
25614 (source
25615 (origin
25616 (method url-fetch)
25617 (uri (crate-uri "pq-sys" version))
25618 (file-name (string-append name "-" version ".tar.gz"))
25619 (sha256
25620 (base32
25621 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
25622 (build-system cargo-build-system)
25623 (arguments
25624 `(#:cargo-inputs
25625 (("rust-pkg-config" ,rust-pkg-config-0.3)
25626 ("rust-vcpkg" ,rust-vcpkg-0.2))))
25627 (native-inputs
25628 `(("postgresql" ,postgresql)))
25629 (home-page "https://crates.io/crates/pq-sys")
25630 (synopsis "Auto-generated rust bindings for libpq")
25631 (description "This package provides auto-generated rust bindings for
25632 libpq.")
25633 (license (list license:expat license:asl2.0))))
25634
25635 (define-public rust-precomputed-hash-0.1
25636 (package
25637 (name "rust-precomputed-hash")
25638 (version "0.1.1")
25639 (source
25640 (origin
25641 (method url-fetch)
25642 (uri (crate-uri "precomputed-hash" version))
25643 (file-name
25644 (string-append name "-" version ".tar.gz"))
25645 (sha256
25646 (base32
25647 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
25648 (build-system cargo-build-system)
25649 (arguments `(#:skip-build? #t))
25650 (home-page
25651 "https://github.com/emilio/precomputed-hash")
25652 (synopsis
25653 "Base dependency to expose a precomputed hash")
25654 (description
25655 "This package provides a library intending to be a base
25656 dependency to expose a precomputed hash.")
25657 (license license:expat)))
25658
25659 (define-public rust-predicates-1
25660 (package
25661 (name "rust-predicates")
25662 (version "1.0.5")
25663 (source
25664 (origin
25665 (method url-fetch)
25666 (uri (crate-uri "predicates" version))
25667 (file-name (string-append name "-" version ".tar.gz"))
25668 (sha256
25669 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
25670 (build-system cargo-build-system)
25671 (arguments
25672 `(#:cargo-inputs
25673 (("rust-difference" ,rust-difference-2)
25674 ("rust-float-cmp" ,rust-float-cmp-0.8)
25675 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
25676 ("rust-predicates-core" ,rust-predicates-core-1)
25677 ("rust-regex" ,rust-regex-1))
25678 #:cargo-development-inputs
25679 (("rust-predicates-tree" ,rust-predicates-tree-1))))
25680 (home-page "https://github.com/assert-rs/predicates-rs")
25681 (synopsis "Implementation of boolean-valued predicate functions")
25682 (description
25683 "This package provides an implementation of boolean-valued predicate
25684 functions.")
25685 (license (list license:expat license:asl2.0))))
25686
25687 (define-public rust-predicates-0.9
25688 (package
25689 (inherit rust-predicates-1)
25690 (name "rust-predicates")
25691 (version "0.9.1")
25692 (source
25693 (origin
25694 (method url-fetch)
25695 (uri (crate-uri "predicates" version))
25696 (file-name
25697 (string-append name "-" version ".tar.gz"))
25698 (sha256
25699 (base32
25700 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
25701 (arguments
25702 `(#:cargo-inputs
25703 (("rust-difference" ,rust-difference-2)
25704 ("rust-float-cmp" ,rust-float-cmp-0.4)
25705 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
25706 ("rust-predicates-core" ,rust-predicates-core-0.9)
25707 ("rust-regex" ,rust-regex-1))
25708 #:cargo-development-inputs
25709 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
25710
25711 (define-public rust-predicates-core-1
25712 (package
25713 (name "rust-predicates-core")
25714 (version "1.0.0")
25715 (source
25716 (origin
25717 (method url-fetch)
25718 (uri (crate-uri "predicates-core" version))
25719 (file-name
25720 (string-append name "-" version ".tar.gz"))
25721 (sha256
25722 (base32
25723 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
25724 (build-system cargo-build-system)
25725 (home-page
25726 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
25727 (synopsis "API for boolean-valued predicate functions")
25728 (description
25729 "An API for boolean-valued predicate functions.")
25730 (license (list license:expat license:asl2.0))))
25731
25732 (define-public rust-predicates-core-0.9
25733 (package
25734 (inherit rust-predicates-core-1)
25735 (name "rust-predicates-core")
25736 (version "0.9.0")
25737 (source
25738 (origin
25739 (method url-fetch)
25740 (uri (crate-uri "predicates-core" version))
25741 (file-name
25742 (string-append name "-" version ".tar.gz"))
25743 (sha256
25744 (base32
25745 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
25746
25747 (define-public rust-predicates-tree-1
25748 (package
25749 (name "rust-predicates-tree")
25750 (version "1.0.0")
25751 (source
25752 (origin
25753 (method url-fetch)
25754 (uri (crate-uri "predicates-tree" version))
25755 (file-name
25756 (string-append name "-" version ".tar.gz"))
25757 (sha256
25758 (base32
25759 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
25760 (build-system cargo-build-system)
25761 (arguments
25762 `(#:cargo-inputs
25763 (("rust-predicates-core" ,rust-predicates-core-1)
25764 ("rust-treeline" ,rust-treeline-0.1))))
25765 (home-page
25766 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
25767 (synopsis
25768 "Render boolean-valued predicate functions results as a tree")
25769 (description
25770 "Render boolean-valued predicate functions results as a tree.")
25771 (license (list license:expat license:asl2.0))))
25772
25773 (define-public rust-predicates-tree-0.9
25774 (package
25775 (inherit rust-predicates-tree-1)
25776 (name "rust-predicates-tree")
25777 (version "0.9.0")
25778 (source
25779 (origin
25780 (method url-fetch)
25781 (uri (crate-uri "predicates-tree" version))
25782 (file-name
25783 (string-append name "-" version ".tar.gz"))
25784 (sha256
25785 (base32
25786 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
25787 (arguments
25788 `(#:cargo-inputs
25789 (("rust-predicates-core" ,rust-predicates-core-0.9)
25790 ("rust-treeline" ,rust-treeline-0.1))))))
25791
25792 (define-public rust-pretty-assertions-0.6
25793 (package
25794 (name "rust-pretty-assertions")
25795 (version "0.6.1")
25796 (source
25797 (origin
25798 (method url-fetch)
25799 (uri (crate-uri "pretty_assertions" version))
25800 (file-name
25801 (string-append name "-" version ".tar.gz"))
25802 (sha256
25803 (base32
25804 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
25805 (build-system cargo-build-system)
25806 (arguments
25807 `(#:skip-build? #t
25808 #:cargo-inputs
25809 (("rust-ctor" ,rust-ctor-0.1)
25810 ("rust-output-vt100" ,rust-output-vt100-0.1)
25811 ("rust-ansi-term" ,rust-ansi-term-0.11)
25812 ("rust-difference" ,rust-difference-2))))
25813 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
25814 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
25815 (description
25816 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
25817 replacements, adding colorful diffs.")
25818 (license (list license:expat license:asl2.0))))
25819
25820 (define-public rust-pretty-assertions-0.4
25821 (package
25822 (inherit rust-pretty-assertions-0.6)
25823 (name "rust-pretty-assertions")
25824 (version "0.4.1")
25825 (source
25826 (origin
25827 (method url-fetch)
25828 (uri (crate-uri "pretty_assertions" version))
25829 (file-name
25830 (string-append name "-" version ".tar.gz"))
25831 (sha256
25832 (base32
25833 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
25834 (build-system cargo-build-system)
25835 (arguments
25836 `(#:tests? #f
25837 #:cargo-inputs
25838 (("rust-ansi-term" ,rust-ansi-term-0.9)
25839 ("rust-difference" ,rust-difference-1))))))
25840
25841 (define-public rust-pretty-assertions-0.2
25842 (package
25843 (name "rust-pretty-assertions")
25844 (version "0.2.1")
25845 (source
25846 (origin
25847 (method url-fetch)
25848 (uri (crate-uri "pretty-assertions" version))
25849 (file-name (string-append name "-" version ".tar.gz"))
25850 (sha256
25851 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
25852 (build-system cargo-build-system)
25853 (arguments
25854 `(#:cargo-inputs
25855 (("rust-difference" ,rust-difference-1))))
25856 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
25857 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
25858 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
25859 replacements, adding colorful diffs.")
25860 (license (list license:expat license:asl2.0))))
25861
25862 (define-public rust-pretty-env-logger-0.4
25863 (package
25864 (name "rust-pretty-env-logger")
25865 (version "0.4.0")
25866 (source
25867 (origin
25868 (method url-fetch)
25869 (uri (crate-uri "pretty-env-logger" version))
25870 (file-name
25871 (string-append name "-" version ".tar.gz"))
25872 (sha256
25873 (base32
25874 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
25875 (build-system cargo-build-system)
25876 (arguments
25877 `(#:cargo-inputs
25878 (("rust-env-logger" ,rust-env-logger-0.7)
25879 ("rust-log" ,rust-log-0.4))))
25880 (home-page "https://github.com/seanmonstar/pretty-env-logger")
25881 (synopsis "Visually pretty env_logger")
25882 (description "This package provides a visually pretty env_logger.")
25883 (license (list license:expat license:asl2.0))))
25884
25885 (define-public rust-pretty-env-logger-0.3
25886 (package
25887 (inherit rust-pretty-env-logger-0.4)
25888 (name "rust-pretty-env-logger")
25889 (version "0.3.1")
25890 (source
25891 (origin
25892 (method url-fetch)
25893 (uri (crate-uri "pretty_env_logger" version))
25894 (file-name
25895 (string-append name "-" version ".tar.gz"))
25896 (sha256
25897 (base32
25898 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
25899 (arguments
25900 `(#:skip-build? #t
25901 #:cargo-inputs
25902 (("rust-log" ,rust-log-0.4)
25903 ("rust-chrono" ,rust-chrono-0.4)
25904 ("rust-env-logger" ,rust-env-logger-0.6))))))
25905
25906 (define-public rust-prettytable-rs-0.8
25907 (package
25908 (name "rust-prettytable-rs")
25909 (version "0.8.0")
25910 (source
25911 (origin
25912 (method url-fetch)
25913 (uri (crate-uri "prettytable-rs" version))
25914 (file-name (string-append name "-" version ".tar.gz"))
25915 (sha256
25916 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
25917 (build-system cargo-build-system)
25918 (arguments
25919 `(#:cargo-inputs
25920 (("rust-atty" ,rust-atty-0.2)
25921 ("rust-csv" ,rust-csv-1)
25922 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
25923 ("rust-lazy-static" ,rust-lazy-static-1)
25924 ("rust-term" ,rust-term-0.5)
25925 ("rust-unicode-width" ,rust-unicode-width-0.1))))
25926 (home-page "https://github.com/phsym/prettytable-rs")
25927 (synopsis "Library for printing pretty formatted tables in terminal")
25928 (description "This package provides a library for printing pretty
25929 formatted tables in terminal.")
25930 (license license:bsd-3)))
25931
25932 (define-public rust-proc-macro-crate-0.1
25933 (package
25934 (name "rust-proc-macro-crate")
25935 (version "0.1.5")
25936 (source
25937 (origin
25938 (method url-fetch)
25939 (uri (crate-uri "proc-macro-crate" version))
25940 (file-name (string-append name "-" version ".tar.gz"))
25941 (sha256
25942 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
25943 (build-system cargo-build-system)
25944 (arguments
25945 `(#:cargo-inputs
25946 (("rust-toml" ,rust-toml-0.5))))
25947 (home-page "https://github.com/bkchr/proc-macro-crate")
25948 (synopsis "Support for @code{$crate} in procedural macros")
25949 (description
25950 "This crate provides a way to get the name of a crate, even if it
25951 renamed in @file{Cargo.toml}.")
25952 (license (list license:asl2.0 license:expat))))
25953
25954 (define-public rust-proc-macro-error-1
25955 (package
25956 (name "rust-proc-macro-error")
25957 (version "1.0.4")
25958 (source
25959 (origin
25960 (method url-fetch)
25961 (uri (crate-uri "proc-macro-error" version))
25962 (file-name (string-append name "-" version ".tar.gz"))
25963 (sha256
25964 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
25965 (build-system cargo-build-system)
25966 (arguments
25967 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
25968 `(#:tests? #f
25969 #:cargo-inputs
25970 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
25971 ("rust-proc-macro2" ,rust-proc-macro2-1)
25972 ("rust-quote" ,rust-quote-1)
25973 ("rust-syn" ,rust-syn-1)
25974 ("rust-version-check" ,rust-version-check-0.9))
25975 #:cargo-development-inputs
25976 (("rust-serde-derive" ,rust-serde-derive-1)
25977 ("rust-toml" ,rust-toml-0.5)
25978 ("rust-trybuild" ,rust-trybuild-1))
25979 #:phases
25980 (modify-phases %standard-phases
25981 (add-after 'unpack 'fix-version-requirements
25982 (lambda _
25983 (substitute* "Cargo.toml"
25984 (("1.0.107") ,(package-version rust-serde-derive-1))
25985 (("0.5.2") ,(package-version rust-toml-0.5))))))))
25986 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
25987 (synopsis "Drop-in replacement to panics in proc-macros")
25988 (description
25989 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
25990 and @code{compile_error!}. It detects the most preferable way to emit errors
25991 based on compiler's version. When the underlying diagnostic type is finally
25992 stabilized, this crate will be simply delegating to it, requiring no changes
25993 in your code.")
25994 (license (list license:expat license:asl2.0))))
25995
25996 (define-public rust-proc-macro-error-0.4
25997 (package
25998 (inherit rust-proc-macro-error-1)
25999 (name "rust-proc-macro-error")
26000 (version "0.4.12")
26001 (source
26002 (origin
26003 (method url-fetch)
26004 (uri (crate-uri "proc-macro-error" version))
26005 (file-name (string-append name "-" version ".tar.gz"))
26006 (sha256
26007 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
26008 (arguments
26009 `(#:skip-build? #t
26010 #:cargo-inputs
26011 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
26012 ("rust-version-check" ,rust-version-check-0.9)
26013 ("rust-proc-macro2" ,rust-proc-macro2-1)
26014 ("rust-syn" ,rust-syn-1)
26015 ("rust-quote" ,rust-quote-1))))))
26016
26017 (define-public rust-proc-macro-error-attr-1
26018 (package
26019 (name "rust-proc-macro-error-attr")
26020 (version "1.0.4")
26021 (source
26022 (origin
26023 (method url-fetch)
26024 (uri (crate-uri "proc-macro-error-attr" version))
26025 (file-name (string-append name "-" version ".tar.gz"))
26026 (sha256
26027 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
26028 (build-system cargo-build-system)
26029 (arguments
26030 `(#:cargo-inputs
26031 (("rust-proc-macro2" ,rust-proc-macro2-1)
26032 ("rust-quote" ,rust-quote-1)
26033 ("rust-version-check" ,rust-version-check-0.9))))
26034 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
26035 (synopsis "Attribute macro for proc-macro-error crate")
26036 (description "Attribute macro for proc-macro-error crate")
26037 (license (list license:expat license:asl2.0))))
26038
26039 (define-public rust-proc-macro-error-attr-0.4
26040 (package
26041 (inherit rust-proc-macro-error-attr-1)
26042 (name "rust-proc-macro-error-attr")
26043 (version "0.4.12")
26044 (source
26045 (origin
26046 (method url-fetch)
26047 (uri (crate-uri "proc-macro-error-attr" version))
26048 (file-name
26049 (string-append name "-" version ".tar.gz"))
26050 (sha256
26051 (base32
26052 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
26053 (arguments
26054 `(#:skip-build? #t
26055 #:cargo-inputs
26056 (("rust-syn-mid" ,rust-syn-mid-0.5)
26057 ("rust-version-check" ,rust-version-check-0.9)
26058 ("rust-proc-macro2" ,rust-proc-macro2-1)
26059 ("rust-syn" ,rust-syn-1)
26060 ("rust-quote" ,rust-quote-1))))))
26061
26062 (define-public rust-proc-macro-hack-0.5
26063 (package
26064 (name "rust-proc-macro-hack")
26065 (version "0.5.19")
26066 (source
26067 (origin
26068 (method url-fetch)
26069 (uri (crate-uri "proc-macro-hack" version))
26070 (file-name
26071 (string-append name "-" version ".tar.gz"))
26072 (sha256
26073 (base32
26074 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
26075 (build-system cargo-build-system)
26076 (arguments
26077 `(#:cargo-development-inputs
26078 (("rust-quote" ,rust-quote-1)
26079 ("rust-rustversion" ,rust-rustversion-1)
26080 ("rust-syn" ,rust-syn-1)
26081 ("rust-trybuild" ,rust-trybuild-1)
26082 ("rust-demo-hack" ,rust-demo-hack-0.0)
26083 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
26084 (home-page "https://github.com/dtolnay/proc-macro-hack")
26085 (synopsis
26086 "Procedural macros in expression position")
26087 (description
26088 "Procedural macros in expression position.")
26089 (license (list license:expat license:asl2.0))))
26090
26091 (define-public rust-proc-macro-hack-0.4
26092 (package
26093 (inherit rust-proc-macro-hack-0.5)
26094 (name "rust-proc-macro-hack")
26095 (version "0.4.2")
26096 (source
26097 (origin
26098 (method url-fetch)
26099 (uri (crate-uri "proc-macro-hack" version))
26100 (file-name
26101 (string-append name "-" version ".tar.gz"))
26102 (sha256
26103 (base32
26104 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
26105 (arguments
26106 `(#:skip-build? #t
26107 #:cargo-inputs
26108 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
26109 #:cargo-development-inputs
26110 (("rust-demo-hack" ,rust-demo-hack-0.0)
26111 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
26112
26113 (define-public rust-proc-macro-hack-impl-0.4
26114 (package
26115 (name "rust-proc-macro-hack-impl")
26116 (version "0.4.2")
26117 (source
26118 (origin
26119 (method url-fetch)
26120 (uri (crate-uri "proc-macro-hack-impl" version))
26121 (file-name
26122 (string-append name "-" version ".tar.gz"))
26123 (sha256
26124 (base32
26125 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
26126 (build-system cargo-build-system)
26127 (home-page "https://github.com/dtolnay/proc-macro-hack")
26128 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
26129 (description
26130 "Procedural functionlike!() macros using only Macros 1.1.")
26131 (license (list license:expat license:asl2.0))))
26132
26133 (define-public rust-proc-macro-nested-0.1
26134 (package
26135 (name "rust-proc-macro-nested")
26136 (version "0.1.6")
26137 (source
26138 (origin
26139 (method url-fetch)
26140 (uri (crate-uri "proc-macro-nested" version))
26141 (file-name
26142 (string-append name "-" version ".tar.gz"))
26143 (sha256
26144 (base32
26145 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
26146 (build-system cargo-build-system)
26147 (home-page "https://github.com/dtolnay/proc-macro-hack")
26148 (synopsis
26149 "Support for nested proc-macro-hack invocations")
26150 (description
26151 "Support for nested proc-macro-hack invocations.")
26152 (license (list license:expat license:asl2.0))))
26153
26154 (define-public rust-proc-macro2-1
26155 (package
26156 (name "rust-proc-macro2")
26157 (version "1.0.24")
26158 (source
26159 (origin
26160 (method url-fetch)
26161 (uri (crate-uri "proc-macro2" version))
26162 (file-name (string-append name "-" version ".crate"))
26163 (sha256
26164 (base32
26165 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
26166 (build-system cargo-build-system)
26167 (arguments
26168 `(#:cargo-test-flags '("--lib")
26169 #:cargo-inputs
26170 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
26171 #:cargo-development-inputs
26172 (("rust-quote" ,rust-quote-1))))
26173 (home-page "https://github.com/alexcrichton/proc-macro2")
26174 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
26175 (description "This package provides a stable implementation of the upcoming new
26176 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
26177 in terms of the upstream unstable API.")
26178 (license (list license:asl2.0 license:expat))))
26179
26180 (define-public rust-proc-macro2-0.4
26181 (package
26182 (inherit rust-proc-macro2-1)
26183 (name "rust-proc-macro2")
26184 (version "0.4.30")
26185 (source
26186 (origin
26187 (method url-fetch)
26188 (uri (crate-uri "proc-macro2" version))
26189 (file-name (string-append name "-" version ".tar.gz"))
26190 (sha256
26191 (base32
26192 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
26193 (arguments
26194 `(#:tests? #f ; doc tests fail
26195 #:cargo-inputs
26196 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
26197 #:cargo-development-inputs
26198 (("rust-quote" ,rust-quote-0.6))))))
26199
26200 (define-public rust-proc-macro2-0.3
26201 (package
26202 (name "rust-proc-macro2")
26203 (version "0.3.8")
26204 (source
26205 (origin
26206 (method url-fetch)
26207 (uri (crate-uri "proc-macro2" version))
26208 (file-name
26209 (string-append name "-" version ".tar.gz"))
26210 (sha256
26211 (base32
26212 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
26213 (build-system cargo-build-system)
26214 (arguments
26215 `(#:skip-build? #t
26216 #:cargo-inputs
26217 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
26218 (home-page "https://github.com/alexcrichton/proc-macro2")
26219 (synopsis
26220 "Substitute implementation of the compiler's `proc_macro` API")
26221 (description
26222 "This package provides a substitute implementation of the compiler's
26223 @code{proc_macro} API to decouple token-based libraries from the procedural
26224 macro use case.")
26225 (license (list license:expat license:asl2.0))))
26226
26227 (define-public rust-procedural-masquerade-0.1
26228 (package
26229 (name "rust-procedural-masquerade")
26230 (version "0.1.7")
26231 (source
26232 (origin
26233 (method url-fetch)
26234 (uri (crate-uri "procedural-masquerade" version))
26235 (file-name
26236 (string-append name "-" version ".tar.gz"))
26237 (sha256
26238 (base32
26239 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
26240 (build-system cargo-build-system)
26241 (home-page "https://github.com/servo/rust-cssparser")
26242 (synopsis "Macro rules for proc-macro-derive")
26243 (description
26244 "This package provides @code{macro_rules} for making
26245 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
26246 (license (list license:expat license:asl2.0))))
26247
26248 (define-public rust-progrs-0.1
26249 (package
26250 (name "rust-progrs")
26251 (version "0.1.1")
26252 (source
26253 (origin
26254 (method url-fetch)
26255 (uri (crate-uri "progrs" version))
26256 (file-name
26257 (string-append name "-" version ".tar.gz"))
26258 (sha256
26259 (base32
26260 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
26261 (build-system cargo-build-system)
26262 (arguments '(#:tests? #f))
26263 (home-page "https://nest.pijul.com/laumann/progrs")
26264 (synopsis "Small library for displaying compact progress bars")
26265 (description
26266 "There are a number of libraries out there that can be used for progress
26267 display, but in the author's opinion these libraries do it almost right -
26268 either they eat up too much screen real estate (by not sticking to one line
26269 per thing that should use progress) or they try to align stuff left and right.
26270
26271 In the author's humble opinion, the best example of just the right amount of
26272 information vs screen real-estate is in the Git progress output (when cloning,
26273 pulling, etc). It uses one line per thing, and may display both percentage
26274 complete (in cases where it's known) and even throughput (for network
26275 transfer).
26276
26277 This library mimics the Git way of showing progress.")
26278 (license license:gpl2+)))
26279
26280 (define-public rust-proptest-0.10
26281 (package
26282 (name "rust-proptest")
26283 (version "0.10.1")
26284 (source
26285 (origin
26286 (method url-fetch)
26287 (uri (crate-uri "proptest" version))
26288 (file-name (string-append name "-" version ".tar.gz"))
26289 (sha256
26290 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
26291 (build-system cargo-build-system)
26292 (arguments
26293 `(#:skip-build? #t
26294 #:cargo-inputs
26295 (("rust-bit-set" ,rust-bit-set-0.5)
26296 ("rust-bitflags" ,rust-bitflags-1)
26297 ("rust-byteorder" ,rust-byteorder-1)
26298 ("rust-lazy-static" ,rust-lazy-static-1)
26299 ("rust-num-traits" ,rust-num-traits-0.2)
26300 ("rust-quick-error" ,rust-quick-error-1.2)
26301 ("rust-rand" ,rust-rand-0.7)
26302 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
26303 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
26304 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26305 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
26306 ("rust-tempfile" ,rust-tempfile-3)
26307 ("rust-x86" ,rust-x86-0.33))
26308 #:cargo-development-inputs
26309 (("rust-regex" ,rust-regex-1))))
26310 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
26311 (synopsis "Hypothesis-like property-based testing and shrinking")
26312 (description
26313 "The @code{proptest} crate provides most of Proptest’s functionality,
26314 including most strategies and the testing framework itself.")
26315 (license (list license:expat license:asl2.0))))
26316
26317 (define-public rust-proptest-0.9
26318 (package
26319 (inherit rust-proptest-0.10)
26320 (name "rust-proptest")
26321 (version "0.9.6")
26322 (source
26323 (origin
26324 (method url-fetch)
26325 (uri (crate-uri "proptest" version))
26326 (file-name (string-append name "-" version ".tar.gz"))
26327 (sha256
26328 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
26329 (arguments
26330 `(#:cargo-inputs
26331 (("rust-bit-set" ,rust-bit-set-0.5)
26332 ("rust-bitflags" ,rust-bitflags-1)
26333 ("rust-byteorder" ,rust-byteorder-1)
26334 ("rust-lazy-static" ,rust-lazy-static-1)
26335 ("rust-num-traits" ,rust-num-traits-0.2)
26336 ("rust-quick-error" ,rust-quick-error-1.2)
26337 ("rust-rand" ,rust-rand-0.6)
26338 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
26339 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
26340 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26341 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26342 ("rust-tempfile" ,rust-tempfile-3))
26343 #:cargo-development-inputs
26344 (("rust-regex" ,rust-regex-1))))))
26345
26346 (define-public rust-proptest-0.8
26347 (package
26348 (inherit rust-proptest-0.9)
26349 (name "rust-proptest")
26350 (version "0.8.7")
26351 (source
26352 (origin
26353 (method url-fetch)
26354 (uri (crate-uri "proptest" version))
26355 (file-name
26356 (string-append name "-" version ".tar.gz"))
26357 (sha256
26358 (base32
26359 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
26360 (build-system cargo-build-system)
26361 (arguments
26362 `(#:tests? #f ; 1 doc test fails
26363 #:cargo-inputs
26364 (("rust-bit-set" ,rust-bit-set-0.5)
26365 ("rust-bitflags" ,rust-bitflags-1)
26366 ("rust-byteorder" ,rust-byteorder-1)
26367 ("rust-lazy-static" ,rust-lazy-static-1)
26368 ("rust-num-traits" ,rust-num-traits-0.2)
26369 ("rust-quick-error" ,rust-quick-error-1.2)
26370 ("rust-rand" ,rust-rand-0.5)
26371 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26372 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26373 ("rust-tempfile" ,rust-tempfile-3))
26374 #:cargo-development-inputs
26375 (("rust-regex" ,rust-regex-1))))))
26376
26377 (define-public rust-proptest-0.7
26378 (package
26379 (inherit rust-proptest-0.9)
26380 (name "rust-proptest")
26381 (version "0.7.2")
26382 (source
26383 (origin
26384 (method url-fetch)
26385 (uri (crate-uri "proptest" version))
26386 (file-name
26387 (string-append name "-" version ".tar.gz"))
26388 (sha256
26389 (base32
26390 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
26391 (arguments
26392 `(#:cargo-inputs
26393 (("rust-bit-set" ,rust-bit-set-0.5)
26394 ("rust-bitflags" ,rust-bitflags-1)
26395 ("rust-lazy-static" ,rust-lazy-static-1)
26396 ("rust-num-traits" ,rust-num-traits-0.2)
26397 ("rust-quick-error" ,rust-quick-error-1.2)
26398 ("rust-rand" ,rust-rand-0.4)
26399 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
26400 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26401 ("rust-tempfile" ,rust-tempfile-3))
26402 #:cargo-development-inputs
26403 (("rust-regex" ,rust-regex-0.2))))))
26404
26405 (define-public rust-proptest-0.3
26406 (package
26407 (inherit rust-proptest-0.7)
26408 (name "rust-proptest")
26409 (version "0.3.4")
26410 (source
26411 (origin
26412 (method url-fetch)
26413 (uri (crate-uri "proptest" version))
26414 (file-name
26415 (string-append name "-" version ".tar.gz"))
26416 (sha256
26417 (base32
26418 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
26419 (arguments
26420 `(#:cargo-inputs
26421 (("rust-bit-set" ,rust-bit-set-0.4)
26422 ("rust-lazy-static" ,rust-lazy-static-0.2)
26423 ("rust-quick-error" ,rust-quick-error-1.2)
26424 ("rust-rand" ,rust-rand-0.3)
26425 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
26426 #:cargo-development-inputs
26427 (("rust-regex" ,rust-regex-0.2))))))
26428
26429 (define-public rust-proptest-derive-0.1
26430 (package
26431 (name "rust-proptest-derive")
26432 (version "0.1.2")
26433 (source
26434 (origin
26435 (method url-fetch)
26436 (uri (crate-uri "proptest-derive" version))
26437 (file-name (string-append name "-" version ".tar.gz"))
26438 (sha256
26439 (base32
26440 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
26441 (build-system cargo-build-system)
26442 (arguments
26443 `(#:cargo-inputs
26444 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26445 ("rust-quote" ,rust-quote-0.6)
26446 ("rust-syn" ,rust-syn-0.15))
26447 #:cargo-development-inputs
26448 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
26449 ("rust-criterion" ,rust-criterion-0.2)
26450 ("rust-proptest" ,rust-proptest-0.9))))
26451 (home-page
26452 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
26453 (synopsis "Custom-derive for the Arbitrary trait of proptest")
26454 (description "This package provides a Custom-derive for the Arbitrary
26455 trait of proptest.")
26456 (license (list license:expat license:asl2.0))))
26457
26458 (define-public rust-psm-0.1
26459 (package
26460 (name "rust-psm")
26461 (version "0.1.10")
26462 (source
26463 (origin
26464 (method url-fetch)
26465 (uri (crate-uri "psm" version))
26466 (file-name
26467 (string-append name "-" version ".tar.gz"))
26468 (sha256
26469 (base32
26470 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
26471 (build-system cargo-build-system)
26472 (arguments
26473 `(#:cargo-development-inputs
26474 (("rust-cc" ,rust-cc-1))))
26475 (home-page "https://github.com/rust-lang/stacker/")
26476 (synopsis "Stack manipulation and introspection routines")
26477 (description "This crate provides very portable functions to control the
26478 stack pointer and inspect the properties of the stack.")
26479 (license (list license:isc license:asl2.0))))
26480
26481 (define-public rust-publicsuffix-1
26482 (package
26483 (name "rust-publicsuffix")
26484 (version "1.5.4")
26485 (source
26486 (origin
26487 (method url-fetch)
26488 (uri (crate-uri "publicsuffix" version))
26489 (file-name (string-append name "-" version ".tar.gz"))
26490 (sha256
26491 (base32
26492 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
26493 (build-system cargo-build-system)
26494 (arguments
26495 `(#:cargo-inputs
26496 (("rust-error-chain" ,rust-error-chain-0.12)
26497 ("rust-idna" ,rust-idna-0.2)
26498 ("rust-lazy-static" ,rust-lazy-static-1)
26499 ("rust-native-tls" ,rust-native-tls-0.2)
26500 ("rust-regex" ,rust-regex-1)
26501 ("rust-url" ,rust-url-2))
26502 #:cargo-development-inputs
26503 (("rust-rspec" ,rust-rspec-1))))
26504 (home-page "https://github.com/rushmorem/publicsuffix")
26505 (synopsis "Domain name parsing and email address validation")
26506 (description "This package provides robust domain name parsing and RFC
26507 compliant email address validation.")
26508 (license (list license:expat license:asl2.0))))
26509
26510 (define-public rust-pulldown-cmark-0.4
26511 (package
26512 (name "rust-pulldown-cmark")
26513 (version "0.4.1")
26514 (source
26515 (origin
26516 (method url-fetch)
26517 (uri (crate-uri "pulldown-cmark" version))
26518 (file-name
26519 (string-append name "-" version ".tar.gz"))
26520 (sha256
26521 (base32
26522 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
26523 (build-system cargo-build-system)
26524 (arguments
26525 `(#:skip-build? #t
26526 #:cargo-inputs
26527 (("rust-bitflags" ,rust-bitflags-1)
26528 ("rust-getopts" ,rust-getopts-0.2)
26529 ("rust-memchr" ,rust-memchr-2)
26530 ("rust-unicase" ,rust-unicase-2))
26531 #:cargo-development-inputs
26532 (("rust-criterion" ,rust-criterion-0.2)
26533 ("rust-html5ever" ,rust-html5ever-0.23)
26534 ("rust-lazy-static" ,rust-lazy-static-1)
26535 ("rust-regex" ,rust-regex-1)
26536 ("rust-tendril" ,rust-tendril-0.4))))
26537 (home-page "https://github.com/raphlinus/pulldown-cmark")
26538 (synopsis "Pull parser for CommonMark")
26539 (description
26540 "This package provides a pull parser for CommonMark.")
26541 (license license:expat)))
26542
26543 (define-public rust-pulldown-cmark-0.2
26544 (package
26545 (name "rust-pulldown-cmark")
26546 (version "0.2.0")
26547 (source
26548 (origin
26549 (method url-fetch)
26550 (uri (crate-uri "pulldown-cmark" version))
26551 (file-name
26552 (string-append name "-" version ".tar.gz"))
26553 (sha256
26554 (base32
26555 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
26556 (build-system cargo-build-system)
26557 (arguments
26558 `(#:skip-build? #t
26559 #:cargo-inputs
26560 (("rust-getopts" ,rust-getopts-0.2)
26561 ("rust-bitflags" ,rust-bitflags-1))))
26562 (home-page "https://github.com/raphlinus/pulldown-cmark")
26563 (synopsis "Pull parser for CommonMark")
26564 (description
26565 "This package provides a pull parser for CommonMark.")
26566 (license license:expat)))
26567
26568 (define-public rust-pulldown-cmark-0.1
26569 (package
26570 (inherit rust-pulldown-cmark-0.2)
26571 (name "rust-pulldown-cmark")
26572 (version "0.1.2")
26573 (source
26574 (origin
26575 (method url-fetch)
26576 (uri (crate-uri "pulldown-cmark" version))
26577 (file-name
26578 (string-append name "-" version ".tar.gz"))
26579 (sha256
26580 (base32
26581 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
26582 (arguments
26583 `(#:tests? #f
26584 #:cargo-inputs
26585 (("rust-bitflags" ,rust-bitflags-0.9)
26586 ("rust-getopts" ,rust-getopts-0.2))))))
26587
26588 (define-public rust-pulldown-cmark-0.0.8
26589 (package/inherit rust-pulldown-cmark-0.4
26590 (name "rust-pulldown-cmark")
26591 (version "0.0.8")
26592 (source
26593 (origin
26594 (method url-fetch)
26595 (uri (crate-uri "pulldown-cmark" version))
26596 (file-name (string-append name "-" version ".tar.gz"))
26597 (sha256
26598 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
26599 (build-system cargo-build-system)
26600 (arguments
26601 `(#:cargo-inputs
26602 (("rust-bitflags" ,rust-bitflags-0.5)
26603 ("rust-getopts" ,rust-getopts-0.2))))))
26604
26605 (define-public rust-pulse-0.5
26606 (package
26607 (name "rust-pulse")
26608 (version "0.5.3")
26609 (source
26610 (origin
26611 (method url-fetch)
26612 (uri (crate-uri "pulse" version))
26613 (file-name (string-append name "-" version ".tar.gz"))
26614 (sha256
26615 (base32
26616 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
26617 (build-system cargo-build-system)
26618 (arguments
26619 `(#:cargo-inputs
26620 (("rust-atom" ,rust-atom-0.3)
26621 ("rust-time" ,rust-time-0.1))))
26622 (home-page "https://github.com/csherratt/pulse")
26623 (synopsis "Async wake signals library")
26624 (description "This package provides a library for async wake signals.")
26625 (license license:asl2.0)))
26626
26627 (define-public rust-pure-rust-locales-0.5
26628 (package
26629 (name "rust-pure-rust-locales")
26630 (version "0.5.3")
26631 (source
26632 (origin
26633 (method url-fetch)
26634 (uri (crate-uri "pure-rust-locales" version))
26635 (file-name
26636 (string-append name "-" version ".tar.gz"))
26637 (sha256
26638 (base32
26639 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
26640 (build-system cargo-build-system)
26641 (arguments
26642 `(#:cargo-inputs
26643 (("rust-itertools" ,rust-itertools-0.8)
26644 ("rust-nom" ,rust-nom-5))))
26645 (home-page "https://github.com/cecton/pure-rust-locales")
26646 (synopsis "Pure Rust locales imported directly from the GNU C Library")
26647 (description
26648 "Pure Rust locales imported directly from the GNU C Library.
26649 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
26650 (license license:expat)))
26651
26652 (define-public rust-quantiles-0.7
26653 (package
26654 (name "rust-quantiles")
26655 (version "0.7.1")
26656 (source
26657 (origin
26658 (method url-fetch)
26659 (uri (crate-uri "quantiles" version))
26660 (file-name
26661 (string-append name "-" version ".tar.gz"))
26662 (sha256
26663 (base32
26664 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
26665 (build-system cargo-build-system)
26666 (arguments
26667 `(#:cargo-inputs
26668 (("rust-serde" ,rust-serde-1)
26669 ("rust-serde-derive" ,rust-serde-derive-1))
26670 #:cargo-development-inputs
26671 (("rust-quickcheck" ,rust-quickcheck-0.5))))
26672 (home-page "https://github.com/postmates/quantiles")
26673 (synopsis "Collection of approximate quantile algorithms")
26674 (description
26675 "This package provides a collection of approximate quantile algorithms.")
26676 (license license:expat)))
26677
26678 (define-public rust-quasi-0.32
26679 (package
26680 (name "rust-quasi")
26681 (version "0.32.0")
26682 (source
26683 (origin
26684 (method url-fetch)
26685 (uri (crate-uri "quasi" version))
26686 (file-name
26687 (string-append name "-" version ".tar.gz"))
26688 (sha256
26689 (base32
26690 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
26691 (build-system cargo-build-system)
26692 (arguments
26693 `(#:skip-build? #t
26694 #:cargo-inputs
26695 (("rust-clippy" ,rust-clippy-0.0)
26696 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
26697 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
26698 (home-page "https://github.com/serde-rs/quasi")
26699 (synopsis "Quasi-quoting macro system")
26700 (description
26701 "This package provides a quasi-quoting macro system.")
26702 (license (list license:expat license:asl2.0))))
26703
26704 (define-public rust-quasi-codegen-0.32
26705 (package
26706 (name "rust-quasi-codegen")
26707 (version "0.32.0")
26708 (source
26709 (origin
26710 (method url-fetch)
26711 (uri (crate-uri "quasi_codegen" version))
26712 (file-name
26713 (string-append name "-" version ".tar.gz"))
26714 (sha256
26715 (base32
26716 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
26717 (build-system cargo-build-system)
26718 (arguments
26719 `(#:cargo-inputs
26720 (("rust-aster" ,rust-aster-0.41)
26721 ("rust-clippy" ,rust-clippy-0.0)
26722 ("rust-syntex" ,rust-syntex-0.58)
26723 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
26724 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
26725 (home-page "https://github.com/serde-rs/quasi")
26726 (synopsis "Quasi-quoting macro system")
26727 (description "This package provides a quasi-quoting macro system.")
26728 (license (list license:expat license:asl2.0))))
26729
26730 (define-public rust-quasi-macros-0.32
26731 (package
26732 (name "rust-quasi-macros")
26733 (version "0.32.0")
26734 (source
26735 (origin
26736 (method url-fetch)
26737 (uri (crate-uri "quasi_macros" version))
26738 (file-name
26739 (string-append name "-" version ".tar.gz"))
26740 (sha256
26741 (base32
26742 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
26743 (build-system cargo-build-system)
26744 (arguments
26745 `(#:skip-build? #t
26746 #:cargo-inputs
26747 (("rust-clippy" ,rust-clippy-0.0)
26748 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
26749 #:cargo-development-inputs
26750 (("rust-aster" ,rust-aster-0.41)
26751 ("rust-quasi" ,rust-quasi-0.32))))
26752 (home-page "https://github.com/serde-rs/quasi")
26753 (synopsis "Quasi-quoting macro system")
26754 (description "This package provides a quasi-quoting macro system.")
26755 (license (list license:expat license:asl2.0))))
26756
26757 (define-public rust-quick-error-1.2
26758 (package
26759 (name "rust-quick-error")
26760 (version "1.2.3")
26761 (source
26762 (origin
26763 (method url-fetch)
26764 (uri (crate-uri "quick-error" version))
26765 (file-name (string-append name "-" version ".crate"))
26766 (sha256
26767 (base32
26768 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
26769 (build-system cargo-build-system)
26770 (home-page "https://github.com/tailhook/quick-error")
26771 (synopsis "Macro which makes error types pleasant to write")
26772 (description "This crate provides a macro which makes error types pleasant
26773 to write.")
26774 (license (list license:asl2.0
26775 license:expat))))
26776
26777 (define-public rust-quickcheck-0.9
26778 (package
26779 (name "rust-quickcheck")
26780 (version "0.9.2")
26781 (source
26782 (origin
26783 (method url-fetch)
26784 (uri (crate-uri "quickcheck" version))
26785 (file-name
26786 (string-append name "-" version ".tar.gz"))
26787 (sha256
26788 (base32
26789 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
26790 (build-system cargo-build-system)
26791 (arguments
26792 `(#:cargo-inputs
26793 (("rust-env-logger" ,rust-env-logger-0.7)
26794 ("rust-log" ,rust-log-0.4)
26795 ("rust-rand" ,rust-rand-0.7)
26796 ("rust-rand-core" ,rust-rand-core-0.5))))
26797 (home-page "https://github.com/BurntSushi/quickcheck")
26798 (synopsis "Automatic property based testing with shrinking")
26799 (description
26800 "QuickCheck is a way to do property based testing using randomly generated
26801 input. This crate comes with the ability to randomly generate and shrink
26802 integers, floats, tuples, booleans, lists, strings, options and results.")
26803 (license (list license:unlicense license:expat))))
26804
26805 (define-public rust-quickcheck-0.8
26806 (package
26807 (inherit rust-quickcheck-0.9)
26808 (name "rust-quickcheck")
26809 (version "0.8.5")
26810 (source
26811 (origin
26812 (method url-fetch)
26813 (uri (crate-uri "quickcheck" version))
26814 (file-name
26815 (string-append name "-" version ".tar.gz"))
26816 (sha256
26817 (base32
26818 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
26819 (arguments
26820 `(#:cargo-inputs
26821 (("rust-env-logger" ,rust-env-logger-0.6)
26822 ("rust-log" ,rust-log-0.4)
26823 ("rust-rand" ,rust-rand-0.6)
26824 ("rust-rand-core" ,rust-rand-core-0.4))))))
26825
26826 (define-public rust-quickcheck-0.7
26827 (package
26828 (inherit rust-quickcheck-0.9)
26829 (name "rust-quickcheck")
26830 (version "0.7.2")
26831 (source
26832 (origin
26833 (method url-fetch)
26834 (uri (crate-uri "quickcheck" version))
26835 (file-name
26836 (string-append name "-" version ".tar.gz"))
26837 (sha256
26838 (base32
26839 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
26840 (arguments
26841 `(#:cargo-inputs
26842 (("rust-env-logger" ,rust-env-logger-0.5)
26843 ("rust-log" ,rust-log-0.4)
26844 ("rust-rand" ,rust-rand-0.5)
26845 ("rust-rand-core" ,rust-rand-core-0.2))))))
26846
26847 (define-public rust-quickcheck-0.6
26848 (package
26849 (inherit rust-quickcheck-0.9)
26850 (name "rust-quickcheck")
26851 (version "0.6.2")
26852 (source
26853 (origin
26854 (method url-fetch)
26855 (uri (crate-uri "quickcheck" version))
26856 (file-name
26857 (string-append name "-" version ".tar.gz"))
26858 (sha256
26859 (base32
26860 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
26861 (arguments
26862 `(#:cargo-inputs
26863 (("rust-env-logger" ,rust-env-logger-0.5)
26864 ("rust-log" ,rust-log-0.4)
26865 ("rust-rand" ,rust-rand-0.4))))))
26866
26867 (define-public rust-quickcheck-0.5
26868 (package
26869 (inherit rust-quickcheck-0.9)
26870 (name "rust-quickcheck")
26871 (version "0.5.0")
26872 (source
26873 (origin
26874 (method url-fetch)
26875 (uri (crate-uri "quickcheck" version))
26876 (file-name (string-append name "-" version ".tar.gz"))
26877 (sha256
26878 (base32
26879 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
26880 (arguments
26881 `(#:cargo-inputs
26882 (("rust-env-logger" ,rust-env-logger-0.4)
26883 ("rust-log" ,rust-log-0.3)
26884 ("rust-rand" ,rust-rand-0.3))))))
26885
26886 (define-public rust-quickcheck-0.4
26887 (package
26888 (inherit rust-quickcheck-0.5)
26889 (name "rust-quickcheck")
26890 (version "0.4.1")
26891 (source
26892 (origin
26893 (method url-fetch)
26894 (uri (crate-uri "quickcheck" version))
26895 (file-name
26896 (string-append name "-" version ".tar.gz"))
26897 (sha256
26898 (base32
26899 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
26900 (arguments
26901 `(#:cargo-inputs
26902 (("rust-env-logger" ,rust-env-logger-0.3)
26903 ("rust-log" ,rust-log-0.3)
26904 ("rust-rand" ,rust-rand-0.3))))))
26905
26906 (define-public rust-quickcheck-0.2
26907 (package
26908 (inherit rust-quickcheck-0.4)
26909 (name "rust-quickcheck")
26910 (version "0.2.27")
26911 (source
26912 (origin
26913 (method url-fetch)
26914 (uri (crate-uri "quickcheck" version))
26915 (file-name (string-append name "-" version ".tar.gz"))
26916 (sha256
26917 (base32
26918 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
26919
26920 (define-public rust-quickcheck-macros-0.9
26921 (package
26922 (name "rust-quickcheck-macros")
26923 (version "0.9.1")
26924 (source
26925 (origin
26926 (method url-fetch)
26927 (uri (crate-uri "quickcheck_macros" version))
26928 (file-name
26929 (string-append name "-" version ".tar.gz"))
26930 (sha256
26931 (base32
26932 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
26933 (build-system cargo-build-system)
26934 (arguments
26935 `(#:cargo-inputs
26936 (("rust-proc-macro2" ,rust-proc-macro2-1)
26937 ("rust-quote" ,rust-quote-1)
26938 ("rust-syn" ,rust-syn-1))
26939 #:cargo-development-inputs
26940 (("rust-quickcheck" ,rust-quickcheck-0.9))))
26941 (home-page "https://github.com/BurntSushi/quickcheck")
26942 (synopsis "Macro attribute for quickcheck")
26943 (description
26944 "This package provides a macro attribute for quickcheck.")
26945 (license (list license:unlicense license:expat))))
26946
26947 (define-public rust-quickcheck-macros-0.8
26948 (package
26949 (inherit rust-quickcheck-macros-0.9)
26950 (name "rust-quickcheck-macros")
26951 (version "0.8.0")
26952 (source
26953 (origin
26954 (method url-fetch)
26955 (uri (crate-uri "quickcheck_macros" version))
26956 (file-name
26957 (string-append name "-" version ".tar.gz"))
26958 (sha256
26959 (base32
26960 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
26961 (arguments
26962 `(#:cargo-inputs
26963 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26964 ("rust-quote" ,rust-quote-0.6)
26965 ("rust-syn" ,rust-syn-0.15))
26966 #:cargo-development-inputs
26967 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
26968
26969 (define-public rust-quote-1
26970 (package
26971 (name "rust-quote")
26972 (version "1.0.7")
26973 (source
26974 (origin
26975 (method url-fetch)
26976 (uri (crate-uri "quote" version))
26977 (file-name (string-append name "-" version ".crate"))
26978 (sha256
26979 (base32
26980 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
26981 (build-system cargo-build-system)
26982 (arguments
26983 `(#:cargo-inputs
26984 (("rust-proc-macro2" ,rust-proc-macro2-1))
26985 #:cargo-development-inputs
26986 (("rust-rustversion" ,rust-rustversion-1)
26987 ("rust-trybuild" ,rust-trybuild-1))))
26988 (home-page "https://github.com/dtolnay/quote")
26989 (synopsis "Quasi-quoting macro quote!(...)")
26990 (description "Quasi-quoting macro quote!(...)")
26991 (license (list license:asl2.0 license:expat))))
26992
26993 (define-public rust-quote-0.6
26994 (package
26995 (inherit rust-quote-1)
26996 (name "rust-quote")
26997 (version "0.6.13")
26998 (source
26999 (origin
27000 (method url-fetch)
27001 (uri (crate-uri "quote" version))
27002 (file-name (string-append name "-" version ".tar.gz"))
27003 (sha256
27004 (base32
27005 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
27006 (arguments
27007 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
27008
27009 (define-public rust-quote-0.5
27010 (package
27011 (inherit rust-quote-0.6)
27012 (name "rust-quote")
27013 (version "0.5.2")
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 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
27023 (arguments
27024 `(#:cargo-inputs
27025 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
27026
27027 (define-public rust-quote-0.3
27028 (package
27029 (inherit rust-quote-0.6)
27030 (name "rust-quote")
27031 (version "0.3.15")
27032 (source
27033 (origin
27034 (method url-fetch)
27035 (uri (crate-uri "quote" version))
27036 (file-name
27037 (string-append name "-" version ".tar.gz"))
27038 (sha256
27039 (base32
27040 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
27041 (arguments '())))
27042
27043 (define-public rust-r2d2
27044 (package
27045 (name "rust-r2d2")
27046 (version "0.8.9")
27047 (source
27048 (origin
27049 (method url-fetch)
27050 (uri (crate-uri "r2d2" version))
27051 (file-name (string-append name "-" version ".tar.gz"))
27052 (sha256
27053 (base32
27054 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
27055 (build-system cargo-build-system)
27056 (arguments
27057 `(#:cargo-inputs
27058 (("rust-log" ,rust-log-0.4)
27059 ("rust-parking-lot" ,rust-parking-lot-0.11)
27060 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
27061 (home-page "https://github.com/sfackler/r2d2")
27062 (synopsis "A generic connection pool")
27063 (description "This package provides a generic connection pool.")
27064 (license (list license:expat license:asl2.0))))
27065
27066 (define-public rust-racer-cargo-metadata-0.1
27067 (package
27068 (name "rust-racer-cargo-metadata")
27069 (version "0.1.1")
27070 (source
27071 (origin
27072 (method url-fetch)
27073 (uri (crate-uri "racer-cargo-metadata" version))
27074 (file-name
27075 (string-append name "-" version ".tar.gz"))
27076 (sha256
27077 (base32
27078 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
27079 (build-system cargo-build-system)
27080 (arguments
27081 `(#:tests? #f
27082 #:cargo-inputs
27083 (("rust-racer-interner" ,rust-racer-interner-0.1)
27084 ("rust-serde" ,rust-serde-1)
27085 ("rust-serde-json" ,rust-serde-json-1))))
27086 (home-page "https://github.com/racer-rust/racer")
27087 (synopsis "Lightweight cargo metadata parser for racer")
27088 (description
27089 "This crate provides parsing for cargo metadata. It is used mostly in
27090 Racer.")
27091 (license license:expat)))
27092
27093 (define-public rust-racer-interner-0.1
27094 (package
27095 (name "rust-racer-interner")
27096 (version "0.1.0")
27097 (source
27098 (origin
27099 (method url-fetch)
27100 (uri (crate-uri "racer-interner" version))
27101 (file-name
27102 (string-append name "-" version ".tar.gz"))
27103 (sha256
27104 (base32
27105 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
27106 (build-system cargo-build-system)
27107 (arguments
27108 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
27109 (home-page "https://github.com/racer-rust/racer")
27110 (synopsis "Thread-local string interner for Racer")
27111 (description
27112 "This package allows one to intern strings in Rust in a thread-local
27113 fashion. It is mostly used in Racer.")
27114 (license license:expat)))
27115
27116 (define-public rust-radium-0.5
27117 (package
27118 (name "rust-radium")
27119 (version "0.5.3")
27120 (source
27121 (origin
27122 (method url-fetch)
27123 (uri (crate-uri "radium" version))
27124 (file-name
27125 (string-append name "-" version ".tar.gz"))
27126 (sha256
27127 (base32
27128 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
27129 (build-system cargo-build-system)
27130 (arguments
27131 `(#:cargo-development-inputs
27132 (("rust-static-assertions" ,rust-static-assertions-1))))
27133 (home-page "https://github.com/mystor/radium")
27134 (synopsis "Portable interfaces for maybe-atomic types")
27135 (description
27136 "@code{radium} provides abstractions and graceful degradation for behavior
27137 that must be shared-mutable, but merely may use atomic instructions to do so.")
27138 (license license:expat)))
27139
27140 (define-public rust-radix-fmt-1
27141 (package
27142 (name "rust-radix-fmt")
27143 (version "1.0.0")
27144 (source
27145 (origin
27146 (method url-fetch)
27147 (uri (crate-uri "radix_fmt" version))
27148 (file-name (string-append name "-" version ".tar.gz"))
27149 (sha256
27150 (base32
27151 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
27152 (build-system cargo-build-system)
27153 (arguments
27154 `(#:cargo-development-inputs
27155 (("rust-fluid" ,rust-fluid-0.4))))
27156 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
27157 (synopsis "Format a number in an arbitrary radix")
27158 (description "This package lets you format a number in an arbitrary
27159 radix.")
27160 (license license:asl2.0)))
27161
27162 (define-public rust-rand-0.8
27163 (package
27164 (name "rust-rand")
27165 (version "0.8.2")
27166 (source
27167 (origin
27168 (method url-fetch)
27169 (uri (crate-uri "rand" version))
27170 (file-name (string-append name "-" version ".tar.gz"))
27171 (sha256
27172 (base32 "07lb17qj02bi17mhqxlmsiyf4g8cmplm6hbiw5hxc900li19nl8q"))))
27173 (build-system cargo-build-system)
27174 (arguments
27175 `(#:skip-build? #t
27176 #:cargo-inputs
27177 (("rust-libc" ,rust-libc-0.2)
27178 ("rust-log" ,rust-log-0.4)
27179 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
27180 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
27181 ("rust-rand-core" ,rust-rand-core-0.6)
27182 ("rust-rand-hc" ,rust-rand-hc-0.3)
27183 ("rust-serde" ,rust-serde-1))))
27184 (home-page "https://crates.io/crates/rand")
27185 (synopsis "Random number generators and other randomness functionality")
27186 (description
27187 "Rand provides utilities to generate random numbers, to convert them to
27188 useful types and distributions, and some randomness-related algorithms.")
27189 (license (list license:expat license:asl2.0))))
27190
27191 (define-public rust-rand-0.7
27192 (package
27193 (inherit rust-rand-0.8)
27194 (name "rust-rand")
27195 (version "0.7.3")
27196 (source
27197 (origin
27198 (method url-fetch)
27199 (uri (crate-uri "rand" version))
27200 (file-name (string-append name "-" version ".crate"))
27201 (sha256
27202 (base32
27203 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
27204 (arguments
27205 `(#:cargo-inputs
27206 (("rust-getrandom" ,rust-getrandom-0.1)
27207 ("rust-libc" ,rust-libc-0.2)
27208 ("rust-log" ,rust-log-0.4)
27209 ("rust-packed-simd" ,rust-packed-simd-0.3)
27210 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
27211 ("rust-rand-core" ,rust-rand-core-0.5)
27212 ("rust-rand-hc" ,rust-rand-hc-0.2)
27213 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
27214 #:cargo-development-inputs
27215 (("rust-rand-hc" ,rust-rand-hc-0.2)
27216 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
27217
27218 (define-public rust-rand-0.6
27219 (package
27220 (inherit rust-rand-0.7)
27221 (name "rust-rand")
27222 (version "0.6.5")
27223 (source
27224 (origin
27225 (method url-fetch)
27226 (uri (crate-uri "rand" version))
27227 (file-name (string-append name "-" version ".crate"))
27228 (sha256
27229 (base32
27230 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
27231 (arguments
27232 `(#:cargo-inputs
27233 (("rust-libc" ,rust-libc-0.2)
27234 ("rust-log" ,rust-log-0.4)
27235 ("rust-packed-simd" ,rust-packed-simd-0.3)
27236 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
27237 ("rust-rand-core" ,rust-rand-core-0.4)
27238 ("rust-rand-hc" ,rust-rand-hc-0.1)
27239 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
27240 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
27241 ("rust-rand-os" ,rust-rand-os-0.1)
27242 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
27243 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
27244 ("rust-winapi" ,rust-winapi-0.3)
27245 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
27246 #:cargo-development-inputs
27247 (("rust-average" ,rust-average-0.9)
27248 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
27249
27250 (define-public rust-rand-0.5
27251 (package
27252 (inherit rust-rand-0.7)
27253 (name "rust-rand")
27254 (version "0.5.6")
27255 (source
27256 (origin
27257 (method url-fetch)
27258 (uri (crate-uri "rand" version))
27259 (file-name
27260 (string-append name "-" version ".tar.gz"))
27261 (sha256
27262 (base32
27263 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
27264 (arguments
27265 `(#:skip-build? #t
27266 #:cargo-inputs
27267 (("rust-cloudabi" ,rust-cloudabi-0.0)
27268 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27269 ("rust-libc" ,rust-libc-0.2)
27270 ("rust-log" ,rust-log-0.4)
27271 ("rust-rand-core" ,rust-rand-core-0.3)
27272 ("rust-serde" ,rust-serde-1)
27273 ("rust-serde-derive" ,rust-serde-derive-1)
27274 ("rust-stdweb" ,rust-stdweb-0.4)
27275 ("rust-winapi" ,rust-winapi-0.3))
27276 #:cargo-development-inputs
27277 (("rust-bincode" ,rust-bincode-1))))))
27278
27279 (define-public rust-rand-0.4
27280 (package
27281 (inherit rust-rand-0.6)
27282 (name "rust-rand")
27283 (version "0.4.6")
27284 (source
27285 (origin
27286 (method url-fetch)
27287 (uri (crate-uri "rand" version))
27288 (file-name (string-append name "-" version ".tar.gz"))
27289 (sha256
27290 (base32
27291 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
27292 (arguments
27293 `(#:cargo-inputs
27294 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27295 ("rust-rand-core" ,rust-rand-core-0.3)
27296 ("rust-rdrand" ,rust-rdrand-0.4)
27297 ("rust-libc" ,rust-libc-0.2)
27298 ("rust-winapi" ,rust-winapi-0.3))))))
27299
27300 (define-public rust-rand-0.3
27301 (package
27302 (inherit rust-rand-0.6)
27303 (name "rust-rand")
27304 (version "0.3.23")
27305 (source
27306 (origin
27307 (method url-fetch)
27308 (uri (crate-uri "rand" version))
27309 (file-name (string-append name "-" version ".crate"))
27310 (sha256
27311 (base32
27312 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
27313 (arguments
27314 `(#:cargo-inputs
27315 (("rust-libc" ,rust-libc-0.2)
27316 ("rust-rand" ,rust-rand-0.4))))))
27317
27318 (define-public rust-rand-chacha-0.3
27319 (package
27320 (name "rust-rand-chacha")
27321 (version "0.3.0")
27322 (source
27323 (origin
27324 (method url-fetch)
27325 (uri (crate-uri "rand_chacha" version))
27326 (file-name (string-append name "-" version ".tar.gz"))
27327 (sha256
27328 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
27329 (build-system cargo-build-system)
27330 (arguments
27331 `(#:skip-build? #t
27332 #:cargo-inputs
27333 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
27334 ("rust-rand-core" ,rust-rand-core-0.6))))
27335 (home-page "https://crates.io/crates/rand_chacha")
27336 (synopsis "ChaCha random number generator")
27337 (description
27338 "This package provides the ChaCha random number generator.")
27339 (license (list license:expat license:asl2.0))))
27340
27341 (define-public rust-rand-chacha-0.2
27342 (package
27343 (inherit rust-rand-chacha-0.3)
27344 (name "rust-rand-chacha")
27345 (version "0.2.2")
27346 (source
27347 (origin
27348 (method url-fetch)
27349 (uri (crate-uri "rand_chacha" version))
27350 (file-name
27351 (string-append name "-" version ".tar.gz"))
27352 (sha256
27353 (base32
27354 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
27355 (arguments
27356 `(#:cargo-inputs
27357 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
27358 ("rust-rand-core" ,rust-rand-core-0.5))))))
27359
27360 (define-public rust-rand-chacha-0.1
27361 (package
27362 (inherit rust-rand-chacha-0.2)
27363 (name "rust-rand-chacha")
27364 (version "0.1.1")
27365 (source
27366 (origin
27367 (method url-fetch)
27368 (uri (crate-uri "rand_chacha" version))
27369 (file-name (string-append name "-" version ".crate"))
27370 (sha256
27371 (base32
27372 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
27373 (arguments
27374 `(#:cargo-inputs
27375 (("rust-rand-core" ,rust-rand-core-0.3))
27376 #:cargo-development-inputs
27377 (("rust-autocfg" ,rust-autocfg-0.1))))))
27378
27379 (define-public rust-rand-core-0.6
27380 (package
27381 (name "rust-rand-core")
27382 (version "0.6.1")
27383 (source
27384 (origin
27385 (method url-fetch)
27386 (uri (crate-uri "rand_core" version))
27387 (file-name (string-append name "-" version ".tar.gz"))
27388 (sha256
27389 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
27390 (build-system cargo-build-system)
27391 (arguments
27392 `(#:skip-build? #t
27393 #:cargo-inputs
27394 (("rust-getrandom" ,rust-getrandom-0.2)
27395 ("rust-serde" ,rust-serde-1))))
27396 (home-page "https://rust-random.github.io/book")
27397 (synopsis "Core random number generator traits and tools")
27398 (description
27399 "This package provides core random number generator traits and
27400 tools for implementation.")
27401 (license (list license:expat license:asl2.0))))
27402
27403 (define-public rust-rand-core-0.5
27404 (package
27405 (inherit rust-rand-core-0.6)
27406 (name "rust-rand-core")
27407 (version "0.5.1")
27408 (source
27409 (origin
27410 (method url-fetch)
27411 (uri (crate-uri "rand_core" version))
27412 (file-name
27413 (string-append name "-" version ".tar.gz"))
27414 (sha256
27415 (base32
27416 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
27417 (arguments
27418 `(#:cargo-inputs
27419 (("rust-getrandom" ,rust-getrandom-0.1)
27420 ("rust-serde" ,rust-serde-1))))))
27421
27422 (define-public rust-rand-core-0.4
27423 (package
27424 (inherit rust-rand-core-0.5)
27425 (name "rust-rand-core")
27426 (version "0.4.2")
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 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
27435 (arguments
27436 `(#:cargo-inputs
27437 (("rust-serde" ,rust-serde-1)
27438 ("rust-serde-derive" ,rust-serde-derive-1))))))
27439
27440 (define-public rust-rand-core-0.3
27441 (package
27442 (inherit rust-rand-core-0.4)
27443 (name "rust-rand-core")
27444 (version "0.3.1")
27445 (source
27446 (origin
27447 (method url-fetch)
27448 (uri (crate-uri "rand_core" version))
27449 (file-name (string-append name "-" version ".crate"))
27450 (sha256
27451 (base32
27452 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
27453 ;; This version is a 0.3 API wrapper around the 0.4 version.
27454 (arguments
27455 `(#:skip-build? #t
27456 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
27457
27458 (define-public rust-rand-core-0.2
27459 (package
27460 (inherit rust-rand-core-0.5)
27461 (name "rust-rand-core")
27462 (version "0.2.2")
27463 (source
27464 (origin
27465 (method url-fetch)
27466 (uri (crate-uri "rand-core" version))
27467 (file-name
27468 (string-append name "-" version ".tar.gz"))
27469 (sha256
27470 (base32
27471 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
27472 (arguments
27473 `(#:skip-build? #t
27474 #:cargo-inputs
27475 (("rust-rand-core" ,rust-rand-core-0.3))))))
27476
27477 (define-public rust-rand-distr-0.2
27478 (package
27479 (name "rust-rand-distr")
27480 (version "0.2.2")
27481 (source
27482 (origin
27483 (method url-fetch)
27484 (uri (crate-uri "rand-distr" version))
27485 (file-name
27486 (string-append name "-" version ".tar.gz"))
27487 (sha256
27488 (base32
27489 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
27490 (build-system cargo-build-system)
27491 (arguments
27492 `(#:cargo-inputs
27493 (("rust-rand" ,rust-rand-0.7))
27494 #:cargo-development-inputs
27495 (("rust-average" ,rust-average-0.10)
27496 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
27497 (home-page "https://crates.io/crates/rand_distr")
27498 (synopsis "Sampling from random number distributions")
27499 (description
27500 "Sampling from random number distributions.")
27501 (license (list license:expat license:asl2.0))))
27502
27503 (define-public rust-rand-hc-0.3
27504 (package
27505 (name "rust-rand-hc")
27506 (version "0.3.0")
27507 (source
27508 (origin
27509 (method url-fetch)
27510 (uri (crate-uri "rand_hc" version))
27511 (file-name
27512 (string-append name "-" version ".tar.gz"))
27513 (sha256
27514 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
27515 (build-system cargo-build-system)
27516 (arguments
27517 `(#:skip-build? #t
27518 #:cargo-inputs
27519 (("rust-rand-core" ,rust-rand-core-0.6))))
27520 (home-page "https://crates.io/crates/rand_hc")
27521 (synopsis "HC128 random number generator")
27522 (description "This package provides a cryptographically secure random number
27523 generator that uses the HC-128 algorithm.")
27524 (license (list license:expat license:asl2.0))))
27525
27526 (define-public rust-rand-hc-0.2
27527 (package
27528 (inherit rust-rand-hc-0.3)
27529 (name "rust-rand-hc")
27530 (version "0.2.0")
27531 (source
27532 (origin
27533 (method url-fetch)
27534 (uri (crate-uri "rand_hc" version))
27535 (file-name (string-append name "-" version ".crate"))
27536 (sha256
27537 (base32
27538 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
27539 (arguments
27540 `(#:cargo-inputs
27541 (("rust-rand-hc" ,rust-rand-core-0.5))))))
27542
27543 (define-public rust-rand-hc-0.1
27544 (package
27545 (inherit rust-rand-hc-0.2)
27546 (name "rust-rand-hc")
27547 (version "0.1.0")
27548 (source
27549 (origin
27550 (method url-fetch)
27551 (uri (crate-uri "rand_hc" version))
27552 (file-name (string-append name "-" version ".crate"))
27553 (sha256
27554 (base32
27555 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
27556 (arguments
27557 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
27558
27559 (define-public rust-rand-isaac-0.2
27560 (package
27561 (name "rust-rand-isaac")
27562 (version "0.2.0")
27563 (source
27564 (origin
27565 (method url-fetch)
27566 (uri (crate-uri "rand_isaac" version))
27567 (file-name
27568 (string-append name "-" version ".tar.gz"))
27569 (sha256
27570 (base32
27571 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
27572 (build-system cargo-build-system)
27573 (arguments
27574 `(#:cargo-inputs
27575 (("rust-rand-core" ,rust-rand-core-0.5)
27576 ("rust-serde" ,rust-serde-1))
27577 #:cargo-development-inputs
27578 (("rust-bincode" ,rust-bincode-1))))
27579 (home-page "https://crates.io/crates/rand_isaac")
27580 (synopsis "ISAAC random number generator")
27581 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
27582 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
27583 Add, and Count\" which are the principal bitwise operations employed.")
27584 (license (list license:expat license:asl2.0))))
27585
27586 (define-public rust-rand-isaac-0.1
27587 (package
27588 (inherit rust-rand-isaac-0.2)
27589 (name "rust-rand-isaac")
27590 (version "0.1.1")
27591 (source
27592 (origin
27593 (method url-fetch)
27594 (uri (crate-uri "rand_isaac" version))
27595 (file-name (string-append name "-" version ".crate"))
27596 (sha256
27597 (base32
27598 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
27599 (arguments
27600 `(#:cargo-inputs
27601 (("rust-rand-core" ,rust-rand-core-0.3)
27602 ("rust-serde" ,rust-serde-1)
27603 ("rust-serde-derive" ,rust-serde-derive-1))
27604 #:cargo-development-inputs
27605 (("rust-bincode" ,rust-bincode-1))))))
27606
27607 (define-public rust-rand-jitter-0.1
27608 (package
27609 (name "rust-rand-jitter")
27610 (version "0.1.4")
27611 (source
27612 (origin
27613 (method url-fetch)
27614 (uri (crate-uri "rand_jitter" version))
27615 (file-name (string-append name "-" version ".crate"))
27616 (sha256
27617 (base32
27618 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
27619 (build-system cargo-build-system)
27620 (arguments
27621 `(#:cargo-inputs
27622 (("rust-libc" ,rust-libc-0.2)
27623 ("rust-rand-core" ,rust-rand-core-0.4)
27624 ("rust-winapi" ,rust-winapi-0.3)
27625 ("rust-log" ,rust-log-0.4))))
27626 (home-page "https://github.com/rust-random/rand")
27627 (synopsis "Random number generator based on timing jitter")
27628 (description "This package provides a non-physical true random number
27629 generator based on timing jitter.")
27630 (license (list license:asl2.0
27631 license:expat))))
27632
27633 (define-public rust-rand-os-0.2
27634 (package
27635 (name "rust-rand-os")
27636 (version "0.2.2")
27637 (source
27638 (origin
27639 (method url-fetch)
27640 (uri (crate-uri "rand_os" version))
27641 (file-name
27642 (string-append name "-" version ".tar.gz"))
27643 (sha256
27644 (base32
27645 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
27646 (build-system cargo-build-system)
27647 (arguments
27648 `(#:cargo-inputs
27649 (("rust-getrandom" ,rust-getrandom-0.1)
27650 ("rust-rand-core" ,rust-rand-core-0.5))))
27651 (home-page "https://crates.io/crates/rand-os")
27652 (synopsis "OS backed Random Number Generator")
27653 (description "OS backed Random Number Generator.")
27654 (license (list license:asl2.0
27655 license:expat))))
27656
27657 (define-public rust-rand-os-0.1
27658 (package
27659 (inherit rust-rand-os-0.2)
27660 (name "rust-rand-os")
27661 (version "0.1.3")
27662 (source
27663 (origin
27664 (method url-fetch)
27665 (uri (crate-uri "rand_os" version))
27666 (file-name (string-append name "-" version ".crate"))
27667 (sha256
27668 (base32
27669 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
27670 (arguments
27671 `(#:cargo-inputs
27672 (("rust-cloudabi" ,rust-cloudabi-0.0)
27673 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27674 ("rust-libc" ,rust-libc-0.2)
27675 ("rust-log" ,rust-log-0.4)
27676 ("rust-rand-core" ,rust-rand-core-0.4)
27677 ("rust-rdrand" ,rust-rdrand-0.4)
27678 ("rust-stdweb" ,rust-stdweb-0.4)
27679 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27680 ("rust-winapi" ,rust-winapi-0.3))))))
27681
27682 (define-public rust-rand-pcg-0.2
27683 (package
27684 (name "rust-rand-pcg")
27685 (version "0.2.1")
27686 (source
27687 (origin
27688 (method url-fetch)
27689 (uri (crate-uri "rand_pcg" version))
27690 (file-name (string-append name "-" version ".crate"))
27691 (sha256
27692 (base32
27693 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
27694 (build-system cargo-build-system)
27695 (arguments
27696 `(#:cargo-inputs
27697 (("rust-rand-core" ,rust-rand-core-0.5)
27698 ("rust-serde" ,rust-serde-1))
27699 #:cargo-development-inputs
27700 (("rust-bincode" ,rust-bincode-1))))
27701 (home-page "https://crates.io/crates/rand_pcg")
27702 (synopsis
27703 "Selected PCG random number generators")
27704 (description
27705 "Implements a selection of PCG random number generators.")
27706 (license (list license:asl2.0
27707 license:expat))))
27708
27709 (define-public rust-rand-pcg-0.1
27710 (package
27711 (inherit rust-rand-pcg-0.2)
27712 (name "rust-rand-pcg")
27713 (version "0.1.2")
27714 (source
27715 (origin
27716 (method url-fetch)
27717 (uri (crate-uri "rand_pcg" version))
27718 (file-name (string-append name "-" version ".crate"))
27719 (sha256
27720 (base32
27721 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
27722 (arguments
27723 `(#:cargo-inputs
27724 (("rust-autocfg" ,rust-autocfg-0.1)
27725 ("rust-rand-core" ,rust-rand-core-0.4)
27726 ("rust-serde" ,rust-serde-1)
27727 ("rust-serde-derive" ,rust-serde-derive-1))
27728 #:cargo-development-inputs
27729 (("rust-bincode" ,rust-bincode-1))))))
27730
27731 (define-public rust-rand-xorshift-0.2
27732 (package
27733 (name "rust-rand-xorshift")
27734 (version "0.2.0")
27735 (source
27736 (origin
27737 (method url-fetch)
27738 (uri (crate-uri "rand_xorshift" version))
27739 (file-name
27740 (string-append name "-" version ".tar.gz"))
27741 (sha256
27742 (base32
27743 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
27744 (build-system cargo-build-system)
27745 (arguments
27746 `(#:cargo-inputs
27747 (("rust-rand-core" ,rust-rand-core-0.5)
27748 ("rust-serde" ,rust-serde-1))
27749 #:cargo-development-inputs
27750 (("rust-bincode" ,rust-bincode-1))))
27751 (home-page "https://crates.io/crates/rand-xorshift")
27752 (synopsis "Xorshift random number generator")
27753 (description
27754 "Xorshift random number generator.")
27755 (license (list license:expat license:asl2.0))))
27756
27757 (define-public rust-rand-xorshift-0.1
27758 (package
27759 (name "rust-rand-xorshift")
27760 (version "0.1.1")
27761 (source
27762 (origin
27763 (method url-fetch)
27764 (uri (crate-uri "rand_xorshift" version))
27765 (file-name (string-append name "-" version ".crate"))
27766 (sha256
27767 (base32
27768 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
27769 (build-system cargo-build-system)
27770 (arguments
27771 `(#:cargo-inputs
27772 (("rust-rand-core" ,rust-rand-core-0.3)
27773 ("rust-serde" ,rust-serde-1)
27774 ("rust-serde-derive" ,rust-serde-derive-1))
27775 #:cargo-development-inputs
27776 (("rust-bincode" ,rust-bincode-1))))
27777 (home-page "https://crates.io/crates/rand-xorshift")
27778 (synopsis "Xorshift random number generator")
27779 (description
27780 "Xorshift random number generator")
27781 (license (list license:asl2.0
27782 license:expat))))
27783
27784 (define-public rust-rand-xoshiro-0.4
27785 (package
27786 (name "rust-rand-xoshiro")
27787 (version "0.4.0")
27788 (source
27789 (origin
27790 (method url-fetch)
27791 (uri (crate-uri "rand-xoshiro" version))
27792 (file-name
27793 (string-append name "-" version ".tar.gz"))
27794 (sha256
27795 (base32
27796 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
27797 (build-system cargo-build-system)
27798 (arguments
27799 `(#:cargo-inputs
27800 (("rust-rand-core" ,rust-rand-core-0.5)
27801 ("rust-serde" ,rust-serde-1))
27802 #:cargo-development-inputs
27803 (("rust-bincode" ,rust-bincode-1))))
27804 (home-page "https://crates.io/crates/rand_xoshiro")
27805 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
27806 (description "This package provides the xoshiro, xoroshiro and splitmix64
27807 random number generators.")
27808 (license (list license:expat license:asl2.0))))
27809
27810 (define-public rust-rand-xoshiro-0.3
27811 (package
27812 (inherit rust-rand-xoshiro-0.4)
27813 (name "rust-rand-xoshiro")
27814 (version "0.3.0")
27815 (source
27816 (origin
27817 (method url-fetch)
27818 (uri (crate-uri "rand_xoshiro" version))
27819 (file-name
27820 (string-append name "-" version ".tar.gz"))
27821 (sha256
27822 (base32
27823 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
27824 (arguments
27825 `(#:cargo-inputs
27826 (("rust-byteorder" ,rust-byteorder-1)
27827 ("rust-rand-core" ,rust-rand-core-0.5)
27828 ("rust-serde" ,rust-serde-1))
27829 #:cargo-development-inputs
27830 (("rust-bincode" ,rust-bincode-1))))))
27831
27832 (define-public rust-rand-xoshiro-0.1
27833 (package
27834 (inherit rust-rand-xoshiro-0.4)
27835 (name "rust-rand-xoshiro")
27836 (version "0.1.0")
27837 (source
27838 (origin
27839 (method url-fetch)
27840 (uri (crate-uri "rand_xoshiro" version))
27841 (file-name
27842 (string-append name "-" version ".tar.gz"))
27843 (sha256
27844 (base32
27845 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
27846 (build-system cargo-build-system)
27847 (arguments
27848 `(#:cargo-inputs
27849 (("rust-byteorder" ,rust-byteorder-1)
27850 ("rust-rand-core" ,rust-rand-core-0.3))
27851 #:cargo-development-inputs
27852 (("rust-rand" ,rust-rand-0.6))))))
27853
27854 (define-public rust-random-fast-rng-0.1
27855 (package
27856 (name "rust-random-fast-rng")
27857 (version "0.1.1")
27858 (source
27859 (origin
27860 (method url-fetch)
27861 (uri (crate-uri "random-fast-rng" version))
27862 (file-name (string-append name "-" version ".tar.gz"))
27863 (sha256
27864 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
27865 (build-system cargo-build-system)
27866 (arguments
27867 `(#:cargo-inputs
27868 (("rust-doc-comment" ,rust-doc-comment-0.3)
27869 ("rust-random-trait" ,rust-random-trait-0.1))))
27870 (home-page "https://github.com/elichai/random-rs")
27871 (synopsis "Library for fast non cryptographic random number generator")
27872 (description
27873 "This package is a Rust library for fast non cryptographic random number
27874 generator.")
27875 (license (list license:expat license:asl2.0))))
27876
27877 (define-public rust-random-trait-0.1
27878 (package
27879 (name "rust-random-trait")
27880 (version "0.1.1")
27881 (source
27882 (origin
27883 (method url-fetch)
27884 (uri (crate-uri "random-trait" version))
27885 (file-name (string-append name "-" version ".tar.gz"))
27886 (sha256
27887 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
27888 (build-system cargo-build-system)
27889 (arguments
27890 `(#:cargo-inputs
27891 (("rust-doc-comment" ,rust-doc-comment-0.3))))
27892 (home-page "https://crates.io/crates/random-trait")
27893 (synopsis "Rust library for a random trait")
27894 (description
27895 "This package is a Rust library for a random trait meant to produce
27896 random generic types.")
27897 (license (list license:expat license:asl2.0))))
27898
27899 (define-public rust-randomize-4
27900 (package
27901 (name "rust-randomize")
27902 (version "4.0.0-alpha.3")
27903 (source
27904 (origin
27905 (method url-fetch)
27906 (uri (crate-uri "randomize" version))
27907 (file-name (string-append name "-" version ".tar.gz"))
27908 (sha256
27909 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
27910 (build-system cargo-build-system)
27911 (arguments
27912 `(#:skip-build? #true
27913 #:cargo-inputs
27914 (("rust-getrandom" ,rust-getrandom-0.1))))
27915 (home-page "https://github.com/Lokathor/randomize")
27916 (synopsis "Minimalist randomization library")
27917 (description
27918 "This package provides a minimalist randomization library.")
27919 (license
27920 (list license:zlib license:asl2.0 license:expat))))
27921
27922 (define-public rust-raw-cpuid-8
27923 (package
27924 (name "rust-raw-cpuid")
27925 (version "8.1.2")
27926 (source
27927 (origin
27928 (method url-fetch)
27929 (uri (crate-uri "raw-cpuid" version))
27930 (file-name (string-append name "-" version ".tar.gz"))
27931 (sha256
27932 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
27933 (build-system cargo-build-system)
27934 (arguments
27935 `(#:cargo-inputs
27936 (("rust-bitflags" ,rust-bitflags-1)
27937 ("rust-cc" ,rust-cc-1)
27938 ("rust-rustc-version" ,rust-rustc-version-0.2)
27939 ("rust-serde" ,rust-serde-1)
27940 ("rust-serde-derive" ,rust-serde-derive-1))
27941 #:cargo-development-inputs
27942 (("rust-core-affinity" ,rust-core-affinity-0.5)
27943 ("rust-libc" ,rust-libc-0.2)
27944 ("rust-rustversion" ,rust-rustversion-0.1))))
27945 (home-page "https://github.com/gz/rust-cpuid")
27946 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
27947 (description
27948 "This package provides a library to parse the x86 CPUID instruction,
27949 written in Rust with no external dependencies. The implementation closely
27950 resembles the Intel CPUID manual description. The library does only depend on
27951 libcore.")
27952 (license license:expat)))
27953
27954 (define-public rust-rawpointer-0.2
27955 (package
27956 (name "rust-rawpointer")
27957 (version "0.2.1")
27958 (source
27959 (origin
27960 (method url-fetch)
27961 (uri (crate-uri "rawpointer" version))
27962 (file-name (string-append name "-" version ".crate"))
27963 (sha256
27964 (base32
27965 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
27966 (build-system cargo-build-system)
27967 (home-page "https://github.com/bluss/rawpointer/")
27968 (synopsis "Extra methods for raw pointers")
27969 (description "Extra methods for raw pointers. For example
27970 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
27971 and @code{ptrdistance}.")
27972 (license (list license:asl2.0
27973 license:expat))))
27974
27975 (define-public rust-rawpointer-0.1
27976 (package
27977 (inherit rust-rawpointer-0.2)
27978 (name "rust-rawpointer")
27979 (version "0.1.0")
27980 (source
27981 (origin
27982 (method url-fetch)
27983 (uri (crate-uri "rawpointer" version))
27984 (file-name (string-append name "-" version ".crate"))
27985 (sha256
27986 (base32
27987 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
27988
27989 (define-public rust-rawslice-0.1
27990 (package
27991 (name "rust-rawslice")
27992 (version "0.1.1")
27993 (source
27994 (origin
27995 (method url-fetch)
27996 (uri (crate-uri "rawslice" version))
27997 (file-name
27998 (string-append name "-" version ".tar.gz"))
27999 (sha256
28000 (base32
28001 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
28002 (build-system cargo-build-system)
28003 (arguments
28004 `(#:cargo-inputs
28005 (("rust-rawpointer" ,rust-rawpointer-0.2))
28006 #:cargo-development-inputs
28007 (("rust-quickcheck" ,rust-quickcheck-0.4))))
28008 (home-page "https://github.com/bluss/rawslice/")
28009 (synopsis "Reimplementation of the slice iterators, with extra features")
28010 (description
28011 "Reimplementation of the slice iterators, with extra features.
28012 For example creation from raw pointers and start, end pointer
28013 accessors.")
28014 (license (list license:asl2.0 license:expat))))
28015
28016 (define-public rust-rayon-1
28017 (package
28018 (name "rust-rayon")
28019 (version "1.5.0")
28020 (source
28021 (origin
28022 (method url-fetch)
28023 (uri (crate-uri "rayon" version))
28024 (file-name (string-append name "-" version ".tar.gz"))
28025 (sha256
28026 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
28027 (build-system cargo-build-system)
28028 (arguments
28029 `(#:cargo-inputs
28030 (("rust-autocfg" ,rust-autocfg-1)
28031 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
28032 ("rust-either" ,rust-either-1)
28033 ("rust-rayon-core" ,rust-rayon-core-1))
28034 #:cargo-development-inputs
28035 (("rust-docopt" ,rust-docopt-1.1)
28036 ("rust-lazy-static" ,rust-lazy-static-1)
28037 ("rust-rand" ,rust-rand-0.7)
28038 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
28039 ("rust-serde" ,rust-serde-1))))
28040 (home-page "https://github.com/rayon-rs/rayon")
28041 (synopsis "Simple work-stealing parallelism for Rust")
28042 (description
28043 "This package provides a simple work-stealing parallelism for
28044 Rust.")
28045 (license (list license:asl2.0 license:expat))))
28046
28047 (define-public rust-rayon-0.8
28048 (package
28049 (inherit rust-rayon-1)
28050 (name "rust-rayon")
28051 (version "0.8.2")
28052 (source
28053 (origin
28054 (method url-fetch)
28055 (uri (crate-uri "rayon" version))
28056 (file-name (string-append name "-" version ".tar.gz"))
28057 (sha256
28058 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
28059 (arguments
28060 `(#:skip-build? #t
28061 #:cargo-inputs
28062 (("rust-rayon-core" ,rust-rayon-core-1))
28063 #:cargo-development-inputs
28064 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
28065 ("rust-docopt" ,rust-docopt-0.7)
28066 ("rust-futures" ,rust-futures-0.1)
28067 ("rust-rand" ,rust-rand-0.3)
28068 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
28069
28070 (define-public rust-rayon-core-1
28071 (package
28072 (name "rust-rayon-core")
28073 (version "1.9.0")
28074 (source
28075 (origin
28076 (method url-fetch)
28077 (uri (crate-uri "rayon-core" version))
28078 (file-name (string-append name "-" version ".tar.gz"))
28079 (sha256
28080 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
28081 (build-system cargo-build-system)
28082 (arguments
28083 ;; One of the tests attempts to overflow the stack, but the compiler has
28084 ;; since gotten smarter and the test became defective.
28085 `(#:tests? #f
28086 #:cargo-inputs
28087 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
28088 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
28089 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
28090 ("rust-lazy-static" ,rust-lazy-static-1)
28091 ("rust-num-cpus" ,rust-num-cpus-1))
28092 #:cargo-development-inputs
28093 (("rust-libc" ,rust-libc-0.2)
28094 ("rust-rand" ,rust-rand-0.7)
28095 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
28096 ("rust-scoped-tls" ,rust-scoped-tls-1))))
28097 (home-page "https://github.com/rayon-rs/rayon")
28098 (synopsis "Core APIs for Rayon")
28099 (description "This package provides core APIs for Rayon.")
28100 (license (list license:asl2.0 license:expat))))
28101
28102 (define-public rust-rctree-0.3
28103 (package
28104 (name "rust-rctree")
28105 (version "0.3.3")
28106 (source
28107 (origin
28108 (method url-fetch)
28109 (uri (crate-uri "rctree" version))
28110 (file-name
28111 (string-append name "-" version ".tar.gz"))
28112 (sha256
28113 (base32
28114 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
28115 (build-system cargo-build-system)
28116 (home-page "https://github.com/RazrFalcon/rctree")
28117 (synopsis "DOM-like tree implemented using reference counting")
28118 (description "This package provides a @code{DOM-like} tree implemented using
28119 reference counting.")
28120 (license license:expat)))
28121
28122 (define-public rust-rdrand-0.4
28123 (package
28124 (name "rust-rdrand")
28125 (version "0.4.0")
28126 (source
28127 (origin
28128 (method url-fetch)
28129 (uri (crate-uri "rdrand" version))
28130 (file-name (string-append name "-" version ".crate"))
28131 (sha256
28132 (base32
28133 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
28134 (build-system cargo-build-system)
28135 (arguments
28136 `(#:skip-build? #t
28137 #:cargo-inputs
28138 (("rust-rand-core" ,rust-rand-core-0.3))))
28139 (home-page "https://github.com/nagisa/rust_rdrand/")
28140 (synopsis "Random number generator")
28141 (description
28142 "This package is an implementation of random number generator based on
28143 @code{rdrand} and @code{rdseed} instructions")
28144 (license license:isc)))
28145
28146 (define-public rust-read-color-1.0
28147 (package
28148 (name "rust-read-color")
28149 (version "1.0.0")
28150 (source
28151 (origin
28152 (method url-fetch)
28153 (uri (crate-uri "read_color" version))
28154 (file-name
28155 (string-append name "-" version ".tar.gz"))
28156 (sha256
28157 (base32
28158 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
28159 (build-system cargo-build-system)
28160 (arguments `(#:skip-build? #t))
28161 (home-page
28162 "https://github.com/pistondevelopers/read_color")
28163 (synopsis
28164 "A simple library for reading hex colors")
28165 (description
28166 "This package provides a simple library for reading hex colors")
28167 (license (list license:expat license:asl2.0))))
28168
28169 (define-public rust-recycler-0.1
28170 (package
28171 (name "rust-recycler")
28172 (version "0.1.4")
28173 (source
28174 (origin
28175 (method url-fetch)
28176 (uri (crate-uri "recycler" version))
28177 (file-name
28178 (string-append name "-" version ".tar.gz"))
28179 (sha256
28180 (base32
28181 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
28182 (build-system cargo-build-system)
28183 (home-page "https://github.com/frankmcsherry/recycler")
28184 (synopsis "Rust library for recycling types containing owned memory")
28185 (description
28186 "This package provides a small Rust library for recycling types containing
28187 owned memory.")
28188 (license license:expat)))
28189
28190 ;; This package requires features which are unavailable
28191 ;; on the stable releases of Rust.
28192 (define-public rust-redox-syscall-0.1
28193 (package
28194 (name "rust-redox-syscall")
28195 (version "0.1.57")
28196 (source
28197 (origin
28198 (method url-fetch)
28199 (uri (crate-uri "redox_syscall" version))
28200 (file-name (string-append name "-" version ".crate"))
28201 (sha256
28202 (base32
28203 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
28204 (build-system cargo-build-system)
28205 (arguments '(#:skip-build? #t))
28206 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
28207 (synopsis "Rust library to access raw Redox system calls")
28208 (description "This package provides a Rust library to access raw Redox
28209 system calls.")
28210 (license license:expat)))
28211
28212 (define-public rust-redox-termios-0.1
28213 (package
28214 (name "rust-redox-termios")
28215 (version "0.1.1")
28216 (source
28217 (origin
28218 (method url-fetch)
28219 (uri (crate-uri "redox-termios" version))
28220 (file-name (string-append name "-" version ".crate"))
28221 (sha256
28222 (base32
28223 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
28224 (build-system cargo-build-system)
28225 (arguments
28226 `(#:skip-build? #t
28227 #:cargo-inputs
28228 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
28229 (home-page "https://github.com/redox-os/termios")
28230 (synopsis "Rust library to access Redox termios functions")
28231 (description
28232 "This package provides a Rust library to access Redox termios functions.")
28233 (license license:expat)))
28234
28235 (define-public rust-redox-users-0.3
28236 (package
28237 (name "rust-redox-users")
28238 (version "0.3.4")
28239 (source
28240 (origin
28241 (method url-fetch)
28242 (uri (crate-uri "redox_users" version))
28243 (file-name
28244 (string-append name "-" version ".tar.gz"))
28245 (sha256
28246 (base32
28247 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
28248 (build-system cargo-build-system)
28249 (arguments
28250 `(#:skip-build? #t
28251 #:cargo-inputs
28252 (("rust-getrandom" ,rust-getrandom-0.1)
28253 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28254 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
28255 (home-page "https://gitlab.redox-os.org/redox-os/users")
28256 (synopsis "Access Redox users and groups")
28257 (description
28258 "This package provides a Rust library to access Redox users and groups
28259 functionality.")
28260 (license license:expat)))
28261
28262 (define-public rust-ref-cast-1.0
28263 (package
28264 (name "rust-ref-cast")
28265 (version "1.0.2")
28266 (source
28267 (origin
28268 (method url-fetch)
28269 (uri (crate-uri "ref-cast" version))
28270 (file-name
28271 (string-append name "-" version ".tar.gz"))
28272 (sha256
28273 (base32
28274 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
28275 (build-system cargo-build-system)
28276 (arguments
28277 `(#:cargo-inputs
28278 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
28279 #:cargo-development-inputs
28280 (("rust-rustversion" ,rust-rustversion-1)
28281 ("rust-trybuild" ,rust-trybuild-1))))
28282 (home-page "https://github.com/dtolnay/ref-cast")
28283 (synopsis "Safely cast &T to &U")
28284 (description
28285 "Safely cast &T to &U where the struct U contains a single field of type T.")
28286 (license (list license:expat license:asl2.0))))
28287
28288 (define-public rust-ref-cast-0.2
28289 (package
28290 (name "rust-ref-cast")
28291 (version "0.2.7")
28292 (source
28293 (origin
28294 (method url-fetch)
28295 (uri (crate-uri "ref-cast" version))
28296 (file-name
28297 (string-append name "-" version ".tar.gz"))
28298 (sha256
28299 (base32
28300 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
28301 (build-system cargo-build-system)
28302 (arguments
28303 `(#:cargo-inputs
28304 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
28305 #:cargo-development-inputs
28306 (("rust-rustversion" ,rust-rustversion-0.1)
28307 ("rust-trybuild" ,rust-trybuild-1))))
28308 (home-page "https://github.com/dtolnay/ref-cast")
28309 (synopsis "Safely cast &T to &U")
28310 (description
28311 "Safely cast &T to &U where the struct U contains a single field of type T.")
28312 (license (list license:asl2.0 license:expat))))
28313
28314 (define-public rust-ref-cast-impl-1.0
28315 (package
28316 (name "rust-ref-cast-impl")
28317 (version "1.0.2")
28318 (source
28319 (origin
28320 (method url-fetch)
28321 (uri (crate-uri "ref-cast-impl" version))
28322 (file-name
28323 (string-append name "-" version ".tar.gz"))
28324 (sha256
28325 (base32
28326 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
28327 (build-system cargo-build-system)
28328 (arguments
28329 `(#:cargo-inputs
28330 (("rust-proc-macro2" ,rust-proc-macro2-1)
28331 ("rust-quote" ,rust-quote-1)
28332 ("rust-syn" ,rust-syn-1))))
28333 (home-page "https://github.com/dtolnay/ref-cast")
28334 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
28335 (description
28336 "Derive implementation for @code{ref_cast::RefCast}.")
28337 (license (list license:expat license:asl2.0))))
28338
28339 (define-public rust-ref-cast-impl-0.2
28340 (package
28341 (inherit rust-ref-cast-impl-1.0)
28342 (name "rust-ref-cast-impl")
28343 (version "0.2.7")
28344 (source
28345 (origin
28346 (method url-fetch)
28347 (uri (crate-uri "ref-cast-impl" version))
28348 (file-name
28349 (string-append name "-" version ".tar.gz"))
28350 (sha256
28351 (base32
28352 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
28353
28354 (define-public rust-regex-1
28355 (package
28356 (name "rust-regex")
28357 (version "1.4.3")
28358 (source
28359 (origin
28360 (method url-fetch)
28361 (uri (crate-uri "regex" version))
28362 (file-name (string-append name "-" version ".tar.gz"))
28363 (sha256
28364 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
28365 (build-system cargo-build-system)
28366 (arguments
28367 `(#:cargo-inputs
28368 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
28369 ("rust-memchr" ,rust-memchr-2)
28370 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28371 ("rust-thread-local" ,rust-thread-local-1))
28372 #:cargo-development-inputs
28373 (("rust-lazy-static" ,rust-lazy-static-1)
28374 ("rust-quickcheck" ,rust-quickcheck-0.8)
28375 ("rust-rand" ,rust-rand-0.6))))
28376 (home-page "https://github.com/rust-lang/regex")
28377 (synopsis "Regular expressions for Rust")
28378 (description
28379 "This package is an implementation of regular expressions for Rust. It
28380 uses finite automata and guarantees linear time matching on all inputs.")
28381 (license (list license:expat license:asl2.0))))
28382
28383 (define-public rust-regex-0.2
28384 (package
28385 (inherit rust-regex-1)
28386 (name "rust-regex")
28387 (version "0.2.11")
28388 (source
28389 (origin
28390 (method url-fetch)
28391 (uri (crate-uri "regex" version))
28392 (file-name
28393 (string-append name "-" version ".tar.gz"))
28394 (sha256
28395 (base32
28396 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
28397 (build-system cargo-build-system)
28398 (arguments
28399 `(#:skip-build? #t
28400 #:cargo-inputs
28401 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
28402 ("rust-memchr" ,rust-memchr-2)
28403 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
28404 ("rust-thread-local" ,rust-thread-local-0.3)
28405 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
28406 #:cargo-development-inputs
28407 (("rust-lazy-static" ,rust-lazy-static-1)
28408 ("rust-quickcheck" ,rust-quickcheck-0.6)
28409 ("rust-rand" ,rust-rand-0.4))))))
28410
28411 (define-public rust-regex-0.1
28412 (package
28413 (inherit rust-regex-0.2)
28414 (name "rust-regex")
28415 (version "0.1.80")
28416 (source
28417 (origin
28418 (method url-fetch)
28419 (uri (crate-uri "regex" version))
28420 (file-name
28421 (string-append name "-" version ".tar.gz"))
28422 (sha256
28423 (base32
28424 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
28425 (arguments
28426 `(#:skip-build? #t ; Can't find dependent crates.
28427 #:cargo-inputs
28428 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
28429 ("rust-memchr" ,rust-memchr-0.1)
28430 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
28431 ("rust-simd" ,rust-simd-0.2) ; 0.1?
28432 ("rust-thread-local" ,rust-thread-local-0.2)
28433 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
28434 #:cargo-development-inputs
28435 (("rust-lazy-static" ,rust-lazy-static-0.1)
28436 ("rust-quickcheck" ,rust-quickcheck-0.2)
28437 ("rust-rand" ,rust-rand-0.3))))))
28438
28439 (define-public rust-regex-automata-0.1
28440 (package
28441 (name "rust-regex-automata")
28442 (version "0.1.9")
28443 (source
28444 (origin
28445 (method url-fetch)
28446 (uri (crate-uri "regex-automata" version))
28447 (file-name
28448 (string-append name "-" version ".tar.gz"))
28449 (sha256
28450 (base32
28451 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
28452 (build-system cargo-build-system)
28453 (arguments
28454 `(#:skip-build? #t
28455 #:cargo-inputs
28456 (("rust-fst" ,rust-fst-0.4)
28457 ("rust-byteorder" ,rust-byteorder-1)
28458 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
28459 #:cargo-development-inputs
28460 (("rust-bstr" ,rust-bstr-0.2)
28461 ("rust-lazy-static" ,rust-lazy-static-1)
28462 ("rust-regex" ,rust-regex-1)
28463 ("rust-serde" ,rust-serde-1)
28464 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
28465 ("rust-serde-derive" ,rust-serde-derive-1)
28466 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
28467 (home-page "https://github.com/BurntSushi/regex-automata")
28468 (synopsis
28469 "Automata construction and matching using regular expressions")
28470 (description
28471 "Automata construction and matching using regular expressions.")
28472 (license (list license:expat license:unlicense))))
28473
28474 (define-public rust-regex-syntax-0.6
28475 (package
28476 (name "rust-regex-syntax")
28477 (version "0.6.22")
28478 (source
28479 (origin
28480 (method url-fetch)
28481 (uri (crate-uri "regex-syntax" version))
28482 (file-name (string-append name "-" version ".tar.gz"))
28483 (sha256
28484 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
28485 (build-system cargo-build-system)
28486 (home-page "https://github.com/rust-lang/regex")
28487 (synopsis "Regular expression parser")
28488 (description
28489 "This package provides a regular expression parser.")
28490 (license (list license:expat license:asl2.0))))
28491
28492 (define-public rust-regex-syntax-0.5
28493 (package
28494 (inherit rust-regex-syntax-0.6)
28495 (name "rust-regex-syntax")
28496 (version "0.5.6")
28497 (source
28498 (origin
28499 (method url-fetch)
28500 (uri (crate-uri "regex-syntax" version))
28501 (file-name
28502 (string-append name "-" version ".tar.gz"))
28503 (sha256
28504 (base32
28505 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
28506 (arguments
28507 `(#:skip-build? #t
28508 #:cargo-inputs
28509 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
28510
28511 (define-public rust-regex-syntax-0.4
28512 (package
28513 (inherit rust-regex-syntax-0.6)
28514 (name "rust-regex-syntax")
28515 (version "0.4.2")
28516 (source
28517 (origin
28518 (method url-fetch)
28519 (uri (crate-uri "regex-syntax" version))
28520 (file-name
28521 (string-append name "-" version ".tar.gz"))
28522 (sha256
28523 (base32
28524 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
28525 (arguments
28526 `(#:cargo-development-inputs
28527 (("rust-quickcheck" ,rust-quickcheck-0.6)
28528 ("rust-rand" ,rust-rand-0.4))))))
28529
28530 (define-public rust-regex-syntax-0.3
28531 (package
28532 (inherit rust-regex-syntax-0.6)
28533 (name "rust-regex-syntax")
28534 (version "0.3.9")
28535 (source
28536 (origin
28537 (method url-fetch)
28538 (uri (crate-uri "regex-syntax" version))
28539 (file-name (string-append name "-" version ".tar.gz"))
28540 (sha256
28541 (base32
28542 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
28543 (arguments
28544 `(#:cargo-development-inputs
28545 (("rust-quickcheck" ,rust-quickcheck-0.2)
28546 ("rust-rand" ,rust-rand-0.3))))))
28547
28548 (define-public rust-relative-path-1
28549 (package
28550 (name "rust-relative-path")
28551 (version "1.3.2")
28552 (source
28553 (origin
28554 (method url-fetch)
28555 (uri (crate-uri "relative_path" version))
28556 (file-name (string-append name "-" version ".tar.gz"))
28557 (sha256
28558 (base32
28559 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
28560 (build-system cargo-build-system)
28561 (arguments
28562 `(#:cargo-inputs
28563 (("rust-serde" ,rust-serde-1))
28564 #:cargo-development-inputs
28565 (("rust-serde" ,rust-serde-1))))
28566 (home-page "https://docs.rs/crate/relative-path/")
28567 (synopsis "Portable, relative paths for Rust")
28568 (description "This package provides portable, relative paths for Rust.")
28569 (license (list license:expat license:asl2.0))))
28570
28571 (define-public rust-remove-dir-all-0.5
28572 (package
28573 (name "rust-remove-dir-all")
28574 (version "0.5.3")
28575 (source
28576 (origin
28577 (method url-fetch)
28578 (uri (crate-uri "remove_dir_all" version))
28579 (file-name (string-append name "-" version ".tar.gz"))
28580 (sha256
28581 (base32
28582 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
28583 (modules '((guix build utils)))
28584 (snippet
28585 '(begin
28586 ;; 'doctest' isn't stable until rust-1.40
28587 (substitute* "src/lib.rs"
28588 (("\\(doctest") "(test"))
28589 #t))))
28590 (build-system cargo-build-system)
28591 (arguments
28592 `(#:cargo-inputs
28593 (("rust-winapi" ,rust-winapi-0.3))
28594 #:cargo-development-inputs
28595 (("rust-doc-comment" ,rust-doc-comment-0.3))))
28596 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
28597 (synopsis "Implementation of remove_dir_all for Windows")
28598 (description
28599 "This package provides a safe, reliable implementation of
28600 @code{remove_dir_all} for Windows")
28601 (license (list license:asl2.0
28602 license:expat))))
28603
28604 (define-public rust-reopen-0.3
28605 (package
28606 (name "rust-reopen")
28607 (version "0.3.0")
28608 (source
28609 (origin
28610 (method url-fetch)
28611 (uri (crate-uri "reopen" version))
28612 (file-name
28613 (string-append name "-" version ".tar.gz"))
28614 (sha256
28615 (base32
28616 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
28617 (build-system cargo-build-system)
28618 (arguments
28619 `(#:skip-build? #t
28620 #:cargo-inputs
28621 (("rust-signal-hook" ,rust-signal-hook-0.1)
28622 ("rust-libc" ,rust-libc-0.2))))
28623 (home-page "https://github.com/vorner/reopen")
28624 (synopsis "File reopening utility")
28625 (description "File reopening utility.")
28626 (license (list license:asl2.0 license:expat))))
28627
28628 (define-public rust-reqwest-0.10
28629 (package
28630 (name "rust-reqwest")
28631 (version "0.10.10")
28632 (source
28633 (origin
28634 (method url-fetch)
28635 (uri (crate-uri "reqwest" version))
28636 (file-name (string-append name "-" version ".tar.gz"))
28637 (sha256
28638 (base32
28639 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
28640 (build-system cargo-build-system)
28641 (arguments
28642 `(#:cargo-test-flags '("--release" "--"
28643 ;; These tests require internet access.
28644 "--skip=test_badssl_modern"
28645 "--skip=test_badssl_self_signed"
28646 ;; XXX: Not sure why these fail.
28647 "--skip=test_allowed_methods"
28648 "--skip=connect_timeout")
28649 #:cargo-inputs
28650 (("rust-async-compression" ,rust-async-compression-0.3)
28651 ("rust-base64" ,rust-base64-0.13)
28652 ("rust-bytes" ,rust-bytes-0.5)
28653 ("rust-cookie" ,rust-cookie-0.14)
28654 ("rust-cookie-store" ,rust-cookie-store-0.12)
28655 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28656 ("rust-futures-core" ,rust-futures-core-0.3)
28657 ("rust-futures-util" ,rust-futures-util-0.3)
28658 ("rust-http" ,rust-http-0.2)
28659 ("rust-http-body" ,rust-http-body-0.3)
28660 ("rust-hyper" ,rust-hyper-0.13)
28661 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
28662 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
28663 ("rust-ipnet" ,rust-ipnet-2)
28664 ("rust-js-sys" ,rust-js-sys-0.3)
28665 ("rust-lazy-static" ,rust-lazy-static-1)
28666 ("rust-log" ,rust-log-0.4)
28667 ("rust-mime" ,rust-mime-0.3)
28668 ("rust-mime-guess" ,rust-mime-guess-2)
28669 ("rust-native-tls" ,rust-native-tls-0.2)
28670 ("rust-percent-encoding" ,rust-percent-encoding-2)
28671 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
28672 ("rust-rustls" ,rust-rustls-0.18)
28673 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
28674 ("rust-serde" ,rust-serde-1)
28675 ("rust-serde-json" ,rust-serde-json-1)
28676 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
28677 ("rust-time" ,rust-time-0.2)
28678 ("rust-tokio" ,rust-tokio-0.2)
28679 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
28680 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
28681 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
28682 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
28683 ("rust-url" ,rust-url-2)
28684 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28685 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28686 ("rust-web-sys" ,rust-web-sys-0.3)
28687 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
28688 ("rust-winreg" ,rust-winreg-0.7))
28689 #:cargo-development-inputs
28690 (("rust-brotli" ,rust-brotli-3)
28691 ("rust-doc-comment" ,rust-doc-comment-0.3)
28692 ("rust-env-logger" ,rust-env-logger-0.7)
28693 ("rust-hyper" ,rust-hyper-0.13)
28694 ("rust-libflate" ,rust-libflate-1)
28695 ("rust-serde" ,rust-serde-1)
28696 ("rust-tokio" ,rust-tokio-0.2)
28697 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
28698 (native-inputs
28699 `(("pkg-config" ,pkg-config)))
28700 (inputs
28701 `(("openssl" ,openssl)))
28702 (home-page "https://github.com/seanmonstar/reqwest")
28703 (synopsis "High level HTTP client library")
28704 (description "This package provides a high level HTTP client library.")
28705 (license (list license:expat license:asl2.0))))
28706
28707 (define-public rust-reqwest-0.9
28708 (package
28709 (inherit rust-reqwest-0.10)
28710 (name "rust-reqwest")
28711 (version "0.9.24")
28712 (source
28713 (origin
28714 (method url-fetch)
28715 (uri (crate-uri "reqwest" version))
28716 (file-name (string-append name "-" version ".tar.gz"))
28717 (sha256
28718 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
28719 (arguments
28720 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
28721 #:cargo-inputs
28722 (("rust-base64" ,rust-base64-0.10)
28723 ("rust-bytes" ,rust-bytes-0.4)
28724 ("rust-cookie" ,rust-cookie-0.12)
28725 ("rust-cookie-store" ,rust-cookie-store-0.7)
28726 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28727 ("rust-flate2" ,rust-flate2-1)
28728 ("rust-futures" ,rust-futures-0.1)
28729 ("rust-http" ,rust-http-0.1)
28730 ("rust-hyper" ,rust-hyper-0.12)
28731 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
28732 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
28733 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
28734 ("rust-log" ,rust-log-0.4)
28735 ("rust-mime" ,rust-mime-0.3)
28736 ("rust-mime-guess" ,rust-mime-guess-2)
28737 ("rust-native-tls" ,rust-native-tls-0.2)
28738 ("rust-rustls" ,rust-rustls-0.16)
28739 ("rust-serde" ,rust-serde-1)
28740 ("rust-serde-json" ,rust-serde-json-1)
28741 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
28742 ("rust-socks" ,rust-socks-0.3)
28743 ("rust-time" ,rust-time-0.1)
28744 ("rust-tokio" ,rust-tokio-0.1)
28745 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
28746 ("rust-tokio-io" ,rust-tokio-io-0.1)
28747 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
28748 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
28749 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
28750 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
28751 ("rust-url" ,rust-url-1)
28752 ("rust-uuid" ,rust-uuid-0.7)
28753 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
28754 ("rust-winreg" ,rust-winreg-0.6))
28755 #:cargo-development-inputs
28756 (("rust-doc-comment" ,rust-doc-comment-0.3)
28757 ("rust-libflate" ,rust-libflate-0.1))))))
28758
28759 (define-public rust-resolv-conf-0.6
28760 (package
28761 (name "rust-resolv-conf")
28762 (version "0.6.3")
28763 (source
28764 (origin
28765 (method url-fetch)
28766 (uri (crate-uri "resolv-conf" version))
28767 (file-name (string-append name "-" version ".crate"))
28768 (sha256
28769 (base32
28770 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
28771 (build-system cargo-build-system)
28772 (arguments
28773 `(#:tests? #f ; Not all test files included.
28774 #:cargo-inputs
28775 (("rust-quick-error" ,rust-quick-error-1.2)
28776 ("rust-hostname" ,rust-hostname-0.3))))
28777 (home-page "https://github.com/tailhook/resolv-conf")
28778 (synopsis "Parser for /etc/resolv.conf")
28779 (description
28780 "An /etc/resolv.conf parser crate for Rust.")
28781 (license (list license:asl2.0
28782 license:expat))))
28783
28784 (define-public rust-retain-mut-0.1
28785 (package
28786 (name "rust-retain-mut")
28787 (version "0.1.1")
28788 (source
28789 (origin
28790 (method url-fetch)
28791 (uri (crate-uri "retain_mut" version))
28792 (file-name (string-append name "-" version ".tar.gz"))
28793 (sha256
28794 (base32
28795 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
28796 (build-system cargo-build-system)
28797 (home-page "https://github.com/upsuper/retain_mut")
28798 (synopsis "Mutable borrow for the retain predicate")
28799 (description "This package provides retain_mut method that has the same
28800 functionality as retain but gives mutable borrow to the predicate.")
28801 (license license:expat)))
28802
28803 (define-public rust-ring-0.16
28804 (package
28805 (name "rust-ring")
28806 (version "0.16.12")
28807 (source
28808 (origin
28809 (method url-fetch)
28810 (uri (crate-uri "ring" version))
28811 (file-name (string-append name "-" version ".tar.gz"))
28812 (sha256
28813 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
28814 (build-system cargo-build-system)
28815 (arguments
28816 `(#:cargo-inputs
28817 (("rust-lazy-static" ,rust-lazy-static-1.3)
28818 ("rust-libc" ,rust-libc-0.2)
28819 ("rust-spin" ,rust-spin-0.5)
28820 ("rust-untrusted" ,rust-untrusted-0.7)
28821 ("rust-web-sys" ,rust-web-sys-0.3)
28822 ("rust-winapi" ,rust-winapi-0.3)
28823 ;; build dependencies
28824 ("rust-cc" ,rust-cc-1))
28825 #:cargo-development-inputs
28826 (("rust-libc" ,rust-libc-0.2)
28827 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
28828 (home-page "https://github.com/briansmith/ring")
28829 (synopsis "Safe, fast, small crypto using Rust")
28830 (description "This package provided safe, fast, small crypto using Rust.")
28831 (license (list license:isc license:openssl))))
28832
28833 (define-public rust-ring-0.14
28834 (package
28835 (inherit rust-ring-0.16)
28836 (name "rust-ring")
28837 (version "0.14.6")
28838 (source
28839 (origin
28840 (method url-fetch)
28841 (uri (crate-uri "ring" version))
28842 (file-name
28843 (string-append name "-" version ".tar.gz"))
28844 (sha256
28845 (base32
28846 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
28847 (arguments
28848 `(#:cargo-inputs
28849 (("rust-lazy-static" ,rust-lazy-static-1)
28850 ("rust-libc" ,rust-libc-0.2)
28851 ("rust-spin" ,rust-spin-0.5)
28852 ("rust-untrusted" ,rust-untrusted-0.6)
28853 ("rust-winapi" ,rust-winapi-0.3)
28854 ("rust-cc" ,rust-cc-1))))))
28855
28856 (define-public rust-ring-0.13
28857 (package/inherit rust-ring-0.16
28858 (name "rust-ring")
28859 (version "0.13.5")
28860 (source
28861 (origin
28862 (method url-fetch)
28863 (uri (crate-uri "ring" version))
28864 (file-name (string-append name "-" version ".tar.gz"))
28865 (sha256
28866 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
28867 (build-system cargo-build-system)
28868 (arguments
28869 `(#:cargo-inputs
28870 (("rust-lazy-static" ,rust-lazy-static-1)
28871 ("rust-libc" ,rust-libc-0.2)
28872 ("rust-untrusted" ,rust-untrusted-0.6)
28873 ;; build dependencies
28874 ("rust-cc" ,rust-cc-1))))))
28875
28876 (define-public rust-rle-decode-fast-1
28877 (package
28878 (name "rust-rle-decode-fast")
28879 (version "1.0.1")
28880 (source
28881 (origin
28882 (method url-fetch)
28883 (uri (crate-uri "rle-decode-fast" version))
28884 (file-name (string-append name "-" version ".tar.gz"))
28885 (sha256
28886 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
28887 (build-system cargo-build-system)
28888 (arguments
28889 `(#:cargo-inputs
28890 (("rust-criterion" ,rust-criterion-0.2))))
28891 (home-page "https://github.com/WanzenBug/rle-decode-helper")
28892 (synopsis "Implement decoding for Run Length Encoded data in Rust")
28893 (description
28894 "This crate provides a fast way to implement any kind of decoding
28895 for Run Length Encoded data in Rust.
28896
28897 Writing a fast decoder that is also safe can be quite challenging, so
28898 this crate is here to save you the hassle of maintaining and testing
28899 your own implementation.")
28900 (license (list license:expat license:asl2.0))))
28901
28902 (define-public rust-rls-span-0.5
28903 (package
28904 (name "rust-rls-span")
28905 (version "0.5.2")
28906 (source
28907 (origin
28908 (method url-fetch)
28909 (uri (crate-uri "rls-span" version))
28910 (file-name
28911 (string-append name "-" version ".tar.gz"))
28912 (sha256
28913 (base32
28914 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
28915 (build-system cargo-build-system)
28916 (arguments
28917 `(#:cargo-inputs
28918 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28919 ("rust-serde" ,rust-serde-1)
28920 ("rust-serde-derive" ,rust-serde-derive-1))))
28921 (home-page "https://github.com/rust-lang/rls")
28922 (synopsis "Types for identifying code spans/ranges")
28923 (description
28924 "Identify Rust code spans and ranges using these types - for use with the
28925 Rust Language Server.")
28926 (license (list license:expat license:asl2.0))))
28927
28928 (define-public rust-rkv-0.10
28929 (package
28930 (name "rust-rkv")
28931 (version "0.10.4")
28932 (source
28933 (origin
28934 (method url-fetch)
28935 (uri (crate-uri "rkv" version))
28936 (file-name
28937 (string-append name "-" version ".tar.gz"))
28938 (sha256
28939 (base32
28940 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
28941 (build-system cargo-build-system)
28942 (arguments
28943 `(#:tests? #f ; Some test files missing.
28944 #:cargo-inputs
28945 (("rust-arrayref" ,rust-arrayref-0.3)
28946 ("rust-bincode" ,rust-bincode-1)
28947 ("rust-bitflags" ,rust-bitflags-1)
28948 ("rust-byteorder" ,rust-byteorder-1)
28949 ("rust-failure" ,rust-failure-0.1)
28950 ("rust-lazy-static" ,rust-lazy-static-1)
28951 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
28952 ("rust-ordered-float" ,rust-ordered-float-1.0)
28953 ("rust-serde" ,rust-serde-1)
28954 ("rust-serde-derive" ,rust-serde-derive-1)
28955 ("rust-url" ,rust-url-2)
28956 ("rust-uuid" ,rust-uuid-0.8))
28957 #:cargo-development-inputs
28958 (("rust-byteorder" ,rust-byteorder-1)
28959 ("rust-tempfile" ,rust-tempfile-3))))
28960 (native-inputs
28961 `(("pkg-config" ,pkg-config)))
28962 (inputs
28963 `(("lmdb" ,lmdb)))
28964 (home-page "https://github.com/mozilla/rkv")
28965 (synopsis "Typed key-value storage")
28966 (description "This package provides a typed key-value storage solution.")
28967 (license license:asl2.0)))
28968
28969 (define-public rust-rmp-0.8
28970 (package
28971 (name "rust-rmp")
28972 (version "0.8.9")
28973 (source
28974 (origin
28975 (method url-fetch)
28976 (uri (crate-uri "rmp" version))
28977 (file-name (string-append name "-" version ".tar.gz"))
28978 (sha256
28979 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
28980 (build-system cargo-build-system)
28981 (arguments
28982 `(#:skip-build? #t
28983 #:cargo-inputs
28984 (("rust-byteorder" ,rust-byteorder-1)
28985 ("rust-num-traits" ,rust-num-traits-0.2))))
28986 (home-page "https://github.com/3Hren/msgpack-rust")
28987 (synopsis "Pure Rust MessagePack serialization implementation")
28988 (description
28989 "RMP is a pure Rust MessagePack implementation of an efficient binary
28990 serialization format. This crate provides low-level core functionality,
28991 writers and readers for primitive values with direct mapping between binary
28992 MessagePack format.")
28993 (license license:expat)))
28994
28995 (define-public rust-rmp-serde-0.14
28996 (package
28997 (name "rust-rmp-serde")
28998 (version "0.14.4")
28999 (source
29000 (origin
29001 (method url-fetch)
29002 (uri (crate-uri "rmp-serde" version))
29003 (file-name (string-append name "-" version ".tar.gz"))
29004 (sha256
29005 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
29006 (build-system cargo-build-system)
29007 (arguments
29008 `(#:skip-build? #t
29009 #:cargo-inputs
29010 (("rust-byteorder" ,rust-byteorder-1)
29011 ("rust-rmp" ,rust-rmp-0.8)
29012 ("rust-serde" ,rust-serde-1))))
29013 (home-page "https://github.com/3Hren/msgpack-rust")
29014 (synopsis "Serde bindings for RMP")
29015 (description "This crate provides Serde bindings for RMP.")
29016 (license license:expat)))
29017
29018 (define-public rust-ron-0.5
29019 (package
29020 (name "rust-ron")
29021 (version "0.5.1")
29022 (source
29023 (origin
29024 (method url-fetch)
29025 (uri (crate-uri "ron" version))
29026 (file-name (string-append name "-" version ".tar.gz"))
29027 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
29028 (build-system cargo-build-system)
29029 (arguments
29030 `(#:cargo-inputs
29031 (("rust-base64" ,rust-base64-0.10)
29032 ("rust-bitflags" ,rust-bitflags-1)
29033 ("rust-serde" ,rust-serde-1))
29034 #:cargo-development-inputs
29035 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
29036 ("rust-serde-json" ,rust-serde-json-1))))
29037 (home-page "https://github.com/ron-rs/ron")
29038 (synopsis "Rusty Object Notation")
29039 (description "This package provides Rusty Object Notation (RON).")
29040 (license (list license:expat license:asl2.0))))
29041
29042 (define-public rust-ron-0.4
29043 (package
29044 (inherit rust-ron-0.5)
29045 (name "rust-ron")
29046 (version "0.4.2")
29047 (source
29048 (origin
29049 (method url-fetch)
29050 (uri (crate-uri "ron" version))
29051 (file-name
29052 (string-append name "-" version ".tar.gz"))
29053 (sha256
29054 (base32
29055 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
29056 (arguments
29057 `(#:skip-build? #t
29058 #:cargo-inputs
29059 (("rust-base64" ,rust-base64-0.10)
29060 ("rust-bitflags" ,rust-bitflags-1)
29061 ("rust-serde" ,rust-serde-1))
29062 #:cargo-development-inputs
29063 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
29064 ("rust-serde-json" ,rust-serde-json-1))))))
29065
29066 (define-public rust-ropey-1
29067 (package
29068 (name "rust-ropey")
29069 (version "1.2.0")
29070 (source
29071 (origin
29072 (method url-fetch)
29073 (uri (crate-uri "ropey" version))
29074 (file-name (string-append name "-" version ".tar.gz"))
29075 (sha256
29076 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
29077 (build-system cargo-build-system)
29078 (arguments
29079 `(#:skip-build? #t
29080 #:cargo-inputs
29081 (("rust-smallvec" ,rust-smallvec-1))
29082 #:cargo-development-inputs
29083 (("rust-bencher" ,rust-bencher-0.1)
29084 ("rust-proptest" ,rust-proptest-0.9)
29085 ("rust-rand" ,rust-rand-0.7)
29086 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
29087 (home-page "https://github.com/cessen/ropey")
29088 (synopsis "Fast and robust text rope for Rust")
29089 (description
29090 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
29091 text-buffer for applications such as text editors. Ropey is fast, robust, and
29092 can handle huge texts and memory-incoherent edits with ease.")
29093 (license license:expat)))
29094
29095 (define-public rust-route-recognizer-0.2
29096 (package
29097 (name "rust-route-recognizer")
29098 (version "0.2.0")
29099 (source
29100 (origin
29101 (method url-fetch)
29102 (uri (crate-uri "route-recognizer" version))
29103 (file-name (string-append name "-" version ".tar.gz"))
29104 (sha256
29105 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
29106 (build-system cargo-build-system)
29107 (home-page "https://github.com/http-rs/route-recognizer")
29108 (synopsis "Recognizes URL patterns")
29109 (description
29110 "This package helps recognizing URL patterns with support for dynamic and
29111 wildcard segments")
29112 (license license:expat)))
29113
29114 (define-public rust-rspec-1
29115 (package
29116 (name "rust-rspec")
29117 (version "1.0.0-beta.4")
29118 (source
29119 (origin
29120 (method url-fetch)
29121 (uri (crate-uri "rspec" version))
29122 (file-name (string-append name "-" version ".tar.gz"))
29123 (sha256
29124 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
29125 (build-system cargo-build-system)
29126 (arguments
29127 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
29128 #:cargo-inputs
29129 (("rust-colored" ,rust-colored-1)
29130 ("rust-derive-new" ,rust-derive-new-0.5)
29131 ("rust-derive-builder" ,rust-derive-builder-0.5)
29132 ("rust-expectest" ,rust-expectest-0.9)
29133 ("rust-rayon" ,rust-rayon-0.8))
29134 #:cargo-development-inputs
29135 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
29136 (home-page "https://github.com/rust-rspec/rspec")
29137 (synopsis "Write Rspec-like tests with stable rust")
29138 (description "This package helps writing Rspec-like tests with stable
29139 rust.")
29140 (license license:mpl2.0)))
29141
29142 (define-public rust-rpassword-5
29143 (package
29144 (name "rust-rpassword")
29145 (version "5.0.0")
29146 (source
29147 (origin
29148 (method url-fetch)
29149 (uri (crate-uri "rpassword" version))
29150 (file-name (string-append name "-" version ".tar.gz"))
29151 (sha256
29152 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
29153 (build-system cargo-build-system)
29154 (arguments
29155 `(#:skip-build? #t
29156 #:cargo-inputs
29157 (("rust-libc" ,rust-libc-0.2)
29158 ("rust-winapi" ,rust-winapi-0.3))))
29159 (home-page "https://github.com/conradkleinespel/rpassword")
29160 (synopsis "Read passwords in Rust console applications")
29161 (description "This package provides a crate for reading passwords in
29162 console applications.")
29163 (license license:asl2.0)))
29164
29165 (define-public rust-rpassword-4
29166 (package
29167 (inherit rust-rpassword-5)
29168 (name "rust-rpassword")
29169 (version "4.0.5")
29170 (source
29171 (origin
29172 (method url-fetch)
29173 (uri (crate-uri "rpassword" version))
29174 (file-name (string-append name "-" version ".tar.gz"))
29175 (sha256
29176 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
29177
29178 (define-public rust-rpassword-3
29179 (package
29180 (inherit rust-rpassword-4)
29181 (name "rust-rpassword")
29182 (version "3.0.2")
29183 (source
29184 (origin
29185 (method url-fetch)
29186 (uri (crate-uri "rpassword" version))
29187 (file-name
29188 (string-append name "-" version ".tar.gz"))
29189 (sha256
29190 (base32
29191 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
29192 (arguments
29193 `(#:cargo-inputs
29194 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29195 ("rust-libc" ,rust-libc-0.2)
29196 ("rust-winapi" ,rust-winapi-0.2))))))
29197
29198 (define-public rust-rpassword-2
29199 (package
29200 (inherit rust-rpassword-3)
29201 (name "rust-rpassword")
29202 (version "2.1.0")
29203 (source
29204 (origin
29205 (method url-fetch)
29206 (uri (crate-uri "rpassword" version))
29207 (file-name
29208 (string-append name "-" version ".tar.gz"))
29209 (sha256
29210 (base32
29211 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
29212
29213 (define-public rust-rusqlite-0.24
29214 (package
29215 (name "rust-rusqlite")
29216 (version "0.24.1")
29217 (source
29218 (origin
29219 (method url-fetch)
29220 (uri (crate-uri "rusqlite" version))
29221 (file-name (string-append name "-" version ".tar.gz"))
29222 (sha256
29223 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
29224 (build-system cargo-build-system)
29225 (inputs
29226 `(("sqlite" ,sqlite)))
29227 (arguments
29228 `(#:skip-build? #t
29229 #:cargo-inputs
29230 (("rust-bitflags" ,rust-bitflags-1)
29231 ("rust-byteorder" ,rust-byteorder-1)
29232 ("rust-chrono" ,rust-chrono-0.4)
29233 ("rust-csv" ,rust-csv-1)
29234 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
29235 ("rust-fallible-streaming-iterator"
29236 ,rust-fallible-streaming-iterator-0.1)
29237 ("rust-hashlink" ,rust-hashlink-0.6)
29238 ("rust-lazy-static" ,rust-lazy-static-1)
29239 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
29240 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
29241 ("rust-memchr" ,rust-memchr-2)
29242 ("rust-serde-json" ,rust-serde-json-1)
29243 ("rust-time" ,rust-time-0.2)
29244 ("rust-url" ,rust-url-2)
29245 ("rust-uuid" ,rust-uuid-0.7))
29246 #:cargo-development-inputs
29247 (("rust-bencher" ,rust-bencher-0.1)
29248 ("rust-doc-comment" ,rust-doc-comment-0.3)
29249 ("rust-lazy-static" ,rust-lazy-static-1)
29250 ("rust-regex" ,rust-regex-1)
29251 ("rust-tempfile" ,rust-tempfile-3)
29252 ("rust-unicase" ,rust-unicase-2)
29253 ("rust-uuid" ,rust-uuid-0.7))))
29254 (home-page "https://github.com/rusqlite/rusqlite")
29255 (synopsis "Wrapper for SQLite")
29256 (description "This prackage provides a wrapper for SQLite.")
29257 (license license:expat)))
29258
29259 (define-public rust-rusqlite-0.23
29260 (package
29261 (inherit rust-rusqlite-0.24)
29262 (name "rust-rusqlite")
29263 (version "0.23.1")
29264 (source
29265 (origin
29266 (method url-fetch)
29267 (uri (crate-uri "rusqlite" version))
29268 (file-name (string-append name "-" version ".tar.gz"))
29269 (sha256
29270 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
29271 (modules '((guix build utils)))
29272 (snippet
29273 '(begin
29274 ;; Enable unstable features
29275 (substitute* "src/lib.rs"
29276 (("#!\\[allow\\(unknown_lints\\)\\]" all)
29277 (string-append
29278 "#![feature(cfg_doctest)]\n"
29279 "#![feature(non_exhaustive)]\n"
29280 all)))))))
29281 (arguments
29282 `(#:cargo-inputs
29283 (("rust-bitflags" ,rust-bitflags-1)
29284 ("rust-byteorder" ,rust-byteorder-1)
29285 ("rust-chrono" ,rust-chrono-0.4)
29286 ("rust-csv" ,rust-csv-1)
29287 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
29288 ("rust-fallible-streaming-iterator"
29289 ,rust-fallible-streaming-iterator-0.1)
29290 ("rust-lazy-static" ,rust-lazy-static-1)
29291 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
29292 ("rust-lru-cache" ,rust-lru-cache-0.1)
29293 ("rust-memchr" ,rust-memchr-2)
29294 ("rust-serde-json" ,rust-serde-json-1)
29295 ("rust-smallvec" ,rust-smallvec-1)
29296 ("rust-time" ,rust-time-0.1)
29297 ("rust-url" ,rust-url-2)
29298 ("rust-uuid" ,rust-uuid-0.8))
29299 #:cargo-development-inputs
29300 (("rust-bencher" ,rust-bencher-0.1)
29301 ("rust-doc-comment" ,rust-doc-comment-0.3)
29302 ("rust-lazy-static" ,rust-lazy-static-1)
29303 ("rust-regex" ,rust-regex-1)
29304 ("rust-tempfile" ,rust-tempfile-3)
29305 ("rust-unicase" ,rust-unicase-2)
29306 ("rust-uuid" ,rust-uuid-0.8))
29307 #:phases
29308 (modify-phases %standard-phases
29309 (add-after 'unpack 'enable-unstable-features
29310 (lambda _
29311 (setenv "RUSTC_BOOTSTRAP" "1")
29312 #t)))))
29313 (native-inputs
29314 `(("pkg-config" ,pkg-config)))))
29315
29316 (define-public rust-rust-argon2-0.7
29317 (package
29318 (name "rust-rust-argon2")
29319 (version "0.7.0")
29320 (source
29321 (origin
29322 (method url-fetch)
29323 (uri (crate-uri "rust-argon2" version))
29324 (file-name
29325 (string-append name "-" version ".tar.gz"))
29326 (sha256
29327 (base32
29328 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
29329 (build-system cargo-build-system)
29330 (arguments
29331 `(#:skip-build? #t
29332 #:cargo-inputs
29333 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
29334 ("rust-base64" ,rust-base64-0.11)
29335 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
29336 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
29337 (home-page "https://github.com/sru-systems/rust-argon2")
29338 (synopsis
29339 "Rust implementation of the Argon2 password hashing function")
29340 (description
29341 "This package provides a Rust implementation of the Argon2 password
29342 hashing function.")
29343 (license (list license:expat license:asl2.0))))
29344
29345 (define-public rust-rust-argon2-0.5
29346 (package
29347 (name "rust-rust-argon2")
29348 (version "0.5.1")
29349 (source
29350 (origin
29351 (method url-fetch)
29352 (uri (crate-uri "rust-argon2" version))
29353 (file-name
29354 (string-append name "-" version ".tar.gz"))
29355 (sha256
29356 (base32
29357 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
29358 (build-system cargo-build-system)
29359 (arguments
29360 `(#:skip-build? #t
29361 #:cargo-inputs
29362 (("rust-base64" ,rust-base64-0.10)
29363 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
29364 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
29365 #:cargo-development-inputs
29366 (("rust-hex" ,rust-hex-0.3))))
29367 (home-page "https://github.com/sru-systems/rust-argon2")
29368 (synopsis "Rust implementation of the Argon2 password hashing function")
29369 (description "This package contains a rust implementation of the Argon2
29370 password hashing function.")
29371 (license (list license:expat license:asl2.0))))
29372
29373 (define-public rust-rust-base58-0.0
29374 (package
29375 (name "rust-rust-base58")
29376 (version "0.0.4")
29377 (source
29378 (origin
29379 (method url-fetch)
29380 (uri (crate-uri "rust-base58" version))
29381 (file-name
29382 (string-append name "-" version ".tar.gz"))
29383 (sha256
29384 (base32
29385 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
29386 (modules '((guix build utils)))
29387 (snippet
29388 '(begin
29389 ;; Otherwise we get an error: no method named `gen_iter` found
29390 ;; for type `rand::prelude::ThreadRng`
29391 (substitute* "Cargo.toml"
29392 (("rand.*") "rand = \"<0.6\"\n"))
29393 #t))))
29394 (build-system cargo-build-system)
29395 (arguments
29396 `(#:cargo-inputs
29397 (("rust-num" ,rust-num-0.1))
29398 #:cargo-development-inputs
29399 (("rust-rand" ,rust-rand-0.4))))
29400 (home-page "https://github.com/nham/rust-base58")
29401 (synopsis
29402 "Simple library for converting to and from base-58 strings")
29403 (description
29404 "Convert to and from base-58 strings with a simple Rust api.
29405 Currently the conversion uses the Bitcoin base58 alphabet.")
29406 (license (list license:asl2.0 license:expat))))
29407
29408 (define-public rust-rust-hawktracer-0.7
29409 (package
29410 (name "rust-rust-hawktracer")
29411 (version "0.7.0")
29412 (source
29413 (origin
29414 (method url-fetch)
29415 (uri (crate-uri "rust_hawktracer" version))
29416 (file-name
29417 (string-append name "-" version ".tar.gz"))
29418 (sha256
29419 (base32
29420 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
29421 (build-system cargo-build-system)
29422 (arguments
29423 `(#:skip-build? #t
29424 #:cargo-inputs
29425 (("rust-rust-hawktracer-normal-macro"
29426 ,rust-rust-hawktracer-normal-macro-0.4)
29427 ("rust-rust-hawktracer-proc-macro"
29428 ,rust-rust-hawktracer-proc-macro-0.4))))
29429 (home-page "https://github.com/AlexEne/rust_hawktracer")
29430 (synopsis "Rust bindings for hawktracer profiling library")
29431 (description
29432 "Rust bindings for hawktracer profiling library.")
29433 (license (list license:expat license:asl2.0))))
29434
29435 (define-public rust-rust-hawktracer-proc-macro-0.4
29436 (package
29437 (name "rust-rust-hawktracer-proc-macro")
29438 (version "0.4.1")
29439 (source
29440 (origin
29441 (method url-fetch)
29442 (uri (crate-uri "rust_hawktracer_proc_macro" version))
29443 (file-name
29444 (string-append name "-" version ".tar.gz"))
29445 (sha256
29446 (base32
29447 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
29448 (build-system cargo-build-system)
29449 (arguments
29450 `(#:skip-build? #t
29451 #:cargo-inputs
29452 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
29453 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
29454 (synopsis
29455 "Helper crate for hawktracer profiling library")
29456 (description
29457 "This package is a helper crate for hawktracer profiling library.")
29458 (license (list license:expat license:asl2.0))))
29459
29460 (define-public rust-rust-hawktracer-normal-macro-0.4
29461 (package
29462 (name "rust-rust-hawktracer-normal-macro")
29463 (version "0.4.1")
29464 (source
29465 (origin
29466 (method url-fetch)
29467 (uri (crate-uri
29468 "rust_hawktracer_normal_macro"
29469 version))
29470 (file-name
29471 (string-append name "-" version ".tar.gz"))
29472 (sha256
29473 (base32
29474 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
29475 (build-system cargo-build-system)
29476 (arguments
29477 `(#:skip-build? #t
29478 #:cargo-inputs
29479 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
29480 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
29481 (synopsis "Helper crate for hawktracer profiling library")
29482 (description
29483 "This package provides a helper crate for hawktracer profiling library.")
29484 (license (list license:expat license:asl2.0))))
29485
29486 (define-public rust-rust-hawktracer-sys-0.4
29487 (package
29488 (name "rust-rust-hawktracer-sys")
29489 (version "0.4.2")
29490 (source
29491 (origin
29492 (method url-fetch)
29493 (uri (crate-uri "rust_hawktracer_sys" version))
29494 (file-name
29495 (string-append name "-" version ".tar.gz"))
29496 (sha256
29497 (base32
29498 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
29499 (build-system cargo-build-system)
29500 (arguments
29501 `(#:skip-build? #t
29502 #:cargo-inputs
29503 (("rust-cmake" ,rust-cmake-0.1)
29504 ("rust-pkg-config" ,rust-pkg-config-0.3)
29505 ("rust-bindgen" ,rust-bindgen-0.37)
29506 ("rust-itertools" ,rust-itertools-0.8))))
29507 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
29508 (synopsis
29509 "Sys crate for the rust_hawktracer library")
29510 (description
29511 "This package provides a sys crate for the rust_hawktracer library.")
29512 (license (list license:expat license:asl2.0))))
29513
29514 (define-public rust-rustc-ap-arena-654
29515 (package
29516 (name "rust-rustc-ap-arena")
29517 (version "654.0.0")
29518 (source
29519 (origin
29520 (method url-fetch)
29521 (uri (crate-uri "rustc-ap-arena" version))
29522 (file-name
29523 (string-append name "-" version ".tar.gz"))
29524 (sha256
29525 (base32
29526 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
29527 (build-system cargo-build-system)
29528 (arguments
29529 `(#:skip-build? #t
29530 #:cargo-inputs
29531 (("rust-rustc-ap-rustc-data-structures"
29532 ,rust-rustc-ap-rustc-data-structures-654)
29533 ("rust-smallvec" ,rust-smallvec-1))))
29534 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29535 (synopsis
29536 "Automatically published version of the arena package used in rustc")
29537 (description
29538 "Use the arena library used in the Rust compiler with this crate.
29539 It is automatically published using the compiler repository at
29540 @url{https://www.github.com/rust-lang/rust}")
29541 (license (list license:expat license:asl2.0))))
29542
29543 (define-public rust-rustc-ap-graphviz-654
29544 (package
29545 (name "rust-rustc-ap-graphviz")
29546 (version "654.0.0")
29547 (source
29548 (origin
29549 (method url-fetch)
29550 (uri (crate-uri "rustc-ap-graphviz" version))
29551 (file-name
29552 (string-append name "-" version ".tar.gz"))
29553 (sha256
29554 (base32
29555 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
29556 (build-system cargo-build-system)
29557 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29558 (synopsis
29559 "Automatically published versions of the graphviz crate used in rustc")
29560 (description
29561 "Use the graphviz library used in the Rust compiler with this crate.
29562 It is automatically published using the compiler repository at
29563 @url{https://www.github.com/rust-lang/rust}")
29564 (license (list license:expat license:asl2.0))))
29565
29566 (define-public rust-rustc-ap-rustc-ast-654
29567 (package
29568 (name "rust-rustc-ap-rustc-ast")
29569 (version "654.0.0")
29570 (source
29571 (origin
29572 (method url-fetch)
29573 (uri (crate-uri "rustc-ap-rustc_ast" version))
29574 (file-name
29575 (string-append name "-" version ".tar.gz"))
29576 (sha256
29577 (base32
29578 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
29579 (build-system cargo-build-system)
29580 (arguments
29581 `(#:skip-build? #t
29582 #:cargo-inputs
29583 (("rust-bitflags" ,rust-bitflags-1)
29584 ("rust-log" ,rust-log-0.4)
29585 ("rust-rustc-ap-rustc-data-structures"
29586 ,rust-rustc-ap-rustc-data-structures-654)
29587 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29588 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
29589 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29590 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29591 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
29592 ("rust-scoped-tls" ,rust-scoped-tls-1)
29593 ("rust-smallvec" ,rust-smallvec-1))))
29594 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29595 (synopsis
29596 "Automatically published version of the Rust ast used in rustc")
29597 (description
29598 "Use the Rust ast used in the Rust compiler with this crate.
29599 It is automatically published using the compiler repository at
29600 @url{https://www.github.com/rust-lang/rust}")
29601 (license (list license:expat license:asl2.0))))
29602
29603 (define-public rust-rustc-ap-rustc-data-structures-654
29604 (package
29605 (name "rust-rustc-ap-rustc-data-structures")
29606 (version "654.0.0")
29607 (source
29608 (origin
29609 (method url-fetch)
29610 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
29611 (file-name
29612 (string-append name "-" version ".tar.gz"))
29613 (sha256
29614 (base32
29615 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
29616 (build-system cargo-build-system)
29617 (arguments
29618 `(#:skip-build? #t
29619 #:cargo-inputs
29620 (("rust-bitflags" ,rust-bitflags-1)
29621 ("rust-cfg-if" ,rust-cfg-if-0.1)
29622 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
29623 ("rust-ena" ,rust-ena-0.13)
29624 ("rust-indexmap" ,rust-indexmap-1)
29625 ("rust-jobserver" ,rust-jobserver-0.1)
29626 ("rust-lazy-static" ,rust-lazy-static-1)
29627 ("rust-libc" ,rust-libc-0.2)
29628 ("rust-log" ,rust-log-0.4)
29629 ("rust-measureme" ,rust-measureme-0.7)
29630 ("rust-parking-lot" ,rust-parking-lot-0.10)
29631 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
29632 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29633 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29634 ("rust-rustc-hash" ,rust-rustc-hash-1)
29635 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
29636 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
29637 ("rust-smallvec" ,rust-smallvec-1)
29638 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
29639 ("rust-winapi" ,rust-winapi-0.3))))
29640 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29641 (synopsis "Automatically published versions of rustc data structures")
29642 (description
29643 "Use data structures used in the Rust compiler with this crate.
29644 It is automatically published using the compiler repository at
29645 @url{https://www.github.com/rust-lang/rust}.")
29646 (license (list license:expat license:asl2.0))))
29647
29648 (define-public rust-rustc-ap-rustc-index-654
29649 (package
29650 (name "rust-rustc-ap-rustc-index")
29651 (version "654.0.0")
29652 (source
29653 (origin
29654 (method url-fetch)
29655 (uri (crate-uri "rustc-ap-rustc_index" version))
29656 (file-name
29657 (string-append name "-" version ".tar.gz"))
29658 (sha256
29659 (base32
29660 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
29661 (build-system cargo-build-system)
29662 (arguments
29663 `(#:skip-build? #t
29664 #:cargo-inputs
29665 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29666 ("rust-smallvec" ,rust-smallvec-1))))
29667 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29668 (synopsis
29669 "Automatically published version of the types of indexes in rustc")
29670 (description
29671 "Use the types of index used in the Rust compiler with this crate.
29672 It is automatically published using the compiler repository at
29673 @url{https://www.github.com/rust-lang/rust}")
29674 (license (list license:expat license:asl2.0))))
29675
29676 (define-public rust-rustc-ap-rustc-lexer-654
29677 (package
29678 (name "rust-rustc-ap-rustc-lexer")
29679 (version "654.0.0")
29680 (source
29681 (origin
29682 (method url-fetch)
29683 (uri (crate-uri "rustc-ap-rustc_lexer" version))
29684 (file-name
29685 (string-append name "-" version ".tar.gz"))
29686 (sha256
29687 (base32
29688 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
29689 (build-system cargo-build-system)
29690 (arguments
29691 `(#:cargo-inputs
29692 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
29693 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29694 (synopsis "Automatically published versions of rustc macros")
29695 (description
29696 "Use the lexer used in the Rust compiler with this crate.
29697 It is automatically published using the compiler repository at
29698 @url{https://www.github.com/rust-lang/rust}.")
29699 (license (list license:expat license:asl2.0))))
29700
29701 (define-public rust-rustc-ap-rustc-macros-654
29702 (package
29703 (name "rust-rustc-ap-rustc-macros")
29704 (version "654.0.0")
29705 (source
29706 (origin
29707 (method url-fetch)
29708 (uri (crate-uri "rustc-ap-rustc_macros" version))
29709 (file-name
29710 (string-append name "-" version ".tar.gz"))
29711 (sha256
29712 (base32
29713 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
29714 (build-system cargo-build-system)
29715 (arguments
29716 `(#:skip-build? #t
29717 #:cargo-inputs
29718 (("rust-proc-macro2" ,rust-proc-macro2-1)
29719 ("rust-quote" ,rust-quote-1)
29720 ("rust-syn" ,rust-syn-1)
29721 ("rust-synstructure" ,rust-synstructure-0.12))))
29722 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29723 (synopsis "Automatically published versions of rustc macros")
29724 (description
29725 "Use macros used in the Rust compiler with this crate.
29726 It is automatically published using the compiler repository at
29727 @url{https://www.github.com/rust-lang/rust}.")
29728 (license (list license:expat license:asl2.0))))
29729
29730 (define-public rust-rustc-ap-rustc-span-654
29731 (package
29732 (name "rust-rustc-ap-rustc-span")
29733 (version "654.0.0")
29734 (source
29735 (origin
29736 (method url-fetch)
29737 (uri (crate-uri "rustc-ap-rustc_span" version))
29738 (file-name
29739 (string-append name "-" version ".tar.gz"))
29740 (sha256
29741 (base32
29742 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
29743 (build-system cargo-build-system)
29744 (arguments
29745 `(#:skip-build? #t
29746 #:cargo-inputs
29747 (("rust-cfg-if" ,rust-cfg-if-0.1)
29748 ("rust-log" ,rust-log-0.4)
29749 ("rust-md-5" ,rust-md-5-0.8)
29750 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
29751 ("rust-rustc-ap-rustc-data-structures"
29752 ,rust-rustc-ap-rustc-data-structures-654)
29753 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29754 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29755 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29756 ("rust-scoped-tls" ,rust-scoped-tls-1)
29757 ("rust-sha-1" ,rust-sha-1-0.8)
29758 ("rust-unicode-width" ,rust-unicode-width-0.1))))
29759 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29760 (synopsis
29761 "Automatically published version of the source code spans used in rustc")
29762 (description
29763 "Use the spans used in the Rust compiler to represent source code with
29764 this crate. It is automatically published using the compiler repository at
29765 @url{https://www.github.com/rust-lang/rust}")
29766 (license (list license:expat license:asl2.0))))
29767
29768 (define-public rust-rustc-ap-rustc-target-654
29769 (package
29770 (name "rust-rustc-ap-rustc-target")
29771 (version "654.0.0")
29772 (source
29773 (origin
29774 (method url-fetch)
29775 (uri (crate-uri "rustc-ap-rustc_target" version))
29776 (file-name
29777 (string-append name "-" version ".tar.gz"))
29778 (sha256
29779 (base32
29780 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
29781 (build-system cargo-build-system)
29782 (arguments
29783 `(#:skip-build? #t
29784 #:cargo-inputs
29785 (("rust-bitflags" ,rust-bitflags-1)
29786 ("rust-log" ,rust-log-0.4)
29787 ("rust-rustc-ap-rustc-data-structures"
29788 ,rust-rustc-ap-rustc-data-structures-654)
29789 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29790 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29791 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29792 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
29793 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29794 (synopsis
29795 "Automatically published version of the compile targets used in rustc")
29796 (description
29797 "Use the compile targets as expressed in the Rust compiler with this
29798 crate. It is automatically published using the compiler repository at
29799 @url{https://www.github.com/rust-lang/rust}")
29800 (license (list license:expat license:asl2.0))))
29801
29802 (define-public rust-rustc-ap-serialize-654
29803 (package
29804 (name "rust-rustc-ap-serialize")
29805 (version "654.0.0")
29806 (source
29807 (origin
29808 (method url-fetch)
29809 (uri (crate-uri "rustc-ap-serialize" version))
29810 (file-name
29811 (string-append name "-" version ".tar.gz"))
29812 (sha256
29813 (base32
29814 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
29815 (build-system cargo-build-system)
29816 (arguments
29817 `(#:skip-build? #t
29818 #:cargo-inputs
29819 (("rust-indexmap" ,rust-indexmap-1)
29820 ("rust-smallvec" ,rust-smallvec-1))))
29821 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29822 (synopsis
29823 "Automatically published versions of the serialize crate used in rustc")
29824 (description
29825 "Use the serialize library used in the Rust compiler with this crate.
29826 It is automatically published using the compiler repository at
29827 @url{https://www.github.com/rust-lang/rust}")
29828 (license (list license:expat license:asl2.0))))
29829
29830 (define-public rust-rustc-demangle-0.1
29831 (package
29832 (name "rust-rustc-demangle")
29833 (version "0.1.16")
29834 (source
29835 (origin
29836 (method url-fetch)
29837 (uri (crate-uri "rustc-demangle" version))
29838 (file-name (string-append name "-" version ".crate"))
29839 (sha256
29840 (base32
29841 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
29842 (build-system cargo-build-system)
29843 (arguments
29844 `(#:skip-build? #t
29845 #:cargo-inputs
29846 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
29847 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
29848 (home-page "https://github.com/alexcrichton/rustc-demangle")
29849 (synopsis "Rust compiler symbol demangling")
29850 (description
29851 "This package demanges the symbols from the Rust compiler.")
29852 (license (list license:asl2.0
29853 license:expat))))
29854
29855 (define-public rust-rustc-hash-1
29856 (package
29857 (name "rust-rustc-hash")
29858 (version "1.1.0")
29859 (source
29860 (origin
29861 (method url-fetch)
29862 (uri (crate-uri "rustc-hash" version))
29863 (file-name
29864 (string-append name "-" version ".tar.gz"))
29865 (sha256
29866 (base32
29867 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
29868 (build-system cargo-build-system)
29869 (arguments `(#:skip-build? #t))
29870 (home-page "https://github.com/rust-lang/rustc-hash")
29871 (synopsis "Speedy, non-cryptographic hash used in rustc")
29872 (description
29873 "This package provides a speedy, non-cryptographic hash used in rustc.")
29874 (license (list license:asl2.0 license:expat))))
29875
29876 (define-public rust-rustc-hash-1.0
29877 (package
29878 (inherit rust-rustc-hash-1)
29879 (name "rust-rustc-hash")
29880 (version "1.0.1")
29881 (source
29882 (origin
29883 (method url-fetch)
29884 (uri (crate-uri "rustc-hash" version))
29885 (file-name (string-append name "-" version ".tar.gz"))
29886 (sha256
29887 (base32
29888 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
29889
29890 (define-public rust-rustc-rayon-0.3
29891 (package
29892 (name "rust-rustc-rayon")
29893 (version "0.3.0")
29894 (source
29895 (origin
29896 (method url-fetch)
29897 (uri (crate-uri "rustc-rayon" version))
29898 (file-name
29899 (string-append name "-" version ".tar.gz"))
29900 (sha256
29901 (base32
29902 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
29903 (build-system cargo-build-system)
29904 (arguments
29905 `(#:tests? #f
29906 #:cargo-inputs
29907 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29908 ("rust-either" ,rust-either-1)
29909 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
29910 #:cargo-development-inputs
29911 (("rust-doc-comment" ,rust-doc-comment-0.3)
29912 ("rust-docopt" ,rust-docopt-1.1)
29913 ("rust-lazy-static" ,rust-lazy-static-1)
29914 ("rust-rand" ,rust-rand-0.6)
29915 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29916 ("rust-serde" ,rust-serde-1)
29917 ("rust-serde-derive" ,rust-serde-derive-1))))
29918 (home-page "https://github.com/rust-lang/rustc-rayon")
29919 (synopsis
29920 "Simple work-stealing parallelism for Rust - fork for rustc")
29921 (description
29922 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
29923 features that rustc is using, mostly around deadlock detection. These features
29924 are not stable and should not be used by others -- though they may find their
29925 way into rayon proper at some point. In general, if you are not rustc, you
29926 should be using the real rayon crate, not rustc-rayon.")
29927 (license (list license:asl2.0 license:expat))))
29928
29929 (define-public rust-rustc-rayon-core-0.3
29930 (package
29931 (name "rust-rustc-rayon-core")
29932 (version "0.3.0")
29933 (source
29934 (origin
29935 (method url-fetch)
29936 (uri (crate-uri "rustc-rayon-core" version))
29937 (file-name
29938 (string-append name "-" version ".tar.gz"))
29939 (sha256
29940 (base32
29941 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
29942 (build-system cargo-build-system)
29943 (arguments
29944 `(#:tests? #f
29945 #:cargo-inputs
29946 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29947 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29948 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29949 ("rust-lazy-static" ,rust-lazy-static-1)
29950 ("rust-num-cpus" ,rust-num-cpus-1))
29951 #:cargo-development-inputs
29952 (("rust-libc" ,rust-libc-0.2)
29953 ("rust-rand" ,rust-rand-0.6)
29954 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29955 ("rust-scoped-tls" ,rust-scoped-tls-1))))
29956 (home-page "https://github.com/rust-lang/rustc-rayon")
29957 (synopsis "Core APIs for Rayon - fork for rustc")
29958 (description
29959 "Note: This package is an unstable fork made for use in rustc
29960
29961 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
29962 forth, as well as the ability to create custom thread-pools with ThreadPool.")
29963 (license (list license:asl2.0 license:expat))))
29964
29965 (define-public rust-rustc-serialize-0.3
29966 (package
29967 (name "rust-rustc-serialize")
29968 (version "0.3.24")
29969 (source
29970 (origin
29971 (method url-fetch)
29972 (uri (crate-uri "rustc-serialize" version))
29973 (file-name (string-append name "-" version ".crate"))
29974 (sha256
29975 (base32
29976 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
29977 (build-system cargo-build-system)
29978 (arguments
29979 `(#:skip-build? #t
29980 #:cargo-inputs
29981 (("rust-rand" ,rust-rand-0.3))))
29982 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
29983 (synopsis "Generic serialization/deserialization support")
29984 (description
29985 "This package provides generic serialization/deserialization support
29986 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
29987 compiler. Also includes support for hex, base64, and json encoding and
29988 decoding.")
29989 (license (list license:asl2.0
29990 license:expat))))
29991
29992 (define-public rust-rustc-std-workspace-alloc-1
29993 (package
29994 (name "rust-rustc-std-workspace-alloc")
29995 (version "1.0.0")
29996 (source
29997 (origin
29998 (method url-fetch)
29999 (uri (crate-uri "rustc-std-workspace-alloc" version))
30000 (file-name
30001 (string-append name "-" version ".tar.gz"))
30002 (sha256
30003 (base32
30004 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
30005 (build-system cargo-build-system)
30006 (arguments `(#:skip-build? #t))
30007 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
30008 (synopsis "Rust workspace hack")
30009 (description "This package is a Rust workspace hack.")
30010 (license (list license:asl2.0 license:expat))))
30011
30012 (define-public rust-rustc-std-workspace-core-1
30013 (package
30014 (name "rust-rustc-std-workspace-core")
30015 (version "1.0.0")
30016 (source
30017 (origin
30018 (method url-fetch)
30019 (uri (crate-uri "rustc-std-workspace-core" version))
30020 (file-name (string-append name "-" version ".crate"))
30021 (sha256
30022 (base32
30023 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
30024 (build-system cargo-build-system)
30025 (arguments '(#:skip-build? #t))
30026 (home-page "https://crates.io/crates/rustc-std-workspace-core")
30027 (synopsis "Explicitly empty crate for rust-lang/rust integration")
30028 (description "This crate provides an explicitly empty crate for
30029 rust-lang/rust integration.")
30030 (license (list license:asl2.0
30031 license:expat))))
30032
30033 (define-public rust-rustc-std-workspace-std-1.0
30034 (package
30035 (name "rust-rustc-std-workspace-std")
30036 (version "1.0.1")
30037 (source
30038 (origin
30039 (method url-fetch)
30040 (uri (crate-uri "rustc-std-workspace-std" version))
30041 (file-name
30042 (string-append name "-" version ".tar.gz"))
30043 (sha256
30044 (base32
30045 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
30046 (build-system cargo-build-system)
30047 (arguments '(#:skip-build? #t))
30048 (home-page "https://crates.io/crates/rustc-std-workspace-std")
30049 (synopsis "Workaround for rustbuild")
30050 (description "This package provides a workaround for rustbuild.")
30051 (license (list license:expat license:asl2.0))))
30052
30053 (define-public rust-rustc-test-0.3
30054 (package
30055 (name "rust-rustc-test")
30056 (version "0.3.0")
30057 (source
30058 (origin
30059 (method url-fetch)
30060 (uri (crate-uri "rustc-test" version))
30061 (file-name
30062 (string-append name "-" version ".tar.gz"))
30063 (sha256
30064 (base32
30065 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
30066 (build-system cargo-build-system)
30067 (arguments
30068 `(#:skip-build? #t
30069 #:cargo-inputs
30070 (("rust-getopts" ,rust-getopts-0.2)
30071 ("rust-libc" ,rust-libc-0.2)
30072 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30073 ("rust-term" ,rust-term-0.4)
30074 ("rust-time" ,rust-time-0.1)
30075 ("rust-rustc-version" ,rust-rustc-version-0.2))))
30076 (home-page "https://github.com/servo/rustc-test")
30077 (synopsis "Fork of Rust's test crate")
30078 (description
30079 "This package provides a fork of Rust's test crate that doesn't
30080 require unstable language features.")
30081 (license (list license:asl2.0 license:expat))))
30082
30083 (define-public rust-rustc-tools-util-0.2
30084 (package
30085 (name "rust-rustc-tools-util")
30086 (version "0.2.0")
30087 (source
30088 (origin
30089 (method url-fetch)
30090 (uri (crate-uri "rustc_tools_util" version))
30091 (file-name
30092 (string-append name "-" version ".tar.gz"))
30093 (sha256
30094 (base32
30095 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
30096 (build-system cargo-build-system)
30097 (arguments '(#:skip-build? #t))
30098 (home-page
30099 "https://github.com/rust-lang/rust-clippy")
30100 (synopsis
30101 "small helper to generate version information for git packages")
30102 (description
30103 "small helper to generate version information for git packages")
30104 (license (list license:expat license:asl2.0))))
30105
30106 (define-public rust-rustc-version-0.2
30107 (package
30108 (name "rust-rustc-version")
30109 (version "0.2.3")
30110 (source
30111 (origin
30112 (method url-fetch)
30113 (uri (crate-uri "rustc_version" version))
30114 (file-name
30115 (string-append name "-" version ".tar.gz"))
30116 (sha256
30117 (base32
30118 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
30119 (build-system cargo-build-system)
30120 (arguments
30121 `(#:skip-build? #t
30122 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
30123 (home-page "https://github.com/Kimundi/rustc-version-rs")
30124 (synopsis
30125 "Library for querying the version of a installed rustc compiler")
30126 (description
30127 "This package provides a library for querying the version of a installed
30128 rustc compiler.")
30129 (license (list license:expat license:asl2.0))))
30130
30131 (define-public rust-rustdoc-stripper-0.1
30132 (package
30133 (name "rust-rustdoc-stripper")
30134 (version "0.1.16")
30135 (source
30136 (origin
30137 (method url-fetch)
30138 (uri (crate-uri "rustdoc-stripper" version))
30139 (file-name
30140 (string-append name "-" version ".tar.gz"))
30141 (sha256
30142 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
30143 (build-system cargo-build-system)
30144 (arguments
30145 `(#:cargo-development-inputs
30146 (("rust-tempfile" ,rust-tempfile-3))))
30147 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
30148 (synopsis "Nanipulate rustdoc comments")
30149 (description
30150 "This package provides a tool to manipulate rustdoc comments.")
30151 (license license:asl2.0)))
30152
30153 (define-public rust-rustfix-0.4
30154 (package
30155 (name "rust-rustfix")
30156 (version "0.4.6")
30157 (source
30158 (origin
30159 (method url-fetch)
30160 (uri (crate-uri "rustfix" version))
30161 (file-name
30162 (string-append name "-" version ".tar.gz"))
30163 (sha256
30164 (base32
30165 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
30166 (build-system cargo-build-system)
30167 (arguments
30168 `(#:skip-build? #t
30169 #:cargo-inputs
30170 (("rust-failure" ,rust-failure-0.1)
30171 ("rust-log" ,rust-log-0.4)
30172 ("rust-serde" ,rust-serde-1)
30173 ("rust-serde-json" ,rust-serde-json-1))
30174 #:cargo-development-inputs
30175 (("rust-difference" ,rust-difference-2)
30176 ("rust-duct" ,rust-duct-0.13)
30177 ("rust-env-logger" ,rust-env-logger-0.6)
30178 ("rust-log" ,rust-log-0.4)
30179 ("rust-proptest" ,rust-proptest-0.9)
30180 ("rust-tempdir" ,rust-tempdir-0.3))))
30181 (home-page "https://github.com/rust-lang/rustfix")
30182 (synopsis "Automatically apply the suggestions made by rustc")
30183 (description
30184 "Automatically apply the suggestions made by rustc.")
30185 (license (list license:expat license:asl2.0))))
30186
30187 (define-public rust-rustls-0.18
30188 (package
30189 (name "rust-rustls")
30190 (version "0.18.1")
30191 (source
30192 (origin
30193 (method url-fetch)
30194 (uri (crate-uri "rustls" version))
30195 (file-name
30196 (string-append name "-" version ".tar.gz"))
30197 (sha256
30198 (base32
30199 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
30200 (build-system cargo-build-system)
30201 (arguments
30202 `(#:cargo-inputs
30203 (("rust-base64" ,rust-base64-0.12)
30204 ("rust-log" ,rust-log-0.4)
30205 ("rust-ring" ,rust-ring-0.16)
30206 ("rust-sct" ,rust-sct-0.6)
30207 ("rust-webpki" ,rust-webpki-0.21))
30208 #:cargo-development-inputs
30209 (("rust-criterion" ,rust-criterion-0.3)
30210 ("rust-env-logger" ,rust-env-logger-0.7)
30211 ("rust-log" ,rust-log-0.4)
30212 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
30213 (home-page "https://github.com/ctz/rustls")
30214 (synopsis "Modern TLS library written in Rust.")
30215 (description "This package provides a modern TLS library written in
30216 Rust.")
30217 (license
30218 (list license:asl2.0 license:isc license:expat))))
30219
30220 (define-public rust-rustls-0.17
30221 (package
30222 (inherit rust-rustls-0.18)
30223 (name "rust-rustls")
30224 (version "0.17.0")
30225 (source
30226 (origin
30227 (method url-fetch)
30228 (uri (crate-uri "rustls" version))
30229 (file-name
30230 (string-append name "-" version ".tar.gz"))
30231 (sha256
30232 (base32
30233 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
30234 (arguments
30235 `(#:cargo-inputs
30236 (("rust-base64" ,rust-base64-0.11)
30237 ("rust-log" ,rust-log-0.4)
30238 ("rust-ring" ,rust-ring-0.16)
30239 ("rust-sct" ,rust-sct-0.6)
30240 ("rust-webpki" ,rust-webpki-0.21))
30241 #:cargo-development-inputs
30242 (("rust-criterion" ,rust-criterion-0.3)
30243 ("rust-env-logger" ,rust-env-logger-0.7)
30244 ("rust-log" ,rust-log-0.4)
30245 ("rust-tempfile" ,rust-tempfile-3)
30246 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
30247
30248 (define-public rust-rustls-0.16
30249 (package
30250 (inherit rust-rustls-0.17)
30251 (name "rust-rustls")
30252 (version "0.16.0")
30253 (source
30254 (origin
30255 (method url-fetch)
30256 (uri (crate-uri "rustls" version))
30257 (file-name (string-append name "-" version ".tar.gz"))
30258 (sha256
30259 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
30260 (arguments
30261 `(#:tests? #f ;; 1/114 tests fail (test file not found)
30262 #:cargo-inputs
30263 (("rust-base64" ,rust-base64-0.10)
30264 ("rust-log" ,rust-log-0.4)
30265 ("rust-ring" ,rust-ring-0.16)
30266 ("rust-sct" ,rust-sct-0.6)
30267 ("rust-webpki" ,rust-webpki-0.21))
30268 #:cargo-development-inputs
30269 (("rust-criterion" ,rust-criterion-0.2)
30270 ("rust-env-logger" ,rust-env-logger-0.6)
30271 ("rust-log" ,rust-log-0.4)
30272 ("rust-tempfile" ,rust-tempfile-3)
30273 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
30274
30275 (define-public rust-rustls-0.15
30276 (package
30277 (inherit rust-rustls-0.16)
30278 (name "rust-rustls")
30279 (version "0.15.2")
30280 (source
30281 (origin
30282 (method url-fetch)
30283 (uri (crate-uri "rustls" version))
30284 (file-name
30285 (string-append name "-" version ".tar.gz"))
30286 (sha256
30287 (base32
30288 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
30289 (arguments
30290 `(#:tests? #f ;; 1/111 tests fail (test file not found)
30291 #:cargo-inputs
30292 (("rust-base64" ,rust-base64-0.10)
30293 ("rust-log" ,rust-log-0.4)
30294 ("rust-ring" ,rust-ring-0.14)
30295 ("rust-sct" ,rust-sct-0.5)
30296 ("rust-untrusted" ,rust-untrusted-0.6)
30297 ("rust-webpki" ,rust-webpki-0.19))
30298 #:cargo-development-inputs
30299 (("rust-env-logger" ,rust-env-logger-0.6)
30300 ("rust-log" ,rust-log-0.4)
30301 ("rust-tempfile" ,rust-tempfile-3)
30302 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
30303
30304 (define-public rust-rustls-0.12
30305 (package/inherit rust-rustls-0.16
30306 (name "rust-rustls")
30307 (version "0.12.0")
30308 (source
30309 (origin
30310 (method url-fetch)
30311 (uri (crate-uri "rustls" version))
30312 (file-name (string-append name "-" version ".tar.gz"))
30313 (sha256
30314 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
30315 (build-system cargo-build-system)
30316 (arguments
30317 `(#:tests? #f ;; 1/45 tests fails due to some missing file
30318 #:cargo-inputs
30319 (("rust-base64" ,rust-base64-0.9)
30320 ("rust-log" ,rust-log-0.4)
30321 ("rust-ring" ,rust-ring-0.13)
30322 ("rust-sct" ,rust-sct-0.3)
30323 ("rust-untrusted" ,rust-untrusted-0.6)
30324 ("rust-webpki" ,rust-webpki-0.18))
30325 #:cargo-development-inputs
30326 (("rust-ct-logs" ,rust-ct-logs-0.3)
30327 ("rust-docopt" ,rust-docopt-0.8)
30328 ("rust-env-logger" ,rust-env-logger-0.4)
30329 ("rust-log" ,rust-log-0.4)
30330 ("rust-mio" ,rust-mio-0.6)
30331 ("rust-regex" ,rust-regex-0.2)
30332 ("rust-serde" ,rust-serde-1)
30333 ("rust-serde-derive" ,rust-serde-derive-1)
30334 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
30335
30336 (define-public rust-rustls-native-certs-0.4
30337 (package
30338 (name "rust-rustls-native-certs")
30339 (version "0.4.0")
30340 (source
30341 (origin
30342 (method url-fetch)
30343 (uri (crate-uri "rustls-native-certs" version))
30344 (file-name (string-append name "-" version ".tar.gz"))
30345 (sha256
30346 (base32
30347 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
30348 (build-system cargo-build-system)
30349 (arguments
30350 `(#:cargo-inputs
30351 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
30352 ("rust-rustls" ,rust-rustls-0.18)
30353 ("rust-schannel" ,rust-schannel-0.1)
30354 ("rust-security-framework"
30355 ,rust-security-framework-1))
30356 #:cargo-development-inputs
30357 (("rust-ring" ,rust-ring-0.16)
30358 ("rust-untrusted" ,rust-untrusted-0.7)
30359 ("rust-webpki" ,rust-webpki-0.21)
30360 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
30361 (home-page "https://github.com/ctz/rustls-native-certs")
30362 (synopsis "Use the platform native certificate store with rustls")
30363 (description "@code{rustls-native-certs} allows rustls to use the platform
30364 native certificate store.")
30365 (license
30366 (list license:asl2.0 license:isc license:expat))))
30367
30368 (define-public rust-rusttype-0.9
30369 (package
30370 (name "rust-rusttype")
30371 (version "0.9.2")
30372 (source
30373 (origin
30374 (method url-fetch)
30375 (uri (crate-uri "rusttype" version))
30376 (file-name (string-append name "-" version ".tar.gz"))
30377 (sha256
30378 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
30379 (build-system cargo-build-system)
30380 (arguments
30381 `(#:skip-build? #t
30382 #:cargo-inputs
30383 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
30384 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30385 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
30386 ("rust-libm" ,rust-libm-0.2)
30387 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
30388 ("rust-num-cpus" ,rust-num-cpus-1)
30389 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
30390 ("rust-rustc-hash" ,rust-rustc-hash-1))))
30391 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
30392 (synopsis "Pure Rust alternative to libraries like FreeType")
30393 (description
30394 "This package provides a pure Rust alternative to libraries like FreeType.
30395 RustType provides an API for loading, querying and rasterising TrueType fonts.
30396 It also provides an implementation of a dynamic GPU glyph cache for hardware
30397 font rendering.")
30398 (license (list license:expat license:asl2.0))))
30399
30400 (define-public rust-rusttype-0.8
30401 (package
30402 (inherit rust-rusttype-0.9)
30403 (name "rust-rusttype")
30404 (version "0.8.2")
30405 (source
30406 (origin
30407 (method url-fetch)
30408 (uri (crate-uri "rusttype" version))
30409 (file-name
30410 (string-append name "-" version ".tar.gz"))
30411 (sha256
30412 (base32
30413 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
30414 (arguments
30415 `(#:tests? #f ; Artifacts for tests not included.
30416 #:cargo-inputs
30417 (("rust-approx" ,rust-approx-0.3)
30418 ("rust-arrayvec" ,rust-arrayvec-0.5)
30419 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30420 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
30421 ("rust-libm" ,rust-libm-0.2)
30422 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
30423 ("rust-num-cpus" ,rust-num-cpus-1)
30424 ("rust-ordered-float" ,rust-ordered-float-1.0)
30425 ("rust-rustc-hash" ,rust-rustc-hash-1)
30426 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
30427
30428 (define-public rust-rusttype-0.7
30429 (package
30430 (inherit rust-rusttype-0.8)
30431 (name "rust-rusttype")
30432 (version "0.7.9")
30433 (source
30434 (origin
30435 (method url-fetch)
30436 (uri (crate-uri "rusttype" version))
30437 (file-name
30438 (string-append name "-" version ".tar.gz"))
30439 (sha256
30440 (base32
30441 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
30442 (arguments
30443 `(#:tests? #f ; Artifacts for tests not included.
30444 #:cargo-inputs
30445 (("rust-rusttype" ,rust-rusttype-0.8))
30446 #:cargo-development-inputs
30447 (("rust-arrayvec" ,rust-arrayvec-0.4)
30448 ("rust-blake2" ,rust-blake2-0.8)
30449 ("rust-glium" ,rust-glium-0.25)
30450 ("rust-image" ,rust-image-0.21)
30451 ("rust-lazy-static" ,rust-lazy-static-1)
30452 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
30453
30454 (define-public rust-rustversion-1
30455 (package
30456 (name "rust-rustversion")
30457 (version "1.0.2")
30458 (source
30459 (origin
30460 (method url-fetch)
30461 (uri (crate-uri "rustversion" version))
30462 (file-name
30463 (string-append name "-" version ".tar.gz"))
30464 (sha256
30465 (base32
30466 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
30467 (build-system cargo-build-system)
30468 (arguments
30469 `(#:cargo-inputs
30470 (("rust-proc-macro2" ,rust-proc-macro2-1)
30471 ("rust-quote" ,rust-quote-1)
30472 ("rust-syn" ,rust-syn-1))))
30473 (home-page "https://github.com/dtolnay/rustversion")
30474 (synopsis "Conditional compilation according to rustc compiler version")
30475 (description
30476 "This package provides conditional compilation according to the
30477 @code{rustc} compiler version.")
30478 (license (list license:expat license:asl2.0))))
30479
30480 (define-public rust-rustversion-0.1
30481 (package
30482 (name "rust-rustversion")
30483 (version "0.1.4")
30484 (source
30485 (origin
30486 (method url-fetch)
30487 (uri (crate-uri "rustversion" version))
30488 (file-name
30489 (string-append name "-" version ".tar.gz"))
30490 (sha256
30491 (base32
30492 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
30493 (build-system cargo-build-system)
30494 (arguments
30495 `(#:cargo-inputs
30496 (("rust-proc-macro2" ,rust-proc-macro2-1)
30497 ("rust-quote" ,rust-quote-1)
30498 ("rust-syn" ,rust-syn-1))))
30499 (home-page "https://github.com/dtolnay/rustversion")
30500 (synopsis "Conditional compilation according to rustc compiler version")
30501 (description "This package provides conditional compilation according to
30502 rustc compiler version.")
30503 (license (list license:expat license:asl2.0))))
30504
30505 (define-public rust-rusty-fork-0.3
30506 (package
30507 (name "rust-rusty-fork")
30508 (version "0.3.0")
30509 (source
30510 (origin
30511 (method url-fetch)
30512 (uri (crate-uri "rusty-fork" version))
30513 (file-name (string-append name "-" version ".tar.gz"))
30514 (sha256
30515 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
30516 (build-system cargo-build-system)
30517 (arguments
30518 `(#:cargo-inputs
30519 (("rust-fnv" ,rust-fnv-1)
30520 ("rust-quick-error" ,rust-quick-error-1.2)
30521 ("rust-tempfile" ,rust-tempfile-3)
30522 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
30523 (home-page "https://github.com/altsysrq/rusty-fork")
30524 (synopsis "Library for running Rust tests in sub-processes")
30525 (description
30526 "This package is a cross-platform library for running Rust tests in
30527 sub-processes using a fork-like interface.")
30528 (license (list license:expat license:asl2.0))))
30529
30530 (define-public rust-rusty-fork-0.2
30531 (package
30532 (inherit rust-rusty-fork-0.3)
30533 (name "rust-rusty-fork")
30534 (version "0.2.2")
30535 (source
30536 (origin
30537 (method url-fetch)
30538 (uri (crate-uri "rusty-fork" version))
30539 (file-name (string-append name "-" version ".tar.gz"))
30540 (sha256
30541 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
30542 (arguments
30543 `(#:skip-build? #t
30544 #:cargo-inputs
30545 (("rust-fnv" ,rust-fnv-1)
30546 ("rust-quick-error" ,rust-quick-error-1.2)
30547 ("rust-tempfile" ,rust-tempfile-3)
30548 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
30549
30550 (define-public rust-rustyline-6
30551 (package
30552 (name "rust-rustyline")
30553 (version "6.3.0")
30554 (source
30555 (origin
30556 (method url-fetch)
30557 (uri (crate-uri "rustyline" version))
30558 (file-name
30559 (string-append name "-" version ".tar.gz"))
30560 (sha256
30561 (base32
30562 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
30563 (build-system cargo-build-system)
30564 (arguments
30565 `(#:cargo-inputs
30566 (("rust-cfg-if" ,rust-cfg-if-0.1)
30567 ("rust-dirs-next" ,rust-dirs-next-1)
30568 ("rust-libc" ,rust-libc-0.2)
30569 ("rust-log" ,rust-log-0.4)
30570 ("rust-memchr" ,rust-memchr-2)
30571 ("rust-nix" ,rust-nix-0.18)
30572 ("rust-scopeguard" ,rust-scopeguard-1)
30573 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
30574 ("rust-unicode-width" ,rust-unicode-width-0.1)
30575 ("rust-utf8parse" ,rust-utf8parse-0.2)
30576 ("rust-winapi" ,rust-winapi-0.3)
30577 ("skim" ,skim-0.7))
30578 #:cargo-development-inputs
30579 (("rust-assert-matches" ,rust-assert-matches-1)
30580 ("rust-doc-comment" ,rust-doc-comment-0.3)
30581 ("rust-env-logger" ,rust-env-logger-0.7)
30582 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
30583 ("rust-tempfile" ,rust-tempfile-3))))
30584 (home-page "https://github.com/kkawakam/rustyline")
30585 (synopsis "Readline implementation in Rust")
30586 (description
30587 "Rustyline, a readline implementation based on the linenoise package.")
30588 (license license:expat)))
30589
30590 (define-public rust-rustyline-derive-0.3
30591 (package
30592 (name "rust-rustyline-derive")
30593 (version "0.3.1")
30594 (source
30595 (origin
30596 (method url-fetch)
30597 (uri (crate-uri "rustyline-derive" version))
30598 (file-name
30599 (string-append name "-" version ".tar.gz"))
30600 (sha256
30601 (base32
30602 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
30603 (build-system cargo-build-system)
30604 (arguments
30605 `(#:cargo-inputs
30606 (("rust-quote" ,rust-quote-1)
30607 ("rust-syn" ,rust-syn-1))))
30608 (home-page "https://github.com/kkawakam/rustyline")
30609 (synopsis "Rustyline macros implementation in Rust")
30610 (description "This package provides Rustyline macros implementation in Rust.")
30611 (license license:expat)))
30612
30613 (define-public rust-ryu-1
30614 (package
30615 (name "rust-ryu")
30616 (version "1.0.3")
30617 (source
30618 (origin
30619 (method url-fetch)
30620 (uri (crate-uri "ryu" version))
30621 (file-name (string-append name "-" version ".crate"))
30622 (sha256
30623 (base32
30624 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
30625 (build-system cargo-build-system)
30626 (arguments
30627 `(#:cargo-inputs
30628 (("rust-no-panic" ,rust-no-panic-0.1))
30629 #:cargo-development-inputs
30630 (("rust-num-cpus" ,rust-num-cpus-1)
30631 ("rust-rand" ,rust-rand-0.7)
30632 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
30633 (home-page "https://github.com/dtolnay/ryu")
30634 (synopsis "Fast floating point to string conversion")
30635 (description
30636 "This package provides a pure Rust implementation of Ryū, an algorithm to
30637 quickly convert floating point numbers to decimal strings.")
30638 (license (list license:asl2.0 license:boost1.0))))
30639
30640 (define-public rust-safemem-0.3
30641 (package
30642 (name "rust-safemem")
30643 (version "0.3.3")
30644 (source
30645 (origin
30646 (method url-fetch)
30647 (uri (crate-uri "safemem" version))
30648 (file-name (string-append name "-" version ".crate"))
30649 (sha256
30650 (base32
30651 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
30652 (build-system cargo-build-system)
30653 (arguments '(#:skip-build? #t))
30654 (home-page "https://github.com/abonander/safemem")
30655 (synopsis "Safe wrappers for memory-accessing functions")
30656 (description
30657 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
30658 (license (list license:asl2.0
30659 license:expat))))
30660
30661 (define-public rust-same-file-1
30662 (package
30663 (name "rust-same-file")
30664 (version "1.0.6")
30665 (source
30666 (origin
30667 (method url-fetch)
30668 (uri (crate-uri "same-file" version))
30669 (file-name (string-append name "-" version ".crate"))
30670 (sha256
30671 (base32
30672 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
30673 (build-system cargo-build-system)
30674 (arguments
30675 `(#:cargo-inputs
30676 (("rust-winapi-util" ,rust-winapi-util-0.1))
30677 #:cargo-development-inputs
30678 (("rust-doc-comment" ,rust-doc-comment-0.3))))
30679 (home-page "https://github.com/BurntSushi/same-file")
30680 (synopsis "Determine whether two file paths point to the same file")
30681 (description
30682 "This package provides a simple crate for determining whether two file
30683 paths point to the same file.")
30684 (license (list license:unlicense
30685 license:expat))))
30686
30687 (define-public rust-same-file-0.1
30688 (package
30689 (inherit rust-same-file-1)
30690 (name "rust-same-file")
30691 (version "0.1.3")
30692 (source
30693 (origin
30694 (method url-fetch)
30695 (uri (crate-uri "same-file" version))
30696 (file-name
30697 (string-append name "-" version ".tar.gz"))
30698 (sha256
30699 (base32
30700 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
30701 (build-system cargo-build-system)
30702 (arguments
30703 `(#:cargo-inputs
30704 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30705 ("rust-winapi" ,rust-winapi-0.2))
30706 #:cargo-development-inputs
30707 (("rust-rand" ,rust-rand-0.3))))))
30708
30709 (define-public rust-sanakirja-0.10
30710 (package
30711 (name "rust-sanakirja")
30712 (version "0.10.3")
30713 (source
30714 (origin
30715 (method url-fetch)
30716 (uri (crate-uri "sanakirja" version))
30717 (file-name
30718 (string-append name "-" version ".tar.gz"))
30719 (sha256
30720 (base32
30721 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
30722 (build-system cargo-build-system)
30723 (arguments
30724 `(#:tests? #f ; tests::test_del_medium_fork fails
30725 #:cargo-inputs
30726 (("rust-fs2" ,rust-fs2-0.4)
30727 ("rust-log" ,rust-log-0.4)
30728 ("rust-memmap" ,rust-memmap-0.7)
30729 ("rust-rand" ,rust-rand-0.6)
30730 ("rust-uuid" ,rust-uuid-0.7))
30731 #:cargo-development-inputs
30732 (("rust-env-logger" ,rust-env-logger-0.6)
30733 ("rust-hex" ,rust-hex-0.3)
30734 ("rust-tempdir" ,rust-tempdir-0.3))))
30735 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
30736 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
30737 (description
30738 "This package provides a key-value dictionary, using copy-on-write and B
30739 trees. It features:
30740 @itemize
30741 @item ACID semantics.
30742 @item B trees with copy-on-write.
30743 @item Support for referential transparency: databases can be cloned in time
30744 O(log n) (where n is the size of the database). This was the original
30745 motivation for writing this library.
30746 @end itemize")
30747 (license (list license:asl2.0 license:expat))))
30748
30749 (define-public rust-scan-fmt-0.2
30750 (package
30751 (name "rust-scan-fmt")
30752 (version "0.2.5")
30753 (source
30754 (origin
30755 (method url-fetch)
30756 (uri (crate-uri "scan_fmt" version))
30757 (file-name
30758 (string-append name "-" version ".tar.gz"))
30759 (sha256
30760 (base32
30761 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
30762 (build-system cargo-build-system)
30763 (arguments
30764 `(#:skip-build? #t
30765 #:cargo-inputs
30766 (("rust-regex" ,rust-regex-1))))
30767 (home-page "https://github.com/wlentz/scan_fmt")
30768 (synopsis "Simple scanf()-like input for Rust")
30769 (description
30770 "This package provides a simple scanf()-like input for Rust")
30771 (license license:expat)))
30772
30773 (define-public rust-schannel-0.1
30774 (package
30775 (name "rust-schannel")
30776 (version "0.1.16")
30777 (source
30778 (origin
30779 (method url-fetch)
30780 (uri (crate-uri "schannel" version))
30781 (file-name (string-append name "-" version ".crate"))
30782 (sha256
30783 (base32
30784 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
30785 (build-system cargo-build-system)
30786 (arguments
30787 `(#:skip-build? #t
30788 #:cargo-inputs
30789 (("rust-lazy-static" ,rust-lazy-static-1)
30790 ("rust-winapi" ,rust-winapi-0.3))))
30791 (home-page "https://github.com/steffengy/schannel-rs")
30792 (synopsis "Rust bindings to the Windows SChannel APIs")
30793 (description
30794 "Rust bindings to the Windows SChannel APIs providing TLS client and
30795 server functionality.")
30796 (license license:expat)))
30797
30798 (define-public rust-scheduled-thread-pool-0.2
30799 (package
30800 (name "rust-scheduled-thread-pool")
30801 (version "0.2.5")
30802 (source
30803 (origin
30804 (method url-fetch)
30805 (uri (crate-uri "scheduled-thread-pool" version))
30806 (file-name (string-append name "-" version ".tar.gz"))
30807 (sha256
30808 (base32
30809 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
30810 (build-system cargo-build-system)
30811 (arguments
30812 `(#:cargo-inputs
30813 (("rust-parking-lot" ,rust-parking-lot-0.11))))
30814 (home-page "https://github.com/sfackler/scheduled-thread-pool")
30815 (synopsis "A scheduled thread pool")
30816 (description "This package provides a scheduled thread pool.")
30817 (license (list license:expat license:asl2.0))))
30818
30819 (define-public rust-scoped-threadpool-0.1
30820 (package
30821 (name "rust-scoped-threadpool")
30822 (version "0.1.9")
30823 (source
30824 (origin
30825 (method url-fetch)
30826 (uri (crate-uri "scoped_threadpool" version))
30827 (file-name (string-append name "-" version ".crate"))
30828 (sha256
30829 (base32
30830 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
30831 (build-system cargo-build-system)
30832 (arguments
30833 `(#:skip-build? #t
30834 #:cargo-development-inputs
30835 (("rust-lazy-static" ,rust-lazy-static-1))))
30836 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
30837 (synopsis "Library for scoped and cached threadpools")
30838 (description
30839 "This crate provides a stable, safe and scoped threadpool. It can be used
30840 to execute a number of short-lived jobs in parallel without the need to respawn
30841 the underlying threads. Jobs are runnable by borrowing the pool for a given
30842 scope, during which an arbitrary number of them can be executed. These jobs can
30843 access data of any lifetime outside of the pools scope, which allows working on
30844 non-'static references in parallel.")
30845 (license (list license:asl2.0
30846 license:expat))))
30847
30848 (define-public rust-scoped-tls-1
30849 (package
30850 (name "rust-scoped-tls")
30851 (version "1.0.0")
30852 (source
30853 (origin
30854 (method url-fetch)
30855 (uri (crate-uri "scoped-tls" version))
30856 (file-name (string-append name "-" version ".crate"))
30857 (sha256
30858 (base32
30859 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
30860 (build-system cargo-build-system)
30861 (arguments '(#:skip-build? #t))
30862 (home-page "https://github.com/alexcrichton/scoped-tls")
30863 (synopsis "Rust library providing the old standard library's scoped_thread_local")
30864 (description "This crate provides a library implementation of the standard
30865 library's old @code{scoped_thread_local!} macro for providing scoped access to
30866 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
30867 (license (list license:asl2.0
30868 license:expat))))
30869
30870 (define-public rust-scoped-tls-0.1
30871 (package
30872 (inherit rust-scoped-tls-1)
30873 (name "rust-scoped-tls")
30874 (version "0.1.2")
30875 (source
30876 (origin
30877 (method url-fetch)
30878 (uri (crate-uri "scoped-tls" version))
30879 (file-name (string-append name "-" version ".crate"))
30880 (sha256
30881 (base32
30882 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
30883
30884 (define-public rust-scopeguard-1
30885 (package
30886 (name "rust-scopeguard")
30887 (version "1.1.0")
30888 (source
30889 (origin
30890 (method url-fetch)
30891 (uri (crate-uri "scopeguard" version))
30892 (file-name (string-append name "-" version ".crate"))
30893 (sha256
30894 (base32
30895 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
30896 (build-system cargo-build-system)
30897 (home-page "https://github.com/bluss/scopeguard")
30898 (synopsis "Scope guard which will run a closure even out of scope")
30899 (description "This package provides a RAII scope guard that will run a
30900 given closure when it goes out of scope, even if the code between panics
30901 (assuming unwinding panic). Defines the macros @code{defer!},
30902 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
30903 with one of the implemented strategies.")
30904 (license (list license:asl2.0
30905 license:expat))))
30906
30907 (define-public rust-scopeguard-1.0
30908 (package
30909 (inherit rust-scopeguard-1)
30910 (name "rust-scopeguard")
30911 (version "1.0.0")
30912 (source
30913 (origin
30914 (method url-fetch)
30915 (uri (crate-uri "scopeguard" version))
30916 (file-name (string-append name "-" version ".crate"))
30917 (sha256
30918 (base32
30919 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
30920 (arguments '(#:skip-build? #t))))
30921
30922 (define-public rust-scopeguard-0.3
30923 (package
30924 (inherit rust-scopeguard-1)
30925 (name "rust-scopeguard")
30926 (version "0.3.3")
30927 (source
30928 (origin
30929 (method url-fetch)
30930 (uri (crate-uri "scopeguard" version))
30931 (file-name
30932 (string-append name "-" version ".crate"))
30933 (sha256
30934 (base32
30935 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
30936
30937 (define-public rust-scratch-1
30938 (package
30939 (name "rust-scratch")
30940 (version "1.0.0")
30941 (source
30942 (origin
30943 (method url-fetch)
30944 (uri (crate-uri "scratch" version))
30945 (file-name
30946 (string-append name "-" version ".tar.gz"))
30947 (sha256
30948 (base32
30949 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
30950 (build-system cargo-build-system)
30951 (arguments
30952 `(#:cargo-development-inputs
30953 (("rust-fs2" ,rust-fs2-0.4))))
30954 (home-page "https://github.com/dtolnay/scratch")
30955 (synopsis "Compile-time temporary directory")
30956 (description "This crate exposes a compile-time temporary directory sharable
30957 by multiple crates in a build graph and erased by @code{cargo clean}.")
30958 (license (list license:expat license:asl2.0))))
30959
30960 (define-public rust-scrypt-0.3
30961 (package
30962 (name "rust-scrypt")
30963 (version "0.3.0")
30964 (source
30965 (origin
30966 (method url-fetch)
30967 (uri (crate-uri "scrypt" version))
30968 (file-name
30969 (string-append name "-" version ".tar.gz"))
30970 (sha256
30971 (base32
30972 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
30973 (build-system cargo-build-system)
30974 (arguments
30975 `(#:cargo-inputs
30976 (("rust-base64" ,rust-base64-0.12)
30977 ("rust-hmac" ,rust-hmac-0.8)
30978 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
30979 ("rust-rand" ,rust-rand-0.7)
30980 ("rust-rand-core" ,rust-rand-core-0.5)
30981 ("rust-sha2" ,rust-sha2-0.9)
30982 ("rust-subtle" ,rust-subtle-2))))
30983 (home-page "https://github.com/RustCrypto/password-hashes")
30984 (synopsis "Scrypt password-based key derivation function")
30985 (description
30986 "Scrypt password-based key derivation function.")
30987 (license (list license:expat license:asl2.0))))
30988
30989 (define-public rust-scrypt-0.2
30990 (package
30991 (inherit rust-scrypt-0.3)
30992 (name "rust-scrypt")
30993 (version "0.2.0")
30994 (source
30995 (origin
30996 (method url-fetch)
30997 (uri (crate-uri "scrypt" version))
30998 (file-name
30999 (string-append name "-" version ".tar.gz"))
31000 (sha256
31001 (base32
31002 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
31003 (arguments
31004 `(#:cargo-inputs
31005 (("rust-base64" ,rust-base64-0.9)
31006 ("rust-byte-tools" ,rust-byte-tools-0.3)
31007 ("rust-byteorder" ,rust-byteorder-1)
31008 ("rust-hmac" ,rust-hmac-0.7)
31009 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
31010 ("rust-rand" ,rust-rand-0.5)
31011 ("rust-sha2" ,rust-sha2-0.8)
31012 ("rust-subtle" ,rust-subtle-1.0))))))
31013
31014 (define-public rust-scroll-0.10
31015 (package
31016 (name "rust-scroll")
31017 (version "0.10.1")
31018 (source
31019 (origin
31020 (method url-fetch)
31021 (uri (crate-uri "scroll" version))
31022 (file-name
31023 (string-append name "-" version ".tar.gz"))
31024 (sha256
31025 (base32
31026 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
31027 (build-system cargo-build-system)
31028 (arguments
31029 `(#:skip-build? #t
31030 #:cargo-inputs
31031 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
31032 (home-page "https://github.com/m4b/scroll")
31033 (synopsis "Endian-aware Read/Write traits for byte buffers")
31034 (description
31035 "This package provides a suite of powerful, extensible, generic,
31036 endian-aware Read/Write traits for byte buffers.")
31037 (license license:expat)))
31038
31039 (define-public rust-scroll-0.9
31040 (package
31041 (name "rust-scroll")
31042 (version "0.9.2")
31043 (source
31044 (origin
31045 (method url-fetch)
31046 (uri (crate-uri "scroll" version))
31047 (file-name
31048 (string-append name "-" version ".tar.gz"))
31049 (sha256
31050 (base32
31051 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
31052 (build-system cargo-build-system)
31053 (arguments
31054 `(#:skip-build? #t
31055 #:cargo-inputs
31056 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
31057 ("rust-rustc-version" ,rust-rustc-version-0.2))
31058 #:cargo-development-inputs
31059 (("rust-byteorder" ,rust-byteorder-1)
31060 ("rust-rayon" ,rust-rayon-1))))
31061 (home-page "https://github.com/m4b/scroll")
31062 (synopsis "Read/Write traits for byte buffers")
31063 (description
31064 "This package provides a suite of powerful, extensible, generic,
31065 endian-aware Read/Write traits for byte buffers.")
31066 (license license:expat)))
31067
31068 (define-public rust-scroll-derive-0.10
31069 (package
31070 (name "rust-scroll-derive")
31071 (version "0.10.1")
31072 (source
31073 (origin
31074 (method url-fetch)
31075 (uri (crate-uri "scroll_derive" version))
31076 (file-name
31077 (string-append name "-" version ".tar.gz"))
31078 (sha256
31079 (base32
31080 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
31081 (build-system cargo-build-system)
31082 (arguments
31083 `(#:skip-build? #t
31084 #:cargo-inputs
31085 (("rust-proc-macro2" ,rust-proc-macro2-1)
31086 ("rust-syn" ,rust-syn-1)
31087 ("rust-quote" ,rust-quote-1))))
31088 (home-page "https://github.com/m4b/scroll")
31089 (synopsis "Pread and Pwrite traits from the scroll crate")
31090 (description
31091 "This package provides a macros 1.1 derive implementation for Pread and
31092 Pwrite traits from the scroll crate.")
31093 (license license:expat)))
31094
31095 (define-public rust-scroll-derive-0.9
31096 (package
31097 (name "rust-scroll-derive")
31098 (version "0.9.5")
31099 (source
31100 (origin
31101 (method url-fetch)
31102 (uri (crate-uri "scroll_derive" version))
31103 (file-name
31104 (string-append name "-" version ".tar.gz"))
31105 (sha256
31106 (base32
31107 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
31108 (build-system cargo-build-system)
31109 (arguments
31110 `(#:cargo-inputs
31111 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
31112 ("rust-quote" ,rust-quote-0.6)
31113 ("rust-syn" ,rust-syn-0.15))
31114 #:cargo-development-inputs
31115 (("rust-scroll" ,rust-scroll-0.9))))
31116 (home-page "https://github.com/m4b/scroll_derive")
31117 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
31118 (description
31119 "This package provides a macros 1.1 derive implementation for Pread and
31120 Pwrite traits from the scroll crate.")
31121 (license license:expat)))
31122
31123 (define-public rust-sct-0.6
31124 (package
31125 (name "rust-sct")
31126 (version "0.6.0")
31127 (source
31128 (origin
31129 (method url-fetch)
31130 (uri (crate-uri "sct" version))
31131 (file-name (string-append name "-" version ".tar.gz"))
31132 (sha256
31133 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
31134 (build-system cargo-build-system)
31135 (arguments
31136 `(#:cargo-inputs
31137 (("rust-ring" ,rust-ring-0.16)
31138 ("rust-untrusted" ,rust-untrusted-0.7))
31139 #:cargo-development-inputs
31140 (("rust-cc" ,rust-cc-1))))
31141 (home-page "https://github.com/ctz/sct.rs")
31142 (synopsis "Certificate transparency SCT verification library")
31143 (description "Certificate transparency SCT verification library")
31144 (license (list license:asl2.0 license:isc license:expat))))
31145
31146 (define-public rust-sct-0.5
31147 (package
31148 (inherit rust-sct-0.6)
31149 (name "rust-sct")
31150 (version "0.5.0")
31151 (source
31152 (origin
31153 (method url-fetch)
31154 (uri (crate-uri "sct" version))
31155 (file-name
31156 (string-append name "-" version ".tar.gz"))
31157 (sha256
31158 (base32
31159 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
31160 (arguments
31161 `(#:cargo-inputs
31162 (("rust-ring" ,rust-ring-0.14)
31163 ("rust-untrusted" ,rust-untrusted-0.6))))))
31164
31165 (define-public rust-sct-0.3
31166 (package/inherit rust-sct-0.6
31167 (name "rust-sct")
31168 (version "0.3.0")
31169 (source
31170 (origin
31171 (method url-fetch)
31172 (uri (crate-uri "sct" version))
31173 (file-name (string-append name "-" version ".tar.gz"))
31174 (sha256
31175 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
31176 (build-system cargo-build-system)
31177 (arguments
31178 `(#:cargo-inputs
31179 (("rust-ring" ,rust-ring-0.13)
31180 ("rust-untrusted" ,rust-untrusted-0.6))
31181 #:cargo-development-inputs
31182 (("rust-cc" ,rust-cc-1))))))
31183
31184
31185 (define-public rust-seahash-3
31186 (package
31187 (name "rust-seahash")
31188 (version "3.0.7")
31189 (source
31190 (origin
31191 (method url-fetch)
31192 (uri (crate-uri "seahash" version))
31193 (file-name
31194 (string-append name "-" version ".tar.gz"))
31195 (sha256
31196 (base32
31197 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
31198 (build-system cargo-build-system)
31199 (home-page
31200 "https://gitlab.redox-os.org/redox-os/seahash")
31201 (synopsis
31202 "Hash function with proven statistical guarantees")
31203 (description
31204 "This package provides a blazingly fast, portable hash function with
31205 proven statistical guarantees.")
31206 (license license:expat)))
31207
31208 (define-public rust-section-testing-0.0
31209 (package
31210 (name "rust-section-testing")
31211 (version "0.0.4")
31212 (source
31213 (origin
31214 (method url-fetch)
31215 (uri (crate-uri "section-testing" version))
31216 (file-name
31217 (string-append name "-" version ".tar.gz"))
31218 (sha256
31219 (base32
31220 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
31221 (build-system cargo-build-system)
31222 (home-page "https://github.com/evanw/section_testing")
31223 (synopsis "Library for section-style testing")
31224 (description
31225 "This package provides a library for section-style testing.")
31226 (license license:expat)))
31227
31228 (define-public rust-security-framework-2
31229 (package
31230 (name "rust-security-framework")
31231 (version "2.0.0")
31232 (source
31233 (origin
31234 (method url-fetch)
31235 (uri (crate-uri "security-framework" version))
31236 (file-name (string-append name "-" version ".tar.gz"))
31237 (sha256
31238 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
31239 (build-system cargo-build-system)
31240 (arguments
31241 `(#:tests? #f ;missing files
31242 #:cargo-inputs
31243 (("rust-bitflags" ,rust-bitflags-1)
31244 ("rust-core-foundation" ,rust-core-foundation-0.9)
31245 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
31246 ("rust-libc" ,rust-libc-0.2)
31247 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
31248 #:cargo-development-inputs
31249 (("rust-hex" ,rust-hex-0.4)
31250 ("rust-tempdir" ,rust-tempdir-0.3))))
31251 (home-page "https://lib.rs/crates/security_framework")
31252 (synopsis "@code{Security.framework} bindings for macOS and iOS")
31253 (description "This package provides @code{Security.framework} bindings for
31254 macOS and iOS.")
31255 (license (list license:expat license:asl2.0))))
31256
31257 (define-public rust-security-framework-1
31258 (package
31259 (inherit rust-security-framework-2)
31260 (name "rust-security-framework")
31261 (version "1.0.0")
31262 (source
31263 (origin
31264 (method url-fetch)
31265 (uri (crate-uri "security-framework" version))
31266 (file-name (string-append name "-" version ".tar.gz"))
31267 (sha256
31268 (base32
31269 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
31270 (arguments
31271 `(#:cargo-inputs
31272 (("rust-bitflags" ,rust-bitflags-1)
31273 ("rust-core-foundation" ,rust-core-foundation-0.7)
31274 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
31275 ("rust-libc" ,rust-libc-0.2)
31276 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
31277 #:cargo-development-inputs
31278 (("rust-hex" ,rust-hex-0.4)
31279 ("rust-tempdir" ,rust-tempdir-0.3))))))
31280
31281 (define-public rust-security-framework-0.3
31282 (package
31283 (inherit rust-security-framework-1)
31284 (name "rust-security-framework")
31285 (version "0.3.4")
31286 (source
31287 (origin
31288 (method url-fetch)
31289 (uri (crate-uri "security-framework" version))
31290 (file-name
31291 (string-append name "-" version ".tar.gz"))
31292 (sha256
31293 (base32
31294 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
31295 (arguments
31296 `(#:tests? #f ; Some test files not included in release.
31297 #:cargo-inputs
31298 (("rust-core-foundation" ,rust-core-foundation-0.6)
31299 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
31300 ("rust-libc" ,rust-libc-0.2)
31301 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
31302 #:cargo-development-inputs
31303 (("rust-hex" ,rust-hex-0.4)
31304 ("rust-tempdir" ,rust-tempdir-0.3))))))
31305
31306 (define-public rust-security-framework-0.2
31307 (package
31308 (inherit rust-security-framework-0.3)
31309 (name "rust-security-framework")
31310 (version "0.2.4")
31311 (source
31312 (origin
31313 (method url-fetch)
31314 (uri (crate-uri "security-framework" version))
31315 (file-name
31316 (string-append name "-" version ".tar.gz"))
31317 (sha256
31318 (base32
31319 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
31320 (arguments
31321 `(#:cargo-inputs
31322 (("rust-core-foundation"
31323 ,rust-core-foundation-0.6)
31324 ("rust-core-foundation-sys"
31325 ,rust-core-foundation-sys-0.6)
31326 ("rust-libc" ,rust-libc-0.2)
31327 ("rust-security-framework-sys"
31328 ,rust-security-framework-sys-0.2))
31329 #:cargo-development-inputs
31330 (("rust-hex" ,rust-hex-0.3)
31331 ("rust-tempdir" ,rust-tempdir-0.3))))))
31332
31333 (define-public rust-security-framework-0.1
31334 (package
31335 (inherit rust-security-framework-0.2)
31336 (name "rust-security-framework")
31337 (version "0.1.16")
31338 (source
31339 (origin
31340 (method url-fetch)
31341 (uri (crate-uri "security-framework" version))
31342 (file-name
31343 (string-append name "-" version ".tar.gz"))
31344 (sha256
31345 (base32
31346 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
31347 (arguments
31348 `(#:skip-build? #t ; MacOS specific
31349 #:cargo-inputs
31350 (("rust-core-foundation" ,rust-core-foundation-0.2)
31351 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
31352 ("rust-libc" ,rust-libc-0.2)
31353 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
31354 #:cargo-development-inputs
31355 (("rust-hex" ,rust-hex-0.2)
31356 ("rust-tempdir" ,rust-tempdir-0.3))))))
31357
31358 (define-public rust-security-framework-sys-2
31359 (package
31360 (name "rust-security-framework-sys")
31361 (version "2.0.0")
31362 (source
31363 (origin
31364 (method url-fetch)
31365 (uri (crate-uri "security-framework-sys" version))
31366 (file-name (string-append name "-" version ".tar.gz"))
31367 (sha256
31368 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
31369 (build-system cargo-build-system)
31370 (arguments
31371 `(#:cargo-inputs
31372 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
31373 ("rust-libc" ,rust-libc-0.2))))
31374 (home-page "https://lib.rs/crates/security-framework-sys")
31375 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
31376 (description "This package provides low level FFI bindings to Apple
31377 @code{Security.framework}.")
31378 (license (list license:expat license:asl2.0))))
31379
31380 (define-public rust-security-framework-sys-1
31381 (package
31382 (inherit rust-security-framework-sys-2)
31383 (name "rust-security-framework-sys")
31384 (version "1.0.0")
31385 (source
31386 (origin
31387 (method url-fetch)
31388 (uri (crate-uri "security-framework-sys" version))
31389 (file-name (string-append name "-" version ".tar.gz"))
31390 (sha256
31391 (base32
31392 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
31393 (arguments
31394 `(#:cargo-inputs
31395 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
31396 ("rust-libc" ,rust-libc-0.2))))))
31397
31398 (define-public rust-security-framework-sys-0.3
31399 (package
31400 (inherit rust-security-framework-sys-1)
31401 (name "rust-security-framework-sys")
31402 (version "0.3.3")
31403 (source
31404 (origin
31405 (method url-fetch)
31406 (uri (crate-uri "security-framework-sys" version))
31407 (file-name (string-append name "-" version ".crate"))
31408 (sha256
31409 (base32
31410 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
31411 (build-system cargo-build-system)
31412 (arguments
31413 `(#:cargo-inputs
31414 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
31415
31416 (define-public rust-security-framework-sys-0.2
31417 (package
31418 (inherit rust-security-framework-sys-0.3)
31419 (name "rust-security-framework-sys")
31420 (version "0.2.4")
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 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
31429 (arguments
31430 `(#:cargo-inputs
31431 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
31432 ("rust-libc" ,rust-libc-0.2))))))
31433
31434 (define-public rust-security-framework-sys-0.1
31435 (package
31436 (inherit rust-security-framework-sys-0.2)
31437 (name "rust-security-framework-sys")
31438 (version "0.1.16")
31439 (source
31440 (origin
31441 (method url-fetch)
31442 (uri (crate-uri "security-framework-sys" version))
31443 (file-name (string-append name "-" version ".tar.gz"))
31444 (sha256
31445 (base32
31446 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
31447 (arguments
31448 `(#:skip-build? #t ; MacOS specific
31449 #:cargo-inputs
31450 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
31451 ("rust-libc" ,rust-libc-0.2))))))
31452
31453 (define-public rust-selectors-0.22
31454 (package
31455 (name "rust-selectors")
31456 (version "0.22.0")
31457 (source
31458 (origin
31459 (method url-fetch)
31460 (uri (crate-uri "selectors" version))
31461 (file-name
31462 (string-append name "-" version ".tar.gz"))
31463 (sha256
31464 (base32
31465 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
31466 (build-system cargo-build-system)
31467 (arguments
31468 `(#:cargo-inputs
31469 (("rust-bitflags" ,rust-bitflags-1)
31470 ("rust-cssparser" ,rust-cssparser-0.27)
31471 ("rust-derive-more" ,rust-derive-more-0.99)
31472 ("rust-fxhash" ,rust-fxhash-0.2)
31473 ("rust-log" ,rust-log-0.4)
31474 ("rust-matches" ,rust-matches-0.1)
31475 ("rust-phf" ,rust-phf-0.8)
31476 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
31477 ("rust-servo-arc" ,rust-servo-arc-0.1)
31478 ("rust-smallvec" ,rust-smallvec-1)
31479 ("rust-thin-slice" ,rust-thin-slice-0.1))
31480 #:cargo-development-inputs
31481 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
31482 (home-page "https://github.com/servo/servo")
31483 (synopsis "CSS Selectors matching for Rust")
31484 (description "This package provides CSS Selectors matching for Rust.")
31485 (license license:mpl2.0)))
31486
31487 (define-public rust-sema-0.1
31488 (package
31489 (name "rust-sema")
31490 (version "0.1.4")
31491 (source
31492 (origin
31493 (method url-fetch)
31494 (uri (crate-uri "sema" version))
31495 (file-name
31496 (string-append name "-" version ".tar.gz"))
31497 (sha256
31498 (base32
31499 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
31500 (modules '((guix build utils)))
31501 (snippet
31502 '(begin (substitute* "Cargo.toml"
31503 (("libc.*") "libc = \"0.2\"\n"))
31504 #t))))
31505 (build-system cargo-build-system)
31506 (arguments
31507 `( #:cargo-inputs
31508 (("rust-libc" ,rust-libc-0.2)
31509 ("rust-rand" ,rust-rand-0.3)
31510 ("rust-time" ,rust-time-0.1))
31511 #:cargo-development-inputs
31512 (("rust-lazy-static" ,rust-lazy-static-1)
31513 ("rust-nix" ,rust-nix-0.15))))
31514 (home-page "https://github.com/cpjreynolds/sema")
31515 (synopsis "Rust semaphore library")
31516 (description "Rust semaphore library.")
31517 (license license:expat)))
31518
31519 (define-public rust-semver-0.11
31520 (package
31521 (name "rust-semver")
31522 (version "0.11.0")
31523 (source
31524 (origin
31525 (method url-fetch)
31526 (uri (crate-uri "semver" version))
31527 (file-name (string-append name "-" version ".tar.gz"))
31528 (sha256
31529 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
31530 (build-system cargo-build-system)
31531 (arguments
31532 `(#:cargo-inputs
31533 (("rust-diesel" ,rust-diesel-1)
31534 ("rust-semver-parser" ,rust-semver-parser-0.10)
31535 ("rust-serde" ,rust-serde-1))))
31536 (home-page "https://docs.rs/crate/semver/")
31537 (synopsis "Semantic version parsing and comparison")
31538 (description
31539 "This package provides semantic version parsing and comparison.")
31540 (license (list license:expat license:asl2.0))))
31541
31542 (define-public rust-semver-0.10
31543 (package
31544 (inherit rust-semver-0.11)
31545 (name "rust-semver")
31546 (version "0.10.0")
31547 (source
31548 (origin
31549 (method url-fetch)
31550 (uri (crate-uri "semver" version))
31551 (file-name (string-append name "-" version ".tar.gz"))
31552 (sha256
31553 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
31554 (arguments
31555 `(#:cargo-inputs
31556 (("rust-diesel" ,rust-diesel-1)
31557 ("rust-semver-parser" ,rust-semver-parser-0.7)
31558 ("rust-serde" ,rust-serde-1))
31559 #:cargo-development-inputs
31560 (("rust-serde-derive" ,rust-serde-derive-1)
31561 ("rust-serde-json" ,rust-serde-json-1))))))
31562
31563 (define-public rust-semver-0.9
31564 (package
31565 (name "rust-semver")
31566 (version "0.9.0")
31567 (source
31568 (origin
31569 (method url-fetch)
31570 (uri (crate-uri "semver" version))
31571 (file-name
31572 (string-append name "-" version ".tar.gz"))
31573 (sha256
31574 (base32
31575 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
31576 (build-system cargo-build-system)
31577 (arguments
31578 `(#:skip-build? #t
31579 #:cargo-inputs
31580 (("rust-semver-parser" ,rust-semver-parser-0.7)
31581 ("rust-serde" ,rust-serde-1))
31582 #:cargo-development-inputs
31583 (("rust-crates-index" ,rust-crates-index-0.13)
31584 ("rust-serde-derive" ,rust-serde-derive-1)
31585 ("rust-serde-json" ,rust-serde-json-1)
31586 ("rust-tempdir" ,rust-tempdir-0.3))))
31587 (home-page "https://docs.rs/crate/semver")
31588 (synopsis
31589 "Semantic version parsing and comparison")
31590 (description
31591 "Semantic version parsing and comparison.")
31592 (license (list license:expat license:asl2.0))))
31593
31594 (define-public rust-semver-parser-0.10
31595 (package
31596 (name "rust-semver-parser")
31597 (version "0.10.1")
31598 (source
31599 (origin
31600 (method url-fetch)
31601 (uri (crate-uri "semver-parser" version))
31602 (file-name (string-append name "-" version ".tar.gz"))
31603 (sha256
31604 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
31605 (build-system cargo-build-system)
31606 (arguments
31607 `(#:tests? #f ;missing files
31608 #:cargo-inputs
31609 (("rust-pest" ,rust-pest-2))
31610 #:cargo-development-inputs
31611 (("rust-pest-generator" ,rust-pest-generator-2.1))))
31612 (home-page "https://github.com/steveklabnik/semver-parser")
31613 (synopsis "Parsing of the Semver spec")
31614 (description "This package provides for parsing of the Semver spec.")
31615 (license (list license:expat license:asl2.0))))
31616
31617 (define-public rust-semver-parser-0.9
31618 (package
31619 (inherit rust-semver-parser-0.10)
31620 (name "rust-semver-parser")
31621 (version "0.9.0")
31622 (source
31623 (origin
31624 (method url-fetch)
31625 (uri (crate-uri "semver-parser" version))
31626 (file-name (string-append name "-" version ".crate"))
31627 (sha256
31628 (base32
31629 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
31630
31631 (define-public rust-semver-parser-0.7
31632 (package
31633 (inherit rust-semver-parser-0.9)
31634 (name "rust-semver-parser")
31635 (version "0.7.0")
31636 (source
31637 (origin
31638 (method url-fetch)
31639 (uri (crate-uri "semver-parser" version))
31640 (file-name (string-append name "-" version ".crate"))
31641 (sha256
31642 (base32
31643 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
31644
31645 (define-public rust-sequoia-openpgp-0.9
31646 (package
31647 (name "rust-sequoia-openpgp")
31648 (version "0.9.0")
31649 (source
31650 (origin
31651 (method url-fetch)
31652 (uri (crate-uri "sequoia-openpgp" version))
31653 (file-name
31654 (string-append name "-" version ".tar.gz"))
31655 (sha256
31656 (base32
31657 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
31658 (build-system cargo-build-system)
31659 (arguments
31660 `(#:cargo-inputs
31661 (("rust-base64" ,rust-base64-0.9)
31662 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
31663 ("rust-bzip2" ,rust-bzip2-0.3)
31664 ("rust-failure" ,rust-failure-0.1)
31665 ("rust-flate2" ,rust-flate2-1)
31666 ("rust-idna" ,rust-idna-0.1)
31667 ("rust-lalrpop" ,rust-lalrpop-0.17)
31668 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
31669 ("rust-lazy-static" ,rust-lazy-static-1)
31670 ("rust-memsec" ,rust-memsec-0.5)
31671 ("rust-nettle" ,rust-nettle-5)
31672 ("rust-quickcheck" ,rust-quickcheck-0.8)
31673 ("rust-rand" ,rust-rand-0.6)
31674 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
31675 ("rust-time" ,rust-time-0.1))
31676 #:cargo-development-inputs
31677 (("rust-rpassword" ,rust-rpassword-3))))
31678 (native-inputs
31679 `(("pkg-config" ,pkg-config)))
31680 (inputs
31681 `(("clang" ,clang)
31682 ("nettle" ,nettle)))
31683 (home-page "https://sequoia-pgp.org/")
31684 (synopsis "OpenPGP data types and associated machinery")
31685 (description
31686 "This crate aims to provide a complete implementation of OpenPGP as
31687 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
31688 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
31689 message processing.
31690
31691 A few features that the OpenPGP community considers to be deprecated (e.g.,
31692 version 3 compatibility) have been left out. We have also updated some
31693 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
31694 defaults). If some functionality is missing, please file a bug report.")
31695 (license license:gpl3)))
31696
31697 (define-public rust-sequoia-rfc2822-0.9
31698 (package
31699 (name "rust-sequoia-rfc2822")
31700 (version "0.9.0")
31701 (source
31702 (origin
31703 (method url-fetch)
31704 (uri (crate-uri "sequoia-rfc2822" version))
31705 (file-name
31706 (string-append name "-" version ".tar.gz"))
31707 (sha256
31708 (base32
31709 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
31710 (build-system cargo-build-system)
31711 (arguments
31712 `(#:cargo-inputs
31713 (("rust-failure" ,rust-failure-0.1)
31714 ("rust-lalrpop" ,rust-lalrpop-0.17)
31715 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
31716 #:cargo-development-inputs
31717 (("rust-lazy-static" ,rust-lazy-static-1)
31718 ("rust-quickcheck" ,rust-quickcheck-0.8)
31719 ("rust-rand" ,rust-rand-0.6))))
31720 (home-page "https://sequoia-pgp.org/")
31721 (synopsis "RFC 2822 name-addr parser")
31722 (description
31723 "Currently, this crate only recognizes the RFC 2822 name-addr and
31724 addr-spec productions, i.e., things of the form:
31725
31726 Name (Comment) <email@@example.org>
31727
31728 and
31729
31730 email@@example.org
31731
31732 Although the above appear simple to parse, RFC 2822's whitespace and comment
31733 rules are rather complex. This crate implements the whole grammar." )
31734 (license license:gpl3)))
31735
31736 (define-public rust-serde-1
31737 (package
31738 (name "rust-serde")
31739 (version "1.0.118")
31740 (source
31741 (origin
31742 (method url-fetch)
31743 (uri (crate-uri "serde" version))
31744 (file-name (string-append name "-" version ".crate"))
31745 (sha256
31746 (base32
31747 "0028kv3dh3ix5g7jfws22zb9hcqq4cnpwn2lnlpam1wxhmil5ih6"))))
31748 (build-system cargo-build-system)
31749 (arguments
31750 ;; Tests fail with "error: cannot find derive macro `Deserialize` in this
31751 ;; scope".
31752 `(#:tests? #false
31753 #:cargo-inputs
31754 (("rust-serde-derive" ,rust-serde-derive-1))
31755 #:cargo-development-inputs
31756 (("rust-serde-derive" ,rust-serde-derive-1))))
31757 (home-page "https://serde.rs")
31758 (synopsis "Generic serialization/deserialization framework")
31759 (description
31760 "This package provides a generic serialization/deserialization framework.")
31761 (license (list license:expat license:asl2.0))))
31762
31763 (define-public rust-serde-0.9
31764 (package
31765 (inherit rust-serde-1)
31766 (name "rust-serde")
31767 (version "0.9.15")
31768 (source
31769 (origin
31770 (method url-fetch)
31771 (uri (crate-uri "serde" version))
31772 (file-name
31773 (string-append name "-" version ".tar.gz"))
31774 (sha256
31775 (base32
31776 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
31777 (arguments
31778 `(#:phases
31779 (modify-phases %standard-phases
31780 (add-after 'unpack 'fix-cargo-toml
31781 (lambda _
31782 (substitute* "Cargo.toml"
31783 ((", path =.*}") "}"))
31784 #t)))
31785 #:cargo-inputs
31786 (("rust-serde-derive" ,rust-serde-derive-0.9))
31787 #:cargo-development-inputs
31788 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
31789
31790 (define-public rust-serde-0.8
31791 (package
31792 (inherit rust-serde-1)
31793 (name "rust-serde")
31794 (version "0.8.23")
31795 (source
31796 (origin
31797 (method url-fetch)
31798 (uri (crate-uri "serde" version))
31799 (file-name (string-append name "-" version ".tar.gz"))
31800 (sha256
31801 (base32
31802 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
31803 (arguments
31804 `(#:cargo-development-inputs
31805 (("rust-clippy" ,rust-clippy-0.0))
31806 #:tests? #f))))
31807
31808 (define-public rust-serde-0.4
31809 (package
31810 (inherit rust-serde-0.9)
31811 (name "rust-serde")
31812 (version "0.4.3")
31813 (source
31814 (origin
31815 (method url-fetch)
31816 (uri (crate-uri "serde" version))
31817 (file-name
31818 (string-append name "-" version ".tar.gz"))
31819 (sha256
31820 (base32
31821 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
31822 (arguments
31823 `(#:skip-build? #t
31824 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
31825
31826 (define-public rust-serde-big-array-0.2
31827 (package
31828 (name "rust-serde-big-array")
31829 (version "0.2.0")
31830 (source
31831 (origin
31832 (method url-fetch)
31833 (uri (crate-uri "serde-big-array" version))
31834 (file-name
31835 (string-append name "-" version ".tar.gz"))
31836 (sha256
31837 (base32
31838 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
31839 (build-system cargo-build-system)
31840 (arguments
31841 `(#:cargo-inputs
31842 (("rust-serde" ,rust-serde-1)
31843 ("rust-serde-derive" ,rust-serde-derive-1))
31844 #:cargo-development-inputs
31845 (("rust-serde-json" ,rust-serde-json-1))))
31846 (home-page "https://github.com/est31/serde-big-array")
31847 (synopsis "Big array helper for serde")
31848 (description "This package provides a big array helper for serde.")
31849 (license (list license:asl2.0 license:expat))))
31850
31851 (define-public rust-serde-big-array-0.1
31852 (package
31853 (inherit rust-serde-big-array-0.2)
31854 (name "rust-serde-big-array")
31855 (version "0.1.5")
31856 (source
31857 (origin
31858 (method url-fetch)
31859 (uri (crate-uri "serde-big-array" version))
31860 (file-name
31861 (string-append name "-" version ".tar.gz"))
31862 (sha256
31863 (base32
31864 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
31865
31866 (define-public rust-serde-bytes-0.11
31867 (package
31868 (name "rust-serde-bytes")
31869 (version "0.11.5")
31870 (source
31871 (origin
31872 (method url-fetch)
31873 (uri (crate-uri "serde_bytes" version))
31874 (file-name
31875 (string-append name "-" version ".tar.gz"))
31876 (sha256
31877 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
31878 (build-system cargo-build-system)
31879 (arguments
31880 `(#:skip-build? #t
31881 #:cargo-inputs
31882 (("rust-serde" ,rust-serde-1))
31883 #:cargo-development-inputs
31884 (("rust-bincode" ,rust-bincode-1)
31885 ("rust-serde-derive" ,rust-serde-derive-1)
31886 ("rust-serde-test" ,rust-serde-test-1))))
31887 (home-page "https://github.com/serde-rs/bytes")
31888 (synopsis "Handle integer arrays and vectors for Serde")
31889 (description
31890 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
31891 (license (list license:expat license:asl2.0))))
31892
31893 (define-public rust-serde-bytes-0.10
31894 (package
31895 (inherit rust-serde-bytes-0.11)
31896 (name "rust-serde-bytes")
31897 (version "0.10.5")
31898 (source
31899 (origin
31900 (method url-fetch)
31901 (uri (crate-uri "serde_bytes" version))
31902 (file-name
31903 (string-append name "-" version ".tar.gz"))
31904 (sha256
31905 (base32
31906 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
31907
31908 (define-public rust-serde-cbor-0.11
31909 (package
31910 (name "rust-serde-cbor")
31911 (version "0.11.1")
31912 (source
31913 (origin
31914 (method url-fetch)
31915 (uri (crate-uri "serde-cbor" version))
31916 (file-name
31917 (string-append name "-" version ".tar.gz"))
31918 (sha256
31919 (base32
31920 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
31921 (build-system cargo-build-system)
31922 (arguments
31923 `(#:cargo-inputs
31924 (("rust-half" ,rust-half-1)
31925 ("rust-serde" ,rust-serde-1))
31926 #:cargo-development-inputs
31927 (("rust-serde-derive" ,rust-serde-derive-1))))
31928 (home-page "https://github.com/pyfisch/cbor")
31929 (synopsis "CBOR support for serde")
31930 (description "CBOR support for serde.")
31931 (license (list license:expat license:asl2.0))))
31932
31933 (define-public rust-serde-cbor-0.10
31934 (package
31935 (inherit rust-serde-cbor-0.11)
31936 (name "rust-serde-cbor")
31937 (version "0.10.2")
31938 (source
31939 (origin
31940 (method url-fetch)
31941 (uri (crate-uri "serde_cbor" version))
31942 (file-name
31943 (string-append name "-" version ".tar.gz"))
31944 (sha256
31945 (base32
31946 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
31947 (arguments
31948 `(#:skip-build? #t
31949 #:cargo-inputs
31950 (("rust-byteorder" ,rust-byteorder-1)
31951 ("rust-half" ,rust-half-1)
31952 ("rust-serde" ,rust-serde-1))
31953 #:cargo-development-inputs
31954 (("rust-serde-derive" ,rust-serde-derive-1))))))
31955
31956 (define-public rust-serde-codegen-0.4
31957 (package
31958 (name "rust-serde-codegen")
31959 (version "0.4.3")
31960 (source
31961 (origin
31962 (method url-fetch)
31963 (uri (crate-uri "serde_codegen" version))
31964 (file-name
31965 (string-append name "-" version ".tar.gz"))
31966 (sha256
31967 (base32
31968 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
31969 (build-system cargo-build-system)
31970 (arguments
31971 `(#:skip-build? #t
31972 #:cargo-inputs
31973 (("rust-aster" ,rust-aster-0.41)
31974 ("rust-quasi" ,rust-quasi-0.32)
31975 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
31976 ("rust-syntex" ,rust-syntex-0.58)
31977 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
31978 #:cargo-development-inputs
31979 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
31980 ("rust-syntex" ,rust-syntex-0.58))))
31981 (home-page "https://serde.rs")
31982 (synopsis "Macros for the serde framework")
31983 (description "This package provides macros to auto-generate implementations
31984 for the serde framework.")
31985 (license (list license:expat license:asl2.0))))
31986
31987 (define-public rust-serde-codegen-internals-0.14
31988 (package
31989 (name "rust-serde-codegen-internals")
31990 (version "0.14.2")
31991 (source
31992 (origin
31993 (method url-fetch)
31994 (uri (crate-uri "serde_codegen_internals" version))
31995 (file-name
31996 (string-append name "-" version ".tar.gz"))
31997 (sha256
31998 (base32
31999 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
32000 (build-system cargo-build-system)
32001 (arguments
32002 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
32003 (home-page "https://serde.rs")
32004 (synopsis "AST representation used by Serde codegen")
32005 (description
32006 "Unstable AST representation used by Serde codegen.")
32007 (license (list license:expat license:asl2.0))))
32008
32009 (define-public rust-serdeconv-0.4
32010 (package
32011 (name "rust-serdeconv")
32012 (version "0.4.0")
32013 (source
32014 (origin
32015 (method url-fetch)
32016 (uri (crate-uri "serdeconv" version))
32017 (file-name (string-append name "-" version ".tar.gz"))
32018 (sha256
32019 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
32020 (build-system cargo-build-system)
32021 (arguments
32022 `(#:skip-build? #t
32023 #:cargo-inputs
32024 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
32025 ("rust-serde" ,rust-serde-1)
32026 ("rust-serde-json" ,rust-serde-json-1)
32027 ("rust-toml" ,rust-toml-0.5)
32028 ("rust-trackable" ,rust-trackable-1))
32029 #:cargo-development-inputs
32030 (("rust-serde-derive" ,rust-serde-derive-1))))
32031 (home-page "https://github.com/sile/serdeconv")
32032 (synopsis
32033 "Convert between TOML/JSON/MessagePack strings and serializable values")
32034 (description
32035 "This crate provides traits and functions for converting between
32036 TOML/JSON/MessagePack strings and serializable values.")
32037 (license license:expat)))
32038
32039 (define-public rust-serde-derive-1
32040 (package
32041 (name "rust-serde-derive")
32042 (version "1.0.118")
32043 (source
32044 (origin
32045 (method url-fetch)
32046 (uri (crate-uri "serde-derive" version))
32047 (file-name (string-append name "-" version ".crate"))
32048 (sha256
32049 (base32
32050 "1pvj4v8k107ichsnm7jgm9kxyi2lf971x52bmxhm5mcwd4k3akf8"))))
32051 (build-system cargo-build-system)
32052 (arguments
32053 `(#:cargo-inputs
32054 (("rust-proc-macro2" ,rust-proc-macro2-1)
32055 ("rust-quote" ,rust-quote-1)
32056 ("rust-syn" ,rust-syn-1))
32057 #:cargo-development-inputs
32058 (("rust-serde" ,rust-serde-1))))
32059 (home-page "https://serde.rs")
32060 (synopsis
32061 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
32062 (description
32063 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
32064 (license (list license:expat license:asl2.0))))
32065
32066 (define-public rust-serde-derive-0.9
32067 (package
32068 (inherit rust-serde-derive-1)
32069 (name "rust-serde-derive")
32070 (version "0.9.15")
32071 (source
32072 (origin
32073 (method url-fetch)
32074 (uri (crate-uri "serde-derive" version))
32075 (file-name
32076 (string-append name "-" version ".tar.gz"))
32077 (sha256
32078 (base32
32079 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
32080 (arguments
32081 `(#:phases
32082 (modify-phases %standard-phases
32083 (add-after 'unpack 'fix-cargo-toml
32084 (lambda _
32085 (substitute* "Cargo.toml"
32086 ((", path =.*}") "}"))
32087 #t)))
32088 #:cargo-inputs
32089 (("rust-quote" ,rust-quote-0.3)
32090 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
32091 ("rust-syn" ,rust-syn-0.11))))))
32092
32093 (define-public rust-serde-json-1
32094 (package
32095 (name "rust-serde-json")
32096 (version "1.0.61")
32097 (source
32098 (origin
32099 (method url-fetch)
32100 (uri (crate-uri "serde_json" version))
32101 (file-name (string-append name "-" version ".tar.gz"))
32102 (sha256
32103 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
32104 (build-system cargo-build-system)
32105 (arguments
32106 `(#:cargo-inputs
32107 (("rust-indexmap" ,rust-indexmap-1)
32108 ("rust-itoa" ,rust-itoa-0.4)
32109 ("rust-ryu" ,rust-ryu-1)
32110 ("rust-serde" ,rust-serde-1))
32111 #:cargo-development-inputs
32112 (("rust-automod" ,rust-automod-1)
32113 ("rust-rustversion" ,rust-rustversion-1)
32114 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
32115 ("rust-serde-derive" ,rust-serde-derive-1)
32116 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
32117 ("rust-trybuild" ,rust-trybuild-1))))
32118 (home-page "https://github.com/serde-rs/json")
32119 (synopsis "JSON serialization file format")
32120 (description
32121 "This package provides a JSON serialization file format.")
32122 (license (list license:expat license:asl2.0))))
32123
32124 (define-public rust-serde-json-0.9
32125 (package
32126 (inherit rust-serde-json-1)
32127 (name "rust-serde-json")
32128 (version "0.9.10")
32129 (source
32130 (origin
32131 (method url-fetch)
32132 (uri (crate-uri "serde_json" version))
32133 (file-name
32134 (string-append name "-" version ".tar.gz"))
32135 (sha256
32136 (base32
32137 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
32138 (build-system cargo-build-system)
32139 (arguments
32140 `(#:cargo-inputs
32141 (("rust-dtoa" ,rust-dtoa-0.4)
32142 ("rust-itoa" ,rust-itoa-0.3)
32143 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
32144 ("rust-num-traits" ,rust-num-traits-0.1)
32145 ("rust-serde" ,rust-serde-0.9))
32146 #:cargo-development-inputs
32147 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
32148
32149 (define-public rust-serde-macros-0.4
32150 (package
32151 (name "rust-serde-macros")
32152 (version "0.4.4")
32153 (source
32154 (origin
32155 (method url-fetch)
32156 (uri (crate-uri "serde_macros" version))
32157 (file-name
32158 (string-append name "-" version ".tar.gz"))
32159 (sha256
32160 (base32
32161 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
32162 (build-system cargo-build-system)
32163 (arguments
32164 `(#:skip-build? #t
32165 #:phases
32166 (modify-phases %standard-phases
32167 (add-after 'unpack 'fix-cargo-toml
32168 (lambda _
32169 (substitute* "Cargo.toml"
32170 ((", path =.*}") "}"))
32171 #t)))
32172 #:cargo-inputs
32173 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
32174 #:cargo-development-inputs
32175 (("rust-num" ,rust-num-0.2)
32176 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32177 ("rust-serde" ,rust-serde-0.4))))
32178 (home-page "https://serde.rs")
32179 (synopsis
32180 "Macros to auto-generate implementations for the serde framework")
32181 (description
32182 "Macros to auto-generate implementations for the serde framework.")
32183 (license (list license:expat license:asl2.0))))
32184
32185 (define-public rust-serde-qs-0.7
32186 (package
32187 (name "rust-serde-qs")
32188 (version "0.7.2")
32189 (source
32190 (origin
32191 (method url-fetch)
32192 (uri (crate-uri "serde_qs" version))
32193 (file-name (string-append name "-" version ".tar.gz"))
32194 (sha256
32195 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
32196 (build-system cargo-build-system)
32197 (arguments
32198 ;; XXX: The crate fails to't build with with the same error as
32199 ;; rust-actix-connect. Skip build for now.
32200 `(#:skip-build? #true
32201 #:cargo-inputs
32202 (("rust-actix-web" ,rust-actix-web-2)
32203 ("rust-data-encoding" ,rust-data-encoding-2)
32204 ("rust-futures" ,rust-futures-0.3)
32205 ("rust-percent-encoding" ,rust-percent-encoding-2)
32206 ("rust-serde" ,rust-serde-1)
32207 ("rust-thiserror" ,rust-thiserror-1))
32208 #:cargo-development-inputs
32209 (("rust-csv" ,rust-csv-1)
32210 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
32211 (home-page "https://github.com/samscott89/serde_qs")
32212 (synopsis "Querystrings for Serde")
32213 (description
32214 "This crate is a Rust library for serialising to and deserialising from
32215 querystrings. This crate is designed to extend @code{serde_urlencoded} when
32216 using nested parameters, similar to those used by @code{qs} for Node, and
32217 commonly used by Ruby on Rails via Rack.")
32218 (license (list license:expat license:asl2.0))))
32219
32220 (define-public rust-serde-repr-0.1
32221 (package
32222 (name "rust-serde-repr")
32223 (version "0.1.6")
32224 (source
32225 (origin
32226 (method url-fetch)
32227 (uri (crate-uri "serde_repr" version))
32228 (file-name (string-append name "-" version ".tar.gz"))
32229 (sha256
32230 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
32231 (build-system cargo-build-system)
32232 (arguments
32233 `(#:skip-build? #t
32234 #:cargo-inputs
32235 (("rust-proc-macro2" ,rust-proc-macro2-1)
32236 ("rust-quote" ,rust-quote-1)
32237 ("rust-syn" ,rust-syn-1))))
32238 (home-page "https://github.com/dtolnay/serde-repr")
32239 (synopsis "Serialize and deserialize C-like enum as underlying repr")
32240 (description
32241 "This crate provides a derive macro to derive Serde's @code{Serialize}
32242 and @code{Deserialize} traits in a way that delegates to the underlying repr
32243 of a C-like enum.")
32244 (license (list license:expat license:asl2.0))))
32245
32246 (define-public rust-serde-stacker-0.1
32247 (package
32248 (name "rust-serde-stacker")
32249 (version "0.1.4")
32250 (source
32251 (origin
32252 (method url-fetch)
32253 (uri (crate-uri "serde-stacker" version))
32254 (file-name
32255 (string-append name "-" version ".tar.gz"))
32256 (sha256
32257 (base32
32258 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
32259 (build-system cargo-build-system)
32260 (arguments
32261 `(#:cargo-inputs
32262 (("rust-serde" ,rust-serde-1)
32263 ("rust-stacker" ,rust-stacker-0.1))
32264 #:cargo-development-inputs
32265 (("rust-serde-json" ,rust-serde-json-1))))
32266 (home-page "https://github.com/dtolnay/serde-stacker")
32267 (synopsis "@code{serde} adapter that avoids stack overflow")
32268 (description
32269 "This package provides a @code{serde} adapter that avoids stack overflow
32270 by dynamically growing the stack.")
32271 (license (list license:expat license:asl2.0))))
32272
32273 (define-public rust-serde-test-1
32274 (package
32275 (name "rust-serde-test")
32276 (version "1.0.113")
32277 (source
32278 (origin
32279 (method url-fetch)
32280 (uri (crate-uri "serde_test" version))
32281 (file-name
32282 (string-append name "-" version ".tar.gz"))
32283 (sha256
32284 (base32
32285 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
32286 (build-system cargo-build-system)
32287 (arguments
32288 `(#:cargo-inputs
32289 (("rust-serde" ,rust-serde-1))
32290 #:cargo-development-inputs
32291 (("rust-serde" ,rust-serde-1)
32292 ("rust-serde-derive" ,rust-serde-derive-1))))
32293 (home-page "https://serde.rs")
32294 (synopsis
32295 "Token De/Serializer for testing De/Serialize implementations")
32296 (description
32297 "Token De/Serializer for testing De/Serialize implementations.")
32298 (license (list license:expat license:asl2.0))))
32299
32300 (define-public rust-serde-test-0.9
32301 (package
32302 (inherit rust-serde-test-1)
32303 (name "rust-serde-test")
32304 (version "0.9.15")
32305 (source
32306 (origin
32307 (method url-fetch)
32308 (uri (crate-uri "serde_test" version))
32309 (file-name
32310 (string-append name "-" version ".tar.gz"))
32311 (sha256
32312 (base32
32313 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
32314 (arguments
32315 `(#:phases
32316 (modify-phases %standard-phases
32317 (add-after 'unpack 'fix-cargo-toml
32318 (lambda _
32319 (substitute* "Cargo.toml"
32320 ((", path =.*}") "}"))
32321 #t)))
32322 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
32323
32324 (define-public rust-serde-test-0.8
32325 (package
32326 (inherit rust-serde-test-1)
32327 (name "rust-serde-test")
32328 (version "0.8.23")
32329 (source
32330 (origin
32331 (method url-fetch)
32332 (uri (crate-uri "serde-test" version))
32333 (file-name (string-append name "-" version ".tar.gz"))
32334 (sha256
32335 (base32
32336 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
32337 (arguments
32338 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
32339 #:phases
32340 (modify-phases %standard-phases
32341 (add-after 'unpack 'fix-Cargo-toml
32342 (lambda _
32343 (substitute* "Cargo.toml"
32344 ((", path = \"../serde\"") ""))
32345 #t)))))))
32346
32347 (define-public rust-serde-urlencoded-0.7
32348 (package
32349 (name "rust-serde-urlencoded")
32350 (version "0.7.0")
32351 (source
32352 (origin
32353 (method url-fetch)
32354 (uri (crate-uri "serde_urlencoded" version))
32355 (file-name (string-append name "-" version ".tar.gz"))
32356 (sha256
32357 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
32358 (build-system cargo-build-system)
32359 (arguments
32360 `(#:cargo-inputs
32361 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
32362 ("rust-itoa" ,rust-itoa-0.4)
32363 ("rust-ryu" ,rust-ryu-1)
32364 ("rust-serde" ,rust-serde-1))))
32365 (home-page "https://github.com/nox/serde_urlencoded")
32366 (synopsis "`x-www-form-urlencoded` meets Serde")
32367 (description
32368 "This crate is a Rust library for serialising to and deserialising from
32369 the application/x-www-form-urlencoded format.")
32370 (license (list license:expat license:asl2.0))))
32371
32372 (define-public rust-serde-urlencoded-0.6
32373 (package
32374 (inherit rust-serde-urlencoded-0.7)
32375 (name "rust-serde-urlencoded")
32376 (version "0.6.1")
32377 (source
32378 (origin
32379 (method url-fetch)
32380 (uri (crate-uri "serde_urlencoded" version))
32381 (file-name (string-append name "-" version ".tar.gz"))
32382 (sha256
32383 (base32
32384 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
32385 (build-system cargo-build-system)
32386 (arguments
32387 `(#:cargo-inputs
32388 (("rust-dtoa" ,rust-dtoa-0.4)
32389 ("rust-itoa" ,rust-itoa-0.4)
32390 ("rust-serde" ,rust-serde-1)
32391 ("rust-url" ,rust-url-2))
32392 #:cargo-development-inputs
32393 (("rust-serde-derive" ,rust-serde-derive-1))))))
32394
32395 (define-public rust-serde-urlencoded-0.5
32396 (package
32397 (inherit rust-serde-urlencoded-0.6)
32398 (name "rust-serde-urlencoded")
32399 (version "0.5.5")
32400 (source
32401 (origin
32402 (method url-fetch)
32403 (uri (crate-uri "serde_urlencoded" version))
32404 (file-name (string-append name "-" version ".tar.gz"))
32405 (sha256
32406 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
32407 (arguments
32408 `(#:cargo-inputs
32409 (("rust-dtoa" ,rust-dtoa-0.4)
32410 ("rust-itoa" ,rust-itoa-0.4)
32411 ("rust-serde" ,rust-serde-1)
32412 ("rust-url" ,rust-url-1))
32413 #:cargo-development-inputs
32414 (("rust-serde-derive" ,rust-serde-derive-1))))))
32415
32416 (define-public rust-serde-yaml-0.8
32417 (package
32418 (name "rust-serde-yaml")
32419 (version "0.8.15")
32420 (source
32421 (origin
32422 (method url-fetch)
32423 (uri (crate-uri "serde_yaml" version))
32424 (file-name (string-append name "-" version ".tar.gz"))
32425 (sha256
32426 (base32 "17q8rshlq56z6zna7wxhk9pihna3s5qdz8q5niip396lwkvfh6wp"))))
32427 (build-system cargo-build-system)
32428 (arguments
32429 `(#:cargo-inputs
32430 (("rust-dtoa" ,rust-dtoa-0.4)
32431 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
32432 ("rust-serde" ,rust-serde-1)
32433 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
32434 #:cargo-development-inputs
32435 (("rust-indoc" ,rust-indoc-1)
32436 ("rust-serde-derive" ,rust-serde-derive-1))))
32437 (home-page "https://github.com/dtolnay/serde-yaml")
32438 (synopsis "YAML support for Serde")
32439 (description "This package provides YAML support for Serde.")
32440 (license (list license:expat license:asl2.0))))
32441
32442 (define-public rust-serial-test-0.5
32443 (package
32444 (name "rust-serial-test")
32445 (version "0.5.1")
32446 (source
32447 (origin
32448 (method url-fetch)
32449 (uri (crate-uri "serial-test" version))
32450 (file-name
32451 (string-append name "-" version ".tar.gz"))
32452 (sha256
32453 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
32454 (build-system cargo-build-system)
32455 (arguments
32456 `(#:cargo-inputs
32457 (("rust-lazy-static" ,rust-lazy-static-1)
32458 ("rust-parking-lot" ,rust-parking-lot-0.11)
32459 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
32460 (home-page "https://github.com/palfrey/serial_test")
32461 (synopsis "Allows for the creation of serialised Rust tests")
32462 (description
32463 "This package allows for the creation of serialised Rust tests.")
32464 (license license:expat)))
32465
32466 (define-public rust-serial-test-0.1
32467 (package
32468 (inherit rust-serial-test-0.5)
32469 (name "rust-serial-test")
32470 (version "0.1.0")
32471 (source
32472 (origin
32473 (method url-fetch)
32474 (uri (crate-uri "serial-test" version))
32475 (file-name
32476 (string-append name "-" version ".tar.gz"))
32477 (sha256
32478 (base32
32479 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
32480 (arguments
32481 `(#:cargo-inputs
32482 (("rust-lazy-static" ,rust-lazy-static-1))))))
32483
32484 (define-public rust-serial-test-derive-0.5
32485 (package
32486 (name "rust-serial-test-derive")
32487 (version "0.5.1")
32488 (source
32489 (origin
32490 (method url-fetch)
32491 (uri (crate-uri "serial_test_derive" version))
32492 (file-name (string-append name "-" version ".tar.gz"))
32493 (sha256
32494 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
32495 (build-system cargo-build-system)
32496 (arguments
32497 `(#:cargo-inputs
32498 (("rust-proc-macro2" ,rust-proc-macro2-1)
32499 ("rust-quote" ,rust-quote-1)
32500 ("rust-syn" ,rust-syn-1))
32501 #:cargo-development-inputs
32502 (("rust-env-logger" ,rust-env-logger-0.7))))
32503 (home-page "https://github.com/palfrey/serial_test")
32504 (synopsis "Helper crate for serial_test")
32505 (description
32506 "This package is an helper crate for @code{rust-serial-test}.")
32507 (license license:expat)))
32508
32509 (define-public rust-serial-test-derive-0.1
32510 (package
32511 (inherit rust-serial-test-derive-0.5)
32512 (name "rust-serial-test-derive")
32513 (version "0.1.0")
32514 (source
32515 (origin
32516 (method url-fetch)
32517 (uri (crate-uri "serial-test-derive" version))
32518 (file-name
32519 (string-append name "-" version ".tar.gz"))
32520 (sha256
32521 (base32
32522 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
32523 (arguments
32524 `(#:cargo-inputs
32525 (("rust-quote" ,rust-quote-0.6)
32526 ("rust-syn" ,rust-syn-0.15))))))
32527
32528 (define-public rust-servo-arc-0.1
32529 (package
32530 (name "rust-servo-arc")
32531 (version "0.1.1")
32532 (source
32533 (origin
32534 (method url-fetch)
32535 (uri (crate-uri "servo-arc" version))
32536 (file-name
32537 (string-append name "-" version ".tar.gz"))
32538 (sha256
32539 (base32
32540 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
32541 (build-system cargo-build-system)
32542 (arguments
32543 `(#:cargo-inputs
32544 (("rust-nodrop" ,rust-nodrop-0.1)
32545 ("rust-serde" ,rust-serde-1)
32546 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
32547 (home-page "https://github.com/servo/servo")
32548 (synopsis "Fork of std::sync::Arc with some extra functionality")
32549 (description
32550 "This package provides a fork of @code{std::sync::Arc} with some extra
32551 functionality and without weak references.")
32552 (license (list license:expat license:asl2.0))))
32553
32554 (define-public rust-serial-test-derive-0.4
32555 (package
32556 (name "rust-serial-test-derive")
32557 (version "0.4.0")
32558 (source
32559 (origin
32560 (method url-fetch)
32561 (uri (crate-uri "serial_test_derive" version))
32562 (file-name
32563 (string-append name "-" version ".tar.gz"))
32564 (sha256
32565 (base32
32566 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
32567 (build-system cargo-build-system)
32568 (arguments
32569 `(#:cargo-inputs
32570 (("rust-env-logger" ,rust-env-logger-0.7)
32571 ("rust-proc-macro2" ,rust-proc-macro2-1)
32572 ("rust-quote" ,rust-quote-1)
32573 ("rust-syn" ,rust-syn-1))))
32574 (home-page
32575 "https://github.com/palfrey/serial_test_derive/")
32576 (synopsis "Serialising Rust tests")
32577 (description "Serialising Rust tests")
32578 (license license:expat)))
32579
32580 (define-public rust-serial-test-0.4
32581 (package
32582 (name "rust-serial-test")
32583 (version "0.4.0")
32584 (source
32585 (origin
32586 (method url-fetch)
32587 (uri (crate-uri "serial_test" version))
32588 (file-name
32589 (string-append name "-" version ".tar.gz"))
32590 (sha256
32591 (base32
32592 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
32593 (build-system cargo-build-system)
32594 (arguments
32595 `(#:cargo-inputs
32596 (("rust-lazy-static" ,rust-lazy-static-1)
32597 ("rust-parking-lot" ,rust-parking-lot-0.10)
32598 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
32599 (home-page
32600 "https://github.com/palfrey/serial_test/")
32601 (synopsis "Serialising Rust tests")
32602 (description "Serialising Rust tests")
32603 (license license:expat)))
32604
32605 (define-public rust-servo-fontconfig-0.5
32606 (package
32607 (name "rust-servo-fontconfig")
32608 (version "0.5.1")
32609 (source
32610 (origin
32611 (method url-fetch)
32612 (uri (crate-uri "servo-fontconfig" version))
32613 (file-name (string-append name "-" version ".tar.gz"))
32614 (sha256
32615 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
32616 (build-system cargo-build-system)
32617 (arguments
32618 `(#:skip-build? #t
32619 #:cargo-inputs
32620 (("rust-libc" ,rust-libc-0.2)
32621 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
32622 (home-page "https://github.com/servo/rust-fontconfig/")
32623 (synopsis "Rust bindings for fontconfig")
32624 (description "This package provides Rust bindings for fontconfig.")
32625 (license (list license:expat license:asl2.0))))
32626
32627 (define-public rust-servo-fontconfig-0.4
32628 (package
32629 (inherit rust-servo-fontconfig-0.5)
32630 (name "rust-servo-fontconfig")
32631 (version "0.4.0")
32632 (source
32633 (origin
32634 (method url-fetch)
32635 (uri (crate-uri "servo-fontconfig" version))
32636 (file-name
32637 (string-append name "-" version ".tar.gz"))
32638 (sha256
32639 (base32
32640 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
32641 (arguments
32642 `(#:cargo-inputs
32643 (("rust-libc" ,rust-libc-0.2)
32644 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
32645 (native-inputs
32646 `(("pkg-config" ,pkg-config)))
32647 (inputs
32648 `(("fontconfig" ,fontconfig)))))
32649
32650 (define-public rust-servo-fontconfig-sys-5
32651 (package
32652 (name "rust-servo-fontconfig-sys")
32653 (version "5.1.0")
32654 (source
32655 (origin
32656 (method url-fetch)
32657 (uri (crate-uri "servo-fontconfig-sys" version))
32658 (file-name (string-append name "-" version ".tar.gz"))
32659 (sha256
32660 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
32661 (build-system cargo-build-system)
32662 (arguments
32663 `(#:skip-build? #t
32664 #:cargo-inputs
32665 (("rust-expat-sys" ,rust-expat-sys-2)
32666 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
32667 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32668 (home-page "https://crates.io/crates/servo-fontconfig-sys")
32669 (synopsis "Rust wrapper around Fontconfig")
32670 (description
32671 "This package provides a Rust wrapper around Fontxonfig.")
32672 (license license:expat)))
32673
32674 (define-public rust-servo-fontconfig-sys-4
32675 (package
32676 (inherit rust-servo-fontconfig-sys-5)
32677 (name "rust-servo-fontconfig-sys")
32678 (version "4.0.9")
32679 (source
32680 (origin
32681 (method url-fetch)
32682 (uri (crate-uri "servo-fontconfig-sys" version))
32683 (file-name
32684 (string-append name "-" version ".tar.gz"))
32685 (sha256
32686 (base32
32687 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
32688 (modules '((guix build utils)))
32689 (snippet
32690 '(begin
32691 (for-each delete-file-recursively
32692 (find-files "." "[^Cargo.toml,^build\\.rs]"))
32693 #t))))
32694 (arguments
32695 `(#:cargo-inputs
32696 (("rust-expat-sys" ,rust-expat-sys-2)
32697 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
32698 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32699 (native-inputs
32700 `(("pkg-config" ,pkg-config)))
32701 (inputs
32702 `(("fontconfig" ,fontconfig)))))
32703
32704 (define-public rust-servo-freetype-sys-4
32705 (package
32706 (name "rust-servo-freetype-sys")
32707 (version "4.0.5")
32708 (source
32709 (origin
32710 (method url-fetch)
32711 (uri (crate-uri "servo-freetype-sys" version))
32712 (file-name
32713 (string-append name "-" version ".tar.gz"))
32714 (sha256
32715 (base32
32716 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
32717 (modules '((guix build utils)))
32718 (snippet
32719 '(begin (delete-file-recursively "freetype2") #t))))
32720 (build-system cargo-build-system)
32721 (arguments
32722 `(#:cargo-inputs
32723 (("rust-cmake" ,rust-cmake-0.1)
32724 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32725 (native-inputs
32726 `(("pkg-config" ,pkg-config)))
32727 (inputs
32728 `(("freetype" ,freetype)))
32729 (home-page "http://www.freetype.org/")
32730 (synopsis "Rust wrapper around freetype")
32731 (description
32732 "This package provides a Rust wrapper around the FreeType library.")
32733 (license license:mpl2.0))) ; build.rs is mpl2.0
32734
32735 (define-public rust-sha-1-0.9
32736 (package
32737 (name "rust-sha-1")
32738 (version "0.9.1")
32739 (source
32740 (origin
32741 (method url-fetch)
32742 (uri (crate-uri "sha-1" version))
32743 (file-name
32744 (string-append name "-" version ".tar.gz"))
32745 (sha256
32746 (base32
32747 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
32748 (build-system cargo-build-system)
32749 (arguments
32750 `(#:cargo-inputs
32751 (("rust-block-buffer" ,rust-block-buffer-0.9)
32752 ("rust-cfg-if" ,rust-cfg-if-0.1)
32753 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
32754 ("rust-digest" ,rust-digest-0.9)
32755 ("rust-libc" ,rust-libc-0.2)
32756 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
32757 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
32758 #:cargo-development-inputs
32759 (("rust-digest" ,rust-digest-0.9)
32760 ("rust-hex-literal" ,rust-hex-literal-0.2))))
32761 (home-page "https://github.com/RustCrypto/hashes")
32762 (synopsis "SHA-1 hash function")
32763 (description "SHA-1 hash function.")
32764 (license (list license:expat license:asl2.0))))
32765
32766 (define-public rust-sha-1-0.8
32767 (package
32768 (inherit rust-sha-1-0.9)
32769 (name "rust-sha-1")
32770 (version "0.8.2")
32771 (source
32772 (origin
32773 (method url-fetch)
32774 (uri (crate-uri "sha-1" version))
32775 (file-name
32776 (string-append name "-" version ".tar.gz"))
32777 (sha256
32778 (base32
32779 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
32780 (arguments
32781 `(#:cargo-inputs
32782 (("rust-block-buffer" ,rust-block-buffer-0.7)
32783 ("rust-digest" ,rust-digest-0.8)
32784 ("rust-fake-simd" ,rust-fake-simd-0.1)
32785 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
32786 ("rust-libc" ,rust-libc-0.2)
32787 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
32788 #:cargo-development-inputs
32789 (("rust-digest" ,rust-digest-0.8)
32790 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
32791
32792 (define-public rust-sha1-0.6
32793 (package
32794 (name "rust-sha1")
32795 (version "0.6.0")
32796 (source
32797 (origin
32798 (method url-fetch)
32799 (uri (crate-uri "sha1" version))
32800 (file-name
32801 (string-append name "-" version ".tar.gz"))
32802 (sha256
32803 (base32
32804 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
32805 (build-system cargo-build-system)
32806 (arguments
32807 `(#:skip-build? #t
32808 #:cargo-inputs
32809 (("rust-serde" ,rust-serde-1))
32810 #:cargo-development-inputs
32811 (("rust-openssl" ,rust-openssl-0.10)
32812 ("rust-rand" ,rust-rand-0.4)
32813 ("rust-serde-json" ,rust-serde-json-1))))
32814 (home-page "https://github.com/mitsuhiko/rust-sha1")
32815 (synopsis "Minimal implementation of SHA1 for Rust")
32816 (description
32817 "Minimal implementation of SHA1 for Rust.")
32818 (license license:bsd-3)))
32819
32820 (define-public rust-sha1-0.2
32821 (package
32822 (inherit rust-sha1-0.6)
32823 (name "rust-sha1")
32824 (version "0.2.0")
32825 (source
32826 (origin
32827 (method url-fetch)
32828 (uri (crate-uri "sha1" version))
32829 (file-name
32830 (string-append name "-" version ".tar.gz"))
32831 (sha256
32832 (base32
32833 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
32834 (arguments
32835 `(#:cargo-development-inputs
32836 (("rust-openssl" ,rust-openssl-0.7)
32837 ("rust-rand" ,rust-rand-0.3))
32838 #:phases
32839 (modify-phases %standard-phases
32840 (add-after 'unpack 'fix-cargo-toml
32841 (lambda _
32842 (substitute* "Cargo.toml"
32843 ((", path =.*}") "}"))
32844 #t)))))
32845 (inputs
32846 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
32847
32848 (define-public rust-sha1-asm-0.4
32849 (package
32850 (name "rust-sha1-asm")
32851 (version "0.4.3")
32852 (source
32853 (origin
32854 (method url-fetch)
32855 (uri (crate-uri "sha1-asm" version))
32856 (file-name
32857 (string-append name "-" version ".tar.gz"))
32858 (sha256
32859 (base32
32860 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
32861 (build-system cargo-build-system)
32862 (arguments
32863 `(#:cargo-inputs
32864 (("rust-cc" ,rust-cc-1))))
32865 (home-page "https://github.com/RustCrypto/asm-hashes")
32866 (synopsis "Assembly implementation of SHA-1 compression function")
32867 (description
32868 "Assembly implementation of SHA-1 compression function.")
32869 (license license:expat)))
32870
32871 (define-public rust-sha1collisiondetection-0.2
32872 (package
32873 (name "rust-sha1collisiondetection")
32874 (version "0.2.3")
32875 (source
32876 (origin
32877 (method url-fetch)
32878 (uri (crate-uri "sha1collisiondetection" version))
32879 (file-name
32880 (string-append name "-" version ".tar.gz"))
32881 (sha256
32882 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
32883 (build-system cargo-build-system)
32884 (arguments
32885 `(#:skip-build? #t
32886 #:cargo-inputs
32887 (("rust-digest" ,rust-digest-0.9)
32888 ("rust-generic-array" ,rust-generic-array-0.14)
32889 ("rust-libc" ,rust-libc-0.2)
32890 ("rust-sha-1" ,rust-sha-1-0.9)
32891 ("rust-structopt" ,rust-structopt-0.3))))
32892 (home-page "https://docs.rs/sha1collisiondetection")
32893 (synopsis "SHA-1 hash function with collision detection and mitigation")
32894 (description
32895 "This package implementation of the SHA-1 cryptographic hash algorithm.
32896
32897 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
32898 code is translated from C to Rust using c2rust.")
32899 (license license:expat)))
32900
32901 (define-public rust-sha2-0.9
32902 (package
32903 (name "rust-sha2")
32904 (version "0.9.2")
32905 (source
32906 (origin
32907 (method url-fetch)
32908 (uri (crate-uri "sha2" version))
32909 (file-name
32910 (string-append name "-" version ".tar.gz"))
32911 (sha256
32912 (base32
32913 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
32914 (build-system cargo-build-system)
32915 (arguments
32916 `(#:cargo-inputs
32917 (("rust-block-buffer" ,rust-block-buffer-0.9)
32918 ("rust-cfg-if" ,rust-cfg-if-1)
32919 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
32920 ("rust-digest" ,rust-digest-0.9)
32921 ("rust-libc" ,rust-libc-0.2)
32922 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
32923 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
32924 #:cargo-development-inputs
32925 (("rust-digest" ,rust-digest-0.9)
32926 ("rust-hex-literal" ,rust-hex-literal-0.2))))
32927 (home-page "https://github.com/RustCrypto/hashes")
32928 (synopsis "SHA-2 hash functions")
32929 (description
32930 "This package provides a pure Rust implementation of the SHA-2 hash
32931 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
32932 (license (list license:expat license:asl2.0))))
32933
32934 (define-public rust-sha2-0.8
32935 (package
32936 (inherit rust-sha2-0.9)
32937 (name "rust-sha2")
32938 (version "0.8.2")
32939 (source
32940 (origin
32941 (method url-fetch)
32942 (uri (crate-uri "sha2" version))
32943 (file-name (string-append name "-" version ".tar.gz"))
32944 (sha256
32945 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
32946 (arguments
32947 `(#:cargo-inputs
32948 (("rust-block-buffer" ,rust-block-buffer-0.7)
32949 ("rust-digest" ,rust-digest-0.8)
32950 ("rust-fake-simd" ,rust-fake-simd-0.1)
32951 ("rust-libc" ,rust-libc-0.2)
32952 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
32953 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
32954 #:cargo-development-inputs
32955 (("rust-digest" ,rust-digest-0.8)
32956 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
32957
32958 (define-public rust-sha2-asm-0.5
32959 (package
32960 (name "rust-sha2-asm")
32961 (version "0.5.4")
32962 (source
32963 (origin
32964 (method url-fetch)
32965 (uri (crate-uri "sha2-asm" version))
32966 (file-name (string-append name "-" version ".tar.gz"))
32967 (sha256
32968 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
32969 (build-system cargo-build-system)
32970 (arguments
32971 `(#:cargo-inputs
32972 (("rust-cc" ,rust-cc-1)))) ;; build dependency
32973 (home-page "https://github.com/RustCrypto/asm-hashes")
32974 (synopsis "Assembly implementation of SHA-2")
32975 (description "This package provides an assembly implementations of hash
32976 functions core functionality.")
32977 (license license:expat)))
32978
32979 (define-public rust-shader-version-0.6
32980 (package
32981 (name "rust-shader-version")
32982 (version "0.6.0")
32983 (source
32984 (origin
32985 (method url-fetch)
32986 (uri (crate-uri "shader_version" version))
32987 (file-name
32988 (string-append name "-" version ".tar.gz"))
32989 (sha256
32990 (base32
32991 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
32992 (build-system cargo-build-system)
32993 (arguments
32994 `(#:skip-build? #t
32995 #:cargo-inputs
32996 (("rust-piston-graphics-api-version"
32997 ,rust-piston-graphics-api-version-0.2))))
32998 (home-page "https://github.com/pistondevelopers/shader_version")
32999 (synopsis
33000 "Helper library for detecting and picking compatible shaders")
33001 (description "This package provides a helper library for detecting and
33002 picking compatible shaders.")
33003 (license license:expat)))
33004
33005 (define-public rust-sharded-slab-0.1
33006 (package
33007 (name "rust-sharded-slab")
33008 (version "0.1.0")
33009 (source
33010 (origin
33011 (method url-fetch)
33012 (uri (crate-uri "sharded-slab" version))
33013 (file-name
33014 (string-append name "-" version ".tar.gz"))
33015 (sha256
33016 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
33017 (build-system cargo-build-system)
33018 (arguments
33019 `(#:cargo-inputs
33020 (("rust-lazy-static" ,rust-lazy-static-1)
33021 ("rust-loom" ,rust-loom-0.3))
33022 #:cargo-development-inputs
33023 (("rust-cfg-if" ,rust-cfg-if-1)
33024 ("rust-criterion" ,rust-criterion-0.3)
33025 ("rust-proptest" ,rust-proptest-0.9))))
33026 (home-page "https://github.com/hawkw/sharded-slab")
33027 (synopsis "Lock-free concurrent slab.")
33028 (description "This package provides a lock-free concurrent slab.")
33029 (license license:expat)))
33030
33031 (define-public rust-shared-child-0.3
33032 (package
33033 (name "rust-shared-child")
33034 (version "0.3.4")
33035 (source
33036 (origin
33037 (method url-fetch)
33038 (uri (crate-uri "shared-child" version))
33039 (file-name
33040 (string-append name "-" version ".tar.gz"))
33041 (sha256
33042 (base32
33043 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
33044 (build-system cargo-build-system)
33045 (arguments
33046 `(#:skip-build? #t
33047 #:cargo-inputs
33048 (("rust-libc" ,rust-libc-0.2)
33049 ("rust-winapi" ,rust-winapi-0.3))))
33050 (home-page "https://github.com/oconnor663/shared_child.rs")
33051 (synopsis "Use child processes from multiple threads")
33052 (description
33053 "A library for using child processes from multiple threads.")
33054 (license license:expat)))
33055
33056 (define-public rust-shared-library-0.1
33057 (package
33058 (name "rust-shared-library")
33059 (version "0.1.9")
33060 (source
33061 (origin
33062 (method url-fetch)
33063 (uri (crate-uri "shared_library" version))
33064 (file-name
33065 (string-append name "-" version ".tar.gz"))
33066 (sha256
33067 (base32
33068 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
33069 (build-system cargo-build-system)
33070 (arguments
33071 `(#:cargo-inputs
33072 (("rust-lazy-static" ,rust-lazy-static-1)
33073 ("rust-libc" ,rust-libc-0.2))))
33074 (home-page "https://github.com/tomaka/shared_library/")
33075 (synopsis "Bind to and load shared libraries")
33076 (description
33077 "This package allows easy binding to, and loading of, shared libraries.")
33078 (license (list license:asl2.0 license:expat))))
33079
33080 (define-public rust-shell-escape-0.1
33081 (package
33082 (name "rust-shell-escape")
33083 (version "0.1.4")
33084 (source
33085 (origin
33086 (method url-fetch)
33087 (uri (crate-uri "shell-escape" version))
33088 (file-name
33089 (string-append name "-" version ".tar.gz"))
33090 (sha256
33091 (base32
33092 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
33093 (build-system cargo-build-system)
33094 (home-page "https://github.com/sfackler/shell-escape")
33095 (synopsis
33096 "Escape characters that may have a special meaning in a shell")
33097 (description
33098 "Escape characters that may have a special meaning in a shell.")
33099 (license (list license:asl2.0 license:expat))))
33100
33101 (define-public rust-shell-words-1
33102 (package
33103 (name "rust-shell-words")
33104 (version "1.0.0")
33105 (source
33106 (origin
33107 (method url-fetch)
33108 (uri (crate-uri "shell-words" version))
33109 (file-name (string-append name "-" version ".tar.gz"))
33110 (sha256
33111 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
33112 (build-system cargo-build-system)
33113 (home-page "https://github.com/tmiasko/shell-words")
33114 (synopsis "Process command line according to parsing rules of UNIX shell")
33115 (description
33116 "This package processes command line according to parsing rules of UNIX
33117 shell.")
33118 (license (list license:expat license:asl2.0))))
33119
33120 (define-public rust-shell-words-0.1
33121 (package
33122 (inherit rust-shell-words-1)
33123 (name "rust-shell-words")
33124 (version "0.1.0")
33125 (source
33126 (origin
33127 (method url-fetch)
33128 (uri (crate-uri "shell-words" version))
33129 (file-name (string-append name "-" version ".tar.gz"))
33130 (sha256
33131 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
33132
33133 (define-public rust-shlex-0.1
33134 (package
33135 (name "rust-shlex")
33136 (version "0.1.1")
33137 (source
33138 (origin
33139 (method url-fetch)
33140 (uri (crate-uri "shlex" version))
33141 (file-name (string-append name "-" version ".crate"))
33142 (sha256
33143 (base32
33144 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
33145 (build-system cargo-build-system)
33146 (home-page "https://github.com/comex/rust-shlex")
33147 (synopsis "Split a string into shell words, like Python's shlex")
33148 (description "This crate provides a method to split a string into shell
33149 words, like Python's shlex.")
33150 (license (list license:asl2.0
33151 license:expat))))
33152
33153 (define-public rust-signal-hook-0.1
33154 (package
33155 (name "rust-signal-hook")
33156 (version "0.1.16")
33157 (source
33158 (origin
33159 (method url-fetch)
33160 (uri (crate-uri "signal-hook" version))
33161 (file-name
33162 (string-append name "-" version ".tar.gz"))
33163 (sha256
33164 (base32
33165 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
33166 (build-system cargo-build-system)
33167 (arguments
33168 `(#:cargo-inputs
33169 (("rust-futures" ,rust-futures-0.1)
33170 ("rust-libc" ,rust-libc-0.2)
33171 ("rust-mio" ,rust-mio-0.7)
33172 ("rust-mio-uds" ,rust-mio-uds-0.6)
33173 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
33174 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
33175 #:cargo-development-inputs
33176 (("rust-tokio" ,rust-tokio-0.1)
33177 ("rust-version-sync" ,rust-version-sync-0.8))))
33178 (home-page "https://github.com/vorner/signal-hook")
33179 (synopsis "Unix signal handling")
33180 (description "Unix signal handling.")
33181 (license (list license:asl2.0 license:expat))))
33182
33183 (define-public rust-signal-hook-registry-1
33184 (package
33185 (name "rust-signal-hook-registry")
33186 (version "1.2.0")
33187 (source
33188 (origin
33189 (method url-fetch)
33190 (uri (crate-uri "signal-hook-registry" version))
33191 (file-name
33192 (string-append name "-" version ".tar.gz"))
33193 (sha256
33194 (base32
33195 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
33196 (build-system cargo-build-system)
33197 (arguments
33198 `(#:cargo-inputs
33199 (("rust-arc-swap" ,rust-arc-swap-0.4)
33200 ("rust-libc" ,rust-libc-0.2))
33201 #:cargo-development-inputs
33202 (("rust-signal-hook" ,rust-signal-hook-0.1)
33203 ("rust-version-sync" ,rust-version-sync-0.8))))
33204 (home-page "https://github.com/vorner/signal-hook")
33205 (synopsis "Backend crate for signal-hook")
33206 (description "Backend crate for signal-hook.")
33207 (license (list license:asl2.0 license:expat))))
33208
33209 (define-public rust-signature-1
33210 (package
33211 (name "rust-signature")
33212 (version "1.2.2")
33213 (source
33214 (origin
33215 (method url-fetch)
33216 (uri (crate-uri "signature" version))
33217 (file-name (string-append name "-" version ".tar.gz"))
33218 (sha256
33219 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
33220 (build-system cargo-build-system)
33221 (arguments
33222 `(#:skip-build? #t
33223 #:cargo-inputs
33224 (("rust-digest" ,rust-digest-0.9)
33225 ("rust-rand-core" ,rust-rand-core-0.5)
33226 ("rust-signature-derive"
33227 ,rust-signature-derive-1))))
33228 (home-page "")
33229 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
33230 Ed25519)")
33231 (description
33232 "This package contains traits which provide generic, object-safe APIs
33233 for generating and verifying digital signatures.")
33234 (license (list license:asl2.0 license:expat))))
33235
33236 (define-public rust-signature-derive-1
33237 (package
33238 (name "rust-signature-derive")
33239 (version "1.0.0-pre.2")
33240 (source
33241 (origin
33242 (method url-fetch)
33243 (uri (crate-uri "signature_derive" version))
33244 (file-name (string-append name "-" version ".tar.gz"))
33245 (sha256
33246 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
33247 (build-system cargo-build-system)
33248 (arguments
33249 `(#:skip-build? #t
33250 #:cargo-inputs
33251 (("rust-proc-macro2" ,rust-proc-macro2-1)
33252 ("rust-quote" ,rust-quote-1)
33253 ("rust-syn" ,rust-syn-1)
33254 ("rust-synstructure" ,rust-synstructure-0.12))))
33255 (home-page "signature_derive")
33256 (synopsis "Custom derive support for the 'signature' crate")
33257 (description "This package provides proc macros used by the signature
33258 crate.
33259
33260 It's not intended to be used directly. See the signature crate's documentation
33261 for additional details.")
33262 (license (list license:asl2.0 license:expat))))
33263
33264 (define-public rust-simba-0.1
33265 (package
33266 (name "rust-simba")
33267 (version "0.1.5")
33268 (source
33269 (origin
33270 (method url-fetch)
33271 (uri (crate-uri "simba" version))
33272 (file-name
33273 (string-append name "-" version ".tar.gz"))
33274 (sha256
33275 (base32
33276 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
33277 (build-system cargo-build-system)
33278 (arguments
33279 `(#:cargo-inputs
33280 (("rust-approx" ,rust-approx-0.3)
33281 ("rust-cordic" ,rust-cordic-0.1)
33282 ("rust-decimal" ,rust-decimal-2.0)
33283 ("rust-fixed" ,rust-fixed-1)
33284 ("rust-num-complex" ,rust-num-complex-0.2)
33285 ("rust-num-traits" ,rust-num-traits-0.2)
33286 ("rust-packed-simd" ,rust-packed-simd-0.3)
33287 ("rust-paste" ,rust-paste-0.1)
33288 ("rust-rand" ,rust-rand-0.7)
33289 ("rust-wide" ,rust-wide-0.4))))
33290 (home-page "https://github.com/dimforge/simba")
33291 (synopsis "SIMD algebra for Rust")
33292 (description "This package provides a set of mathematical traits to
33293 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
33294 pattern in Rust.")
33295 (license license:bsd-3)))
33296
33297 (define-public rust-simd-0.2
33298 (package
33299 (name "rust-simd")
33300 (version "0.2.4")
33301 (source
33302 (origin
33303 (method url-fetch)
33304 (uri (crate-uri "simd" version))
33305 (file-name
33306 (string-append name "-" version ".tar.gz"))
33307 (sha256
33308 (base32
33309 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
33310 (build-system cargo-build-system)
33311 (arguments
33312 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
33313 #:cargo-inputs
33314 (("rust-serde" ,rust-serde-1)
33315 ("rust-serde-derive" ,rust-serde-derive-1))
33316 #:cargo-development-inputs
33317 (("rust-cfg-if" ,rust-cfg-if-0.1))))
33318 (home-page "https://github.com/hsivonen/simd")
33319 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
33320 (description
33321 "@code{simd} offers limited cross-platform access to SIMD instructions on
33322 CPUs, as well as raw interfaces to platform-specific instructions.
33323 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
33324 ")
33325 (license (list license:expat license:asl2.0))))
33326
33327 (define-public rust-simd-0.1
33328 (package
33329 (inherit rust-simd-0.2)
33330 (name "rust-simd")
33331 (version "0.1.1")
33332 (source
33333 (origin
33334 (method url-fetch)
33335 (uri (crate-uri "simd" version))
33336 (file-name
33337 (string-append name "-" version ".tar.gz"))
33338 (sha256
33339 (base32
33340 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
33341 (arguments
33342 `(#:skip-build? #t
33343 #:cargo-inputs
33344 (("rust-serde" ,rust-serde-0.4)
33345 ("rust-serde-macros" ,rust-serde-macros-0.4))
33346 #:cargo-development-inputs
33347 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
33348
33349 (define-public rust-simd-helpers-0.1
33350 (package
33351 (name "rust-simd-helpers")
33352 (version "0.1.0")
33353 (source
33354 (origin
33355 (method url-fetch)
33356 (uri (crate-uri "simd_helpers" version))
33357 (file-name
33358 (string-append name "-" version ".tar.gz"))
33359 (sha256
33360 (base32
33361 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
33362 (build-system cargo-build-system)
33363 (arguments
33364 `(#:skip-build? #t
33365 #:cargo-inputs
33366 (("rust-quote" ,rust-quote-1))))
33367 (home-page "https://github.com/lu-zero/simd_helpers")
33368 (synopsis "Helpers to write more compact simd code")
33369 (description
33370 "This package provides helpers to write more compact simd code.")
33371 (license license:expat)))
33372
33373 (define-public rust-simple-mutex-1
33374 (package
33375 (name "rust-simple-mutex")
33376 (version "1.1.5")
33377 (source
33378 (origin
33379 (method url-fetch)
33380 (uri (crate-uri "simple-mutex" version))
33381 (file-name (string-append name "-" version ".tar.gz"))
33382 (sha256
33383 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
33384 (build-system cargo-build-system)
33385 (arguments
33386 `(#:cargo-inputs
33387 (("rust-event-listener" ,rust-event-listener-2))
33388 #:cargo-development-inputs
33389 (("rust-parking-lot" ,rust-parking-lot-0.10))))
33390 (home-page "https://github.com/stjepang/simple-mutex")
33391 (synopsis
33392 "Mutex more efficient than @code{std} and simpler than
33393 @code{parking_lot}")
33394 (description
33395 "This package provides a mutex more efficient than @code{std} and
33396 simpler than @code{parking_lot}.")
33397 (license (list license:asl2.0 license:expat))))
33398
33399 (define-public rust-siphasher-0.3
33400 (package
33401 (name "rust-siphasher")
33402 (version "0.3.2")
33403 (source
33404 (origin
33405 (method url-fetch)
33406 (uri (crate-uri "siphasher" version))
33407 (file-name
33408 (string-append name "-" version ".tar.gz"))
33409 (sha256
33410 (base32
33411 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
33412 (build-system cargo-build-system)
33413 (arguments
33414 `(#:skip-build? #t
33415 #:cargo-inputs
33416 (("rust-serde" ,rust-serde-1))))
33417 (home-page "https://docs.rs/siphasher")
33418 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
33419 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
33420 variants in pure Rust.")
33421 (license (list license:expat license:asl2.0))))
33422
33423 (define-public rust-siphasher-0.2
33424 (package
33425 (name "rust-siphasher")
33426 (version "0.2.3")
33427 (source
33428 (origin
33429 (method url-fetch)
33430 (uri (crate-uri "siphasher" version))
33431 (file-name
33432 (string-append name "-" version ".tar.gz"))
33433 (sha256
33434 (base32
33435 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
33436 (build-system cargo-build-system)
33437 (home-page "https://docs.rs/siphasher")
33438 (synopsis "SipHash functions from rust-core < 1.13")
33439 (description
33440 "SipHash functions from rust-core < 1.13.")
33441 (license (list license:asl2.0 license:expat))))
33442
33443 (define-public rust-size-format-1
33444 (package
33445 (name "rust-size-format")
33446 (version "1.0.2")
33447 (source
33448 (origin
33449 (method url-fetch)
33450 (uri (crate-uri "size-format" version))
33451 (file-name
33452 (string-append name "-" version ".tar.gz"))
33453 (sha256
33454 (base32
33455 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
33456 (build-system cargo-build-system)
33457 (arguments
33458 `(#:cargo-inputs
33459 (("rust-generic-array" ,rust-generic-array-0.12)
33460 ("rust-num" ,rust-num-0.2))))
33461 (home-page "https://github.com/aticu/size_format")
33462 (synopsis "Allow easier formatting of sizes")
33463 (description "This package allows for easier formatting of sizes.")
33464 (license (list license:expat license:asl2.0))))
33465
33466 (define-public rust-skeptic-0.9
33467 (package
33468 (name "rust-skeptic")
33469 (version "0.9.0")
33470 (source
33471 (origin
33472 (method url-fetch)
33473 (uri (crate-uri "skeptic" version))
33474 (file-name (string-append name "-" version ".tar.gz"))
33475 (sha256
33476 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
33477 (build-system cargo-build-system)
33478 (arguments
33479 `(#:cargo-inputs
33480 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
33481 ("rust-tempdir" ,rust-tempdir-0.3))))
33482 (home-page "https://github.com/budziq/rust-skeptic")
33483 (synopsis "Test your Rust markdown documentation via Cargo")
33484 (description "Test your Rust markdown documentation via Cargo")
33485 (license (list license:expat license:asl2.0))))
33486
33487 (define-public rust-skeptic-0.13
33488 (package
33489 (name "rust-skeptic")
33490 (version "0.13.4")
33491 (source
33492 (origin
33493 (method url-fetch)
33494 (uri (crate-uri "skeptic" version))
33495 (file-name
33496 (string-append name "-" version ".tar.gz"))
33497 (sha256
33498 (base32
33499 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
33500 (build-system cargo-build-system)
33501 (arguments
33502 `(#:skip-build? #t
33503 #:cargo-inputs
33504 (("rust-error-chain" ,rust-error-chain-0.12)
33505 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
33506 ("rust-glob" ,rust-glob-0.2)
33507 ("rust-tempdir" ,rust-tempdir-0.3)
33508 ("rust-bytecount" ,rust-bytecount-0.4)
33509 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
33510 ("rust-serde-json" ,rust-serde-json-1)
33511 ("rust-walkdir" ,rust-walkdir-2))))
33512 (home-page "https://github.com/budziq/rust-skeptic")
33513 (synopsis "Test your Rust markdown documentation via Cargo")
33514 (description
33515 "Test your Rust markdown documentation via Cargo.")
33516 (license (list license:expat license:asl2.0))))
33517
33518 (define-public rust-slab-0.4
33519 (package
33520 (name "rust-slab")
33521 (version "0.4.2")
33522 (source
33523 (origin
33524 (method url-fetch)
33525 (uri (crate-uri "slab" version))
33526 (file-name (string-append name "-" version ".crate"))
33527 (sha256
33528 (base32
33529 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
33530 (build-system cargo-build-system)
33531 (home-page "https://github.com/carllerche/slab")
33532 (synopsis "Pre-allocated storage for a uniform data type")
33533 (description "This create provides a pre-allocated storage for a uniform
33534 data type.")
33535 (license license:expat)))
33536
33537 ;; TODO: Unbundle sleef.
33538 (define-public rust-sleef-sys-0.1
33539 (package
33540 (name "rust-sleef-sys")
33541 (version "0.1.2")
33542 (source
33543 (origin
33544 (method url-fetch)
33545 (uri (crate-uri "sleef-sys" version))
33546 (file-name
33547 (string-append name "-" version ".tar.gz"))
33548 (sha256
33549 (base32
33550 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
33551 (build-system cargo-build-system)
33552 (arguments
33553 `(#:skip-build? #t
33554 #:cargo-inputs
33555 (("rust-cfg-if" ,rust-cfg-if-0.1)
33556 ("rust-libc" ,rust-libc-0.2)
33557 ("rust-bindgen" ,rust-bindgen-0.46)
33558 ("rust-cmake" ,rust-cmake-0.1)
33559 ("rust-env-logger" ,rust-env-logger-0.6))))
33560 (home-page "https://github.com/gnzlbg/sleef-sys")
33561 (synopsis
33562 "Rust FFI bindings to the SLEEF Vectorized Math Library")
33563 (description
33564 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
33565 (license (list license:asl2.0 license:expat))))
33566
33567 (define-public rust-slog-2
33568 (package
33569 (name "rust-slog")
33570 (version "2.5.2")
33571 (source
33572 (origin
33573 (method url-fetch)
33574 (uri (crate-uri "slog" version))
33575 (file-name
33576 (string-append name "-" version ".tar.gz"))
33577 (sha256
33578 (base32
33579 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
33580 (build-system cargo-build-system)
33581 (arguments
33582 `(#:skip-build? #t
33583 #:cargo-inputs
33584 (("rust-erased-serde" ,rust-erased-serde-0.3))))
33585 (home-page "https://github.com/slog-rs/slog")
33586 (synopsis "Structured, extensible, composable logging for Rust")
33587 (description
33588 "This package provides structured, extensible, composable logging for Rust.")
33589 (license
33590 (list license:mpl2.0
33591 license:expat
33592 license:asl2.0))))
33593
33594 (define-public rust-slog-async-2
33595 (package
33596 (name "rust-slog-async")
33597 (version "2.6.0")
33598 (source
33599 (origin
33600 (method url-fetch)
33601 (uri (crate-uri "slog-async" version))
33602 (file-name (string-append name "-" version ".tar.gz"))
33603 (sha256
33604 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
33605 (build-system cargo-build-system)
33606 (arguments
33607 `(#:skip-build? #t
33608 #:cargo-inputs
33609 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
33610 ("rust-slog" ,rust-slog-2)
33611 ("rust-take-mut" ,rust-take-mut-0.2)
33612 ("rust-thread-local" ,rust-thread-local-1))))
33613 (home-page "https://github.com/slog-rs/slog")
33614 (synopsis "Asynchronous drain for @code{slog-rs}")
33615 (description "This package provides an asynchronous drain for slog.")
33616 (license (list license:mpl2.0 license:expat license:asl2.0))))
33617
33618 (define-public rust-slog-kvfilter-0.7
33619 (package
33620 (name "rust-slog-kvfilter")
33621 (version "0.7.0")
33622 (source
33623 (origin
33624 (method url-fetch)
33625 (uri (crate-uri "slog-kvfilter" version))
33626 (file-name (string-append name "-" version ".tar.gz"))
33627 (sha256
33628 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
33629 (build-system cargo-build-system)
33630 (arguments
33631 `(#:skip-build? #t
33632 #:cargo-inputs
33633 (("rust-regex" ,rust-regex-1)
33634 ("rust-slog" ,rust-slog-2))))
33635 (home-page "https://github.com/slog-rs/slog")
33636 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
33637 (description
33638 "This is a key values and regex based filter drain for slog.")
33639 (license (list license:mpl2.0 license:expat license:asl2.0))))
33640
33641 (define-public rust-slog-scope-4
33642 (package
33643 (name "rust-slog-scope")
33644 (version "4.4.0")
33645 (source
33646 (origin
33647 (method url-fetch)
33648 (uri (crate-uri "slog-scope" version))
33649 (file-name (string-append name "-" version ".tar.gz"))
33650 (sha256
33651 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
33652 (build-system cargo-build-system)
33653 (arguments
33654 `(#:skip-build? #t
33655 #:cargo-inputs
33656 (("rust-arc-swap" ,rust-arc-swap-1)
33657 ("rust-lazy-static" ,rust-lazy-static-1)
33658 ("rust-slog" ,rust-slog-2))
33659 #:cargo-development-inputs
33660 (("rust-slog-async" ,rust-slog-async-2)
33661 ("rust-slog-term" ,rust-slog-term-2))))
33662 (home-page "https://github.com/slog-rs/slog")
33663 (synopsis "Logging scopes for @code{slog-rs}")
33664 (description "This package provides logging scopes for slog.")
33665 (license (list license:mpl2.0 license:expat license:asl2.0))))
33666
33667 (define-public rust-slog-stdlog-4
33668 (package
33669 (name "rust-slog-stdlog")
33670 (version "4.1.0")
33671 (source
33672 (origin
33673 (method url-fetch)
33674 (uri (crate-uri "slog-stdlog" version))
33675 (file-name (string-append name "-" version ".tar.gz"))
33676 (sha256
33677 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
33678 (build-system cargo-build-system)
33679 (arguments
33680 `(#:skip-build? #t
33681 #:cargo-inputs
33682 (("rust-log" ,rust-log-0.4)
33683 ("rust-slog" ,rust-slog-2)
33684 ("rust-slog-scope" ,rust-slog-scope-4))
33685 #:cargo-development-inputs
33686 (("rust-slog-async" ,rust-slog-async-2)
33687 ("rust-slog-term" ,rust-slog-term-2))))
33688 (home-page "https://github.com/slog-rs/stdlog")
33689 (synopsis "Log crate adapter for @code{slog-rs}")
33690 (description
33691 "This crate provides two ways compatibility with Rust standard @code{log}
33692 crate.")
33693 (license
33694 (list license:mpl2.0
33695 license:expat
33696 license:asl2.0))))
33697
33698 (define-public rust-slog-term-2
33699 (package
33700 (name "rust-slog-term")
33701 (version "2.6.0")
33702 (source
33703 (origin
33704 (method url-fetch)
33705 (uri (crate-uri "slog-term" version))
33706 (file-name (string-append name "-" version ".tar.gz"))
33707 (sha256
33708 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
33709 (build-system cargo-build-system)
33710 (arguments
33711 `(#:skip-build? #t
33712 #:cargo-inputs
33713 (("rust-atty" ,rust-atty-0.2)
33714 ("rust-chrono" ,rust-chrono-0.4)
33715 ("rust-erased-serde" ,rust-erased-serde-0.3)
33716 ("rust-serde" ,rust-serde-1)
33717 ("rust-serde-json" ,rust-serde-json-1)
33718 ("rust-slog" ,rust-slog-2)
33719 ("rust-term" ,rust-term-0.6)
33720 ("rust-thread-local" ,rust-thread-local-1))
33721 #:cargo-development-inputs
33722 (("rust-slog-async" ,rust-slog-async-2))))
33723 (home-page "https://github.com/slog-rs/slog")
33724 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
33725 (description
33726 "This package provides the Unix terminal drain and formatter for slog.")
33727 (license (list license:mpl2.0 license:expat license:asl2.0))))
33728
33729 (define-public rust-sloggers-1
33730 (package
33731 (name "rust-sloggers")
33732 (version "1.0.1")
33733 (source
33734 (origin
33735 (method url-fetch)
33736 (uri (crate-uri "sloggers" version))
33737 (file-name (string-append name "-" version ".tar.gz"))
33738 (sha256
33739 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
33740 (build-system cargo-build-system)
33741 (arguments
33742 `(#:skip-build? #t
33743 #:cargo-inputs
33744 (("rust-chrono" ,rust-chrono-0.4)
33745 ("rust-libflate" ,rust-libflate-1)
33746 ("rust-regex" ,rust-regex-1)
33747 ("rust-serde" ,rust-serde-1)
33748 ("rust-slog" ,rust-slog-2)
33749 ("rust-slog-async" ,rust-slog-async-2)
33750 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
33751 ("rust-slog-scope" ,rust-slog-scope-4)
33752 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
33753 ("rust-slog-term" ,rust-slog-term-2)
33754 ("rust-trackable" ,rust-trackable-1))
33755 #:cargo-development-inputs
33756 (("rust-clap" ,rust-clap-2)
33757 ("rust-serdeconv" ,rust-serdeconv-0.4)
33758 ("rust-tempfile" ,rust-tempfile-3))))
33759 (home-page "https://github.com/sile/sloggers")
33760 (synopsis "Frequently used slog loggers and convenient functions")
33761 (description
33762 "This library provides frequently used slog loggers and convenient
33763 functions.")
33764 (license license:expat)))
33765
33766 (define-public rust-slug-0.1
33767 (package
33768 (name "rust-slug")
33769 (version "0.1.4")
33770 (source
33771 (origin
33772 (method url-fetch)
33773 (uri (crate-uri "slug" version))
33774 (file-name
33775 (string-append name "-" version ".tar.gz"))
33776 (sha256
33777 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
33778 (build-system cargo-build-system)
33779 (arguments
33780 `(#:skip-build? #t
33781 #:cargo-inputs
33782 (("rust-deunicode" ,rust-deunicode-0.4))))
33783 (home-page "https://github.com/Stebalien/slug-rs")
33784 (synopsis "Convert a Unicode string to a slug")
33785 (description
33786 "This package is a small library for generating slugs from
33787 Unicode strings.")
33788 (license (list license:expat license:asl2.0))))
33789
33790 (define-public rust-sluice-0.5
33791 (package
33792 (name "rust-sluice")
33793 (version "0.5.3")
33794 (source
33795 (origin
33796 (method url-fetch)
33797 (uri (crate-uri "sluice" version))
33798 (file-name (string-append name "-" version ".tar.gz"))
33799 (sha256
33800 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
33801 (build-system cargo-build-system)
33802 (arguments
33803 `(#:cargo-inputs
33804 (("rust-futures-channel" ,rust-futures-channel-0.3)
33805 ("rust-futures-core" ,rust-futures-core-0.3)
33806 ("rust-futures-io" ,rust-futures-io-0.3))
33807 #:cargo-development-inputs
33808 (("rust-cfg-if" ,rust-cfg-if-1)
33809 ("rust-criterion" ,rust-criterion-0.3)
33810 ("rust-futures" ,rust-futures-0.3)
33811 ("rust-quickcheck" ,rust-quickcheck-0.9)
33812 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
33813 (home-page "https://github.com/sagebind/sluice")
33814 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
33815 (description
33816 "This package provides asynchronous byte buffers and pipes for concurrent
33817 I/O programming.")
33818 (license license:expat)))
33819
33820 (define-public rust-smallvec-1
33821 (package
33822 (name "rust-smallvec")
33823 (version "1.4.1")
33824 (source
33825 (origin
33826 (method url-fetch)
33827 (uri (crate-uri "smallvec" version))
33828 (file-name
33829 (string-append name "-" version ".tar.gz"))
33830 (sha256
33831 (base32
33832 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
33833 (build-system cargo-build-system)
33834 (arguments
33835 `(#:cargo-inputs
33836 (("rust-serde" ,rust-serde-1))
33837 #:cargo-development-inputs
33838 (("rust-bincode" ,rust-bincode-1))))
33839 (home-page "https://github.com/servo/rust-smallvec")
33840 (synopsis "Small vector optimization")
33841 (description
33842 "'Small vector' optimization: store up to a small number of items on the
33843 stack.")
33844 (license (list license:expat license:asl2.0))))
33845
33846 (define-public rust-smallvec-0.6
33847 (package
33848 (inherit rust-smallvec-1)
33849 (name "rust-smallvec")
33850 (version "0.6.13")
33851 (source
33852 (origin
33853 (method url-fetch)
33854 (uri (crate-uri "smallvec" version))
33855 (file-name
33856 (string-append name "-" version ".tar.gz"))
33857 (sha256
33858 (base32
33859 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
33860 (arguments
33861 `(#:cargo-inputs
33862 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
33863 ("rust-serde" ,rust-serde-1))
33864 #:cargo-development-inputs
33865 (("rust-bincode" ,rust-bincode-1))))))
33866
33867 (define-public rust-smol-0.1
33868 (package
33869 (name "rust-smol")
33870 (version "0.1.18")
33871 (source
33872 (origin
33873 (method url-fetch)
33874 (uri (crate-uri "smol" version))
33875 (file-name (string-append name "-" version ".tar.gz"))
33876 (sha256
33877 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
33878 (build-system cargo-build-system)
33879 (arguments
33880 `(#:cargo-test-flags
33881 '("--release" "--" "--skip=task::Task<Result<T, E>>")
33882 #:cargo-inputs
33883 (("rust-async-task" ,rust-async-task-3)
33884 ("rust-blocking" ,rust-blocking-0.4)
33885 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
33886 ("rust-fastrand" ,rust-fastrand-1)
33887 ("rust-futures-io" ,rust-futures-io-0.3)
33888 ("rust-futures-util" ,rust-futures-util-0.3)
33889 ("rust-libc" ,rust-libc-0.2)
33890 ("rust-once-cell" ,rust-once-cell-1)
33891 ("rust-scoped-tls" ,rust-scoped-tls-1)
33892 ("rust-slab" ,rust-slab-0.4)
33893 ("rust-socket2" ,rust-socket2-0.3)
33894 ("rust-tokio" ,rust-tokio-0.2)
33895 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
33896 ("rust-winapi" ,rust-winapi-0.3))
33897 #:cargo-development-inputs
33898 (("rust-criterion" ,rust-criterion-0.3)
33899 ("rust-futures" ,rust-futures-0.3)
33900 ("rust-piper" ,rust-piper-0.1)
33901 ("rust-tempfile" ,rust-tempfile-3))))
33902 (home-page "https://github.com/stjepang/smol")
33903 (synopsis "Small and fast async runtime")
33904 (description "This package provides a small and fast async runtime.")
33905 (license (list license:asl2.0 license:expat))))
33906
33907 (define-public rust-socket2-0.3
33908 (package
33909 (name "rust-socket2")
33910 (version "0.3.19")
33911 (source
33912 (origin
33913 (method url-fetch)
33914 (uri (crate-uri "socket2" version))
33915 (file-name (string-append name "-" version ".crate"))
33916 (sha256
33917 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
33918 (build-system cargo-build-system)
33919 (arguments
33920 `(#:tests? #f ; tests require network access
33921 #:cargo-inputs
33922 (("rust-cfg-if" ,rust-cfg-if-1)
33923 ("rust-libc" ,rust-libc-0.2)
33924 ("rust-winapi" ,rust-winapi-0.3))
33925 #:cargo-development-inputs
33926 (("rust-tempdir" ,rust-tempdir-0.3))))
33927 (home-page "https://github.com/alexcrichton/socket2-rs")
33928 (synopsis "Networking sockets in Rust")
33929 (description
33930 "This package provides utilities for handling networking sockets with a
33931 maximal amount of configuration possible intended.")
33932 (license (list license:asl2.0
33933 license:expat))))
33934
33935 (define-public rust-socks-0.3
33936 (package
33937 (name "rust-socks")
33938 (version "0.3.2")
33939 (source
33940 (origin
33941 (method url-fetch)
33942 (uri (crate-uri "socks" version))
33943 (file-name
33944 (string-append name "-" version ".tar.gz"))
33945 (sha256
33946 (base32
33947 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
33948 (build-system cargo-build-system)
33949 (arguments
33950 `(#:tests? #f ; Tests require network connection.
33951 #:cargo-inputs
33952 (("rust-byteorder" ,rust-byteorder-1)
33953 ("rust-libc" ,rust-libc-0.2)
33954 ("rust-winapi" ,rust-winapi-0.2)
33955 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
33956 (home-page "https://github.com/sfackler/rust-socks")
33957 (synopsis "Rust SOCKS proxy clients")
33958 (description
33959 "You can write SOCKS proxy clients with this crate.")
33960 (license (list license:asl2.0 license:expat))))
33961
33962 (define-public rust-sourcefile-0.1
33963 (package
33964 (name "rust-sourcefile")
33965 (version "0.1.4")
33966 (source
33967 (origin
33968 (method url-fetch)
33969 (uri (crate-uri "sourcefile" version))
33970 (file-name (string-append name "-" version ".crate"))
33971 (sha256
33972 (base32
33973 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
33974 (build-system cargo-build-system)
33975 (arguments
33976 `(#:cargo-development-inputs
33977 (("rust-tempfile" ,rust-tempfile-3))))
33978 (home-page "https://github.com/derekdreery/sourcefile-rs")
33979 (synopsis "Concatenate source from multiple files")
33980 (description
33981 "A library for concatenating source from multiple files, whilst keeping
33982 track of where each new file and line starts.")
33983 (license (list license:asl2.0
33984 license:expat))))
33985
33986 (define-public rust-sourcemap-6
33987 (package
33988 (name "rust-sourcemap")
33989 (version "6.0.1")
33990 (source
33991 (origin
33992 (method url-fetch)
33993 (uri (crate-uri "sourcemap" version))
33994 (file-name (string-append name "-" version ".tar.gz"))
33995 (sha256
33996 (base32
33997 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
33998 (modules '((guix build utils)))
33999 (snippet
34000 '(begin
34001 ;; Enable unstable features
34002 (substitute* "src/lib.rs"
34003 (("//! This library" all)
34004 (string-append "#![feature(inner_deref)]" "\n" all)))
34005 #t))))
34006 (build-system cargo-build-system)
34007 (arguments
34008 `(#:cargo-inputs
34009 (("rust-base64" ,rust-base64-0.11)
34010 ("rust-if-chain" ,rust-if-chain-1)
34011 ("rust-lazy-static" ,rust-lazy-static-1)
34012 ("rust-regex" ,rust-regex-1)
34013 ("rust-scroll" ,rust-scroll-0.10)
34014 ("rust-serde" ,rust-serde-1)
34015 ("rust-serde-json" ,rust-serde-json-1)
34016 ("rust-url" ,rust-url-2))
34017 #:cargo-development-inputs
34018 (("rust-rustc-version" ,rust-rustc-version-0.2))
34019 #:phases
34020 (modify-phases %standard-phases
34021 (add-after 'unpack 'enable-unstable-features
34022 (lambda _
34023 (setenv "RUSTC_BOOTSTRAP" "1")
34024 #t)))))
34025 (home-page "https://github.com/getsentry/rust-sourcemap")
34026 (synopsis "Basic sourcemap handling for Rust")
34027 (description "This package provides basic sourcemap handling for Rust.")
34028 (license license:bsd-3)))
34029
34030 (define-public rust-speculate-0.1
34031 (package
34032 (name "rust-speculate")
34033 (version "0.1.2")
34034 (source
34035 (origin
34036 (method url-fetch)
34037 (uri (crate-uri "speculate" version))
34038 (file-name
34039 (string-append name "-" version ".tar.gz"))
34040 (sha256
34041 (base32
34042 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
34043 (build-system cargo-build-system)
34044 (arguments
34045 `(#:skip-build? #t
34046 #:cargo-inputs
34047 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
34048 ("rust-quote" ,rust-quote-1)
34049 ("rust-syn" ,rust-syn-0.15)
34050 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
34051 (home-page "https://github.com/utkarshkukreti/speculate.rs")
34052 (synopsis "RSpec inspired testing framework for Rust")
34053 (description
34054 "An RSpec inspired minimal testing framework for Rust.")
34055 (license license:expat)))
34056
34057 (define-public rust-spin-0.5
34058 (package
34059 (name "rust-spin")
34060 (version "0.5.2")
34061 (source
34062 (origin
34063 (method url-fetch)
34064 (uri (crate-uri "spin" version))
34065 (file-name (string-append name "-" version ".crate"))
34066 (sha256
34067 (base32
34068 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
34069 (build-system cargo-build-system)
34070 (home-page "https://github.com/mvdnes/spin-rs")
34071 (synopsis "Synchronization primitives based on spinning")
34072 (description "This crate provides synchronization primitives based on
34073 spinning. They may contain data, are usable without @code{std},and static
34074 initializers are available.")
34075 (license license:expat)))
34076
34077 (define-public rust-spin-0.4
34078 (package
34079 (inherit rust-spin-0.5)
34080 (name "rust-spin")
34081 (version "0.4.10")
34082 (source
34083 (origin
34084 (method url-fetch)
34085 (uri (crate-uri "spin" version))
34086 (file-name
34087 (string-append name "-" version ".tar.gz"))
34088 (sha256
34089 (base32
34090 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
34091 (arguments '(#:skip-build? #t))))
34092
34093 (define-public rust-spin-on-0.1
34094 (package
34095 (name "rust-spin-on")
34096 (version "0.1.1")
34097 (source
34098 (origin
34099 (method url-fetch)
34100 (uri (crate-uri "spin-on" version))
34101 (file-name (string-append name "-" version ".tar.gz"))
34102 (sha256
34103 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
34104 (build-system cargo-build-system)
34105 (arguments
34106 `(#:cargo-inputs
34107 (("rust-pin-utils" ,rust-pin-utils-0.1))))
34108 (home-page "https://crates.io/crates/spin_on")
34109 (synopsis "Simple, inefficient Future executor")
34110 (description
34111 "This crate contains what aims to be the simplest possible implementation
34112 of a valid executor. Instead of nicely parking the thread and waiting for the
34113 future to wake it up, it continuously polls the future until the future is
34114 ready. This will probably use a lot of CPU, so be careful when you use it.")
34115 (license (list license:asl2.0 license:expat))))
34116
34117 (define-public rust-spinning-top-0.2
34118 (package
34119 (name "rust-spinning-top")
34120 (version "0.2.2")
34121 (source
34122 (origin
34123 (method url-fetch)
34124 (uri (crate-uri "spinning_top" version))
34125 (file-name (string-append name "-" version ".tar.gz"))
34126 (sha256
34127 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
34128 (build-system cargo-build-system)
34129 (arguments
34130 `(#:cargo-inputs
34131 (("rust-lock-api" ,rust-lock-api-0.4))))
34132 (home-page "https://github.com/rust-osdev/spinning_top")
34133 (synopsis "Simple spinlock based on @code{lock_api}")
34134 (description
34135 "This package provides a simple spinlock crate based on the abstractions
34136 provided by @code{lock_api}.")
34137 (license (list license:expat license:asl2.0))))
34138
34139 (define-public rust-spmc-0.3
34140 (package
34141 (name "rust-spmc")
34142 (version "0.3.0")
34143 (source
34144 (origin
34145 (method url-fetch)
34146 (uri (crate-uri "spmc" version))
34147 (file-name (string-append name "-" version ".tar.gz"))
34148 (sha256
34149 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
34150 (build-system cargo-build-system)
34151 (arguments
34152 `(#:tests? #f ;; tests hang
34153 #:cargo-development-inputs
34154 (("rust-loom" ,rust-loom-0.2))))
34155 (home-page "https://github.com/seanmonstar/spmc")
34156 (synopsis "Simple SPMC channel")
34157 (description "Simple SPMC channel")
34158 (license (list license:expat license:asl2.0))))
34159
34160 (define-public rust-spsc-buffer-0.1
34161 (package
34162 (name "rust-spsc-buffer")
34163 (version "0.1.1")
34164 (source
34165 (origin
34166 (method url-fetch)
34167 (uri (crate-uri "spsc-buffer" version))
34168 (file-name
34169 (string-append name "-" version ".tar.gz"))
34170 (sha256
34171 (base32
34172 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
34173 (build-system cargo-build-system)
34174 (arguments
34175 `(#:cargo-development-inputs
34176 (("rust-criterion" ,rust-criterion-0.2))))
34177 (home-page "https://github.com/davidhewitt/spsc-buffer")
34178 (synopsis "Single-producer single-consumer lock-free buffer")
34179 (description
34180 "This package provides a single-producer single-consumer lock-free buffer.")
34181 (license license:expat)))
34182
34183 (define-public rust-st-map-0.1
34184 (package
34185 (name "rust-st-map")
34186 (version "0.1.4")
34187 (source
34188 (origin
34189 (method url-fetch)
34190 (uri (crate-uri "st-map" version))
34191 (file-name (string-append name "-" version ".tar.gz"))
34192 (sha256
34193 (base32
34194 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
34195 (build-system cargo-build-system)
34196 (arguments
34197 `(#:cargo-inputs
34198 (("rust-arrayvec" ,rust-arrayvec-0.5)
34199 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
34200 (home-page "https://github.com/kdy1/rust-static-map")
34201 (synopsis "Runtime for a stack-alocated map")
34202 (description "This package provides a runtime for a stack-alocated map.")
34203 (license license:expat)))
34204
34205 (define-public rust-stable-deref-trait-1
34206 (package
34207 (name "rust-stable-deref-trait")
34208 (version "1.2.0")
34209 (source
34210 (origin
34211 (method url-fetch)
34212 (uri (crate-uri "stable_deref_trait" version))
34213 (file-name (string-append name "-" version ".tar.gz"))
34214 (sha256
34215 (base32
34216 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
34217 (build-system cargo-build-system)
34218 (home-page "https://github.com/storyyeller/stable_deref_trait0")
34219 (synopsis "Defines an unsafe marker trait, StableDeref")
34220 (description
34221 "This crate defines an unsafe marker trait, StableDeref, for container
34222 types which deref to a fixed address which is valid even when the containing
34223 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
34224 Additionally, it defines CloneStableDeref for types like Rc where clones deref
34225 to the same address.")
34226 (license (list license:asl2.0
34227 license:expat))))
34228
34229 (define-public rust-stacker-0.1
34230 (package
34231 (name "rust-stacker")
34232 (version "0.1.6")
34233 (source
34234 (origin
34235 (method url-fetch)
34236 (uri (crate-uri "stacker" version))
34237 (file-name (string-append name "-" version ".crate"))
34238 (sha256
34239 (base32
34240 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
34241 (build-system cargo-build-system)
34242 (arguments
34243 `(#:cargo-inputs
34244 (("rust-cfg-if" ,rust-cfg-if-0.1)
34245 ("rust-libc" ,rust-libc-0.2)
34246 ("rust-psm" ,rust-psm-0.1)
34247 ("rust-winapi" ,rust-winapi-0.3))
34248 #:cargo-development-inputs
34249 (("rust-cc" ,rust-cc-1))))
34250 (home-page "https://github.com/rust-lang/stacker")
34251 (synopsis "Manual segmented stacks for Rust")
34252 (description
34253 "This package provides a stack growth library useful when implementing
34254 deeply recursive algorithms that may accidentally blow the stack.")
34255 (license (list license:asl2.0
34256 license:expat))))
34257
34258 (define-public rust-stackvector-1.0
34259 (package
34260 (name "rust-stackvector")
34261 (version "1.0.6")
34262 (source
34263 (origin
34264 (method url-fetch)
34265 (uri (crate-uri "stackvector" version))
34266 (file-name
34267 (string-append name "-" version ".tar.gz"))
34268 (sha256
34269 (base32
34270 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
34271 (build-system cargo-build-system)
34272 (arguments
34273 `(#:skip-build? #t
34274 #:cargo-inputs
34275 (("rust-unreachable" ,rust-unreachable-1.0))
34276 #:cargo-development-inputs
34277 (("rust-rustc-version" ,rust-rustc-version-0.2))))
34278 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
34279 (synopsis "Vector-like facade for stack-allocated arrays")
34280 (description
34281 "StackVec: vector-like facade for stack-allocated arrays.")
34282 (license (list license:asl2.0 license:expat))))
34283
34284 (define-public rust-standback-0.2
34285 (package
34286 (name "rust-standback")
34287 (version "0.2.10")
34288 (source
34289 (origin
34290 (method url-fetch)
34291 (uri (crate-uri "standback" version))
34292 (file-name (string-append name "-" version ".tar.gz"))
34293 (sha256
34294 (base32
34295 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
34296 (build-system cargo-build-system)
34297 (arguments
34298 `(#:cargo-development-inputs
34299 (("rust-version-check" ,rust-version-check-0.9))))
34300 (home-page "https://github.com/jhpratt/standback")
34301 (synopsis "New standard library, old compiler")
34302 (description "New standard library, old compiler.")
34303 (license (list license:expat license:asl2.0))))
34304
34305 (define-public rust-static-assertions-1
34306 (package
34307 (name "rust-static-assertions")
34308 (version "1.1.0")
34309 (source
34310 (origin
34311 (method url-fetch)
34312 (uri (crate-uri "static-assertions" version))
34313 (file-name (string-append name "-" version ".crate"))
34314 (sha256
34315 (base32
34316 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
34317 (build-system cargo-build-system)
34318 (home-page "https://github.com/nvzqz/static-assertions-rs")
34319 (synopsis "Compile-time assertions for rust")
34320 (description
34321 "This package provides compile-time assertions to ensure that invariants
34322 are met.")
34323 (license (list license:expat license:asl2.0))))
34324
34325 (define-public rust-static-assertions-0.3
34326 (package
34327 (inherit rust-static-assertions-1)
34328 (name "rust-static-assertions")
34329 (version "0.3.4")
34330 (source
34331 (origin
34332 (method url-fetch)
34333 (uri (crate-uri "static-assertions" version))
34334 (file-name (string-append name "-" version ".crate"))
34335 (sha256
34336 (base32
34337 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
34338
34339 (define-public rust-static-map-macro-0.2
34340 (package
34341 (name "rust-static-map-macro")
34342 (version "0.2.1")
34343 (source
34344 (origin
34345 (method url-fetch)
34346 (uri (crate-uri "static-map-macro" version))
34347 (file-name (string-append name "-" version ".tar.gz"))
34348 (sha256
34349 (base32
34350 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
34351 (build-system cargo-build-system)
34352 (arguments
34353 `(#:cargo-inputs
34354 (("rust-pmutil" ,rust-pmutil-0.5)
34355 ("rust-proc-macro2" ,rust-proc-macro2-1)
34356 ("rust-quote" ,rust-quote-1)
34357 ("rust-syn" ,rust-syn-1))))
34358 (home-page "https://github.com/kdy1/rust-static-map")
34359 (synopsis "Macro to create a stack-alocated map")
34360 (description "This package provides a macro to create a stack-alocated
34361 map.")
34362 (license license:expat)))
34363
34364 (define-public rust-stb-truetype-0.3
34365 (package
34366 (name "rust-stb-truetype")
34367 (version "0.3.1")
34368 (source
34369 (origin
34370 (method url-fetch)
34371 (uri (crate-uri "stb_truetype" version))
34372 (file-name
34373 (string-append name "-" version ".tar.gz"))
34374 (sha256
34375 (base32
34376 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
34377 (build-system cargo-build-system)
34378 (arguments
34379 `(#:tests? #f ; tests not included in release
34380 #:cargo-inputs
34381 (("rust-byteorder" ,rust-byteorder-1)
34382 ("rust-libm" ,rust-libm-0.2))
34383 #:cargo-development-inputs
34384 (("rust-approx" ,rust-approx-0.3))))
34385 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
34386 (synopsis "Translation of the font loading code to Rust")
34387 (description
34388 "This package provides a straight translation of the font loading code
34389 in @code{stb_truetype.h} from C to Rust.")
34390 (license (list license:expat license:asl2.0))))
34391
34392 (define-public rust-std-prelude-0.2
34393 (package
34394 (name "rust-std-prelude")
34395 (version "0.2.12")
34396 (source
34397 (origin
34398 (method url-fetch)
34399 (uri (crate-uri "std_prelude" version))
34400 (file-name
34401 (string-append name "-" version ".tar.gz"))
34402 (sha256
34403 (base32
34404 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
34405 (build-system cargo-build-system)
34406 (home-page "https://github.com/vitiral/std_prelude")
34407 (synopsis
34408 "Prelude that the rust stdlib should have always had")
34409 (description
34410 "A package that simply uses all of the items often included in a Rust
34411 codebase.")
34412 (license license:expat)))
34413
34414 (define-public rust-stdweb-0.4
34415 (package
34416 (name "rust-stdweb")
34417 (version "0.4.20")
34418 (source
34419 (origin
34420 (method url-fetch)
34421 (uri (crate-uri "stdweb" version))
34422 (file-name
34423 (string-append name "-" version ".tar.gz"))
34424 (sha256
34425 (base32
34426 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
34427 (build-system cargo-build-system)
34428 (arguments
34429 `(#:skip-build? #t
34430 #:cargo-inputs
34431 (("rust-discard" ,rust-discard-1.0)
34432 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
34433 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
34434 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
34435 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
34436 ("rust-serde" ,rust-serde-1)
34437 ("rust-serde-json" ,rust-serde-json-1)
34438 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
34439 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
34440 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
34441 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
34442 ("rust-rustc-version" ,rust-rustc-version-0.2))
34443 #:cargo-development-inputs
34444 (("rust-serde-derive" ,rust-serde-derive-1)
34445 ("rust-serde-json" ,rust-serde-json-1)
34446 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
34447 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
34448 (home-page "https://github.com/koute/stdweb")
34449 (synopsis "Standard library for the client-side Web")
34450 (description
34451 "This package provides a standard library for the client-side
34452 Web.")
34453 (license (list license:expat license:asl2.0))))
34454
34455 (define-public rust-stdweb-derive-0.5
34456 (package
34457 (name "rust-stdweb-derive")
34458 (version "0.5.3")
34459 (source
34460 (origin
34461 (method url-fetch)
34462 (uri (crate-uri "stdweb-derive" version))
34463 (file-name
34464 (string-append name "-" version ".tar.gz"))
34465 (sha256
34466 (base32
34467 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
34468 (build-system cargo-build-system)
34469 (arguments
34470 `(#:tests? #f
34471 #:cargo-inputs
34472 (("rust-proc-macro2" ,rust-proc-macro2-1)
34473 ("rust-quote" ,rust-quote-1)
34474 ("rust-serde" ,rust-serde-1)
34475 ("rust-serde-derive" ,rust-serde-derive-1)
34476 ("rust-syn" ,rust-syn-1))))
34477 (home-page "https://github.com/koute/stdweb")
34478 (synopsis "Derive macros for the stdweb crate")
34479 (description
34480 "This crate currently defines a derive macro for @code{stdweb} which allows
34481 you to define custom reference types outside of the @code{stdweb} library.")
34482 (license (list license:expat license:asl2.0))))
34483
34484 (define-public rust-stdweb-internal-macros-0.2
34485 (package
34486 (name "rust-stdweb-internal-macros")
34487 (version "0.2.9")
34488 (source
34489 (origin
34490 (method url-fetch)
34491 (uri (crate-uri "stdweb-internal-macros" version))
34492 (file-name
34493 (string-append name "-" version ".tar.gz"))
34494 (sha256
34495 (base32
34496 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
34497 (build-system cargo-build-system)
34498 (arguments
34499 `(#:cargo-inputs
34500 (("rust-base-x" ,rust-base-x-0.2)
34501 ("rust-proc-macro2" ,rust-proc-macro2-1)
34502 ("rust-quote" ,rust-quote-1)
34503 ("rust-serde" ,rust-serde-1)
34504 ("rust-serde-derive" ,rust-serde-derive-1)
34505 ("rust-serde-json" ,rust-serde-json-1)
34506 ("rust-sha1" ,rust-sha1-0.6)
34507 ("rust-syn" ,rust-syn-1))))
34508 (home-page "https://github.com/koute/stdweb")
34509 (synopsis "Internal procedural macros for the stdweb crate")
34510 (description
34511 "Internal procedural macros for the @code{stdweb} crate.")
34512 (license (list license:expat license:asl2.0))))
34513
34514 (define-public rust-stdweb-internal-runtime-0.1
34515 (package
34516 (name "rust-stdweb-internal-runtime")
34517 (version "0.1.5")
34518 (source
34519 (origin
34520 (method url-fetch)
34521 (uri (crate-uri "stdweb-internal-runtime" version))
34522 (file-name (string-append name "-" version ".crate"))
34523 (sha256
34524 (base32
34525 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
34526 (build-system cargo-build-system)
34527 (home-page "https://github.com/koute/stdweb")
34528 (synopsis "Internal runtime for the @code{stdweb} crate")
34529 (description "This crate provides internal runtime for the @code{stdweb}
34530 crate.")
34531 (license (list license:asl2.0
34532 license:expat))))
34533
34534 (define-public rust-stdweb-internal-test-macro-0.1
34535 (package
34536 (name "rust-stdweb-internal-test-macro")
34537 (version "0.1.1")
34538 (source
34539 (origin
34540 (method url-fetch)
34541 (uri (crate-uri "stdweb-internal-test-macro" version))
34542 (file-name (string-append name "-" version ".crate"))
34543 (sha256
34544 (base32
34545 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
34546 (build-system cargo-build-system)
34547 (arguments
34548 `(#:cargo-inputs
34549 (("rust-proc-macro2" ,rust-proc-macro2-1)
34550 ("rust-quote" ,rust-quote-1))))
34551 (home-page "https://github.com/koute/stdweb")
34552 (synopsis "Internal crate of the `stdweb` crate")
34553 (description
34554 "Internal crate of the @code{stdweb} crate.")
34555 (license (list license:asl2.0
34556 license:expat))))
34557
34558 (define-public rust-stfu8-0.2
34559 (package
34560 (name "rust-stfu8")
34561 (version "0.2.4")
34562 (source
34563 (origin
34564 (method url-fetch)
34565 (uri (crate-uri "stfu8" version))
34566 (file-name
34567 (string-append name "-" version ".tar.gz"))
34568 (sha256
34569 (base32
34570 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
34571 (build-system cargo-build-system)
34572 (arguments
34573 `(#:cargo-inputs
34574 (("rust-lazy-static" ,rust-lazy-static-1)
34575 ("rust-regex" ,rust-regex-0.2))
34576 #:cargo-development-inputs
34577 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
34578 ("rust-proptest" ,rust-proptest-0.3))))
34579 (home-page "https://github.com/vitiral/stfu8")
34580 (synopsis "Sorta Text Format in UTF-8")
34581 (description
34582 "STFU-8 is a hacky text encoding/decoding protocol for files that
34583 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
34584 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
34585 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
34586 UTF-8.")
34587 (license (list license:expat license:asl2.0))))
34588
34589 (define-public rust-stream-cipher-0.4
34590 (package
34591 (name "rust-stream-cipher")
34592 (version "0.4.1")
34593 (source
34594 (origin
34595 (method url-fetch)
34596 (uri (crate-uri "stream-cipher" version))
34597 (file-name (string-append name "-" version ".tar.gz"))
34598 (sha256
34599 (base32
34600 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
34601 (build-system cargo-build-system)
34602 (arguments
34603 `(#:cargo-inputs
34604 (("rust-blobby" ,rust-blobby-0.1)
34605 ("rust-block-cipher" ,rust-block-cipher-0.7)
34606 ("rust-generic-array" ,rust-generic-array-0.14))))
34607 (home-page "https://github.com/RustCrypto/traits")
34608 (synopsis "Stream cipher traits")
34609 (description "This package provides stream cipher traits.")
34610 (license (list license:expat license:asl2.0))))
34611
34612 (define-public rust-stream-cipher-0.3
34613 (package
34614 (inherit rust-stream-cipher-0.4)
34615 (name "rust-stream-cipher")
34616 (version "0.3.0")
34617 (source
34618 (origin
34619 (method url-fetch)
34620 (uri (crate-uri "stream-cipher" version))
34621 (file-name
34622 (string-append name "-" version ".tar.gz"))
34623 (sha256
34624 (base32
34625 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
34626 (arguments
34627 `(#:skip-build? #t
34628 #:cargo-inputs
34629 (("rust-blobby" ,rust-blobby-0.1)
34630 ("rust-generic-array" ,rust-generic-array-0.13))))))
34631
34632 (define-public rust-streaming-stats-0.2
34633 (package
34634 (name "rust-streaming-stats")
34635 (version "0.2.3")
34636 (source
34637 (origin
34638 (method url-fetch)
34639 (uri (crate-uri "streaming-stats" version))
34640 (file-name (string-append name "-" version ".crate"))
34641 (sha256
34642 (base32
34643 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
34644 (build-system cargo-build-system)
34645 (arguments
34646 `(#:cargo-inputs
34647 (("rust-num-traits" ,rust-num-traits-0.2))))
34648 (home-page "https://github.com/BurntSushi/rust-stats")
34649 (synopsis "Compute basic statistics on streams")
34650 (description
34651 "Experimental crate for computing basic statistics on streams.")
34652 (license (list license:unlicense
34653 license:expat))))
34654
34655 (define-public rust-string-0.2
34656 (package
34657 (name "rust-string")
34658 (version "0.2.1")
34659 (source
34660 (origin
34661 (method url-fetch)
34662 (uri (crate-uri "string" version))
34663 (file-name (string-append name "-" version ".tar.gz"))
34664 (sha256
34665 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
34666 (build-system cargo-build-system)
34667 (arguments
34668 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
34669 (home-page "https://github.com/carllerche/string")
34670 (synopsis "UTF-8 encoded string with configurable byte storage")
34671 (description "This package provides a UTF-8 encoded string with
34672 configurable byte storage.")
34673 (license license:expat)))
34674
34675 (define-public rust-string-cache-0.8
34676 (package
34677 (name "rust-string-cache")
34678 (version "0.8.0")
34679 (source
34680 (origin
34681 (method url-fetch)
34682 (uri (crate-uri "string-cache" version))
34683 (file-name
34684 (string-append name "-" version ".tar.gz"))
34685 (sha256
34686 (base32
34687 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
34688 (build-system cargo-build-system)
34689 (arguments
34690 `(#:cargo-inputs
34691 (("rust-lazy-static" ,rust-lazy-static-1)
34692 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
34693 ("rust-phf-shared" ,rust-phf-shared-0.8)
34694 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
34695 ("rust-serde" ,rust-serde-1))))
34696 (home-page "https://github.com/servo/string-cache")
34697 (synopsis "String interning library for Rust")
34698 (description
34699 "This package provides a string interning library for Rust,
34700 developed as part of the Servo project.")
34701 (license (list license:asl2.0 license:expat))))
34702
34703 (define-public rust-string-cache-0.7
34704 (package
34705 (inherit rust-string-cache-0.8)
34706 (name "rust-string-cache")
34707 (version "0.7.5")
34708 (source
34709 (origin
34710 (method url-fetch)
34711 (uri (crate-uri "string_cache" version))
34712 (file-name
34713 (string-append name "-" version ".tar.gz"))
34714 (sha256
34715 (base32
34716 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
34717 (arguments
34718 `(#:cargo-inputs
34719 (("rust-lazy-static" ,rust-lazy-static-1)
34720 ("rust-new-debug-unreachable"
34721 ,rust-new-debug-unreachable-1)
34722 ("rust-phf-shared" ,rust-phf-shared-0.7)
34723 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
34724 ("rust-serde" ,rust-serde-1)
34725 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
34726 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
34727 #:cargo-development-inputs
34728 (("rust-rand" ,rust-rand-0.4))))))
34729
34730 (define-public rust-string-cache-codegen-0.5
34731 (package
34732 (name "rust-string-cache-codegen")
34733 (version "0.5.1")
34734 (source
34735 (origin
34736 (method url-fetch)
34737 (uri (crate-uri "string-cache-codegen" version))
34738 (file-name
34739 (string-append name "-" version ".tar.gz"))
34740 (sha256
34741 (base32
34742 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
34743 (build-system cargo-build-system)
34744 (arguments
34745 `(#:cargo-inputs
34746 (("rust-phf-generator" ,rust-phf-generator-0.8)
34747 ("rust-phf-shared" ,rust-phf-shared-0.8)
34748 ("rust-proc-macro2" ,rust-proc-macro2-1)
34749 ("rust-quote" ,rust-quote-1))))
34750 (home-page "https://github.com/servo/string-cache")
34751 (synopsis "Codegen library for string-cache")
34752 (description
34753 "This package provides a codegen library for string-cache,
34754 developed as part of the Servo project.")
34755 (license (list license:asl2.0 license:expat))))
34756
34757 (define-public rust-string-cache-codegen-0.4
34758 (package
34759 (inherit rust-string-cache-codegen-0.5)
34760 (name "rust-string-cache-codegen")
34761 (version "0.4.4")
34762 (source
34763 (origin
34764 (method url-fetch)
34765 (uri (crate-uri "string-cache-codegen" version))
34766 (file-name
34767 (string-append name "-" version ".tar.gz"))
34768 (sha256
34769 (base32
34770 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
34771 (arguments
34772 `(#:cargo-inputs
34773 (("rust-phf-generator" ,rust-phf-generator-0.7)
34774 ("rust-phf-shared" ,rust-phf-shared-0.7)
34775 ("rust-proc-macro2" ,rust-proc-macro2-1)
34776 ("rust-quote" ,rust-quote-1)
34777 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
34778
34779 (define-public rust-string-cache-shared-0.3
34780 (package
34781 (name "rust-string-cache-shared")
34782 (version "0.3.0")
34783 (source
34784 (origin
34785 (method url-fetch)
34786 (uri (crate-uri "string-cache-shared" version))
34787 (file-name
34788 (string-append name "-" version ".tar.gz"))
34789 (sha256
34790 (base32
34791 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
34792 (build-system cargo-build-system)
34793 (home-page "https://github.com/servo/string-cache")
34794 (synopsis "Code share between string_cache and string_cache_codegen")
34795 (description
34796 "Code share between string_cache and string_cache_codegen.")
34797 (license (list license:asl2.0 license:expat))))
34798
34799 (define-public rust-strsim-0.9
34800 (package
34801 (name "rust-strsim")
34802 (version "0.9.3")
34803 (source
34804 (origin
34805 (method url-fetch)
34806 (uri (crate-uri "strsim" version))
34807 (file-name (string-append name "-" version ".crate"))
34808 (sha256
34809 (base32
34810 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
34811 (build-system cargo-build-system)
34812 (home-page "https://github.com/dguo/strsim-rs")
34813 (synopsis "Rust implementations of string similarity metrics")
34814 (description "This crate includes implementations of string similarity
34815 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
34816 and Jaro-Winkler.")
34817 (license license:expat)))
34818
34819 (define-public rust-strsim-0.8
34820 (package
34821 (inherit rust-strsim-0.9)
34822 (name "rust-strsim")
34823 (version "0.8.0")
34824 (source
34825 (origin
34826 (method url-fetch)
34827 (uri (crate-uri "strsim" version))
34828 (file-name (string-append name "-" version ".crate"))
34829 (sha256
34830 (base32
34831 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
34832
34833 (define-public rust-strsim-0.6
34834 (package
34835 (inherit rust-strsim-0.9)
34836 (name "rust-strsim")
34837 (version "0.6.0")
34838 (source
34839 (origin
34840 (method url-fetch)
34841 (uri (crate-uri "strsim" version))
34842 (file-name
34843 (string-append name "-" version ".tar.gz"))
34844 (sha256
34845 (base32
34846 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
34847
34848 (define-public rust-strsim-0.5
34849 (package
34850 (inherit rust-strsim-0.9)
34851 (name "rust-strsim")
34852 (version "0.5.2")
34853 (source
34854 (origin
34855 (method url-fetch)
34856 (uri (crate-uri "strsim" version))
34857 (file-name
34858 (string-append name "-" version ".tar.gz"))
34859 (sha256
34860 (base32
34861 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
34862
34863 (define-public rust-structopt-0.3
34864 (package
34865 (name "rust-structopt")
34866 (version "0.3.12")
34867 (source
34868 (origin
34869 (method url-fetch)
34870 (uri (crate-uri "structopt" version))
34871 (file-name
34872 (string-append name "-" version ".tar.gz"))
34873 (sha256
34874 (base32
34875 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
34876 (build-system cargo-build-system)
34877 (arguments
34878 `(#:skip-build? #t
34879 #:cargo-inputs
34880 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
34881 ("rust-lazy-static" ,rust-lazy-static-1)
34882 ("rust-clap" ,rust-clap-2))))
34883 (home-page "https://github.com/TeXitoi/structopt")
34884 (synopsis "Parse command line argument by defining a struct")
34885 (description
34886 "Parse command line argument by defining a struct.")
34887 (license (list license:asl2.0 license:expat))))
34888
34889 (define-public rust-structopt-0.2
34890 (package
34891 (name "rust-structopt")
34892 (version "0.2.18")
34893 (source
34894 (origin
34895 (method url-fetch)
34896 (uri (crate-uri "structopt" version))
34897 (file-name (string-append name "-" version ".tar.gz"))
34898 (sha256
34899 (base32
34900 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
34901 (build-system cargo-build-system)
34902 (arguments
34903 `(#:tests? #f
34904 #:cargo-inputs
34905 (("rust-clap" ,rust-clap-2)
34906 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
34907 (home-page "https://github.com/TeXitoi/structopt")
34908 (synopsis "Parse command line arguments by defining a struct")
34909 (description
34910 "Parse command line arguments by defining a struct.")
34911 (license (list license:asl2.0 license:expat))))
34912
34913 (define-public rust-structopt-derive-0.4
34914 (package
34915 (name "rust-structopt-derive")
34916 (version "0.4.5")
34917 (source
34918 (origin
34919 (method url-fetch)
34920 (uri (crate-uri "structopt-derive" version))
34921 (file-name
34922 (string-append name "-" version ".tar.gz"))
34923 (sha256
34924 (base32
34925 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
34926 (build-system cargo-build-system)
34927 (arguments
34928 `(#:skip-build? #t
34929 #:cargo-inputs
34930 (("rust-heck" ,rust-heck-0.3)
34931 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
34932 ("rust-proc-macro2" ,rust-proc-macro2-1)
34933 ("rust-syn" ,rust-syn-1)
34934 ("rust-quote" ,rust-quote-1))))
34935 (home-page "https://github.com/TeXitoi/structopt")
34936 (synopsis "Parse command line argument by defining a struct, derive crate")
34937 (description
34938 "Parse command line argument by defining a struct, derive crate.")
34939 (license (list license:asl2.0 license:expat))))
34940
34941 (define-public rust-structopt-derive-0.2
34942 (package
34943 (name "rust-structopt-derive")
34944 (version "0.2.18")
34945 (source
34946 (origin
34947 (method url-fetch)
34948 (uri (crate-uri "structopt-derive" version))
34949 (file-name (string-append name "-" version ".tar.gz"))
34950 (sha256
34951 (base32
34952 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
34953 (build-system cargo-build-system)
34954 (arguments
34955 `(#:cargo-inputs
34956 (("rust-heck" ,rust-heck-0.3)
34957 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
34958 ("rust-quote" ,rust-quote-0.6)
34959 ("rust-syn" ,rust-syn-0.15))))
34960 (home-page "https://github.com/TeXitoi/structopt")
34961 (synopsis
34962 "Parse command line argument by defining a struct, derive crate")
34963 (description
34964 "Parse command line argument by defining a struct, derive crate.")
34965 (license (list license:asl2.0 license:expat))))
34966
34967 (define-public rust-strum-0.18
34968 (package
34969 (name "rust-strum")
34970 (version "0.18.0")
34971 (source
34972 (origin
34973 (method url-fetch)
34974 (uri (crate-uri "strum" version))
34975 (file-name (string-append name "-" version ".tar.gz"))
34976 (sha256
34977 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
34978 (build-system cargo-build-system)
34979 (arguments
34980 `(#:cargo-inputs
34981 (("rust-strum-macros" ,rust-strum-macros-0.18))))
34982 (home-page "https://github.com/Peternator7/strum")
34983 (synopsis "Set of traits for working with enums and strings")
34984 (description
34985 "Strum is a set of macros and traits for working with enums and strings
34986 easier in Rust.")
34987 (license license:expat)))
34988
34989 (define-public rust-strum-macros-0.18
34990 (package
34991 (name "rust-strum-macros")
34992 (version "0.18.0")
34993 (source
34994 (origin
34995 (method url-fetch)
34996 (uri (crate-uri "strum_macros" version))
34997 (file-name
34998 (string-append name "-" version ".tar.gz"))
34999 (sha256
35000 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
35001 (build-system cargo-build-system)
35002 (arguments
35003 `(#:cargo-inputs
35004 (("rust-heck" ,rust-heck-0.3)
35005 ("rust-proc-macro2" ,rust-proc-macro2-1)
35006 ("rust-quote" ,rust-quote-1)
35007 ("rust-syn" ,rust-syn-1))))
35008 (home-page "https://github.com/Peternator7/strum")
35009 (synopsis "Set of macros for working with enums and strings")
35010 (description
35011 "This crate provides helpful macros for working with enums and strings.")
35012 (license license:expat)))
35013
35014 (define-public rust-subtle-2
35015 (package
35016 (name "rust-subtle")
35017 (version "2.2.3")
35018 (source
35019 (origin
35020 (method url-fetch)
35021 (uri (crate-uri "subtle" version))
35022 (file-name
35023 (string-append name "-" version ".tar.gz"))
35024 (sha256
35025 (base32
35026 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
35027 (build-system cargo-build-system)
35028 (home-page "https://dalek.rs/")
35029 (synopsis
35030 "Pure-Rust traits and utilities for cryptographic implementations")
35031 (description
35032 "This package provides Pure-Rust traits and utilities for constant-time
35033 cryptographic implementations.")
35034 (license license:bsd-3)))
35035
35036 (define-public rust-subtle-1.0
35037 (package
35038 (inherit rust-subtle-2)
35039 (name "rust-subtle")
35040 (version "1.0.0")
35041 (source
35042 (origin
35043 (method url-fetch)
35044 (uri (crate-uri "subtle" version))
35045 (file-name
35046 (string-append name "-" version ".tar.gz"))
35047 (sha256
35048 (base32
35049 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
35050
35051 (define-public rust-sval-0.5
35052 (package
35053 (name "rust-sval")
35054 (version "0.5.2")
35055 (source
35056 (origin
35057 (method url-fetch)
35058 (uri (crate-uri "sval" version))
35059 (file-name (string-append name "-" version ".tar.gz"))
35060 (sha256
35061 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
35062 (build-system cargo-build-system)
35063 (arguments
35064 `(#:cargo-inputs
35065 (("rust-serde" ,rust-serde-1)
35066 ("rust-smallvec" ,rust-smallvec-1)
35067 ("rust-sval-derive" ,rust-sval-derive-0.5))
35068 #:cargo-development-inputs
35069 (("rust-quickcheck" ,rust-quickcheck-0.9))))
35070 (home-page "https://github.com/sval-rs/sval")
35071 (synopsis "No-std, object-safe serialization framework")
35072 (description
35073 "This package provides a no-std, object-safe serialization framework.")
35074 (license (list license:asl2.0 license:expat))))
35075
35076 (define-public rust-sval-0.4
35077 (package
35078 (inherit rust-sval-0.5)
35079 (name "rust-sval")
35080 (version "0.4.7")
35081 (source
35082 (origin
35083 (method url-fetch)
35084 (uri (crate-uri "sval" version))
35085 (file-name
35086 (string-append name "-" version ".tar.gz"))
35087 (sha256
35088 (base32
35089 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
35090 (arguments
35091 `(#:skip-build? #t
35092 #:cargo-inputs
35093 (("rust-sval-derive" ,rust-sval-derive-0.4)
35094 ("rust-smallvec" ,rust-smallvec-0.6)
35095 ("rust-serde" ,rust-serde-1))))))
35096
35097 (define-public rust-sval-derive-0.5
35098 (package
35099 (name "rust-sval-derive")
35100 (version "0.5.2")
35101 (source
35102 (origin
35103 (method url-fetch)
35104 (uri (crate-uri "sval_derive" version))
35105 (file-name (string-append name "-" version ".tar.gz"))
35106 (sha256
35107 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
35108 (build-system cargo-build-system)
35109 (arguments
35110 `(#:cargo-inputs
35111 (("rust-proc-macro2" ,rust-proc-macro2-1)
35112 ("rust-quote" ,rust-quote-1)
35113 ("rust-syn" ,rust-syn-1))))
35114 (home-page "https://github.com/sval-rs/sval")
35115 (synopsis "Custom derive for @code{sval}")
35116 (description "This package provides custom derive for @code{sval}.")
35117 (license (list license:asl2.0 license:expat))))
35118
35119 (define-public rust-sval-derive-0.4
35120 (package
35121 (inherit rust-sval-derive-0.5)
35122 (name "rust-sval-derive")
35123 (version "0.4.7")
35124 (source
35125 (origin
35126 (method url-fetch)
35127 (uri (crate-uri "sval_derive" version))
35128 (file-name
35129 (string-append name "-" version ".tar.gz"))
35130 (sha256
35131 (base32
35132 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
35133 (arguments
35134 `(#:skip-build? #t
35135 #:cargo-inputs
35136 (("rust-proc-macro2" ,rust-proc-macro2-1)
35137 ("rust-syn" ,rust-syn-1)
35138 ("rust-quote" ,rust-quote-1))))))
35139
35140 (define-public rust-swc-1
35141 (package
35142 (name "rust-swc")
35143 (version "1.2.24")
35144 (source
35145 (origin
35146 (method git-fetch)
35147 (uri (git-reference
35148 (url "https://github.com/swc-project/swc")
35149 (commit (string-append "v" version))))
35150 (file-name (git-file-name name version))
35151 (sha256
35152 (base32
35153 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
35154 (build-system cargo-build-system)
35155 (arguments
35156 `(#:cargo-inputs
35157 (("rust-ansi-term" ,rust-ansi-term-0.12)
35158 ("rust-base64" ,rust-base64-0.12)
35159 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
35160 ("rust-crc" ,rust-crc-1)
35161 ("rust-darling" ,rust-darling-0.10)
35162 ("rust-dashmap" ,rust-dashmap-3)
35163 ("rust-either" ,rust-either-1)
35164 ("rust-fxhash" ,rust-fxhash-0.2)
35165 ("rust-is-macro" ,rust-is-macro-0.1)
35166 ("rust-jemallocator" ,rust-jemallocator-0.3)
35167 ("rust-log" ,rust-log-0.4)
35168 ("rust-mimalloc" ,rust-mimalloc-0.1)
35169 ("rust-napi" ,rust-napi-0.5)
35170 ("rust-napi-build" ,rust-napi-build-0.2)
35171 ("rust-napi-derive" ,rust-napi-derive-0.5)
35172 ("rust-nom" ,rust-nom-5)
35173 ("rust-once-cell" ,rust-once-cell-1)
35174 ("rust-parking-lot" ,rust-parking-lot-0.7)
35175 ("rust-path-clean" ,rust-path-clean-0.1)
35176 ("rust-petgraph" ,rust-petgraph-0.5)
35177 ("rust-proc-macro2" ,rust-proc-macro2-1)
35178 ("rust-radix-fmt" ,rust-radix-fmt-1)
35179 ("rust-regex" ,rust-regex-1)
35180 ("rust-relative-path" ,rust-relative-path-1)
35181 ("rust-retain-mut" ,rust-retain-mut-0.1)
35182 ("rust-scoped-tls" ,rust-scoped-tls-1)
35183 ("rust-st-map" ,rust-st-map-0.1)
35184 ("rust-string-cache" ,rust-string-cache-0.8)
35185 ("rust-walkdir" ,rust-walkdir-2)
35186 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
35187 #:cargo-development-inputs
35188 (("rust-anyhow" ,rust-anyhow-1)
35189 ("rust-env-logger" ,rust-env-logger-0.7)
35190 ("rust-num-bigint" ,rust-num-bigint-0.2)
35191 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
35192 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
35193 ("rust-serde" ,rust-serde-1)
35194 ("rust-serde-json" ,rust-serde-json-1)
35195 ("rust-sourcemap" ,rust-sourcemap-6)
35196 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
35197 ("rust-tempfile" ,rust-tempfile-3))
35198 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
35199 #:phases
35200 (modify-phases %standard-phases
35201 (add-after 'unpack 'enable-unstable-features
35202 (lambda _
35203 (setenv "RUSTC_BOOTSTRAP" "1")
35204 (substitute* "ecmascript/jsdoc/src/lib.rs"
35205 (("pub use self" all)
35206 (string-append "#![feature(non_exhaustive)]\n" all)))
35207 (substitute* "ecmascript/parser/src/lib.rs"
35208 (("//! es2019" all)
35209 (string-append "#![feature(non_exhaustive)]
35210 #![feature(mem_take)]
35211 #![feature(proc_macro_hygiene)]
35212 " all)))
35213 (substitute* "ecmascript/transforms/src/lib.rs"
35214 (("#!\\[cfg_attr" all)
35215 (string-append "#![feature(mem_take)]\n" all)))
35216 #t))
35217 (add-after 'enable-unstable-features 'patch-build-failures
35218 (lambda _
35219 (chmod ".cargo/config" 420)
35220 (substitute* "ecmascript/transforms/macros/src/lib.rs"
35221 (("use proc_macro::")
35222 "extern crate proc_macro;\nuse proc_macro::"))
35223 (substitute* "common/src/errors/emitter.rs"
35224 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
35225 #t)))))
35226 (home-page "https://swc.rs/")
35227 (synopsis "Typescript/javascript compiler")
35228 (description "@code{rust-swc} is a typescript/javascript compiler. It
35229 consumes a javascript or typescript file which uses recently added features
35230 like async-await and emits javascript code which can be executed on old
35231 browsers.")
35232 (license (list license:expat
35233 license:asl2.0))))
35234
35235 (define-public rust-syn-test-suite-0
35236 (package
35237 (name "rust-syn-test-suite")
35238 (version "0.0.0+test")
35239 (source
35240 (origin
35241 (method url-fetch)
35242 (uri (crate-uri "syn-test-suite" version))
35243 (file-name (string-append name "-" version ".tar.gz"))
35244 (sha256
35245 (base32
35246 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
35247 (build-system cargo-build-system)
35248 (home-page "https://github.com/dtolnay/syn")
35249 (synopsis "Test suite of the syn crate")
35250 (description "This package provides the test suite of the syn crate.")
35251 (license (list license:expat license:asl2.0))))
35252
35253 (define-public rust-syn-1
35254 (package
35255 (name "rust-syn")
35256 (version "1.0.53")
35257 (source
35258 (origin
35259 (method url-fetch)
35260 (uri (crate-uri "syn" version))
35261 (file-name (string-append name "-" version ".tar.gz"))
35262 (sha256
35263 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
35264 (build-system cargo-build-system)
35265 (arguments
35266 `(#:skip-build? #t
35267 #:cargo-inputs
35268 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
35269 ("rust-proc-macro2" ,rust-proc-macro2-1)
35270 ("rust-quote" ,rust-quote-1))
35271 #:cargo-development-inputs
35272 (("rust-anyhow" ,rust-anyhow-1)
35273 ("rust-flate2" ,rust-flate2-1)
35274 ("rust-insta" ,rust-insta-0.16)
35275 ("rust-rayon" ,rust-rayon-1)
35276 ("rust-ref-cast" ,rust-ref-cast-1.0)
35277 ("rust-regex" ,rust-regex-1)
35278 ("rust-reqwest" ,rust-reqwest-0.10)
35279 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
35280 ("rust-tar" ,rust-tar-0.4)
35281 ("rust-termcolor" ,rust-termcolor-1)
35282 ("rust-walkdir" ,rust-walkdir-2))))
35283 (home-page "https://github.com/dtolnay/syn")
35284 (synopsis "Parser for Rust source code")
35285 (description
35286 "Syn is a parsing library for parsing a stream of Rust tokens into
35287 a syntax tree of Rust source code.")
35288 (license (list license:expat license:asl2.0))))
35289
35290 (define-public rust-syn-0.15
35291 (package
35292 (inherit rust-syn-1)
35293 (name "rust-syn")
35294 (version "0.15.44")
35295 (source
35296 (origin
35297 (method url-fetch)
35298 (uri (crate-uri "syn" version))
35299 (file-name
35300 (string-append name "-" version ".tar.gz"))
35301 (sha256
35302 (base32
35303 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
35304 (arguments
35305 `(#:cargo-test-flags '("--release" "--all-features")
35306 #:cargo-inputs
35307 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35308 ("rust-quote" ,rust-quote-0.6)
35309 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35310 #:cargo-development-inputs
35311 (("rust-insta" ,rust-insta-0.8)
35312 ("rust-rayon" ,rust-rayon-1)
35313 ("rust-ref-cast" ,rust-ref-cast-0.2)
35314 ("rust-regex" ,rust-regex-1)
35315 ("rust-termcolor" ,rust-termcolor-1)
35316 ("rust-walkdir" ,rust-walkdir-2))))
35317 (properties '())))
35318
35319 (define-public rust-syn-0.14
35320 (package
35321 (inherit rust-syn-0.15)
35322 (name "rust-syn")
35323 (version "0.14.9")
35324 (source
35325 (origin
35326 (method url-fetch)
35327 (uri (crate-uri "syn" version))
35328 (file-name
35329 (string-append name "-" version ".tar.gz"))
35330 (sha256
35331 (base32
35332 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
35333 (arguments
35334 `(#:cargo-inputs
35335 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35336 ("rust-quote" ,rust-quote-0.6)
35337 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35338 #:cargo-development-inputs
35339 (("rust-rayon" ,rust-rayon-1)
35340 ("rust-walkdir" ,rust-walkdir-2))))))
35341
35342 (define-public rust-syn-0.13
35343 (package
35344 (inherit rust-syn-0.14)
35345 (name "rust-syn")
35346 (version "0.13.11")
35347 (source
35348 (origin
35349 (method url-fetch)
35350 (uri (crate-uri "syn" version))
35351 (file-name
35352 (string-append name "-" version ".tar.gz"))
35353 (sha256
35354 (base32
35355 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
35356 (arguments
35357 `(#:tests? #f
35358 #:cargo-inputs
35359 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
35360 ("rust-quote" ,rust-quote-0.5)
35361 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35362 #:cargo-development-inputs
35363 (("rust-rayon" ,rust-rayon-1)
35364 ("rust-walkdir" ,rust-walkdir-2))))))
35365
35366 (define-public rust-syn-0.11
35367 (package
35368 (inherit rust-syn-0.15)
35369 (name "rust-syn")
35370 (version "0.11.11")
35371 (source
35372 (origin
35373 (method url-fetch)
35374 (uri (crate-uri "syn" version))
35375 (file-name
35376 (string-append name "-" version ".tar.gz"))
35377 (sha256
35378 (base32
35379 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
35380 (arguments
35381 `(#:phases
35382 (modify-phases %standard-phases
35383 (add-before 'build 'fixup-cargo-toml
35384 (lambda _
35385 (substitute* "Cargo.toml"
35386 ((", path =.*,") ","))
35387 #t)))
35388 #:cargo-inputs
35389 (("rust-quote" ,rust-quote-0.3)
35390 ("rust-synom" ,rust-synom-0.11)
35391 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
35392 #:cargo-development-inputs
35393 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
35394 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
35395 ("rust-tempdir" ,rust-tempdir-0.3)
35396 ("rust-walkdir" ,rust-walkdir-1))))))
35397
35398 (define-public rust-syn-mid-0.5
35399 (package
35400 (name "rust-syn-mid")
35401 (version "0.5.0")
35402 (source
35403 (origin
35404 (method url-fetch)
35405 (uri (crate-uri "syn-mid" version))
35406 (file-name
35407 (string-append name "-" version ".tar.gz"))
35408 (sha256
35409 (base32
35410 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
35411 (build-system cargo-build-system)
35412 (arguments
35413 `(#:skip-build? #t
35414 #:cargo-inputs
35415 (("rust-proc-macro2" ,rust-proc-macro2-1)
35416 ("rust-syn" ,rust-syn-1)
35417 ("rust-quote" ,rust-quote-1))))
35418 (home-page "https://github.com/taiki-e/syn-mid")
35419 (synopsis
35420 "Provide the features between \"full\" and \"derive\" of syn.")
35421 (description
35422 "This package provides the features between \"full\" and \"derive\" of syn.")
35423 (license (list license:asl2.0 license:expat))))
35424
35425 (define-public rust-synom-0.11
35426 (package
35427 (name "rust-synom")
35428 (version "0.11.3")
35429 (source
35430 (origin
35431 (method url-fetch)
35432 (uri (crate-uri "synom" version))
35433 (file-name
35434 (string-append name "-" version ".tar.gz"))
35435 (sha256
35436 (base32
35437 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
35438 (build-system cargo-build-system)
35439 (arguments
35440 `(#:tests? #f ; doc tests fail
35441 #:phases
35442 (modify-phases %standard-phases
35443 (add-before 'build 'fixup-cargo-toml
35444 (lambda _
35445 (substitute* "Cargo.toml"
35446 (("^path =.*") ""))
35447 #t)))
35448 #:cargo-inputs
35449 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
35450 #:cargo-development-inputs
35451 (("rust-syn" ,rust-syn-0.11))))
35452 (home-page "https://github.com/dtolnay/syn")
35453 (synopsis "Stripped-down Nom parser used by Syn")
35454 (description
35455 "Stripped-down Nom parser used by Syn.")
35456 (license (list license:expat license:asl2.0))))
35457
35458 (define-public rust-synstructure-0.12
35459 (package
35460 (name "rust-synstructure")
35461 (version "0.12.3")
35462 (source
35463 (origin
35464 (method url-fetch)
35465 (uri (crate-uri "synstructure" version))
35466 (file-name
35467 (string-append name "-" version ".tar.gz"))
35468 (sha256
35469 (base32
35470 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
35471 (build-system cargo-build-system)
35472 (arguments
35473 `(#:skip-build? #t
35474 #:cargo-inputs
35475 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
35476 ("rust-proc-macro2" ,rust-proc-macro2-1)
35477 ("rust-syn" ,rust-syn-1)
35478 ("rust-quote" ,rust-quote-1))))
35479 (home-page "https://github.com/mystor/synstructure")
35480 (synopsis "Helper methods and macros for custom derives")
35481 (description
35482 "This package provides helper methods and macros for custom derives.")
35483 (license license:expat)))
35484
35485 (define-public rust-synstructure-0.10
35486 (package
35487 (name "rust-synstructure")
35488 (version "0.10.2")
35489 (source
35490 (origin
35491 (method url-fetch)
35492 (uri (crate-uri "synstructure" version))
35493 (file-name
35494 (string-append name "-" version ".tar.gz"))
35495 (sha256
35496 (base32
35497 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
35498 (build-system cargo-build-system)
35499 (arguments
35500 `(#:cargo-inputs
35501 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35502 ("rust-quote" ,rust-quote-0.6)
35503 ("rust-syn" ,rust-syn-0.15)
35504 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35505 #:cargo-development-inputs
35506 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
35507 (home-page "https://github.com/mystor/synstructure")
35508 (synopsis "Helper methods and macros for custom derives")
35509 (description
35510 "Helper methods and macros for custom derives.")
35511 (license license:expat)))
35512
35513 (define-public rust-synstructure-test-traits-0.1
35514 (package
35515 (name "rust-synstructure-test-traits")
35516 (version "0.1.0")
35517 (source
35518 (origin
35519 (method url-fetch)
35520 (uri (crate-uri "synstructure_test_traits" version))
35521 (file-name (string-append name "-" version ".crate"))
35522 (sha256
35523 (base32
35524 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
35525 (build-system cargo-build-system)
35526 (home-page "https://crates.io/crates/synstructure_test_traits")
35527 (synopsis "Helper test traits for synstructure doctests")
35528 (description
35529 "This package provides helper test traits for synstructure doctests.")
35530 (license license:expat)))
35531
35532 (define-public rust-syntect-4
35533 (package
35534 (name "rust-syntect")
35535 (version "4.4.0")
35536 (source
35537 (origin
35538 (method url-fetch)
35539 (uri (crate-uri "syntect" version))
35540 (file-name
35541 (string-append name "-" version ".tar.gz"))
35542 (sha256
35543 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
35544 (build-system cargo-build-system)
35545 (arguments
35546 `(#:tests? #f ;missing files
35547 #:cargo-inputs
35548 (("rust-bincode" ,rust-bincode-1)
35549 ("rust-bitflags" ,rust-bitflags-1)
35550 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
35551 ("rust-flate2" ,rust-flate2-1)
35552 ("rust-fnv" ,rust-fnv-1)
35553 ("rust-lazy-static" ,rust-lazy-static-1)
35554 ("rust-lazycell" ,rust-lazycell-1)
35555 ("rust-onig" ,rust-onig-6)
35556 ("rust-plist" ,rust-plist-1)
35557 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
35558 ("rust-serde" ,rust-serde-1)
35559 ("rust-serde-derive" ,rust-serde-derive-1)
35560 ("rust-serde-json" ,rust-serde-json-1)
35561 ("rust-walkdir" ,rust-walkdir-2)
35562 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
35563 #:cargo-development-inputs
35564 (("rust-criterion" ,rust-criterion-0.3)
35565 ("rust-getopts" ,rust-getopts-0.2)
35566 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
35567 (home-page "https://github.com/trishume/syntect")
35568 (synopsis "Library for syntax highlighting and code intelligence")
35569 (description
35570 "This package provides a library for syntax highlighting and code
35571 intelligence using Sublime Text's grammars.")
35572 (license license:expat)))
35573
35574 (define-public rust-syntect-3.3
35575 (package
35576 (inherit rust-syntect-4)
35577 (name "rust-syntect")
35578 (version "3.3.0")
35579 (source
35580 (origin
35581 (method url-fetch)
35582 (uri (crate-uri "syntect" version))
35583 (file-name (string-append name "-" version ".tar.gz"))
35584 (sha256
35585 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
35586 (arguments
35587 `(#:skip-build? #t
35588 #:cargo-inputs
35589 (("rust-plist" ,rust-plist-0.4)
35590 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
35591 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
35592 ("rust-serde" ,rust-serde-1)
35593 ("rust-serde-derive" ,rust-serde-derive-1)
35594 ("rust-flate2" ,rust-flate2-1)
35595 ("rust-serde-json" ,rust-serde-json-1)
35596 ("rust-fnv" ,rust-fnv-1)
35597 ("rust-bitflags" ,rust-bitflags-1)
35598 ("rust-lazycell" ,rust-lazycell-1)
35599 ("rust-bincode" ,rust-bincode-1)
35600 ("rust-lazy-static" ,rust-lazy-static-1)
35601 ("rust-walkdir" ,rust-walkdir-2)
35602 ("rust-onig" ,rust-onig-5.0))))))
35603
35604 (define-public rust-syntex-0.58
35605 (package
35606 (name "rust-syntex")
35607 (version "0.58.1")
35608 (source
35609 (origin
35610 (method url-fetch)
35611 (uri (crate-uri "syntex" version))
35612 (file-name
35613 (string-append name "-" version ".tar.gz"))
35614 (sha256
35615 (base32
35616 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
35617 (build-system cargo-build-system)
35618 (arguments
35619 `(#:skip-build? #t
35620 #:cargo-inputs
35621 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
35622 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
35623 (home-page "https://github.com/erickt/rust-syntex")
35624 (synopsis "Compile time syntax extension expansion")
35625 (description
35626 "This package provides a library that enables compile time
35627 syntax extension expansion.")
35628 (license (list license:expat license:asl2.0))))
35629
35630 (define-public rust-syntex-errors-0.58
35631 (package
35632 (name "rust-syntex-errors")
35633 (version "0.58.1")
35634 (source
35635 (origin
35636 (method url-fetch)
35637 (uri (crate-uri "syntex_errors" version))
35638 (file-name
35639 (string-append name "-" version ".tar.gz"))
35640 (sha256
35641 (base32
35642 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
35643 (build-system cargo-build-system)
35644 (arguments
35645 `(#:skip-build? #t
35646 #:cargo-inputs
35647 (("rust-libc" ,rust-libc-0.2)
35648 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35649 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
35650 ("rust-term" ,rust-term-0.4)
35651 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
35652 (home-page "https://github.com/serde-rs/syntex")
35653 (synopsis "Backport of librustc_errors")
35654 (description "This package provides a backport of @code{librustc_errors}.")
35655 (license (list license:expat license:asl2.0))))
35656
35657 (define-public rust-syntex-pos-0.58
35658 (package
35659 (name "rust-syntex-pos")
35660 (version "0.58.1")
35661 (source
35662 (origin
35663 (method url-fetch)
35664 (uri (crate-uri "syntex_pos" version))
35665 (file-name
35666 (string-append name "-" version ".tar.gz"))
35667 (sha256
35668 (base32
35669 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
35670 (build-system cargo-build-system)
35671 (arguments
35672 `(#:cargo-inputs
35673 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
35674 (home-page "https://github.com/serde-rs/syntex")
35675 (synopsis "Backport of libsyntax_pos")
35676 (description "This package provides a backport of @code{libsyntax_pos}.")
35677 (license (list license:expat license:asl2.0))))
35678
35679 (define-public rust-syntex-syntax-0.58
35680 (package
35681 (name "rust-syntex-syntax")
35682 (version "0.58.1")
35683 (source
35684 (origin
35685 (method url-fetch)
35686 (uri (crate-uri "syntex_syntax" version))
35687 (file-name
35688 (string-append name "-" version ".tar.gz"))
35689 (sha256
35690 (base32
35691 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
35692 (build-system cargo-build-system)
35693 (arguments
35694 `(#:skip-build? #t
35695 #:cargo-inputs
35696 (("rust-bitflags" ,rust-bitflags-0.8)
35697 ("rust-log" ,rust-log-0.3)
35698 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35699 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
35700 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
35701 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
35702 (home-page "https://github.com/serde-rs/syntex")
35703 (synopsis "Backport of libsyntax")
35704 (description "This package provides a backport of libsyntax.")
35705 (license (list license:expat license:asl2.0))))
35706
35707 (define-public rust-sysctl-0.4
35708 (package
35709 (name "rust-sysctl")
35710 (version "0.4.0")
35711 (source
35712 (origin
35713 (method url-fetch)
35714 (uri (crate-uri "sysctl" version))
35715 (file-name
35716 (string-append name "-" version ".tar.gz"))
35717 (sha256
35718 (base32
35719 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
35720 (build-system cargo-build-system)
35721 (arguments
35722 `(#:skip-build? #t
35723 #:cargo-inputs
35724 (("rust-bitflags" ,rust-bitflags-1)
35725 ("rust-byteorder" ,rust-byteorder-1)
35726 ("rust-failure" ,rust-failure-0.1)
35727 ("rust-libc" ,rust-libc-0.2)
35728 ("rust-walkdir" ,rust-walkdir-2))))
35729 (home-page "https://github.com/johalun/sysctl-rs")
35730 (synopsis "Simplified interface to libc::sysctl")
35731 (description
35732 "Simplified interface to libc::sysctl.")
35733 (license license:expat)))
35734
35735 (define-public rust-sysctl-0.1
35736 (package
35737 (inherit rust-sysctl-0.4)
35738 (name "rust-sysctl")
35739 (version "0.1.4")
35740 (source
35741 (origin
35742 (method url-fetch)
35743 (uri (crate-uri "sysctl" version))
35744 (file-name
35745 (string-append name "-" version ".tar.gz"))
35746 (sha256
35747 (base32
35748 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
35749 (arguments
35750 `(#:skip-build? #t ; Unsupported on Linux.
35751 #:cargo-inputs
35752 (("rust-byteorder" ,rust-byteorder-1)
35753 ("rust-errno" ,rust-errno-0.2)
35754 ("rust-libc" ,rust-libc-0.2))))))
35755
35756 (define-public rust-syslog-4.0
35757 (package
35758 (name "rust-syslog")
35759 (version "4.0.1")
35760 (source
35761 (origin
35762 (method url-fetch)
35763 (uri (crate-uri "syslog" version))
35764 (file-name
35765 (string-append name "-" version ".tar.gz"))
35766 (sha256
35767 (base32
35768 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
35769 (build-system cargo-build-system)
35770 (arguments
35771 `(#:skip-build? #t
35772 #:cargo-inputs
35773 (("rust-time" ,rust-time-0.1)
35774 ("rust-error-chain" ,rust-error-chain-0.11)
35775 ("rust-libc" ,rust-libc-0.2)
35776 ("rust-log" ,rust-log-0.4))))
35777 (home-page "https://github.com/Geal/rust-syslog")
35778 (synopsis "Send log messages to syslog")
35779 (description "Send log messages to syslog.")
35780 (license license:expat)))
35781
35782 (define-public rust-syslog-3.3
35783 (package
35784 (name "rust-syslog")
35785 (version "3.3.0")
35786 (source
35787 (origin
35788 (method url-fetch)
35789 (uri (crate-uri "syslog" version))
35790 (file-name
35791 (string-append name "-" version ".tar.gz"))
35792 (sha256
35793 (base32
35794 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
35795 (build-system cargo-build-system)
35796 (arguments
35797 `(#:skip-build? #t
35798 #:cargo-inputs
35799 (("rust-time" ,rust-time-0.1)
35800 ("rust-libc" ,rust-libc-0.2)
35801 ("rust-log" ,rust-log-0.3)
35802 ("rust-unix-socket" ,rust-unix-socket-0.5))))
35803 (home-page "https://github.com/Geal/rust-syslog")
35804 (synopsis "Send log messages to syslog")
35805 (description "Send log messages to syslog.")
35806 (license license:expat)))
35807
35808 (define-public rust-system-deps-1
35809 (package
35810 (name "rust-system-deps")
35811 (version "1.3.2")
35812 (source
35813 (origin
35814 (method url-fetch)
35815 (uri (crate-uri "system-deps" version))
35816 (file-name (string-append name "-" version ".tar.gz"))
35817 (sha256
35818 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
35819 (build-system cargo-build-system)
35820 (arguments
35821 `(#:tests? #f ;source is missing some test files
35822 #:cargo-inputs
35823 (("rust-heck" ,rust-heck-0.3)
35824 ("rust-pkg-config" ,rust-pkg-config-0.3)
35825 ("rust-strum" ,rust-strum-0.18)
35826 ("rust-strum-macros" ,rust-strum-macros-0.18)
35827 ("rust-thiserror" ,rust-thiserror-1)
35828 ("rust-toml" ,rust-toml-0.5)
35829 ("rust-version-compare" ,rust-version-compare-0.0))
35830 #:cargo-development-inputs
35831 (("rust-itertools" ,rust-itertools-0.9))
35832 #:phases
35833 (modify-phases %standard-phases
35834 (add-after 'unpack 'fix-version-requirements
35835 (lambda _
35836 (substitute* "Cargo.toml"
35837 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
35838 (home-page "https://github.com/gdesmott/system-deps")
35839 (synopsis "Define system dependencies in @file{Cargo.toml}")
35840 (description
35841 "This crate lets you write system dependencies in @file{Cargo.toml}
35842 metadata, rather than programmatically in @file{build.rs}. This makes those
35843 dependencies declarative, so other tools can read them as well.")
35844 (license (list license:expat license:asl2.0))))
35845
35846 (define-public rust-tabwriter-1
35847 (package
35848 (name "rust-tabwriter")
35849 (version "1.2.1")
35850 (source
35851 (origin
35852 (method url-fetch)
35853 (uri (crate-uri "tabwriter" version))
35854 (file-name
35855 (string-append name "-" version ".tar.gz"))
35856 (sha256
35857 (base32
35858 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
35859 (build-system cargo-build-system)
35860 (arguments
35861 `(#:cargo-inputs
35862 (("rust-lazy-static" ,rust-lazy-static-1)
35863 ("rust-regex" ,rust-regex-1)
35864 ("rust-unicode-width" ,rust-unicode-width-0.1))))
35865 (home-page "https://github.com/BurntSushi/tabwriter")
35866 (synopsis "Elastic tabstops")
35867 (description "@code{tabwriter} is a crate that implements
35868 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
35869 provides both a library for wrapping Rust @code{Writer}s and a small program
35870 that exposes the same functionality at the command line.")
35871 (license (list license:unlicense license:expat))))
35872
35873 (define-public rust-take-mut-0.2
35874 (package
35875 (name "rust-take-mut")
35876 (version "0.2.2")
35877 (source
35878 (origin
35879 (method url-fetch)
35880 (uri (crate-uri "take_mut" version))
35881 (file-name (string-append name "-" version ".tar.gz"))
35882 (sha256
35883 (base32
35884 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
35885 (build-system cargo-build-system)
35886 (home-page "https://github.com/Sgeo/take_mut")
35887 (synopsis "Take a T from a &mut T temporarily")
35888 (description "This package lets you temporarily take a T from a &mut T.")
35889 (license license:expat)))
35890
35891 (define-public rust-takeable-option-0.4
35892 (package
35893 (name "rust-takeable-option")
35894 (version "0.4.0")
35895 (source
35896 (origin
35897 (method url-fetch)
35898 (uri (crate-uri "takeable-option" version))
35899 (file-name
35900 (string-append name "-" version ".tar.gz"))
35901 (sha256
35902 (base32
35903 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
35904 (build-system cargo-build-system)
35905 (home-page "https://docs.rs/takeable-option/")
35906 (synopsis "A small wrapper around option.")
35907 (description
35908 "This package provides a small wrapper around option.")
35909 (license (list license:asl2.0 license:expat))))
35910
35911 (define-public rust-tap-1
35912 (package
35913 (name "rust-tap")
35914 (version "1.0.0")
35915 (source
35916 (origin
35917 (method url-fetch)
35918 (uri (crate-uri "tap" version))
35919 (file-name
35920 (string-append name "-" version ".tar.gz"))
35921 (sha256
35922 (base32
35923 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
35924 (build-system cargo-build-system)
35925 (home-page "https://github.com/myrrlyn/tap")
35926 (synopsis "Generic extensions for tapping values in Rust")
35927 (description
35928 "This package provides generic extensions for tapping values in Rust.")
35929 (license license:expat)))
35930
35931 (define-public rust-tar-0.4
35932 (package
35933 (name "rust-tar")
35934 (version "0.4.26")
35935 (source
35936 (origin
35937 (method url-fetch)
35938 (uri (crate-uri "tar" version))
35939 (file-name (string-append name "-" version ".crate"))
35940 (sha256
35941 (base32
35942 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
35943 (build-system cargo-build-system)
35944 (arguments
35945 `(#:tests? #f ; Test tarballs not included in crate.
35946 #:cargo-inputs
35947 (("rust-filetime" ,rust-filetime-0.2)
35948 ("rust-libc" ,rust-libc-0.2)
35949 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35950 ("rust-xattr" ,rust-xattr-0.2))
35951 #:cargo-development-inputs
35952 (("rust-tempdir" ,rust-tempdir-0.3))))
35953 (home-page "https://github.com/alexcrichton/tar-rs")
35954 (synopsis "Tar file reading/writing for Rust")
35955 (description
35956 "This package provides a Rust implementation of a TAR file reader and
35957 writer. This library does not currently handle compression, but it is abstract
35958 over all I/O readers and writers. Additionally, great lengths are taken to
35959 ensure that the entire contents are never required to be entirely resident in
35960 memory all at once.")
35961 (license (list license:asl2.0
35962 license:expat))))
35963
35964 (define-public rust-target-build-utils-0.3
35965 (package
35966 (name "rust-target-build-utils")
35967 (version "0.3.1")
35968 (source
35969 (origin
35970 (method url-fetch)
35971 (uri (crate-uri "target_build_utils" version))
35972 (file-name
35973 (string-append name "-" version ".tar.gz"))
35974 (sha256
35975 (base32
35976 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
35977 (build-system cargo-build-system)
35978 (arguments
35979 `(#:cargo-inputs
35980 (("rust-phf" ,rust-phf-0.7)
35981 ("rust-serde-json" ,rust-serde-json-0.9)
35982 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
35983 (home-page "https://github.com/nagisa/target_build_utils.rs")
35984 (synopsis "Rust utility to handle TARGET environment variable")
35985 (description
35986 "Utility crate to handle the @code{TARGET} environment variable passed into
35987 @code{build.rs} scripts.")
35988 (license (list license:isc license:asl2.0))))
35989
35990 (define-public rust-target-lexicon-0.10
35991 (package
35992 (name "rust-target-lexicon")
35993 (version "0.10.0")
35994 (source
35995 (origin
35996 (method url-fetch)
35997 (uri (crate-uri "target-lexicon" version))
35998 (file-name
35999 (string-append name "-" version ".tar.gz"))
36000 (sha256
36001 (base32
36002 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
36003 (build-system cargo-build-system)
36004 (arguments `(#:skip-build? #t))
36005 (home-page
36006 "https://github.com/CraneStation/target-lexicon")
36007 (synopsis
36008 "Targeting utilities for compilers and related tools")
36009 (description
36010 "Targeting utilities for compilers and related tools")
36011 (license license:asl2.0)))
36012
36013 (define-public rust-tectonic-cfg-support-0.1
36014 (package
36015 (name "rust-tectonic-cfg-support")
36016 (version "0.1.2")
36017 (source
36018 (origin
36019 (method url-fetch)
36020 (uri (crate-uri "tectonic_cfg_support" version))
36021 (file-name (string-append name "-" version ".tar.gz"))
36022 (sha256
36023 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
36024 (build-system cargo-build-system)
36025 (arguments
36026 `(#:skip-build? #t
36027 #:cargo-inputs
36028 (("rust-lazy-static" ,rust-lazy-static-1))))
36029 (home-page "https://tectonic-typesetting.github.io/")
36030 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
36031 (description
36032 "This package provides a build.rs support crate that helps deal
36033 with @code{CARGO_CFG_TARGET_*} variables.")
36034 (license license:expat)))
36035
36036 (define-public rust-tectonic-xdv-0.1
36037 (package
36038 (name "rust-tectonic-xdv")
36039 (version "0.1.11")
36040 (source
36041 (origin
36042 (method url-fetch)
36043 (uri (crate-uri "tectonic_xdv" version))
36044 (file-name (string-append name "-" version ".tar.gz"))
36045 (sha256
36046 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
36047 (build-system cargo-build-system)
36048 (arguments
36049 `(#:skip-build? #t
36050 #:cargo-inputs
36051 (("rust-byteorder" ,rust-byteorder-1))))
36052 (home-page "https://tectonic-typesetting.github.io/")
36053 (synopsis "Decoder for the XDV and SPX file formats")
36054 (description
36055 "This package provides a decoder for the XDV and SPX file formats
36056 used by XeTeX and Tectonic.")
36057 (license license:expat)))
36058
36059 (define-public rust-tempdir-0.3
36060 (package
36061 (name "rust-tempdir")
36062 (version "0.3.7")
36063 (source
36064 (origin
36065 (method url-fetch)
36066 (uri (crate-uri "tempdir" version))
36067 (file-name (string-append name "-" version ".crate"))
36068 (sha256
36069 (base32
36070 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
36071 (build-system cargo-build-system)
36072 (arguments
36073 `(#:cargo-inputs
36074 (("rust-rand" ,rust-rand-0.4)
36075 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
36076 (home-page "https://github.com/rust-lang-deprecated/tempdir")
36077 (synopsis "Temporary directory management for Rust")
36078 (description
36079 "This package provides a library for managing a temporary directory and
36080 deleting all contents when it's dropped.")
36081 (license (list license:asl2.0
36082 license:expat))))
36083
36084 (define-public rust-tempfile-3
36085 (package
36086 (name "rust-tempfile")
36087 (version "3.1.0")
36088 (source
36089 (origin
36090 (method url-fetch)
36091 (uri (crate-uri "tempfile" version))
36092 (file-name (string-append name "-" version ".crate"))
36093 (sha256
36094 (base32
36095 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
36096 (build-system cargo-build-system)
36097 (arguments
36098 `(#:skip-build? #t
36099 #:cargo-inputs
36100 (("rust-cfg-if" ,rust-cfg-if-0.1)
36101 ("rust-libc" ,rust-libc-0.2)
36102 ("rust-rand" ,rust-rand-0.7)
36103 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36104 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
36105 ("rust-winapi" ,rust-winapi-0.3))))
36106 (home-page "https://stebalien.com/projects/tempfile-rs")
36107 (synopsis "Library for managing temporary files and directories")
36108 (description
36109 "This package provides a library for managing temporary files and
36110 directories.")
36111 (license (list license:asl2.0
36112 license:expat))))
36113
36114 (define-public rust-tempfile-2
36115 (package
36116 (inherit rust-tempfile-3)
36117 (name "rust-tempfile")
36118 (version "2.2.0")
36119 (source
36120 (origin
36121 (method url-fetch)
36122 (uri (crate-uri "tempfile" version))
36123 (file-name (string-append name "-" version ".tar.gz"))
36124 (sha256
36125 (base32
36126 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
36127 (build-system cargo-build-system)
36128 (arguments
36129 `(#:cargo-inputs
36130 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36131 ("rust-libc" ,rust-libc-0.2)
36132 ("rust-rand" ,rust-rand-0.3)
36133 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36134 ("rust-winapi" ,rust-winapi-0.2))))))
36135
36136 (define-public rust-tendril-0.4
36137 (package
36138 (name "rust-tendril")
36139 (version "0.4.1")
36140 (source
36141 (origin
36142 (method url-fetch)
36143 (uri (crate-uri "tendril" version))
36144 (file-name
36145 (string-append name "-" version ".tar.gz"))
36146 (sha256
36147 (base32
36148 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
36149 (build-system cargo-build-system)
36150 (arguments
36151 `(#:skip-build? #t
36152 #:cargo-inputs
36153 (("rust-encoding" ,rust-encoding-0.2)
36154 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
36155 ("rust-futf" ,rust-futf-0.1)
36156 ("rust-mac" ,rust-mac-0.1)
36157 ("rust-utf-8" ,rust-utf-8-0.7))
36158 #:cargo-development-inputs
36159 (("rust-rand" ,rust-rand-0.4))))
36160 (home-page "https://github.com/servo/tendril")
36161 (synopsis "Compact buffer/string type for zero-copy parsing")
36162 (description
36163 "Compact buffer/string type for zero-copy parsing.")
36164 (license (list license:expat license:asl2.0))))
36165
36166 (define-public rust-tera-1
36167 (package
36168 (name "rust-tera")
36169 (version "1.6.1")
36170 (source
36171 (origin
36172 (method url-fetch)
36173 (uri (crate-uri "tera" version))
36174 (file-name (string-append name "-" version ".tar.gz"))
36175 (sha256
36176 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
36177 (build-system cargo-build-system)
36178 (arguments
36179 `(#:skip-build? #t
36180 #:cargo-inputs
36181 (("rust-chrono" ,rust-chrono-0.4)
36182 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
36183 ("rust-globwalk" ,rust-globwalk-0.8)
36184 ("rust-humansize" ,rust-humansize-1)
36185 ("rust-lazy-static" ,rust-lazy-static-1)
36186 ("rust-percent-encoding" ,rust-percent-encoding-2)
36187 ("rust-pest" ,rust-pest-2)
36188 ("rust-pest-derive" ,rust-pest-derive-2)
36189 ("rust-rand" ,rust-rand-0.8)
36190 ("rust-regex" ,rust-regex-1)
36191 ("rust-serde" ,rust-serde-1)
36192 ("rust-serde-json" ,rust-serde-json-1)
36193 ("rust-slug" ,rust-slug-0.1)
36194 ("rust-unic-segment" ,rust-unic-segment-0.9))))
36195 (home-page "https://tera.netlify.com/")
36196 (synopsis "Template engine based on Jinja2/Django templates")
36197 (description
36198 "Tera is a template engine inspired by Jinja2 and the Django
36199 template language.")
36200 (license license:expat)))
36201
36202 (define-public rust-term-0.6
36203 (package
36204 (name "rust-term")
36205 (version "0.6.1")
36206 (source
36207 (origin
36208 (method url-fetch)
36209 (uri (crate-uri "term" version))
36210 (file-name
36211 (string-append name "-" version ".tar.gz"))
36212 (sha256
36213 (base32
36214 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
36215 (build-system cargo-build-system)
36216 (arguments
36217 `(#:cargo-inputs
36218 (("rust-dirs" ,rust-dirs-2)
36219 ("rust-winapi" ,rust-winapi-0.3))))
36220 (home-page "https://github.com/Stebalien/term")
36221 (synopsis "Terminal formatting library")
36222 (description
36223 "This package provides a terminal formatting library.")
36224 (license (list license:expat license:asl2.0))))
36225
36226 (define-public rust-term-0.5
36227 (package
36228 (inherit rust-term-0.6)
36229 (name "rust-term")
36230 (version "0.5.2")
36231 (source
36232 (origin
36233 (method url-fetch)
36234 (uri (crate-uri "term" version))
36235 (file-name
36236 (string-append name "-" version ".tar.gz"))
36237 (sha256
36238 (base32
36239 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
36240 (arguments
36241 `(#:cargo-inputs
36242 (("rust-byteorder" ,rust-byteorder-1)
36243 ("rust-dirs" ,rust-dirs-1.0)
36244 ("rust-winapi" ,rust-winapi-0.3))))))
36245
36246 (define-public rust-term-0.4
36247 (package
36248 (inherit rust-term-0.6)
36249 (name "rust-term")
36250 (version "0.4.6")
36251 (source
36252 (origin
36253 (method url-fetch)
36254 (uri (crate-uri "term" version))
36255 (file-name (string-append name "-" version ".crate"))
36256 (sha256
36257 (base32
36258 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
36259 (arguments
36260 `(#:cargo-inputs
36261 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36262 ("rust-winapi" ,rust-winapi-0.2))))))
36263
36264 (define-public rust-term-0.2
36265 (package/inherit rust-term-0.4
36266 (name "rust-term")
36267 (version "0.2.14")
36268 (source
36269 (origin
36270 (method url-fetch)
36271 (uri (crate-uri "term" version))
36272 (file-name (string-append name "-" version ".crate"))
36273 (sha256
36274 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
36275 (arguments
36276 `(#:cargo-inputs
36277 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36278 ("rust-winapi" ,rust-winapi-0.2))))))
36279
36280 (define-public rust-term-grid-0.1
36281 (package
36282 (name "rust-term-grid")
36283 (version "0.1.7")
36284 (source
36285 (origin
36286 (method url-fetch)
36287 (uri (crate-uri "term_grid" version))
36288 (file-name
36289 (string-append name "-" version ".tar.gz"))
36290 (sha256
36291 (base32
36292 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
36293 (build-system cargo-build-system)
36294 (arguments
36295 `(#:cargo-inputs
36296 (("rust-unicode-width" ,rust-unicode-width-0.1))))
36297 (home-page "https://github.com/ogham/rust-term-grid")
36298 (synopsis "Library for formatting strings into a grid layout")
36299 (description "This package provides a library for formatting strings into a
36300 grid layout.")
36301 (license license:expat)))
36302
36303 (define-public rust-term-size-1.0
36304 (package
36305 (name "rust-term-size")
36306 (version "1.0.0-beta1")
36307 (source
36308 (origin
36309 (method url-fetch)
36310 (uri (crate-uri "term_size" version))
36311 (file-name
36312 (string-append name "-" version ".tar.gz"))
36313 (sha256
36314 (base32
36315 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
36316 (build-system cargo-build-system)
36317 (arguments
36318 `(#:skip-build? #t
36319 #:cargo-inputs
36320 (("rust-clippy" ,rust-clippy-0.0)
36321 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36322 ("rust-libc" ,rust-libc-0.2)
36323 ("rust-winapi" ,rust-winapi-0.3))))
36324 (home-page "https://github.com/clap-rs/term_size-rs")
36325 (synopsis "Determine terminal sizes and dimensions")
36326 (description
36327 "Functions for determining terminal sizes and dimensions")
36328 (license (list license:asl2.0 license:expat))))
36329
36330 (define-public rust-term-size-0.3
36331 (package
36332 (inherit rust-term-size-1.0)
36333 (name "rust-term-size")
36334 (version "0.3.2")
36335 (source
36336 (origin
36337 (method url-fetch)
36338 (uri (crate-uri "term_size" version))
36339 (file-name
36340 (string-append name "-" version ".tar.gz"))
36341 (sha256
36342 (base32
36343 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
36344 (arguments
36345 `(#:cargo-inputs
36346 (("rust-libc" ,rust-libc-0.2)
36347 ("rust-winapi" ,rust-winapi-0.3))))))
36348
36349 (define-public rust-termcolor-1
36350 (package
36351 (name "rust-termcolor")
36352 (version "1.1.0")
36353 (source
36354 (origin
36355 (method url-fetch)
36356 (uri (crate-uri "termcolor" version))
36357 (file-name (string-append name "-" version ".crate"))
36358 (sha256
36359 (base32
36360 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
36361 (build-system cargo-build-system)
36362 (arguments
36363 `(#:cargo-inputs
36364 (("rust-winapi-util" ,rust-winapi-util-0.1))
36365 #:cargo-development-inputs
36366 (("rust-doc-comment" ,rust-doc-comment-0.3))))
36367 (home-page "https://github.com/BurntSushi/termcolor")
36368 (synopsis "Library for writing colored text to a terminal")
36369 (description "This package provides a simple cross platform library for
36370 writing colored text to a terminal.")
36371 (license (list license:unlicense
36372 license:expat))))
36373
36374 (define-public rust-terminal-size-0.1
36375 (package
36376 (name "rust-terminal-size")
36377 (version "0.1.13")
36378 (source
36379 (origin
36380 (method url-fetch)
36381 (uri (crate-uri "terminal-size" version))
36382 (file-name
36383 (string-append name "-" version ".tar.gz"))
36384 (sha256
36385 (base32
36386 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
36387 (build-system cargo-build-system)
36388 (arguments
36389 `(#:tests? #f ; Tests expect access to /dev/stderr
36390 #:cargo-inputs
36391 (("rust-libc" ,rust-libc-0.2)
36392 ("rust-winapi" ,rust-winapi-0.3))))
36393 (home-page "https://github.com/eminence/terminal-size")
36394 (synopsis "Gets the size of your Linux or Windows terminal")
36395 (description
36396 "This package gets the size of your Linux or Windows terminal.")
36397 (license (list license:expat license:asl2.0))))
36398
36399 (define-public rust-terminfo-0.6
36400 (package
36401 (name "rust-terminfo")
36402 (version "0.6.1")
36403 (source
36404 (origin
36405 (method url-fetch)
36406 (uri (crate-uri "terminfo" version))
36407 (file-name
36408 (string-append name "-" version ".tar.gz"))
36409 (sha256
36410 (base32
36411 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
36412 (build-system cargo-build-system)
36413 (arguments
36414 `(#:cargo-inputs
36415 (("rust-fnv" ,rust-fnv-1)
36416 ("rust-nom" ,rust-nom-4.2)
36417 ("rust-phf" ,rust-phf-0.7)
36418 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
36419 (home-page "https://github.com/meh/rust-terminfo")
36420 (synopsis "Terminal information")
36421 (description "Terminal capabilities with type-safe getters.")
36422 (license license:wtfpl2)))
36423
36424 (define-public rust-termion-1.5
36425 (package
36426 (name "rust-termion")
36427 (version "1.5.5")
36428 (source
36429 (origin
36430 (method url-fetch)
36431 (uri (crate-uri "termion" version))
36432 (file-name (string-append name "-" version ".crate"))
36433 (sha256
36434 (base32
36435 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
36436 (build-system cargo-build-system)
36437 (arguments
36438 `(#:tests? #f ; Tests want a terminal.
36439 #:cargo-inputs
36440 (("rust-libc" ,rust-libc-0.2)
36441 ("rust-numtoa" ,rust-numtoa-0.1)
36442 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36443 ("rust-redox-termios" ,rust-redox-termios-0.1))))
36444 (home-page "https://gitlab.redox-os.org/redox-os/termion")
36445 (synopsis "Library for manipulating terminals")
36446 (description
36447 "This package provides a bindless library for manipulating terminals.")
36448 (license license:expat)))
36449
36450 (define-public rust-termios-0.3
36451 (package
36452 (name "rust-termios")
36453 (version "0.3.1")
36454 (source
36455 (origin
36456 (method url-fetch)
36457 (uri (crate-uri "termios" version))
36458 (file-name (string-append name "-" version ".crate"))
36459 (sha256
36460 (base32
36461 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
36462 (build-system cargo-build-system)
36463 (arguments
36464 `(#:cargo-inputs
36465 (("rust-libc" ,rust-libc-0.2))))
36466 (home-page "https://github.com/dcuddeback/termios-rs")
36467 (synopsis "Safe bindings for the termios library")
36468 (description
36469 "The termios crate provides safe bindings for the Rust programming language
36470 to the terminal I/O interface implemented by Unix operating systems. The safe
36471 bindings are a small wrapper around the raw C functions, which converts integer
36472 return values to @code{std::io::Result} to indicate success or failure.")
36473 (license license:expat)))
36474
36475 (define-public rust-termios-0.2
36476 (package
36477 (inherit rust-termios-0.3)
36478 (name "rust-termios")
36479 (version "0.2.2")
36480 (source
36481 (origin
36482 (method url-fetch)
36483 (uri (crate-uri "termios" version))
36484 (file-name (string-append name "-" version ".tar.gz"))
36485 (sha256
36486 (base32
36487 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
36488
36489 (define-public rust-test-assembler-0.1
36490 (package
36491 (name "rust-test-assembler")
36492 (version "0.1.5")
36493 (source
36494 (origin
36495 (method url-fetch)
36496 (uri (crate-uri "test-assembler" version))
36497 (file-name
36498 (string-append name "-" version ".tar.gz"))
36499 (sha256
36500 (base32
36501 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
36502 (build-system cargo-build-system)
36503 (arguments
36504 `(#:skip-build? #t
36505 #:cargo-inputs
36506 (("rust-byteorder" ,rust-byteorder-1))))
36507 (home-page "https://github.com/luser/rust-test-assembler")
36508 (synopsis "Build complex binary streams")
36509 (description
36510 "This package provides a set of types for building complex binary
36511 streams.")
36512 (license license:expat)))
36513
36514 (define-public rust-test-case-1
36515 (package
36516 (name "rust-test-case")
36517 (version "1.0.0")
36518 (source
36519 (origin
36520 (method url-fetch)
36521 (uri (crate-uri "test-case" version))
36522 (file-name (string-append name "-" version ".tar.gz"))
36523 (sha256
36524 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
36525 (build-system cargo-build-system)
36526 (arguments
36527 `(#:tests? #false ;XXX: a single test fails, cannot skip it
36528 #:cargo-inputs
36529 (("rust-proc-macro2" ,rust-proc-macro2-1)
36530 ("rust-quote" ,rust-quote-1)
36531 ("rust-syn" ,rust-syn-1)
36532 ("rust-version-check" ,rust-version-check-0.9))
36533 #:cargo-development-inputs
36534 (("rust-insta" ,rust-insta-0.12)
36535 ("rust-lazy-static" ,rust-lazy-static-1))))
36536 (home-page "https://github.com/frondeus/test-case")
36537 (synopsis "Procedural macro attribute for parametrized test cases")
36538 (description
36539 "This crate provides @code{#[test_case]} procedural macro attribute that
36540 generates multiple parametrized tests using one body with different input
36541 parameters. A test is generated for each data set passed in test_case
36542 attribute. Under the hood, all test cases that share same body are grouped
36543 into mod, giving clear and readable test results.")
36544 (license license:expat)))
36545
36546 (define-public rust-tester-0.5
36547 (package
36548 (name "rust-tester")
36549 (version "0.5.0")
36550 (source
36551 (origin
36552 (method url-fetch)
36553 (uri (crate-uri "tester" version))
36554 (file-name
36555 (string-append name "-" version ".tar.gz"))
36556 (sha256
36557 (base32
36558 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
36559 (build-system cargo-build-system)
36560 (arguments
36561 `(#:skip-build? #t
36562 #:cargo-inputs
36563 (("rust-getopts" ,rust-getopts-0.2)
36564 ("rust-libc" ,rust-libc-0.2)
36565 ("rust-term" ,rust-term-0.4))))
36566 (home-page
36567 "https://github.com/messense/rustc-test")
36568 (synopsis
36569 "Fork of Rust's test crate")
36570 (description
36571 "This package provides a fork of Rust's test crate that doesn't require
36572 unstable language features.")
36573 (license (list license:expat license:asl2.0))))
36574
36575 (define-public rust-textwrap-0.11
36576 (package
36577 (name "rust-textwrap")
36578 (version "0.11.0")
36579 (source
36580 (origin
36581 (method url-fetch)
36582 (uri (crate-uri "textwrap" version))
36583 (file-name (string-append name "-" version ".tar.gz"))
36584 (sha256
36585 (base32
36586 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
36587 (build-system cargo-build-system)
36588 (arguments
36589 `(#:skip-build? #t
36590 #:cargo-inputs
36591 (;("rust-hyphenation" ,rust-hyphenation-0.7)
36592 ("rust-term-size" ,rust-term-size-0.3)
36593 ("rust-unicode-width" ,rust-unicode-width-0.1))
36594 #:cargo-development-inputs
36595 (;("rust-lipsum" ,rust-lipsum-0.6)
36596 ("rust-rand" ,rust-rand-0.6)
36597 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
36598 ("rust-version-sync" ,rust-version-sync-0.6))))
36599 (home-page "https://github.com/mgeisler/textwrap")
36600 (synopsis "Library for word wrapping, indenting, and dedenting strings")
36601 (description
36602 "Textwrap is a small library for word wrapping, indenting, and dedenting
36603 strings. You can use it to format strings (such as help and error messages)
36604 for display in commandline applications. It is designed to be efficient and
36605 handle Unicode characters correctly.")
36606 (license license:expat)))
36607
36608 (define-public rust-thin-slice-0.1
36609 (package
36610 (name "rust-thin-slice")
36611 (version "0.1.1")
36612 (source
36613 (origin
36614 (method url-fetch)
36615 (uri (crate-uri "thin-slice" version))
36616 (file-name
36617 (string-append name "-" version ".tar.gz"))
36618 (sha256
36619 (base32
36620 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
36621 (build-system cargo-build-system)
36622 (home-page "https://github.com/heycam/thin-slice")
36623 (synopsis
36624 "Owned slice that packs the slice storage into a single word when possible")
36625 (description
36626 "An owned slice that packs the slice storage into a single word when possible.")
36627 (license license:mpl2.0)))
36628
36629 (define-public rust-thiserror-1
36630 (package
36631 (name "rust-thiserror")
36632 (version "1.0.22")
36633 (source
36634 (origin
36635 (method url-fetch)
36636 (uri (crate-uri "thiserror" version))
36637 (file-name
36638 (string-append name "-" version ".tar.gz"))
36639 (sha256
36640 (base32
36641 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
36642 (build-system cargo-build-system)
36643 (arguments
36644 `(#:skip-build? #t
36645 #:cargo-inputs
36646 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
36647 #:cargo-development-inputs
36648 (("rust-anyhow" ,rust-anyhow-1)
36649 ("rust-ref-cast" ,rust-ref-cast-1.0)
36650 ("rust-rustversion" ,rust-rustversion-1)
36651 ("rust-trybuild" ,rust-trybuild-1))))
36652 (home-page "https://github.com/dtolnay/thiserror")
36653 (synopsis "derive(Error)")
36654 (description "This package provides @code{derive(Error)} in Rust.")
36655 (license (list license:expat license:asl2.0))))
36656
36657 (define-public rust-thiserror-impl-1.0
36658 (package
36659 (name "rust-thiserror-impl")
36660 (version "1.0.22")
36661 (source
36662 (origin
36663 (method url-fetch)
36664 (uri (crate-uri "thiserror-impl" version))
36665 (file-name
36666 (string-append name "-" version ".tar.gz"))
36667 (sha256
36668 (base32
36669 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
36670 (build-system cargo-build-system)
36671 (arguments
36672 `(#:skip-build? #t
36673 #:cargo-inputs
36674 (("rust-proc-macro2" ,rust-proc-macro2-1)
36675 ("rust-quote" ,rust-quote-1)
36676 ("rust-syn" ,rust-syn-1))))
36677 (home-page "https://github.com/dtolnay/thiserror")
36678 (synopsis "Implementation detail of the thiserror crate")
36679 (description "This package provides an implementation detail of the
36680 @code{thiserror} crate.")
36681 (license (list license:expat license:asl2.0))))
36682
36683 (define-public rust-thread-id-3
36684 (package
36685 (name "rust-thread-id")
36686 (version "3.3.0")
36687 (source
36688 (origin
36689 (method url-fetch)
36690 (uri (crate-uri "thread-id" version))
36691 (file-name (string-append name "-" version ".crate"))
36692 (sha256
36693 (base32
36694 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
36695 (build-system cargo-build-system)
36696 (arguments
36697 `(#:cargo-inputs
36698 (("rust-libc" ,rust-libc-0.2)
36699 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36700 ("rust-winapi" ,rust-winapi-0.3))))
36701 (home-page "https://github.com/ruuda/thread-id")
36702 (synopsis "Get a unique ID for the current thread in Rust")
36703 (description
36704 "For diagnostics and debugging it can often be useful to get an ID that is
36705 different for every thread.")
36706 (license (list license:asl2.0
36707 license:expat))))
36708
36709 (define-public rust-thread-id-2.0
36710 (package
36711 (inherit rust-thread-id-3)
36712 (name "rust-thread-id")
36713 (version "2.0.0")
36714 (source
36715 (origin
36716 (method url-fetch)
36717 (uri (crate-uri "thread-id" version))
36718 (file-name
36719 (string-append name "-" version ".tar.gz"))
36720 (sha256
36721 (base32
36722 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
36723 (arguments
36724 `(#:cargo-inputs
36725 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36726 ("rust-libc" ,rust-libc-0.2))))))
36727
36728 (define-public rust-thread-local-1
36729 (package
36730 (name "rust-thread-local")
36731 (version "1.0.1")
36732 (source
36733 (origin
36734 (method url-fetch)
36735 (uri (crate-uri "thread_local" version))
36736 (file-name (string-append name "-" version ".crate"))
36737 (sha256
36738 (base32
36739 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
36740 (build-system cargo-build-system)
36741 (arguments
36742 `(#:skip-build? #t
36743 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
36744 (home-page "https://github.com/Amanieu/thread_local-rs")
36745 (synopsis "Per-object thread-local storage")
36746 (description "Per-object thread-local storage.")
36747 (license (list license:asl2.0
36748 license:expat))))
36749
36750 (define-public rust-thread-local-0.3
36751 (package
36752 (inherit rust-thread-local-1)
36753 (name "rust-thread-local")
36754 (version "0.3.6")
36755 (source
36756 (origin
36757 (method url-fetch)
36758 (uri (crate-uri "thread_local" version))
36759 (file-name (string-append name "-" version ".crate"))
36760 (sha256
36761 (base32
36762 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
36763 (arguments
36764 `(#:skip-build? #t
36765 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
36766
36767 (define-public rust-thread-local-0.2
36768 (package
36769 (inherit rust-thread-local-0.3)
36770 (name "rust-thread-local")
36771 (version "0.2.7")
36772 (source
36773 (origin
36774 (method url-fetch)
36775 (uri (crate-uri "thread_local" version))
36776 (file-name
36777 (string-append name "-" version ".tar.gz"))
36778 (sha256
36779 (base32
36780 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
36781 (arguments
36782 `(#:cargo-inputs
36783 (("rust-thread-id" ,rust-thread-id-2.0))))))
36784
36785 (define-public rust-threadpool-1
36786 (package
36787 (name "rust-threadpool")
36788 (version "1.7.1")
36789 (source
36790 (origin
36791 (method url-fetch)
36792 (uri (crate-uri "threadpool" version))
36793 (file-name (string-append name "-" version ".crate"))
36794 (sha256
36795 (base32
36796 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
36797 (build-system cargo-build-system)
36798 (arguments
36799 `(#:cargo-inputs
36800 (("rust-num-cpus" ,rust-num-cpus-1))))
36801 (home-page "https://github.com/rust-threadpool/rust-threadpool")
36802 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
36803 (description
36804 "This package provides a thread pool for running a number of jobs on a
36805 fixed set of worker threads.")
36806 (license (list license:asl2.0
36807 license:expat))))
36808
36809 (define-public rust-thrussh-libsodium-0.1
36810 (package
36811 (name "rust-thrussh-libsodium")
36812 (version "0.1.4")
36813 (source
36814 (origin
36815 (method url-fetch)
36816 (uri (crate-uri "thrussh-libsodium" version))
36817 (file-name
36818 (string-append name "-" version ".tar.gz"))
36819 (sha256
36820 (base32
36821 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
36822 (build-system cargo-build-system)
36823 (arguments
36824 `(#:cargo-inputs
36825 (("rust-libc" ,rust-libc-0.2)
36826 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36827 (native-inputs
36828 `(("pkg-config" ,pkg-config)))
36829 (inputs
36830 `(("libsodium" ,libsodium)))
36831 (home-page "https://nest.pijul.com/pijul_org/thrussh")
36832 (synopsis "Straightforward bindings to libsodium")
36833 (description
36834 "You can bind to libsodium from Rust with this crate.")
36835 (license (list license:asl2.0 license:expat))))
36836
36837 (define-public rust-time-0.2
36838 (package
36839 (name "rust-time")
36840 (version "0.2.19")
36841 (source
36842 (origin
36843 (method url-fetch)
36844 (uri (crate-uri "time" version))
36845 (file-name (string-append name "-" version ".tar.gz"))
36846 (sha256
36847 (base32
36848 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
36849 (build-system cargo-build-system)
36850 (arguments
36851 `(#:cargo-inputs
36852 (("rust-const-fn" ,rust-const-fn-0.4)
36853 ("rust-libc" ,rust-libc-0.2)
36854 ("rust-rand" ,rust-rand-0.7)
36855 ("rust-serde" ,rust-serde-1)
36856 ("rust-standback" ,rust-standback-0.2)
36857 ("rust-stdweb" ,rust-stdweb-0.4)
36858 ("rust-time-macros" ,rust-time-macros-0.1)
36859 ("rust-winapi" ,rust-winapi-0.3))
36860 #:cargo-development-inputs
36861 (("rust-version-check" ,rust-version-check-0.9))))
36862 (home-page "https://github.com/time-rs/time")
36863 (synopsis "Date and time library")
36864 (description "This package provides a date and time library. It is fully
36865 interoperable with the standard library, and is mostly compatible with
36866 @code{#![no_std]}.")
36867 (license (list license:expat license:asl2.0))))
36868
36869 (define-public rust-time-0.1
36870 (package
36871 (name "rust-time")
36872 (version "0.1.43")
36873 (source
36874 (origin
36875 (method url-fetch)
36876 (uri (crate-uri "time" version))
36877 (file-name (string-append name "-" version ".crate"))
36878 (sha256
36879 (base32
36880 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
36881 (build-system cargo-build-system)
36882 (arguments
36883 `(#:skip-build? #t
36884 #:cargo-inputs
36885 (("rust-libc" ,rust-libc-0.2)
36886 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36887 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36888 ("rust-winapi" ,rust-winapi-0.3))
36889 #:cargo-development-inputs
36890 (("rust-log" ,rust-log-0.4)
36891 ("rust-winapi" ,rust-winapi-0.3))))
36892 (home-page "https://github.com/time-rs/time")
36893 (synopsis "Simple time handling in Rust")
36894 (description
36895 "This package provides utilities for working with time-related functions
36896 in Rust.")
36897 (license (list license:asl2.0
36898 license:expat))))
36899
36900 (define-public rust-time-macros-0.1
36901 (package
36902 (name "rust-time-macros")
36903 (version "0.1.0")
36904 (source
36905 (origin
36906 (method url-fetch)
36907 (uri (crate-uri "time-macros" version))
36908 (file-name (string-append name "-" version ".tar.gz"))
36909 (sha256
36910 (base32
36911 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
36912 (build-system cargo-build-system)
36913 (arguments
36914 `(#:cargo-inputs
36915 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
36916 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
36917 (home-page "https://github.com/time-rs/time")
36918 (synopsis "Procedural macros for the time crate")
36919 (description "This package provides procedural macros for the time
36920 crate.")
36921 (license (list license:expat license:asl2.0))))
36922
36923 (define-public rust-time-macros-impl-0.1
36924 (package
36925 (name "rust-time-macros-impl")
36926 (version "0.1.1")
36927 (source
36928 (origin
36929 (method url-fetch)
36930 (uri (crate-uri "time-macros-impl" version))
36931 (file-name (string-append name "-" version ".tar.gz"))
36932 (sha256
36933 (base32
36934 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
36935 (build-system cargo-build-system)
36936 (arguments
36937 `(#:cargo-inputs
36938 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
36939 ("rust-proc-macro2" ,rust-proc-macro2-1)
36940 ("rust-quote" ,rust-quote-1)
36941 ("rust-standback" ,rust-standback-0.2)
36942 ("rust-syn" ,rust-syn-1))))
36943 (home-page "https://github.com/time-rs/time")
36944 (synopsis "Procedural macros for the time crate")
36945 (description "This package provides procedural macros for the time
36946 crate.")
36947 (license (list license:expat license:asl2.0))))
36948
36949 (define-public rust-timebomb-0.1
36950 (package
36951 (name "rust-timebomb")
36952 (version "0.1.2")
36953 (source
36954 (origin
36955 (method url-fetch)
36956 (uri (crate-uri "timebomb" version))
36957 (file-name (string-append name "-" version ".tar.gz"))
36958 (sha256
36959 (base32
36960 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
36961 (build-system cargo-build-system)
36962 (arguments
36963 `(#:cargo-inputs
36964 (("rust-pulse" ,rust-pulse-0.5)
36965 ("rust-time" ,rust-time-0.2))))
36966 (home-page "https://github.com/csherratt/timebomb")
36967 (synopsis "Timeout mechanism for unit tests")
36968 (description "This package provides a timeout mechanism for unit tests.")
36969 (license license:asl2.0)))
36970
36971 (define-public rust-timer-0.2
36972 (package
36973 (name "rust-timer")
36974 (version "0.2.0")
36975 (source
36976 (origin
36977 (method url-fetch)
36978 (uri (crate-uri "timer" version))
36979 (file-name
36980 (string-append name "-" version ".tar.gz"))
36981 (sha256
36982 (base32
36983 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
36984 (build-system cargo-build-system)
36985 (arguments
36986 `(#:cargo-inputs
36987 (("rust-chrono" ,rust-chrono-0.4))))
36988 (home-page "https://github.com/Yoric/timer.rs")
36989 (synopsis "Simple timer in Rust")
36990 (description
36991 "This package provides a simple timer. Use it to schedule execution of
36992 closures after a delay or at a given timestamp.")
36993 (license license:mpl2.0)))
36994
36995 (define-public rust-timerfd-1
36996 (package
36997 (name "rust-timerfd")
36998 (version "1.2.0")
36999 (source
37000 (origin
37001 (method url-fetch)
37002 (uri (crate-uri "timerfd" version))
37003 (file-name (string-append name "-" version ".tar.gz"))
37004 (sha256
37005 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
37006 (build-system cargo-build-system)
37007 (arguments
37008 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
37009 (home-page "https://github.com/main--/rust-timerfd")
37010 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
37011 (description
37012 "This package provides a Rust interface to the Linux kernel's
37013 @code{timerfd} API.")
37014 (license license:expat)))
37015
37016 (define-public rust-tinytemplate-1
37017 (package
37018 (name "rust-tinytemplate")
37019 (version "1.1.0")
37020 (source
37021 (origin
37022 (method url-fetch)
37023 (uri (crate-uri "tinytemplate" version))
37024 (file-name
37025 (string-append name "-" version ".tar.gz"))
37026 (sha256
37027 (base32
37028 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
37029 (build-system cargo-build-system)
37030 (arguments
37031 `(#:skip-build? #t
37032 #:cargo-inputs
37033 (("rust-serde" ,rust-serde-1)
37034 ("rust-serde-json" ,rust-serde-json-1))
37035 #:cargo-development-inputs
37036 (("rust-criterion" ,rust-criterion-0.3)
37037 ("rust-serde-derive" ,rust-serde-derive-1))))
37038 (home-page "https://github.com/bheisler/TinyTemplate")
37039 (synopsis "Simple, lightweight template engine")
37040 (description
37041 "Simple, lightweight template engine.")
37042 (license (list license:asl2.0 license:expat))))
37043
37044 (define-public rust-tinyvec-0.3
37045 (package
37046 (name "rust-tinyvec")
37047 (version "0.3.4")
37048 (source
37049 (origin
37050 (method url-fetch)
37051 (uri (crate-uri "tinyvec" version))
37052 (file-name
37053 (string-append name "-" version ".tar.gz"))
37054 (sha256
37055 (base32
37056 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
37057 (build-system cargo-build-system)
37058 (arguments
37059 `(#:cargo-development-inputs
37060 (("rust-criterion" ,rust-criterion-0.3))))
37061 (home-page "https://crates.io/crates/tinyvec")
37062 (synopsis "Tiny vec-like types for Rust")
37063 (description
37064 "A 100% safe crate of vec-like types.")
37065 (license (list license:zlib license:asl2.0 license:expat))))
37066
37067 (define-public rust-tokio-1
37068 (package
37069 (name "rust-tokio")
37070 (version "1.0.1")
37071 (source
37072 (origin
37073 (method url-fetch)
37074 (uri (crate-uri "tokio" version))
37075 (file-name (string-append name "-" version ".tar.gz"))
37076 (sha256
37077 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
37078 (build-system cargo-build-system)
37079 (arguments
37080 `(#:tests? #false ;FIXME: unresolved import
37081 #:cargo-inputs
37082 (("rust-autocfg" ,rust-autocfg-1)
37083 ("rust-bytes" ,rust-bytes-1)
37084 ("rust-libc" ,rust-libc-0.2)
37085 ("rust-memchr" ,rust-memchr-2)
37086 ("rust-mio" ,rust-mio-0.7)
37087 ("rust-num-cpus" ,rust-num-cpus-1)
37088 ("rust-once-cell" ,rust-once-cell-1)
37089 ("rust-parking-lot" ,rust-parking-lot-0.11)
37090 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
37091 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
37092 ("rust-tokio-macros" ,rust-tokio-macros-1)
37093 ("rust-tracing" ,rust-tracing-0.1)
37094 ("rust-winapi" ,rust-winapi-0.3))
37095 #:cargo-development-inputs
37096 (("rust-async-stream" ,rust-async-stream-0.3)
37097 ("rust-futures" ,rust-futures-0.3)
37098 ("rust-loom" ,rust-loom-0.4)
37099 ("rust-nix" ,rust-nix-0.19)
37100 ("rust-proptest" ,rust-proptest-0.10)
37101 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
37102 ("rust-tokio-test" ,rust-tokio-test-0.4))))
37103 (home-page "https://tokio.rs")
37104 (synopsis "Event-driven, non-blocking I/O platform")
37105 (description
37106 "This package provides an event-driven, non-blocking I/O platform for
37107 writing asynchronous I/O backed applications.")
37108 (license license:expat)))
37109
37110 (define-public rust-tokio-0.3
37111 (package
37112 (inherit rust-tokio-1)
37113 (name "rust-tokio")
37114 (version "0.3.6")
37115 (source
37116 (origin
37117 (method url-fetch)
37118 (uri (crate-uri "tokio" version))
37119 (file-name (string-append name "-" version ".tar.gz"))
37120 (sha256
37121 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
37122 (arguments
37123 `(#:tests? #f ;FIXME: fail due to unresolved imports
37124 #:cargo-inputs
37125 (("rust-autocfg" ,rust-autocfg-1)
37126 ("rust-bytes" ,rust-bytes-0.6)
37127 ("rust-futures-core" ,rust-futures-core-0.3)
37128 ("rust-libc" ,rust-libc-0.2)
37129 ("rust-memchr" ,rust-memchr-2)
37130 ("rust-mio" ,rust-mio-0.7)
37131 ("rust-num-cpus" ,rust-num-cpus-1)
37132 ("rust-once-cell" ,rust-once-cell-1)
37133 ("rust-parking-lot" ,rust-parking-lot-0.11)
37134 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
37135 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
37136 ("rust-slab" ,rust-slab-0.4)
37137 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
37138 ("rust-tracing" ,rust-tracing-0.1)
37139 ("rust-winapi" ,rust-winapi-0.3))
37140 #:cargo-development-inputs
37141 (("rust-futures" ,rust-futures-0.3)
37142 ("rust-loom" ,rust-loom-0.3)
37143 ("rust-nix" ,rust-nix-0.19)
37144 ("rust-proptest" ,rust-proptest-0.10)
37145 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
37146
37147 (define-public rust-tokio-0.2
37148 (package
37149 (inherit rust-tokio-0.3)
37150 (name "rust-tokio")
37151 (version "0.2.21")
37152 (source
37153 (origin
37154 (method url-fetch)
37155 (uri (crate-uri "tokio" version))
37156 (file-name (string-append name "-" version ".tar.gz"))
37157 (sha256
37158 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
37159 (arguments
37160 `(#:skip-build? #t
37161 #:cargo-inputs
37162 (("rust-bytes" ,rust-bytes-0.5)
37163 ("rust-fnv" ,rust-fnv-1)
37164 ("rust-futures-core" ,rust-futures-core-0.3)
37165 ("rust-iovec" ,rust-iovec-0.1)
37166 ("rust-lazy-static" ,rust-lazy-static-1)
37167 ("rust-libc" ,rust-libc-0.2)
37168 ("rust-memchr" ,rust-memchr-2)
37169 ("rust-mio" ,rust-mio-0.6)
37170 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37171 ("rust-mio-uds" ,rust-mio-uds-0.6)
37172 ("rust-num-cpus" ,rust-num-cpus-1)
37173 ("rust-parking-lot" ,rust-parking-lot-0.10)
37174 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
37175 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
37176 ("rust-slab" ,rust-slab-0.4)
37177 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
37178 ("rust-winapi" ,rust-winapi-0.3))
37179 #:cargo-development-inputs
37180 (("rust-futures" ,rust-futures-0.3)
37181 ("rust-loom" ,rust-loom-0.3)
37182 ("rust-proptest" ,rust-proptest-0.9)
37183 ("rust-tempfile" ,rust-tempfile-3)
37184 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
37185
37186 (define-public rust-tokio-0.1
37187 (package
37188 (inherit rust-tokio-0.2)
37189 (name "rust-tokio")
37190 (version "0.1.22")
37191 (source
37192 (origin
37193 (method url-fetch)
37194 (uri (crate-uri "tokio" version))
37195 (file-name (string-append name "-" version ".tar.gz"))
37196 (sha256
37197 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
37198 (arguments
37199 `(#:cargo-inputs
37200 (("rust-bytes" ,rust-bytes-0.4)
37201 ("rust-futures" ,rust-futures-0.1)
37202 ("rust-mio" ,rust-mio-0.6)
37203 ("rust-miow" ,rust-miow-0.3)
37204 ("rust-num-cpus" ,rust-num-cpus-1)
37205 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37206 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
37207 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37208 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
37209 ("rust-tokio-io" ,rust-tokio-io-0.1)
37210 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37211 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
37212 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
37213 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
37214 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
37215 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
37216 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
37217 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
37218 #:cargo-development-inputs
37219 (("rust-env-logger" ,rust-env-logger-0.5)
37220 ("rust-flate2" ,rust-flate2-1)
37221 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
37222 ("rust-http" ,rust-http-0.1)
37223 ("rust-httparse" ,rust-httparse-1)
37224 ("rust-libc" ,rust-libc-0.2)
37225 ("rust-num-cpus" ,rust-num-cpus-1)
37226 ("rust-serde" ,rust-serde-1)
37227 ("rust-serde-derive" ,rust-serde-derive-1)
37228 ("rust-serde-json" ,rust-serde-json-1)
37229 ("rust-time" ,rust-time-0.1)
37230 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
37231
37232 (define-public rust-tokio-buf-0.1
37233 (package
37234 (name "rust-tokio-buf")
37235 (version "0.1.1")
37236 (source
37237 (origin
37238 (method url-fetch)
37239 (uri (crate-uri "tokio-buf" version))
37240 (file-name (string-append name "-" version ".tar.gz"))
37241 (sha256
37242 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
37243 (build-system cargo-build-system)
37244 (arguments
37245 `(#:cargo-inputs
37246 (("rust-bytes" ,rust-bytes-0.4)
37247 ("rust-either" ,rust-either-1)
37248 ("rust-futures" ,rust-futures-0.1))
37249 #:cargo-development-inputs
37250 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
37251 (home-page "https://tokio.rs")
37252 (synopsis "Asynchronous stream of byte buffers")
37253 (description "Asynchronous stream of byte buffers")
37254 (license license:expat)))
37255
37256 ;; Cyclic dependency with tokio-io
37257 (define-public rust-tokio-codec-0.1
37258 (package
37259 (name "rust-tokio-codec")
37260 (version "0.1.1")
37261 (source
37262 (origin
37263 (method url-fetch)
37264 (uri (crate-uri "tokio-codec" version))
37265 (file-name
37266 (string-append name "-" version ".tar.gz"))
37267 (sha256
37268 (base32
37269 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
37270 (build-system cargo-build-system)
37271 (arguments
37272 `(#:skip-build? #t
37273 #:cargo-inputs
37274 (("rust-bytes" ,rust-bytes-0.4)
37275 ("rust-futures" ,rust-futures-0.1)
37276 ("rust-tokio-io" ,rust-tokio-io-0.1))))
37277 (home-page "https://tokio.rs")
37278 (synopsis
37279 "Utilities for encoding and decoding frames")
37280 (description
37281 "Utilities for encoding and decoding frames.")
37282 (license license:expat)))
37283
37284 (define-public rust-tokio-core-0.1
37285 (package
37286 (name "rust-tokio-core")
37287 (version "0.1.17")
37288 (source
37289 (origin
37290 (method url-fetch)
37291 (uri (crate-uri "tokio-core" version))
37292 (file-name
37293 (string-append name "-" version ".tar.gz"))
37294 (sha256
37295 (base32
37296 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
37297 (build-system cargo-build-system)
37298 (arguments
37299 `(#:cargo-inputs
37300 (("rust-bytes" ,rust-bytes-0.4)
37301 ("rust-futures" ,rust-futures-0.1)
37302 ("rust-iovec" ,rust-iovec-0.1)
37303 ("rust-log" ,rust-log-0.4)
37304 ("rust-mio" ,rust-mio-0.6)
37305 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
37306 ("rust-tokio" ,rust-tokio-0.1)
37307 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37308 ("rust-tokio-io" ,rust-tokio-io-0.1)
37309 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37310 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
37311 #:cargo-development-inputs
37312 (("rust-env-logger" ,rust-env-logger-0.4)
37313 ("rust-flate2" ,rust-flate2-1)
37314 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
37315 ("rust-http" ,rust-http-0.1)
37316 ("rust-httparse" ,rust-httparse-1)
37317 ("rust-libc" ,rust-libc-0.2)
37318 ("rust-num-cpus" ,rust-num-cpus-1)
37319 ("rust-serde" ,rust-serde-1)
37320 ("rust-serde-derive" ,rust-serde-derive-1)
37321 ("rust-serde-json" ,rust-serde-json-1)
37322 ("rust-time" ,rust-time-0.1))))
37323 (home-page "https://tokio.rs")
37324 (synopsis
37325 "Core I/O and event loop primitives for asynchronous I/O in Rust")
37326 (description
37327 "Core I/O and event loop primitives for asynchronous I/O in Rust.
37328 Foundation for the rest of the tokio crates.")
37329 (license (list license:expat license:asl2.0))))
37330
37331 (define-public rust-tokio-current-thread-0.1
37332 (package
37333 (name "rust-tokio-current-thread")
37334 (version "0.1.6")
37335 (source
37336 (origin
37337 (method url-fetch)
37338 (uri (crate-uri "tokio-current-thread" version))
37339 (file-name
37340 (string-append name "-" version ".tar.gz"))
37341 (sha256
37342 (base32
37343 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
37344 (build-system cargo-build-system)
37345 (arguments
37346 `(#:skip-build? #t
37347 #:cargo-inputs
37348 (("rust-futures" ,rust-futures-0.1)
37349 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
37350 (home-page "https://github.com/tokio-rs/tokio")
37351 (synopsis
37352 "Manage many tasks concurrently on the current thread")
37353 (description
37354 "Single threaded executor which manage many tasks concurrently on
37355 the current thread.")
37356 (license license:expat)))
37357
37358 (define-public rust-tokio-executor-0.2
37359 (package
37360 (name "rust-tokio-executor")
37361 (version "0.2.0-alpha.6")
37362 (source
37363 (origin
37364 (method url-fetch)
37365 (uri (crate-uri "tokio-executor" version))
37366 (file-name (string-append name "-" version ".tar.gz"))
37367 (sha256
37368 (base32
37369 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
37370 (build-system cargo-build-system)
37371 (arguments
37372 `(#:cargo-inputs
37373 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
37374 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
37375 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37376 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37377 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
37378 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
37379 ("rust-lazy-static" ,rust-lazy-static-1)
37380 ("rust-num-cpus" ,rust-num-cpus-1)
37381 ("rust-slab" ,rust-slab-0.4)
37382 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
37383 ("rust-tracing" ,rust-tracing-0.1))))
37384 (home-page "https://github.com/tokio-rs/tokio")
37385 (synopsis "Future execution primitives")
37386 (description "This package provides future execution primitives.")
37387 (license license:expat)))
37388
37389 ;; Cyclic dependency with rust-tokio.
37390 (define-public rust-tokio-executor-0.1
37391 (package
37392 (name "rust-tokio-executor")
37393 (version "0.1.7")
37394 (source
37395 (origin
37396 (method url-fetch)
37397 (uri (crate-uri "tokio-executor" version))
37398 (file-name
37399 (string-append name "-" version ".tar.gz"))
37400 (sha256
37401 (base32
37402 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
37403 (build-system cargo-build-system)
37404 (arguments
37405 `(#:skip-build? #t
37406 #:cargo-inputs
37407 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37408 ("rust-futures" ,rust-futures-0.1))
37409 #:cargo-development-inputs
37410 (("rust-tokio" ,rust-tokio-0.1))))
37411 (home-page "https://github.com/tokio-rs/tokio")
37412 (synopsis "Future execution primitives")
37413 (description "Future execution primitives.")
37414 (license license:expat)))
37415
37416 (define-public rust-tokio-fs-0.1
37417 (package
37418 (name "rust-tokio-fs")
37419 (version "0.1.6")
37420 (source
37421 (origin
37422 (method url-fetch)
37423 (uri (crate-uri "tokio-fs" version))
37424 (file-name
37425 (string-append name "-" version ".tar.gz"))
37426 (sha256
37427 (base32
37428 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
37429 (build-system cargo-build-system)
37430 (arguments
37431 `(#:skip-build? #t
37432 #:cargo-inputs
37433 (("rust-futures" ,rust-futures-0.1)
37434 ("rust-tokio-io" ,rust-tokio-io-0.1)
37435 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
37436 #:cargo-development-inputs
37437 (("rust-rand" ,rust-rand-0.4)
37438 ("rust-tempdir" ,rust-tempdir-0.3)
37439 ("rust-tempfile" ,rust-tempfile-3)
37440 ("rust-tokio" ,rust-tokio-0.1)
37441 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37442 ("rust-tokio-io" ,rust-tokio-io-0.1))))
37443 (home-page "https://tokio.rs")
37444 (synopsis "File system API for Tokio")
37445 (description "File system API for Tokio.")
37446 (license license:expat)))
37447
37448 ;; Cyclic dependencies with tokio and tokio-current-thread
37449 (define-public rust-tokio-io-0.1
37450 (package
37451 (name "rust-tokio-io")
37452 (version "0.1.13")
37453 (source
37454 (origin
37455 (method url-fetch)
37456 (uri (crate-uri "tokio-io" version))
37457 (file-name
37458 (string-append name "-" version ".tar.gz"))
37459 (sha256
37460 (base32
37461 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
37462 (build-system cargo-build-system)
37463 (arguments
37464 `(#:skip-build? #t
37465 #:cargo-inputs
37466 (("rust-bytes" ,rust-bytes-0.4)
37467 ("rust-futures" ,rust-futures-0.1)
37468 ("rust-log" ,rust-log-0.4))
37469 #:cargo-development-inputs
37470 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
37471 (home-page "https://tokio.rs")
37472 (synopsis
37473 "Core I/O primitives for asynchronous I/O in Rust")
37474 (description
37475 "Core I/O primitives for asynchronous I/O in Rust.")
37476 (license license:expat)))
37477
37478 (define-public rust-tokio-io-pool-0.1
37479 (package
37480 (name "rust-tokio-io-pool")
37481 (version "0.1.6")
37482 (source
37483 (origin
37484 (method url-fetch)
37485 (uri (crate-uri "tokio-io-pool" version))
37486 (file-name
37487 (string-append name "-" version ".tar.gz"))
37488 (sha256
37489 (base32
37490 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
37491 (build-system cargo-build-system)
37492 (arguments
37493 `(#:cargo-inputs
37494 (("rust-futures" ,rust-futures-0.1)
37495 ("rust-num-cpus" ,rust-num-cpus-1)
37496 ("rust-tokio" ,rust-tokio-0.1)
37497 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
37498 #:cargo-development-inputs
37499 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
37500 (home-page "https://github.com/jonhoo/tokio-io-pool")
37501 (synopsis "Execute short, I/O-heavy futures efficiently")
37502 (description
37503 "Alternative tokio thread pool for executing short, I/O-heavy
37504 futures efficiently")
37505 (license (list license:asl2.0 license:expat))))
37506
37507 (define-public rust-tokio-macros-1
37508 (package
37509 (name "rust-tokio-macros")
37510 (version "1.0.0")
37511 (source
37512 (origin
37513 (method url-fetch)
37514 (uri (crate-uri "tokio-macros" version))
37515 (file-name (string-append name "-" version ".tar.gz"))
37516 (sha256
37517 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
37518 (build-system cargo-build-system)
37519 (arguments
37520 `(#:tests? #false ;FIXME: undeclared type `tokio`
37521 #:cargo-inputs
37522 (("rust-proc-macro2" ,rust-proc-macro2-1)
37523 ("rust-quote" ,rust-quote-1)
37524 ("rust-syn" ,rust-syn-1))))
37525 (home-page "https://tokio.rs")
37526 (synopsis "Tokio's proc macros")
37527 (description "This package provides Tokio's proc macros.")
37528 (license license:expat)))
37529
37530 (define-public rust-tokio-macros-0.3
37531 (package
37532 (inherit rust-tokio-macros-1)
37533 (name "rust-tokio-macros")
37534 (version "0.3.2")
37535 (source
37536 (origin
37537 (method url-fetch)
37538 (uri (crate-uri "tokio-macros" version))
37539 (file-name (string-append name "-" version ".tar.gz"))
37540 (sha256
37541 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
37542 (arguments
37543 `(#:cargo-inputs
37544 (("rust-proc-macro2" ,rust-proc-macro2-1)
37545 ("rust-quote" ,rust-quote-1)
37546 ("rust-syn" ,rust-syn-1))
37547 #:cargo-development-inputs
37548 (("rust-tokio" ,rust-tokio-0.3))))))
37549
37550 (define-public rust-tokio-macros-0.2
37551 (package
37552 (inherit rust-tokio-macros-0.3)
37553 (name "rust-tokio-macros")
37554 (version "0.2.5")
37555 (source
37556 (origin
37557 (method url-fetch)
37558 (uri (crate-uri "tokio-macros" version))
37559 (file-name (string-append name "-" version ".tar.gz"))
37560 (sha256
37561 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
37562 (arguments
37563 `(#:cargo-inputs
37564 (("rust-proc-macro2" ,rust-proc-macro2-1)
37565 ("rust-quote" ,rust-quote-1)
37566 ("rust-syn" ,rust-syn-1))
37567 #:cargo-development-inputs
37568 (("rust-tokio" ,rust-tokio-0.2))))))
37569
37570 (define-public rust-tokio-mock-task-0.1
37571 (package
37572 (name "rust-tokio-mock-task")
37573 (version "0.1.1")
37574 (source
37575 (origin
37576 (method url-fetch)
37577 (uri (crate-uri "tokio-mock-task" version))
37578 (file-name (string-append name "-" version ".crate"))
37579 (sha256
37580 (base32
37581 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
37582 (build-system cargo-build-system)
37583 (arguments
37584 `(#:cargo-inputs
37585 (("rust-futures" ,rust-futures-0.1))))
37586 (home-page "https://github.com/carllerche/tokio-mock-task")
37587 (synopsis "Mock a Tokio task")
37588 (description "Mock a Tokio task.")
37589 (license license:expat)))
37590
37591 (define-public rust-tokio-mockstream-1
37592 (package
37593 (name "rust-tokio-mockstream")
37594 (version "1.1.0")
37595 (source
37596 (origin
37597 (method url-fetch)
37598 (uri (crate-uri "tokio-mockstream" version))
37599 (file-name (string-append name "-" version ".tar.gz"))
37600 (sha256
37601 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
37602 (build-system cargo-build-system)
37603 (arguments
37604 `(#:cargo-inputs
37605 (("rust-futures" ,rust-futures-0.1)
37606 ("rust-tokio-io" ,rust-tokio-io-0.1))
37607 #:cargo-development-inputs
37608 (("rust-bytes" ,rust-bytes-0.4))))
37609 (home-page "https://github.com/aatxe/tokio-mockstream")
37610 (synopsis "Fake stream for testing network applications backed by
37611 buffers")
37612 (description "This package provides a fake stream for testing network
37613 applications backed by buffers.")
37614 (license (list license:expat license:asl2.0))))
37615
37616 (define-public rust-tokio-named-pipes-0.1
37617 (package
37618 (name "rust-tokio-named-pipes")
37619 (version "0.1.0")
37620 (source
37621 (origin
37622 (method url-fetch)
37623 (uri (crate-uri "tokio-named-pipes" version))
37624 (file-name (string-append name "-" version ".tar.gz"))
37625 (sha256
37626 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
37627 (build-system cargo-build-system)
37628 (arguments
37629 `(#:cargo-inputs
37630 (("rust-bytes" ,rust-bytes-0.4)
37631 ("rust-futures" ,rust-futures-0.1)
37632 ("rust-mio" ,rust-mio-0.6)
37633 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37634 ("rust-tokio" ,rust-tokio-0.1))))
37635 (home-page "https://github.com/nikvolf/tokio-named-pipes")
37636 (synopsis "Windows named pipe bindings for tokio")
37637 (description "This package provides bindings for Windows named pipe for
37638 Tokio.")
37639 (license (list license:expat license:asl2.0))))
37640
37641 (define-public rust-tokio-net-0.2
37642 (package
37643 (name "rust-tokio-net")
37644 (version "0.2.0-alpha.4")
37645 (source
37646 (origin
37647 (method url-fetch)
37648 (uri (crate-uri "tokio-net" version))
37649 (file-name
37650 (string-append name "-" version ".tar.gz"))
37651 (sha256
37652 (base32
37653 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
37654 (build-system cargo-build-system)
37655 (arguments
37656 `(#:cargo-inputs
37657 (("rust-bytes" ,rust-bytes-0.4)
37658 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37659 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37660 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
37661 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
37662 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
37663 ("rust-iovec" ,rust-iovec-0.1)
37664 ("rust-lazy-static" ,rust-lazy-static-1)
37665 ("rust-libc" ,rust-libc-0.2)
37666 ("rust-mio" ,rust-mio-0.6)
37667 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37668 ("rust-mio-uds" ,rust-mio-uds-0.6)
37669 ("rust-num-cpus" ,rust-num-cpus-1)
37670 ("rust-parking-lot" ,rust-parking-lot-0.8)
37671 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
37672 ("rust-slab" ,rust-slab-0.4)
37673 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37674 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37675 ("rust-tokio-io" ,rust-tokio-io-0.1)
37676 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
37677 ("rust-tracing" ,rust-tracing-0.1)
37678 ("rust-winapi" ,rust-winapi-0.3))))
37679 (home-page "https://tokio.rs")
37680 (synopsis "Event loop that drives Tokio I/O resources")
37681 (description
37682 "This package provides the event loop that drives Tokio I/O resources.")
37683 (license license:expat)))
37684
37685 (define-public rust-tokio-openssl-0.4
37686 (package
37687 (name "rust-tokio-openssl")
37688 (version "0.4.0")
37689 (source
37690 (origin
37691 (method url-fetch)
37692 (uri (crate-uri "tokio-openssl" version))
37693 (file-name (string-append name "-" version ".tar.gz"))
37694 (sha256
37695 (base32
37696 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
37697 (build-system cargo-build-system)
37698 (arguments
37699 `(#:tests? #f ;require internet access
37700 #:cargo-inputs
37701 (("rust-openssl" ,rust-openssl-0.10)
37702 ("rust-tokio" ,rust-tokio-0.2))
37703 #:cargo-development-inputs
37704 (("rust-futures" ,rust-futures-0.3)
37705 ("rust-tokio" ,rust-tokio-0.2))))
37706 (native-inputs
37707 `(("pkg-config" ,pkg-config)))
37708 (inputs
37709 `(("openssl" ,openssl)))
37710 (home-page "https://github.com/alexcrichton/tokio-openssl")
37711 (synopsis "SSL streams for Tokio backed by OpenSSL")
37712 (description "This package is an implementation of SSL streams for Tokio
37713 backed by OpenSSL.")
37714 (license (list license:expat license:asl2.0))))
37715
37716 (define-public rust-tokio-openssl-0.3
37717 (package
37718 (inherit rust-tokio-openssl-0.4)
37719 (name "rust-tokio-openssl")
37720 (version "0.3.0")
37721 (source
37722 (origin
37723 (method url-fetch)
37724 (uri (crate-uri "tokio-openssl" version))
37725 (file-name (string-append name "-" version ".tar.gz"))
37726 (sha256
37727 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
37728 (arguments
37729 `(#:tests? #f ;require internet access
37730 #:cargo-inputs
37731 (("rust-futures" ,rust-futures-0.1)
37732 ("rust-openssl" ,rust-openssl-0.10)
37733 ("rust-tokio-io" ,rust-tokio-io-0.1))
37734 #:cargo-development-inputs
37735 (("rust-tokio" ,rust-tokio-0.1))))))
37736
37737 (define-public rust-tokio-process-0.2
37738 (package
37739 (name "rust-tokio-process")
37740 (version "0.2.4")
37741 (source
37742 (origin
37743 (method url-fetch)
37744 (uri (crate-uri "tokio-process" version))
37745 (file-name
37746 (string-append name "-" version ".tar.gz"))
37747 (sha256
37748 (base32
37749 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
37750 (build-system cargo-build-system)
37751 (arguments
37752 `(#:skip-build? #t
37753 #:cargo-inputs
37754 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37755 ("rust-futures" ,rust-futures-0.1)
37756 ("rust-lazy-static" ,rust-lazy-static-1)
37757 ("rust-libc" ,rust-libc-0.2)
37758 ("rust-log" ,rust-log-0.4)
37759 ("rust-mio" ,rust-mio-0.6)
37760 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37761 ("rust-tokio-io" ,rust-tokio-io-0.1)
37762 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37763 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
37764 ("rust-winapi" ,rust-winapi-0.3))
37765 #:cargo-development-inputs
37766 (("rust-failure" ,rust-failure-0.1)
37767 ("rust-log" ,rust-log-0.4)
37768 ("rust-tokio" ,rust-tokio-0.1))))
37769 (home-page "https://github.com/tokio-rs/tokio")
37770 (synopsis
37771 "Asynchronous process management backed futures")
37772 (description
37773 "An implementation of an asynchronous process management backed
37774 futures.")
37775 (license license:expat)))
37776
37777 (define-public rust-tokio-reactor-0.1
37778 (package
37779 (name "rust-tokio-reactor")
37780 (version "0.1.9")
37781 (source
37782 (origin
37783 (method url-fetch)
37784 (uri (crate-uri "tokio-reactor" version))
37785 (file-name
37786 (string-append name "-" version ".tar.gz"))
37787 (sha256
37788 (base32
37789 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
37790 (build-system cargo-build-system)
37791 (arguments
37792 `(#:cargo-inputs
37793 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37794 ("rust-futures" ,rust-futures-0.1)
37795 ("rust-lazy-static" ,rust-lazy-static-1)
37796 ("rust-log" ,rust-log-0.4)
37797 ("rust-mio" ,rust-mio-0.6)
37798 ("rust-num-cpus" ,rust-num-cpus-1)
37799 ("rust-parking-lot" ,rust-parking-lot-0.7)
37800 ("rust-slab" ,rust-slab-0.4)
37801 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37802 ("rust-tokio-io" ,rust-tokio-io-0.1)
37803 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
37804 #:cargo-development-inputs
37805 (("rust-num-cpus" ,rust-num-cpus-1)
37806 ("rust-tokio" ,rust-tokio-0.1)
37807 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
37808 (home-page "https://tokio.rs")
37809 (synopsis
37810 "Event loop that drives Tokio I/O resources")
37811 (description
37812 "Event loop that drives Tokio I/O resources.")
37813 (license license:expat)))
37814
37815 (define-public rust-tokio-rustls-0.14
37816 (package
37817 (name "rust-tokio-rustls")
37818 (version "0.14.1")
37819 (source
37820 (origin
37821 (method url-fetch)
37822 (uri (crate-uri "tokio-rustls" version))
37823 (file-name (string-append name "-" version ".tar.gz"))
37824 (sha256
37825 (base32
37826 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
37827 (build-system cargo-build-system)
37828 (arguments
37829 `(;; These tests require network access.
37830 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37831 #:cargo-inputs
37832 (("rust-bytes" ,rust-bytes-0.5)
37833 ("rust-futures-core" ,rust-futures-core-0.3)
37834 ("rust-rustls" ,rust-rustls-0.18)
37835 ("rust-tokio" ,rust-tokio-0.2)
37836 ("rust-webpki" ,rust-webpki-0.21))
37837 #:cargo-development-inputs
37838 (("rust-futures-util" ,rust-futures-util-0.3)
37839 ("rust-lazy-static" ,rust-lazy-static-1)
37840 ("rust-tokio" ,rust-tokio-0.2)
37841 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
37842 (home-page "https://github.com/tokio-rs/tls")
37843 (synopsis "Asynchronous TLS/SSL streams for Tokio")
37844 (description "This package provides asynchronous TLS/SSL streams for Tokio
37845 using Rustls.")
37846 (license (list license:expat license:asl2.0))))
37847
37848 (define-public rust-tokio-rustls-0.13
37849 (package
37850 (inherit rust-tokio-rustls-0.14)
37851 (name "rust-tokio-rustls")
37852 (version "0.13.1")
37853 (source
37854 (origin
37855 (method url-fetch)
37856 (uri (crate-uri "tokio-rustls" version))
37857 (file-name (string-append name "-" version ".tar.gz"))
37858 (sha256
37859 (base32
37860 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
37861 (arguments
37862 `(;; These tests require network access.
37863 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37864 #:cargo-inputs
37865 (("rust-bytes" ,rust-bytes-0.5)
37866 ("rust-futures-core" ,rust-futures-core-0.3)
37867 ("rust-rustls" ,rust-rustls-0.17)
37868 ("rust-tokio" ,rust-tokio-0.2)
37869 ("rust-webpki" ,rust-webpki-0.21))
37870 #:cargo-development-inputs
37871 (("rust-futures-util" ,rust-futures-util-0.3)
37872 ("rust-lazy-static" ,rust-lazy-static-1)
37873 ("rust-tokio" ,rust-tokio-0.2)
37874 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
37875 (license (list license:expat license:asl2.0))))
37876
37877 (define-public rust-tokio-rustls-0.12
37878 (package
37879 (inherit rust-tokio-rustls-0.13)
37880 (name "rust-tokio-rustls")
37881 (version "0.12.2")
37882 (source
37883 (origin
37884 (method url-fetch)
37885 (uri (crate-uri "tokio-rustls" version))
37886 (file-name (string-append name "-" version ".tar.gz"))
37887 (sha256
37888 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
37889 (arguments
37890 `(;; These tests require network access.
37891 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37892 #:cargo-inputs
37893 (("rust-bytes" ,rust-bytes-0.5)
37894 ("rust-futures-core" ,rust-futures-core-0.3)
37895 ("rust-rustls" ,rust-rustls-0.16)
37896 ("rust-tokio" ,rust-tokio-0.2)
37897 ("rust-webpki" ,rust-webpki-0.21))
37898 #:cargo-development-inputs
37899 (("rust-futures-util" ,rust-futures-util-0.3)
37900 ("rust-lazy-static" ,rust-lazy-static-1)
37901 ("rust-tokio" ,rust-tokio-0.2)
37902 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
37903 (license (list license:expat license:asl2.0))))
37904
37905 (define-public rust-tokio-rustls-0.10
37906 (package
37907 (inherit rust-tokio-rustls-0.12)
37908 (name "rust-tokio-rustls")
37909 (version "0.10.3")
37910 (source
37911 (origin
37912 (method url-fetch)
37913 (uri (crate-uri "tokio-rustls" version))
37914 (file-name (string-append name "-" version ".tar.gz"))
37915 (sha256
37916 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
37917 (arguments
37918 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
37919 #:cargo-inputs
37920 (("rust-bytes" ,rust-bytes-0.4)
37921 ("rust-futures" ,rust-futures-0.1)
37922 ("rust-iovec" ,rust-iovec-0.1)
37923 ("rust-rustls" ,rust-rustls-0.16)
37924 ("rust-tokio-io" ,rust-tokio-io-0.1)
37925 ("rust-webpki" ,rust-webpki-0.21))
37926 #:cargo-development-inputs
37927 (("rust-tokio" ,rust-tokio-0.1)
37928 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
37929
37930 (define-public rust-tokio-rustls-0.9
37931 (package
37932 (inherit rust-tokio-rustls-0.12)
37933 (name "rust-tokio-rustls")
37934 (version "0.9.4")
37935 (source
37936 (origin
37937 (method url-fetch)
37938 (uri (crate-uri "tokio-rustls" version))
37939 (file-name
37940 (string-append name "-" version ".tar.gz"))
37941 (sha256
37942 (base32
37943 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
37944 (build-system cargo-build-system)
37945 (arguments
37946 `(#:cargo-inputs
37947 (("rust-bytes" ,rust-bytes-0.4)
37948 ("rust-futures" ,rust-futures-0.1)
37949 ("rust-iovec" ,rust-iovec-0.1)
37950 ("rust-rustls" ,rust-rustls-0.15)
37951 ("rust-tokio-io" ,rust-tokio-io-0.1)
37952 ("rust-webpki" ,rust-webpki-0.19))
37953 #:cargo-development-inputs
37954 (("rust-lazy-static" ,rust-lazy-static-1)
37955 ("rust-tokio" ,rust-tokio-0.1))))))
37956
37957 (define-public rust-tokio-signal-0.2
37958 (package
37959 (name "rust-tokio-signal")
37960 (version "0.2.7")
37961 (source
37962 (origin
37963 (method url-fetch)
37964 (uri (crate-uri "tokio-signal" version))
37965 (file-name
37966 (string-append name "-" version ".tar.gz"))
37967 (sha256
37968 (base32
37969 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
37970 (build-system cargo-build-system)
37971 (arguments
37972 `(#:skip-build? #t
37973 #:cargo-inputs
37974 (("rust-futures" ,rust-futures-0.1)
37975 ("rust-libc" ,rust-libc-0.2)
37976 ("rust-mio" ,rust-mio-0.6)
37977 ("rust-mio-uds" ,rust-mio-uds-0.6)
37978 ("rust-signal-hook" ,rust-signal-hook-0.1)
37979 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37980 ("rust-tokio-io" ,rust-tokio-io-0.1)
37981 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37982 ("rust-winapi" ,rust-winapi-0.3))
37983 #:cargo-development-inputs
37984 (("rust-tokio" ,rust-tokio-0.1))))
37985 (home-page "https://github.com/tokio-rs/tokio")
37986 (synopsis
37987 "Asynchronous Unix signal handling backed futures")
37988 (description
37989 "An implementation of an asynchronous Unix signal handling backed
37990 futures.")
37991 (license license:expat)))
37992
37993 (define-public rust-tokio-socks-0.3
37994 (package
37995 (name "rust-tokio-socks")
37996 (version "0.3.0")
37997 (source
37998 (origin
37999 (method url-fetch)
38000 (uri (crate-uri "tokio-socks" version))
38001 (file-name (string-append name "-" version ".tar.gz"))
38002 (sha256
38003 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
38004 (build-system cargo-build-system)
38005 (arguments
38006 `(#:tests? #false ;"tor_resolve_with_socket" not found
38007 #:cargo-inputs
38008 (("rust-bytes" ,rust-bytes-0.4)
38009 ("rust-either" ,rust-either-1)
38010 ("rust-futures" ,rust-futures-0.3)
38011 ("rust-thiserror" ,rust-thiserror-1)
38012 ("rust-tokio" ,rust-tokio-0.2))
38013 #:cargo-development-inputs
38014 (("rust-hyper" ,rust-hyper-0.13)
38015 ("rust-once-cell" ,rust-once-cell-1)
38016 ("rust-tokio" ,rust-tokio-0.2))))
38017 (home-page "https://github.com/sticnarf/tokio-socks")
38018 (synopsis "Asynchronous SOCKS proxy support for Rust")
38019 (description
38020 "This package provides asynchronous SOCKS proxy support for
38021 Rust.")
38022 (license license:expat)))
38023
38024 (define-public rust-tokio-socks-0.2
38025 (package
38026 (inherit rust-tokio-socks-0.3)
38027 (name "rust-tokio-socks")
38028 (version "0.2.2")
38029 (source
38030 (origin
38031 (method url-fetch)
38032 (uri (crate-uri "tokio-socks" version))
38033 (file-name (string-append name "-" version ".tar.gz"))
38034 (sha256
38035 (base32
38036 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
38037 (arguments
38038 `(#:cargo-inputs
38039 (("rust-bytes" ,rust-bytes-0.4)
38040 ("rust-either" ,rust-either-1)
38041 ("rust-futures" ,rust-futures-0.3)
38042 ("rust-thiserror" ,rust-thiserror-1)
38043 ("rust-tokio" ,rust-tokio-0.2))
38044 #:cargo-development-inputs
38045 (("rust-hyper" ,rust-hyper-0.13)
38046 ("rust-once-cell" ,rust-once-cell-1)
38047 ("rust-tokio" ,rust-tokio-0.2))))))
38048
38049 (define-public rust-tokio-stream-0.1
38050 (package
38051 (name "rust-tokio-stream")
38052 (version "0.1.0")
38053 (source
38054 (origin
38055 (method url-fetch)
38056 (uri (crate-uri "tokio-stream" version))
38057 (file-name (string-append name "-" version ".tar.gz"))
38058 (sha256
38059 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
38060 (build-system cargo-build-system)
38061 (arguments
38062 `(#:tests? #false ;FIXME: unresolved import
38063 #:cargo-inputs
38064 (("rust-async-stream" ,rust-async-stream-0.3)
38065 ("rust-futures-core" ,rust-futures-core-0.3)
38066 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
38067 ("rust-tokio" ,rust-tokio-1))
38068 #:cargo-development-inputs
38069 (("rust-futures" ,rust-futures-0.3)
38070 ("rust-proptest" ,rust-proptest-0.10)
38071 ("rust-tokio" ,rust-tokio-1))))
38072 (home-page "https://tokio.rs")
38073 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
38074 (description
38075 "This package provides utilities to work with @code{Stream} and
38076 @code{tokio}.")
38077 (license license:expat)))
38078
38079 (define-public rust-tokio-sync-0.2
38080 (package
38081 (name "rust-tokio-sync")
38082 (version "0.2.0-alpha.6")
38083 (source
38084 (origin
38085 (method url-fetch)
38086 (uri (crate-uri "tokio-sync" version))
38087 (file-name (string-append name "-" version ".tar.gz"))
38088 (sha256
38089 (base32
38090 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
38091 (build-system cargo-build-system)
38092 (arguments
38093 `(#:cargo-inputs
38094 (("rust-fnv" ,rust-fnv-1)
38095 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
38096 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
38097 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
38098 (home-page "https://tokio.rs")
38099 (synopsis "Synchronization utilities")
38100 (description "This package provides synchronization utilities.")
38101 (license license:expat)))
38102
38103 (define-public rust-tokio-sync-0.1
38104 (package
38105 (inherit rust-tokio-sync-0.2)
38106 (name "rust-tokio-sync")
38107 (version "0.1.6")
38108 (source
38109 (origin
38110 (method url-fetch)
38111 (uri (crate-uri "tokio-sync" version))
38112 (file-name
38113 (string-append name "-" version ".tar.gz"))
38114 (sha256
38115 (base32
38116 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
38117 (arguments
38118 `(#:skip-build? #t
38119 #:cargo-inputs
38120 (("rust-fnv" ,rust-fnv-1)
38121 ("rust-futures" ,rust-futures-0.1))
38122 #:cargo-development-inputs
38123 (("rust-env-logger" ,rust-env-logger-0.6)
38124 ("rust-loom" ,rust-loom-0.1)
38125 ("rust-tokio" ,rust-tokio-0.1)
38126 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
38127
38128 (define-public rust-tokio-test-0.4
38129 (package
38130 (name "rust-tokio-test")
38131 (version "0.4.0")
38132 (source
38133 (origin
38134 (method url-fetch)
38135 (uri (crate-uri "tokio-test" version))
38136 (file-name (string-append name "-" version ".tar.gz"))
38137 (sha256
38138 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
38139 (build-system cargo-build-system)
38140 (arguments
38141 `(#:cargo-inputs
38142 (("rust-async-stream" ,rust-async-stream-0.3)
38143 ("rust-bytes" ,rust-bytes-1)
38144 ("rust-futures-core" ,rust-futures-core-0.3)
38145 ("rust-tokio" ,rust-tokio-1)
38146 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
38147 #:cargo-development-inputs
38148 (("rust-futures-util" ,rust-futures-util-0.3)
38149 ("rust-tokio" ,rust-tokio-1))))
38150 (home-page "https://tokio.rs")
38151 (synopsis "Testing utilities for Tokio- and futures-based code")
38152 (description
38153 "This package provides testing utilities for Tokio- and
38154 futures-based code.")
38155 (license license:expat)))
38156
38157 (define-public rust-tokio-test-0.3
38158 (package
38159 (inherit rust-tokio-test-0.4)
38160 (name "rust-tokio-test")
38161 (version "0.3.0")
38162 (source
38163 (origin
38164 (method url-fetch)
38165 (uri (crate-uri "tokio-test" version))
38166 (file-name (string-append name "-" version ".tar.gz"))
38167 (sha256
38168 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
38169 (arguments
38170 `(#:cargo-inputs
38171 (("rust-bytes" ,rust-bytes-0.5)
38172 ("rust-futures-core" ,rust-futures-core-0.3)
38173 ("rust-tokio" ,rust-tokio-0.3))
38174 #:cargo-development-inputs
38175 (("rust-futures-util" ,rust-futures-util-0.3)
38176 ("rust-tokio" ,rust-tokio-0.3))))))
38177
38178 (define-public rust-tokio-test-0.2
38179 (package
38180 (inherit rust-tokio-test-0.3)
38181 (name "rust-tokio-test")
38182 (version "0.2.1")
38183 (source
38184 (origin
38185 (method url-fetch)
38186 (uri (crate-uri "tokio-test" version))
38187 (file-name (string-append name "-" version ".tar.gz"))
38188 (sha256
38189 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
38190 (arguments
38191 `(#:cargo-inputs
38192 (("rust-bytes" ,rust-bytes-0.5)
38193 ("rust-futures-core" ,rust-futures-core-0.3)
38194 ("rust-tokio" ,rust-tokio-0.2))
38195 #:cargo-development-inputs
38196 (("rust-futures-util" ,rust-futures-util-0.3)
38197 ("rust-tokio" ,rust-tokio-0.2))))))
38198
38199 (define-public rust-tokio-tcp-0.1
38200 (package
38201 (name "rust-tokio-tcp")
38202 (version "0.1.3")
38203 (source
38204 (origin
38205 (method url-fetch)
38206 (uri (crate-uri "tokio-tcp" version))
38207 (file-name
38208 (string-append name "-" version ".tar.gz"))
38209 (sha256
38210 (base32
38211 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
38212 (build-system cargo-build-system)
38213 (arguments
38214 `(#:skip-build? #t
38215 #:cargo-inputs
38216 (("rust-bytes" ,rust-bytes-0.4)
38217 ("rust-futures" ,rust-futures-0.1)
38218 ("rust-iovec" ,rust-iovec-0.1)
38219 ("rust-mio" ,rust-mio-0.6)
38220 ("rust-tokio-io" ,rust-tokio-io-0.1)
38221 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
38222 #:cargo-development-inputs
38223 (("rust-env-logger" ,rust-env-logger-0.6)
38224 ("rust-tokio" ,rust-tokio-0.1))))
38225 (home-page "https://tokio.rs")
38226 (synopsis "TCP bindings for tokio")
38227 (description "TCP bindings for tokio.")
38228 (license license:expat)))
38229
38230 (define-public rust-tokio-threadpool-0.1
38231 (package
38232 (name "rust-tokio-threadpool")
38233 (version "0.1.14")
38234 (source
38235 (origin
38236 (method url-fetch)
38237 (uri (crate-uri "tokio-threadpool" version))
38238 (file-name
38239 (string-append name "-" version ".tar.gz"))
38240 (sha256
38241 (base32
38242 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
38243 (build-system cargo-build-system)
38244 (arguments
38245 `(#:cargo-inputs
38246 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
38247 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
38248 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
38249 ("rust-lazy-static" ,rust-lazy-static-1)
38250 ("rust-futures" ,rust-futures-0.1)
38251 ("rust-log" ,rust-log-0.4)
38252 ("rust-num-cpus" ,rust-num-cpus-1)
38253 ("rust-rand" ,rust-rand-0.6)
38254 ("rust-slab" ,rust-slab-0.4)
38255 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
38256 #:cargo-development-inputs
38257 (("rust-env-logger" ,rust-env-logger-0.5)
38258 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
38259 ("rust-threadpool" ,rust-threadpool-1))))
38260 (home-page "https://github.com/tokio-rs/tokio")
38261 (synopsis
38262 "Task scheduler backed by a work-stealing thread pool")
38263 (description
38264 "This package provides a task scheduler backed by a work-stealing thread
38265 pool.")
38266 (license license:expat)))
38267
38268 (define-public rust-tokio-timer-0.2
38269 (package
38270 (name "rust-tokio-timer")
38271 (version "0.2.11")
38272 (source
38273 (origin
38274 (method url-fetch)
38275 (uri (crate-uri "tokio-timer" version))
38276 (file-name
38277 (string-append name "-" version ".tar.gz"))
38278 (sha256
38279 (base32
38280 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
38281 (build-system cargo-build-system)
38282 (arguments
38283 `(#:skip-build? #t
38284 #:cargo-inputs
38285 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
38286 ("rust-futures" ,rust-futures-0.1)
38287 ("rust-slab" ,rust-slab-0.4)
38288 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
38289 #:cargo-development-inputs
38290 (("rust-rand" ,rust-rand-0.4)
38291 ("rust-tokio" ,rust-tokio-0.1)
38292 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
38293 (home-page "https://github.com/tokio-rs/tokio")
38294 (synopsis "Timer facilities for Tokio")
38295 (description "Timer facilities for Tokio.")
38296 (license license:expat)))
38297
38298 (define-public rust-tokio-tls-0.3
38299 (package
38300 (name "rust-tokio-tls")
38301 (version "0.3.1")
38302 (source
38303 (origin
38304 (method url-fetch)
38305 (uri (crate-uri "tokio-tls" version))
38306 (file-name (string-append name "-" version ".tar.gz"))
38307 (sha256
38308 (base32
38309 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
38310 (build-system cargo-build-system)
38311 (arguments
38312 `(#:tests? #f ;require internet access
38313 #:cargo-inputs
38314 (("rust-native-tls" ,rust-native-tls-0.2)
38315 ("rust-tokio" ,rust-tokio-0.2))
38316 #:cargo-development-inputs
38317 (("rust-cfg-if" ,rust-cfg-if-0.1)
38318 ("rust-env-logger" ,rust-env-logger-0.6)
38319 ("rust-futures" ,rust-futures-0.3)
38320 ("rust-openssl" ,rust-openssl-0.10)
38321 ("rust-schannel" ,rust-schannel-0.1)
38322 ("rust-security-framework" ,rust-security-framework-0.2)
38323 ("rust-tokio" ,rust-tokio-0.2)
38324 ("rust-tokio-util" ,rust-tokio-util-0.3)
38325 ("rust-winapi" ,rust-winapi-0.3))))
38326 (native-inputs
38327 `(("pkg-config" ,pkg-config)))
38328 (inputs
38329 `(("openssl" ,openssl)))
38330 (home-page "https://tokio.rs")
38331 (synopsis "TLS/SSL streams for Tokio")
38332 (description "An implementation of TLS/SSL streams for Tokio giving an
38333 implementation of TLS for nonblocking I/O streams.")
38334 (license license:expat)))
38335
38336 (define-public rust-tokio-tls-0.2
38337 (package
38338 (inherit rust-tokio-tls-0.3)
38339 (name "rust-tokio-tls")
38340 (version "0.2.1")
38341 (source
38342 (origin
38343 (method url-fetch)
38344 (uri (crate-uri "tokio-tls" version))
38345 (file-name (string-append name "-" version ".tar.gz"))
38346 (sha256
38347 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
38348 (arguments
38349 `(#:tests? #f ;require internet access
38350 #:cargo-inputs
38351 (("rust-futures" ,rust-futures-0.1)
38352 ("rust-native-tls" ,rust-native-tls-0.2)
38353 ("rust-tokio-io" ,rust-tokio-io-0.1))
38354 #:cargo-development-inputs
38355 (("rust-env-logger" ,rust-env-logger-0.5)
38356 ("rust-security-framework" ,rust-security-framework-0.2)
38357 ("rust-tokio" ,rust-tokio-0.1))))))
38358
38359 (define-public rust-tokio-trace-core-0.2
38360 (package
38361 (name "rust-tokio-trace-core")
38362 (version "0.2.0")
38363 (source
38364 (origin
38365 (method url-fetch)
38366 (uri (crate-uri "tokio-trace-core" version))
38367 (file-name
38368 (string-append name "-" version ".tar.gz"))
38369 (sha256
38370 (base32
38371 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
38372 (build-system cargo-build-system)
38373 (arguments
38374 `(#:skip-build? #t
38375 #:cargo-inputs
38376 (("rust-lazy-static" ,rust-lazy-static-1))))
38377 (home-page "https://tokio.rs")
38378 (synopsis "Core primitives for tokio-trace")
38379 (description "Core primitives for tokio-trace.")
38380 (license license:expat)))
38381
38382 (define-public rust-tokio-udp-0.1
38383 (package
38384 (name "rust-tokio-udp")
38385 (version "0.1.3")
38386 (source
38387 (origin
38388 (method url-fetch)
38389 (uri (crate-uri "tokio-udp" version))
38390 (file-name
38391 (string-append name "-" version ".tar.gz"))
38392 (sha256
38393 (base32
38394 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
38395 (build-system cargo-build-system)
38396 (arguments
38397 `(#:skip-build? #t
38398 #:cargo-inputs
38399 (("rust-bytes" ,rust-bytes-0.4)
38400 ("rust-futures" ,rust-futures-0.1)
38401 ("rust-log" ,rust-log-0.4)
38402 ("rust-mio" ,rust-mio-0.6)
38403 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
38404 ("rust-tokio-io" ,rust-tokio-io-0.1)
38405 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
38406 #:cargo-development-inputs
38407 (("rust-env-logger" ,rust-env-logger-0.6))))
38408 (home-page "https://tokio.rs")
38409 (synopsis "UDP bindings for tokio")
38410 (description "UDP bindings for tokio.")
38411 (license license:expat)))
38412
38413 (define-public rust-tokio-uds-0.2
38414 (package
38415 (name "rust-tokio-uds")
38416 (version "0.2.5")
38417 (source
38418 (origin
38419 (method url-fetch)
38420 (uri (crate-uri "tokio-uds" version))
38421 (file-name
38422 (string-append name "-" version ".tar.gz"))
38423 (sha256
38424 (base32
38425 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
38426 (build-system cargo-build-system)
38427 (arguments
38428 `(#:skip-build? #t
38429 #:cargo-inputs
38430 (("rust-bytes" ,rust-bytes-0.4)
38431 ("rust-futures" ,rust-futures-0.1)
38432 ("rust-iovec" ,rust-iovec-0.1)
38433 ("rust-libc" ,rust-libc-0.2)
38434 ("rust-log" ,rust-log-0.4)
38435 ("rust-mio" ,rust-mio-0.6)
38436 ("rust-mio-uds" ,rust-mio-uds-0.6)
38437 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
38438 ("rust-tokio-io" ,rust-tokio-io-0.1)
38439 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
38440 #:cargo-development-inputs
38441 (("rust-tempfile" ,rust-tempfile-3)
38442 ("rust-tokio" ,rust-tokio-0.1))))
38443 (home-page "https://github.com/tokio-rs/tokio")
38444 (synopsis "Unix Domain sockets for Tokio")
38445 (description "Unix Domain sockets for Tokio.")
38446 (license license:expat)))
38447
38448 (define-public rust-tokio-util-0.3
38449 (package
38450 (name "rust-tokio-util")
38451 (version "0.3.1")
38452 (source
38453 (origin
38454 (method url-fetch)
38455 (uri (crate-uri "tokio-util" version))
38456 (file-name (string-append name "-" version ".tar.gz"))
38457 (sha256
38458 (base32
38459 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
38460 (build-system cargo-build-system)
38461 (arguments
38462 `(#:tests? #f
38463 #:cargo-inputs
38464 (("rust-bytes" ,rust-bytes-0.5)
38465 ("rust-futures-core" ,rust-futures-core-0.3)
38466 ("rust-futures-io" ,rust-futures-io-0.3)
38467 ("rust-futures-sink" ,rust-futures-sink-0.3)
38468 ("rust-log" ,rust-log-0.4)
38469 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
38470 ("rust-tokio" ,rust-tokio-0.2))
38471 #:cargo-development-inputs
38472 (("rust-futures" ,rust-futures-0.3)
38473 ("rust-tokio" ,rust-tokio-0.2)
38474 ("rust-tokio-test" ,rust-tokio-test-0.2))))
38475 (home-page "https://tokio.rs")
38476 (synopsis "Additional utilities for working with Tokio")
38477 (description "This package provides additional utilities for working with
38478 Tokio.")
38479 (license license:expat)))
38480
38481 (define-public rust-tokio-util-0.2
38482 (package
38483 (inherit rust-tokio-util-0.3)
38484 (name "rust-tokio-util")
38485 (version "0.2.0")
38486 (source
38487 (origin
38488 (method url-fetch)
38489 (uri (crate-uri "tokio-util" version))
38490 (file-name (string-append name "-" version ".tar.gz"))
38491 (sha256
38492 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
38493 (arguments
38494 `(#:tests? #f
38495 #:cargo-inputs
38496 (("rust-bytes" ,rust-bytes-0.5)
38497 ("rust-futures-core" ,rust-futures-core-0.3)
38498 ("rust-futures-sink" ,rust-futures-sink-0.3)
38499 ("rust-log" ,rust-log-0.4)
38500 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
38501 ("rust-tokio" ,rust-tokio-0.2))
38502 #:cargo-development-inputs
38503 (("rust-futures" ,rust-futures-0.3)
38504 ("rust-tokio" ,rust-tokio-0.2)
38505 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
38506
38507 (define-public rust-toml-0.5
38508 (package
38509 (name "rust-toml")
38510 (version "0.5.8")
38511 (source
38512 (origin
38513 (method url-fetch)
38514 (uri (crate-uri "toml" version))
38515 (file-name (string-append name "-" version ".crate"))
38516 (sha256
38517 (base32
38518 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
38519 (build-system cargo-build-system)
38520 (arguments
38521 `(#:cargo-inputs
38522 (("rust-indexmap" ,rust-indexmap-1)
38523 ("rust-serde" ,rust-serde-1))
38524 #:cargo-development-inputs
38525 (("rust-serde-derive" ,rust-serde-derive-1)
38526 ("rust-serde-json" ,rust-serde-json-1))))
38527 (home-page "https://github.com/alexcrichton/toml-rs")
38528 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
38529 (description
38530 "This package provides a native Rust encoder and decoder of TOML-formatted
38531 files and streams. Provides implementations of the standard
38532 Serialize/Deserialize traits for TOML data to facilitate deserializing and
38533 serializing Rust structures.")
38534 (license (list license:asl2.0
38535 license:expat))))
38536
38537 (define-public rust-toml-0.4
38538 (package
38539 (inherit rust-toml-0.5)
38540 (name "rust-toml")
38541 (version "0.4.10")
38542 (source
38543 (origin
38544 (method url-fetch)
38545 (uri (crate-uri "toml" version))
38546 (file-name
38547 (string-append name "-" version ".tar.gz"))
38548 (sha256
38549 (base32
38550 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
38551 (arguments
38552 `(#:cargo-inputs
38553 (("rust-serde" ,rust-serde-1))
38554 #:cargo-development-inputs
38555 (("rust-serde-derive" ,rust-serde-derive-1)
38556 ("rust-serde-json" ,rust-serde-json-1))))))
38557
38558 (define-public rust-toml-0.2
38559 (package
38560 (name "rust-toml")
38561 (version "0.2.1")
38562 (source
38563 (origin
38564 (method url-fetch)
38565 (uri (crate-uri "toml" version))
38566 (file-name
38567 (string-append name "-" version ".tar.gz"))
38568 (sha256
38569 (base32
38570 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
38571 (build-system cargo-build-system)
38572 (arguments
38573 `(#:skip-build? #t
38574 #:cargo-inputs
38575 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38576 ("rust-serde" ,rust-serde-0.8))))
38577 (home-page "https://github.com/alexcrichton/toml-rs")
38578 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
38579 (description
38580 "This package provides a native Rust encoder and decoder of TOML-formatted
38581 files and streams. Provides implementations of the standard
38582 Serialize/Deserialize traits for TOML data to facilitate deserializing and
38583 serializing Rust structures.")
38584 (license (list license:asl2.0
38585 license:expat))))
38586
38587 (define-public rust-tower-layer-0.3
38588 (package
38589 (name "rust-tower-layer")
38590 (version "0.3.0")
38591 (source
38592 (origin
38593 (method url-fetch)
38594 (uri (crate-uri "tower-layer" version))
38595 (file-name (string-append name "-" version ".tar.gz"))
38596 (sha256
38597 (base32
38598 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
38599 (build-system cargo-build-system)
38600 (arguments
38601 `(#:cargo-development-inputs
38602 (("rust-tower-service" ,rust-tower-service-0.3))))
38603 (home-page "https://github.com/tower-rs/tower")
38604 (synopsis "Easy composition between @code{Service}s")
38605 (description "This package decorates a @code{Service} to allow easy
38606 composition between @code{Service}s.")
38607 (license license:expat)))
38608
38609 (define-public rust-tower-service-0.3
38610 (package
38611 (name "rust-tower-service")
38612 (version "0.3.0")
38613 (source
38614 (origin
38615 (method url-fetch)
38616 (uri (crate-uri "tower-service" version))
38617 (file-name (string-append name "-" version ".tar.gz"))
38618 (sha256
38619 (base32
38620 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
38621 (build-system cargo-build-system)
38622 (arguments
38623 `(#:cargo-development-inputs
38624 (("rust-http" ,rust-http-0.1))))
38625 (home-page "https://github.com/tower-rs/tower")
38626 (synopsis "Asynchronous, request / response based, client or server.")
38627 (description "This package provides a trait representing an asynchronous,
38628 request/response based, client or server.")
38629 (license license:expat)))
38630
38631 (define-public rust-tower-test-0.3
38632 (package
38633 (name "rust-tower-test")
38634 (version "0.3.0")
38635 (source
38636 (origin
38637 (method url-fetch)
38638 (uri (crate-uri "tower-test" version))
38639 (file-name (string-append name "-" version ".tar.gz"))
38640 (sha256
38641 (base32
38642 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
38643 (build-system cargo-build-system)
38644 (arguments
38645 `(#:cargo-inputs
38646 (("rust-futures-util" ,rust-futures-util-0.3)
38647 ("rust-pin-project" ,rust-pin-project-0.4)
38648 ("rust-tokio" ,rust-tokio-0.2)
38649 ("rust-tokio-test" ,rust-tokio-test-0.2)
38650 ("rust-tower-layer" ,rust-tower-layer-0.3)
38651 ("rust-tower-service" ,rust-tower-service-0.3))
38652 #:cargo-development-inputs
38653 (("rust-tokio" ,rust-tokio-0.2))))
38654 (home-page "https://github.com/tower-rs/tower")
38655 (synopsis "Utilities for writing client and server @code{Service} tests")
38656 (description "This package provides utilities for writing client and
38657 server @code{Service} tests.")
38658 (license license:expat)))
38659
38660 (define-public rust-tower-util-0.3
38661 (package
38662 (name "rust-tower-util")
38663 (version "0.3.1")
38664 (source
38665 (origin
38666 (method url-fetch)
38667 (uri (crate-uri "tower-util" version))
38668 (file-name (string-append name "-" version ".tar.gz"))
38669 (sha256
38670 (base32
38671 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
38672 (build-system cargo-build-system)
38673 (arguments
38674 `(#:cargo-inputs
38675 (("rust-futures-core" ,rust-futures-core-0.3)
38676 ("rust-futures-util" ,rust-futures-util-0.3)
38677 ("rust-pin-project" ,rust-pin-project-0.4)
38678 ("rust-tower-service" ,rust-tower-service-0.3))
38679 #:cargo-development-inputs
38680 (("rust-tokio" ,rust-tokio-0.2)
38681 ("rust-tokio-test" ,rust-tokio-test-0.2)
38682 ("rust-tower-test" ,rust-tower-test-0.3))))
38683 (home-page "https://github.com/tower-rs/tower")
38684 (synopsis "Utilities for working with @code{Service}")
38685 (description "This package provides utilities for working with
38686 @code{Service}.")
38687 (license license:expat)))
38688 (define-public rust-tracing-0.1
38689 (package
38690 (name "rust-tracing")
38691 (version "0.1.22")
38692 (source
38693 (origin
38694 (method url-fetch)
38695 (uri (crate-uri "tracing" version))
38696 (file-name (string-append name "-" version ".tar.gz"))
38697 (sha256
38698 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
38699 (build-system cargo-build-system)
38700 (arguments
38701 `(#:cargo-inputs
38702 (("rust-cfg-if" ,rust-cfg-if-1)
38703 ("rust-log" ,rust-log-0.4)
38704 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
38705 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
38706 ("rust-tracing-core" ,rust-tracing-core-0.1))
38707 #:cargo-development-inputs
38708 (("rust-criterion" ,rust-criterion-0.3)
38709 ("rust-futures" ,rust-futures-0.1)
38710 ("rust-log" ,rust-log-0.4)
38711 ("rust-tokio" ,rust-tokio-0.2)
38712 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
38713 (home-page "https://tokio.rs")
38714 (synopsis "Application-level tracing for Rust")
38715 (description "@code{rust-tracing} is a framework for instrumenting Rust
38716 programs to collect structured, event-based diagnostic information.")
38717 (license license:expat)))
38718
38719 (define-public rust-tracing-attributes-0.1
38720 (package
38721 (name "rust-tracing-attributes")
38722 (version "0.1.11")
38723 (source
38724 (origin
38725 (method url-fetch)
38726 (uri (crate-uri "tracing-attributes" version))
38727 (file-name (string-append name "-" version ".tar.gz"))
38728 (sha256
38729 (base32
38730 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
38731 (build-system cargo-build-system)
38732 (arguments
38733 `(#:cargo-inputs
38734 (("rust-proc-macro2" ,rust-proc-macro2-1)
38735 ("rust-quote" ,rust-quote-1)
38736 ("rust-syn" ,rust-syn-1))
38737 #:cargo-development-inputs
38738 (("rust-async-trait" ,rust-async-trait-0.1)
38739 ("rust-tokio-test" ,rust-tokio-test-0.2)
38740 ("rust-tracing" ,rust-tracing-0.1)
38741 ("rust-tracing-core" ,rust-tracing-core-0.1)
38742 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
38743 (home-page "https://tokio.rs")
38744 (synopsis "Automatically instrument functions")
38745 (description "This package provides procedural macro attributes for
38746 automatically instrumenting functions.")
38747 (license license:expat)))
38748
38749 (define-public rust-tracing-core-0.1
38750 (package
38751 (name "rust-tracing-core")
38752 (version "0.1.17")
38753 (source
38754 (origin
38755 (method url-fetch)
38756 (uri (crate-uri "tracing-core" version))
38757 (file-name (string-append name "-" version ".crate"))
38758 (sha256
38759 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
38760 (build-system cargo-build-system)
38761 (arguments
38762 `(#:cargo-inputs
38763 (("rust-lazy-static" ,rust-lazy-static-1))))
38764 (home-page "https://tokio.rs")
38765 (synopsis "Core primitives for application-level tracing")
38766 (description
38767 "This package provides core primitives for application-level tracing.")
38768 (license (list license:asl2.0
38769 license:expat))))
38770
38771 (define-public rust-tracing-futures-0.2
38772 (package
38773 (name "rust-tracing-futures")
38774 (version "0.2.4")
38775 (source
38776 (origin
38777 (method url-fetch)
38778 (uri (crate-uri "tracing-futures" version))
38779 (file-name (string-append name "-" version ".tar.gz"))
38780 (sha256
38781 (base32
38782 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
38783 (build-system cargo-build-system)
38784 (arguments
38785 `(#:cargo-inputs
38786 (("rust-futures" ,rust-futures-0.3)
38787 ("rust-futures-task" ,rust-futures-task-0.3)
38788 ("rust-pin-project" ,rust-pin-project-0.4)
38789 ("rust-tokio" ,rust-tokio-0.1)
38790 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38791 ("rust-tracing" ,rust-tracing-0.1))
38792 #:cargo-development-inputs
38793 (("rust-tokio" ,rust-tokio-0.1)
38794 ("rust-tokio-test" ,rust-tokio-test-0.2)
38795 ("rust-tracing-core" ,rust-tracing-core-0.1))))
38796 (home-page "https://tokio.rs")
38797 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
38798 (description "This package provides utilities for instrumenting
38799 @code{futures} with @code{tracing}.")
38800 (license license:expat)))
38801
38802 (define-public rust-tracing-fmt-0.1
38803 (package
38804 (name "rust-tracing-fmt")
38805 (version "0.1.1")
38806 (source
38807 (origin
38808 (method url-fetch)
38809 (uri (crate-uri "tracing-fmt" version))
38810 (file-name
38811 (string-append name "-" version ".tar.gz"))
38812 (sha256
38813 (base32
38814 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
38815 (build-system cargo-build-system)
38816 (arguments
38817 `(#:cargo-inputs
38818 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
38819 #:cargo-development-inputs
38820 (("rust-tracing" ,rust-tracing-0.1))))
38821 (home-page "https://tokio.rs")
38822 (synopsis "Tracing subscriber that formats and logs trace data")
38823 (description
38824 "This package provides a tracing subscriber that formats and logs trace
38825 data. Moved to the tracing-subscriber crate.")
38826 (license license:expat)))
38827
38828 (define-public rust-tracing-log-0.1
38829 (package
38830 (name "rust-tracing-log")
38831 (version "0.1.1")
38832 (source
38833 (origin
38834 (method url-fetch)
38835 (uri (crate-uri "tracing-log" version))
38836 (file-name
38837 (string-append name "-" version ".tar.gz"))
38838 (sha256
38839 (base32
38840 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
38841 (build-system cargo-build-system)
38842 (arguments
38843 `(#:cargo-inputs
38844 (("rust-env-logger" ,rust-env-logger-0.6)
38845 ("rust-lazy-static" ,rust-lazy-static-1)
38846 ("rust-log" ,rust-log-0.4)
38847 ("rust-tracing-core" ,rust-tracing-core-0.1))
38848 #:cargo-development-inputs
38849 (("rust-tracing" ,rust-tracing-0.1))))
38850 (home-page "https://tokio.rs")
38851 (synopsis
38852 "Provides compatibility between tracing the log crates")
38853 (description
38854 "Tracing is a framework for instrumenting Rust programs with
38855 context-aware, structured, event-based diagnostic information. This crate
38856 provides compatibility layers for using tracing alongside the logging facade
38857 provided by the log crate.
38858
38859 This crate provides:
38860
38861 @itemize
38862 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
38863 and log types.
38864 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
38865 @code{log::Records} and outputs them as @code{tracing::Events}.
38866 @item An @code{env_logger} module, with helpers for using the env_logger crate
38867 with tracing (optional, enabled by the env-logger feature).
38868 @end itemize")
38869 (license license:expat)))
38870
38871 (define-public rust-tracing-serde-0.1
38872 (package
38873 (name "rust-tracing-serde")
38874 (version "0.1.2")
38875 (source
38876 (origin
38877 (method url-fetch)
38878 (uri (crate-uri "tracing-serde" version))
38879 (file-name (string-append name "-" version ".tar.gz"))
38880 (sha256
38881 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
38882 (build-system cargo-build-system)
38883 (arguments
38884 `(#:cargo-inputs
38885 (("rust-serde" ,rust-serde-1)
38886 ("rust-tracing-core" ,rust-tracing-core-0.1))
38887 #:cargo-development-inputs
38888 (("rust-serde-json" ,rust-serde-json-1))))
38889 (home-page "https://tokio.rs")
38890 (synopsis "Compatibility layer for serializing trace data with
38891 @code{serde}")
38892 (description
38893 "This package provides a compatibility layer for serializing trace data
38894 with @code{serde}.")
38895 (license license:expat)))
38896
38897 (define-public rust-tracing-subscriber-0.2
38898 (package
38899 (name "rust-tracing-subscriber")
38900 (version "0.2.15")
38901 (source
38902 (origin
38903 (method url-fetch)
38904 (uri (crate-uri "tracing-subscriber" version))
38905 (file-name (string-append name "-" version ".tar.gz"))
38906 (sha256
38907 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
38908 (build-system cargo-build-system)
38909 (arguments
38910 `(#:tests? #false ;missing test files
38911 #:cargo-inputs
38912 (("rust-ansi-term" ,rust-ansi-term-0.12)
38913 ("rust-chrono" ,rust-chrono-0.4)
38914 ("rust-lazy-static" ,rust-lazy-static-1)
38915 ("rust-matchers" ,rust-matchers-0.0)
38916 ("rust-parking-lot" ,rust-parking-lot-0.11)
38917 ("rust-regex" ,rust-regex-1)
38918 ("rust-serde" ,rust-serde-1)
38919 ("rust-serde-json" ,rust-serde-json-1)
38920 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
38921 ("rust-smallvec" ,rust-smallvec-1)
38922 ("rust-thread-local" ,rust-thread-local-1)
38923 ("rust-tracing" ,rust-tracing-0.1)
38924 ("rust-tracing-core" ,rust-tracing-core-0.1)
38925 ("rust-tracing-log" ,rust-tracing-log-0.1)
38926 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
38927 #:cargo-development-inputs
38928 (("rust-criterion" ,rust-criterion-0.3)
38929 ("rust-log" ,rust-log-0.4)
38930 ("rust-regex" ,rust-regex-1)
38931 ("rust-tokio" ,rust-tokio-0.2)
38932 ("rust-tracing" ,rust-tracing-0.1)
38933 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
38934 ("rust-tracing-log" ,rust-tracing-log-0.1))))
38935 (home-page "https://tokio.rs")
38936 (synopsis "Implement and compose tracing subscribers")
38937 (description
38938 "This package provides utilities for implementing and composing tracing
38939 subscribers.
38940
38941 Tracing is a framework for instrumenting Rust programs to collect scoped,
38942 structured, and async-aware diagnostics. The Subscriber trait represents the
38943 functionality necessary to collect this trace data. This crate contains tools
38944 for composing subscribers out of smaller units of behaviour, and
38945 batteries-included implementations of common subscriber functionality.
38946
38947 Tracing-subscriber is intended for use by both Subscriber authors and
38948 application authors using tracing to instrument their applications.")
38949 (license license:expat)))
38950
38951 (define-public rust-tracing-subscriber-0.1
38952 (package
38953 (inherit rust-tracing-subscriber-0.2)
38954 (name "rust-tracing-subscriber")
38955 (version "0.1.6")
38956 (source
38957 (origin
38958 (method url-fetch)
38959 (uri (crate-uri "tracing-subscriber" version))
38960 (file-name
38961 (string-append name "-" version ".tar.gz"))
38962 (sha256
38963 (base32
38964 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
38965 (arguments
38966 `(#:tests? #f ; Some test files missing.
38967 #:cargo-inputs
38968 (("rust-ansi-term" ,rust-ansi-term-0.11)
38969 ("rust-chrono" ,rust-chrono-0.4)
38970 ("rust-lazy-static" ,rust-lazy-static-1)
38971 ("rust-matchers" ,rust-matchers-0.0)
38972 ("rust-owning-ref" ,rust-owning-ref-0.4)
38973 ("rust-parking-lot" ,rust-parking-lot-0.9)
38974 ("rust-regex" ,rust-regex-1)
38975 ("rust-smallvec" ,rust-smallvec-0.6)
38976 ("rust-tracing-core" ,rust-tracing-core-0.1)
38977 ("rust-tracing-log" ,rust-tracing-log-0.1))
38978 #:cargo-development-inputs
38979 (("rust-criterion" ,rust-criterion-0.3)
38980 ("rust-log" ,rust-log-0.4)
38981 ("rust-tracing" ,rust-tracing-0.1)
38982 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
38983
38984 (define-public rust-trackable-1
38985 (package
38986 (name "rust-trackable")
38987 (version "1.0.0")
38988 (source
38989 (origin
38990 (method url-fetch)
38991 (uri (crate-uri "trackable" version))
38992 (file-name (string-append name "-" version ".tar.gz"))
38993 (sha256
38994 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
38995 (build-system cargo-build-system)
38996 (arguments
38997 `(#:skip-build? #t
38998 #:cargo-inputs
38999 (("rust-serde" ,rust-serde-1)
39000 ("rust-serde-derive" ,rust-serde-derive-1)
39001 ("rust-trackable-derive" ,rust-trackable-derive-1))))
39002 (home-page "https://github.com/sile/trackable")
39003 (synopsis "Track objects manually as an alternative to backtracing")
39004 (description
39005 "This library provides a way to track objects manually as an alternative
39006 to mechanisms like backtracing.")
39007 (license license:expat)))
39008
39009 (define-public rust-trackable-derive-1
39010 (package
39011 (name "rust-trackable-derive")
39012 (version "1.0.0")
39013 (source
39014 (origin
39015 (method url-fetch)
39016 (uri (crate-uri "trackable_derive" version))
39017 (file-name (string-append name "-" version ".tar.gz"))
39018 (sha256
39019 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
39020 (build-system cargo-build-system)
39021 (arguments
39022 `(#:skip-build? #t
39023 #:cargo-inputs
39024 (("rust-quote" ,rust-quote-1)
39025 ("rust-syn" ,rust-syn-1))))
39026 (home-page "https://github.com/sile/trackable_derive")
39027 (synopsis "Custom derive for @code{trackable} crate")
39028 (description
39029 "This crate provides @code{TrackableError} derive macro. It should not
39030 be used directly. See @code{rust-trackable} for more information.")
39031 (license license:expat)))
39032
39033 (define-public rust-traitobject-0.1
39034 (package
39035 (name "rust-traitobject")
39036 (version "0.1.0")
39037 (source
39038 (origin
39039 (method url-fetch)
39040 (uri (crate-uri "traitobject" version))
39041 (file-name (string-append name "-" version ".crate"))
39042 (sha256
39043 (base32
39044 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
39045 (build-system cargo-build-system)
39046 (home-page "https://github.com/reem/rust-traitobject")
39047 (synopsis "Unsafe helpers for dealing with raw trait objects")
39048 (description "Unsafe helpers for dealing with raw trait objects.")
39049 (license (list license:asl2.0
39050 license:expat))))
39051
39052 (define-public rust-treeline-0.1
39053 (package
39054 (name "rust-treeline")
39055 (version "0.1.0")
39056 (source
39057 (origin
39058 (method url-fetch)
39059 (uri (crate-uri "treeline" version))
39060 (file-name
39061 (string-append name "-" version ".tar.gz"))
39062 (sha256
39063 (base32
39064 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
39065 (build-system cargo-build-system)
39066 (home-page "https://github.com/softprops/treeline")
39067 (synopsis "Library for visualizing tree structured data")
39068 (description
39069 "This package provides a library for visualizing tree structured data.")
39070 (license license:expat)))
39071
39072 (define-public rust-trust-dns-https-0.19
39073 (package
39074 (name "rust-trust-dns-https")
39075 (version "0.19.5")
39076 (source
39077 (origin
39078 (method url-fetch)
39079 (uri (crate-uri "trust-dns-https" version))
39080 (file-name (string-append name "-" version ".tar.gz"))
39081 (sha256
39082 (base32
39083 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
39084 (build-system cargo-build-system)
39085 (arguments
39086 `(#:tests? #false
39087 #:cargo-inputs
39088 (("rust-backtrace" ,rust-backtrace-0.3)
39089 ("rust-bytes" ,rust-bytes-0.5)
39090 ("rust-data-encoding" ,rust-data-encoding-2)
39091 ("rust-futures" ,rust-futures-0.3)
39092 ("rust-h2" ,rust-h2-0.2)
39093 ("rust-http" ,rust-http-0.2)
39094 ("rust-log" ,rust-log-0.4)
39095 ("rust-rustls" ,rust-rustls-0.17)
39096 ("rust-thiserror" ,rust-thiserror-1)
39097 ("rust-tokio" ,rust-tokio-0.2)
39098 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
39099 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
39100 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
39101 ("rust-typed-headers" ,rust-typed-headers-0.2)
39102 ("rust-webpki" ,rust-webpki-0.21)
39103 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
39104 #:cargo-development-inputs
39105 (("rust-env-logger" ,rust-env-logger-0.7)
39106 ("rust-futures" ,rust-futures-0.3))))
39107 (home-page "http://www.trust-dns.org/index.html")
39108 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
39109 (description "Trust-DNS is a safe and secure DNS library. This is an
39110 extension for the Trust-DNS client to use DNS over HTTPS.")
39111 (license (list license:expat license:asl2.0))))
39112
39113 (define-public rust-trust-dns-https-0.18
39114 (package
39115 (inherit rust-trust-dns-https-0.19)
39116 (name "rust-trust-dns-https")
39117 (version "0.18.1")
39118 (source
39119 (origin
39120 (method url-fetch)
39121 (uri (crate-uri "trust-dns-https" version))
39122 (file-name (string-append name "-" version ".tar.gz"))
39123 (sha256
39124 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
39125 (arguments
39126 `(#:tests? #false ;network unreachable
39127 #:cargo-inputs
39128 (("rust-bytes" ,rust-bytes-0.5)
39129 ("rust-data-encoding" ,rust-data-encoding-2)
39130 ("rust-failure" ,rust-failure-0.1)
39131 ("rust-futures" ,rust-futures-0.3)
39132 ("rust-h2" ,rust-h2-0.2)
39133 ("rust-http" ,rust-http-0.2)
39134 ("rust-log" ,rust-log-0.4)
39135 ("rust-rustls" ,rust-rustls-0.16)
39136 ("rust-tokio" ,rust-tokio-0.2)
39137 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
39138 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
39139 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
39140 ("rust-typed-headers" ,rust-typed-headers-0.2)
39141 ("rust-webpki" ,rust-webpki-0.21)
39142 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
39143 #:cargo-development-inputs
39144 (("rust-env-logger" ,rust-env-logger-0.7)
39145 ("rust-futures" ,rust-futures-0.3))))))
39146
39147 (define-public rust-trust-dns-https-0.3
39148 (package
39149 (inherit rust-trust-dns-https-0.19)
39150 (name "rust-trust-dns-https")
39151 (version "0.3.4")
39152 (source
39153 (origin
39154 (method url-fetch)
39155 (uri (crate-uri "trust-dns-https" version))
39156 (file-name (string-append name "-" version ".tar.gz"))
39157 (sha256
39158 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
39159 (build-system cargo-build-system)
39160 (arguments
39161 `(#:tests? #false ;network unreachable
39162 #:cargo-inputs
39163 (("rust-bytes" ,rust-bytes-0.4)
39164 ("rust-data-encoding" ,rust-data-encoding-2)
39165 ("rust-failure" ,rust-failure-0.1)
39166 ("rust-futures" ,rust-futures-0.1)
39167 ("rust-h2" ,rust-h2-0.1)
39168 ("rust-http" ,rust-http-0.1)
39169 ("rust-log" ,rust-log-0.4)
39170 ("rust-rustls" ,rust-rustls-0.15)
39171 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
39172 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
39173 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
39174 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39175 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
39176 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
39177 ("rust-typed-headers" ,rust-typed-headers-0.1)
39178 ("rust-webpki" ,rust-webpki-0.19)
39179 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
39180 #:cargo-development-inputs
39181 (("rust-tokio" ,rust-tokio-0.1))))))
39182
39183 (define-public rust-trust-dns-native-tls-0.19
39184 (package
39185 (name "rust-trust-dns-native-tls")
39186 (version "0.19.5")
39187 (source
39188 (origin
39189 (method url-fetch)
39190 (uri (crate-uri "trust-dns-native-tls" version))
39191 (file-name (string-append name "-" version ".tar.gz"))
39192 (sha256
39193 (base32
39194 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
39195 (build-system cargo-build-system)
39196 (arguments
39197 `(#:tests? #false
39198 #:cargo-inputs
39199 (("rust-futures" ,rust-futures-0.3)
39200 ("rust-native-tls" ,rust-native-tls-0.2)
39201 ("rust-tokio" ,rust-tokio-0.2)
39202 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
39203 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
39204 (native-inputs
39205 `(("pkg-config" ,pkg-config)))
39206 (inputs
39207 `(("openssl" ,openssl)))
39208 (home-page "http://www.trust-dns.org/index.html")
39209 (synopsis "native-tls extension for the Trust-DNS client")
39210 (description "Trust-DNS is a safe and secure DNS library. This is an
39211 extension for the Trust-DNS client to use native-tls for TLS.")
39212 (license (list license:expat license:asl2.0))))
39213
39214 (define-public rust-trust-dns-native-tls-0.18
39215 (package
39216 (inherit rust-trust-dns-native-tls-0.19)
39217 (name "rust-trust-dns-native-tls")
39218 (version "0.18.1")
39219 (source
39220 (origin
39221 (method url-fetch)
39222 (uri (crate-uri "trust-dns-native-tls" version))
39223 (file-name (string-append name "-" version ".tar.gz"))
39224 (sha256
39225 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
39226 (build-system cargo-build-system)
39227 (arguments
39228 `(#:tests? #false ;missing files
39229 #:cargo-inputs
39230 (("rust-futures" ,rust-futures-0.3)
39231 ("rust-native-tls" ,rust-native-tls-0.2)
39232 ("rust-tokio" ,rust-tokio-0.2)
39233 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
39234 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
39235
39236 (define-public rust-trust-dns-native-tls-0.6
39237 (package
39238 (inherit rust-trust-dns-native-tls-0.19)
39239 (name "rust-trust-dns-native-tls")
39240 (version "0.6.3")
39241 (source
39242 (origin
39243 (method url-fetch)
39244 (uri (crate-uri "trust-dns-native-tls" version))
39245 (file-name (string-append name "-" version ".tar.gz"))
39246 (sha256
39247 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
39248 (arguments
39249 `(#:tests? #false
39250 #:cargo-inputs
39251 (("rust-futures" ,rust-futures-0.1)
39252 ("rust-native-tls" ,rust-native-tls-0.2)
39253 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39254 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
39255 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
39256 #:cargo-development-inputs
39257 (("rust-tokio" ,rust-tokio-0.1))))))
39258
39259 (define-public rust-trust-dns-openssl-0.19
39260 (package
39261 (name "rust-trust-dns-openssl")
39262 (version "0.19.5")
39263 (source
39264 (origin
39265 (method url-fetch)
39266 (uri (crate-uri "trust-dns-openssl" version))
39267 (file-name (string-append name "-" version ".tar.gz"))
39268 (sha256
39269 (base32
39270 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
39271 (build-system cargo-build-system)
39272 (arguments
39273 `(#:cargo-inputs
39274 (("rust-futures" ,rust-futures-0.3)
39275 ("rust-openssl" ,rust-openssl-0.10)
39276 ("rust-tokio" ,rust-tokio-0.2)
39277 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
39278 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
39279 #:cargo-development-inputs
39280 (("rust-openssl" ,rust-openssl-0.10)
39281 ("rust-tokio" ,rust-tokio-0.2))))
39282 (native-inputs
39283 `(("pkg-config" ,pkg-config)))
39284 (inputs
39285 `(("openssl" ,openssl)))
39286 (home-page "http://www.trust-dns.org/index.html")
39287 (synopsis "tokio-openssl extension for the Trust-DNS client")
39288 (description "Trust-DNS is a safe and secure DNS library. This is an
39289 extension for the Trust-DNS client to use tokio-openssl for TLS.")
39290 (license (list license:expat license:asl2.0))))
39291
39292 (define-public rust-trust-dns-openssl-0.18
39293 (package
39294 (inherit rust-trust-dns-openssl-0.19)
39295 (name "rust-trust-dns-openssl")
39296 (version "0.18.1")
39297 (source
39298 (origin
39299 (method url-fetch)
39300 (uri (crate-uri "trust-dns-openssl" version))
39301 (file-name (string-append name "-" version ".tar.gz"))
39302 (sha256
39303 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
39304 (arguments
39305 `(#:cargo-inputs
39306 (("rust-futures" ,rust-futures-0.3)
39307 ("rust-openssl" ,rust-openssl-0.10)
39308 ("rust-tokio" ,rust-tokio-0.2)
39309 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
39310 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
39311 #:cargo-development-inputs
39312 (("rust-openssl" ,rust-openssl-0.10)
39313 ("rust-tokio" ,rust-tokio-0.2))))))
39314
39315 (define-public rust-trust-dns-openssl-0.6
39316 (package
39317 (inherit rust-trust-dns-openssl-0.19)
39318 (name "rust-trust-dns-openssl")
39319 (version "0.6.3")
39320 (source
39321 (origin
39322 (method url-fetch)
39323 (uri (crate-uri "trust-dns-openssl" version))
39324 (file-name (string-append name "-" version ".tar.gz"))
39325 (sha256
39326 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
39327 (arguments
39328 `(#:cargo-inputs
39329 (("rust-futures" ,rust-futures-0.1)
39330 ("rust-openssl" ,rust-openssl-0.10)
39331 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
39332 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39333 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
39334 #:cargo-development-inputs
39335 (("rust-openssl" ,rust-openssl-0.10)
39336 ("rust-tokio" ,rust-tokio-0.1))))))
39337
39338 (define-public rust-trust-dns-proto-0.19
39339 (package
39340 (name "rust-trust-dns-proto")
39341 (version "0.19.5")
39342 (source
39343 (origin
39344 (method url-fetch)
39345 (uri (crate-uri "trust-dns-proto" version))
39346 (file-name (string-append name "-" version ".tar.gz"))
39347 (sha256
39348 (base32
39349 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
39350 (build-system cargo-build-system)
39351 (arguments
39352 `(#:cargo-inputs
39353 (("rust-async-trait" ,rust-async-trait-0.1)
39354 ("rust-backtrace" ,rust-backtrace-0.3)
39355 ("rust-data-encoding" ,rust-data-encoding-2)
39356 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
39357 ("rust-futures" ,rust-futures-0.3)
39358 ("rust-idna" ,rust-idna-0.2)
39359 ("rust-js-sys" ,rust-js-sys-0.3)
39360 ("rust-lazy-static" ,rust-lazy-static-1)
39361 ("rust-log" ,rust-log-0.4)
39362 ("rust-openssl" ,rust-openssl-0.10)
39363 ("rust-rand" ,rust-rand-0.7)
39364 ("rust-ring" ,rust-ring-0.16)
39365 ("rust-serde" ,rust-serde-1)
39366 ("rust-smallvec" ,rust-smallvec-1)
39367 ("rust-socket2" ,rust-socket2-0.3)
39368 ("rust-thiserror" ,rust-thiserror-1)
39369 ("rust-tokio" ,rust-tokio-0.2)
39370 ("rust-url" ,rust-url-2)
39371 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
39372 #:cargo-development-inputs
39373 (("rust-env-logger" ,rust-env-logger-0.7)
39374 ("rust-futures" ,rust-futures-0.3)
39375 ("rust-tokio" ,rust-tokio-0.2))))
39376 (home-page "http://www.trust-dns.org/index.html")
39377 (synopsis "Safe and secure DNS library")
39378 (description "Trust-DNS is a safe and secure DNS library. This is the
39379 foundational DNS protocol library for all Trust-DNS projects.")
39380 (license (list license:expat license:asl2.0))))
39381
39382 (define-public rust-trust-dns-proto-0.18
39383 (package
39384 (inherit rust-trust-dns-proto-0.19)
39385 (name "rust-trust-dns-proto")
39386 (version "0.18.1")
39387 (source
39388 (origin
39389 (method url-fetch)
39390 (uri (crate-uri "trust-dns-proto" version))
39391 (file-name (string-append name "-" version ".tar.gz"))
39392 (sha256
39393 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
39394 (arguments
39395 `(#:cargo-inputs
39396 (("rust-async-trait" ,rust-async-trait-0.1)
39397 ("rust-data-encoding" ,rust-data-encoding-2)
39398 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
39399 ("rust-failure" ,rust-failure-0.1)
39400 ("rust-futures" ,rust-futures-0.3)
39401 ("rust-idna" ,rust-idna-0.2)
39402 ("rust-lazy-static" ,rust-lazy-static-1)
39403 ("rust-log" ,rust-log-0.4)
39404 ("rust-openssl" ,rust-openssl-0.10)
39405 ("rust-rand" ,rust-rand-0.7)
39406 ("rust-ring" ,rust-ring-0.16)
39407 ("rust-serde" ,rust-serde-1)
39408 ("rust-smallvec" ,rust-smallvec-1)
39409 ("rust-socket2" ,rust-socket2-0.3)
39410 ("rust-tokio" ,rust-tokio-0.2)
39411 ("rust-url" ,rust-url-2))
39412 #:cargo-development-inputs
39413 (("rust-env-logger" ,rust-env-logger-0.7)
39414 ("rust-futures" ,rust-futures-0.3)
39415 ("rust-tokio" ,rust-tokio-0.2))))))
39416
39417 (define-public rust-trust-dns-proto-0.7
39418 (package
39419 (inherit rust-trust-dns-proto-0.19)
39420 (name "rust-trust-dns-proto")
39421 (version "0.7.4")
39422 (source
39423 (origin
39424 (method url-fetch)
39425 (uri (crate-uri "trust-dns-proto" version))
39426 (file-name
39427 (string-append name "-" version ".tar.gz"))
39428 (sha256
39429 (base32
39430 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
39431 (arguments
39432 `(#:cargo-inputs
39433 (("rust-byteorder" ,rust-byteorder-1)
39434 ("rust-data-encoding" ,rust-data-encoding-2)
39435 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
39436 ("rust-failure" ,rust-failure-0.1)
39437 ("rust-futures" ,rust-futures-0.1)
39438 ("rust-idna" ,rust-idna-0.1)
39439 ("rust-lazy-static" ,rust-lazy-static-1)
39440 ("rust-log" ,rust-log-0.4)
39441 ("rust-openssl" ,rust-openssl-0.10)
39442 ("rust-rand" ,rust-rand-0.6)
39443 ("rust-ring" ,rust-ring-0.14)
39444 ("rust-serde" ,rust-serde-1)
39445 ("rust-smallvec" ,rust-smallvec-0.6)
39446 ("rust-socket2" ,rust-socket2-0.3)
39447 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
39448 ("rust-tokio-io" ,rust-tokio-io-0.1)
39449 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
39450 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39451 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
39452 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
39453 ("rust-untrusted" ,rust-untrusted-0.6)
39454 ("rust-url" ,rust-url-1))
39455 #:cargo-development-inputs
39456 (("rust-env-logger" ,rust-env-logger-0.6)
39457 ("rust-tokio" ,rust-tokio-0.1))))))
39458
39459 (define-public rust-trust-dns-resolver-0.19
39460 (package
39461 (name "rust-trust-dns-resolver")
39462 (version "0.19.5")
39463 (source
39464 (origin
39465 (method url-fetch)
39466 (uri (crate-uri "trust-dns-resolver" version))
39467 (file-name (string-append name "-" version ".tar.gz"))
39468 (sha256
39469 (base32
39470 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
39471 (build-system cargo-build-system)
39472 (arguments
39473 `(#:tests? #false ;network unreachable
39474 #:cargo-inputs
39475 (("rust-backtrace" ,rust-backtrace-0.3)
39476 ("rust-cfg-if" ,rust-cfg-if-0.1)
39477 ("rust-futures" ,rust-futures-0.3)
39478 ("rust-ipconfig" ,rust-ipconfig-0.2)
39479 ("rust-lazy-static" ,rust-lazy-static-1)
39480 ("rust-log" ,rust-log-0.4)
39481 ("rust-lru-cache" ,rust-lru-cache-0.1)
39482 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
39483 ("rust-rustls" ,rust-rustls-0.17)
39484 ("rust-serde" ,rust-serde-1)
39485 ("rust-smallvec" ,rust-smallvec-1)
39486 ("rust-thiserror" ,rust-thiserror-1)
39487 ("rust-tokio" ,rust-tokio-0.2)
39488 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
39489 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
39490 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
39491 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
39492 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
39493 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
39494 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
39495 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
39496 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
39497 #:cargo-development-inputs
39498 (("rust-env-logger" ,rust-env-logger-0.7)
39499 ("rust-futures" ,rust-futures-0.3))))
39500 (home-page "http://www.trust-dns.org/index.html")
39501 (synopsis "Safe and secure DNS library")
39502 (description "Trust-DNS is a safe and secure DNS library. This Resolver
39503 library uses the Client library to perform all DNS queries. The Resolver is
39504 intended to be a high-level library for any DNS record resolution see Resolver
39505 and AsyncResolver for supported resolution types. The Client can be used for
39506 other queries.")
39507 (license (list license:expat license:asl2.0))))
39508
39509 (define-public rust-trust-dns-resolver-0.18
39510 (package
39511 (inherit rust-trust-dns-resolver-0.19)
39512 (name "rust-trust-dns-resolver")
39513 (version "0.18.1")
39514 (source
39515 (origin
39516 (method url-fetch)
39517 (uri (crate-uri "trust-dns-resolver" version))
39518 (file-name (string-append name "-" version ".tar.gz"))
39519 (sha256
39520 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
39521 (build-system cargo-build-system)
39522 (arguments
39523 `(#:tests? #false ;network unreachable
39524 #:cargo-inputs
39525 (("rust-cfg-if" ,rust-cfg-if-0.1)
39526 ("rust-failure" ,rust-failure-0.1)
39527 ("rust-futures" ,rust-futures-0.3)
39528 ("rust-ipconfig" ,rust-ipconfig-0.2)
39529 ("rust-lazy-static" ,rust-lazy-static-1)
39530 ("rust-log" ,rust-log-0.4)
39531 ("rust-lru-cache" ,rust-lru-cache-0.1)
39532 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
39533 ("rust-rustls" ,rust-rustls-0.16)
39534 ("rust-serde" ,rust-serde-1)
39535 ("rust-smallvec" ,rust-smallvec-1)
39536 ("rust-tokio" ,rust-tokio-0.2)
39537 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
39538 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
39539 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
39540 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
39541 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
39542 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
39543 #:cargo-development-inputs
39544 (("rust-env-logger" ,rust-env-logger-0.7)
39545 ("rust-futures" ,rust-futures-0.3))))))
39546
39547 (define-public rust-trust-dns-resolver-0.11
39548 (package
39549 (inherit rust-trust-dns-resolver-0.19)
39550 (name "rust-trust-dns-resolver")
39551 (version "0.11.1")
39552 (source
39553 (origin
39554 (method url-fetch)
39555 (uri (crate-uri "trust-dns-resolver" version))
39556 (file-name (string-append name "-" version ".tar.gz"))
39557 (sha256
39558 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
39559 (arguments
39560 `(#:tests? #false ;networking failures
39561 #:cargo-inputs
39562 (("rust-cfg-if" ,rust-cfg-if-0.1)
39563 ("rust-failure" ,rust-failure-0.1)
39564 ("rust-futures" ,rust-futures-0.1)
39565 ("rust-ipconfig" ,rust-ipconfig-0.2)
39566 ("rust-lazy-static" ,rust-lazy-static-1)
39567 ("rust-log" ,rust-log-0.4)
39568 ("rust-lru-cache" ,rust-lru-cache-0.1)
39569 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
39570 ("rust-rustls" ,rust-rustls-0.15)
39571 ("rust-serde" ,rust-serde-1)
39572 ("rust-smallvec" ,rust-smallvec-0.6)
39573 ("rust-tokio" ,rust-tokio-0.1)
39574 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
39575 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
39576 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
39577 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
39578 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
39579 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
39580 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
39581
39582 (define-public rust-trust-dns-rustls-0.19
39583 (package
39584 (name "rust-trust-dns-rustls")
39585 (version "0.19.5")
39586 (source
39587 (origin
39588 (method url-fetch)
39589 (uri (crate-uri "trust-dns-rustls" version))
39590 (file-name (string-append name "-" version ".tar.gz"))
39591 (sha256
39592 (base32
39593 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
39594 (build-system cargo-build-system)
39595 (arguments
39596 `(#:tests? #false ;missing file
39597 #:cargo-inputs
39598 (("rust-futures" ,rust-futures-0.3)
39599 ("rust-log" ,rust-log-0.4)
39600 ("rust-rustls" ,rust-rustls-0.17)
39601 ("rust-tokio" ,rust-tokio-0.2)
39602 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
39603 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
39604 ("rust-webpki" ,rust-webpki-0.21))
39605 #:cargo-development-inputs
39606 (("rust-openssl" ,rust-openssl-0.10))))
39607 (native-inputs
39608 `(("pkg-config" ,pkg-config)))
39609 (inputs
39610 `(("openssl" ,openssl)))
39611 (home-page "http://www.trust-dns.org/index.html")
39612 (synopsis "rustls extension for the Trust-DNS client")
39613 (description "Trust-DNS is a safe and secure DNS library. This is an
39614 extension for the Trust-DNS client to use rustls for TLS.")
39615 (license (list license:expat license:asl2.0))))
39616
39617 (define-public rust-trust-dns-rustls-0.18
39618 (package
39619 (inherit rust-trust-dns-rustls-0.19)
39620 (name "rust-trust-dns-rustls")
39621 (version "0.18.1")
39622 (source
39623 (origin
39624 (method url-fetch)
39625 (uri (crate-uri "trust-dns-rustls" version))
39626 (file-name (string-append name "-" version ".tar.gz"))
39627 (sha256
39628 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
39629 (build-system cargo-build-system)
39630 (arguments
39631 `(#:tests? #false ;missing file
39632 #:cargo-inputs
39633 (("rust-futures" ,rust-futures-0.3)
39634 ("rust-log" ,rust-log-0.4)
39635 ("rust-rustls" ,rust-rustls-0.16)
39636 ("rust-tokio" ,rust-tokio-0.2)
39637 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
39638 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
39639 ("rust-webpki" ,rust-webpki-0.21))
39640 #:cargo-development-inputs
39641 (("rust-openssl" ,rust-openssl-0.10))))))
39642
39643 (define-public rust-trust-dns-rustls-0.6
39644 (package
39645 (inherit rust-trust-dns-rustls-0.19)
39646 (name "rust-trust-dns-rustls")
39647 (version "0.6.4")
39648 (source
39649 (origin
39650 (method url-fetch)
39651 (uri (crate-uri "trust-dns-rustls" version))
39652 (file-name
39653 (string-append name "-" version ".tar.gz"))
39654 (sha256
39655 (base32
39656 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
39657 (native-inputs
39658 `(("pkg-config" ,pkg-config)))
39659 (inputs
39660 `(("openssl" ,openssl)))
39661 (arguments
39662 `(#:cargo-test-flags
39663 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
39664 #:cargo-inputs
39665 (("rust-futures" ,rust-futures-0.1)
39666 ("rust-log" ,rust-log-0.4)
39667 ("rust-rustls" ,rust-rustls-0.15)
39668 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
39669 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39670 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
39671 ("rust-webpki" ,rust-webpki-0.19))
39672 #:cargo-development-inputs
39673 (("rust-openssl" ,rust-openssl-0.10)
39674 ("rust-tokio" ,rust-tokio-0.1))))))
39675
39676 (define-public rust-try-from-0.3
39677 (package
39678 (name "rust-try-from")
39679 (version "0.3.2")
39680 (source
39681 (origin
39682 (method url-fetch)
39683 (uri (crate-uri "try_from" version))
39684 (file-name (string-append name "-" version ".crate"))
39685 (sha256
39686 (base32
39687 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
39688 (build-system cargo-build-system)
39689 (arguments
39690 `(#:cargo-inputs
39691 (("rust-cfg-if" ,rust-cfg-if-0.1))))
39692 (home-page "https://github.com/derekjw/try_from")
39693 (synopsis "TryFrom and TryInto traits for failable conversions")
39694 (description
39695 "TryFrom and TryInto traits for failable conversions that return a Result.")
39696 (license license:expat)))
39697
39698 (define-public rust-try-lock-0.2
39699 (package
39700 (name "rust-try-lock")
39701 (version "0.2.2")
39702 (source
39703 (origin
39704 (method url-fetch)
39705 (uri (crate-uri "try-lock" version))
39706 (file-name (string-append name "-" version ".crate"))
39707 (sha256
39708 (base32
39709 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
39710 (build-system cargo-build-system)
39711 (home-page "https://github.com/seanmonstar/try-lock")
39712 (synopsis "Lightweight atomic lock")
39713 (description
39714 "This package provides a lightweight atomic lock.")
39715 (license license:expat)))
39716
39717 (define-public rust-trybuild-1
39718 (package
39719 (name "rust-trybuild")
39720 (version "1.0.38")
39721 (source
39722 (origin
39723 (method url-fetch)
39724 (uri (crate-uri "trybuild" version))
39725 (file-name
39726 (string-append name "-" version ".tar.gz"))
39727 (sha256
39728 (base32
39729 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
39730 (build-system cargo-build-system)
39731 (arguments
39732 `(#:cargo-inputs
39733 (("rust-dissimilar" ,rust-dissimilar-1.0)
39734 ("rust-glob" ,rust-glob-0.3)
39735 ("rust-lazy-static" ,rust-lazy-static-1)
39736 ("rust-serde" ,rust-serde-1)
39737 ("rust-serde-json" ,rust-serde-json-1)
39738 ("rust-termcolor" ,rust-termcolor-1)
39739 ("rust-toml" ,rust-toml-0.5))))
39740 (home-page "https://github.com/dtolnay/trybuild")
39741 (synopsis "Test harness for ui tests of compiler diagnostics")
39742 (description
39743 "Test harness for ui tests of compiler diagnostics.")
39744 (license (list license:expat license:asl2.0))))
39745
39746 (define-public rust-ttf-parser-0.6
39747 (package
39748 (name "rust-ttf-parser")
39749 (version "0.6.2")
39750 (source
39751 (origin
39752 (method url-fetch)
39753 (uri (crate-uri "ttf-parser" version))
39754 (file-name (string-append name "-" version ".tar.gz"))
39755 (sha256
39756 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
39757 (build-system cargo-build-system)
39758 (arguments `(#:skip-build? #t))
39759 (home-page "https://github.com/RazrFalcon/ttf-parser")
39760 (synopsis "High-level, safe, zero-allocation TrueType font parser")
39761 (description
39762 "This package provides a high-level, safe, zero-allocation TrueType font
39763 parser.")
39764 (license (list license:expat license:asl2.0))))
39765
39766 (define-public rust-tuikit-0.4
39767 (package
39768 (name "rust-tuikit")
39769 (version "0.4.3")
39770 (source
39771 (origin
39772 (method url-fetch)
39773 (uri (crate-uri "tuikit" version))
39774 (file-name (string-append name "-" version ".tar.gz"))
39775 (sha256
39776 (base32 "1hf6pgclb2lj08jzb45q0mpjq2a9zw27h7kwyi5cibjz5skd054b"))))
39777 (build-system cargo-build-system)
39778 (arguments
39779 `(#:skip-build? #t
39780 #:cargo-inputs
39781 (("rust-bitflags" ,rust-bitflags-1)
39782 ("rust-lazy-static" ,rust-lazy-static-1)
39783 ("rust-log" ,rust-log-0.4)
39784 ("rust-nix" ,rust-nix-0.14)
39785 ("rust-term" ,rust-term-0.6)
39786 ("rust-unicode-width" ,rust-unicode-width-0.1))
39787 #:cargo-development-inputs
39788 (("rust-env-logger" ,rust-env-logger-0.6))))
39789 (home-page "https://github.com/lotabout/tuikit")
39790 (synopsis "Toolkit for writing TUI applications")
39791 (description
39792 "This package provides a toolkit for writing TUI applications in Rust.")
39793 (license license:expat)))
39794
39795 (define-public rust-tuikit-0.2
39796 (package
39797 (inherit rust-tuikit-0.4)
39798 (name "rust-tuikit")
39799 (version "0.2.9")
39800 (source
39801 (origin
39802 (method url-fetch)
39803 (uri (crate-uri "tuikit" version))
39804 (file-name
39805 (string-append name "-" version ".tar.gz"))
39806 (sha256
39807 (base32
39808 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
39809 (arguments
39810 `(#:tests? #f ; tests fail in the build environment.
39811 #:cargo-inputs
39812 (("rust-bitflags" ,rust-bitflags-1)
39813 ("rust-lazy-static" ,rust-lazy-static-1)
39814 ("rust-log" ,rust-log-0.4)
39815 ("rust-nix" ,rust-nix-0.14)
39816 ("rust-term" ,rust-term-0.5)
39817 ("rust-unicode-width" ,rust-unicode-width-0.1))
39818 #:cargo-development-inputs
39819 (("rust-env-logger" ,rust-env-logger-0.6))))))
39820
39821 (define-public rust-typeable-0.1
39822 (package
39823 (name "rust-typeable")
39824 (version "0.1.2")
39825 (source
39826 (origin
39827 (method url-fetch)
39828 (uri (crate-uri "typeable" version))
39829 (file-name (string-append name "-" version ".crate"))
39830 (sha256
39831 (base32
39832 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
39833 (build-system cargo-build-system)
39834 (home-page "https://github.com/reem/rust-typeable")
39835 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
39836 (description "Exposes Typeable, for getting TypeIds at runtime.")
39837 (license license:expat)))
39838
39839 (define-public rust-typed-arena-1.4
39840 (package
39841 (name "rust-typed-arena")
39842 (version "1.4.1")
39843 (source
39844 (origin
39845 (method url-fetch)
39846 (uri (crate-uri "typed-arena" version))
39847 (file-name
39848 (string-append name "-" version ".tar.gz"))
39849 (sha256
39850 (base32
39851 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
39852 (build-system cargo-build-system)
39853 (arguments `(#:skip-build? #t))
39854 (home-page "https://github.com/SimonSapin/rust-typed-arena")
39855 (synopsis "The arena allocator")
39856 (description
39857 "The arena, a fast but limited type of allocator.")
39858 (license license:expat)))
39859
39860 (define-public rust-typed-headers-0.2
39861 (package
39862 (name "rust-typed-headers")
39863 (version "0.2.0")
39864 (source
39865 (origin
39866 (method url-fetch)
39867 (uri (crate-uri "typed-headers" version))
39868 (file-name (string-append name "-" version ".tar.gz"))
39869 (sha256
39870 (base32
39871 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
39872 (build-system cargo-build-system)
39873 (arguments
39874 `(#:cargo-inputs
39875 (("rust-base64" ,rust-base64-0.11)
39876 ("rust-bytes" ,rust-bytes-0.5)
39877 ("rust-chrono" ,rust-chrono-0.4)
39878 ("rust-http" ,rust-http-0.2)
39879 ("rust-mime" ,rust-mime-0.3))))
39880 (home-page "https://github.com/sfackler/typed-headers")
39881 (synopsis "Typed HTTP header serialization and deserialization")
39882 (description "This package provides typed HTTP header serialization and
39883 deserialization.")
39884 (license (list license:expat license:asl2.0))))
39885
39886 (define-public rust-typed-headers-0.1
39887 (package
39888 (inherit rust-typed-headers-0.2)
39889 (name "rust-typed-headers")
39890 (version "0.1.1")
39891 (source
39892 (origin
39893 (method url-fetch)
39894 (uri (crate-uri "typed-headers" version))
39895 (file-name (string-append name "-" version ".tar.gz"))
39896 (sha256
39897 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
39898 (arguments
39899 `(#:cargo-inputs
39900 (("rust-base64" ,rust-base64-0.10)
39901 ("rust-bytes" ,rust-bytes-0.4)
39902 ("rust-chrono" ,rust-chrono-0.4)
39903 ("rust-http" ,rust-http-0.1)
39904 ("rust-mime" ,rust-mime-0.3))))))
39905
39906 (define-public rust-typemap-0.3
39907 (package
39908 (name "rust-typemap")
39909 (version "0.3.3")
39910 (source
39911 (origin
39912 (method url-fetch)
39913 (uri (crate-uri "typemap" version))
39914 (file-name (string-append name "-" version ".crate"))
39915 (sha256
39916 (base32
39917 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
39918 (build-system cargo-build-system)
39919 (arguments
39920 `(#:cargo-inputs
39921 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
39922 (home-page "https://github.com/reem/rust-typemap")
39923 (synopsis "Typesafe store for many value types")
39924 (description
39925 "A typesafe store for many value types.")
39926 (license license:expat)))
39927
39928 (define-public rust-typenum-1
39929 (package
39930 (name "rust-typenum")
39931 (version "1.12.0")
39932 (source
39933 (origin
39934 (method url-fetch)
39935 (uri (crate-uri "typenum" version))
39936 (file-name (string-append name "-" version ".crate"))
39937 (sha256
39938 (base32
39939 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
39940 (build-system cargo-build-system)
39941 (home-page "https://github.com/paholg/typenum")
39942 (synopsis "Rust library for type-level numbers evaluated at compile time")
39943 (description "Typenum is a Rust library for type-level numbers evaluated at
39944 compile time. It currently supports bits, unsigned integers, and signed
39945 integers. It also provides a type-level array of type-level numbers, but its
39946 implementation is incomplete.")
39947 (license (list license:asl2.0
39948 license:expat))))
39949
39950 (define-public rust-ucd-parse-0.1
39951 (package
39952 (name "rust-ucd-parse")
39953 (version "0.1.3")
39954 (source
39955 (origin
39956 (method url-fetch)
39957 (uri (crate-uri "ucd-parse" version))
39958 (file-name
39959 (string-append name "-" version ".tar.gz"))
39960 (sha256
39961 (base32
39962 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
39963 (build-system cargo-build-system)
39964 (arguments
39965 `(#:skip-build? #t
39966 #:cargo-inputs
39967 (("rust-lazy-static" ,rust-lazy-static-1)
39968 ("rust-regex" ,rust-regex-1))))
39969 (home-page "https://github.com/BurntSushi/ucd-generate")
39970 (synopsis "Parse data files in the Unicode character database")
39971 (description
39972 "This package provides a library for parsing data files in the
39973 Unicode character database.")
39974 (license (list license:asl2.0 license:expat))))
39975
39976 (define-public rust-ucd-trie-0.1
39977 (package
39978 (name "rust-ucd-trie")
39979 (version "0.1.2")
39980 (source
39981 (origin
39982 (method url-fetch)
39983 (uri (crate-uri "ucd-trie" version))
39984 (file-name (string-append name "-" version ".crate"))
39985 (sha256
39986 (base32
39987 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
39988 (build-system cargo-build-system)
39989 (arguments
39990 `(#:cargo-development-inputs
39991 (("rust-lazy-static" ,rust-lazy-static-1))))
39992 (home-page "https://github.com/BurntSushi/ucd-generate")
39993 (synopsis "Trie for storing Unicode codepoint sets and maps")
39994 (description
39995 "This package provides a trie for storing Unicode codepoint sets and maps.")
39996 (license (list license:asl2.0
39997 license:expat))))
39998
39999 (define-public rust-ucd-util-0.1
40000 (package
40001 (name "rust-ucd-util")
40002 (version "0.1.7")
40003 (source
40004 (origin
40005 (method url-fetch)
40006 (uri (crate-uri "ucd-util" version))
40007 (file-name (string-append name "-" version ".crate"))
40008 (sha256
40009 (base32
40010 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
40011 (build-system cargo-build-system)
40012 (home-page "https://github.com/BurntSushi/ucd-generate")
40013 (synopsis "library for working with the Unicode character database")
40014 (description "This package provides a small utility library for working
40015 with the Unicode character database.")
40016 (license (list license:asl2.0
40017 license:expat))))
40018
40019 (define-public rust-uds-windows-0.1
40020 (package
40021 (name "rust-uds-windows")
40022 (version "0.1.5")
40023 (source
40024 (origin
40025 (method url-fetch)
40026 (uri (crate-uri "uds-windows" version))
40027 (file-name (string-append name "-" version ".tar.gz"))
40028 (sha256
40029 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
40030 (build-system cargo-build-system)
40031 (arguments
40032 `(#:cargo-inputs
40033 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40034 ("rust-tempdir" ,rust-tempdir-0.3)
40035 ("rust-winapi" ,rust-winapi-0.2)
40036 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
40037 (home-page "https://github.com/haraldh/rust_uds_windows")
40038 (synopsis "Unix Domain Sockets for Windows")
40039 (description "This library integrates Unix Domain Sockets on Windows.")
40040 (license license:expat)))
40041
40042 (define-public rust-ufmt-0.1
40043 (package
40044 (name "rust-ufmt")
40045 (version "0.1.0")
40046 (source
40047 (origin
40048 (method url-fetch)
40049 (uri (crate-uri "ufmt" version))
40050 (file-name (string-append name "-" version ".tar.gz"))
40051 (sha256
40052 (base32
40053 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
40054 (build-system cargo-build-system)
40055 (arguments
40056 `(#:cargo-inputs
40057 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
40058 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
40059 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
40060 (home-page "https://crates.io/crates/ufmt")
40061 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
40062 (description "This package provides a (6-40x) smaller, (2-9x) faster and
40063 panic-free alternative to @code{core::fmt}.")
40064 (license (list license:expat license:asl2.0))))
40065
40066 (define-public rust-ufmt-macros-0.1
40067 (package
40068 (name "rust-ufmt-macros")
40069 (version "0.1.1")
40070 (source
40071 (origin
40072 (method url-fetch)
40073 (uri (crate-uri "ufmt-macros" version))
40074 (file-name (string-append name "-" version ".tar.gz"))
40075 (sha256
40076 (base32
40077 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
40078 (build-system cargo-build-system)
40079 (arguments
40080 `(#:cargo-inputs
40081 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
40082 ("rust-proc-macro2" ,rust-proc-macro2-1)
40083 ("rust-quote" ,rust-quote-1)
40084 ("rust-syn" ,rust-syn-1))))
40085 (home-page "https://github.com/japaric/ufmt")
40086 (synopsis "μfmt macros")
40087 (description "This package provides μfmt macros.")
40088 (license (list license:expat license:asl2.0))))
40089
40090 (define-public rust-ufmt-write-0.1
40091 (package
40092 (name "rust-ufmt-write")
40093 (version "0.1.0")
40094 (source
40095 (origin
40096 (method url-fetch)
40097 (uri (crate-uri "ufmt-write" version))
40098 (file-name (string-append name "-" version ".tar.gz"))
40099 (sha256
40100 (base32
40101 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
40102 (build-system cargo-build-system)
40103 (home-page "https://github.com/japaric/ufmt")
40104 (synopsis "μfmt's uWrite trait")
40105 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
40106 (license (list license:expat license:asl2.0))))
40107
40108 (define-public rust-unchecked-index-0.2
40109 (package
40110 (name "rust-unchecked-index")
40111 (version "0.2.2")
40112 (source
40113 (origin
40114 (method url-fetch)
40115 (uri (crate-uri "unchecked-index" version))
40116 (file-name
40117 (string-append name "-" version ".tar.gz"))
40118 (sha256
40119 (base32
40120 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
40121 (build-system cargo-build-system)
40122 (arguments `(#:skip-build? #t))
40123 (home-page "https://github.com/bluss/unchecked-index")
40124 (synopsis "Unchecked indexing wrapper using regular index syntax")
40125 (description
40126 "Unchecked indexing wrapper using regular index syntax.")
40127 (license (list license:asl2.0 license:expat))))
40128
40129 (define-public rust-unic-char-property-0.9
40130 (package
40131 (name "rust-unic-char-property")
40132 (version "0.9.0")
40133 (source
40134 (origin
40135 (method url-fetch)
40136 (uri (crate-uri "unic-char-property" version))
40137 (file-name (string-append name "-" version ".tar.gz"))
40138 (sha256
40139 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
40140 (build-system cargo-build-system)
40141 (arguments
40142 `(#:skip-build? #t
40143 #:cargo-inputs
40144 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
40145 (home-page "https://github.com/open-i18n/rust-unic/")
40146 (synopsis "Character property taxonomy, contracts and macros for UNIC")
40147 (description
40148 "This package provides character property taxonomy, contracts and
40149 build macros for the Unicode and Internationalization Crates (UNIC)
40150 project.")
40151 (license (list license:expat license:asl2.0))))
40152
40153 (define-public rust-unic-char-range-0.9
40154 (package
40155 (name "rust-unic-char-range")
40156 (version "0.9.0")
40157 (source
40158 (origin
40159 (method url-fetch)
40160 (uri (crate-uri "unic-char-range" version))
40161 (file-name (string-append name "-" version ".tar.gz"))
40162 (sha256
40163 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
40164 (build-system cargo-build-system)
40165 (arguments
40166 `(#:skip-build? #t
40167 #:cargo-inputs
40168 (("rust-rayon" ,rust-rayon-1))))
40169 (home-page "https://github.com/open-i18n/rust-unic/")
40170 (synopsis "Character range and iteration for UNIC")
40171 (description
40172 "This package provides Unicode character range and iteration for
40173 the Unicode and Internationalization Crates (UNIC) project.")
40174 (license (list license:expat license:asl2.0))))
40175
40176 (define-public rust-unic-common-0.9
40177 (package
40178 (name "rust-unic-common")
40179 (version "0.9.0")
40180 (source
40181 (origin
40182 (method url-fetch)
40183 (uri (crate-uri "unic-common" version))
40184 (file-name (string-append name "-" version ".tar.gz"))
40185 (sha256
40186 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
40187 (build-system cargo-build-system)
40188 (arguments `(#:skip-build? #t))
40189 (home-page "https://github.com/open-i18n/rust-unic/")
40190 (synopsis "Common utilities for UNIC")
40191 (description
40192 "This package provides common utilities for the Unicode and
40193 Internationalization Crates (UNIC) project.")
40194 (license (list license:expat license:asl2.0))))
40195
40196 (define-public rust-unic-segment-0.9
40197 (package
40198 (name "rust-unic-segment")
40199 (version "0.9.0")
40200 (source
40201 (origin
40202 (method url-fetch)
40203 (uri (crate-uri "unic-segment" version))
40204 (file-name (string-append name "-" version ".tar.gz"))
40205 (sha256
40206 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
40207 (build-system cargo-build-system)
40208 (arguments
40209 `(#:skip-build? #t
40210 #:cargo-inputs
40211 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
40212 (home-page "https://github.com/open-i18n/rust-unic/")
40213 (synopsis "Text segmentation algorithmes for UNIC")
40214 (description
40215 "This UNIC component implements algorithms from Unicode Standard
40216 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
40217 of text element boundaries, such as user-perceived characters (a.k.a.
40218 grapheme clusters), words, and sentences.")
40219 (license (list license:expat license:asl2.0))))
40220
40221 (define-public rust-unic-ucd-segment-0.9
40222 (package
40223 (name "rust-unic-ucd-segment")
40224 (version "0.9.0")
40225 (source
40226 (origin
40227 (method url-fetch)
40228 (uri (crate-uri "unic-ucd-segment" version))
40229 (file-name (string-append name "-" version ".tar.gz"))
40230 (sha256
40231 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
40232 (build-system cargo-build-system)
40233 (arguments
40234 `(#:skip-build? #t
40235 #:cargo-inputs
40236 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
40237 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
40238 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
40239 (home-page "https://github.com/open-i18n/rust-unic/")
40240 (synopsis "Segmentation properties for the UNIC Unicode character database")
40241 (description
40242 "This package provides segmentation properties in the Unicode
40243 character database for the Unicode and Internationalization
40244 Crates (UNIC) project.")
40245 (license (list license:expat license:asl2.0))))
40246
40247 (define-public rust-unic-ucd-version-0.9
40248 (package
40249 (name "rust-unic-ucd-version")
40250 (version "0.9.0")
40251 (source
40252 (origin
40253 (method url-fetch)
40254 (uri (crate-uri "unic-ucd-version" version))
40255 (file-name (string-append name "-" version ".tar.gz"))
40256 (sha256
40257 (base32
40258 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
40259 (build-system cargo-build-system)
40260 (arguments
40261 `(#:skip-build? #t
40262 #:cargo-inputs
40263 (("rust-unic-common" ,rust-unic-common-0.9))))
40264 (home-page "https://github.com/open-i18n/rust-unic/")
40265 (synopsis "Unicode character database for UNIC")
40266 (description
40267 "This package provides a Unicode character database for the
40268 Unicode and Internationalization Crates (UNIC) project.")
40269 (license (list license:expat license:asl2.0))))
40270
40271 (define-public rust-unicase-2
40272 (package
40273 (name "rust-unicase")
40274 (version "2.6.0")
40275 (source
40276 (origin
40277 (method url-fetch)
40278 (uri (crate-uri "unicase" version))
40279 (file-name
40280 (string-append name "-" version ".tar.gz"))
40281 (sha256
40282 (base32
40283 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
40284 (build-system cargo-build-system)
40285 (arguments
40286 `(#:skip-build? #t
40287 #:cargo-inputs
40288 (("rust-version-check" ,rust-version-check-0.9))))
40289 (home-page "https://github.com/seanmonstar/unicase")
40290 (synopsis "Case-insensitive wrapper around strings")
40291 (description
40292 "This package provides a case-insensitive wrapper around strings.")
40293 (license (list license:expat license:asl2.0))))
40294
40295 (define-public rust-unicase-1
40296 (package
40297 (inherit rust-unicase-2)
40298 (name "rust-unicase")
40299 (version "1.4.2")
40300 (source
40301 (origin
40302 (method url-fetch)
40303 (uri (crate-uri "unicase" version))
40304 (file-name
40305 (string-append name "-" version ".tar.gz"))
40306 (sha256
40307 (base32
40308 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
40309 (arguments
40310 `(#:cargo-inputs
40311 (("rust-heapsize" ,rust-heapsize-0.3)
40312 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
40313 ("rust-version-check" ,rust-version-check-0.1))))))
40314
40315 (define-public rust-unicode-bidi-0.3
40316 (package
40317 (name "rust-unicode-bidi")
40318 (version "0.3.4")
40319 (source
40320 (origin
40321 (method url-fetch)
40322 (uri (crate-uri "unicode-bidi" version))
40323 (file-name
40324 (string-append name "-" version ".tar.gz"))
40325 (sha256
40326 (base32
40327 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
40328 (build-system cargo-build-system)
40329 (arguments
40330 `(#:skip-build? #t
40331 #:cargo-inputs
40332 (("rust-flame" ,rust-flame-0.2)
40333 ("rust-flamer" ,rust-flamer-0.3)
40334 ("rust-matches" ,rust-matches-0.1)
40335 ("rust-serde" ,rust-serde-1))
40336 #:cargo-development-inputs
40337 (("rust-serde-test" ,rust-serde-test-1))))
40338 (home-page "https://github.com/servo/unicode-bidi")
40339 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
40340 (description
40341 "Implementation of the Unicode Bidirectional Algorithm.")
40342 (license (list license:asl2.0 license:expat))))
40343
40344 (define-public rust-unicode-normalization-0.1
40345 (package
40346 (name "rust-unicode-normalization")
40347 (version "0.1.11")
40348 (source
40349 (origin
40350 (method url-fetch)
40351 (uri (crate-uri "unicode-normalization" version))
40352 (file-name
40353 (string-append name "-" version ".tar.gz"))
40354 (sha256
40355 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
40356 (build-system cargo-build-system)
40357 (arguments
40358 `(#:cargo-inputs
40359 (("rust-smallvec" ,rust-smallvec-1))))
40360 (home-page "https://github.com/unicode-rs/unicode-normalization")
40361 (synopsis
40362 "This crate provides functions for normalization of Unicode strings")
40363 (description
40364 "This crate provides functions for normalization of Unicode strings,
40365 including Canonical and Compatible Decomposition and Recomposition, as
40366 described in Unicode Standard Annex #15.")
40367 (license (list license:expat license:asl2.0))))
40368
40369 (define-public rust-unicode-segmentation-1
40370 (package
40371 (name "rust-unicode-segmentation")
40372 (version "1.7.1")
40373 (source
40374 (origin
40375 (method url-fetch)
40376 (uri (crate-uri "unicode-segmentation" version))
40377 (file-name
40378 (string-append name "-" version ".tar.gz"))
40379 (sha256
40380 (base32
40381 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
40382 (build-system cargo-build-system)
40383 (arguments
40384 `(#:cargo-development-inputs
40385 (("rust-bencher" ,rust-bencher-0.1)
40386 ("rust-quickcheck" ,rust-quickcheck-0.7))))
40387 (home-page "https://github.com/unicode-rs/unicode-segmentation")
40388 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
40389 (description
40390 "This crate provides Grapheme Cluster, Word and Sentence
40391 boundaries according to Unicode Standard Annex #29 rules.")
40392 (license (list license:expat license:asl2.0))))
40393
40394 (define-public rust-unicode-width-0.1
40395 (package
40396 (name "rust-unicode-width")
40397 (version "0.1.8")
40398 (source
40399 (origin
40400 (method url-fetch)
40401 (uri (crate-uri "unicode-width" version))
40402 (file-name (string-append name "-" version ".tar.gz"))
40403 (sha256
40404 (base32
40405 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
40406 (build-system cargo-build-system)
40407 (arguments
40408 `(#:cargo-inputs
40409 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
40410 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
40411 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
40412 (home-page "https://github.com/unicode-rs/unicode-width")
40413 (synopsis "Determine displayed width according to Unicode rules")
40414 (description "This crate allows you to determine displayed width of
40415 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
40416 (license (list license:asl2.0
40417 license:expat))))
40418
40419 (define-public rust-unicode-xid-0.2
40420 (package
40421 (name "rust-unicode-xid")
40422 (version "0.2.1")
40423 (source
40424 (origin
40425 (method url-fetch)
40426 (uri (crate-uri "unicode-xid" version))
40427 (file-name
40428 (string-append name "-" version ".crate"))
40429 (sha256
40430 (base32
40431 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
40432 (build-system cargo-build-system)
40433 (home-page "https://github.com/unicode-rs/unicode-xid")
40434 (synopsis "Determine Unicode XID related properties")
40435 (description "Determine whether characters have the XID_Start
40436 or XID_Continue properties according to Unicode Standard Annex #31.")
40437 (license (list license:asl2.0 license:expat))))
40438
40439 (define-public rust-unicode-xid-0.1
40440 (package
40441 (inherit rust-unicode-xid-0.2)
40442 (name "rust-unicode-xid")
40443 (version "0.1.0")
40444 (source
40445 (origin
40446 (method url-fetch)
40447 (uri (crate-uri "unicode-xid" version))
40448 (file-name (string-append name "-" version ".crate"))
40449 (sha256
40450 (base32
40451 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
40452
40453 (define-public rust-unicode-xid-0.0
40454 (package
40455 (inherit rust-unicode-xid-0.2)
40456 (name "rust-unicode-xid")
40457 (version "0.0.4")
40458 (source
40459 (origin
40460 (method url-fetch)
40461 (uri (crate-uri "unicode-xid" version))
40462 (file-name
40463 (string-append name "-" version ".tar.gz"))
40464 (sha256
40465 (base32
40466 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
40467
40468 (define-public rust-unindent-0.1
40469 (package
40470 (name "rust-unindent")
40471 (version "0.1.7")
40472 (source
40473 (origin
40474 (method url-fetch)
40475 (uri (crate-uri "unindent" version))
40476 (file-name (string-append name "-" version ".tar.gz"))
40477 (sha256
40478 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
40479 (build-system cargo-build-system)
40480 (home-page "https://github.com/dtolnay/indoc")
40481 (synopsis "Remove a column of leading whitespace from a string")
40482 (description "This crate allows you to remove a column of leading
40483 whitespace from a string.")
40484 (license (list license:asl2.0
40485 license:expat))))
40486
40487 (define-public rust-universal-hash-0.4
40488 (package
40489 (name "rust-universal-hash")
40490 (version "0.4.0")
40491 (source
40492 (origin
40493 (method url-fetch)
40494 (uri (crate-uri "universal-hash" version))
40495 (file-name (string-append name "-" version ".tar.gz"))
40496 (sha256
40497 (base32
40498 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
40499 (build-system cargo-build-system)
40500 (arguments
40501 `(#:cargo-inputs
40502 (("rust-generic-array" ,rust-generic-array-0.14)
40503 ("rust-subtle" ,rust-subtle-2))))
40504 (home-page "https://github.com/RustCrypto/traits")
40505 (synopsis "Trait for universal hash functions")
40506 (description "This package provides traits for universal hash functions.")
40507 (license (list license:expat license:asl2.0))))
40508
40509 (define-public rust-unix-socket-0.5
40510 (package
40511 (name "rust-unix-socket")
40512 (version "0.5.0")
40513 (source
40514 (origin
40515 (method url-fetch)
40516 (uri (crate-uri "unix_socket" version))
40517 (file-name
40518 (string-append name "-" version ".tar.gz"))
40519 (sha256
40520 (base32
40521 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
40522 (build-system cargo-build-system)
40523 (arguments
40524 `(#:skip-build? #t
40525 #:cargo-inputs
40526 (("rust-cfg-if" ,rust-cfg-if-0.1)
40527 ("rust-libc" ,rust-libc-0.2))))
40528 (home-page "https://github.com/rust-lang-nursery/unix-socket")
40529 (synopsis "Unix domain socket bindings")
40530 (description "This package provides unix domain socket bindings.")
40531 (license (list license:expat license:asl2.0))))
40532
40533 (define-public rust-unreachable-1.0
40534 (package
40535 (name "rust-unreachable")
40536 (version "1.0.0")
40537 (source
40538 (origin
40539 (method url-fetch)
40540 (uri (crate-uri "unreachable" version))
40541 (file-name (string-append name "-" version ".crate"))
40542 (sha256
40543 (base32
40544 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
40545 (build-system cargo-build-system)
40546 (arguments
40547 `(#:cargo-inputs
40548 (("rust-void" ,rust-void-1))))
40549 (home-page "https://github.com/reem/rust-unreachable")
40550 (synopsis "Unreachable code optimization hint in rust")
40551 (description
40552 "This package provides an unreachable code optimization hint in rust.")
40553 (license (list license:asl2.0
40554 license:expat))))
40555
40556 (define-public rust-unsafe-any-0.4
40557 (package
40558 (name "rust-unsafe-any")
40559 (version "0.4.2")
40560 (source
40561 (origin
40562 (method url-fetch)
40563 (uri (crate-uri "unsafe-any" version))
40564 (file-name (string-append name "-" version ".crate"))
40565 (sha256
40566 (base32
40567 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
40568 (build-system cargo-build-system)
40569 (arguments
40570 `(#:cargo-inputs
40571 (("rust-traitobject" ,rust-traitobject-0.1))))
40572 (home-page "https://tokio.rs")
40573 (synopsis "Traits and implementations for unchecked downcasting")
40574 (description
40575 "Traits and implementations for unchecked downcasting.")
40576 (license license:expat)))
40577
40578 (define-public rust-untrusted-0.7
40579 (package
40580 (name "rust-untrusted")
40581 (version "0.7.1")
40582 (source
40583 (origin
40584 (method url-fetch)
40585 (uri (crate-uri "untrusted" version))
40586 (file-name (string-append name "-" version ".crate"))
40587 (sha256
40588 (base32
40589 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
40590 (build-system cargo-build-system)
40591 (home-page "https://github.com/briansmith/untrusted")
40592 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
40593 (description
40594 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
40595 untrusted inputs in Rust.")
40596 (license license:isc)))
40597
40598 (define-public rust-untrusted-0.6
40599 (package/inherit rust-untrusted-0.7
40600 (name "rust-untrusted")
40601 (version "0.6.2")
40602 (source
40603 (origin
40604 (method url-fetch)
40605 (uri (crate-uri "untrusted" version))
40606 (file-name (string-append name "-" version ".tar.gz"))
40607 (sha256
40608 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
40609
40610 (define-public rust-url-2
40611 (package
40612 (name "rust-url")
40613 (version "2.2.0")
40614 (source
40615 (origin
40616 (method url-fetch)
40617 (uri (crate-uri "url" version))
40618 (file-name
40619 (string-append name "-" version ".tar.gz"))
40620 (sha256
40621 (base32
40622 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
40623 (build-system cargo-build-system)
40624 (arguments
40625 `(#:skip-build? #t
40626 #:cargo-inputs
40627 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
40628 ("rust-idna" ,rust-idna-0.2)
40629 ("rust-matches" ,rust-matches-0.1)
40630 ("rust-percent-encoding" ,rust-percent-encoding-2)
40631 ("rust-serde" ,rust-serde-1))
40632 #:cargo-development-inputs
40633 (("rust-bencher" ,rust-bencher-0.1)
40634 ("rust-rustc-test" ,rust-rustc-test-0.3)
40635 ("rust-serde-json" ,rust-serde-json-1))))
40636 (home-page "https://github.com/servo/rust-url")
40637 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
40638 (description
40639 "URL library for Rust, based on the WHATWG URL Standard.")
40640 (license (list license:asl2.0 license:expat))))
40641
40642 (define-public rust-url-1
40643 (package
40644 (inherit rust-url-2)
40645 (name "rust-url")
40646 (version "1.7.2")
40647 (source
40648 (origin
40649 (method url-fetch)
40650 (uri (crate-uri "url" version))
40651 (file-name
40652 (string-append name "-" version ".tar.gz"))
40653 (sha256
40654 (base32
40655 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
40656 (arguments
40657 `(#:skip-build? #t
40658 #:cargo-inputs
40659 (("rust-encoding" ,rust-encoding-0.2)
40660 ("rust-heapsize" ,rust-heapsize-0.4)
40661 ("rust-idna" ,rust-idna-0.1)
40662 ("rust-matches" ,rust-matches-0.1)
40663 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
40664 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40665 ("rust-serde" ,rust-serde-1))
40666 #:cargo-development-inputs
40667 (("rust-bencher" ,rust-bencher-0.1)
40668 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40669 ("rust-rustc-test" ,rust-rustc-test-0.3)
40670 ("rust-serde-json" ,rust-serde-json-1))))))
40671
40672 (define-public rust-urlocator-0.1
40673 (package
40674 (name "rust-urlocator")
40675 (version "0.1.3")
40676 (source
40677 (origin
40678 (method url-fetch)
40679 (uri (crate-uri "urlocator" version))
40680 (file-name
40681 (string-append name "-" version ".tar.gz"))
40682 (sha256
40683 (base32
40684 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
40685 (build-system cargo-build-system)
40686 (home-page "https://github.com/alacritty/urlocator")
40687 (synopsis "Locate URLs in character streams")
40688 (description "Locate URLs in character streams.")
40689 (license (list license:expat license:asl2.0))))
40690
40691 (define-public rust-user32-sys-0.2
40692 (package
40693 (name "rust-user32-sys")
40694 (version "0.2.0")
40695 (source
40696 (origin
40697 (method url-fetch)
40698 (uri (crate-uri "user32-sys" version))
40699 (file-name
40700 (string-append name "-" version ".tar.gz"))
40701 (sha256
40702 (base32
40703 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
40704 (build-system cargo-build-system)
40705 (arguments
40706 `(#:cargo-inputs
40707 (("rust-winapi" ,rust-winapi-0.2))
40708 #:cargo-development-inputs
40709 (("rust-winapi-build" ,rust-winapi-build-0.1))
40710 #:phases
40711 (modify-phases %standard-phases
40712 (add-after 'unpack 'fix-cargo-toml
40713 (lambda _
40714 (substitute* "Cargo.toml"
40715 ((", path =.*}") "}"))
40716 #t)))))
40717 (home-page "https://github.com/retep998/winapi-rs")
40718 (synopsis "Function definitions for the Windows API library user32")
40719 (description
40720 "Contains function definitions for the Windows API library user32.
40721 See winapi for types and constants.")
40722 (license license:expat)))
40723
40724 (define-public rust-users-0.10
40725 (package
40726 (name "rust-users")
40727 (version "0.10.0")
40728 (source
40729 (origin
40730 (method url-fetch)
40731 (uri (crate-uri "users" version))
40732 (file-name
40733 (string-append name "-" version ".tar.gz"))
40734 (sha256
40735 (base32
40736 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
40737 (build-system cargo-build-system)
40738 (arguments
40739 `(#:cargo-inputs
40740 (("rust-libc" ,rust-libc-0.2)
40741 ("rust-log" ,rust-log-0.4))
40742 #:cargo-development-inputs
40743 (("rust-env-logger" ,rust-env-logger-0.7))))
40744 (home-page "https://github.com/ogham/rust-users")
40745 (synopsis "Library for getting information on Unix users and groups")
40746 (description "This package provides a library for getting information on
40747 Unix users and groups.")
40748 (license license:expat)))
40749
40750 (define-public rust-users-0.9
40751 (package
40752 (inherit rust-users-0.10)
40753 (name "rust-users")
40754 (version "0.9.1")
40755 (source
40756 (origin
40757 (method url-fetch)
40758 (uri (crate-uri "users" version))
40759 (file-name
40760 (string-append name "-" version ".tar.gz"))
40761 (sha256
40762 (base32
40763 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
40764 (arguments
40765 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
40766
40767 (define-public rust-utf-8-0.7
40768 (package
40769 (name "rust-utf-8")
40770 (version "0.7.5")
40771 (source
40772 (origin
40773 (method url-fetch)
40774 (uri (crate-uri "utf-8" version))
40775 (file-name
40776 (string-append name "-" version ".tar.gz"))
40777 (sha256
40778 (base32
40779 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
40780 (build-system cargo-build-system)
40781 (arguments `(#:skip-build? #t))
40782 (home-page "https://github.com/SimonSapin/rust-utf8")
40783 (synopsis
40784 "Incremental, zero-copy UTF-8 decoding with error handling")
40785 (description
40786 "Incremental, zero-copy UTF-8 decoding with error handling.")
40787 (license (list license:expat license:asl2.0))))
40788
40789 (define-public rust-utf8-ranges-1.0
40790 (package
40791 (name "rust-utf8-ranges")
40792 (version "1.0.4")
40793 (source
40794 (origin
40795 (method url-fetch)
40796 (uri (crate-uri "utf8-ranges" version))
40797 (file-name
40798 (string-append name "-" version ".tar.gz"))
40799 (sha256
40800 (base32
40801 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
40802 (build-system cargo-build-system)
40803 (arguments
40804 `(#:skip-build? #t
40805 #:cargo-development-inputs
40806 (("rust-doc-comment" ,rust-doc-comment-0.3)
40807 ("rust-quickcheck" ,rust-quickcheck-0.8))))
40808 (home-page "https://github.com/BurntSushi/utf8-ranges")
40809 (synopsis
40810 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
40811 (description
40812 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
40813 (license (list license:expat license:unlicense))))
40814
40815 (define-public rust-utf8-ranges-0.1
40816 (package
40817 (inherit rust-utf8-ranges-1.0)
40818 (name "rust-utf8-ranges")
40819 (version "0.1.3")
40820 (source
40821 (origin
40822 (method url-fetch)
40823 (uri (crate-uri "utf8-ranges" version))
40824 (file-name
40825 (string-append name "-" version ".tar.gz"))
40826 (sha256
40827 (base32
40828 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
40829 (arguments
40830 `(#:cargo-development-inputs
40831 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
40832
40833 (define-public rust-utf8-width-0.1
40834 (package
40835 (name "rust-utf8-width")
40836 (version "0.1.4")
40837 (source
40838 (origin
40839 (method url-fetch)
40840 (uri (crate-uri "utf8-width" version))
40841 (file-name (string-append name "-" version ".tar.gz"))
40842 (sha256
40843 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
40844 (build-system cargo-build-system)
40845 (home-page "https://magiclen.org/utf8-width")
40846 (synopsis "Determine the width of a UTF-8 character")
40847 (description
40848 "This package determines the width of a UTF-8 character by providing its
40849 first byte.")
40850 (license license:expat)))
40851
40852 (define-public rust-utf8parse-0.2
40853 (package
40854 (name "rust-utf8parse")
40855 (version "0.2.0")
40856 (source
40857 (origin
40858 (method url-fetch)
40859 (uri (crate-uri "utf8parse" version))
40860 (file-name
40861 (string-append name "-" version ".tar.gz"))
40862 (sha256
40863 (base32
40864 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
40865 (build-system cargo-build-system)
40866 (home-page "https://github.com/jwilm/vte")
40867 (synopsis "Table-driven UTF-8 parser")
40868 (description "This package provides a table-driven UTF-8 parser.")
40869 (license (list license:asl2.0 license:expat))))
40870
40871 (define-public rust-utf8parse-0.1
40872 (package
40873 (inherit rust-utf8parse-0.2)
40874 (name "rust-utf8parse")
40875 (version "0.1.1")
40876 (source
40877 (origin
40878 (method url-fetch)
40879 (uri (crate-uri "utf8parse" version))
40880 (file-name
40881 (string-append name "-" version ".tar.gz"))
40882 (sha256
40883 (base32
40884 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
40885
40886 (define-public rust-uuid-0.8
40887 (package
40888 (name "rust-uuid")
40889 (version "0.8.1")
40890 (source
40891 (origin
40892 (method url-fetch)
40893 (uri (crate-uri "uuid" version))
40894 (file-name
40895 (string-append name "-" version ".tar.gz"))
40896 (sha256
40897 (base32
40898 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
40899 (build-system cargo-build-system)
40900 (arguments
40901 `(#:skip-build? #t
40902 #:cargo-inputs
40903 (("rust-winapi" ,rust-winapi-0.3)
40904 ("rust-sha1" ,rust-sha1-0.6)
40905 ("rust-md5" ,rust-md5-0.6)
40906 ("rust-rand" ,rust-rand-0.7)
40907 ("rust-serde" ,rust-serde-1)
40908 ("rust-slog" ,rust-slog-2))))
40909 (home-page "https://github.com/uuid-rs/uuid")
40910 (synopsis "Library to generate and parse UUIDs")
40911 (description
40912 "This package provides a library to generate and parse UUIDs.")
40913 (license (list license:asl2.0 license:expat))))
40914
40915 (define-public rust-uuid-0.7
40916 (package
40917 (name "rust-uuid")
40918 (version "0.7.4")
40919 (source
40920 (origin
40921 (method url-fetch)
40922 (uri (crate-uri "uuid" version))
40923 (file-name
40924 (string-append name "-" version ".tar.gz"))
40925 (sha256
40926 (base32
40927 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
40928 (build-system cargo-build-system)
40929 (arguments
40930 `(#:skip-build? #t
40931 #:cargo-inputs
40932 (("rust-byteorder" ,rust-byteorder-1)
40933 ("rust-md5" ,rust-md5-0.6)
40934 ("rust-rand" ,rust-rand-0.6)
40935 ("rust-serde" ,rust-serde-1)
40936 ("rust-sha1" ,rust-sha1-0.6)
40937 ("rust-slog" ,rust-slog-2)
40938 ("rust-winapi" ,rust-winapi-0.3))
40939 #:cargo-development-inputs
40940 (("rust-bincode" ,rust-bincode-1)
40941 ("rust-serde-derive" ,rust-serde-derive-1)
40942 ("rust-serde-json" ,rust-serde-json-1)
40943 ("rust-serde-test" ,rust-serde-test-1))))
40944 (home-page "https://github.com/uuid-rs/uuid")
40945 (synopsis "Generate and parse UUIDs")
40946 (description
40947 "This package provides a library to generate and parse UUIDs.")
40948 (license (list license:asl2.0 license:expat))))
40949
40950 (define-public rust-uuid-0.5
40951 (package
40952 (inherit rust-uuid-0.7)
40953 (name "rust-uuid")
40954 (version "0.5.1")
40955 (source
40956 (origin
40957 (method url-fetch)
40958 (uri (crate-uri "uuid" version))
40959 (file-name
40960 (string-append name "-" version ".tar.gz"))
40961 (sha256
40962 (base32
40963 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
40964 (arguments
40965 `(#:cargo-inputs
40966 (("rust-md5" ,rust-md5-0.3)
40967 ("rust-rand" ,rust-rand-0.3)
40968 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40969 ("rust-serde" ,rust-serde-1)
40970 ("rust-sha1" ,rust-sha1-0.2))))))
40971
40972 (define-public rust-vcpkg-0.2
40973 (package
40974 (name "rust-vcpkg")
40975 (version "0.2.11")
40976 (source
40977 (origin
40978 (method url-fetch)
40979 (uri (crate-uri "vcpkg" version))
40980 (file-name (string-append name "-" version ".crate"))
40981 (sha256
40982 (base32
40983 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
40984 (build-system cargo-build-system)
40985 (arguments
40986 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
40987 #:cargo-development-inputs
40988 (("rust-lazy-static" ,rust-lazy-static-1)
40989 ("rust-tempdir" ,rust-tempdir-0.3))))
40990 (home-page "https://github.com/mcgoo/vcpkg-rs")
40991 (synopsis "Find native dependencies in a vcpkg tree at build time")
40992 (description
40993 "This package provides a library to find native dependencies in a
40994 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
40995 (license (list license:asl2.0
40996 license:expat))))
40997
40998 (define-public rust-vec-arena-1
40999 (package
41000 (name "rust-vec-arena")
41001 (version "1.0.0")
41002 (source
41003 (origin
41004 (method url-fetch)
41005 (uri (crate-uri "vec-arena" version))
41006 (file-name (string-append name "-" version ".tar.gz"))
41007 (sha256
41008 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
41009 (build-system cargo-build-system)
41010 (home-page "https://github.com/smol-rs/vec-arena")
41011 (synopsis "Simple object arena")
41012 (description
41013 "This package provides a simple object arena.")
41014 (license (list license:asl2.0 license:expat))))
41015
41016 (define-public rust-vec-map-0.8
41017 (package
41018 (name "rust-vec-map")
41019 (version "0.8.2")
41020 (source
41021 (origin
41022 (method url-fetch)
41023 (uri (crate-uri "vec_map" version))
41024 (file-name (string-append name "-" version ".crate"))
41025 (sha256
41026 (base32
41027 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
41028 (build-system cargo-build-system)
41029 (arguments
41030 `(#:cargo-inputs
41031 (("rust-serde" ,rust-serde-1))))
41032 (home-page "https://github.com/contain-rs/vec-map")
41033 (synopsis "Simple map based on a vector for small integer keys")
41034 (description
41035 "This package provides a simple map based on a vector for small integer keys.")
41036 (license (list license:asl2.0
41037 license:expat))))
41038
41039 (define-public rust-vecmath-1.0
41040 (package
41041 (name "rust-vecmath")
41042 (version "1.0.0")
41043 (source
41044 (origin
41045 (method url-fetch)
41046 (uri (crate-uri "vecmath" version))
41047 (file-name
41048 (string-append name "-" version ".tar.gz"))
41049 (sha256
41050 (base32
41051 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
41052 (build-system cargo-build-system)
41053 (arguments
41054 `(#:skip-build? #t
41055 #:cargo-inputs
41056 (("rust-piston-float" ,rust-piston-float-1))))
41057 (home-page "https://github.com/pistondevelopers/vecmath")
41058 (synopsis "Library for vector math designed for reexporting")
41059 (description
41060 "This package provides a simple and type agnostic library for vector math
41061 designed for reexporting.")
41062 (license license:expat)))
41063
41064 (define-public rust-vergen-3.1
41065 (package
41066 (name "rust-vergen")
41067 (version "3.1.0")
41068 (source
41069 (origin
41070 (method url-fetch)
41071 (uri (crate-uri "vergen" version))
41072 (file-name
41073 (string-append name "-" version ".tar.gz"))
41074 (sha256
41075 (base32
41076 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
41077 (build-system cargo-build-system)
41078 (arguments
41079 `(#:skip-build? #t
41080 #:cargo-inputs
41081 (("rust-chrono" ,rust-chrono-0.4)
41082 ("rust-chrono" ,rust-chrono-0.4)
41083 ("rust-bitflags" ,rust-bitflags-1))))
41084 (home-page "https://github.com/rustyhorde/vergen")
41085 (synopsis "Generate version related functions")
41086 (description
41087 "Generate version related functions.")
41088 (license (list license:expat license:asl2.0))))
41089
41090 (define-public rust-version-check-0.9
41091 (package
41092 (name "rust-version-check")
41093 (version "0.9.2")
41094 (source
41095 (origin
41096 (method url-fetch)
41097 (uri (crate-uri "version_check" version))
41098 (file-name (string-append name "-" version ".crate"))
41099 (sha256
41100 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
41101 (build-system cargo-build-system)
41102 (home-page "https://github.com/SergioBenitez/version_check")
41103 (synopsis "Check that the installed rustc meets some version requirements")
41104 (description
41105 "This tiny crate checks that the running or installed rustc meets some
41106 version requirements. The version is queried by calling the Rust compiler with
41107 @code{--version}. The path to the compiler is determined first via the
41108 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
41109 If that fails, no determination is made, and calls return None.")
41110 (license (list license:asl2.0
41111 license:expat))))
41112
41113 (define-public rust-version-check-0.1
41114 (package
41115 (inherit rust-version-check-0.9)
41116 (name "rust-version-check")
41117 (version "0.1.5")
41118 (source
41119 (origin
41120 (method url-fetch)
41121 (uri (crate-uri "version_check" version))
41122 (file-name (string-append name "-" version ".crate"))
41123 (sha256
41124 (base32
41125 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
41126
41127 (define-public rust-version-compare-0.0
41128 (package
41129 (name "rust-version-compare")
41130 (version "0.0.11")
41131 (source
41132 (origin
41133 (method url-fetch)
41134 (uri (crate-uri "version-compare" version))
41135 (file-name
41136 (string-append name "-" version ".tar.gz"))
41137 (sha256
41138 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
41139 (build-system cargo-build-system)
41140 (home-page "https://github.com/timvisee/version-compare")
41141 (synopsis "Rust library to easily compare version numbers")
41142 (description
41143 "This package provides a Rust library to easily compare version
41144 numbers, and test them against various comparison operators.")
41145 (license license:expat)))
41146
41147 (define-public rust-version-sync-0.8
41148 (package
41149 (name "rust-version-sync")
41150 (version "0.8.1")
41151 (source
41152 (origin
41153 (method url-fetch)
41154 (uri (crate-uri "version-sync" version))
41155 (file-name
41156 (string-append name "-" version ".tar.gz"))
41157 (sha256
41158 (base32
41159 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
41160 (build-system cargo-build-system)
41161 (arguments
41162 `(#:skip-build? #t
41163 #:cargo-inputs
41164 (("rust-itertools" ,rust-itertools-0.8)
41165 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
41166 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
41167 ("rust-regex" ,rust-regex-1)
41168 ("rust-semver-parser" ,rust-semver-parser-0.9)
41169 ("rust-syn" ,rust-syn-0.15)
41170 ("rust-toml" ,rust-toml-0.5)
41171 ("rust-url" ,rust-url-1))))
41172 (home-page "https://github.com/mgeisler/version-sync")
41173 (synopsis
41174 "Ensure that version numbers are updated when the crate version changes")
41175 (description
41176 "Simple crate for ensuring that version numbers in README files are
41177 updated when the crate version changes.")
41178 (license license:expat)))
41179
41180 (define-public rust-version-sync-0.6
41181 (package
41182 (inherit rust-version-sync-0.8)
41183 (name "rust-version-sync")
41184 (version "0.6.0")
41185 (source
41186 (origin
41187 (method url-fetch)
41188 (uri (crate-uri "version-sync" version))
41189 (file-name
41190 (string-append name "-" version ".tar.gz"))
41191 (sha256
41192 (base32
41193 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
41194 (modules '((guix build utils)))
41195 (snippet
41196 '(begin (substitute* "Cargo.toml"
41197 (("~1.1") "1.1"))
41198 #t))))
41199 (arguments
41200 `(#:cargo-inputs
41201 (("rust-itertools" ,rust-itertools-0.7)
41202 ("rust-lazy-static" ,rust-lazy-static-1)
41203 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
41204 ("rust-regex" ,rust-regex-1)
41205 ("rust-semver-parser" ,rust-semver-parser-0.9)
41206 ("rust-syn" ,rust-syn-0.15)
41207 ("rust-toml" ,rust-toml-0.4)
41208 ("rust-url" ,rust-url-1))))))
41209
41210 (define-public rust-void-1
41211 (package
41212 (name "rust-void")
41213 (version "1.0.2")
41214 (source
41215 (origin
41216 (method url-fetch)
41217 (uri (crate-uri "void" version))
41218 (file-name (string-append name "-" version ".crate"))
41219 (sha256
41220 (base32
41221 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
41222 (build-system cargo-build-system)
41223 (home-page "https://github.com/reem/rust-void")
41224 (synopsis "Void type for use in statically impossible cases")
41225 (description
41226 "The uninhabited void type for use in statically impossible cases.")
41227 (license license:expat)))
41228
41229 (define-public rust-vswhom-0.1
41230 (package
41231 (name "rust-vswhom")
41232 (version "0.1.0")
41233 (source
41234 (origin
41235 (method url-fetch)
41236 (uri (crate-uri "vswhom" version))
41237 (file-name
41238 (string-append name "-" version ".tar.gz"))
41239 (sha256
41240 (base32
41241 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
41242 (build-system cargo-build-system)
41243 (arguments
41244 `(#:cargo-inputs
41245 (("rust-libc" ,rust-libc-0.2)
41246 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
41247 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
41248 (synopsis "FFI to Jon Blow's VS discovery script")
41249 (description
41250 "This package provides a pure FFI to Jon Blow's VS discovery script.")
41251 (license license:expat)))
41252
41253 (define-public rust-vswhom-sys-0.1
41254 (package
41255 (name "rust-vswhom-sys")
41256 (version "0.1.0")
41257 (source
41258 (origin
41259 (method url-fetch)
41260 (uri (crate-uri "vswhom-sys" version))
41261 (file-name
41262 (string-append name "-" version ".tar.gz"))
41263 (sha256
41264 (base32
41265 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
41266 (build-system cargo-build-system)
41267 (arguments
41268 `(#:cargo-inputs
41269 (("rust-libc" ,rust-libc-0.2)
41270 ("rust-cc" ,rust-cc-1))))
41271 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
41272 (synopsis "Pure FFI to Jon Blow's VS discovery script")
41273 (description
41274 "This package provides a pure FFI to Jon Blow's VS discovery script.")
41275 (license license:expat)))
41276
41277 (define-public rust-vte-0.10
41278 (package
41279 (name "rust-vte")
41280 (version "0.10.0")
41281 (source
41282 (origin
41283 (method url-fetch)
41284 (uri (crate-uri "vte" version))
41285 (file-name (string-append name "-" version ".tar.gz"))
41286 (sha256
41287 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
41288 (build-system cargo-build-system)
41289 (arguments
41290 `(#:skip-build? #t
41291 #:cargo-inputs
41292 (("rust-arrayvec" ,rust-arrayvec-0.5)
41293 ("rust-utf8parse" ,rust-utf8parse-0.2)
41294 ("rust-vte-generate-state-changes"
41295 ,rust-vte-generate-state-changes-0.1))))
41296 (home-page "https://github.com/jwilm/vte")
41297 (synopsis "Parser for implementing terminal emulators")
41298 (description
41299 "This package provides a parser for implementing terminal emulators.")
41300 (license (list license:asl2.0 license:expat))))
41301
41302 (define-public rust-vte-0.3
41303 (package
41304 (inherit rust-vte-0.10)
41305 (name "rust-vte")
41306 (version "0.3.3")
41307 (source
41308 (origin
41309 (method url-fetch)
41310 (uri (crate-uri "vte" version))
41311 (file-name
41312 (string-append name "-" version ".tar.gz"))
41313 (sha256
41314 (base32
41315 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
41316 (arguments
41317 `(#:tests? #f ; tests not included in release
41318 #:cargo-inputs
41319 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
41320
41321 (define-public rust-vte-generate-state-changes-0.1
41322 (package
41323 (name "rust-vte-generate-state-changes")
41324 (version "0.1.1")
41325 (source
41326 (origin
41327 (method url-fetch)
41328 (uri (crate-uri "vte_generate_state_changes" version))
41329 (file-name (string-append name "-" version ".tar.gz"))
41330 (sha256
41331 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
41332 (build-system cargo-build-system)
41333 (arguments
41334 `(#:skip-build? #t
41335 #:cargo-inputs
41336 (("rust-proc-macro2" ,rust-proc-macro2-1)
41337 ("rust-quote" ,rust-quote-1))))
41338 (home-page "https://github.com/jwilm/vte")
41339 (synopsis "Proc macro for generating VTE state changes")
41340 (description
41341 "This package provides a proc macro for generating VTE state changes.")
41342 (license (list license:asl2.0 license:expat))))
41343
41344 (define-public rust-wait-timeout-0.2
41345 (package
41346 (name "rust-wait-timeout")
41347 (version "0.2.0")
41348 (source
41349 (origin
41350 (method url-fetch)
41351 (uri (crate-uri "wait-timeout" version))
41352 (file-name
41353 (string-append name "-" version ".tar.gz"))
41354 (sha256
41355 (base32
41356 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
41357 (build-system cargo-build-system)
41358 (arguments
41359 `(#:skip-build? #t
41360 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
41361 (home-page "https://github.com/alexcrichton/wait-timeout")
41362 (synopsis "Wait on a child process with a timeout")
41363 (description
41364 "This package provides a crate to wait on a child process with a timeout
41365 specified across Unix and Windows platforms.")
41366 (license (list license:expat license:asl2.0))))
41367
41368 (define-public rust-waker-fn-1
41369 (package
41370 (name "rust-waker-fn")
41371 (version "1.1.0")
41372 (source
41373 (origin
41374 (method url-fetch)
41375 (uri (crate-uri "waker-fn" version))
41376 (file-name (string-append name "-" version ".tar.gz"))
41377 (sha256
41378 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
41379 (build-system cargo-build-system)
41380 ;; (arguments `(#:skip-build? #t))
41381 (home-page "https://github.com/stjepang/waker-fn")
41382 (synopsis "Convert closures into wakers")
41383 (description
41384 "This package converts closures into wakers.")
41385 (license (list license:asl2.0 license:expat))))
41386
41387 (define-public rust-walkdir-2
41388 (package
41389 (name "rust-walkdir")
41390 (version "2.3.1")
41391 (source
41392 (origin
41393 (method url-fetch)
41394 (uri (crate-uri "walkdir" version))
41395 (file-name
41396 (string-append name "-" version ".tar.gz"))
41397 (sha256
41398 (base32
41399 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
41400 (build-system cargo-build-system)
41401 (arguments
41402 `(#:skip-build? #t
41403 #:cargo-inputs
41404 (("rust-winapi-util" ,rust-winapi-util-0.1)
41405 ("rust-winapi" ,rust-winapi-0.3)
41406 ("rust-same-file" ,rust-same-file-1))))
41407 (home-page "https://github.com/BurntSushi/walkdir")
41408 (synopsis "Recursively walk a directory")
41409 (description "Recursively walk a directory.")
41410 (license (list license:unlicense license:expat))))
41411
41412 (define-public rust-walkdir-1
41413 (package
41414 (inherit rust-walkdir-2)
41415 (name "rust-walkdir")
41416 (version "1.0.7")
41417 (source
41418 (origin
41419 (method url-fetch)
41420 (uri (crate-uri "walkdir" version))
41421 (file-name
41422 (string-append name "-" version ".tar.gz"))
41423 (sha256
41424 (base32
41425 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
41426 (arguments
41427 `(#:cargo-inputs
41428 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41429 ("rust-same-file" ,rust-same-file-0.1)
41430 ("rust-winapi" ,rust-winapi-0.2))
41431 #:cargo-development-inputs
41432 (("rust-docopt" ,rust-docopt-0.7)
41433 ("rust-quickcheck" ,rust-quickcheck-0.4)
41434 ("rust-rand" ,rust-rand-0.3)
41435 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
41436
41437 (define-public rust-want-0.3
41438 (package
41439 (name "rust-want")
41440 (version "0.3.0")
41441 (source
41442 (origin
41443 (method url-fetch)
41444 (uri (crate-uri "want" version))
41445 (file-name (string-append name "-" version ".tar.gz"))
41446 (sha256
41447 (base32
41448 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
41449 (build-system cargo-build-system)
41450 (arguments
41451 `(#:cargo-inputs
41452 (("rust-log" ,rust-log-0.4)
41453 ("rust-try-lock" ,rust-try-lock-0.2))
41454 #:cargo-development-inputs
41455 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
41456 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
41457 (home-page "https://github.com/seanmonstar/want")
41458 (synopsis "Detect when another future wants a result")
41459 (description "This package lets you detect when another future wants a
41460 result.")
41461 (license license:expat)))
41462
41463 (define-public rust-want-0.2
41464 (package
41465 (name "rust-want")
41466 (version "0.2.0")
41467 (source
41468 (origin
41469 (method url-fetch)
41470 (uri (crate-uri "want" version))
41471 (file-name (string-append name "-" version ".tar.gz"))
41472 (sha256
41473 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
41474 (build-system cargo-build-system)
41475 (arguments
41476 `(#:tests? #f ;; 2/5 tests fail
41477 #:cargo-inputs
41478 (("rust-futures" ,rust-futures-0.1)
41479 ("rust-log" ,rust-log-0.4)
41480 ("rust-try-lock" ,rust-try-lock-0.2))))
41481 (home-page "https://github.com/seanmonstar/want")
41482 (synopsis "Detect when another Future wants a result")
41483 (description "Detect when another Future wants a result.")
41484 (license license:expat)))
41485
41486 (define-public rust-wasi-0.9
41487 (package
41488 (name "rust-wasi")
41489 (version "0.9.0+wasi-snapshot-preview1")
41490 (source
41491 (origin
41492 (method url-fetch)
41493 (uri (crate-uri "wasi" version))
41494 (file-name
41495 (string-append name "-" version ".tar.gz"))
41496 (sha256
41497 (base32
41498 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
41499 (build-system cargo-build-system)
41500 (arguments
41501 `(#:skip-build? #t
41502 #:cargo-inputs
41503 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
41504 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
41505 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
41506 (home-page "https://github.com/bytecodealliance/wasi")
41507 (synopsis "Experimental WASI API bindings for Rust")
41508 (description
41509 "This package provides an experimental WASI API bindings for Rust.")
41510 (license (list license:asl2.0
41511 license:expat))))
41512
41513 (define-public rust-wasi-0.5
41514 (package
41515 (name "rust-wasi")
41516 (version "0.5.0")
41517 (source
41518 (origin
41519 (method url-fetch)
41520 (uri (crate-uri "wasi" version))
41521 (file-name
41522 (string-append name "-" version ".crate"))
41523 (sha256
41524 (base32
41525 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
41526 (build-system cargo-build-system)
41527 (home-page "https://github.com/CraneStation/rust-wasi")
41528 (synopsis "Experimental WASI API bindings for Rust")
41529 (description "This package contains experimental WASI API bindings
41530 in Rust.")
41531 (license license:asl2.0)))
41532
41533 (define-public rust-wasm-bindgen-0.2
41534 (package
41535 (name "rust-wasm-bindgen")
41536 (version "0.2.69")
41537 (source
41538 (origin
41539 (method url-fetch)
41540 (uri (crate-uri "wasm-bindgen" version))
41541 (file-name
41542 (string-append name "-" version ".tar.gz"))
41543 (sha256
41544 (base32
41545 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
41546 (build-system cargo-build-system)
41547 (arguments
41548 `(#:cargo-inputs
41549 (("rust-cfg-if" ,rust-cfg-if-1)
41550 ("rust-serde" ,rust-serde-1)
41551 ("rust-serde-json" ,rust-serde-json-1)
41552 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
41553 #:cargo-development-inputs
41554 (("rust-js-sys" ,rust-js-sys-0.3)
41555 ("rust-serde-derive" ,rust-serde-derive-1)
41556 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41557 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
41558 ("rust-wasm-bindgen-test-crate-a"
41559 ,rust-wasm-bindgen-test-crate-a-0.1)
41560 ("rust-wasm-bindgen-test-crate-b"
41561 ,rust-wasm-bindgen-test-crate-b-0.1))))
41562 (home-page "https://rustwasm.github.io/")
41563 (synopsis "Easy support for interacting between JS and Rust")
41564 (description
41565 "Easy support for interacting between JS and Rust.")
41566 (license (list license:asl2.0 license:expat))))
41567
41568 (define-public rust-wasm-bindgen-backend-0.2
41569 (package
41570 (name "rust-wasm-bindgen-backend")
41571 (version "0.2.69")
41572 (source
41573 (origin
41574 (method url-fetch)
41575 (uri (crate-uri "wasm-bindgen-backend" version))
41576 (file-name
41577 (string-append name "-" version ".tar.gz"))
41578 (sha256
41579 (base32
41580 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
41581 (build-system cargo-build-system)
41582 (arguments
41583 `(#:cargo-inputs
41584 (("rust-bumpalo" ,rust-bumpalo-3)
41585 ("rust-lazy-static" ,rust-lazy-static-1)
41586 ("rust-log" ,rust-log-0.4)
41587 ("rust-proc-macro2" ,rust-proc-macro2-1)
41588 ("rust-quote" ,rust-quote-1)
41589 ("rust-syn" ,rust-syn-1)
41590 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
41591 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41592 (synopsis "Backend code generation of the wasm-bindgen tool")
41593 (description
41594 "Backend code generation of the wasm-bindgen tool.")
41595 (license (list license:expat license:asl2.0))))
41596
41597 (define-public rust-wasm-bindgen-console-logger-0.1
41598 (package
41599 (name "rust-wasm-bindgen-console-logger")
41600 (version "0.1.1")
41601 (source
41602 (origin
41603 (method url-fetch)
41604 (uri (crate-uri "wasm-bindgen-console-logger" version))
41605 (file-name
41606 (string-append name "-" version ".tar.gz"))
41607 (sha256
41608 (base32
41609 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
41610 (build-system cargo-build-system)
41611 (arguments
41612 `(#:cargo-inputs
41613 (("rust-log" ,rust-log-0.4)
41614 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41615 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
41616 (synopsis "Rust log and JavaScript console logging integration")
41617 (description
41618 "This package provides a logging facility that integrates the
41619 log crate with JavaScript console logging functions with the help of
41620 wasm-bindgen.")
41621 (license license:cc0)))
41622
41623 (define-public rust-wasm-bindgen-futures-0.4
41624 (package
41625 (name "rust-wasm-bindgen-futures")
41626 (version "0.4.19")
41627 (source
41628 (origin
41629 (method url-fetch)
41630 (uri (crate-uri "wasm-bindgen-futures" version))
41631 (file-name
41632 (string-append name "-" version ".tar.gz"))
41633 (sha256
41634 (base32
41635 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
41636 (build-system cargo-build-system)
41637 (arguments
41638 `(#:cargo-inputs
41639 (("rust-cfg-if" ,rust-cfg-if-1)
41640 ("rust-js-sys" ,rust-js-sys-0.3)
41641 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41642 ("rust-web-sys" ,rust-web-sys-0.3))
41643 #:cargo-development-inputs
41644 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
41645 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41646 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41647 (synopsis
41648 "Bridging the gap between Rust Futures and JavaScript Promises")
41649 (description
41650 "Bridging the gap between Rust Futures and JavaScript Promises.")
41651 (license (list license:expat license:asl2.0))))
41652
41653 (define-public rust-wasm-bindgen-futures-0.3
41654 (package
41655 (inherit rust-wasm-bindgen-futures-0.4)
41656 (name "rust-wasm-bindgen-futures")
41657 (version "0.3.27")
41658 (source
41659 (origin
41660 (method url-fetch)
41661 (uri (crate-uri "wasm-bindgen-futures" version))
41662 (file-name
41663 (string-append name "-" version ".tar.gz"))
41664 (sha256
41665 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
41666 (arguments
41667 `(#:skip-build? #t
41668 #:cargo-inputs
41669 (("rust-futures" ,rust-futures-0.1)
41670 ("rust-futures-channel-preview"
41671 ,rust-futures-channel-preview-0.3)
41672 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
41673 ("rust-js-sys" ,rust-js-sys-0.3)
41674 ("rust-lazy-static" ,rust-lazy-static-1)
41675 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
41676 #:cargo-development-inputs
41677 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
41678
41679 (define-public rust-wasm-bindgen-macro-0.2
41680 (package
41681 (name "rust-wasm-bindgen-macro")
41682 (version "0.2.69")
41683 (source
41684 (origin
41685 (method url-fetch)
41686 (uri (crate-uri "wasm-bindgen-macro" version))
41687 (file-name
41688 (string-append name "-" version ".tar.gz"))
41689 (sha256
41690 (base32
41691 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
41692 (build-system cargo-build-system)
41693 (arguments
41694 `(#:tests? #f ; 'Async blocks are unstable'
41695 #:cargo-inputs
41696 (("rust-quote" ,rust-quote-1)
41697 ("rust-wasm-bindgen-macro-support"
41698 ,rust-wasm-bindgen-macro-support-0.2))
41699 #:cargo-development-inputs
41700 (("rust-trybuild" ,rust-trybuild-1)
41701 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41702 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
41703 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41704 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
41705 (description
41706 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
41707 dependency.")
41708 (license (list license:expat license:asl2.0))))
41709
41710 (define-public rust-wasm-bindgen-macro-support-0.2
41711 (package
41712 (name "rust-wasm-bindgen-macro-support")
41713 (version "0.2.69")
41714 (source
41715 (origin
41716 (method url-fetch)
41717 (uri (crate-uri "wasm-bindgen-macro-support" version))
41718 (file-name
41719 (string-append name "-" version ".tar.gz"))
41720 (sha256
41721 (base32
41722 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
41723 (build-system cargo-build-system)
41724 (arguments
41725 `(#:cargo-inputs
41726 (("rust-proc-macro2" ,rust-proc-macro2-1)
41727 ("rust-quote" ,rust-quote-1)
41728 ("rust-syn" ,rust-syn-1)
41729 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
41730 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
41731 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41732 (synopsis "The @code{#[wasm_bindgen]} macro")
41733 (description
41734 "The part of the implementation of the @code{#[wasm_bindgen]}
41735 attribute that is not in the shared backend crate.")
41736 (license (list license:asl2.0 license:expat))))
41737
41738 (define-public rust-wasm-bindgen-shared-0.2
41739 (package
41740 (name "rust-wasm-bindgen-shared")
41741 (version "0.2.69")
41742 (source
41743 (origin
41744 (method url-fetch)
41745 (uri (crate-uri "wasm-bindgen-shared" version))
41746 (file-name (string-append name "-" version ".crate"))
41747 (sha256
41748 (base32
41749 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
41750 (build-system cargo-build-system)
41751 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41752 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
41753 (description "This package provides shared support between
41754 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
41755 (license (list license:asl2.0
41756 license:expat))))
41757
41758 (define-public rust-wasm-bindgen-test-0.3
41759 (package
41760 (name "rust-wasm-bindgen-test")
41761 (version "0.3.19")
41762 (source
41763 (origin
41764 (method url-fetch)
41765 (uri (crate-uri "wasm-bindgen-test" version))
41766 (file-name
41767 (string-append name "-" version ".tar.gz"))
41768 (sha256
41769 (base32
41770 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
41771 (build-system cargo-build-system)
41772 (arguments
41773 `(#:cargo-inputs
41774 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
41775 ("rust-js-sys" ,rust-js-sys-0.3)
41776 ("rust-scoped-tls" ,rust-scoped-tls-1)
41777 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41778 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41779 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
41780 (home-page "https://github.com/rustwasm/wasm-bindgen")
41781 (synopsis
41782 "Internal testing crate for wasm-bindgen")
41783 (description
41784 "Internal testing crate for wasm-bindgen.")
41785 (license (list license:expat license:asl2.0))))
41786
41787 (define-public rust-wasm-bindgen-test-0.2
41788 (package
41789 (inherit rust-wasm-bindgen-test-0.3)
41790 (name "rust-wasm-bindgen-test")
41791 (version "0.2.50")
41792 (source
41793 (origin
41794 (method url-fetch)
41795 (uri (crate-uri "wasm-bindgen-test" version))
41796 (file-name
41797 (string-append name "-" version ".tar.gz"))
41798 (sha256
41799 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
41800 (arguments
41801 `(#:skip-build? #t
41802 #:cargo-inputs
41803 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
41804 ("rust-futures" ,rust-futures-0.1)
41805 ("rust-js-sys" ,rust-js-sys-0.3)
41806 ("rust-scoped-tls" ,rust-scoped-tls-1)
41807 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41808 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
41809 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
41810
41811 (define-public rust-wasm-bindgen-test-crate-a-0.1
41812 (package
41813 (name "rust-wasm-bindgen-test-crate-a")
41814 (version "0.1.0")
41815 (source
41816 (origin
41817 (method url-fetch)
41818 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
41819 (file-name
41820 (string-append name "-" version ".tar.gz"))
41821 (sha256
41822 (base32
41823 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
41824 (build-system cargo-build-system)
41825 (arguments
41826 `(#:skip-build? #t
41827 #:cargo-inputs
41828 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41829 (home-page "https://github.com/rustwasm/wasm-bindgen")
41830 (synopsis "Internal test crate for wasm-bindgen")
41831 (description
41832 "Internal test crate for wasm-bindgen.")
41833 (license license:expat)))
41834
41835 (define-public rust-wasm-bindgen-test-crate-b-0.1
41836 (package
41837 (name "rust-wasm-bindgen-test-crate-b")
41838 (version "0.1.0")
41839 (source
41840 (origin
41841 (method url-fetch)
41842 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
41843 (file-name
41844 (string-append name "-" version ".tar.gz"))
41845 (sha256
41846 (base32
41847 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
41848 (build-system cargo-build-system)
41849 (arguments
41850 `(#:skip-build? #t
41851 #:cargo-inputs
41852 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41853 (home-page "https://github.com/rustwasm/wasm-bindgen")
41854 (synopsis "Internal test crate for wasm-bindgen")
41855 (description
41856 "Internal test crate for wasm-bindgen.")
41857 (license (list license:expat license:asl2.0))))
41858
41859 (define-public rust-wasm-bindgen-test-macro-0.3
41860 (package
41861 (name "rust-wasm-bindgen-test-macro")
41862 (version "0.3.19")
41863 (source
41864 (origin
41865 (method url-fetch)
41866 (uri (crate-uri "wasm-bindgen-test-macro" version))
41867 (file-name
41868 (string-append name "-" version ".tar.gz"))
41869 (sha256
41870 (base32
41871 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
41872 (build-system cargo-build-system)
41873 (arguments
41874 `(#:cargo-inputs
41875 (("rust-proc-macro2" ,rust-proc-macro2-1)
41876 ("rust-quote" ,rust-quote-1))))
41877 (home-page "https://github.com/rustwasm/wasm-bindgen")
41878 (synopsis "Internal testing macro for wasm-bindgen")
41879 (description
41880 "This library contains the internal testing macro for wasm-bindgen.")
41881 (license (list license:expat license:asl2.0))))
41882
41883 (define-public rust-wasm-bindgen-test-macro-0.2
41884 (package
41885 (inherit rust-wasm-bindgen-test-macro-0.3)
41886 (name "rust-wasm-bindgen-test-macro")
41887 (version "0.2.50")
41888 (source
41889 (origin
41890 (method url-fetch)
41891 (uri (crate-uri "wasm-bindgen-test-macro" version))
41892 (file-name (string-append name "-" version ".crate"))
41893 (sha256
41894 (base32
41895 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
41896 (arguments
41897 `(#:cargo-inputs
41898 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
41899 ("rust-quote" ,rust-quote-0.6))))))
41900
41901 (define-public rust-wasm-bindgen-webidl-0.2
41902 (package
41903 (name "rust-wasm-bindgen-webidl")
41904 (version "0.2.58")
41905 (source
41906 (origin
41907 (method url-fetch)
41908 (uri (crate-uri "wasm-bindgen-webidl" version))
41909 (file-name
41910 (string-append name "-" version ".tar.gz"))
41911 (sha256
41912 (base32
41913 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
41914 (build-system cargo-build-system)
41915 (arguments
41916 `(#:skip-build? #t
41917 #:cargo-inputs
41918 (("rust-anyhow" ,rust-anyhow-1)
41919 ("rust-heck" ,rust-heck-0.3)
41920 ("rust-log" ,rust-log-0.4)
41921 ("rust-proc-macro2" ,rust-proc-macro2-1)
41922 ("rust-quote" ,rust-quote-1)
41923 ("rust-syn" ,rust-syn-1)
41924 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
41925 ("rust-weedle" ,rust-weedle-0.10))))
41926 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41927 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
41928 (description
41929 "Support for parsing WebIDL specific to wasm-bindgen.")
41930 (license (list license:expat license:asl2.0))))
41931
41932 (define-public rust-web-sys-0.3
41933 (package
41934 (name "rust-web-sys")
41935 (version "0.3.37")
41936 (source
41937 (origin
41938 (method url-fetch)
41939 (uri (crate-uri "web-sys" version))
41940 (file-name
41941 (string-append name "-" version ".tar.gz"))
41942 (sha256
41943 (base32
41944 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
41945 (build-system cargo-build-system)
41946 (arguments
41947 `(#:cargo-inputs
41948 (("rust-js-sys" ,rust-js-sys-0.3)
41949 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
41950 #:cargo-development-inputs
41951 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41952 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41953 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
41954 (synopsis
41955 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
41956 (description
41957 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
41958 (license (list license:expat license:asl2.0))))
41959
41960 (define-public rust-webpki-0.21
41961 (package
41962 (name "rust-webpki")
41963 (version "0.21.2")
41964 (source
41965 (origin
41966 (method url-fetch)
41967 (uri (crate-uri "webpki" version))
41968 (file-name (string-append name "-" version ".tar.gz"))
41969 (sha256
41970 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
41971 (build-system cargo-build-system)
41972 (arguments
41973 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
41974 #:cargo-inputs
41975 (("rust-ring" ,rust-ring-0.16)
41976 ("rust-untrusted" ,rust-untrusted-0.7))
41977 #:cargo-development-inputs
41978 (("rust-base64" ,rust-base64-0.9))))
41979 (home-page "https://github.com/briansmith/webpki")
41980 (synopsis "Web PKI X.509 Certificate Verification")
41981 (description "This package provides Web PKI X.509 Certificate
41982 Verification.")
41983 (license license:isc)))
41984
41985 (define-public rust-webpki-0.19
41986 (package
41987 (inherit rust-webpki-0.21)
41988 (name "rust-webpki")
41989 (version "0.19.1")
41990 (source
41991 (origin
41992 (method url-fetch)
41993 (uri (crate-uri "webpki" version))
41994 (file-name
41995 (string-append name "-" version ".tar.gz"))
41996 (sha256
41997 (base32
41998 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
41999 (arguments
42000 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
42001 #:cargo-inputs
42002 (("rust-ring" ,rust-ring-0.14)
42003 ("rust-untrusted" ,rust-untrusted-0.6))
42004 #:cargo-development-inputs
42005 (("rust-base64" ,rust-base64-0.9))))))
42006
42007 (define-public rust-webpki-0.18
42008 (package/inherit rust-webpki-0.21
42009 (name "rust-webpki")
42010 (version "0.18.1")
42011 (source
42012 (origin
42013 (method url-fetch)
42014 (uri (crate-uri "webpki" version))
42015 (file-name (string-append name "-" version ".tar.gz"))
42016 (sha256
42017 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
42018 (build-system cargo-build-system)
42019 (arguments
42020 `(#:cargo-inputs
42021 (("rust-ring" ,rust-ring-0.13)
42022 ("rust-untrusted" ,rust-untrusted-0.6))
42023 #:cargo-development-inputs
42024 (("rust-base64" ,rust-base64-0.9))))))
42025
42026 (define-public rust-webpki-roots-0.20
42027 (package
42028 (name "rust-webpki-roots")
42029 (version "0.20.0")
42030 (source
42031 (origin
42032 (method url-fetch)
42033 (uri (crate-uri "webpki-roots" version))
42034 (file-name (string-append name "-" version ".tar.gz"))
42035 (sha256
42036 (base32
42037 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
42038 (build-system cargo-build-system)
42039 (arguments
42040 `(#:cargo-inputs
42041 (("rust-webpki" ,rust-webpki-0.21))))
42042 (home-page "https://github.com/ctz/webpki-roots")
42043 (synopsis "Mozilla's CA root certificates for use with webpki")
42044 (description "This package provides Mozilla's CA root certificates for use
42045 with webpki.")
42046 (license license:mpl2.0)))
42047
42048 (define-public rust-webpki-roots-0.19
42049 (package
42050 (inherit rust-webpki-roots-0.20)
42051 (name "rust-webpki-roots")
42052 (version "0.19.0")
42053 (source
42054 (origin
42055 (method url-fetch)
42056 (uri (crate-uri "webpki-roots" version))
42057 (file-name
42058 (string-append name "-" version ".tar.gz"))
42059 (sha256
42060 (base32
42061 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
42062
42063 (define-public rust-webpki-roots-0.18
42064 (package
42065 (inherit rust-webpki-roots-0.19)
42066 (name "rust-webpki-roots")
42067 (version "0.18.0")
42068 (source
42069 (origin
42070 (method url-fetch)
42071 (uri (crate-uri "webpki-roots" version))
42072 (file-name (string-append name "-" version ".tar.gz"))
42073 (sha256
42074 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
42075
42076 (define-public rust-webpki-roots-0.17
42077 (package/inherit rust-webpki-roots-0.18
42078 (name "rust-webpki-roots")
42079 (version "0.17.0")
42080 (source
42081 (origin
42082 (method url-fetch)
42083 (uri (crate-uri "webpki-roots" version))
42084 (file-name (string-append name "-" version ".tar.gz"))
42085 (sha256
42086 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
42087
42088 (define-public rust-webpki-roots-0.16
42089 (package
42090 (inherit rust-webpki-roots-0.17)
42091 (name "rust-webpki-roots")
42092 (version "0.16.0")
42093 (source
42094 (origin
42095 (method url-fetch)
42096 (uri (crate-uri "webpki-roots" version))
42097 (file-name
42098 (string-append name "-" version ".tar.gz"))
42099 (sha256
42100 (base32
42101 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
42102 (arguments
42103 `(#:cargo-inputs
42104 (("rust-untrusted" ,rust-untrusted-0.6)
42105 ("rust-webpki" ,rust-webpki-0.19))))))
42106
42107 (define-public rust-webpki-roots-0.14
42108 (package/inherit rust-webpki-roots-0.18
42109 (name "rust-webpki-roots")
42110 (version "0.14.0")
42111 (source
42112 (origin
42113 (method url-fetch)
42114 (uri (crate-uri "webpki-roots" version))
42115 (file-name (string-append name "-" version ".tar.gz"))
42116 (sha256
42117 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
42118 (arguments
42119 `(#:cargo-inputs
42120 (("rust-untrusted" ,rust-untrusted-0.6)
42121 ("rust-webpki" ,rust-webpki-0.18))))))
42122
42123 (define-public rust-weedle-0.10
42124 (package
42125 (name "rust-weedle")
42126 (version "0.10.0")
42127 (source
42128 (origin
42129 (method url-fetch)
42130 (uri (crate-uri "weedle" version))
42131 (file-name
42132 (string-append name "-" version ".tar.gz"))
42133 (sha256
42134 (base32
42135 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
42136 (build-system cargo-build-system)
42137 (arguments
42138 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
42139 (home-page "https://github.com/rustwasm/weedle")
42140 (synopsis "WebIDL Parser")
42141 (description
42142 "This package provides a WebIDL Parser.")
42143 (license license:expat)))
42144
42145 (define-public rust-wepoll-sys-3
42146 (package
42147 (name "rust-wepoll-sys")
42148 (version "3.0.1")
42149 (source
42150 (origin
42151 (method url-fetch)
42152 (uri (crate-uri "wepoll-sys" version))
42153 (file-name (string-append name "-" version ".tar.gz"))
42154 (sha256
42155 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
42156 (build-system cargo-build-system)
42157 (arguments
42158 `(#:skip-build? #true ;missing "winsock.h"
42159 #:cargo-inputs
42160 (("rust-cc" ,rust-cc-1))))
42161 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
42162 (synopsis "Raw bindings to the @code{wepoll} library")
42163 (description
42164 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
42165 (license license:mpl2.0)))
42166
42167 (define-public rust-wepoll-sys-stjepang-1
42168 (package
42169 (name "rust-wepoll-sys-stjepang")
42170 (version "1.0.8")
42171 (source
42172 (origin
42173 (method url-fetch)
42174 (uri (crate-uri "wepoll-sys-stjepang" version))
42175 (file-name (string-append name "-" version ".tar.gz"))
42176 (sha256
42177 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
42178 (build-system cargo-build-system)
42179 (arguments
42180 `(#:skip-build? #true ;missing "winsock.h"
42181 #:cargo-inputs
42182 (("rust-bindgen" ,rust-bindgen-0.53)
42183 ("rust-cc" ,rust-cc-1))))
42184 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
42185 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
42186 (description
42187 "This crate provides Rust bindings to @code{wepoll}, generated
42188 using @code{bindgen}.")
42189 (license license:mpl2.0)))
42190
42191 (define-public rust-which-3
42192 (package
42193 (name "rust-which")
42194 (version "3.1.1")
42195 (source
42196 (origin
42197 (method url-fetch)
42198 (uri (crate-uri "which" version))
42199 (file-name
42200 (string-append name "-" version ".tar.gz"))
42201 (sha256
42202 (base32
42203 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
42204 (build-system cargo-build-system)
42205 (arguments
42206 `(#:skip-build? #t
42207 #:cargo-inputs
42208 (("rust-failure" ,rust-failure-0.1)
42209 ("rust-libc" ,rust-libc-0.2))))
42210 (home-page "https://github.com/harryfei/which-rs.git")
42211 (synopsis "Rust equivalent of Unix command \"which\"")
42212 (description
42213 "This package provides a Rust equivalent of Unix command \"which\". Locate
42214 installed executable in cross platforms.")
42215 (license license:expat)))
42216
42217 (define-public rust-which-2
42218 (package
42219 (name "rust-which")
42220 (version "2.0.1")
42221 (source
42222 (origin
42223 (method url-fetch)
42224 (uri (crate-uri "which" version))
42225 (file-name
42226 (string-append name "-" version ".tar.gz"))
42227 (sha256
42228 (base32
42229 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
42230 (build-system cargo-build-system)
42231 (arguments
42232 `(#:skip-build? #t
42233 #:cargo-inputs
42234 (("rust-failure" ,rust-failure-0.1)
42235 ("rust-libc" ,rust-libc-0.2))
42236 #:cargo-development-inputs
42237 (("rust-tempdir" ,rust-tempdir-0.3))))
42238 (home-page "https://github.com/harryfei/which-rs")
42239 (synopsis "Rust equivalent of Unix command \"which\"")
42240 (description
42241 "This package provides a Rust equivalent of Unix command \"which\".
42242 Locate installed executable in cross platforms.")
42243 (license license:expat)))
42244
42245 (define-public rust-which-1.0
42246 (package
42247 (inherit rust-which-2)
42248 (name "rust-which")
42249 (version "1.0.5")
42250 (source
42251 (origin
42252 (method url-fetch)
42253 (uri (crate-uri "which" version))
42254 (file-name
42255 (string-append name "-" version ".tar.gz"))
42256 (sha256
42257 (base32
42258 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
42259 (arguments
42260 `(#:tests? #f
42261 #:cargo-inputs
42262 (("rust-libc" ,rust-libc-0.2))
42263 #:cargo-development-inputs
42264 (("rust-tempdir" ,rust-tempdir-0.3))))))
42265
42266 (define-public rust-whoami-0.8
42267 (package
42268 (name "rust-whoami")
42269 (version "0.8.2")
42270 (source
42271 (origin
42272 (method url-fetch)
42273 (uri (crate-uri "whoami" version))
42274 (file-name (string-append name "-" version ".tar.gz"))
42275 (sha256
42276 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
42277 (build-system cargo-build-system)
42278 (arguments `(#:skip-build? #t))
42279 (home-page "https://github.com/libcala/whoami")
42280 (synopsis "Retrieve the current user and environment")
42281 (description
42282 "This package provides simple functions to retrieve the current user and
42283 environment.")
42284 (license (list license:expat license:boost1.0))))
42285
42286 (define-public rust-wide-0.4
42287 (package
42288 (name "rust-wide")
42289 (version "0.4.6")
42290 (source
42291 (origin
42292 (method url-fetch)
42293 (uri (crate-uri "wide" version))
42294 (file-name
42295 (string-append name "-" version ".tar.gz"))
42296 (sha256
42297 (base32
42298 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
42299 (build-system cargo-build-system)
42300 (arguments
42301 `(#:cargo-inputs
42302 (("rust-bytemuck" ,rust-bytemuck-1))))
42303 (home-page "https://github.com/Lokathor/wide")
42304 (synopsis "Rust for wide blocks")
42305 (description "This crate has data types for blocks of primitives packed
42306 together and used as a single unit. This works very well with SIMD/vector
42307 hardware of various targets. Both in terms of explicit SIMD usage and also in
42308 terms of allowing LLVM's auto-vectorizer to do its job.")
42309 (license license:zlib)))
42310
42311 (define-public rust-widestring-0.4
42312 (package
42313 (name "rust-widestring")
42314 (version "0.4.2")
42315 (source
42316 (origin
42317 (method url-fetch)
42318 (uri (crate-uri "widestring" version))
42319 (file-name (string-append name "-" version ".crate"))
42320 (sha256
42321 (base32
42322 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
42323 (build-system cargo-build-system)
42324 (arguments
42325 `(#:cargo-development-inputs
42326 (("rust-winapi" ,rust-winapi-0.3))))
42327 (home-page "https://github.com/starkat99/widestring-rs")
42328 (synopsis "Wide string Rust FFI library")
42329 (description
42330 "A wide string Rust FFI library for converting to and from wide strings,
42331 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
42332 UTF-32 types are provided, including support for malformed encoding.")
42333 (license (list license:asl2.0
42334 license:expat))))
42335
42336 (define-public rust-wild-2
42337 (package
42338 (name "rust-wild")
42339 (version "2.0.4")
42340 (source
42341 (origin
42342 (method url-fetch)
42343 (uri (crate-uri "wild" version))
42344 (file-name (string-append name "-" version ".tar.gz"))
42345 (sha256
42346 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
42347 (build-system cargo-build-system)
42348 (arguments
42349 `(#:cargo-inputs
42350 (("rust-glob" ,rust-glob-0.3))))
42351 (home-page "https://lib.rs/crates/wild")
42352 (synopsis "Glob (wildcard) expanded command-line arguments")
42353 (description
42354 "This package allows Rust applications support wildcard arguments on
42355 command-line, uniformly on all platforms")
42356 (license (list license:asl2.0 license:expat))))
42357
42358 (define-public rust-winapi-0.3
42359 (package
42360 (name "rust-winapi")
42361 (version "0.3.9")
42362 (source
42363 (origin
42364 (method url-fetch)
42365 (uri (crate-uri "winapi" version))
42366 (file-name (string-append name "-" version ".crate"))
42367 (sha256
42368 (base32
42369 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
42370 (build-system cargo-build-system)
42371 ;; This package depends unconditionally on these two crates.
42372 (arguments
42373 `(#:cargo-inputs
42374 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
42375 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
42376 (home-page "https://github.com/retep998/winapi-rs")
42377 (synopsis "Raw FFI bindings for all of Windows API")
42378 (description
42379 "Raw FFI bindings for all of Windows API.")
42380 (license (list license:asl2.0
42381 license:expat))))
42382
42383 (define-public rust-winapi-0.2
42384 (package
42385 (inherit rust-winapi-0.3)
42386 (name "rust-winapi")
42387 (version "0.2.8")
42388 (source
42389 (origin
42390 (method url-fetch)
42391 (uri (crate-uri "winapi" version))
42392 (file-name (string-append name "-" version ".crate"))
42393 (sha256
42394 (base32
42395 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
42396 (arguments '(#:skip-build? #t))))
42397
42398 (define-public rust-winapi-build-0.1
42399 (package
42400 (name "rust-winapi-build")
42401 (version "0.1.1")
42402 (source
42403 (origin
42404 (method url-fetch)
42405 (uri (crate-uri "winapi-build" version))
42406 (file-name (string-append name "-" version ".crate"))
42407 (sha256
42408 (base32
42409 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
42410 (build-system cargo-build-system)
42411 (home-page "https://github.com/retep998/winapi-rs")
42412 (synopsis "Common code for build.rs in WinAPI -sys crates")
42413 (description
42414 "Common code for build.rs in WinAPI -sys crates.")
42415 (license license:expat)))
42416
42417 (define-public rust-winapi-i686-pc-windows-gnu-0.4
42418 (package
42419 (name "rust-winapi-i686-pc-windows-gnu")
42420 (version "0.4.0")
42421 (source
42422 (origin
42423 (method url-fetch)
42424 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
42425 (file-name (string-append name "-" version ".crate"))
42426 (sha256
42427 (base32
42428 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
42429 (build-system cargo-build-system)
42430 (home-page "https://github.com/retep998/winapi-rs")
42431 (synopsis "Import libraries for the i686-pc-windows-gnu target")
42432 (description "This crate provides import libraries for the
42433 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
42434 @code{winapi} instead.")
42435 (license (list license:asl2.0
42436 license:expat))))
42437
42438 (define-public rust-winapi-util-0.1
42439 (package
42440 (name "rust-winapi-util")
42441 (version "0.1.5")
42442 (source
42443 (origin
42444 (method url-fetch)
42445 (uri (crate-uri "winapi-util" version))
42446 (file-name (string-append name "-" version ".crate"))
42447 (sha256
42448 (base32
42449 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
42450 (build-system cargo-build-system)
42451 (arguments
42452 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
42453 (home-page "https://github.com/BurntSushi/winapi-util")
42454 (synopsis "Dumping ground for high level safe wrappers over winapi")
42455 (description
42456 "This package provides a dumping ground for high level safe wrappers over
42457 winapi.")
42458 (license (list license:unlicense
42459 license:expat))))
42460
42461 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
42462 (package
42463 (name "rust-winapi-x86-64-pc-windows-gnu")
42464 (version "0.4.0")
42465 (source
42466 (origin
42467 (method url-fetch)
42468 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
42469 (file-name (string-append name "-" version ".crate"))
42470 (sha256
42471 (base32
42472 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
42473 (build-system cargo-build-system)
42474 (home-page "https://github.com/retep998/winapi-rs")
42475 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
42476 (description "This package provides import libraries for the
42477 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
42478 @code{winapi} instead.")
42479 (license (list license:asl2.0
42480 license:expat))))
42481
42482 (define-public rust-wincolor-1.0
42483 (package
42484 (name "rust-wincolor")
42485 (version "1.0.3")
42486 (source
42487 (origin
42488 (method url-fetch)
42489 (uri (crate-uri "wincolor" version))
42490 (file-name (string-append name "-" version ".crate"))
42491 (sha256
42492 (base32
42493 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
42494 (build-system cargo-build-system)
42495 (arguments
42496 `(#:cargo-inputs
42497 (("rust-winapi" ,rust-winapi-0.3)
42498 ("rust-winapi-util" ,rust-winapi-util-0.1))))
42499 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
42500 (synopsis "Windows API for controlling text color in a Windows console")
42501 (description
42502 "This package provides a simple Windows specific API for controlling text
42503 color in a Windows console.")
42504 (license (list license:unlicense
42505 license:expat))))
42506
42507 (define-public rust-win-crypto-ng-0.4
42508 (package
42509 (name "rust-win-crypto-ng")
42510 (version "0.4.0")
42511 (source
42512 (origin
42513 (method url-fetch)
42514 (uri (crate-uri "win-crypto-ng" version))
42515 (file-name (string-append name "-" version ".tar.gz"))
42516 (sha256
42517 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
42518 (build-system cargo-build-system)
42519 (arguments
42520 `(#:skip-build? #t
42521 #:cargo-inputs
42522 (("rust-cipher" ,rust-cipher-0.2)
42523 ("rust-doc-comment" ,rust-doc-comment-0.3)
42524 ("rust-rand-core" ,rust-rand-core-0.5)
42525 ("rust-winapi" ,rust-winapi-0.3)
42526 ("rust-zeroize" ,rust-zeroize-1))))
42527 (home-page "https://crates.io/crates/win-crypto-ng")
42528 (synopsis "Safe bindings to MS Windows Cryptography API Next
42529 Generation")
42530 (description
42531 "Cryptography API Next Generation (CNG) are cryptographic
42532 primitives and utilities provided by the operating system and/or
42533 hardware. It is available since Windows Vista and replaces the now
42534 deprecated CryptoAPI.
42535
42536 The primitives do not depend on OpenSSL or other libraries of the
42537 sort, they are provided by Microsoft and/or by the hardware
42538 manufacturer. They are the primitives used in kernel space programs.
42539 Therefore, if you are using Microsoft Windows, you already accepted to
42540 trust these primitives.")
42541 (license license:bsd-3)))
42542
42543 (define-public rust-winpty-sys-0.4
42544 (package
42545 (name "rust-winpty-sys")
42546 (version "0.4.3")
42547 (source
42548 (origin
42549 (method url-fetch)
42550 (uri (crate-uri "winpty-sys" version))
42551 (file-name
42552 (string-append name "-" version ".tar.gz"))
42553 (sha256
42554 (base32
42555 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
42556 (build-system cargo-build-system)
42557 (arguments
42558 `(#:skip-build? #t
42559 #:cargo-inputs
42560 (("rust-bindgen" ,rust-bindgen-0.33)
42561 ("rust-cc" ,rust-cc-1))))
42562 (home-page "https://github.com/rprichard/winpty")
42563 (synopsis "Rust winpty bindings")
42564 (description "Rust winpty bindings.")
42565 (license license:expat)))
42566
42567 (define-public rust-winreg-0.7
42568 (package
42569 (name "rust-winreg")
42570 (version "0.7.0")
42571 (source
42572 (origin
42573 (method url-fetch)
42574 (uri (crate-uri "winreg" version))
42575 (file-name (string-append name "-" version ".tar.gz"))
42576 (sha256
42577 (base32
42578 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
42579 (build-system cargo-build-system)
42580 (arguments
42581 `(#:cargo-inputs
42582 (("rust-chrono" ,rust-chrono-0.4)
42583 ("rust-serde" ,rust-serde-1)
42584 ("rust-winapi" ,rust-winapi-0.3))
42585 #:cargo-development-inputs
42586 (("rust-rand" ,rust-rand-0.3)
42587 ("rust-serde-derive" ,rust-serde-derive-1))))
42588 (home-page "https://github.com/gentoo90/winreg-rs")
42589 (synopsis "Rust bindings to the MS Windows Registry API")
42590 (description "This package provides Rust bindings to MS Windows Registry
42591 API.")
42592 (license license:expat)))
42593
42594 (define-public rust-winreg-0.6
42595 (package
42596 (name "rust-winreg")
42597 (version "0.6.2")
42598 (source
42599 (origin
42600 (method url-fetch)
42601 (uri (crate-uri "winreg" version))
42602 (file-name
42603 (string-append name "-" version ".tar.gz"))
42604 (sha256
42605 (base32
42606 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
42607 (build-system cargo-build-system)
42608 (arguments
42609 `(#:skip-build? #t
42610 #:cargo-inputs
42611 (("rust-chrono" ,rust-chrono-0.4)
42612 ("rust-serde" ,rust-serde-1)
42613 ("rust-winapi" ,rust-winapi-0.3))
42614 #:cargo-development-inputs
42615 (("rust-rand" ,rust-rand-0.3)
42616 ("rust-serde-derive" ,rust-serde-derive-1))))
42617 (home-page "https://github.com/gentoo90/winreg-rs")
42618 (synopsis "Rust bindings to MS Windows Registry API")
42619 (description
42620 "This package provides Rust bindings to MS Windows Registry API.")
42621 (license license:expat)))
42622
42623 (define-public rust-winutil-0.1
42624 (package
42625 (name "rust-winutil")
42626 (version "0.1.1")
42627 (source
42628 (origin
42629 (method url-fetch)
42630 (uri (crate-uri "winutil" version))
42631 (file-name (string-append name "-" version ".crate"))
42632 (sha256
42633 (base32
42634 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
42635 (arguments
42636 `(#:skip-build? #t
42637 #:cargo-inputs
42638 (("rust-winapi" ,rust-winapi-0.3))))
42639 (build-system cargo-build-system)
42640 (home-page "https://bitbucket.org/DaveLancaster/winutil")
42641 (synopsis "Library wrapping a handful of useful winapi functions")
42642 (description
42643 "A simple library wrapping a handful of useful winapi functions.")
42644 (license license:expat)))
42645
42646 (define-public rust-wio-0.2
42647 (package
42648 (name "rust-wio")
42649 (version "0.2.2")
42650 (source
42651 (origin
42652 (method url-fetch)
42653 (uri (crate-uri "wio" version))
42654 (file-name (string-append name "-" version ".tar.gz"))
42655 (sha256
42656 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
42657 (build-system cargo-build-system)
42658 (arguments
42659 `(#:skip-build? #t
42660 #:cargo-inputs
42661 (("rust-winapi" ,rust-winapi-0.3))))
42662 (home-page "https://github.com/retep998/wio-rs")
42663 (synopsis "Windows IO wrapper")
42664 (description
42665 "Wio is a middle-level wrapper around various things in Windows API. It
42666 is designed to be a very thin layer around Windows API to provide a safe Rusty
42667 API but without hiding any functionality.")
42668 (license (list license:expat license:asl2.0))))
42669
42670 (define-public rust-ws2-32-sys-0.2
42671 (package
42672 (name "rust-ws2-32-sys")
42673 (version "0.2.1")
42674 (source
42675 (origin
42676 (method url-fetch)
42677 (uri (crate-uri "ws2_32-sys" version))
42678 (file-name (string-append name "-" version ".crate"))
42679 (sha256
42680 (base32
42681 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
42682 (build-system cargo-build-system)
42683 (arguments
42684 `(#:skip-build? #t
42685 #:cargo-inputs
42686 (("rust-winapi" ,rust-winapi-0.2)
42687 ("rust-winapi-build" ,rust-winapi-build-0.1))))
42688 (home-page "https://github.com/retep998/winapi-rs")
42689 (synopsis "Function definitions for the Windows API library ws2_32")
42690 (description
42691 "Contains function definitions for the Windows API library ws2_32.")
42692 (license license:expat)))
42693
42694 (define-public rust-wyz-0.2
42695 (package
42696 (name "rust-wyz")
42697 (version "0.2.0")
42698 (source
42699 (origin
42700 (method url-fetch)
42701 (uri (crate-uri "wyz" version))
42702 (file-name
42703 (string-append name "-" version ".tar.gz"))
42704 (sha256
42705 (base32
42706 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
42707 (build-system cargo-build-system)
42708 (home-page "https://myrrlyn.net/crates/wyz")
42709 (synopsis "Collection of utility functions")
42710 (description
42711 "This package provides a collection of utility functions.")
42712 (license license:expat)))
42713
42714 (define-public rust-x86-0.33
42715 (package
42716 (name "rust-x86")
42717 (version "0.33.0")
42718 (source
42719 (origin
42720 (method url-fetch)
42721 (uri (crate-uri "x86" version))
42722 (file-name (string-append name "-" version ".tar.gz"))
42723 (sha256
42724 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
42725 (build-system cargo-build-system)
42726 (arguments
42727 `(#:skip-build? #t
42728 #:cargo-inputs
42729 (("rust-bit-field" ,rust-bit-field-0.10)
42730 ("rust-bitflags" ,rust-bitflags-1)
42731 ("rust-csv" ,rust-csv-1)
42732 ("rust-phf" ,rust-phf-0.7)
42733 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
42734 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
42735 ("rust-serde-json" ,rust-serde-json-1))))
42736 (home-page "https://github.com/gz/rust-x86")
42737 (synopsis "Library to program x86 (amd64) hardware")
42738 (description
42739 "This is a Library to program x86 (amd64) hardware. It contains x86
42740 specific data structure descriptions, data-tables, as well as convenience
42741 function to call assembly instructions typically not exposed in higher level
42742 languages.")
42743 (license license:expat)))
42744
42745 (define-public rust-xattr-0.2
42746 (package
42747 (name "rust-xattr")
42748 (version "0.2.2")
42749 (source
42750 (origin
42751 (method url-fetch)
42752 (uri (crate-uri "xattr" version))
42753 (file-name (string-append name "-" version ".crate"))
42754 (sha256
42755 (base32
42756 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
42757 (build-system cargo-build-system)
42758 (arguments
42759 `(#:skip-build? #t
42760 #:cargo-inputs
42761 (("rust-libc" ,rust-libc-0.2))
42762 #:cargo-development-inputs
42763 (("rust-tempfile" ,rust-tempfile-3))))
42764 (home-page "https://github.com/Stebalien/xattr")
42765 (synopsis "Unix extended file system attributes")
42766 (description
42767 "This package provide a small library for setting, getting, and listing
42768 extended attributes.")
42769 (license (list license:asl2.0
42770 license:expat))))
42771
42772 (define-public rust-xcb-0.9
42773 (package
42774 (name "rust-xcb")
42775 (version "0.9.0")
42776 (source
42777 (origin
42778 (method url-fetch)
42779 (uri (crate-uri "xcb" version))
42780 (file-name
42781 (string-append name "-" version ".tar.gz"))
42782 (sha256
42783 (base32
42784 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
42785 (build-system cargo-build-system)
42786 (arguments
42787 `(#:tests? #f ; Building all the features tests the code.
42788 #:cargo-build-flags '("--features" "debug_all")
42789 #:cargo-inputs
42790 (("rust-libc" ,rust-libc-0.2)
42791 ("rust-log" ,rust-log-0.4)
42792 ("rust-x11" ,rust-x11-2))))
42793 (inputs
42794 `(("libx11" ,libx11)
42795 ("libxcb" ,libxcb)
42796 ("xcb-proto" ,xcb-proto)))
42797 (native-inputs
42798 `(("pkg-config" ,pkg-config)
42799 ("python" ,python)))
42800 (home-page "https://github.com/rtbo/rust-xcb")
42801 (synopsis "Rust bindings and wrappers for XCB")
42802 (description
42803 "This package provides Rust bindings and wrappers for XCB.")
42804 (license license:expat)))
42805
42806 (define-public rust-xcursor-0.3
42807 (package
42808 (name "rust-xcursor")
42809 (version "0.3.3")
42810 (source
42811 (origin
42812 (method url-fetch)
42813 (uri (crate-uri "xcursor" version))
42814 (file-name (string-append name "-" version ".tar.gz"))
42815 (sha256
42816 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
42817 (build-system cargo-build-system)
42818 (arguments
42819 `(#:skip-build? #t
42820 #:cargo-inputs
42821 (("rust-nom" ,rust-nom-6))))
42822 (home-page "https://crates.io/crates/xcursor")
42823 (synopsis "Library for loading XCursor themes")
42824 (description
42825 "This package provides a library for loading XCursor themes.")
42826 (license license:expat)))
42827
42828 (define-public rust-xdg-2
42829 (package
42830 (name "rust-xdg")
42831 (version "2.2.0")
42832 (source
42833 (origin
42834 (method url-fetch)
42835 (uri (crate-uri "xdg" version))
42836 (file-name (string-append name "-" version ".crate"))
42837 (sha256
42838 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
42839 (build-system cargo-build-system)
42840 (home-page "https://github.com/whitequark/rust-xdg")
42841 (synopsis "Store and retrieve files according to XDG specification")
42842 (description
42843 "This package provides a library for storing and retrieving files according
42844 to XDG Base Directory specification.")
42845 (license (list license:asl2.0
42846 license:expat))))
42847
42848 (define-public rust-xml-rs-0.8
42849 (package
42850 (name "rust-xml-rs")
42851 (version "0.8.3")
42852 (source
42853 (origin
42854 (method url-fetch)
42855 (uri (crate-uri "xml-rs" version))
42856 (file-name
42857 (string-append name "-" version ".tar.gz"))
42858 (sha256
42859 (base32
42860 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
42861 (modules '((guix build utils)))
42862 (snippet
42863 '(begin
42864 ;; 'doctest' isn't stable until rust-1.40
42865 (substitute* "src/lib.rs"
42866 (("\\(doctest") "(test"))
42867 #t))))
42868 (build-system cargo-build-system)
42869 (arguments
42870 `(#:cargo-development-inputs
42871 (("rust-doc-comment" ,rust-doc-comment-0.3)
42872 ("rust-lazy-static" ,rust-lazy-static-1))))
42873 (home-page "https://github.com/netvl/xml-rs")
42874 (synopsis "XML library in pure Rust")
42875 (description "An XML library in pure Rust.")
42876 (license license:expat)))
42877
42878 (define-public rust-xml-rs-0.7
42879 (package
42880 (name "rust-xml-rs")
42881 (version "0.7.0")
42882 (source
42883 (origin
42884 (method url-fetch)
42885 (uri (crate-uri "xml-rs" version))
42886 (file-name
42887 (string-append name "-" version ".tar.gz"))
42888 (sha256
42889 (base32
42890 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
42891 (build-system cargo-build-system)
42892 (arguments
42893 `(#:cargo-test-flags '("--release" "--lib")
42894 #:cargo-inputs
42895 (("rust-bitflags" ,rust-bitflags-1))))
42896 (home-page "https://github.com/netvl/xml-rs")
42897 (synopsis "XML library in pure Rust")
42898 (description "An XML library in pure Rust.")
42899 (license license:expat)))
42900
42901 (define-public rust-xml5ever-0.16
42902 (package
42903 (name "rust-xml5ever")
42904 (version "0.16.1")
42905 (source
42906 (origin
42907 (method url-fetch)
42908 (uri (crate-uri "xml5ever" version))
42909 (file-name
42910 (string-append name "-" version ".tar.gz"))
42911 (sha256
42912 (base32
42913 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
42914 (build-system cargo-build-system)
42915 (arguments
42916 `(#:cargo-inputs
42917 (("rust-log" ,rust-log-0.4)
42918 ("rust-mac" ,rust-mac-0.1)
42919 ("rust-markup5ever" ,rust-markup5ever-0.10)
42920 ("rust-time" ,rust-time-0.1))
42921 #:cargo-development-inputs
42922 (("rust-criterion" ,rust-criterion-0.3)
42923 ("rust-rustc-test" ,rust-rustc-test-0.3))))
42924 (home-page
42925 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
42926 (synopsis "Push based streaming parser for xml")
42927 (description
42928 "Push based streaming parser for xml.")
42929 (license (list license:expat license:asl2.0))))
42930
42931 (define-public rust-xz2-0.1
42932 (package
42933 (name "rust-xz2")
42934 (version "0.1.6")
42935 (source
42936 (origin
42937 (method url-fetch)
42938 (uri (crate-uri "xz2" version))
42939 (file-name (string-append name "-" version ".tar.gz"))
42940 (sha256
42941 (base32
42942 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
42943 (build-system cargo-build-system)
42944 (arguments
42945 `(#:tests? #f ; Not all files included in the tarball.
42946 #:cargo-inputs
42947 (("rust-futures" ,rust-futures-0.1)
42948 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
42949 ("rust-tokio-io" ,rust-tokio-io-0.1))
42950 #:cargo-development-inputs
42951 (("rust-quickcheck" ,rust-quickcheck-0.7)
42952 ("rust-rand" ,rust-rand-0.5)
42953 ("rust-tokio-core" ,rust-tokio-core-0.1))))
42954 (native-inputs
42955 `(("pkg-config" ,pkg-config)
42956 ("xz" ,xz)))
42957 (home-page "https://github.com/alexcrichton/xz2-rs")
42958 (synopsis "Rust bindings to liblzma")
42959 (description "This package provides Rust bindings to liblzma providing
42960 Read/Write streams as well as low-level in-memory encoding and decoding.")
42961 (license (list license:expat license:asl2.0))))
42962
42963 (define-public rust-yaml-rust-0.4
42964 (package
42965 (name "rust-yaml-rust")
42966 (version "0.4.5")
42967 (source
42968 (origin
42969 (method url-fetch)
42970 (uri (crate-uri "yaml-rust" version))
42971 (file-name (string-append name "-" version ".tar.gz"))
42972 (sha256
42973 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
42974 (build-system cargo-build-system)
42975 (arguments
42976 `(#:cargo-inputs
42977 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
42978 #:cargo-development-inputs
42979 (("rust-quickcheck" ,rust-quickcheck-0.9))))
42980 (home-page "http://chyh1990.github.io/yaml-rust/")
42981 (synopsis "YAML 1.2 parser for Rust")
42982 (description "This package is a YAML 1.2 parser for Rust.")
42983 (license (list license:expat license:asl2.0))))
42984
42985 (define-public rust-yaml-rust-0.3
42986 (package
42987 (inherit rust-yaml-rust-0.4)
42988 (name "rust-yaml-rust")
42989 (version "0.3.5")
42990 (source
42991 (origin
42992 (method url-fetch)
42993 (uri (crate-uri "yaml-rust" version))
42994 (file-name (string-append name "-" version ".tar.gz"))
42995 (sha256
42996 (base32
42997 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
42998 (arguments
42999 `(#:cargo-inputs
43000 (("rust-clippy" ,rust-clippy-0.0)
43001 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
43002
43003 (define-public rust-zbase32-0.1
43004 (package
43005 (name "rust-zbase32")
43006 (version "0.1.2")
43007 (source
43008 (origin
43009 (method url-fetch)
43010 (uri (crate-uri "zbase32" version))
43011 (file-name (string-append name "-" version ".tar.gz"))
43012 (sha256
43013 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
43014 (build-system cargo-build-system)
43015 (arguments
43016 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
43017 #:cargo-development-inputs
43018 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
43019 ("rust-quickcheck" ,rust-quickcheck-0.7)
43020 ("rust-rand" ,rust-rand-0.6))))
43021 (home-page "https://gitlab.com/pgerber/zbase32-rust")
43022 (synopsis "Implementation of zbase32")
43023 (description "This package provides an implementation of zbase32.")
43024 (license license:lgpl3+)))
43025
43026 (define-public rust-zeroize-1
43027 (package
43028 (name "rust-zeroize")
43029 (version "1.1.0")
43030 (source
43031 (origin
43032 (method url-fetch)
43033 (uri (crate-uri "zeroize" version))
43034 (file-name
43035 (string-append name "-" version ".tar.gz"))
43036 (sha256
43037 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
43038 (build-system cargo-build-system)
43039 (arguments
43040 `(#:tests? #f ;2 doc tests fail
43041 #:cargo-inputs
43042 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
43043 (home-page "https://github.com/iqlusioninc/crates/")
43044 (synopsis "Securely clear secrets from memory")
43045 (description
43046 "Zeroize securely clears secrets from memory with a simple trait built on
43047 stable Rust primitives, which guarantee memory is zeroed using an operation
43048 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
43049 implementation that works everywhere, even WASM!")
43050 (license (list license:asl2.0 license:expat))))
43051
43052 (define-public rust-zeroize-derive-1
43053 (package
43054 (name "rust-zeroize-derive")
43055 (version "1.0.0")
43056 (source
43057 (origin
43058 (method url-fetch)
43059 (uri (crate-uri "zeroize-derive" version))
43060 (file-name
43061 (string-append name "-" version ".tar.gz"))
43062 (sha256
43063 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
43064 (build-system cargo-build-system)
43065 (arguments
43066 `(#:cargo-inputs
43067 (("rust-proc-macro2" ,rust-proc-macro2-1)
43068 ("rust-quote" ,rust-quote-1)
43069 ("rust-syn" ,rust-syn-1)
43070 ("rust-synstructure" ,rust-synstructure-0.12))))
43071 (home-page "https://github.com/iqlusioninc/crates/")
43072 (synopsis "Custom derive support for zeroize")
43073 (description "This crate provides custom derive support for Zeroize.")
43074 (license (list license:asl2.0 license:expat))))
43075
43076 (define-public rust-zip-0.5
43077 (package
43078 (name "rust-zip")
43079 (version "0.5.6")
43080 (source
43081 (origin
43082 (method url-fetch)
43083 (uri (crate-uri "zip" version))
43084 (file-name
43085 (string-append name "-" version ".tar.gz"))
43086 (sha256
43087 (base32
43088 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
43089 (build-system cargo-build-system)
43090 (arguments
43091 `(#:cargo-inputs
43092 (("rust-bzip2" ,rust-bzip2-0.3)
43093 ("rust-crc32fast" ,rust-crc32fast-1)
43094 ("rust-flate2" ,rust-flate2-1)
43095 ("rust-podio" ,rust-podio-0.1)
43096 ("rust-time" ,rust-time-0.1))
43097 #:cargo-development-inputs
43098 (("rust-bencher" ,rust-bencher-0.1)
43099 ("rust-rand" ,rust-rand-0.4)
43100 ("rust-walkdir" ,rust-walkdir-1))))
43101 (home-page "https://github.com/mvdnes/zip-rs.git")
43102 (synopsis
43103 "Library to support the reading and writing of zip files")
43104 (description
43105 "Library to support the reading and writing of zip files.")
43106 (license license:expat)))
43107
43108 (define-public rust-zoneinfo-compiled-0.4
43109 (package
43110 (name "rust-zoneinfo-compiled")
43111 (version "0.4.8")
43112 (source
43113 (origin
43114 (method url-fetch)
43115 (uri (crate-uri "zoneinfo_compiled" version))
43116 (file-name
43117 (string-append name "-" version ".tar.gz"))
43118 (sha256
43119 (base32
43120 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
43121 (build-system cargo-build-system)
43122 (arguments
43123 `(#:cargo-inputs
43124 (("rust-byteorder" ,rust-byteorder-1)
43125 ("rust-datetime" ,rust-datetime-0.4))))
43126 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
43127 (synopsis "Library for parsing compiled zoneinfo files")
43128 (description
43129 "This package provides a library for parsing compiled zoneinfo files.")
43130 (license license:expat)))
43131
43132 (define-public rust-zstd-0.5
43133 (package
43134 (name "rust-zstd")
43135 (version "0.5.3+zstd.1.4.5")
43136 (source
43137 (origin
43138 (method url-fetch)
43139 (uri (crate-uri "zstd" version))
43140 (file-name (string-append name "-" version ".tar.gz"))
43141 (sha256
43142 (base32
43143 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
43144 (build-system cargo-build-system)
43145 (arguments
43146 `(#:cargo-inputs
43147 (("rust-futures" ,rust-futures-0.1)
43148 ("rust-tokio-io" ,rust-tokio-io-0.1)
43149 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
43150 #:cargo-development-inputs
43151 (("rust-clap" ,rust-clap-2)
43152 ("rust-humansize" ,rust-humansize-1)
43153 ("rust-partial-io" ,rust-partial-io-0.3)
43154 ("rust-quickcheck" ,rust-quickcheck-0.6)
43155 ("rust-walkdir" ,rust-walkdir-2))))
43156 (home-page "https://github.com/gyscos/zstd-rs")
43157 (synopsis "Binding to the zstd compression library")
43158 (description "This package provides a binding to the zstd compression
43159 library.")
43160 (license license:expat)))
43161
43162 (define-public rust-zstd-safe-2
43163 (package
43164 (name "rust-zstd-safe")
43165 (version "2.0.5+zstd.1.4.5")
43166 (source
43167 (origin
43168 (method url-fetch)
43169 (uri (crate-uri "zstd-safe" version))
43170 (file-name (string-append name "-" version ".tar.gz"))
43171 (sha256
43172 (base32
43173 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
43174 (build-system cargo-build-system)
43175 (arguments
43176 `(#:cargo-inputs
43177 (("rust-libc" ,rust-libc-0.2)
43178 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
43179 (home-page "https://github.com/gyscos/zstd-rs")
43180 (synopsis "Safe low-level bindings to the zstd compression library")
43181 (description "This package provides safe low-level bindings to the zstd
43182 compression library.")
43183 (license (list license:expat license:asl2.0))))
43184
43185 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
43186
43187 ;; TODO: Unbundle zstd.
43188 (define-public rust-zstd-sys-1
43189 (package
43190 (name "rust-zstd-sys")
43191 (version "1.4.17+zstd.1.4.5")
43192 (source
43193 (origin
43194 (method url-fetch)
43195 (uri (crate-uri "zstd-sys" version))
43196 (file-name
43197 (string-append name "-" version ".tar.gz"))
43198 (sha256
43199 (base32
43200 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
43201 (build-system cargo-build-system)
43202 (arguments
43203 `(#:cargo-inputs
43204 (("rust-libc" ,rust-libc-0.2)
43205 ("rust-bindgen" ,rust-bindgen-0.54)
43206 ("rust-cc" ,rust-cc-1)
43207 ("rust-glob" ,rust-glob-0.3)
43208 ("rust-itertools" ,rust-itertools-0.9)
43209 ("rust-pkg-config" ,rust-pkg-config-0.3))))
43210 (home-page "https://github.com/gyscos/zstd-rs")
43211 (synopsis "Low-level bindings to the zstd compression library")
43212 (description "This package provides low-level Rust bindings to the zstd
43213 compression library.")
43214 (license (list license:expat license:asl2.0))))
43215
43216 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
43217
43218 (define-public rust-packed-struct
43219 (package
43220 (name "rust-packed-struct")
43221 (version "0.3.0")
43222 (source
43223 (origin
43224 (method url-fetch)
43225 (uri (crate-uri "packed_struct" version))
43226 (file-name
43227 (string-append name "-" version ".tar.gz"))
43228 (sha256
43229 (base32
43230 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
43231 (build-system cargo-build-system)
43232 (arguments
43233 `(#:cargo-inputs
43234 (("rust-serde" ,rust-serde-1)
43235 ("rust-serde-derive" ,rust-serde-derive-1))))
43236 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
43237 (synopsis "Binary-level structure packing and unpacking generator")
43238 (description "This package provides bit-level packing an unpacking
43239 of structs. The library provides a meta-programming approach, using
43240 attributes to define fields and how they should be packed. The resulting
43241 trait implementations provide safe packing, unpacking and runtime debugging
43242 formatters with per-field documentation generated for each structure.
43243
43244 @itemize
43245 @item Plain Rust structures, decorated with attributes
43246 @item MSB or LSB integers of user-defined bit widths
43247 @item Primitive enum code generation helper
43248 @item MSB0 or LSB0 bit positioning
43249 @item Documents the field's packing table
43250 @item Runtime packing visualization
43251 @item Nested packed types
43252 @item Arrays of packed structures as fields
43253 @item Reserved fields, their bits are always 0 or 1
43254 @end itemize")
43255 ;; User can choose either license.
43256 (license (list license:expat license:asl2.0))))
43257
43258 (define-public rust-piper-0.1
43259 (package
43260 (name "rust-piper")
43261 (version "0.1.3")
43262 (source
43263 (origin
43264 (method url-fetch)
43265 (uri (crate-uri "piper" version))
43266 (file-name (string-append name "-" version ".tar.gz"))
43267 (sha256
43268 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
43269 (build-system cargo-build-system)
43270 (arguments
43271 `(#:tests? #false
43272 #:cargo-inputs
43273 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
43274 ("rust-futures-io" ,rust-futures-io-0.3)
43275 ("rust-futures-sink" ,rust-futures-sink-0.3)
43276 ("rust-futures-util" ,rust-futures-util-0.3))
43277 #:cargo-development-inputs
43278 (("rust-futures" ,rust-futures-0.3))))
43279 (home-page "https://crates.io/crates/piper")
43280 (synopsis "Async pipes, channels, mutexes, and more")
43281 (description
43282 "This crate provides async pipes, channels, mutexes, and more.")
43283 (license (list license:expat license:asl2.0))))
43284
43285 (define-public rust-xmltree-0.8
43286 (package
43287 (name "rust-xmltree")
43288 (version "0.8.0")
43289 (source
43290 (origin
43291 (method url-fetch)
43292 (uri (crate-uri "xmltree" version))
43293 (file-name
43294 (string-append name "-" version ".tar.gz"))
43295 (sha256
43296 (base32
43297 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
43298 (build-system cargo-build-system)
43299 (arguments
43300 `(#:cargo-inputs
43301 (("rust-indexmap" ,rust-indexmap-1)
43302 ("rust-xml-rs" ,rust-xml-rs-0.7))))
43303 (home-page #f)
43304 (synopsis
43305 "Parse an XML file into a simple tree-like structure")
43306 (description
43307 "Parse an XML file into a simple tree-like structure")
43308 (license license:expat)))
43309
43310 (define-public rust-svd-parser-0.9
43311 (package
43312 (name "rust-svd-parser")
43313 (version "0.9.0")
43314 (source
43315 (origin
43316 (method url-fetch)
43317 (uri (crate-uri "svd-parser" version))
43318 (file-name
43319 (string-append name "-" version ".tar.gz"))
43320 (sha256
43321 (base32
43322 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
43323 (build-system cargo-build-system)
43324 (arguments
43325 `(#:cargo-inputs
43326 (("rust-anyhow" ,rust-anyhow-1)
43327 ("rust-either" ,rust-either-1)
43328 ("rust-serde" ,rust-serde-1)
43329 ("rust-thiserror" ,rust-thiserror-1)
43330 ("rust-xmltree" ,rust-xmltree-0.8))
43331 #:cargo-development-inputs
43332 (("rust-serde-json" ,rust-serde-json-1))))
43333 (home-page #f)
43334 (synopsis "A CMSIS-SVD file parser")
43335 (description
43336 "This package provides a CMSIS-SVD file parser")
43337 (license (list license:expat license:asl2.0))))
43338
43339 (define-public rust-inflections-1.1
43340 (package
43341 (name "rust-inflections")
43342 (version "1.1.1")
43343 (source
43344 (origin
43345 (method url-fetch)
43346 (uri (crate-uri "inflections" version))
43347 (file-name
43348 (string-append name "-" version ".tar.gz"))
43349 (sha256
43350 (base32
43351 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
43352 (build-system cargo-build-system)
43353 (home-page #f)
43354 (synopsis
43355 "High performance inflection transformation library for changing properties of words like the case.")
43356 (description
43357 "High performance inflection transformation library for changing properties of words like the case.")
43358 (license license:expat)))
43359
43360 (define-public skim
43361 (package
43362 (name "skim")
43363 (version "0.9.3")
43364 (source
43365 (origin
43366 (method url-fetch)
43367 (uri (crate-uri "skim" version))
43368 (file-name
43369 (string-append name "-" version ".tar.gz"))
43370 (sha256
43371 (base32
43372 "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
43373 (build-system cargo-build-system)
43374 (arguments
43375 `(#:cargo-inputs
43376 (("rust-beef" ,rust-beef-0.4)
43377 ("rust-bitflags" ,rust-bitflags-1)
43378 ("rust-chrono" ,rust-chrono-0.4)
43379 ("rust-clap" ,rust-clap-2)
43380 ("rust-crossbeam" ,rust-crossbeam-0.7)
43381 ("rust-defer-drop" ,rust-defer-drop-1)
43382 ("rust-derive-builder" ,rust-derive-builder-0.9)
43383 ("rust-env-logger" ,rust-env-logger-0.6)
43384 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
43385 ("rust-lazy-static" ,rust-lazy-static-1)
43386 ("rust-log" ,rust-log-0.4)
43387 ("rust-nix" ,rust-nix-0.14)
43388 ("rust-rayon" ,rust-rayon-1)
43389 ("rust-regex" ,rust-regex-1)
43390 ("rust-shlex" ,rust-shlex-0.1)
43391 ("rust-time" ,rust-time-0.1)
43392 ("rust-timer" ,rust-timer-0.2)
43393 ("rust-tuikit" ,rust-tuikit-0.4)
43394 ("rust-unicode-width" ,rust-unicode-width-0.1)
43395 ("rust-vte" ,rust-vte-0.3))
43396 #:phases
43397 (modify-phases %standard-phases
43398 (add-after 'install 'install-extras
43399 (lambda* (#:key outputs #:allow-other-keys)
43400 (let* ((out (assoc-ref outputs "out"))
43401 (bin (string-append out "/bin"))
43402 (share (string-append out "/share"))
43403 (man (string-append out "/share/man"))
43404 (vimfiles (string-append share "/vim/vimfiles/plugin"))
43405 (bash-completion
43406 (string-append share "/bash-completions/completions"))
43407 (zsh-site (string-append share "/zsh/site-functions"))
43408 (fish-vendor
43409 (string-append share "/fish/vendor-completions.d")))
43410 ;; Binaries
43411 (for-each
43412 (lambda (binary) (install-file binary bin))
43413 (find-files "bin"))
43414 (mkdir-p share)
43415 ;; Manpages
43416 (copy-recursively "man" man)
43417 ;; Vim plugins
43418 (mkdir-p vimfiles)
43419 (copy-recursively "plugin" vimfiles)
43420 ;; Completions
43421 (mkdir-p bash-completion)
43422 (copy-file
43423 "shell/completion.bash"
43424 (string-append bash-completion "/skim"))
43425 (copy-file
43426 "shell/key-bindings.bash"
43427 (string-append bash-completion "/skim-bindings"))
43428 (mkdir-p zsh-site)
43429 (copy-file
43430 "shell/completion.zsh"
43431 (string-append zsh-site "/_skim"))
43432 (copy-file
43433 "shell/key-bindings.zsh"
43434 (string-append zsh-site "/_skim-bindings"))
43435 (mkdir-p fish-vendor)
43436 (copy-file
43437 "shell/key-bindings.fish"
43438 (string-append fish-vendor "/skim-bindings.fish"))))))))
43439 (home-page "https://github.com/lotabout/skim")
43440 (synopsis "Fuzzy Finder in Rust")
43441 (description "This package provides a fuzzy finder in Rust.")
43442 (license license:expat)))
43443
43444 (define-public skim-0.7
43445 (package
43446 (inherit skim)
43447 (name "skim")
43448 (version "0.7.0")
43449 (source
43450 (origin
43451 (method url-fetch)
43452 (uri (crate-uri "skim" version))
43453 (file-name
43454 (string-append name "-" version ".tar.gz"))
43455 (sha256
43456 (base32
43457 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
43458 (arguments
43459 `(#:cargo-inputs
43460 (("rust-bitflags" ,rust-bitflags-1)
43461 ("rust-chrono" ,rust-chrono-0.4)
43462 ("rust-clap" ,rust-clap-2)
43463 ("rust-derive-builder" ,rust-derive-builder-0.9)
43464 ("rust-env-logger" ,rust-env-logger-0.6)
43465 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
43466 ("rust-lazy-static" ,rust-lazy-static-1)
43467 ("rust-log" ,rust-log-0.4)
43468 ("rust-nix" ,rust-nix-0.14)
43469 ("rust-rayon" ,rust-rayon-1)
43470 ("rust-regex" ,rust-regex-1)
43471 ("rust-shlex" ,rust-shlex-0.1)
43472 ("rust-time" ,rust-time-0.1)
43473 ("rust-timer" ,rust-timer-0.2)
43474 ("rust-tuikit" ,rust-tuikit-0.2)
43475 ("rust-unicode-width" ,rust-unicode-width-0.1)
43476 ("rust-vte" ,rust-vte-0.3))))))
43477
43478 (define-public rust-skim-0.7
43479 (deprecated-package "rust-skim-0.7" skim-0.7))
43480
43481 (define-public svd2rust
43482 (package
43483 (name "svd2rust")
43484 (version "0.17.0")
43485 (source
43486 (origin
43487 (method url-fetch)
43488 (uri (crate-uri "svd2rust" version))
43489 (file-name
43490 (string-append name "-" version ".tar.gz"))
43491 (sha256
43492 (base32
43493 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
43494 (build-system cargo-build-system)
43495 (arguments
43496 `(#:cargo-inputs
43497 (("rust-cast" ,rust-cast-0.2)
43498 ("rust-clap" ,rust-clap-2)
43499 ("rust-env-logger" ,rust-env-logger-0.7)
43500 ("rust-error-chain" ,rust-error-chain-0.12)
43501 ("rust-inflections" ,rust-inflections-1.1)
43502 ("rust-log" ,rust-log-0.4)
43503 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
43504 ("rust-quote" ,rust-quote-1)
43505 ("rust-svd-parser" ,rust-svd-parser-0.9)
43506 ("rust-syn" ,rust-syn-1))))
43507 (home-page #f)
43508 (synopsis
43509 "Generate Rust register maps (`struct`s) from SVD files")
43510 (description
43511 "Generate Rust register maps (`struct`s) from SVD files")
43512 (license (list license:expat license:asl2.0))))