gnu: Add rust-adaptive-barrier-0.1.
[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 ;;;
17 ;;; This file is part of GNU Guix.
18 ;;;
19 ;;; GNU Guix is free software; you can redistribute it and/or modify it
20 ;;; under the terms of the GNU General Public License as published by
21 ;;; the Free Software Foundation; either version 3 of the License, or (at
22 ;;; your option) any later version.
23 ;;;
24 ;;; GNU Guix is distributed in the hope that it will be useful, but
25 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
26 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 ;;; GNU General Public License for more details.
28 ;;;
29 ;;; You should have received a copy of the GNU General Public License
30 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
31
32 (define-module (gnu packages crates-io)
33 #:use-module (guix build-system cargo)
34 #:use-module (guix download)
35 #:use-module (guix git-download)
36 #:use-module ((guix licenses) #:prefix license:)
37 #:use-module (guix packages)
38 #:use-module (guix utils)
39 #:use-module (gnu packages)
40 #:use-module (gnu packages cmake)
41 #:use-module (gnu packages compression)
42 #:use-module (gnu packages crates-graphics)
43 #:use-module (gnu packages crates-gtk)
44 #:use-module (gnu packages crypto)
45 #:use-module (gnu packages curl)
46 #:use-module (gnu packages databases)
47 #:use-module (gnu packages fontutils)
48 #:use-module (gnu packages gettext)
49 #:use-module (gnu packages jemalloc)
50 #:use-module (gnu packages llvm)
51 #:use-module (gnu packages multiprecision)
52 #:use-module (gnu packages nettle)
53 #:use-module (gnu packages pcre)
54 #:use-module (gnu packages pkg-config)
55 #:use-module (gnu packages python)
56 #:use-module (gnu packages serialization)
57 #:use-module (gnu packages sqlite)
58 #:use-module (gnu packages ssh)
59 #:use-module (gnu packages tls)
60 #:use-module (gnu packages version-control)
61 #:use-module (gnu packages web)
62 #:use-module (gnu packages xml)
63 #:use-module (gnu packages xorg))
64
65 ;;;
66 ;;; Please: Try to add new module packages in alphabetic order.
67 ;;;
68
69 (define-public rust-ab-glyph-rasterizer-0.1
70 (package
71 (name "rust-ab-glyph-rasterizer")
72 (version "0.1.4")
73 (source
74 (origin
75 (method url-fetch)
76 (uri (crate-uri "ab_glyph_rasterizer" version))
77 (file-name (string-append name "-" version ".tar.gz"))
78 (sha256
79 (base32 "1zzz78231w849xslz9s0pwjj6gp02wfbbxdpysqhwwq1vqr5xznr"))))
80 (build-system cargo-build-system)
81 (arguments
82 `(#:skip-build? #t
83 #:cargo-inputs
84 (("rust-libm" ,rust-libm-0.2))))
85 (home-page "https://github.com/alexheretic/ab-glyph")
86 (synopsis "Coverage rasterization for lines, quadratic & cubic beziers")
87 (description
88 "This package provides coverage rasterization for lines, quadratic and
89 cubic beziers.")
90 (license license:asl2.0)))
91
92 (define-public rust-abomonation-0.7
93 (package
94 (name "rust-abomonation")
95 (version "0.7.3")
96 (source
97 (origin
98 (method url-fetch)
99 (uri (crate-uri "abomonation" version))
100 (file-name
101 (string-append name "-" version ".tar.gz"))
102 (sha256
103 (base32
104 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
105 (build-system cargo-build-system)
106 (arguments
107 `(#:cargo-development-inputs
108 (("rust-recycler" ,rust-recycler-0.1))))
109 (home-page "https://github.com/TimelyDataflow/abomonation")
110 (synopsis "High performance and very unsafe serialization library")
111 (description
112 "This package provides a high performance and very unsafe serialization
113 library in Rust.")
114 (license license:expat)))
115
116 (define-public rust-actix-0.10
117 (package
118 (name "rust-actix")
119 (version "0.10.0")
120 (source
121 (origin
122 (method url-fetch)
123 (uri (crate-uri "actix" version))
124 (file-name (string-append name "-" version ".tar.gz"))
125 (sha256
126 (base32 "0q6cd08d0xikilj9l3gfsyhva5b91y55lfxy7yd7w7ivizw43qhv"))))
127 (build-system cargo-build-system)
128 (arguments
129 `(#:tests? #false ;doc test fails
130 #:cargo-inputs
131 (("rust-actix-rt" ,rust-actix-rt-1)
132 ("rust-actix-derive" ,rust-actix-derive-0.5)
133 ("rust-bitflags" ,rust-bitflags-1)
134 ("rust-bytes" ,rust-bytes-0.5)
135 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
136 ("rust-derive-more" ,rust-derive-more-0.99)
137 ("rust-futures-channel" ,rust-futures-channel-0.3)
138 ("rust-futures-util" ,rust-futures-util-0.3)
139 ("rust-log" ,rust-log-0.4)
140 ("rust-once-cell" ,rust-once-cell-1)
141 ("rust-parking-lot" ,rust-parking-lot-0.11)
142 ("rust-pin-project" ,rust-pin-project-0.4)
143 ("rust-smallvec" ,rust-smallvec-1)
144 ("rust-tokio" ,rust-tokio-0.2)
145 ("rust-tokio-util" ,rust-tokio-util-0.3)
146 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
147 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19))))
148 (home-page "https://actix.rs")
149 (synopsis "Actor framework for Rust")
150 (description "This package provides Actix actor framework for Rust.")
151 (license (list license:expat license:asl2.0))))
152
153 (define-public rust-actix-codec-0.3
154 (package
155 (name "rust-actix-codec")
156 (version "0.3.0")
157 (source
158 (origin
159 (method url-fetch)
160 (uri (crate-uri "actix-codec" version))
161 (file-name (string-append name "-" version ".tar.gz"))
162 (sha256
163 (base32 "0w7506qd2f8q83z6l5lqx1363ks0ysx8f7qgvy8fknrq70xq7lbq"))))
164 (build-system cargo-build-system)
165 (arguments
166 `(#:cargo-inputs
167 (("rust-bitflags" ,rust-bitflags-1)
168 ("rust-bytes" ,rust-bytes-0.5)
169 ("rust-futures-core" ,rust-futures-core-0.3)
170 ("rust-futures-sink" ,rust-futures-sink-0.3)
171 ("rust-log" ,rust-log-0.4)
172 ("rust-pin-project" ,rust-pin-project-0.4)
173 ("rust-tokio" ,rust-tokio-0.2)
174 ("rust-tokio-util" ,rust-tokio-util-0.3))))
175 (home-page "https://actix.rs")
176 (synopsis "Codec utilities for working with framed protocols")
177 (description
178 "This package provides codec utilities for working with framed
179 protocols.")
180 (license (list license:expat license:asl2.0))))
181
182 (define-public rust-actix-codec-0.2
183 (package
184 (inherit rust-actix-codec-0.3)
185 (name "rust-actix-codec")
186 (version "0.2.0")
187 (source
188 (origin
189 (method url-fetch)
190 (uri (crate-uri "actix-codec" version))
191 (file-name (string-append name "-" version ".tar.gz"))
192 (sha256
193 (base32 "100k0n155fnnjqjz2s1gnwim2fp7s1mw942x0famg89cbh55zr89"))))
194 (build-system cargo-build-system)
195 (arguments
196 `(#:cargo-inputs
197 (("rust-bitflags" ,rust-bitflags-1)
198 ("rust-bytes" ,rust-bytes-0.5)
199 ("rust-futures-core" ,rust-futures-core-0.3)
200 ("rust-futures-sink" ,rust-futures-sink-0.3)
201 ("rust-log" ,rust-log-0.4)
202 ("rust-tokio" ,rust-tokio-0.2)
203 ("rust-tokio-util" ,rust-tokio-util-0.2))))))
204
205 (define-public rust-actix-connect-1
206 (package
207 (name "rust-actix-connect")
208 (version "1.0.2")
209 (source
210 (origin
211 (method url-fetch)
212 (uri (crate-uri "actix-connect" version))
213 (file-name (string-append name "-" version ".tar.gz"))
214 (sha256
215 (base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
216 (build-system cargo-build-system)
217 (arguments
218 ;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
219 ;; `trust_dns_resolver::Background`". I assume it really expects
220 ;; trust-dns-resolver at version 0.18-alpha.2, which we do not provide.
221 `(#:skip-build? #true
222 #:cargo-inputs
223 (("rust-actix-codec" ,rust-actix-codec-0.2)
224 ("rust-actix-rt" ,rust-actix-rt-1)
225 ("rust-actix-service" ,rust-actix-service-1)
226 ("rust-actix-utils" ,rust-actix-utils-1)
227 ("rust-derive-more" ,rust-derive-more-0.99)
228 ("rust-either" ,rust-either-1)
229 ("rust-futures" ,rust-futures-0.3)
230 ("rust-http" ,rust-http-0.2)
231 ("rust-log" ,rust-log-0.4)
232 ("rust-openssl" ,rust-openssl-0.10)
233 ("rust-rustls" ,rust-rustls-0.16)
234 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
235 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
236 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
237 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.18)
238 ("rust-webpki" ,rust-webpki-0.21))
239 #:cargo-development-inputs
240 (("rust-actix-testing" ,rust-actix-testing-1))
241 #:phases
242 (modify-phases %standard-phases
243 (add-after 'unpack 'fix-version-requirements
244 (lambda _
245 (substitute* "Cargo.toml"
246 (("0.18.0-alpha.2")
247 ,(package-version rust-trust-dns-proto-0.18)))
248 #t)))))
249 (home-page "https://actix.rs")
250 (synopsis "TCP connector service for Actix ecosystem")
251 (description
252 "This package provides a TCP connector service for Actix ecosystem.")
253 (license (list license:expat license:asl2.0))))
254
255 (define-public rust-actix-derive-0.5
256 (package
257 (name "rust-actix-derive")
258 (version "0.5.0")
259 (source
260 (origin
261 (method url-fetch)
262 (uri (crate-uri "actix-derive" version))
263 (file-name (string-append name "-" version ".tar.gz"))
264 (sha256
265 (base32 "0k1kg4gkp2jhi5fgdfd0cq2qfbyy3gfgwqjrvzq1hzrjmynwwnmr"))))
266 (build-system cargo-build-system)
267 (arguments
268 `(#:skip-build? #true ;bootsrapping issues with rust-actix
269 #:cargo-inputs
270 (("rust-proc-macro2" ,rust-proc-macro2-1)
271 ("rust-quote" ,rust-quote-1)
272 ("rust-syn" ,rust-syn-1))
273 ;; #:cargo-development-inputs
274 ;; (("rust-actix" ,rust-actix-0.8))
275 ))
276 (home-page "https://github.com/actix/actix-derive/")
277 (synopsis "Proc macros for Actix Rust actor framework")
278 (description
279 "This package provides proc macros for the Rust actor framework Actix.")
280 (license (list license:expat license:asl2.0))))
281
282 (define-public rust-actix-http-1
283 (package
284 (name "rust-actix-http")
285 (version "1.0.1")
286 (source
287 (origin
288 (method url-fetch)
289 (uri (crate-uri "actix-http" version))
290 (file-name (string-append name "-" version ".tar.gz"))
291 (sha256
292 (base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
293 (build-system cargo-build-system)
294 ;; XXX: The crate fails to't build with with the same error as
295 ;; rust-actix-connect. Skip build for now.
296 (arguments
297 `(#:skip-build? #true
298 #:cargo-inputs
299 (("rust-actix-codec" ,rust-actix-codec-0.2)
300 ("rust-actix-connect" ,rust-actix-connect-1)
301 ("rust-actix-rt" ,rust-actix-rt-1)
302 ("rust-actix-service" ,rust-actix-service-1)
303 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
304 ("rust-actix-tls" ,rust-actix-tls-1)
305 ("rust-actix-utils" ,rust-actix-utils-1)
306 ("rust-base64" ,rust-base64-0.11)
307 ("rust-bitflags" ,rust-bitflags-1)
308 ("rust-brotli2" ,rust-brotli2-0.3)
309 ("rust-bytes" ,rust-bytes-0.5)
310 ("rust-chrono" ,rust-chrono-0.4)
311 ("rust-copyless" ,rust-copyless-0.1)
312 ("rust-derive-more" ,rust-derive-more-0.99)
313 ("rust-either" ,rust-either-1)
314 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
315 ("rust-failure" ,rust-failure-0.1)
316 ("rust-flate2" ,rust-flate2-1)
317 ("rust-futures-channel" ,rust-futures-channel-0.3)
318 ("rust-futures-core" ,rust-futures-core-0.3)
319 ("rust-futures-util" ,rust-futures-util-0.3)
320 ("rust-fxhash" ,rust-fxhash-0.2)
321 ("rust-h2" ,rust-h2-0.2)
322 ("rust-http" ,rust-http-0.2)
323 ("rust-httparse" ,rust-httparse-1)
324 ("rust-indexmap" ,rust-indexmap-1)
325 ("rust-language-tags" ,rust-language-tags-0.2)
326 ("rust-lazy-static" ,rust-lazy-static-1)
327 ("rust-log" ,rust-log-0.4)
328 ("rust-mime" ,rust-mime-0.3)
329 ("rust-percent-encoding" ,rust-percent-encoding-2)
330 ("rust-pin-project" ,rust-pin-project-0.4)
331 ("rust-rand" ,rust-rand-0.7)
332 ("rust-regex" ,rust-regex-1)
333 ("rust-ring" ,rust-ring-0.16)
334 ("rust-serde" ,rust-serde-1)
335 ("rust-serde-json" ,rust-serde-json-1)
336 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
337 ("rust-sha1" ,rust-sha1-0.6)
338 ("rust-slab" ,rust-slab-0.4)
339 ("rust-time" ,rust-time-0.1))
340 #:cargo-development-inputs
341 (("rust-actix-http-test" ,rust-actix-http-test-1))))
342 (home-page "https://actix.rs")
343 (synopsis "HTTP primitives for the Actix ecosystem")
344 (description
345 "This package provides HTTP primitives for the Actix ecosystem.")
346 (license (list license:expat license:asl2.0))))
347
348 (define-public rust-actix-http-test-1
349 (package
350 (name "rust-actix-http-test")
351 (version "1.0.0")
352 (source
353 (origin
354 (method url-fetch)
355 (uri (crate-uri "actix-http-test" version))
356 (file-name (string-append name "-" version ".tar.gz"))
357 (sha256
358 (base32 "06z6iy9ffsjcw3g8zwwghky5zpyg7c1z823x35lgc4y1yjzxfizq"))))
359 (build-system cargo-build-system)
360 (arguments
361 ;; XXX: The crate fails to't build with with the same error as
362 ;; rust-actix-connect. Skip build for now.
363 `(#:skip-build? #true
364 #:cargo-inputs
365 (("rust-actix-codec" ,rust-actix-codec-0.2)
366 ("rust-actix-connect" ,rust-actix-connect-1)
367 ("rust-actix-rt" ,rust-actix-rt-1)
368 ("rust-actix-server" ,rust-actix-server-1)
369 ("rust-actix-service" ,rust-actix-service-1)
370 ("rust-actix-testing" ,rust-actix-testing-1)
371 ("rust-actix-utils" ,rust-actix-utils-1)
372 ("rust-awc" ,rust-awc-1)
373 ("rust-base64" ,rust-base64-0.11)
374 ("rust-bytes" ,rust-bytes-0.5)
375 ("rust-env-logger" ,rust-env-logger-0.6)
376 ("rust-futures" ,rust-futures-0.3)
377 ("rust-http" ,rust-http-0.2)
378 ("rust-log" ,rust-log-0.4)
379 ("rust-net2" ,rust-net2-0.2)
380 ("rust-openssl" ,rust-openssl-0.10)
381 ("rust-serde" ,rust-serde-1)
382 ("rust-serde-json" ,rust-serde-json-1)
383 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
384 ("rust-sha1" ,rust-sha1-0.6)
385 ("rust-slab" ,rust-slab-0.4)
386 ("rust-time" ,rust-time-0.1))
387 #:cargo-development-inputs
388 (("rust-actix-http" ,rust-actix-http-1))))
389 (home-page "https://actix.rs")
390 (synopsis "Helpers for Actix applications to use during testing")
391 (description
392 "This package provides various helpers for Actix applications to use
393 during testing.")
394 (license (list license:expat license:asl2.0))))
395
396 (define-public rust-actix-macros-0.1
397 (package
398 (name "rust-actix-macros")
399 (version "0.1.3")
400 (source
401 (origin
402 (method url-fetch)
403 (uri (crate-uri "actix-macros" version))
404 (file-name (string-append name "-" version ".tar.gz"))
405 (sha256
406 (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
407 (build-system cargo-build-system)
408 (arguments
409 `(#:cargo-inputs
410 (("rust-quote" ,rust-quote-1)
411 ("rust-syn" ,rust-syn-1))
412 #:cargo-development-inputs
413 (("rust-actix-rt" ,rust-actix-rt-1)
414 ("rust-futures-util" ,rust-futures-util-0.3)
415 ("rust-trybuild" ,rust-trybuild-1))))
416 (home-page "https://actix.rs")
417 (synopsis "Actix runtime macros")
418 (description "This package provides Actix runtime macros.")
419 (license (list license:expat license:asl2.0))))
420
421 (define-public rust-actix-router-0.2
422 (package
423 (name "rust-actix-router")
424 (version "0.2.5")
425 (source
426 (origin
427 (method url-fetch)
428 (uri (crate-uri "actix-router" version))
429 (file-name (string-append name "-" version ".tar.gz"))
430 (sha256
431 (base32 "0df2626hk4n4yki6j88v3k0gcm8pi5hdnm1mldyvyi8nvbdzgldv"))))
432 (build-system cargo-build-system)
433 (arguments
434 ;; Tests fail with "error[E0432]: unresolved import `serde_derive`".
435 `(#:tests? #false
436 #:cargo-inputs
437 (("rust-bytestring" ,rust-bytestring-0.1)
438 ("rust-http" ,rust-http-0.2)
439 ("rust-log" ,rust-log-0.4)
440 ("rust-regex" ,rust-regex-1)
441 ("rust-serde" ,rust-serde-1))))
442 (home-page "https://actix.rs")
443 (synopsis "Resource path matching library")
444 (description "This package provides resource path matching library.")
445 (license (list license:expat license:asl2.0))))
446
447 (define-public rust-actix-rt-1
448 (package
449 (name "rust-actix-rt")
450 (version "1.1.1")
451 (source
452 (origin
453 (method url-fetch)
454 (uri (crate-uri "actix-rt" version))
455 (file-name (string-append name "-" version ".tar.gz"))
456 (sha256
457 (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
458 (build-system cargo-build-system)
459 (arguments
460 `(#:cargo-inputs
461 (("rust-actix-macros" ,rust-actix-macros-0.1)
462 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
463 ("rust-copyless" ,rust-copyless-0.1)
464 ("rust-futures-channel" ,rust-futures-channel-0.3)
465 ("rust-futures-util" ,rust-futures-util-0.3)
466 ("rust-smallvec" ,rust-smallvec-1)
467 ("rust-tokio" ,rust-tokio-0.2))))
468 (home-page "https://actix.rs")
469 (synopsis "Actix runtime")
470 (description "This package provides Actix runtime.")
471 (license (list license:expat license:asl2.0))))
472
473 (define-public rust-actix-server-1
474 (package
475 (name "rust-actix-server")
476 (version "1.0.4")
477 (source
478 (origin
479 (method url-fetch)
480 (uri (crate-uri "actix-server" version))
481 (file-name (string-append name "-" version ".tar.gz"))
482 (sha256
483 (base32 "13khzd6pz9pqksxmw2syipfwq2gi5v9warx6pa24g8iccxp7wh25"))))
484 (build-system cargo-build-system)
485 (arguments
486 ;; Tests fail with "error[E0432]: unresolved import `bytes`" error.
487 `(#:tests? #false
488 #:cargo-inputs
489 (("rust-actix-codec" ,rust-actix-codec-0.3)
490 ("rust-actix-rt" ,rust-actix-rt-1)
491 ("rust-actix-service" ,rust-actix-service-1)
492 ("rust-actix-utils" ,rust-actix-utils-2)
493 ("rust-futures-channel" ,rust-futures-channel-0.3)
494 ("rust-futures-util" ,rust-futures-util-0.3)
495 ("rust-log" ,rust-log-0.4)
496 ("rust-mio" ,rust-mio-0.6)
497 ("rust-mio-uds" ,rust-mio-uds-0.6)
498 ("rust-num-cpus" ,rust-num-cpus-1)
499 ("rust-slab" ,rust-slab-0.4)
500 ("rust-socket2" ,rust-socket2-0.3))))
501 (home-page "https://actix.rs")
502 (synopsis "General purpose TCP server built for the Actix ecosystem")
503 (description
504 "This package provides a general purpose TCP server built for the Actix
505 ecosystem.")
506 (license (list license:expat license:asl2.0))))
507
508 (define-public rust-actix-service-1
509 (package
510 (name "rust-actix-service")
511 (version "1.0.6")
512 (source
513 (origin
514 (method url-fetch)
515 (uri (crate-uri "actix-service" version))
516 (file-name (string-append name "-" version ".tar.gz"))
517 (sha256
518 (base32 "1fw2b1cpxrpqk778mpvxv0cazj0pwjyb6khzs4syhnqvb1fl6lh0"))))
519 (build-system cargo-build-system)
520 (arguments
521 `(#:cargo-inputs
522 (("rust-futures-util" ,rust-futures-util-0.3)
523 ("rust-pin-project" ,rust-pin-project-0.4))
524 #:cargo-development-inputs
525 (("rust-actix-rt" ,rust-actix-rt-1)
526 ("rust-criterion" ,rust-criterion-0.3))))
527 (home-page "https://actix.rs")
528 (synopsis
529 "Service trait and combinators for asynchronous request/response")
530 (description
531 "This package provides a service trait and combinators for representing
532 asynchronous request/response operations.")
533 (license (list license:expat license:asl2.0))))
534
535 (define-public rust-actix-testing-1
536 (package
537 (name "rust-actix-testing")
538 (version "1.0.1")
539 (source
540 (origin
541 (method url-fetch)
542 (uri (crate-uri "actix-testing" version))
543 (file-name (string-append name "-" version ".tar.gz"))
544 (sha256
545 (base32 "073r3rlnz9km7w7zfhpj6snb453hhp7d354adbp79awrhyirq8s7"))))
546 (build-system cargo-build-system)
547 (arguments
548 `(#:cargo-inputs
549 (("rust-actix-macros" ,rust-actix-macros-0.1)
550 ("rust-actix-rt" ,rust-actix-rt-1)
551 ("rust-actix-server" ,rust-actix-server-1)
552 ("rust-actix-service" ,rust-actix-service-1)
553 ("rust-log" ,rust-log-0.4)
554 ("rust-socket2" ,rust-socket2-0.3))))
555 (home-page "https://actix.rs")
556 (synopsis "Actix testing utils")
557 (description "This package provides Actix testing utils.")
558 (license (list license:expat license:asl2.0))))
559
560 (define-public rust-actix-threadpool-0.3
561 (package
562 (name "rust-actix-threadpool")
563 (version "0.3.3")
564 (source
565 (origin
566 (method url-fetch)
567 (uri (crate-uri "actix-threadpool" version))
568 (file-name (string-append name "-" version ".tar.gz"))
569 (sha256
570 (base32 "0c0frk19ml94d01mvgv5g60mhq86gfi34c3lsfpvjm18016z02fj"))))
571 (build-system cargo-build-system)
572 (arguments
573 `(#:cargo-inputs
574 (("rust-derive-more" ,rust-derive-more-0.99)
575 ("rust-futures-channel" ,rust-futures-channel-0.3)
576 ("rust-lazy-static" ,rust-lazy-static-1)
577 ("rust-log" ,rust-log-0.4)
578 ("rust-num-cpus" ,rust-num-cpus-1)
579 ("rust-parking-lot" ,rust-parking-lot-0.11)
580 ("rust-threadpool" ,rust-threadpool-1))))
581 (home-page "https://actix.rs")
582 (synopsis "Actix thread pool for sync code")
583 (description "This package provides Actix thread pool for sync code.")
584 (license (list license:expat license:asl2.0))))
585
586 (define-public rust-actix-tls-1
587 (package
588 (name "rust-actix-tls")
589 (version "1.0.0")
590 (source
591 (origin
592 (method url-fetch)
593 (uri (crate-uri "actix-tls" version))
594 (file-name (string-append name "-" version ".tar.gz"))
595 (sha256
596 (base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
597 (build-system cargo-build-system)
598 (arguments
599 `(#:cargo-inputs
600 (("rust-actix-codec" ,rust-actix-codec-0.2)
601 ("rust-actix-rt" ,rust-actix-rt-1)
602 ("rust-actix-service" ,rust-actix-service-1)
603 ("rust-actix-utils" ,rust-actix-utils-1)
604 ("rust-derive-more" ,rust-derive-more-0.99)
605 ("rust-either" ,rust-either-1)
606 ("rust-futures" ,rust-futures-0.3)
607 ("rust-log" ,rust-log-0.4)
608 ("rust-native-tls" ,rust-native-tls-0.2)
609 ("rust-openssl" ,rust-openssl-0.10)
610 ("rust-rustls" ,rust-rustls-0.16)
611 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
612 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
613 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
614 ("rust-webpki" ,rust-webpki-0.21)
615 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
616 #:cargo-development-inputs
617 (("rust-actix-testing" ,rust-actix-testing-1))))
618 (home-page "https://actix.rs")
619 (synopsis "TLS acceptor services for Actix ecosystem")
620 (description
621 "This package provides TLS acceptor services for Actix ecosystem.")
622 (license (list license:expat license:asl2.0))))
623
624 (define-public rust-actix-utils-2
625 (package
626 (name "rust-actix-utils")
627 (version "2.0.0")
628 (source
629 (origin
630 (method url-fetch)
631 (uri (crate-uri "actix-utils" version))
632 (file-name (string-append name "-" version ".tar.gz"))
633 (sha256
634 (base32 "0nkby6wpwcmjr3zcghd962l2hyjry0aayncyjzbx2ck6qpg2541f"))))
635 (build-system cargo-build-system)
636 (arguments
637 `(#:cargo-inputs
638 (("rust-actix-codec" ,rust-actix-codec-0.3)
639 ("rust-actix-rt" ,rust-actix-rt-1)
640 ("rust-actix-service" ,rust-actix-service-1)
641 ("rust-bitflags" ,rust-bitflags-1)
642 ("rust-bytes" ,rust-bytes-0.5)
643 ("rust-either" ,rust-either-1)
644 ("rust-futures-channel" ,rust-futures-channel-0.3)
645 ("rust-futures-sink" ,rust-futures-sink-0.3)
646 ("rust-futures-util" ,rust-futures-util-0.3)
647 ("rust-log" ,rust-log-0.4)
648 ("rust-pin-project" ,rust-pin-project-0.4)
649 ("rust-slab" ,rust-slab-0.4))))
650 (home-page "https://actix.rs")
651 (synopsis "Network related services and utilities for the Actix ecosystem")
652 (description
653 "This package provides various network related services and utilities for
654 the Actix ecosystem.")
655 (license (list license:expat license:asl2.0))))
656
657 (define-public rust-actix-utils-1
658 (package
659 (inherit rust-actix-utils-2)
660 (name "rust-actix-utils")
661 (version "1.0.6")
662 (source
663 (origin
664 (method url-fetch)
665 (uri (crate-uri "actix-utils" version))
666 (file-name (string-append name "-" version ".tar.gz"))
667 (sha256
668 (base32 "0kkz2hfz8r2k1gxcjk2qq1h1qxlb487g023q4v1dw6ph3dizby7w"))))
669 (build-system cargo-build-system)
670 (arguments
671 `(#:cargo-inputs
672 (("rust-actix-codec" ,rust-actix-codec-0.2)
673 ("rust-actix-rt" ,rust-actix-rt-1)
674 ("rust-actix-service" ,rust-actix-service-1)
675 ("rust-bitflags" ,rust-bitflags-1)
676 ("rust-bytes" ,rust-bytes-0.5)
677 ("rust-either" ,rust-either-1)
678 ("rust-futures" ,rust-futures-0.3)
679 ("rust-log" ,rust-log-0.4)
680 ("rust-pin-project" ,rust-pin-project-0.4)
681 ("rust-slab" ,rust-slab-0.4))))))
682
683 (define-public rust-actix-web-2
684 (package
685 (name "rust-actix-web")
686 (version "2.0.0")
687 (source
688 (origin
689 (method url-fetch)
690 (uri (crate-uri "actix-web" version))
691 (file-name (string-append name "-" version ".tar.gz"))
692 (sha256
693 (base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
694 (build-system cargo-build-system)
695 (arguments
696 ;; XXX: The crate fails to't build with with the same error as
697 ;; rust-actix-connect. Skip build for now.
698 `(#:skip-build? #true
699 #:cargo-inputs
700 (("rust-actix-codec" ,rust-actix-codec-0.2)
701 ("rust-actix-http" ,rust-actix-http-1)
702 ("rust-actix-macros" ,rust-actix-macros-0.1)
703 ("rust-actix-router" ,rust-actix-router-0.2)
704 ("rust-actix-rt" ,rust-actix-rt-1)
705 ("rust-actix-server" ,rust-actix-server-1)
706 ("rust-actix-service" ,rust-actix-service-1)
707 ("rust-actix-testing" ,rust-actix-testing-1)
708 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
709 ("rust-actix-tls" ,rust-actix-tls-1)
710 ("rust-actix-utils" ,rust-actix-utils-1)
711 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.2)
712 ("rust-awc" ,rust-awc-1)
713 ("rust-bytes" ,rust-bytes-0.5)
714 ("rust-derive-more" ,rust-derive-more-0.99)
715 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
716 ("rust-futures" ,rust-futures-0.3)
717 ("rust-fxhash" ,rust-fxhash-0.2)
718 ("rust-log" ,rust-log-0.4)
719 ("rust-mime" ,rust-mime-0.3)
720 ("rust-net2" ,rust-net2-0.2)
721 ("rust-openssl" ,rust-openssl-0.10)
722 ("rust-pin-project" ,rust-pin-project-0.4)
723 ("rust-regex" ,rust-regex-1)
724 ("rust-rustls" ,rust-rustls-0.16)
725 ("rust-serde" ,rust-serde-1)
726 ("rust-serde-json" ,rust-serde-json-1)
727 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
728 ("rust-time" ,rust-time-0.1)
729 ("rust-url" ,rust-url-2))))
730 (home-page "https://actix.rs")
731 (synopsis "Powerful, pragmatic, and fast web framework for Rust")
732 (description
733 "Actix Web is a powerful, pragmatic, and fast web framework for
734 Rust.")
735 (license (list license:expat license:asl2.0))))
736
737 (define-public rust-actix-web-codegen-0.2
738 (package
739 (name "rust-actix-web-codegen")
740 (version "0.2.2")
741 (source
742 (origin
743 (method url-fetch)
744 (uri (crate-uri "actix-web-codegen" version))
745 (file-name (string-append name "-" version ".tar.gz"))
746 (sha256
747 (base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
748 (build-system cargo-build-system)
749 (arguments
750 `(#:cargo-inputs
751 (("rust-proc-macro2" ,rust-proc-macro2-1)
752 ("rust-quote" ,rust-quote-1)
753 ("rust-syn" ,rust-syn-1))
754 #:cargo-development-inputs
755 (("rust-actix-rt" ,rust-actix-rt-1)
756 ("rust-actix-web" ,rust-actix-web-2))))
757 (home-page "https://actix.rs")
758 (synopsis "Actix web proc macros")
759 (description "This package provides Actix web proc macros.")
760 (license (list license:expat license:asl2.0))))
761
762 (define-public rust-adaptive-barrier-0.1
763 (package
764 (name "rust-adaptive-barrier")
765 (version "0.1.0")
766 (source
767 (origin
768 (method url-fetch)
769 (uri (crate-uri "adaptive-barrier" version))
770 (file-name (string-append name "-" version ".tar.gz"))
771 (sha256
772 (base32 "003ygsiqsd85v0p846q1ym23dbp4iagn89p7k6yrvbg9di1mbjqc"))))
773 (build-system cargo-build-system)
774 (arguments `(#:skip-build? #t))
775 (home-page "https://github.com/vorner/adaptive-barrier")
776 (synopsis "Barrier with adaptable number of thread subsciptions")
777 (description
778 "This is a Barrier synchronization primitive, similar to
779 @code{std::sync::Barrier}, but one that adjusts the expected number of
780 threads. This makes it robust in face of panics (it won't make your program
781 deadlock, like the standard Barrier).")
782 (license (list license:asl2.0 license:expat))))
783
784 (define-public rust-addr2line-0.11
785 (package
786 (name "rust-addr2line")
787 (version "0.11.0")
788 (source
789 (origin
790 (method url-fetch)
791 (uri (crate-uri "addr2line" version))
792 (file-name
793 (string-append name "-" version ".tar.gz"))
794 (sha256
795 (base32
796 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
797 (build-system cargo-build-system)
798 (arguments
799 `(#:tests? #f ; Not all test files included.
800 #:cargo-inputs
801 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
802 ("rust-object" ,rust-object-0.17)
803 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
804 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
805 ("rust-gimli" ,rust-gimli-0.20)
806 ("rust-smallvec" ,rust-smallvec-1)
807 ("rust-lazycell" ,rust-lazycell-1))
808 #:cargo-development-inputs
809 (("rust-backtrace" ,rust-backtrace-0.3)
810 ("rust-clap" ,rust-clap-2)
811 ("rust-findshlibs" ,rust-findshlibs-0.5)
812 ("rust-memmap" ,rust-memmap-0.7)
813 ("rust-rustc-test" ,rust-rustc-test-0.3))))
814 (home-page "https://github.com/gimli-rs/addr2line")
815 (synopsis "Symbolication library written in Rust, using gimli")
816 (description
817 "This package provides a cross-platform symbolication library written in
818 Rust, using gimli.")
819 (license (list license:asl2.0 license:expat))))
820
821 (define-public rust-addr2line-0.9
822 (package
823 (inherit rust-addr2line-0.11)
824 (name "rust-addr2line")
825 (version "0.9.0")
826 (source
827 (origin
828 (method url-fetch)
829 (uri (crate-uri "addr2line" version))
830 (file-name
831 (string-append name "-" version ".tar.gz"))
832 (sha256
833 (base32
834 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
835 (arguments
836 `(#:skip-build? #t
837 #:cargo-inputs
838 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
839 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
840 ("rust-gimli" ,rust-gimli-0.18)
841 ("rust-intervaltree" ,rust-intervaltree-0.2)
842 ("rust-lazycell" ,rust-lazycell-1)
843 ("rust-object" ,rust-object-0.12)
844 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
845 ("rust-smallvec" ,rust-smallvec-0.6))
846 #:cargo-development-inputs
847 (("rust-backtrace" ,rust-backtrace-0.3)
848 ("rust-clap" ,rust-clap-2)
849 ;("rust-findshlibs" ,rust-findshlibs-0.4)
850 ("rust-memmap" ,rust-memmap-0.7)
851 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
852
853 (define-public rust-adler32-1
854 (package
855 (name "rust-adler32")
856 (version "1.1.0")
857 (source
858 (origin
859 (method url-fetch)
860 (uri (crate-uri "adler32" version))
861 (file-name
862 (string-append name "-" version ".crate"))
863 (sha256
864 (base32
865 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
866 (build-system cargo-build-system)
867 (arguments
868 `(#:cargo-inputs
869 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
870 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
871 #:cargo-development-inputs
872 (("rust-bencher" ,rust-bencher-0.1)
873 ("rust-rand" ,rust-rand-0.4))))
874 (home-page "https://github.com/remram44/adler32-rs")
875 (synopsis "Implementation of the Adler32 rolling hash algorithm")
876 (description
877 "This library is an implementation of the Adler32 rolling hash algorithm in
878 the Rust programming language.")
879 (license (list license:bsd-3
880 license:zlib))))
881
882 (define-public rust-aead-0.3
883 (package
884 (name "rust-aead")
885 (version "0.3.2")
886 (source
887 (origin
888 (method url-fetch)
889 (uri (crate-uri "aead" version))
890 (file-name (string-append name "-" version ".tar.gz"))
891 (sha256
892 (base32
893 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
894 (build-system cargo-build-system)
895 (arguments
896 `(#:cargo-inputs
897 (("rust-blobby" ,rust-blobby-0.3)
898 ("rust-generic-array" ,rust-generic-array-0.14)
899 ("rust-heapless" ,rust-heapless-0.5))))
900 (home-page "https://github.com/RustCrypto/traits")
901 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
902 algorithms")
903 (description "This package provides traits for Authenticated Encryption
904 with Associated Data (AEAD) algorithms.")
905 (license (list license:expat license:asl2.0))))
906
907 (define-public rust-aes-0.4
908 (package
909 (name "rust-aes")
910 (version "0.4.0")
911 (source
912 (origin
913 (method url-fetch)
914 (uri (crate-uri "aes" version))
915 (file-name (string-append name "-" version ".tar.gz"))
916 (sha256
917 (base32
918 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
919 (build-system cargo-build-system)
920 (arguments
921 `(#:cargo-inputs
922 (("rust-aes-soft" ,rust-aes-soft-0.4)
923 ("rust-aesni" ,rust-aesni-0.7)
924 ("rust-block-cipher" ,rust-block-cipher-0.7))
925 #:cargo-development-inputs
926 (("rust-block-cipher" ,rust-block-cipher-0.7))))
927 (home-page "https://github.com/RustCrypto/block-ciphers")
928 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
929 (description "This package provides a facade for AES (Rijndael) block
930 ciphers implementations.")
931 (license (list license:expat license:asl2.0))))
932
933 (define-public rust-aes-gcm-0.6
934 (package
935 (name "rust-aes-gcm")
936 (version "0.6.0")
937 (source
938 (origin
939 (method url-fetch)
940 (uri (crate-uri "aes-gcm" version))
941 (file-name (string-append name "-" version ".tar.gz"))
942 (sha256
943 (base32
944 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
945 (build-system cargo-build-system)
946 (arguments
947 `(#:cargo-inputs
948 (("rust-aead" ,rust-aead-0.3)
949 ("rust-aes" ,rust-aes-0.4)
950 ("rust-block-cipher" ,rust-block-cipher-0.7)
951 ("rust-ghash" ,rust-ghash-0.3)
952 ("rust-subtle" ,rust-subtle-2)
953 ("rust-zeroize" ,rust-zeroize-1))
954 #:cargo-development-inputs
955 (("rust-criterion" ,rust-criterion-0.3)
956 ("rust-criterion-cycles-per-byte"
957 ,rust-criterion-cycles-per-byte-0.1)
958 ("rust-hex-literal" ,rust-hex-literal-0.2))))
959 (home-page "https://github.com/RustCrypto/AEADs")
960 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
961 (description "This package provides a pure Rust implementation of the
962 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
963 Data (AEAD) Cipher with optional architecture-specific hardware
964 acceleration.")
965 (license (list license:asl2.0 license:expat))))
966
967 (define-public rust-aes-soft-0.4
968 (package
969 (name "rust-aes-soft")
970 (version "0.4.0")
971 (source
972 (origin
973 (method url-fetch)
974 (uri (crate-uri "aes-soft" version))
975 (file-name (string-append name "-" version ".tar.gz"))
976 (sha256
977 (base32
978 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
979 (build-system cargo-build-system)
980 (arguments
981 `(#:cargo-inputs
982 (("rust-block-cipher" ,rust-block-cipher-0.7)
983 ("rust-byteorder" ,rust-byteorder-1)
984 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
985 #:cargo-development-inputs
986 (("rust-block-cipher" ,rust-block-cipher-0.7))))
987 (home-page "https://github.com/RustCrypto/block-ciphers")
988 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
989 (description "This package provides a bit-sliced implementation of
990 AES (Rijndael) block ciphers.")
991 (license (list license:expat license:asl2.0))))
992
993 (define-public rust-aesni-0.7
994 (package
995 (name "rust-aesni")
996 (version "0.7.0")
997 (source
998 (origin
999 (method url-fetch)
1000 (uri (crate-uri "aesni" version))
1001 (file-name (string-append name "-" version ".tar.gz"))
1002 (sha256
1003 (base32
1004 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
1005 (build-system cargo-build-system)
1006 (arguments
1007 `(#:cargo-inputs
1008 (("rust-block-cipher" ,rust-block-cipher-0.7)
1009 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1010 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
1011 #:cargo-development-inputs
1012 (("rust-block-cipher" ,rust-block-cipher-0.7)
1013 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
1014 (home-page "https://github.com/RustCrypto/block-ciphers")
1015 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
1016 (description "This package provides an implementation of AES (Rijndael)
1017 block ciphers using AES-NI.")
1018 (license (list license:expat license:asl2.0))))
1019
1020 (define-public rust-afl-0.8
1021 (package
1022 (name "rust-afl")
1023 (version "0.8.0")
1024 (source
1025 (origin
1026 (method url-fetch)
1027 (uri (crate-uri "afl" version))
1028 (file-name
1029 (string-append name "-" version ".tar.gz"))
1030 (sha256
1031 (base32
1032 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1033 (build-system cargo-build-system)
1034 (arguments
1035 `(#:skip-build? #t
1036 #:cargo-inputs
1037 (("rust-cc" ,rust-cc-1)
1038 ("rust-clap" ,rust-clap-2)
1039 ("rust-lazy-static" ,rust-lazy-static-1)
1040 ("rust-libc" ,rust-libc-0.2)
1041 ("rust-rustc-version" ,rust-rustc-version-0.2)
1042 ("rust-xdg" ,rust-xdg-2))
1043 #:cargo-development-inputs
1044 (("rust-rustc-version" ,rust-rustc-version-0.2)
1045 ("rust-xdg" ,rust-xdg-2))))
1046 (home-page "https://github.com/rust-fuzz/afl.rs")
1047 (synopsis
1048 "Fuzzing Rust code with american-fuzzy-lop")
1049 (description
1050 "Fuzz Rust code with american-fuzzy-lop.")
1051 (license license:asl2.0)))
1052
1053 (define-public rust-afl-0.5
1054 (package
1055 (inherit rust-afl-0.8)
1056 (name "rust-afl")
1057 (version "0.5.2")
1058 (source
1059 (origin
1060 (method url-fetch)
1061 (uri (crate-uri "afl" version))
1062 (file-name
1063 (string-append name "-" version ".tar.gz"))
1064 (sha256
1065 (base32
1066 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1067 (arguments
1068 `(#:skip-build? #t
1069 #:cargo-inputs
1070 (("rust-rustc-version" ,rust-rustc-version-0.2)
1071 ("rust-cc" ,rust-cc-1)
1072 ("rust-xdg" ,rust-xdg-2)
1073 ("rust-clap" ,rust-clap-2))
1074 #:cargo-development-inputs
1075 (("rust-rustc-version" ,rust-rustc-version-0.2)
1076 ("rust-xdg" ,rust-xdg-2))))))
1077
1078 (define-public rust-afl-0.4
1079 (package
1080 (inherit rust-afl-0.5)
1081 (name "rust-afl")
1082 (version "0.4.3")
1083 (source
1084 (origin
1085 (method url-fetch)
1086 (uri (crate-uri "afl" version))
1087 (file-name
1088 (string-append name "-" version ".tar.gz"))
1089 (sha256
1090 (base32
1091 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1092
1093 (define-public rust-ahash-0.4
1094 (package
1095 (name "rust-ahash")
1096 (version "0.4.4")
1097 (source
1098 (origin
1099 (method url-fetch)
1100 (uri (crate-uri "ahash" version))
1101 (file-name (string-append name "-" version ".tar.gz"))
1102 (sha256
1103 (base32
1104 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1105 (build-system cargo-build-system)
1106 (arguments
1107 `(#:cargo-inputs
1108 (("rust-const-random" ,rust-const-random-0.1))
1109 #:cargo-development-inputs
1110 (("rust-criterion" ,rust-criterion-0.3)
1111 ("rust-fnv" ,rust-fnv-1)
1112 ("rust-fxhash" ,rust-fxhash-0.2)
1113 ("rust-hex" ,rust-hex-0.3)
1114 ("rust-no-panic" ,rust-no-panic-0.1)
1115 ("rust-rand" ,rust-rand-0.6)
1116 ("rust-seahash" ,rust-seahash-3))))
1117 (home-page "https://github.com/tkaitchuck/ahash")
1118 (synopsis "Non-cryptographic hash function using AES-NI")
1119 (description "This package provides a non-cryptographic hash function
1120 using AES-NI for high performance.")
1121 (license (list license:expat license:asl2.0))))
1122
1123 (define-public rust-ahash-0.3
1124 (package
1125 (inherit rust-ahash-0.4)
1126 (name "rust-ahash")
1127 (version "0.3.8")
1128 (source
1129 (origin
1130 (method url-fetch)
1131 (uri (crate-uri "ahash" version))
1132 (file-name
1133 (string-append name "-" version ".tar.gz"))
1134 (sha256
1135 (base32
1136 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1137 (arguments
1138 `(#:cargo-inputs
1139 (("rust-const-random" ,rust-const-random-0.1))
1140 #:cargo-development-inputs
1141 (("rust-criterion" ,rust-criterion-0.3)
1142 ("rust-fnv" ,rust-fnv-1)
1143 ("rust-fxhash" ,rust-fxhash-0.2)
1144 ("rust-hex" ,rust-hex-0.3)
1145 ("rust-no-panic" ,rust-no-panic-0.1)
1146 ("rust-rand" ,rust-rand-0.6)
1147 ("rust-seahash" ,rust-seahash-3))))))
1148
1149 (define-public rust-aho-corasick-0.7
1150 (package
1151 (name "rust-aho-corasick")
1152 (version "0.7.15")
1153 (source
1154 (origin
1155 (method url-fetch)
1156 (uri (crate-uri "aho-corasick" version))
1157 (file-name (string-append name "-" version ".tar.gz"))
1158 (sha256
1159 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1160 (build-system cargo-build-system)
1161 (arguments
1162 `(#:cargo-inputs
1163 (("rust-memchr" ,rust-memchr-2))
1164 #:cargo-development-inputs
1165 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1166 (home-page "https://github.com/BurntSushi/aho-corasick")
1167 (synopsis "Fast multiple substring searching")
1168 (description "This package provides a fast multiple substring searching.")
1169 (license (list license:unlicense license:expat))))
1170
1171 (define-public rust-aho-corasick-0.6
1172 (package
1173 (inherit rust-aho-corasick-0.7)
1174 (name "rust-aho-corasick")
1175 (version "0.6.10")
1176 (source
1177 (origin
1178 (method url-fetch)
1179 (uri (crate-uri "aho-corasick" version))
1180 (file-name
1181 (string-append name "-" version ".tar.gz"))
1182 (sha256
1183 (base32
1184 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1185 (arguments
1186 `(#:cargo-inputs
1187 (("rust-memchr" ,rust-memchr-2))
1188 #:cargo-development-inputs
1189 (("rust-csv" ,rust-csv-1)
1190 ("rust-docopt" ,rust-docopt-1.1)
1191 ("rust-memmap" ,rust-memmap-0.6)
1192 ("rust-quickcheck" ,rust-quickcheck-0.7)
1193 ("rust-rand" ,rust-rand-0.5)
1194 ("rust-serde" ,rust-serde-1)
1195 ("rust-serde-derive" ,rust-serde-derive-1))))))
1196
1197 (define-public rust-aho-corasick-0.5
1198 (package
1199 (inherit rust-aho-corasick-0.6)
1200 (name "rust-aho-corasick")
1201 (version "0.5.3")
1202 (source
1203 (origin
1204 (method url-fetch)
1205 (uri (crate-uri "aho-corasick" version))
1206 (file-name
1207 (string-append name "-" version ".tar.gz"))
1208 (sha256
1209 (base32
1210 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1211 (arguments
1212 `(#:cargo-inputs
1213 (("rust-memchr" ,rust-memchr-0.1))
1214 #:cargo-development-inputs
1215 (("rust-csv" ,rust-csv-0.14)
1216 ("rust-docopt" ,rust-docopt-0.6)
1217 ("rust-memmap" ,rust-memmap-0.2)
1218 ("rust-quickcheck" ,rust-quickcheck-0.2)
1219 ("rust-rand" ,rust-rand-0.3)
1220 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1221
1222 (define-public rust-alacritty-config-derive-0.1
1223 (package
1224 (name "rust-alacritty-config-derive")
1225 (version "0.1.0")
1226 (source
1227 (origin
1228 (method url-fetch)
1229 (uri (crate-uri "alacritty_config_derive" version))
1230 (file-name (string-append name "-" version ".tar.gz"))
1231 (sha256
1232 (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p"))))
1233 (build-system cargo-build-system)
1234 (arguments
1235 `(#:skip-build? #t
1236 #:cargo-inputs
1237 (("rust-proc-macro2" ,rust-proc-macro2-1)
1238 ("rust-quote" ,rust-quote-1)
1239 ("rust-syn" ,rust-syn-1))))
1240 (home-page "https://github.com/alacritty/alacritty")
1241 (synopsis "Failure resistant deserialization derive")
1242 (description
1243 "This package provides a failure resistant deserialization derive.")
1244 (license (list license:expat license:asl2.0))))
1245
1246 (define-public rust-alacritty-terminal-0.12
1247 (package
1248 (name "rust-alacritty-terminal")
1249 (version "0.12.0")
1250 (source
1251 (origin
1252 (method url-fetch)
1253 (uri (crate-uri "alacritty_terminal" version))
1254 (file-name (string-append name "-" version ".tar.gz"))
1255 (sha256
1256 (base32 "1q7sm7rm5yny4lka8w4vji2v2crkkbwj3y8l5qnq01qlwmkjmkfd"))))
1257 (build-system cargo-build-system)
1258 (arguments
1259 `(#:skip-build? #t
1260 #:cargo-inputs
1261 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1262 ("rust-base64" ,rust-base64-0.12)
1263 ("rust-bitflags" ,rust-bitflags-1)
1264 ("rust-dirs" ,rust-dirs-2)
1265 ("rust-libc" ,rust-libc-0.2)
1266 ("rust-log" ,rust-log-0.4)
1267 ("rust-mio" ,rust-mio-0.6)
1268 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1)
1269 ("rust-mio-extras" ,rust-mio-extras-2)
1270 ("rust-miow" ,rust-miow-0.3)
1271 ("rust-nix" ,rust-nix-0.18)
1272 ("rust-parking-lot" ,rust-parking-lot-0.11)
1273 ("rust-regex-automata" ,rust-regex-automata-0.1)
1274 ("rust-serde" ,rust-serde-1)
1275 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1276 ("rust-signal-hook" ,rust-signal-hook-0.1)
1277 ("rust-unicode-width" ,rust-unicode-width-0.1)
1278 ("rust-vte" ,rust-vte-0.10)
1279 ("rust-winapi" ,rust-winapi-0.3))))
1280 (home-page "https://github.com/alacritty/alacritty")
1281 (synopsis "Library for writing terminal emulators")
1282 (description
1283 "This package provides a library for writing terminal emulators.")
1284 (license license:asl2.0)))
1285
1286 (define-public rust-alga-0.9
1287 (package
1288 (name "rust-alga")
1289 (version "0.9.3")
1290 (source
1291 (origin
1292 (method url-fetch)
1293 (uri (crate-uri "alga" version))
1294 (file-name
1295 (string-append name "-" version ".tar.gz"))
1296 (sha256
1297 (base32
1298 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1299 (build-system cargo-build-system)
1300 (arguments
1301 `(#:cargo-inputs
1302 (("rust-approx" ,rust-approx-0.3)
1303 ("rust-decimal" ,rust-decimal-2.0)
1304 ("rust-num-complex" ,rust-num-complex-0.2)
1305 ("rust-num-traits" ,rust-num-traits-0.2))
1306 #:cargo-development-inputs
1307 (("rust-alga-derive" ,rust-alga-derive-0.9)
1308 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1309 (home-page "https://github.com/rustsim/alga")
1310 (synopsis "Abstract algebra for Rust")
1311 (description "Alga aims to provide solid mathematical abstractions to
1312 algebra-focused applications. It defines and organizes through trait
1313 inheritance the basic building blocks of general algebraic structures.
1314 Specific implementations of algebraic structure traits are left to other
1315 crates. Higher-level traits for specialized domains of algebra (like linear
1316 algebra) are also provided and will prove useful for applications that include
1317 code that is generic with regard to the algebraic entity types.")
1318 (license license:asl2.0)))
1319
1320 (define-public rust-alga-derive-0.9
1321 (package
1322 (name "rust-alga-derive")
1323 (version "0.9.2")
1324 (source
1325 (origin
1326 (method url-fetch)
1327 (uri (crate-uri "alga-derive" version))
1328 (file-name
1329 (string-append name "-" version ".tar.gz"))
1330 (sha256
1331 (base32
1332 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1333 (build-system cargo-build-system)
1334 (arguments
1335 `(#:cargo-inputs
1336 (("rust-edit-distance" ,rust-edit-distance-2.1)
1337 ("rust-proc-macro2" ,rust-proc-macro2-1)
1338 ("rust-quickcheck" ,rust-quickcheck-0.9)
1339 ("rust-quote" ,rust-quote-1)
1340 ("rust-syn" ,rust-syn-1))))
1341 (home-page "https://github.com/rustsim/alga")
1342 (synopsis "Dutomatic deriving of abstract algebra traits")
1343 (description "Derive attribute for implementing algebraic traits from the
1344 @code{alga} crate.")
1345 (license license:asl2.0)))
1346
1347 (define-public rust-alloc-no-stdlib-2
1348 (package
1349 (name "rust-alloc-no-stdlib")
1350 (version "2.0.1")
1351 (source
1352 (origin
1353 (method url-fetch)
1354 (uri (crate-uri "alloc-no-stdlib" version))
1355 (file-name (string-append name "-" version ".tar.gz"))
1356 (sha256
1357 (base32
1358 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1359 (build-system cargo-build-system)
1360 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1361 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1362 (description "This package provides a dynamic allocator that may be used
1363 with or without the stdlib. This allows a package with nostd to allocate
1364 memory dynamically and be used either with a custom allocator, items on the
1365 stack, or by a package that wishes to simply use Box<>. It also provides
1366 options to use calloc or a mutable global variable for pre-zeroed memory.")
1367 (license license:bsd-3)))
1368
1369 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
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.0))))
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.0
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-0.4
1618 (package
1619 (name "rust-arc-swap")
1620 (version "0.4.4")
1621 (source
1622 (origin
1623 (method url-fetch)
1624 (uri (crate-uri "arc-swap" version))
1625 (file-name
1626 (string-append name "-" version ".tar.gz"))
1627 (sha256
1628 (base32
1629 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
1630 (build-system cargo-build-system)
1631 (arguments
1632 `(#:cargo-development-inputs
1633 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1634 ("rust-itertools" ,rust-itertools-0.8)
1635 ("rust-model" ,rust-model-0.1)
1636 ("rust-num-cpus" ,rust-num-cpus-1)
1637 ("rust-once-cell" ,rust-once-cell-1)
1638 ("rust-proptest" ,rust-proptest-0.8)
1639 ("rust-version-sync" ,rust-version-sync-0.8))))
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-arg-enum-proc-macro-0.3
1646 (package
1647 (name "rust-arg-enum-proc-macro")
1648 (version "0.3.0")
1649 (source
1650 (origin
1651 (method url-fetch)
1652 (uri (crate-uri "arg_enum_proc_macro" version))
1653 (file-name
1654 (string-append name "-" version ".tar.gz"))
1655 (sha256
1656 (base32
1657 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
1658 (build-system cargo-build-system)
1659 (arguments
1660 `(#:cargo-inputs
1661 (("rust-proc-macro2" ,rust-proc-macro2-1)
1662 ("rust-syn" ,rust-syn-1)
1663 ("rust-quote" ,rust-quote-1))))
1664 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
1665 (synopsis "Procedural macro compatible with clap arg_enum")
1666 (description
1667 "This package provides a procedural macro compatible with clap's
1668 @code{arg_enum}.")
1669 (license license:expat)))
1670
1671 (define-public rust-argon2rs-0.2
1672 (package
1673 (name "rust-argon2rs")
1674 (version "0.2.5")
1675 (source
1676 (origin
1677 (method url-fetch)
1678 (uri (crate-uri "argon2rs" version))
1679 (file-name
1680 (string-append name "-" version ".tar.gz"))
1681 (sha256
1682 (base32
1683 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
1684 (build-system cargo-build-system)
1685 (arguments
1686 `(#:cargo-inputs
1687 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
1688 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
1689 #:cargo-development-inputs
1690 (("rust-cargon" ,rust-cargon-0.0))
1691 #:phases
1692 (modify-phases %standard-phases
1693 (add-after 'unpack 'fix-cargo-toml
1694 (lambda _
1695 (substitute* "Cargo.toml"
1696 (("\\{ path =.*,") "{"))
1697 #t)))))
1698 (home-page "https://github.com/bryant/argon2rs")
1699 (synopsis "Rust password hashing library that runs on Argon2")
1700 (description "This package provides a pure Rust password hashing library
1701 that runs on Argon2.")
1702 (license license:expat)))
1703
1704 (define-public rust-arrayref-0.3
1705 (package
1706 (name "rust-arrayref")
1707 (version "0.3.6")
1708 (source
1709 (origin
1710 (method url-fetch)
1711 (uri (crate-uri "arrayref" version))
1712 (file-name
1713 (string-append name "-" version ".tar.gz"))
1714 (sha256
1715 (base32
1716 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
1717 (build-system cargo-build-system)
1718 (arguments
1719 `(#:cargo-development-inputs
1720 (("rust-quickcheck" ,rust-quickcheck-0.6))))
1721 (home-page "https://github.com/droundy/arrayref")
1722 (synopsis "Macros to take array references of slices")
1723 (description
1724 "Macros to take array references of slices.")
1725 (license license:bsd-2)))
1726
1727 (define-public rust-arrayvec-0.5
1728 (package
1729 (name "rust-arrayvec")
1730 (version "0.5.1")
1731 (source
1732 (origin
1733 (method url-fetch)
1734 (uri (crate-uri "arrayvec" version))
1735 (file-name
1736 (string-append name "-" version ".tar.gz"))
1737 (sha256
1738 (base32
1739 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
1740 (build-system cargo-build-system)
1741 (arguments
1742 `(#:skip-build? #t
1743 #:cargo-inputs
1744 (("rust-serde" ,rust-serde-1))
1745 #:cargo-development-inputs
1746 (("rust-bencher" ,rust-bencher-0.1)
1747 ("rust-matches" ,rust-matches-0.1)
1748 ("rust-serde-test" ,rust-serde-test-1))))
1749 (home-page "https://github.com/bluss/arrayvec")
1750 (synopsis "Vector with fixed capacity")
1751 (description
1752 "This package provides a vector with fixed capacity, backed by an
1753 array (it can be stored on the stack too). Implements fixed capacity
1754 ArrayVec and ArrayString.")
1755 (license (list license:expat license:asl2.0))))
1756
1757 (define-public rust-arrayvec-0.4
1758 (package
1759 (inherit rust-arrayvec-0.5)
1760 (name "rust-arrayvec")
1761 (version "0.4.12")
1762 (source
1763 (origin
1764 (method url-fetch)
1765 (uri (crate-uri "arrayvec" version))
1766 (file-name
1767 (string-append name "-" version ".tar.gz"))
1768 (sha256
1769 (base32
1770 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
1771 (arguments
1772 `(#:skip-build? #t
1773 #:cargo-inputs
1774 (("rust-nodrop" ,rust-nodrop-0.1)
1775 ("rust-serde" ,rust-serde-1))
1776 #:cargo-development-inputs
1777 (("rust-bencher" ,rust-bencher-0.1)
1778 ("rust-matches" ,rust-matches-0.1)
1779 ("rust-serde-test" ,rust-serde-test-1))))))
1780
1781 (define-public rust-as-slice-0.1
1782 (package
1783 (name "rust-as-slice")
1784 (version "0.1.4")
1785 (source
1786 (origin
1787 (method url-fetch)
1788 (uri (crate-uri "as-slice" version))
1789 (file-name (string-append name "-" version ".tar.gz"))
1790 (sha256
1791 (base32
1792 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
1793 (build-system cargo-build-system)
1794 (arguments
1795 `(#:cargo-inputs
1796 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
1797 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
1798 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
1799 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
1800 (home-page "https://github.com/japaric/as-slice")
1801 (synopsis "AsSlice and AsMutSlice traits")
1802 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
1803 traits.")
1804 (license (list license:expat license:asl2.0))))
1805
1806 (define-public rust-ascii-1.0
1807 (package
1808 (name "rust-ascii")
1809 (version "1.0.0")
1810 (source
1811 (origin
1812 (method url-fetch)
1813 (uri (crate-uri "ascii" version))
1814 (file-name
1815 (string-append name "-" version ".tar.gz"))
1816 (sha256
1817 (base32
1818 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
1819 (build-system cargo-build-system)
1820 (arguments
1821 `(#:skip-build? #t
1822 #:cargo-inputs
1823 (("rust-serde" ,rust-serde-1)
1824 ("rust-serde-test" ,rust-serde-test-1))))
1825 (home-page "https://github.com/tomprogrammer/rust-ascii")
1826 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1827 (description
1828 "A rust library that provides ASCII-only string and character types,
1829 equivalent to the @code{char}, @code{str} and @code{String} types in the
1830 standard library.")
1831 (license (list license:asl2.0 license:expat))))
1832
1833 (define-public rust-ascii-0.9
1834 (package
1835 (inherit rust-ascii-1.0)
1836 (name "rust-ascii")
1837 (version "0.9.3")
1838 (source
1839 (origin
1840 (method url-fetch)
1841 (uri (crate-uri "ascii" version))
1842 (file-name
1843 (string-append name "-" version ".tar.gz"))
1844 (sha256
1845 (base32
1846 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1847 (arguments
1848 `(#:cargo-inputs
1849 (("rust-quickcheck" ,rust-quickcheck-0.6)
1850 ("rust-serde" ,rust-serde-1)
1851 ("rust-serde-test" ,rust-serde-test-1))))))
1852
1853 (define-public rust-assert-cli-0.6
1854 (package
1855 (name "rust-assert-cli")
1856 (version "0.6.3")
1857 (source
1858 (origin
1859 (method url-fetch)
1860 (uri (crate-uri "assert-cli" version))
1861 (file-name (string-append name "-" version ".tar.gz"))
1862 (sha256
1863 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1864 (build-system cargo-build-system)
1865 (arguments
1866 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1867 #:cargo-inputs
1868 (("rust-colored" ,rust-colored-1)
1869 ("rust-difference" ,rust-difference-2)
1870 ("rust-environment" ,rust-environment-0.1)
1871 ("rust-failure" ,rust-failure-0.1)
1872 ("rust-failure-derive" ,rust-failure-derive-0.1)
1873 ("rust-serde-json" ,rust-serde-json-1))
1874 #:cargo-development-inputs
1875 (("rust-docmatic" ,rust-docmatic-0.1))))
1876 (home-page "https://github.com/assert-rs/assert_cli")
1877 (synopsis "Test CLI Applications")
1878 (description "This package helps testing CLI Applications.")
1879 (license (list license:expat license:asl2.0))))
1880
1881 (define-public rust-assert-cmd-1
1882 (package
1883 (name "rust-assert-cmd")
1884 (version "1.0.1")
1885 (source
1886 (origin
1887 (method url-fetch)
1888 (uri (crate-uri "assert-cmd" version))
1889 (file-name
1890 (string-append name "-" version ".tar.gz"))
1891 (sha256
1892 (base32
1893 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1894 (build-system cargo-build-system)
1895 (arguments
1896 `(#:cargo-inputs
1897 (("rust-doc-comment" ,rust-doc-comment-0.3)
1898 ("rust-predicates" ,rust-predicates-1)
1899 ("rust-predicates-core" ,rust-predicates-core-1)
1900 ("rust-predicates-tree" ,rust-predicates-tree-1)
1901 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1902 #:cargo-development-inputs
1903 (("rust-escargot" ,rust-escargot-0.5))))
1904 (home-page "https://github.com/assert-rs/assert_cmd")
1905 (synopsis "Test CLI Applications")
1906 (description "Test CLI Applications.")
1907 (license (list license:expat license:asl2.0))))
1908
1909 (define-public rust-assert-cmd-0.9
1910 (package
1911 (inherit rust-assert-cmd-1)
1912 (name "rust-assert-cmd")
1913 (version "0.9.1")
1914 (source
1915 (origin
1916 (method url-fetch)
1917 (uri (crate-uri "assert-cmd" version))
1918 (file-name
1919 (string-append name "-" version ".tar.gz"))
1920 (sha256
1921 (base32
1922 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
1923 (arguments
1924 `(#:cargo-inputs
1925 (("rust-escargot" ,rust-escargot-0.3)
1926 ("rust-predicates" ,rust-predicates-0.9)
1927 ("rust-predicates-core" ,rust-predicates-core-0.9)
1928 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
1929 #:cargo-development-inputs
1930 (("rust-docmatic" ,rust-docmatic-0.1))))))
1931
1932 (define-public rust-assert-fs-0.11
1933 (package
1934 (name "rust-assert-fs")
1935 (version "0.11.3")
1936 (source
1937 (origin
1938 (method url-fetch)
1939 (uri (crate-uri "assert-fs" version))
1940 (file-name
1941 (string-append name "-" version ".tar.gz"))
1942 (sha256
1943 (base32
1944 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1945 (build-system cargo-build-system)
1946 (arguments
1947 `(#:cargo-inputs
1948 (("rust-globwalk" ,rust-globwalk-0.5)
1949 ("rust-predicates" ,rust-predicates-1)
1950 ("rust-predicates-core" ,rust-predicates-core-1)
1951 ("rust-predicates-tree" ,rust-predicates-tree-1)
1952 ("rust-tempfile" ,rust-tempfile-3))
1953 #:cargo-development-inputs
1954 (("rust-docmatic" ,rust-docmatic-0.1))))
1955 (home-page "https://github.com/assert-rs/assert_fs")
1956 (synopsis "File system fixtures and assertions for testing")
1957 (description
1958 "File system fixtures and assertions for testing.")
1959 (license (list license:expat license:asl2.0))))
1960
1961 (define-public rust-assert-json-diff-1
1962 (package
1963 (name "rust-assert-json-diff")
1964 (version "1.1.0")
1965 (source
1966 (origin
1967 (method url-fetch)
1968 (uri (crate-uri "assert-json-diff" version))
1969 (file-name (string-append name "-" version ".tar.gz"))
1970 (sha256
1971 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
1972 (build-system cargo-build-system)
1973 (arguments
1974 `(#:cargo-inputs
1975 (("rust-extend" ,rust-extend-0.1)
1976 ("rust-serde" ,rust-serde-1)
1977 ("rust-serde-json" ,rust-serde-json-1))
1978 #:cargo-development-inputs
1979 (("rust-version-sync" ,rust-version-sync-0.8))))
1980 (home-page "https://github.com/davidpdrsn/assert-json-diff")
1981 (synopsis "Easily compare two JSON values and get great output")
1982 (description
1983 "This crate includes macros for comparing two serializable values
1984 by diffing their JSON representations. It is designed to give much
1985 more helpful error messages than the standard @code{assert_eq!}. It
1986 basically does a diff of the two objects and tells you the exact
1987 differences. This is useful when asserting that two large JSON
1988 objects are the same.")
1989 (license license:expat)))
1990
1991 (define-public rust-assert-matches-1.3
1992 (package
1993 (name "rust-assert-matches")
1994 (version "1.3.0")
1995 (source
1996 (origin
1997 (method url-fetch)
1998 (uri (crate-uri "assert_matches" version))
1999 (file-name
2000 (string-append name "-" version ".tar.gz"))
2001 (sha256
2002 (base32
2003 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
2004 (build-system cargo-build-system)
2005 (home-page "https://github.com/murarth/assert_matches")
2006 (synopsis "Asserts that a value matches a pattern")
2007 (description
2008 "This package asserts that a value matches a pattern in Rust.")
2009 (license (list license:expat license:asl2.0))))
2010
2011 (define-public rust-aster-0.41
2012 (package
2013 (name "rust-aster")
2014 (version "0.41.0")
2015 (source
2016 (origin
2017 (method url-fetch)
2018 (uri (crate-uri "aster" version))
2019 (file-name
2020 (string-append name "-" version ".tar.gz"))
2021 (sha256
2022 (base32
2023 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
2024 (build-system cargo-build-system)
2025 (arguments
2026 `(#:skip-build? #t
2027 #:cargo-inputs
2028 (("rust-clippy" ,rust-clippy-0.0)
2029 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
2030 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
2031 (home-page "https://github.com/serde-rs/aster")
2032 (synopsis "Libsyntax ast builder")
2033 (description "This package provides a libsyntax ast builder.")
2034 (license (list license:expat license:asl2.0))))
2035
2036 (define-public rust-async-attributes-1
2037 (package
2038 (name "rust-async-attributes")
2039 (version "1.1.1")
2040 (source
2041 (origin
2042 (method url-fetch)
2043 (uri (crate-uri "async-attributes" version))
2044 (file-name (string-append name "-" version ".tar.gz"))
2045 (sha256
2046 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
2047 (build-system cargo-build-system)
2048 (arguments
2049 `(#:cargo-inputs
2050 (("rust-quote" ,rust-quote-1)
2051 ("rust-syn" ,rust-syn-1))
2052 #:cargo-development-inputs
2053 (("rust-async-std" ,rust-async-std-0.99))))
2054 (home-page "https://github.com/async-rs/async-attributes")
2055 (synopsis "Experimental language-level polyfills for Async Rust")
2056 (description
2057 "This package provides experimental language-level polyfills for Async
2058 Rust.")
2059 (license (list license:expat license:asl2.0))))
2060
2061 (define-public rust-async-channel-1
2062 (package
2063 (name "rust-async-channel")
2064 (version "1.5.1")
2065 (source
2066 (origin
2067 (method url-fetch)
2068 (uri (crate-uri "async-channel" version))
2069 (file-name (string-append name "-" version ".tar.gz"))
2070 (sha256
2071 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
2072 (build-system cargo-build-system)
2073 (arguments
2074 `(#:cargo-inputs
2075 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2076 ("rust-event-listener" ,rust-event-listener-2)
2077 ("rust-futures-core" ,rust-futures-core-0.3))
2078 #:cargo-development-inputs
2079 (("rust-blocking" ,rust-blocking-0.6)
2080 ("rust-easy-parallel" ,rust-easy-parallel-3)
2081 ("rust-futures-lite" ,rust-futures-lite-1))))
2082 (home-page "https://github.com/stjepang/async-channel")
2083 (synopsis "Async multi-producer multi-consumer channel")
2084 (description
2085 "Async multi-producer multi-consumer channel")
2086 (license (list license:asl2.0 license:expat))))
2087
2088 (define-public rust-async-compression-0.3
2089 (package
2090 (name "rust-async-compression")
2091 (version "0.3.5")
2092 (source
2093 (origin
2094 (method url-fetch)
2095 (uri (crate-uri "async-compression" version))
2096 (file-name (string-append name "-" version ".tar.gz"))
2097 (sha256
2098 (base32
2099 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
2100 (build-system cargo-build-system)
2101 (arguments
2102 `(#:cargo-inputs
2103 (("rust-brotli" ,rust-brotli-3)
2104 ("rust-bytes" ,rust-bytes-0.5)
2105 ("rust-bzip2" ,rust-bzip2-0.3)
2106 ("rust-flate2" ,rust-flate2-1)
2107 ("rust-futures-core" ,rust-futures-core-0.3)
2108 ("rust-futures-io" ,rust-futures-io-0.3)
2109 ("rust-memchr" ,rust-memchr-2)
2110 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2111 ("rust-tokio" ,rust-tokio-0.2)
2112 ("rust-xz2" ,rust-xz2-0.1)
2113 ("rust-zstd" ,rust-zstd-0.5)
2114 ("rust-zstd-safe" ,rust-zstd-safe-2))
2115 #:cargo-development-inputs
2116 (("rust-bytes" ,rust-bytes-0.5)
2117 ("rust-futures" ,rust-futures-0.3)
2118 ("rust-futures-test" ,rust-futures-test-0.3)
2119 ("rust-ntest" ,rust-ntest-0.3)
2120 ("rust-proptest" ,rust-proptest-0.9)
2121 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2122 ("rust-rand" ,rust-rand-0.7)
2123 ("rust-timebomb" ,rust-timebomb-0.1)
2124 ("rust-tokio" ,rust-tokio-0.2))))
2125 (home-page "https://github.com/Nemo157/async-compression")
2126 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2127 (description "This package provides adaptors between compression crates
2128 and Rust's modern asynchronous IO types.")
2129 (license (list license:expat license:asl2.0))))
2130
2131 (define-public rust-async-dup-1
2132 (package
2133 (name "rust-async-dup")
2134 (version "1.2.2")
2135 (source
2136 (origin
2137 (method url-fetch)
2138 (uri (crate-uri "async-dup" version))
2139 (file-name (string-append name "-" version ".tar.gz"))
2140 (sha256
2141 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2142 (build-system cargo-build-system)
2143 (arguments
2144 `(#:cargo-inputs
2145 (("rust-futures-io" ,rust-futures-io-0.3)
2146 ("rust-simple-mutex" ,rust-simple-mutex-1))
2147 #:cargo-development-inputs
2148 (("rust-futures" ,rust-futures-0.3)
2149 ("rust-smol" ,rust-smol-0.1))))
2150 (home-page "https://github.com/stjepang/async-dup")
2151 (synopsis "Duplicate an async I/O handle")
2152 (description
2153 "This crate provides two tools, Arc and Mutex. Arc implements
2154 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2155 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2156 AsyncSeek if the inner type does.")
2157 (license (list license:asl2.0 license:expat))))
2158
2159 (define-public rust-async-executor-1
2160 (package
2161 (name "rust-async-executor")
2162 (version "1.4.0")
2163 (source
2164 (origin
2165 (method url-fetch)
2166 (uri (crate-uri "async-executor" version))
2167 (file-name (string-append name "-" version ".tar.gz"))
2168 (sha256
2169 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2170 (build-system cargo-build-system)
2171 (arguments
2172 `(#:cargo-inputs
2173 (("rust-async-task" ,rust-async-task-4)
2174 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2175 ("rust-fastrand" ,rust-fastrand-1)
2176 ("rust-futures-lite" ,rust-futures-lite-1)
2177 ("rust-once-cell" ,rust-once-cell-1)
2178 ("rust-vec-arena" ,rust-vec-arena-1))
2179 #:cargo-development-inputs
2180 (("rust-async-channel" ,rust-async-channel-1)
2181 ("rust-async-io" ,rust-async-io-1)
2182 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2183 (home-page "https://github.com/stjepang/async-executor")
2184 (synopsis "Async executor")
2185 (description "This library provides async executors.")
2186 (license (list license:asl2.0 license:expat))))
2187
2188 (define-public rust-async-global-executor-1
2189 (package
2190 (name "rust-async-global-executor")
2191 (version "1.4.3")
2192 (source
2193 (origin
2194 (method url-fetch)
2195 (uri (crate-uri "async-global-executor" version))
2196 (file-name (string-append name "-" version ".tar.gz"))
2197 (sha256
2198 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2199 (build-system cargo-build-system)
2200 (arguments
2201 `(#:cargo-inputs
2202 (("rust-async-executor" ,rust-async-executor-1)
2203 ("rust-async-io" ,rust-async-io-1)
2204 ("rust-futures-lite" ,rust-futures-lite-1)
2205 ("rust-num-cpus" ,rust-num-cpus-1)
2206 ("rust-once-cell" ,rust-once-cell-1)
2207 ("rust-tokio" ,rust-tokio-0.2)
2208 ("rust-tokio" ,rust-tokio-0.3))
2209 #:cargo-development-inputs
2210 (("rust-doc-comment" ,rust-doc-comment-0.3))))
2211 (home-page "https://github.com/async-rs/async-global-executor")
2212 (synopsis "Global executor built on top of @code{async-executor} and
2213 @code{async-io}")
2214 (description
2215 "This package provides a global executor built on top of
2216 @code{async-executor} and @code{async-io}.")
2217 (license (list license:asl2.0 license:expat))))
2218
2219 (define-public rust-async-io-1
2220 (package
2221 (name "rust-async-io")
2222 (version "1.3.1")
2223 (source
2224 (origin
2225 (method url-fetch)
2226 (uri (crate-uri "async-io" version))
2227 (file-name (string-append name "-" version ".tar.gz"))
2228 (sha256
2229 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2230 (build-system cargo-build-system)
2231 (arguments
2232 `(#:cargo-inputs
2233 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2234 ("rust-fastrand" ,rust-fastrand-1)
2235 ("rust-futures-lite" ,rust-futures-lite-1)
2236 ("rust-libc" ,rust-libc-0.2)
2237 ("rust-log" ,rust-log-0.4)
2238 ("rust-nb-connect" ,rust-nb-connect-1)
2239 ("rust-once-cell" ,rust-once-cell-1)
2240 ("rust-parking" ,rust-parking-2)
2241 ("rust-polling" ,rust-polling-2)
2242 ("rust-vec-arena" ,rust-vec-arena-1)
2243 ("rust-waker-fn" ,rust-waker-fn-1)
2244 ("rust-winapi" ,rust-winapi-0.3))
2245 #:cargo-development-inputs
2246 (("rust-async-channel" ,rust-async-channel-1)
2247 ("rust-async-net" ,rust-async-net-1)
2248 ("rust-inotify" ,rust-inotify-0.8)
2249 ("rust-nix" ,rust-nix-0.18)
2250 ("rust-signal-hook" ,rust-signal-hook-0.1)
2251 ("rust-tempfile" ,rust-tempfile-3)
2252 ("rust-timerfd" ,rust-timerfd-1)
2253 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2254 (home-page "https://github.com/stjepang/async-io")
2255 (synopsis "Async I/O and timers")
2256 (description
2257 "This crate provides two tools: Async, an adapter for standard networking
2258 types (and many other types) to use in async programs, and Timer, a future
2259 that expires at a point in time.")
2260 (license (list license:asl2.0 license:expat))))
2261
2262 (define-public rust-async-log-1
2263 (package
2264 (name "rust-async-log")
2265 (version "1.1.0")
2266 (source
2267 (origin
2268 (method url-fetch)
2269 (uri (crate-uri "async-log" version))
2270 (file-name (string-append name "-" version ".tar.gz"))
2271 (sha256
2272 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2273 (build-system cargo-build-system)
2274 (arguments
2275 `(#:cargo-inputs
2276 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2277 ("rust-backtrace" ,rust-backtrace-0.3)
2278 ("rust-log" ,rust-log-0.4))))
2279 (home-page "https://github.com/async-rs/async-log")
2280 (synopsis "Async tracing capabilities for the @code{log} crate")
2281 (description
2282 "This crate provides extension types and hooks to @code{log} to enable
2283 asynchronous logging.")
2284 (license (list license:expat license:asl2.0))))
2285
2286 (define-public rust-async-log-attributes-1
2287 (package
2288 (name "rust-async-log-attributes")
2289 (version "1.0.1")
2290 (source
2291 (origin
2292 (method url-fetch)
2293 (uri (crate-uri "async-log-attributes" version))
2294 (file-name (string-append name "-" version ".tar.gz"))
2295 (sha256
2296 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2297 (build-system cargo-build-system)
2298 (arguments
2299 `(#:cargo-inputs
2300 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2301 ("rust-quote" ,rust-quote-0.6)
2302 ("rust-syn" ,rust-syn-0.15))))
2303 (home-page "https://github.com/rustasync/runtime")
2304 (synopsis
2305 "Proc Macro attributes for the async-log crate.")
2306 (description
2307 "This package provides proc macro attributes for the @code{async-log}
2308 crate.")
2309 (license (list license:expat license:asl2.0))))
2310
2311 (define-public rust-async-macros-1
2312 (package
2313 (name "rust-async-macros")
2314 (version "1.0.0")
2315 (source
2316 (origin
2317 (method url-fetch)
2318 (uri (crate-uri "async-macros" version))
2319 (file-name (string-append name "-" version ".tar.gz"))
2320 (sha256
2321 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2322 (build-system cargo-build-system)
2323 (arguments
2324 `(#:tests? #false
2325 #:cargo-inputs
2326 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2327 ("rust-pin-utils" ,rust-pin-utils-0.1))
2328 #:cargo-development-inputs
2329 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2330 (home-page "https://github.com/async-rs/async-macros")
2331 (synopsis "Macros for async-std")
2332 (description "Macros for async-std.")
2333 (license (list license:expat license:asl2.0))))
2334
2335 (define-public rust-async-mutex-1
2336 (package
2337 (name "rust-async-mutex")
2338 (version "1.4.0")
2339 (source
2340 (origin
2341 (method url-fetch)
2342 (uri (crate-uri "async-mutex" version))
2343 (file-name
2344 (string-append name "-" version ".tar.gz"))
2345 (sha256
2346 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2347 (build-system cargo-build-system)
2348 (arguments
2349 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2350 #:cargo-inputs
2351 (("rust-event-listener" ,rust-event-listener-2))
2352 #:cargo-development-inputs
2353 (;("rust-async-std" ,rust-async-std-1)
2354 ("rust-futures" ,rust-futures-0.3)
2355 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2356 ("rust-futures-lite" ,rust-futures-lite-1)
2357 ("rust-smol" ,rust-smol-0.1)
2358 ("rust-tokio" ,rust-tokio-0.2))))
2359 (home-page "https://github.com/stjepang/async-lock")
2360 (synopsis "Async synchronisation primitives")
2361 (description "This crate provides the following async synchronisation
2362 primitives:
2363
2364 @itemize
2365 @item Barrier: enables tasks to synchronize all together at the same time.
2366 @item Mutex: a mutual exclusion lock.
2367 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2368 @item Semaphore: limits the number of concurrent operations.
2369 @end itemize")
2370 (license (list license:asl2.0 license:expat))))
2371
2372 (define-public rust-async-native-tls-0.3
2373 (package
2374 (name "rust-async-native-tls")
2375 (version "0.3.3")
2376 (source
2377 (origin
2378 (method url-fetch)
2379 (uri (crate-uri "async-native-tls" version))
2380 (file-name (string-append name "-" version ".tar.gz"))
2381 (sha256
2382 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2383 (build-system cargo-build-system)
2384 (arguments
2385 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2386 #:cargo-inputs
2387 (;;("rust-async-std" ,rust-async-std-1)
2388 ("rust-native-tls" ,rust-native-tls-0.2)
2389 ("rust-thiserror" ,rust-thiserror-1)
2390 ("rust-tokio" ,rust-tokio-0.2)
2391 ("rust-url" ,rust-url-2))
2392 #:cargo-development-inputs
2393 (("rust-threadpool" ,rust-threadpool-1))))
2394 (home-page "https://docs.rs/crate/async-native-tls/")
2395 (synopsis "Native TLS using futures")
2396 (description "Native TLS using futures")
2397 (license (list license:expat license:asl2.0))))
2398
2399 (define-public rust-async-net-1
2400 (package
2401 (name "rust-async-net")
2402 (version "1.5.0")
2403 (source
2404 (origin
2405 (method url-fetch)
2406 (uri (crate-uri "async-net" version))
2407 (file-name (string-append name "-" version ".tar.gz"))
2408 (sha256
2409 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2410 (build-system cargo-build-system)
2411 (arguments
2412 `(#:cargo-inputs
2413 (("rust-async-io" ,rust-async-io-1)
2414 ("rust-blocking" ,rust-blocking-1)
2415 ("rust-fastrand" ,rust-fastrand-1)
2416 ("rust-futures-lite" ,rust-futures-lite-1))))
2417 (home-page "https://github.com/stjepang/async-net")
2418 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2419 (description
2420 "Async networking primitives for TCP/UDP/Unix communication")
2421 (license (list license:asl2.0 license:expat))))
2422
2423 (define-public rust-async-process-1
2424 (package
2425 (name "rust-async-process")
2426 (version "1.0.1")
2427 (source
2428 (origin
2429 (method url-fetch)
2430 (uri (crate-uri "async-process" version))
2431 (file-name (string-append name "-" version ".tar.gz"))
2432 (sha256
2433 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2434 (build-system cargo-build-system)
2435 (arguments
2436 `(#:cargo-test-flags '("--release" "--"
2437 "--skip=set_current_dir_works"
2438 "--skip=signal_reported_right"
2439 "--skip=stdin_works")
2440 #:cargo-inputs
2441 (("rust-async-io" ,rust-async-io-1)
2442 ("rust-blocking" ,rust-blocking-1)
2443 ("rust-cfg-if" ,rust-cfg-if-0.1)
2444 ("rust-event-listener" ,rust-event-listener-2)
2445 ("rust-futures-lite" ,rust-futures-lite-1)
2446 ("rust-once-cell" ,rust-once-cell-1)
2447 ("rust-signal-hook" ,rust-signal-hook-0.1)
2448 ("rust-winapi" ,rust-winapi-0.3))))
2449 (home-page "https://github.com/stjepang/async-process")
2450 (synopsis "Async interface for working with processes")
2451 (description
2452 "This crate is an async version of @code{std::process}. A background
2453 thread named @code{async-process} is lazily created on first use, which waits
2454 for spawned child processes to exit and then calls the @code{wait()} syscall
2455 to clean up the ``zombie'' processes.
2456
2457 This is unlike the process API in the standard library, where dropping
2458 a running Child leaks its resources.")
2459 (license (list license:asl2.0 license:expat))))
2460
2461 (define-public rust-async-std-0.99
2462 (package
2463 (name "rust-async-std")
2464 (version "0.99.12")
2465 (source
2466 (origin
2467 (method url-fetch)
2468 (uri (crate-uri "async-std" version))
2469 (file-name
2470 (string-append name "-" version ".tar.gz"))
2471 (sha256
2472 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
2473 (build-system cargo-build-system)
2474 (arguments
2475 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
2476 #:cargo-inputs
2477 (("rust-async-attributes" ,rust-async-attributes-1)
2478 ("rust-async-macros" ,rust-async-macros-1)
2479 ("rust-async-task" ,rust-async-task-1)
2480 ("rust-broadcaster" ,rust-broadcaster-0.2)
2481 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2482 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2483 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2484 ("rust-futures-core" ,rust-futures-core-0.3)
2485 ("rust-futures-io" ,rust-futures-io-0.3)
2486 ("rust-futures-timer" ,rust-futures-timer-1)
2487 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
2488 ("rust-log" ,rust-log-0.4)
2489 ("rust-memchr" ,rust-memchr-2)
2490 ("rust-mio" ,rust-mio-0.6)
2491 ("rust-mio-uds" ,rust-mio-uds-0.6)
2492 ("rust-num-cpus" ,rust-num-cpus-1)
2493 ("rust-once-cell" ,rust-once-cell-1)
2494 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2495 ("rust-pin-utils" ,rust-pin-utils-0.1)
2496 ("rust-slab" ,rust-slab-0.4))
2497 #:cargo-development-inputs
2498 (("rust-femme" ,rust-femme-1)
2499 ("rust-futures" ,rust-futures-0.3)
2500 ("rust-tempdir" ,rust-tempdir-0.3))))
2501 (home-page "https://async.rs")
2502 (synopsis "Async version of the Rust standard library")
2503 (description
2504 "This crate provides an async version of @code{std}. It provides all the
2505 interfaces you are used to, but in an async version and ready for Rust's
2506 @code{async/await} syntax.")
2507 (license (list license:asl2.0 license:expat))))
2508
2509 (define-public rust-async-stream-0.3
2510 (package
2511 (name "rust-async-stream")
2512 (version "0.3.0")
2513 (source
2514 (origin
2515 (method url-fetch)
2516 (uri (crate-uri "async-stream" version))
2517 (file-name (string-append name "-" version ".tar.gz"))
2518 (sha256
2519 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
2520 (build-system cargo-build-system)
2521 (arguments
2522 `(#:cargo-inputs
2523 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
2524 ("rust-futures-core" ,rust-futures-core-0.3))
2525 #:cargo-development-inputs
2526 (("rust-futures-util" ,rust-futures-util-0.3)
2527 ("rust-tokio" ,rust-tokio-0.2)
2528 ("rust-tokio-test" ,rust-tokio-test-0.2)
2529 ("rust-trybuild" ,rust-trybuild-1))))
2530 (home-page "https://github.com/tokio-rs/async-stream")
2531 (synopsis "Asynchronous streams using async & await notation")
2532 (description
2533 "This package provides asynchronous streams using async & await
2534 notation.")
2535 (license license:expat)))
2536
2537 (define-public rust-async-stream-impl-0.3
2538 (package
2539 (name "rust-async-stream-impl")
2540 (version "0.3.0")
2541 (source
2542 (origin
2543 (method url-fetch)
2544 (uri (crate-uri "async-stream-impl" version))
2545 (file-name (string-append name "-" version ".tar.gz"))
2546 (sha256
2547 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
2548 (build-system cargo-build-system)
2549 (arguments
2550 `(#:cargo-test-flags '("--release" "--"
2551 "--skip=try_stream"
2552 "--skip=stream")
2553 #:cargo-inputs
2554 (("rust-proc-macro2" ,rust-proc-macro2-1)
2555 ("rust-quote" ,rust-quote-1)
2556 ("rust-syn" ,rust-syn-1))
2557 #:cargo-development-inputs
2558 (("rust-futures-core" ,rust-futures-core-0.3)
2559 ("rust-futures-util" ,rust-futures-util-0.3)
2560 ("rust-tokio" ,rust-tokio-0.2))))
2561 (home-page "https://github.com/tokio-rs/async-stream")
2562 (synopsis "Proc macros for async-stream crate")
2563 (description
2564 "This package provides proc macros for @code{rust-async-stream}
2565 crate.")
2566 (license license:expat)))
2567
2568 (define-public rust-async-task-4
2569 (package
2570 (name "rust-async-task")
2571 (version "4.0.3")
2572 (source
2573 (origin
2574 (method url-fetch)
2575 (uri (crate-uri "async-task" version))
2576 (file-name (string-append name "-" version ".tar.gz"))
2577 (sha256
2578 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
2579 (build-system cargo-build-system)
2580 (arguments
2581 `(#:cargo-development-inputs
2582 (("rust-atomic-waker" ,rust-atomic-waker-1)
2583 ("rust-easy-parallel" ,rust-easy-parallel-3)
2584 ("rust-flume" ,rust-flume-0.10))))
2585 (home-page "https://github.com/stjepang/async-task")
2586 (synopsis "Task abstraction for building executors")
2587 (description
2588 "This package provides a task abstraction for building executors.")
2589 (license (list license:asl2.0 license:expat))))
2590
2591 (define-public rust-async-task-3
2592 (package
2593 (inherit rust-async-task-4)
2594 (name "rust-async-task")
2595 (version "3.0.0")
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 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
2603 (arguments
2604 `(#:cargo-development-inputs
2605 (("rust-crossbeam" ,rust-crossbeam-0.7)
2606 ("rust-futures" ,rust-futures-0.3))))))
2607
2608 (define-public rust-async-task-1
2609 (package
2610 (inherit rust-async-task-4)
2611 (name "rust-async-task")
2612 (version "1.3.1")
2613 (source
2614 (origin
2615 (method url-fetch)
2616 (uri (crate-uri "async-task" version))
2617 (file-name (string-append name "-" version ".tar.gz"))
2618 (sha256
2619 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
2620 (arguments
2621 `(#:cargo-inputs
2622 (("rust-libc" ,rust-libc-0.2)
2623 ("rust-winapi" ,rust-winapi-0.3))
2624 #:cargo-development-inputs
2625 (("rust-crossbeam" ,rust-crossbeam-0.7)
2626 ("rust-futures" ,rust-futures-0.3))))))
2627
2628 (define-public rust-async-trait-0.1
2629 (package
2630 (name "rust-async-trait")
2631 (version "0.1.42")
2632 (source
2633 (origin
2634 (method url-fetch)
2635 (uri (crate-uri "async-trait" version))
2636 (file-name (string-append name "-" version ".tar.gz"))
2637 (sha256
2638 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
2639 (build-system cargo-build-system)
2640 (arguments
2641 `(#:cargo-inputs
2642 (("rust-proc-macro2" ,rust-proc-macro2-1)
2643 ("rust-quote" ,rust-quote-1)
2644 ("rust-syn" ,rust-syn-1))
2645 #:cargo-development-inputs
2646 (("rust-rustversion" ,rust-rustversion-1)
2647 ("rust-tracing" ,rust-tracing-0.1)
2648 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
2649 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
2650 ("rust-trybuild" ,rust-trybuild-1))))
2651 (home-page "https://github.com/dtolnay/async-trait")
2652 (synopsis "Type erasure for async trait methods")
2653 (description "This package provides type erasure for async trait
2654 methods.")
2655 (license (list license:expat license:asl2.0))))
2656
2657 (define-public rust-atom-0.3
2658 (package
2659 (name "rust-atom")
2660 (version "0.3.5")
2661 (source
2662 (origin
2663 (method url-fetch)
2664 (uri (crate-uri "atom" version))
2665 (file-name (string-append name "-" version ".tar.gz"))
2666 (sha256
2667 (base32
2668 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
2669 (build-system cargo-build-system)
2670 (home-page "https://github.com/slide-rs/atom")
2671 (synopsis "A safe abstraction around AtomicPtr")
2672 (description "This package provides a safe abstraction around AtomicPtr.")
2673 (license license:asl2.0)))
2674
2675 (define-public rust-atomic-waker-1
2676 (package
2677 (name "rust-atomic-waker")
2678 (version "1.0.0")
2679 (source
2680 (origin
2681 (method url-fetch)
2682 (uri (crate-uri "atomic-waker" version))
2683 (file-name (string-append name "-" version ".tar.gz"))
2684 (sha256
2685 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
2686 (build-system cargo-build-system)
2687 (arguments
2688 `(#:cargo-development-inputs
2689 (("rust-futures" ,rust-futures-0.3))))
2690 (home-page "https://github.com/stjepang/atomic-waker")
2691 (synopsis "Synchronization primitive for task wakeup")
2692 (description
2693 "This package provides a synchronization primitive for task wakeup.")
2694 (license (list license:asl2.0 license:expat))))
2695
2696 (define-public rust-atty-0.2
2697 (package
2698 (name "rust-atty")
2699 (version "0.2.14")
2700 (source
2701 (origin
2702 (method url-fetch)
2703 (uri (crate-uri "atty" version))
2704 (file-name (string-append name "-" version ".crate"))
2705 (sha256
2706 (base32
2707 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
2708 (build-system cargo-build-system)
2709 (arguments
2710 `(#:skip-build? #t
2711 #:cargo-inputs
2712 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
2713 ("rust-libc" ,rust-libc-0.2)
2714 ("rust-winapi" ,rust-winapi-0.3))))
2715 (home-page "https://github.com/softprops/atty")
2716 (synopsis "Simple interface for querying atty")
2717 (description
2718 "This package provides a simple interface for querying atty.")
2719 (license license:expat)))
2720
2721 (define-public rust-autocfg-1
2722 (package
2723 (name "rust-autocfg")
2724 (version "1.0.1")
2725 (source
2726 (origin
2727 (method url-fetch)
2728 (uri (crate-uri "autocfg" version))
2729 (file-name
2730 (string-append name "-" version ".tar.gz"))
2731 (sha256
2732 (base32
2733 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
2734 (build-system cargo-build-system)
2735 (home-page "https://github.com/cuviper/autocfg")
2736 (synopsis
2737 "Automatic cfg for Rust compiler features")
2738 (description
2739 "Automatic cfg for Rust compiler features.")
2740 (license (list license:asl2.0 license:expat))))
2741
2742 (define-public rust-autocfg-0.1
2743 (package
2744 (inherit rust-autocfg-1)
2745 (name "rust-autocfg")
2746 (version "0.1.7")
2747 (source
2748 (origin
2749 (method url-fetch)
2750 (uri (crate-uri "autocfg" version))
2751 (file-name (string-append name "-" version ".crate"))
2752 (sha256
2753 (base32
2754 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
2755 (arguments '(#:skip-build? #t))))
2756
2757 (define-public rust-automod-1
2758 (package
2759 (name "rust-automod")
2760 (version "1.0.0")
2761 (source
2762 (origin
2763 (method url-fetch)
2764 (uri (crate-uri "automod" version))
2765 (file-name
2766 (string-append name "-" version ".tar.gz"))
2767 (sha256
2768 (base32
2769 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
2770 (build-system cargo-build-system)
2771 (arguments
2772 `(#:cargo-inputs
2773 (("rust-proc-macro2" ,rust-proc-macro2-1)
2774 ("rust-quote" ,rust-quote-1)
2775 ("rust-syn" ,rust-syn-1))
2776 ;; Tests not included in tar.
2777 #:tests? #f))
2778 (home-page "https://github.com/dtolnay/automod")
2779 (synopsis "Pull in every source file in a directory as a module")
2780 (description "Pull in every source file in a directory as a module.")
2781 (license (list license:expat license:asl2.0))))
2782
2783 (define-public rust-average-0.10
2784 (package
2785 (name "rust-average")
2786 (version "0.10.4")
2787 (source
2788 (origin
2789 (method url-fetch)
2790 (uri (crate-uri "average" version))
2791 (file-name
2792 (string-append name "-" version ".tar.gz"))
2793 (sha256
2794 (base32
2795 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
2796 (build-system cargo-build-system)
2797 (arguments
2798 `(#:cargo-inputs
2799 (("rust-conv" ,rust-conv-0.3)
2800 ("rust-float-ord" ,rust-float-ord-0.2)
2801 ("rust-num-traits" ,rust-num-traits-0.2)
2802 ("rust-serde" ,rust-serde-1)
2803 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
2804 ("rust-serde-derive" ,rust-serde-derive-1))
2805 #:cargo-development-inputs
2806 (("rust-bencher" ,rust-bencher-0.1)
2807 ("rust-proptest" ,rust-proptest-0.9)
2808 ("rust-quantiles" ,rust-quantiles-0.7)
2809 ("rust-rand" ,rust-rand-0.7)
2810 ("rust-rand-distr" ,rust-rand-distr-0.2)
2811 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
2812 ("rust-serde-json" ,rust-serde-json-1)
2813 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
2814 (home-page "https://github.com/vks/average")
2815 (synopsis "Calculate statistics iteratively")
2816 (description "This crate provides for calculating statistics iteratively
2817 in Rust.")
2818 (license (list license:asl2.0 license:expat))))
2819
2820 (define-public rust-average-0.9
2821 (package
2822 (inherit rust-average-0.10)
2823 (name "rust-average")
2824 (version "0.9.4")
2825 (source
2826 (origin
2827 (method url-fetch)
2828 (uri (crate-uri "average" version))
2829 (file-name (string-append name "-" version ".tar.gz"))
2830 (sha256
2831 (base32
2832 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
2833 (arguments
2834 `(#:cargo-inputs
2835 (("rust-conv" ,rust-conv-0.3)
2836 ("rust-float-ord" ,rust-float-ord-0.2)
2837 ("rust-num-integer" ,rust-num-integer-0.1)
2838 ("rust-num-traits" ,rust-num-traits-0.2)
2839 ("rust-serde" ,rust-serde-1)
2840 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
2841 ("rust-serde-derive" ,rust-serde-derive-1))
2842 #:cargo-development-inputs
2843 (("rust-bencher" ,rust-bencher-0.1)
2844 ("rust-quantiles" ,rust-quantiles-0.7)
2845 ("rust-rand" ,rust-rand-0.6)
2846 ("rust-serde-json" ,rust-serde-json-1)
2847 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
2848
2849 (define-public rust-awc-1
2850 (package
2851 (name "rust-awc")
2852 (version "1.0.1")
2853 (source
2854 (origin
2855 (method url-fetch)
2856 (uri (crate-uri "awc" version))
2857 (file-name (string-append name "-" version ".tar.gz"))
2858 (sha256
2859 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
2860 (build-system cargo-build-system)
2861 ;; XXX: The crate fails to't build with with the same error as
2862 ;; rust-actix-connect. Skip build for now.
2863 (arguments
2864 `(#:skip-build? #true
2865 #:cargo-inputs
2866 (("rust-actix-codec" ,rust-actix-codec-0.2)
2867 ("rust-actix-http" ,rust-actix-http-1)
2868 ("rust-actix-rt" ,rust-actix-rt-1)
2869 ("rust-actix-service" ,rust-actix-service-1)
2870 ("rust-base64" ,rust-base64-0.11)
2871 ("rust-bytes" ,rust-bytes-0.5)
2872 ("rust-derive-more" ,rust-derive-more-0.99)
2873 ("rust-futures-core" ,rust-futures-core-0.3)
2874 ("rust-log" ,rust-log-0.4)
2875 ("rust-mime" ,rust-mime-0.3)
2876 ("rust-openssl" ,rust-openssl-0.10)
2877 ("rust-percent-encoding" ,rust-percent-encoding-2)
2878 ("rust-rand" ,rust-rand-0.7)
2879 ("rust-rustls" ,rust-rustls-0.16)
2880 ("rust-serde" ,rust-serde-1)
2881 ("rust-serde-json" ,rust-serde-json-1)
2882 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
2883 #:cargo-development-inputs
2884 (("rust-actix-http-test" ,rust-actix-http-test-1)
2885 ("rust-actix-web" ,rust-actix-web-2)
2886 ("rust-brotli" ,rust-brotli-3))))
2887 (home-page "https://actix.rs")
2888 (synopsis "Async HTTP and WebSocket client library")
2889 (description
2890 "This package provides async HTTP and WebSocket client library
2891 built on the Actix ecosystem.")
2892 (license (list license:expat license:asl2.0))))
2893
2894 (define-public rust-az-1
2895 (package
2896 (name "rust-az")
2897 (version "1.0.0")
2898 (source
2899 (origin
2900 (method url-fetch)
2901 (uri (crate-uri "az" version))
2902 (file-name
2903 (string-append name "-" version ".tar.gz"))
2904 (sha256
2905 (base32
2906 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
2907 (build-system cargo-build-system)
2908 (home-page "https://gitlab.com/tspiteri/az")
2909 (synopsis "Casts and checked casts")
2910 (description "This crate provides casts and checked casts.")
2911 (license (list license:expat license:asl2.0))))
2912
2913 (define-public rust-backtrace-0.3
2914 (package
2915 (name "rust-backtrace")
2916 (version "0.3.46")
2917 (source
2918 (origin
2919 (method url-fetch)
2920 (uri (crate-uri "backtrace" version))
2921 (file-name
2922 (string-append name "-" version ".tar.gz"))
2923 (sha256
2924 (base32
2925 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
2926 (build-system cargo-build-system)
2927 (arguments
2928 `(#:skip-build? #t
2929 #:cargo-inputs
2930 (("rust-addr2line" ,rust-addr2line-0.11)
2931 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
2932 ("rust-cfg-if" ,rust-cfg-if-0.1)
2933 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2934 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
2935 ("rust-findshlibs" ,rust-findshlibs-0.5)
2936 ("rust-goblin" ,rust-goblin-0.2)
2937 ("rust-libc" ,rust-libc-0.2)
2938 ("rust-memmap" ,rust-memmap-0.7)
2939 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
2940 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2941 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
2942 ("rust-serde" ,rust-serde-1)
2943 ("rust-winapi" ,rust-winapi-0.3))))
2944 (home-page "https://github.com/rust-lang/backtrace-rs")
2945 (synopsis
2946 "Acquire a stack trace (backtrace) at runtime in a Rust program")
2947 (description
2948 "This package provides a library to acquire a stack
2949 trace (backtrace) at runtime in a Rust program.")
2950 (license (list license:asl2.0 license:expat))))
2951
2952 (define-public rust-backtrace-0.3.35
2953 (package
2954 (inherit rust-backtrace-0.3)
2955 (name "rust-backtrace")
2956 (version "0.3.35")
2957 (source
2958 (origin
2959 (method url-fetch)
2960 (uri (crate-uri "backtrace" version))
2961 (file-name
2962 (string-append name "-" version ".tar.gz"))
2963 (sha256
2964 (base32
2965 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
2966
2967 (define-public rust-backtrace-sys-0.1
2968 (package
2969 (name "rust-backtrace-sys")
2970 (version "0.1.37")
2971 (source
2972 (origin
2973 (method url-fetch)
2974 (uri (crate-uri "backtrace-sys" version))
2975 (file-name (string-append name "-" version ".crate"))
2976 (sha256
2977 (base32
2978 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
2979 (build-system cargo-build-system)
2980 (arguments
2981 `(#:cargo-inputs
2982 (("rust-libc" ,rust-libc-0.2)
2983 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2984 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
2985 ("rust-cc" ,rust-cc-1))))
2986 (home-page "https://github.com/rust-lang/backtrace-rs")
2987 (synopsis "Bindings to the libbacktrace gcc library")
2988 (description
2989 "This package provides bindings to the libbacktrace gcc library.")
2990 (license (list license:asl2.0
2991 license:expat))))
2992
2993 (define-public rust-base58-0.1
2994 (package
2995 (name "rust-base58")
2996 (version "0.1.0")
2997 (source
2998 (origin
2999 (method url-fetch)
3000 (uri (crate-uri "base58" version))
3001 (file-name
3002 (string-append name "-" version ".tar.gz"))
3003 (sha256
3004 (base32
3005 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
3006 (build-system cargo-build-system)
3007 (home-page "https://github.com/debris/base58")
3008 (synopsis "Tiny and fast base58 encoding")
3009 (description
3010 "Encode to base58 using only Rust. This package is based on
3011 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
3012 c6e7d37. However, this package works only up to 128 bytes.")
3013 (license license:expat)))
3014
3015 (define-public rust-base64-0.13
3016 (package
3017 (name "rust-base64")
3018 (version "0.13.0")
3019 (source
3020 (origin
3021 (method url-fetch)
3022 (uri (crate-uri "base64" version))
3023 (file-name
3024 (string-append name "-" version ".tar.gz"))
3025 (sha256
3026 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
3027 (build-system cargo-build-system)
3028 (arguments
3029 `(#:skip-build? #t
3030 #:cargo-development-inputs
3031 (("rust-criterion" ,rust-criterion-0.3)
3032 ("rust-rand" ,rust-rand-0.6)
3033 ("rust-structopt" ,rust-structopt-0.3))))
3034 (home-page "https://github.com/marshallpierce/rust-base64")
3035 (synopsis "Encodes and decodes base64 as bytes or utf8")
3036 (description
3037 "This package encodes and decodes base64 as bytes or utf8.")
3038 (license (list license:expat license:asl2.0))))
3039
3040 (define-public rust-base64-0.12
3041 (package
3042 (inherit rust-base64-0.13)
3043 (name "rust-base64")
3044 (version "0.12.3")
3045 (source
3046 (origin
3047 (method url-fetch)
3048 (uri (crate-uri "base64" version))
3049 (file-name
3050 (string-append name "-" version ".tar.gz"))
3051 (sha256
3052 (base32
3053 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
3054 (modules '((guix build utils)))
3055 (snippet
3056 '(begin
3057 ;; 'doctest' isn't stable until rust-1.40
3058 (substitute* "src/lib.rs"
3059 (("\\(doctest") "(test"))
3060 #t))))
3061 (arguments
3062 `(#:cargo-development-inputs
3063 (("rust-criterion" ,rust-criterion-0.3)
3064 ("rust-doc-comment" ,rust-doc-comment-0.3)
3065 ("rust-rand" ,rust-rand-0.6))))))
3066
3067 (define-public rust-base64-0.11
3068 (package
3069 (inherit rust-base64-0.12)
3070 (name "rust-base64")
3071 (version "0.11.0")
3072 (source
3073 (origin
3074 (method url-fetch)
3075 (uri (crate-uri "base64" version))
3076 (file-name
3077 (string-append name "-" version ".tar.gz"))
3078 (sha256
3079 (base32
3080 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
3081
3082 (define-public rust-base64-0.10
3083 (package
3084 (inherit rust-base64-0.11)
3085 (name "rust-base64")
3086 (version "0.10.1")
3087 (source
3088 (origin
3089 (method url-fetch)
3090 (uri (crate-uri "base64" version))
3091 (file-name
3092 (string-append name "-" version ".tar.gz"))
3093 (sha256
3094 (base32
3095 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3096 (arguments
3097 `(#:cargo-inputs
3098 (("rust-byteorder" ,rust-byteorder-1))
3099 #:cargo-development-inputs
3100 (("rust-criterion" ,rust-criterion-0.2)
3101 ("rust-rand" ,rust-rand-0.4))))))
3102
3103 (define-public rust-base64-0.9
3104 (package
3105 (inherit rust-base64-0.11)
3106 (name "rust-base64")
3107 (version "0.9.3")
3108 (source
3109 (origin
3110 (method url-fetch)
3111 (uri (crate-uri "base64" version))
3112 (file-name (string-append name "-" version ".tar.gz"))
3113 (sha256
3114 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3115 (arguments
3116 `(#:cargo-inputs
3117 (("rust-byteorder" ,rust-byteorder-1)
3118 ("rust-safemem" ,rust-safemem-0.3))
3119 #:cargo-development-inputs
3120 (("rust-rand" ,rust-rand-0.4))))))
3121
3122 (define-public rust-base-x-0.2
3123 (package
3124 (name "rust-base-x")
3125 (version "0.2.6")
3126 (source
3127 (origin
3128 (method url-fetch)
3129 (uri (crate-uri "base-x" version))
3130 (file-name (string-append name "-" version ".crate"))
3131 (sha256
3132 (base32
3133 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3134 (build-system cargo-build-system)
3135 (arguments
3136 `(#:skip-build? #t
3137 #:cargo-development-inputs
3138 (("rust-bencher" ,rust-bencher-0.1)
3139 ("rust-json" ,rust-json-0.11)
3140 ("rust-rand" ,rust-rand-0.3))))
3141 (home-page "https://github.com/OrKoN/base-x-rs")
3142 (synopsis "Encode/decode any base")
3143 (description "This library provides for encoding and decoding any base.")
3144 (license license:expat)))
3145
3146 (define-public rust-bencher-0.1
3147 (package
3148 (name "rust-bencher")
3149 (version "0.1.5")
3150 (source
3151 (origin
3152 (method url-fetch)
3153 (uri (crate-uri "bencher" version))
3154 (file-name (string-append name "-" version ".crate"))
3155 (sha256
3156 (base32
3157 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3158 (build-system cargo-build-system)
3159 (home-page "https://github.com/bluss/bencher/")
3160 (synopsis "Port of the libtest benchmark runner to Rust stable")
3161 (description "This package provides a port of the libtest (unstable Rust)
3162 benchmark runner to Rust stable releases. Supports running benchmarks and
3163 filtering based on the name. Benchmark execution works exactly the same way
3164 and no more (caveat: black_box is still missing!).")
3165 (license (list license:asl2.0
3166 license:expat))))
3167
3168 (define-public rust-better-panic-0.2
3169 (package
3170 (name "rust-better-panic")
3171 (version "0.2.0")
3172 (source
3173 (origin
3174 (method url-fetch)
3175 (uri (crate-uri "better-panic" version))
3176 (file-name
3177 (string-append name "-" version ".tar.gz"))
3178 (sha256
3179 (base32
3180 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3181 (build-system cargo-build-system)
3182 (arguments
3183 `(#:cargo-inputs
3184 (("rust-backtrace" ,rust-backtrace-0.3)
3185 ("rust-console" ,rust-console-0.9)
3186 ("rust-syntect" ,rust-syntect-3.3))))
3187 (home-page "https://github.com/mitsuhiko/better-panic")
3188 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3189 (description
3190 "This package provides pretty panic backtraces inspired by Python's
3191 tracebacks.")
3192 (license (list license:expat license:asl2.0))))
3193
3194 (define-public rust-bigdecimal-0.2
3195 (package
3196 (name "rust-bigdecimal")
3197 (version "0.2.0")
3198 (source
3199 (origin
3200 (method url-fetch)
3201 (uri (crate-uri "bigdecimal" version))
3202 (file-name (string-append name "-" version ".tar.gz"))
3203 (sha256
3204 (base32
3205 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3206 (build-system cargo-build-system)
3207 (arguments
3208 `(#:cargo-inputs
3209 (("rust-num-bigint" ,rust-num-bigint-0.3)
3210 ("rust-num-integer" ,rust-num-integer-0.1)
3211 ("rust-num-traits" ,rust-num-traits-0.2)
3212 ("rust-serde" ,rust-serde-1))
3213 #:cargo-development-inputs
3214 (("rust-serde-json" ,rust-serde-json-1))))
3215 (home-page "https://github.com/akubera/bigdecimal-rs")
3216 (synopsis "Arbitrary precision decimal numbers")
3217 (description "This package provides arbitrary precision decimal numbers.")
3218 (license (list license:expat license:asl2.0))))
3219
3220 (define-public rust-bincode-1
3221 (package
3222 (name "rust-bincode")
3223 (version "1.3.1")
3224 (source
3225 (origin
3226 (method url-fetch)
3227 (uri (crate-uri "bincode" version))
3228 (file-name
3229 (string-append name "-" version ".tar.gz"))
3230 (sha256
3231 (base32
3232 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3233 (build-system cargo-build-system)
3234 (arguments
3235 `(#:cargo-inputs
3236 (("rust-serde" ,rust-serde-1)
3237 ("rust-byteorder" ,rust-byteorder-1))
3238 #:cargo-development-inputs
3239 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3240 ("rust-serde-derive" ,rust-serde-derive-1))))
3241 (home-page "https://github.com/servo/bincode")
3242 (synopsis
3243 "Binary serialization/deserialization strategy")
3244 (description
3245 "This package provides a binary serialization/deserialization strategy
3246 that uses Serde for transforming structs into bytes and vice versa!")
3247 (license license:expat)))
3248
3249 (define-public rust-bincode-0.8
3250 (package
3251 (inherit rust-bincode-1)
3252 (name "rust-bincode")
3253 (version "0.8.1")
3254 (source
3255 (origin
3256 (method url-fetch)
3257 (uri (crate-uri "bincode" version))
3258 (file-name
3259 (string-append name "-" version ".tar.gz"))
3260 (sha256
3261 (base32
3262 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3263 (arguments
3264 `(#:cargo-inputs
3265 (("rust-byteorder" ,rust-byteorder-1)
3266 ("rust-num-traits" ,rust-num-traits-0.1)
3267 ("rust-serde" ,rust-serde-1))
3268 #:cargo-development-inputs
3269 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3270 ("rust-serde-derive" ,rust-serde-derive-1))))))
3271
3272 (define-public rust-bindgen-0.55
3273 (package
3274 (name "rust-bindgen")
3275 (version "0.55.1")
3276 (source
3277 (origin
3278 (method url-fetch)
3279 (uri (crate-uri "bindgen" version))
3280 (file-name (string-append name "-" version ".tar.gz"))
3281 (sha256
3282 (base32
3283 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
3284 (build-system cargo-build-system)
3285 (inputs
3286 `(("clang" ,clang)))
3287 (arguments
3288 `(#:cargo-inputs
3289 (("rust-bitflags" ,rust-bitflags-1)
3290 ("rust-cexpr" ,rust-cexpr-0.4)
3291 ("rust-cfg-if" ,rust-cfg-if-0.1)
3292 ("rust-clang-sys" ,rust-clang-sys-1)
3293 ("rust-clap" ,rust-clap-2)
3294 ("rust-env-logger" ,rust-env-logger-0.7)
3295 ("rust-lazy-static" ,rust-lazy-static-1)
3296 ("rust-lazycell" ,rust-lazycell-1)
3297 ("rust-log" ,rust-log-0.4)
3298 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3299 ("rust-proc-macro2" ,rust-proc-macro2-1)
3300 ("rust-quote" ,rust-quote-1)
3301 ("rust-regex" ,rust-regex-1)
3302 ("rust-rustc-hash" ,rust-rustc-hash-1)
3303 ("rust-shlex" ,rust-shlex-0.1)
3304 ("rust-which" ,rust-which-3))
3305 #:cargo-development-inputs
3306 (("rust-clap" ,rust-clap-2)
3307 ("rust-diff" ,rust-diff-0.1)
3308 ("rust-shlex" ,rust-shlex-0.1))
3309 #:phases
3310 (modify-phases %standard-phases
3311 (add-after 'unpack 'enable-unstable-features
3312 (lambda _
3313 (setenv "RUSTC_BOOTSTRAP" "1")
3314 #t)))))
3315 (home-page "https://rust-lang.github.io/rust-bindgen/")
3316 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
3317 (description "This package can be used to automatically generate Rust FFI
3318 bindings to C and C++ libraries.")
3319 (license license:bsd-3)))
3320
3321 (define-public rust-bindgen-0.54
3322 (package
3323 (inherit rust-bindgen-0.55)
3324 (name "rust-bindgen")
3325 (version "0.54.1")
3326 (source
3327 (origin
3328 (method url-fetch)
3329 (uri (crate-uri "bindgen" version))
3330 (file-name
3331 (string-append name "-" version ".tar.gz"))
3332 (sha256
3333 (base32
3334 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
3335 (build-system cargo-build-system)
3336 (arguments
3337 `(#:tests? #f ; not all test files included
3338 #:cargo-inputs
3339 (("rust-bitflags" ,rust-bitflags-1)
3340 ("rust-cexpr" ,rust-cexpr-0.4)
3341 ("rust-cfg-if" ,rust-cfg-if-0.1)
3342 ("rust-clang-sys" ,rust-clang-sys-0.29)
3343 ("rust-clap" ,rust-clap-2)
3344 ("rust-env-logger" ,rust-env-logger-0.7)
3345 ("rust-lazy-static" ,rust-lazy-static-1)
3346 ("rust-lazycell" ,rust-lazycell-1)
3347 ("rust-log" ,rust-log-0.4)
3348 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3349 ("rust-proc-macro2" ,rust-proc-macro2-1)
3350 ("rust-quote" ,rust-quote-1)
3351 ("rust-regex" ,rust-regex-1)
3352 ("rust-rustc-hash" ,rust-rustc-hash-1)
3353 ("rust-shlex" ,rust-shlex-0.1)
3354 ("rust-which" ,rust-which-3))
3355 #:cargo-development-inputs
3356 (("rust-clap" ,rust-clap-2)
3357 ("rust-diff" ,rust-diff-0.1)
3358 ("rust-shlex" ,rust-shlex-0.1))))
3359 (inputs
3360 `(("clang" ,clang)))))
3361
3362 (define-public rust-bindgen-0.53
3363 (package
3364 (inherit rust-bindgen-0.54)
3365 (name "rust-bindgen")
3366 (version "0.53.3")
3367 (source
3368 (origin
3369 (method url-fetch)
3370 (uri (crate-uri "bindgen" version))
3371 (file-name
3372 (string-append name "-" version ".tar.gz"))
3373 (sha256
3374 (base32
3375 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
3376 (arguments
3377 `(#:cargo-inputs
3378 (("rust-bitflags" ,rust-bitflags-1)
3379 ("rust-cexpr" ,rust-cexpr-0.4)
3380 ("rust-cfg-if" ,rust-cfg-if-0.1)
3381 ("rust-clang-sys" ,rust-clang-sys-0.29)
3382 ("rust-clap" ,rust-clap-2)
3383 ("rust-env-logger" ,rust-env-logger-0.7)
3384 ("rust-lazy-static" ,rust-lazy-static-1)
3385 ("rust-lazycell" ,rust-lazycell-1)
3386 ("rust-log" ,rust-log-0.4)
3387 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3388 ("rust-proc-macro2" ,rust-proc-macro2-1)
3389 ("rust-quote" ,rust-quote-1)
3390 ("rust-regex" ,rust-regex-1)
3391 ("rust-rustc-hash" ,rust-rustc-hash-1)
3392 ("rust-shlex" ,rust-shlex-0.1)
3393 ("rust-which" ,rust-which-3))
3394 #:cargo-development-inputs
3395 (("rust-clap" ,rust-clap-2)
3396 ("rust-diff" ,rust-diff-0.1)
3397 ("rust-shlex" ,rust-shlex-0.1))))))
3398
3399 (define-public rust-bindgen-0.52
3400 (package
3401 (inherit rust-bindgen-0.53)
3402 (name "rust-bindgen")
3403 (version "0.52.0")
3404 (source
3405 (origin
3406 (method url-fetch)
3407 (uri (crate-uri "bindgen" version))
3408 (file-name
3409 (string-append name "-" version ".tar.gz"))
3410 (sha256
3411 (base32
3412 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
3413 (arguments
3414 `(#:cargo-inputs
3415 (("rust-shlex" ,rust-shlex-0.1)
3416 ("rust-cfg-if" ,rust-cfg-if-0.1)
3417 ("rust-peeking-take-while"
3418 ,rust-peeking-take-while-0.1)
3419 ("rust-clang-sys" ,rust-clang-sys-0.28)
3420 ("rust-cexpr" ,rust-cexpr-0.3)
3421 ("rust-log" ,rust-log-0.4)
3422 ("rust-env-logger" ,rust-env-logger-0.7)
3423 ("rust-proc-macro2" ,rust-proc-macro2-1)
3424 ("rust-quote" ,rust-quote-1)
3425 ("rust-rustc-hash" ,rust-rustc-hash-1)
3426 ("rust-bitflags" ,rust-bitflags-1)
3427 ("rust-lazycell" ,rust-lazycell-1)
3428 ("rust-regex" ,rust-regex-1)
3429 ("rust-lazy-static" ,rust-lazy-static-1)
3430 ("rust-clap" ,rust-clap-2)
3431 ("rust-which" ,rust-which-3))
3432 #:cargo-development-inputs
3433 (("rust-clap" ,rust-clap-2)
3434 ("rust-diff" ,rust-diff-0.1)
3435 ("rust-shlex" ,rust-shlex-0.1))))))
3436
3437 (define-public rust-bindgen-0.51
3438 (package
3439 (inherit rust-bindgen-0.52)
3440 (name "rust-bindgen")
3441 (version "0.51.1")
3442 (source
3443 (origin
3444 (method url-fetch)
3445 (uri (crate-uri "bindgen" version))
3446 (file-name
3447 (string-append name "-" version ".tar.gz"))
3448 (sha256
3449 (base32
3450 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
3451 (arguments
3452 `(#:cargo-inputs
3453 (("rust-shlex" ,rust-shlex-0.1)
3454 ("rust-cfg-if" ,rust-cfg-if-0.1)
3455 ("rust-peeking-take-while"
3456 ,rust-peeking-take-while-0.1)
3457 ("rust-clang-sys" ,rust-clang-sys-0.28)
3458 ("rust-cexpr" ,rust-cexpr-0.3)
3459 ("rust-log" ,rust-log-0.4)
3460 ("rust-env-logger" ,rust-env-logger-0.6)
3461 ("rust-proc-macro2" ,rust-proc-macro2-1)
3462 ("rust-quote" ,rust-quote-1)
3463 ("rust-rustc-hash" ,rust-rustc-hash-1)
3464 ("rust-bitflags" ,rust-bitflags-1)
3465 ("rust-regex" ,rust-regex-1)
3466 ("rust-lazy-static" ,rust-lazy-static-1)
3467 ("rust-clap" ,rust-clap-2)
3468 ("rust-which" ,rust-which-3))
3469 #:cargo-development-inputs
3470 (("rust-clap" ,rust-clap-2)
3471 ("rust-diff" ,rust-diff-0.1)
3472 ("rust-shlex" ,rust-shlex-0.1))))
3473 (inputs `())))
3474
3475 (define-public rust-bindgen-0.50
3476 (package
3477 (inherit rust-bindgen-0.51)
3478 (name "rust-bindgen")
3479 (version "0.50.1")
3480 (source
3481 (origin
3482 (method url-fetch)
3483 (uri (crate-uri "bindgen" version))
3484 (file-name
3485 (string-append name "-" version ".tar.gz"))
3486 (sha256
3487 (base32
3488 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
3489 (arguments
3490 `(#:cargo-inputs
3491 (("rust-bitflags" ,rust-bitflags-1)
3492 ("rust-cexpr" ,rust-cexpr-0.3)
3493 ("rust-cfg-if" ,rust-cfg-if-0.1)
3494 ("rust-clang-sys" ,rust-clang-sys-0.28)
3495 ("rust-clap" ,rust-clap-2)
3496 ("rust-env-logger" ,rust-env-logger-0.6)
3497 ("rust-fxhash" ,rust-fxhash-0.2)
3498 ("rust-lazy-static" ,rust-lazy-static-1)
3499 ("rust-log" ,rust-log-0.4)
3500 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3501 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3502 ("rust-quote" ,rust-quote-0.6)
3503 ("rust-regex" ,rust-regex-1)
3504 ("rust-shlex" ,rust-shlex-0.1)
3505 ("rust-which" ,rust-which-2))
3506 #:cargo-development-inputs
3507 (("rust-clap" ,rust-clap-2)
3508 ("rust-diff" ,rust-diff-0.1)
3509 ("rust-shlex" ,rust-shlex-0.1))))))
3510
3511 (define-public rust-bindgen-0.47
3512 (package
3513 (inherit rust-bindgen-0.50)
3514 (name "rust-bindgen")
3515 (version "0.47.4")
3516 (source
3517 (origin
3518 (method url-fetch)
3519 (uri (crate-uri "bindgen" version))
3520 (file-name (string-append name "-" version ".tar.gz"))
3521 (sha256
3522 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
3523 (arguments
3524 `(#:skip-build? #t
3525 #:cargo-inputs
3526 (("rust-bitflags" ,rust-bitflags-1)
3527 ("rust-cexpr" ,rust-cexpr-0.3)
3528 ("rust-cfg-if" ,rust-cfg-if-0.1)
3529 ("rust-clang-sys" ,rust-clang-sys-0.26)
3530 ("rust-clap" ,rust-clap-2)
3531 ("rust-env-logger" ,rust-env-logger-0.6)
3532 ("rust-hashbrown" ,rust-hashbrown-0.1)
3533 ("rust-lazy-static" ,rust-lazy-static-1)
3534 ("rust-log" ,rust-log-0.4)
3535 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3536 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3537 ("rust-quote" ,rust-quote-0.6)
3538 ("rust-regex" ,rust-regex-1)
3539 ("rust-shlex" ,rust-shlex-0.1)
3540 ("rust-which" ,rust-which-2))))))
3541
3542 (define-public rust-bindgen-0.46
3543 (package
3544 (inherit rust-bindgen-0.50)
3545 (name "rust-bindgen")
3546 (version "0.46.0")
3547 (source
3548 (origin
3549 (method url-fetch)
3550 (uri (crate-uri "bindgen" version))
3551 (file-name
3552 (string-append name "-" version ".tar.gz"))
3553 (sha256
3554 (base32
3555 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
3556 (arguments
3557 `(#:cargo-inputs
3558 (("rust-bitflags" ,rust-bitflags-1)
3559 ("rust-cexpr" ,rust-cexpr-0.3)
3560 ("rust-cfg-if" ,rust-cfg-if-0.1)
3561 ("rust-clang-sys" ,rust-clang-sys-0.26)
3562 ("rust-clap" ,rust-clap-2)
3563 ("rust-env-logger" ,rust-env-logger-0.6)
3564 ("rust-hashbrown" ,rust-hashbrown-0.1)
3565 ("rust-lazy-static" ,rust-lazy-static-1)
3566 ("rust-log" ,rust-log-0.4)
3567 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3568 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3569 ("rust-quote" ,rust-quote-0.6)
3570 ("rust-regex" ,rust-regex-1)
3571 ("rust-which" ,rust-which-2))
3572 #:cargo-development-inputs
3573 (("rust-clap" ,rust-clap-2)
3574 ("rust-diff" ,rust-diff-0.1)
3575 ("rust-shlex" ,rust-shlex-0.1))))) )
3576
3577 (define-public rust-bindgen-0.37
3578 (package
3579 (inherit rust-bindgen-0.50)
3580 (name "rust-bindgen")
3581 (version "0.37.4")
3582 (source
3583 (origin
3584 (method url-fetch)
3585 (uri (crate-uri "bindgen" version))
3586 (file-name
3587 (string-append name "-" version ".tar.gz"))
3588 (sha256
3589 (base32
3590 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
3591 (arguments
3592 `(#:skip-build? #t
3593 #:cargo-inputs
3594 (("rust-cfg-if" ,rust-cfg-if-0.1)
3595 ("rust-peeking-take-while"
3596 ,rust-peeking-take-while-0.1)
3597 ("rust-cexpr" ,rust-cexpr-0.2)
3598 ("rust-clang-sys" ,rust-clang-sys-0.23)
3599 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
3600 ("rust-log" ,rust-log-0.4)
3601 ("rust-env-logger" ,rust-env-logger-0.5)
3602 ("rust-quote" ,rust-quote-0.5)
3603 ("rust-which" ,rust-which-1.0)
3604 ("rust-regex" ,rust-regex-1)
3605 ("rust-lazy-static" ,rust-lazy-static-1)
3606 ("rust-clap" ,rust-clap-2))
3607 #:cargo-development-inputs
3608 (("rust-clap" ,rust-clap-2)
3609 ("rust-diff" ,rust-diff-0.1)
3610 ("rust-shlex" ,rust-shlex-0.1))))))
3611
3612 (define-public rust-bindgen-0.49
3613 (package/inherit rust-bindgen-0.50
3614 (name "rust-bindgen")
3615 (version "0.49.4")
3616 (source
3617 (origin
3618 (method url-fetch)
3619 (uri (crate-uri "bindgen" version))
3620 (file-name (string-append name "-" version ".tar.gz"))
3621 (sha256
3622 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
3623 (build-system cargo-build-system)
3624 (arguments
3625 `(#:cargo-inputs
3626 (("rust-bitflags" ,rust-bitflags-1)
3627 ("rust-cexpr" ,rust-cexpr-0.3)
3628 ("rust-cfg-if" ,rust-cfg-if-0.1)
3629 ("rust-clang-sys" ,rust-clang-sys-0.28)
3630 ("rust-clap" ,rust-clap-2)
3631 ("rust-env-logger" ,rust-env-logger-0.6)
3632 ("rust-fxhash" ,rust-fxhash-0.2)
3633 ("rust-lazy-static" ,rust-lazy-static-1)
3634 ("rust-log" ,rust-log-0.4)
3635 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3636 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3637 ("rust-quote" ,rust-quote-0.6)
3638 ("rust-regex" ,rust-regex-1)
3639 ("rust-shlex" ,rust-shlex-0.1)
3640 ("rust-which" ,rust-which-2))
3641 #:cargo-development-inputs
3642 (("rust-clap" ,rust-clap-2)
3643 ("rust-diff" ,rust-diff-0.1)
3644 ("rust-shlex" ,rust-shlex-0.1))))))
3645
3646 (define-public rust-bindgen-0.33
3647 (package
3648 (inherit rust-bindgen-0.50)
3649 (name "rust-bindgen")
3650 (version "0.33.2")
3651 (source
3652 (origin
3653 (method url-fetch)
3654 (uri (crate-uri "bindgen" version))
3655 (file-name
3656 (string-append name "-" version ".tar.gz"))
3657 (sha256
3658 (base32
3659 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
3660 (build-system cargo-build-system)
3661 (arguments
3662 `(#:cargo-inputs
3663 (("rust-cexpr" ,rust-cexpr-0.2)
3664 ("rust-cfg-if" ,rust-cfg-if-0.1)
3665 ("rust-clang-sys" ,rust-clang-sys-0.22)
3666 ("rust-clap" ,rust-clap-2)
3667 ("rust-env-logger" ,rust-env-logger-0.5)
3668 ("rust-lazy-static" ,rust-lazy-static-1)
3669 ("rust-log" ,rust-log-0.4)
3670 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3671 ("rust-quote" ,rust-quote-0.3)
3672 ("rust-regex" ,rust-regex-0.2)
3673 ("rust-which" ,rust-which-1.0))
3674 #:cargo-development-inputs
3675 (("rust-clap" ,rust-clap-2)
3676 ("rust-diff" ,rust-diff-0.1)
3677 ("rust-shlex" ,rust-shlex-0.1))))))
3678
3679 (define-public rust-bit-field-0.10
3680 (package
3681 (name "rust-bit-field")
3682 (version "0.10.1")
3683 (source
3684 (origin
3685 (method url-fetch)
3686 (uri (crate-uri "bit-field" version))
3687 (file-name (string-append name "-" version ".tar.gz"))
3688 (sha256
3689 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
3690 (build-system cargo-build-system)
3691 (home-page "https://github.com/phil-opp/rust-bit-field")
3692 (synopsis "Methods for operating on individual bits and ranges of bits")
3693 (description
3694 "This is a simple crate which provides the BitField trait, which provides
3695 methods for operating on individual bits and ranges of bits on Rust's integral
3696 types.")
3697 (license (list license:asl2.0 license:expat))))
3698
3699 (define-public rust-bit-set-0.5
3700 (package
3701 (name "rust-bit-set")
3702 (version "0.5.1")
3703 (source
3704 (origin
3705 (method url-fetch)
3706 (uri (crate-uri "bit-set" version))
3707 (file-name
3708 (string-append name "-" version ".tar.gz"))
3709 (sha256
3710 (base32
3711 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
3712 (build-system cargo-build-system)
3713 (arguments
3714 `(#:skip-build? #t
3715 #:cargo-inputs
3716 (("rust-bit-vec" ,rust-bit-vec-0.5))
3717 #:cargo-development-inputs
3718 (("rust-rand" ,rust-rand-0.4))))
3719 (home-page "https://github.com/contain-rs/bit-set")
3720 (synopsis "Set of bits")
3721 (description
3722 "This package provides a set of bits.")
3723 (license (list license:asl2.0 license:expat))))
3724
3725 (define-public rust-bit-set-0.4
3726 (package
3727 (inherit rust-bit-set-0.5)
3728 (name "rust-bit-set")
3729 (version "0.4.0")
3730 (source
3731 (origin
3732 (method url-fetch)
3733 (uri (crate-uri "bit-set" version))
3734 (file-name
3735 (string-append name "-" version ".tar.gz"))
3736 (sha256
3737 (base32
3738 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
3739 (build-system cargo-build-system)
3740 (arguments
3741 `(#:cargo-inputs
3742 (("rust-bit-vec" ,rust-bit-vec-0.4))
3743 #:cargo-development-inputs
3744 (("rust-rand" ,rust-rand-0.3))))))
3745
3746 (define-public rust-bit-vec-0.5
3747 (package
3748 (name "rust-bit-vec")
3749 (version "0.5.1")
3750 (source
3751 (origin
3752 (method url-fetch)
3753 (uri (crate-uri "bit-vec" version))
3754 (file-name
3755 (string-append name "-" version ".tar.gz"))
3756 (sha256
3757 (base32
3758 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
3759 (build-system cargo-build-system)
3760 (arguments
3761 `(#:skip-build? #t
3762 #:cargo-inputs
3763 (("rust-serde" ,rust-serde-1))
3764 #:cargo-development-inputs
3765 (("rust-serde-json" ,rust-serde-json-1))))
3766 (home-page "https://github.com/contain-rs/bit-vec")
3767 (synopsis "Vector of bits")
3768 (description
3769 "This package provides a vector of bits.")
3770 (license (list license:expat license:asl2.0))))
3771
3772 (define-public rust-bit-vec-0.4
3773 (package
3774 (inherit rust-bit-vec-0.5)
3775 (name "rust-bit-vec")
3776 (version "0.4.4")
3777 (source
3778 (origin
3779 (method url-fetch)
3780 (uri (crate-uri "bit-vec" version))
3781 (file-name
3782 (string-append name "-" version ".tar.gz"))
3783 (sha256
3784 (base32
3785 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
3786 (arguments
3787 `(#:cargo-development-inputs
3788 (("rust-rand" ,rust-rand-0.3))))))
3789
3790 (define-public rust-bitflags-1
3791 (package
3792 (name "rust-bitflags")
3793 (version "1.2.1")
3794 (source
3795 (origin
3796 (method url-fetch)
3797 (uri (crate-uri "bitflags" version))
3798 (file-name (string-append name "-" version ".crate"))
3799 (sha256
3800 (base32
3801 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
3802 (build-system cargo-build-system)
3803 (home-page "https://github.com/bitflags/bitflags")
3804 (synopsis "Macro to generate structures which behave like bitflags")
3805 (description "This package provides a macro to generate structures which
3806 behave like a set of bitflags.")
3807 (license (list license:asl2.0
3808 license:expat))))
3809
3810 (define-public rust-bitflags-0.9
3811 (package
3812 (inherit rust-bitflags-1)
3813 (name "rust-bitflags")
3814 (version "0.9.1")
3815 (source
3816 (origin
3817 (method url-fetch)
3818 (uri (crate-uri "bitflags" version))
3819 (file-name
3820 (string-append name "-" version ".tar.gz"))
3821 (sha256
3822 (base32
3823 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
3824
3825 (define-public rust-bitflags-0.8
3826 (package
3827 (inherit rust-bitflags-1)
3828 (name "rust-bitflags")
3829 (version "0.8.2")
3830 (source
3831 (origin
3832 (method url-fetch)
3833 (uri (crate-uri "bitflags" version))
3834 (file-name
3835 (string-append name "-" version ".tar.gz"))
3836 (sha256
3837 (base32
3838 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
3839
3840 (define-public rust-bitflags-0.7
3841 (package
3842 (inherit rust-bitflags-1)
3843 (name "rust-bitflags")
3844 (version "0.7.0")
3845 (source
3846 (origin
3847 (method url-fetch)
3848 (uri (crate-uri "bitflags" version))
3849 (file-name
3850 (string-append name "-" version ".tar.gz"))
3851 (sha256
3852 (base32
3853 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
3854
3855 (define-public rust-bitflags-0.5
3856 (package
3857 (inherit rust-bitflags-1)
3858 (name "rust-bitflags")
3859 (version "0.5.0")
3860 (source
3861 (origin
3862 (method url-fetch)
3863 (uri (crate-uri "bitflags" version))
3864 (file-name (string-append name "-" version ".tar.gz"))
3865 (sha256
3866 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
3867
3868 (define-public rust-bitstream-io-0.8
3869 (package
3870 (name "rust-bitstream-io")
3871 (version "0.8.5")
3872 (source
3873 (origin
3874 (method url-fetch)
3875 (uri (crate-uri "bitstream-io" version))
3876 (file-name
3877 (string-append name "-" version ".tar.gz"))
3878 (sha256
3879 (base32
3880 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
3881 (build-system cargo-build-system)
3882 (arguments `(#:skip-build? #t))
3883 (home-page
3884 "https://github.com/tuffy/bitstream-io")
3885 (synopsis
3886 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3887 (description
3888 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3889 (license (list license:expat license:asl2.0))))
3890
3891 (define-public rust-bitvec-0.19
3892 (package
3893 (name "rust-bitvec")
3894 (version "0.19.4")
3895 (source
3896 (origin
3897 (method url-fetch)
3898 (uri (crate-uri "bitvec" version))
3899 (file-name
3900 (string-append name "-" version ".tar.gz"))
3901 (sha256
3902 (base32
3903 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
3904 (build-system cargo-build-system)
3905 (arguments
3906 `(#:cargo-inputs
3907 (("rust-funty" ,rust-funty-1)
3908 ("rust-radium" ,rust-radium-0.5)
3909 ("rust-serde" ,rust-serde-1)
3910 ("rust-tap" ,rust-tap-1)
3911 ("rust-wyz" ,rust-wyz-0.2))
3912 #:cargo-development-inputs
3913 (("rust-criterion" ,rust-criterion-0.3)
3914 ("rust-serde" ,rust-serde-1)
3915 ("rust-serde-json" ,rust-serde-json-1)
3916 ("rust-serde-test" ,rust-serde-test-1)
3917 ("rust-static-assertions" ,rust-static-assertions-1))))
3918 (home-page "https://myrrlyn.net/crates/bitvec")
3919 (synopsis "Manipulate memory, bit by bit")
3920 (description
3921 "This package provides a crate for manipulating memory, bit by bit.")
3922 (license license:expat)))
3923
3924 (define-public rust-blake2-0.8
3925 (package
3926 (name "rust-blake2")
3927 (version "0.8.1")
3928 (source
3929 (origin
3930 (method url-fetch)
3931 (uri (crate-uri "blake2" version))
3932 (file-name
3933 (string-append name "-" version ".tar.gz"))
3934 (sha256
3935 (base32
3936 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
3937 (build-system cargo-build-system)
3938 (arguments
3939 `(#:cargo-inputs
3940 (("rust-byte-tools" ,rust-byte-tools-0.3)
3941 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
3942 ("rust-digest" ,rust-digest-0.8)
3943 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
3944 #:cargo-development-inputs
3945 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
3946 ("rust-digest" ,rust-digest-0.8)
3947 ("rust-hex-literal" ,rust-hex-literal-0.1))))
3948 (home-page "https://github.com/RustCrypto/hashes")
3949 (synopsis "BLAKE2 hash functions")
3950 (description "This package provides BLAKE2 hash functions in Rust.")
3951 (license (list license:expat license:asl2.0))))
3952
3953 (define-public rust-blake2-rfc-0.2
3954 (package
3955 (name "rust-blake2-rfc")
3956 (version "0.2.18")
3957 (source
3958 (origin
3959 (method url-fetch)
3960 (uri (crate-uri "blake2-rfc" version))
3961 (file-name
3962 (string-append name "-" version ".tar.gz"))
3963 (sha256
3964 (base32
3965 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
3966 (build-system cargo-build-system)
3967 (arguments
3968 `(#:skip-build? #t
3969 #:cargo-inputs
3970 (("rust-arrayvec" ,rust-arrayvec-0.4)
3971 ("rust-clippy" ,rust-clippy-0.0)
3972 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
3973 #:cargo-development-inputs
3974 (("rust-data-encoding" ,rust-data-encoding-2))))
3975 (home-page "https://github.com/cesarb/blake2-rfc")
3976 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
3977 (description
3978 "This package provides a pure Rust implementation of BLAKE2 based on RFC
3979 7693.")
3980 (license (list license:asl2.0 license:expat))))
3981
3982 (define-public rust-blake2b-simd-0.5
3983 (package
3984 (name "rust-blake2b-simd")
3985 (version "0.5.10")
3986 (source
3987 (origin
3988 (method url-fetch)
3989 (uri (crate-uri "blake2b-simd" version))
3990 (file-name
3991 (string-append name "-" version ".tar.gz"))
3992 (sha256
3993 (base32
3994 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
3995 (build-system cargo-build-system)
3996 (arguments
3997 `(#:skip-build? #t
3998 #:cargo-inputs
3999 (("rust-arrayref" ,rust-arrayref-0.3)
4000 ("rust-arrayvec" ,rust-arrayvec-0.5)
4001 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
4002 (home-page "https://github.com/oconnor663/blake2_simd")
4003 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
4004 (description
4005 "This package provides a pure Rust implementation of the BLAKE2b and
4006 BLAKE2bp hash functions.")
4007 (license license:expat)))
4008
4009 (define-public rust-blas-sys-0.7
4010 (package
4011 (name "rust-blas-sys")
4012 (version "0.7.1")
4013 (source
4014 (origin
4015 (method url-fetch)
4016 (uri (crate-uri "blas-sys" version))
4017 (file-name (string-append name "-" version ".crate"))
4018 (sha256
4019 (base32
4020 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
4021 (build-system cargo-build-system)
4022 (arguments
4023 `(#:skip-build? #t
4024 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4025 (home-page "https://github.com/blas-lapack-rs/blas-sys")
4026 (synopsis "Bindings to BLAS (Fortran)")
4027 (description
4028 "This package provides bindings to BLAS (Fortran).")
4029 (license (list license:asl2.0
4030 license:expat))))
4031
4032 (define-public rust-blobby-0.3
4033 (package
4034 (name "rust-blobby")
4035 (version "0.3.0")
4036 (source
4037 (origin
4038 (method url-fetch)
4039 (uri (crate-uri "blobby" version))
4040 (file-name
4041 (string-append name "-" version ".tar.gz"))
4042 (sha256
4043 (base32
4044 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
4045 (build-system cargo-build-system)
4046 (arguments
4047 `(#:cargo-development-inputs
4048 (("rust-hex" ,rust-hex-0.3))))
4049 (home-page "https://github.com/RustCrypto/utils")
4050 (synopsis "Iterator over simple binary blob storage")
4051 (description "This package provides an iterator over simple binary blob
4052 storage.")
4053 (license (list license:expat license:asl2.0))))
4054
4055 (define-public rust-blobby-0.1
4056 (package
4057 (inherit rust-blobby-0.3)
4058 (name "rust-blobby")
4059 (version "0.1.2")
4060 (source
4061 (origin
4062 (method url-fetch)
4063 (uri (crate-uri "blobby" version))
4064 (file-name
4065 (string-append name "-" version ".tar.gz"))
4066 (sha256
4067 (base32
4068 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
4069 (build-system cargo-build-system)
4070 (arguments
4071 `(#:skip-build? #t
4072 #:cargo-inputs
4073 (("rust-byteorder" ,rust-byteorder-1))
4074 #:cargo-development-inputs
4075 (("rust-byteorder" ,rust-byteorder-1)
4076 ("rust-hex" ,rust-hex-0.3))))))
4077
4078 (define-public rust-block-0.1
4079 (package
4080 (name "rust-block")
4081 (version "0.1.6")
4082 (source
4083 (origin
4084 (method url-fetch)
4085 (uri (crate-uri "block" version))
4086 (file-name
4087 (string-append name "-" version ".tar.gz"))
4088 (sha256
4089 (base32
4090 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
4091 (build-system cargo-build-system)
4092 (arguments
4093 `(#:skip-build? #t
4094 #:cargo-development-inputs
4095 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
4096 (home-page "https://github.com/SSheldon/rust-block")
4097 (synopsis "Rust interface for Apple's C language extension of blocks")
4098 (description "This package provides a rust interface for Apple's C language
4099 extension of blocks.")
4100 (license license:expat)))
4101
4102 (define-public rust-block-buffer-0.9
4103 (package
4104 (name "rust-block-buffer")
4105 (version "0.9.0")
4106 (source
4107 (origin
4108 (method url-fetch)
4109 (uri (crate-uri "block-buffer" version))
4110 (file-name
4111 (string-append name "-" version ".tar.gz"))
4112 (sha256
4113 (base32
4114 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4115 (build-system cargo-build-system)
4116 (arguments
4117 `(#:cargo-inputs
4118 (("rust-block-padding" ,rust-block-padding-0.2)
4119 ("rust-generic-array" ,rust-generic-array-0.14))))
4120 (home-page "https://github.com/RustCrypto/utils")
4121 (synopsis "Fixed size buffer for block processing of data")
4122 (description
4123 "Fixed size buffer for block processing of data.")
4124 (license (list license:expat license:asl2.0))))
4125
4126 (define-public rust-block-buffer-0.8
4127 (package
4128 (inherit rust-block-buffer-0.9)
4129 (name "rust-block-buffer")
4130 (version "0.8.0")
4131 (source
4132 (origin
4133 (method url-fetch)
4134 (uri (crate-uri "block-buffer" version))
4135 (file-name
4136 (string-append name "-" version ".tar.gz"))
4137 (sha256
4138 (base32
4139 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
4140 (arguments
4141 `(#:cargo-inputs
4142 (("rust-block-padding" ,rust-block-padding-0.1)
4143 ("rust-byte-tools" ,rust-byte-tools-0.3)
4144 ("rust-byteorder" ,rust-byteorder-1)
4145 ("rust-generic-array" ,rust-generic-array-0.14))))))
4146
4147 (define-public rust-block-buffer-0.7
4148 (package
4149 (inherit rust-block-buffer-0.9)
4150 (name "rust-block-buffer")
4151 (version "0.7.3")
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 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4161 (arguments
4162 `(#:cargo-inputs
4163 (("rust-block-padding" ,rust-block-padding-0.1)
4164 ("rust-byte-tools" ,rust-byte-tools-0.3)
4165 ("rust-byteorder" ,rust-byteorder-1)
4166 ("rust-generic-array" ,rust-generic-array-0.12))))))
4167
4168 (define-public rust-block-cipher-0.7
4169 (package
4170 (name "rust-block-cipher")
4171 (version "0.7.1")
4172 (source
4173 (origin
4174 (method url-fetch)
4175 (uri (crate-uri "block-cipher" version))
4176 (file-name (string-append name "-" version ".tar.gz"))
4177 (sha256
4178 (base32
4179 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4180 (build-system cargo-build-system)
4181 (arguments
4182 `(#:cargo-inputs
4183 (("rust-blobby" ,rust-blobby-0.1)
4184 ("rust-generic-array" ,rust-generic-array-0.14))))
4185 (home-page "https://github.com/RustCrypto/traits")
4186 (synopsis "Traits for description of block ciphers")
4187 (description "This package provides traits for description of block
4188 ciphers.")
4189 (license (list license:expat license:asl2.0))))
4190
4191 (define-public rust-block-cipher-trait-0.4
4192 (package
4193 (name "rust-block-cipher-trait")
4194 (version "0.4.2")
4195 (source
4196 (origin
4197 (method url-fetch)
4198 (uri (crate-uri "block-cipher-trait" version))
4199 (file-name (string-append name "-" version ".tar.gz"))
4200 (sha256
4201 (base32
4202 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
4203 (build-system cargo-build-system)
4204 (arguments
4205 `(#:cargo-inputs
4206 (("rust-generic-array" ,rust-generic-array-0.8))))
4207 (home-page "https://github.com/RustCrypto/block-ciphers")
4208 (synopsis "Block cipher algorithms")
4209 (description "This package provides a collection of block cipher
4210 algorithms. This package is deprecated. Please use block-cipher instead")
4211 (license (list license:expat license:asl2.0))))
4212
4213 (define-public rust-block-padding-0.2
4214 (package
4215 (name "rust-block-padding")
4216 (version "0.2.0")
4217 (source
4218 (origin
4219 (method url-fetch)
4220 (uri (crate-uri "block-padding" version))
4221 (file-name
4222 (string-append name "-" version ".tar.gz"))
4223 (sha256
4224 (base32
4225 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
4226 (build-system cargo-build-system)
4227 (home-page "https://github.com/RustCrypto/utils")
4228 (synopsis "Padding and unpadding of messages divided into blocks")
4229 (description
4230 "Padding and unpadding of messages divided into blocks.")
4231 (license (list license:expat license:asl2.0))))
4232
4233 (define-public rust-block-padding-0.1
4234 (package
4235 (inherit rust-block-padding-0.2)
4236 (name "rust-block-padding")
4237 (version "0.1.4")
4238 (source
4239 (origin
4240 (method url-fetch)
4241 (uri (crate-uri "block-padding" version))
4242 (file-name
4243 (string-append name "-" version ".tar.gz"))
4244 (sha256
4245 (base32
4246 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
4247 (arguments
4248 `(#:cargo-inputs
4249 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
4250
4251 (define-public rust-blocking-1
4252 (package
4253 (name "rust-blocking")
4254 (version "1.0.2")
4255 (source
4256 (origin
4257 (method url-fetch)
4258 (uri (crate-uri "blocking" version))
4259 (file-name (string-append name "-" version ".tar.gz"))
4260 (sha256
4261 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
4262 (build-system cargo-build-system)
4263 (arguments
4264 `(#:cargo-inputs
4265 (("rust-async-channel" ,rust-async-channel-1)
4266 ("rust-async-task" ,rust-async-task-4)
4267 ("rust-atomic-waker" ,rust-atomic-waker-1)
4268 ("rust-fastrand" ,rust-fastrand-1)
4269 ("rust-futures-lite" ,rust-futures-lite-1)
4270 ("rust-once-cell" ,rust-once-cell-1))))
4271 (home-page "https://github.com/stjepang/blocking")
4272 (synopsis "Thread pool for isolating blocking I/O in async programs")
4273 (description
4274 "This package provides a thread pool for isolating blocking I/O in async
4275 programs.")
4276 (license (list license:asl2.0 license:expat))))
4277
4278 (define-public rust-blocking-0.6
4279 (package
4280 (inherit rust-blocking-1)
4281 (name "rust-blocking")
4282 (version "0.6.1")
4283 (source
4284 (origin
4285 (method url-fetch)
4286 (uri (crate-uri "blocking" version))
4287 (file-name (string-append name "-" version ".tar.gz"))
4288 (sha256
4289 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
4290 (arguments
4291 `(#:cargo-inputs
4292 (("rust-async-channel" ,rust-async-channel-1)
4293 ("rust-atomic-waker" ,rust-atomic-waker-1)
4294 ("rust-fastrand" ,rust-fastrand-1)
4295 ("rust-futures-lite" ,rust-futures-lite-1)
4296 ("rust-once-cell" ,rust-once-cell-1)
4297 ("rust-waker-fn" ,rust-waker-fn-1))))))
4298
4299 (define-public rust-blocking-0.4
4300 (package
4301 (inherit rust-blocking-0.6)
4302 (name "rust-blocking")
4303 (version "0.4.7")
4304 (source
4305 (origin
4306 (method url-fetch)
4307 (uri (crate-uri "blocking" version))
4308 (file-name (string-append name "-" version ".tar.gz"))
4309 (sha256
4310 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
4311 (arguments
4312 `(#:cargo-inputs
4313 (("rust-async-channel" ,rust-async-channel-1)
4314 ("rust-atomic-waker" ,rust-atomic-waker-1)
4315 ("rust-futures-lite" ,rust-futures-lite-0.1)
4316 ("rust-once-cell" ,rust-once-cell-1)
4317 ("rust-parking" ,rust-parking-1)
4318 ("rust-waker-fn" ,rust-waker-fn-1))))))
4319
4320 (define-public rust-boxfnonce-0.1
4321 (package
4322 (name "rust-boxfnonce")
4323 (version "0.1.1")
4324 (source
4325 (origin
4326 (method url-fetch)
4327 (uri (crate-uri "boxfnonce" version))
4328 (file-name (string-append name "-" version ".tar.gz"))
4329 (sha256
4330 (base32 "09ilf4zyx92hyhkxlsxksfyprzr9iwq5gqqb22aaqr32c8fwp22r"))))
4331 (build-system cargo-build-system)
4332 (arguments `(#:skip-build? #t))
4333 (home-page "https://github.com/stbuehler/rust-boxfnonce")
4334 (synopsis "Safe FnOnce boxing for Rust")
4335 (description "This package provides a safe FnOnce boxing for Rust.")
4336 (license license:expat)))
4337
4338 (define-public rust-bresenham-0.1
4339 (package
4340 (name "rust-bresenham")
4341 (version "0.1.1")
4342 (source
4343 (origin
4344 (method url-fetch)
4345 (uri (crate-uri "bresenham" version))
4346 (file-name
4347 (string-append name "-" version ".tar.gz"))
4348 (sha256
4349 (base32
4350 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
4351 (build-system cargo-build-system)
4352 (home-page "https://github.com/mbr/bresenham-rs")
4353 (synopsis
4354 "Iterator-based integer-only implementation of Bresenham's line algorithm")
4355 (description
4356 "This package provides a fast, iterator-based integer-only implementation of
4357 Bresenham's line algorithm.")
4358 (license license:expat)))
4359
4360 (define-public rust-broadcaster-0.2
4361 (package
4362 (name "rust-broadcaster")
4363 (version "0.2.6")
4364 (source
4365 (origin
4366 (method url-fetch)
4367 (uri (crate-uri "broadcaster" version))
4368 (file-name (string-append name "-" version ".tar.gz"))
4369 (sha256
4370 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
4371 (build-system cargo-build-system)
4372 (arguments
4373 `(#:cargo-inputs
4374 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4375 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4376 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4377 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4378 ("rust-parking-lot" ,rust-parking-lot-0.9)
4379 ("rust-slab" ,rust-slab-0.4))
4380 #:cargo-development-inputs
4381 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
4382 (home-page "https://github.com/leo60228/broadcaster")
4383 (synopsis "Broadcasting futures mpmc channel")
4384 (description
4385 "This package provides a wrapper for any Stream and Sink implementing the
4386 @code{mpsc} pattern to enable broadcasting items.")
4387 (license (list license:expat license:asl2.0))))
4388
4389 (define-public rust-brotli-3
4390 (package
4391 (name "rust-brotli")
4392 (version "3.3.0")
4393 (source
4394 (origin
4395 (method url-fetch)
4396 (uri (crate-uri "brotli" version))
4397 (file-name (string-append name "-" version ".tar.gz"))
4398 (sha256
4399 (base32
4400 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
4401 (build-system cargo-build-system)
4402 (arguments
4403 `(#:cargo-inputs
4404 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4405 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
4406 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
4407 ("rust-packed-simd" ,rust-packed-simd-0.3)
4408 ("rust-sha2" ,rust-sha2-0.8))))
4409 (home-page "https://github.com/dropbox/rust-brotli")
4410 (synopsis "Brotli compressor and decompressor")
4411 (description "This package provides a brotli compressor and decompressor
4412 with no dependency on the rust stdlib. This makes it suitable for embedded
4413 devices and kernels.")
4414 (license (list license:bsd-3 license:expat))))
4415
4416 (define-public rust-brotli-decompressor-2
4417 (package
4418 (name "rust-brotli-decompressor")
4419 (version "2.3.1")
4420 (source
4421 (origin
4422 (method url-fetch)
4423 (uri (crate-uri "brotli-decompressor" version))
4424 (file-name (string-append name "-" version ".tar.gz"))
4425 (sha256
4426 (base32
4427 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
4428 (build-system cargo-build-system)
4429 (arguments
4430 `(#:tests? #f ; not all test files included
4431 #:cargo-inputs
4432 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
4433 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
4434 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
4435 (synopsis "Brotli decompressor")
4436 (description "This package provides a brotli decompressor with no
4437 dependency on the rust stdlib. This makes it suitable for embedded devices
4438 and kernels.")
4439 (license (list license:bsd-3 license:expat))))
4440
4441 (define-public rust-brotli-sys-0.3
4442 (package
4443 (name "rust-brotli-sys")
4444 (version "0.3.2")
4445 (source
4446 (origin
4447 (method url-fetch)
4448 (uri (crate-uri "brotli-sys" version))
4449 (file-name (string-append name "-" version ".tar.gz"))
4450 (sha256
4451 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
4452 (build-system cargo-build-system)
4453 (arguments
4454 `(#:cargo-inputs
4455 (("rust-cc" ,rust-cc-1)
4456 ("rust-libc" ,rust-libc-0.2))))
4457 (home-page "https://github.com/alexcrichton/brotli2-rs")
4458 (synopsis "Raw bindings to libbrotli")
4459 (description "This package provides raw bindings to libbrotli.")
4460 (license (list license:expat license:asl2.0))))
4461
4462 (define-public rust-brotli2-0.3
4463 (package
4464 (name "rust-brotli2")
4465 (version "0.3.2")
4466 (source
4467 (origin
4468 (method url-fetch)
4469 (uri (crate-uri "brotli2" version))
4470 (file-name (string-append name "-" version ".tar.gz"))
4471 (sha256
4472 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
4473 (build-system cargo-build-system)
4474 (arguments
4475 `(#:cargo-inputs
4476 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
4477 ("rust-libc" ,rust-libc-0.2))
4478 #:cargo-development-inputs
4479 (("rust-quickcheck" ,rust-quickcheck-0.4))))
4480 (home-page "https://github.com/alexcrichton/brotli2-rs")
4481 (synopsis "Rust bindings to compression library libbrotli")
4482 (description
4483 "This package provides bindings to libbrotli to provide brotli
4484 decompression and compression to Rust.")
4485 (license (list license:expat license:asl2.0))))
4486
4487 (define-public rust-bs58-0.2
4488 (package
4489 (name "rust-bs58")
4490 (version "0.2.5")
4491 (source
4492 (origin
4493 (method url-fetch)
4494 (uri (crate-uri "bs58" version))
4495 (file-name
4496 (string-append name "-" version ".tar.gz"))
4497 (sha256
4498 (base32
4499 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
4500 (build-system cargo-build-system)
4501 (arguments
4502 `(#:cargo-inputs
4503 (("rust-sha2" ,rust-sha2-0.8))
4504 #:cargo-development-inputs
4505 (("rust-assert-matches" ,rust-assert-matches-1.3)
4506 ("rust-base58" ,rust-base58-0.1)
4507 ("rust-rust-base58" ,rust-rust-base58-0.0))))
4508 (home-page "https://github.com/mycorrhiza/bs58-rs")
4509 (synopsis "Another Base58 codec implementation")
4510 (description
4511 "Another Base58 codec implementation. Compared to the base58 crate this
4512 is significantly faster at decoding (about 2.4x as fast when decoding 32
4513 bytes), almost the same speed for encoding (about 3% slower when encoding 32
4514 bytes), doesn't have the 128 byte limitation and supports a configurable
4515 alphabet.")
4516 (license (list license:asl2.0 license:expat))))
4517
4518 (define-public rust-bstr-0.2
4519 (package
4520 (name "rust-bstr")
4521 (version "0.2.12")
4522 (source
4523 (origin
4524 (method url-fetch)
4525 (uri (crate-uri "bstr" version))
4526 (file-name
4527 (string-append name "-" version ".tar.gz"))
4528 (sha256
4529 (base32
4530 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
4531 (build-system cargo-build-system)
4532 (arguments
4533 `(#:skip-build? #t
4534 #:cargo-inputs
4535 (("rust-lazy-static" ,rust-lazy-static-1)
4536 ("rust-memchr" ,rust-memchr-2)
4537 ("rust-regex-automata" ,rust-regex-automata-0.1)
4538 ("rust-serde" ,rust-serde-1))
4539 #:cargo-development-inputs
4540 (("rust-quickcheck" ,rust-quickcheck-0.8)
4541 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
4542 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
4543 (home-page "https://github.com/BurntSushi/bstr")
4544 (synopsis
4545 "String type that is not required to be valid UTF-8")
4546 (description
4547 "This package provides a string type that is not required to be valid
4548 UTF-8.")
4549 (license (list license:expat license:asl2.0))))
4550
4551 (define-public rust-bstr-0.1
4552 (package
4553 (inherit rust-bstr-0.2)
4554 (name "rust-bstr")
4555 (version "0.1.4")
4556 (source
4557 (origin
4558 (method url-fetch)
4559 (uri (crate-uri "bstr" version))
4560 (file-name
4561 (string-append name "-" version ".tar.gz"))
4562 (sha256
4563 (base32
4564 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
4565
4566 (define-public rust-buffered-reader-0.9
4567 (package
4568 (name "rust-buffered-reader")
4569 (version "0.9.0")
4570 (source
4571 (origin
4572 (method url-fetch)
4573 (uri (crate-uri "buffered-reader" version))
4574 (file-name
4575 (string-append name "-" version ".tar.gz"))
4576 (sha256
4577 (base32
4578 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
4579 (build-system cargo-build-system)
4580 (arguments
4581 `(#:cargo-inputs
4582 (("rust-bzip2" ,rust-bzip2-0.3)
4583 ("rust-flate2" ,rust-flate2-1)
4584 ("rust-libc" ,rust-libc-0.2))))
4585 (home-page "https://sequoia-pgp.org/")
4586 (synopsis "Super-powered Reader")
4587 (description
4588 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
4589 internal buffer that is directly exposed to the user. This design enables two
4590 performance optimizations. First, the use of an internal buffer amortizes
4591 system calls. Second, exposing the internal buffer allows the user to work
4592 with data in place, which avoids another copy.")
4593 (license license:gpl3)))
4594
4595 (define-public rust-build-const-0.2
4596 (package
4597 (name "rust-build-const")
4598 (version "0.2.1")
4599 (source
4600 (origin
4601 (method url-fetch)
4602 (uri (crate-uri "build_const" version))
4603 (file-name (string-append name "-" version ".tar.gz"))
4604 (sha256
4605 (base32
4606 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
4607 (build-system cargo-build-system)
4608 (home-page "https://crates.io/crates/build_const")
4609 (synopsis "Create importable constants from build.rs or a script")
4610 (description "This package provides a library for creating importable
4611 constants from build.rs or a script.")
4612 (license license:expat)))
4613
4614 (define-public rust-bumpalo-3
4615 (package
4616 (name "rust-bumpalo")
4617 (version "3.2.1")
4618 (source
4619 (origin
4620 (method url-fetch)
4621 (uri (crate-uri "bumpalo" version))
4622 (file-name
4623 (string-append name "-" version ".tar.gz"))
4624 (sha256
4625 (base32
4626 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
4627 (build-system cargo-build-system)
4628 (arguments
4629 `(#:tests? #f ; cargo_readme_up_to_date test fails
4630 #:cargo-development-inputs
4631 (("rust-criterion" ,rust-criterion-0.3)
4632 ("rust-quickcheck" ,rust-quickcheck-0.9))))
4633 (home-page "https://github.com/fitzgen/bumpalo")
4634 (synopsis "Fast bump allocation arena for Rust")
4635 (description
4636 "This package provides a fast bump allocation arena for Rust.")
4637 (license (list license:asl2.0 license:expat))))
4638
4639 (define-public rust-bumpalo-2
4640 (package
4641 (inherit rust-bumpalo-3)
4642 (name "rust-bumpalo")
4643 (version "2.6.0")
4644 (source
4645 (origin
4646 (method url-fetch)
4647 (uri (crate-uri "bumpalo" version))
4648 (file-name
4649 (string-append name "-" version ".tar.gz"))
4650 (sha256
4651 (base32
4652 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
4653 (arguments
4654 `(#:tests? #f ; cargo_readme_up_to_date test fails
4655 #:cargo-development-inputs
4656 (("rust-criterion" ,rust-criterion-0.2)
4657 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
4658
4659 (define-public rust-byte-pool-0.2
4660 (package
4661 (name "rust-byte-pool")
4662 (version "0.2.2")
4663 (source
4664 (origin
4665 (method url-fetch)
4666 (uri (crate-uri "byte-pool" version))
4667 (file-name (string-append name "-" version ".tar.gz"))
4668 (sha256
4669 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
4670 (build-system cargo-build-system)
4671 (arguments
4672 `(#:cargo-inputs
4673 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
4674 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
4675 (home-page "https://crates.io/crates/byte-pool")
4676 (synopsis "Pool of byte slices, for efficient memory usage")
4677 (description
4678 "This package provides a pool of byte slices, for efficient
4679 memory usage.")
4680 (license (list license:asl2.0 license:expat))))
4681
4682 (define-public rust-byte-tools-0.3
4683 (package
4684 (name "rust-byte-tools")
4685 (version "0.3.1")
4686 (source
4687 (origin
4688 (method url-fetch)
4689 (uri (crate-uri "byte-tools" version))
4690 (file-name
4691 (string-append name "-" version ".tar.gz"))
4692 (sha256
4693 (base32
4694 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
4695 (build-system cargo-build-system)
4696 (arguments `(#:skip-build? #t))
4697 (home-page "https://github.com/RustCrypto/utils")
4698 (synopsis "Bytes related utility functions")
4699 (description "Bytes related utility functions.")
4700 (license (list license:asl2.0 license:expat))))
4701
4702 (define-public rust-byte-unit-4
4703 (package
4704 (name "rust-byte-unit")
4705 (version "4.0.9")
4706 (source
4707 (origin
4708 (method url-fetch)
4709 (uri (crate-uri "byte-unit" version))
4710 (file-name (string-append name "-" version ".tar.gz"))
4711 (sha256
4712 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
4713 (build-system cargo-build-system)
4714 (arguments
4715 `(#:cargo-inputs
4716 (("rust-serde" ,rust-serde-1)
4717 ("rust-utf8-width" ,rust-utf8-width-0.1))))
4718 (home-page "https://magiclen.org/byte-unit")
4719 (synopsis "Library for interaction with units of bytes.")
4720 (description
4721 "This package provides a library for interaction with units of bytes.")
4722 (license license:expat)))
4723
4724 (define-public rust-bytecount-0.6
4725 (package
4726 (name "rust-bytecount")
4727 (version "0.6.0")
4728 (source
4729 (origin
4730 (method url-fetch)
4731 (uri (crate-uri "bytecount" version))
4732 (file-name
4733 (string-append name "-" version ".tar.gz"))
4734 (sha256
4735 (base32
4736 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
4737 (build-system cargo-build-system)
4738 (arguments
4739 `(#:cargo-inputs
4740 (("rust-packed-simd" ,rust-packed-simd-0.3))
4741 #:cargo-development-inputs
4742 (("rust-criterion" ,rust-criterion-0.3)
4743 ("rust-quickcheck" ,rust-quickcheck-0.9)
4744 ("rust-rand" ,rust-rand-0.7))))
4745 (home-page "https://github.com/llogiq/bytecount")
4746 (synopsis "Count occurrences of a given byte")
4747 (description
4748 "Count occurrences of a given byte, or the number of UTF-8 code points,
4749 in a byte slice, fast.")
4750 (license (list license:asl2.0 license:expat))))
4751
4752 (define-public rust-bytecount-0.5
4753 (package
4754 (inherit rust-bytecount-0.6)
4755 (name "rust-bytecount")
4756 (version "0.5.1")
4757 (source
4758 (origin
4759 (method url-fetch)
4760 (uri (crate-uri "bytecount" version))
4761 (file-name
4762 (string-append name "-" version ".tar.gz"))
4763 (sha256
4764 (base32
4765 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
4766 (arguments
4767 `(#:cargo-inputs
4768 (("rust-packed-simd" ,rust-packed-simd-0.3))
4769 #:cargo-development-inputs
4770 (("rust-criterion" ,rust-criterion-0.2)
4771 ("rust-quickcheck" ,rust-quickcheck-0.8)
4772 ("rust-rand" ,rust-rand-0.6))))))
4773
4774 (define-public rust-bytecount-0.4
4775 (package
4776 (inherit rust-bytecount-0.5)
4777 (name "rust-bytecount")
4778 (version "0.4.0")
4779 (source
4780 (origin
4781 (method url-fetch)
4782 (uri (crate-uri "bytecount" version))
4783 (file-name
4784 (string-append name "-" version ".tar.gz"))
4785 (sha256
4786 (base32
4787 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
4788 (arguments
4789 `(#:cargo-inputs
4790 (("rust-packed-simd" ,rust-packed-simd-0.3))
4791 #:cargo-development-inputs
4792 (("rust-criterion" ,rust-criterion-0.2)
4793 ("rust-quickcheck" ,rust-quickcheck-0.6)
4794 ("rust-rand" ,rust-rand-0.4))))))
4795
4796 (define-public rust-bytemuck-1
4797 (package
4798 (name "rust-bytemuck")
4799 (version "1.4.0")
4800 (source
4801 (origin
4802 (method url-fetch)
4803 (uri (crate-uri "bytemuck" version))
4804 (file-name
4805 (string-append name "-" version ".tar.gz"))
4806 (sha256
4807 (base32
4808 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
4809 (build-system cargo-build-system)
4810 (arguments
4811 `(#:cargo-inputs
4812 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
4813 (home-page "https://github.com/Lokathor/bytemuck")
4814 (synopsis "Crate for mucking around with piles of bytes")
4815 (description
4816 "This package provides a crate for mucking around with piles of bytes.")
4817 (license license:zlib)))
4818
4819 (define-public rust-bytemuck-derive-1
4820 (package
4821 (name "rust-bytemuck-derive")
4822 (version "1.0.0")
4823 (source
4824 (origin
4825 (method url-fetch)
4826 (uri (crate-uri "bytemuck-derive" version))
4827 (file-name (string-append name "-" version ".tar.gz"))
4828 (sha256
4829 (base32
4830 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
4831 (build-system cargo-build-system)
4832 (arguments
4833 `(#:skip-build? #t
4834 #:cargo-inputs
4835 (("rust-proc-macro2" ,rust-proc-macro2-1)
4836 ("rust-quote" ,rust-quote-1)
4837 ("rust-syn" ,rust-syn-1))
4838 #:cargo-development-inputs
4839 (("rust-bytemuck" ,rust-bytemuck-1))))
4840 (home-page "https://github.com/Lokathor/bytemuck")
4841 (synopsis "Derive proc-macros for @code{bytemuck}")
4842 (description
4843 "This package derives proc-macros for the @code{bytemuck} crate.")
4844 (license
4845 (list license:zlib license:asl2.0 license:expat))))
4846
4847 (define-public rust-byteorder-1
4848 (package
4849 (name "rust-byteorder")
4850 (version "1.4.2")
4851 (source
4852 (origin
4853 (method url-fetch)
4854 (uri (crate-uri "byteorder" version))
4855 (file-name (string-append name "-" version ".tar.gz"))
4856 (sha256
4857 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
4858 (build-system cargo-build-system)
4859 (arguments
4860 `(#:cargo-development-inputs
4861 (("rust-quickcheck" ,rust-quickcheck-0.9)
4862 ("rust-rand" ,rust-rand-0.7))))
4863 (home-page "https://github.com/BurntSushi/byteorder")
4864 (synopsis "Reading/writing numbers in big-endian and little-endian")
4865 (description
4866 "This library is used for reading or writing numbers in big-endian and
4867 little-endian.")
4868 (license (list license:expat license:unlicense))))
4869
4870 (define-public rust-byteorder-0.5
4871 (package
4872 (inherit rust-byteorder-1)
4873 (name "rust-byteorder")
4874 (version "0.5.3")
4875 (source
4876 (origin
4877 (method url-fetch)
4878 (uri (crate-uri "byteorder" version))
4879 (file-name
4880 (string-append name "-" version ".tar.gz"))
4881 (sha256
4882 (base32
4883 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
4884 (arguments
4885 `(#:tests? #f
4886 #:cargo-development-inputs
4887 (("rust-quickcheck" ,rust-quickcheck-0.2)
4888 ("rust-rand" ,rust-rand-0.3))))))
4889
4890 (define-public rust-bytes-1
4891 (package
4892 (name "rust-bytes")
4893 (version "1.0.0")
4894 (source
4895 (origin
4896 (method url-fetch)
4897 (uri (crate-uri "bytes" version))
4898 (file-name (string-append name "-" version ".tar.gz"))
4899 (sha256
4900 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
4901 (build-system cargo-build-system)
4902 (arguments
4903 `(#:cargo-inputs
4904 (("rust-serde" ,rust-serde-1))
4905 #:cargo-development-inputs
4906 (("rust-loom" ,rust-loom-0.4)
4907 ("rust-serde-test" ,rust-serde-test-1))))
4908 (home-page "https://github.com/tokio-rs/bytes")
4909 (synopsis "Types and traits for working with bytes")
4910 (description "This package is a utility library for working with bytes.")
4911 (license license:expat)))
4912
4913 (define-public rust-bytes-0.6
4914 (package
4915 (inherit rust-bytes-1)
4916 (name "rust-bytes")
4917 (version "0.6.0")
4918 (source
4919 (origin
4920 (method url-fetch)
4921 (uri (crate-uri "bytes" version))
4922 (file-name (string-append name "-" version ".tar.gz"))
4923 (sha256
4924 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
4925 (arguments
4926 `(#:cargo-inputs
4927 (("rust-serde" ,rust-serde-1))
4928 #:cargo-development-inputs
4929 (("rust-loom" ,rust-loom-0.3)
4930 ("rust-serde-test" ,rust-serde-test-1))))))
4931
4932 (define-public rust-bytes-0.5
4933 (package
4934 (inherit rust-bytes-0.6)
4935 (name "rust-bytes")
4936 (version "0.5.4")
4937 (source
4938 (origin
4939 (method url-fetch)
4940 (uri (crate-uri "bytes" version))
4941 (file-name (string-append name "-" version ".tar.gz"))
4942 (sha256
4943 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
4944 (arguments
4945 `(#:cargo-inputs
4946 (("rust-serde" ,rust-serde-1))
4947 #:cargo-development-inputs
4948 (("rust-loom" ,rust-loom-0.2)
4949 ("rust-serde-test" ,rust-serde-test-1))))))
4950
4951 (define-public rust-bytes-0.4
4952 (package/inherit rust-bytes-0.5
4953 (name "rust-bytes")
4954 (version "0.4.12")
4955 (source
4956 (origin
4957 (method url-fetch)
4958 (uri (crate-uri "bytes" version))
4959 (file-name
4960 (string-append name "-" version ".tar.gz"))
4961 (sha256
4962 (base32
4963 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
4964 (build-system cargo-build-system)
4965 (arguments
4966 `(#:cargo-inputs
4967 (("rust-byteorder" ,rust-byteorder-1)
4968 ("rust-either" ,rust-either-1)
4969 ("rust-iovec" ,rust-iovec-0.1)
4970 ("rust-serde" ,rust-serde-1))
4971 #:cargo-development-inputs
4972 (("rust-serde-test" ,rust-serde-test-1))))))
4973
4974 (define-public rust-bytes-0.3
4975 (package
4976 (inherit rust-bytes-0.4)
4977 (name "rust-bytes")
4978 (version "0.3.0")
4979 (source
4980 (origin
4981 (method url-fetch)
4982 (uri (crate-uri "bytes" version))
4983 (file-name
4984 (string-append name "-" version ".tar.gz"))
4985 (sha256
4986 (base32
4987 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
4988 (arguments
4989 `(#:tests? #f ; Tests not distributed in crate.
4990 #:cargo-development-inputs
4991 (("rust-rand" ,rust-rand-0.3))))))
4992
4993 (define-public rust-bytestring-0.1
4994 (package
4995 (name "rust-bytestring")
4996 (version "0.1.5")
4997 (source
4998 (origin
4999 (method url-fetch)
5000 (uri (crate-uri "bytestring" version))
5001 (file-name (string-append name "-" version ".tar.gz"))
5002 (sha256
5003 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
5004 (build-system cargo-build-system)
5005 (arguments
5006 `(#:cargo-inputs
5007 (("rust-bytes" ,rust-bytes-0.5)
5008 ("rust-serde" ,rust-serde-1))
5009 #:cargo-development-inputs
5010 (("rust-serde-json" ,rust-serde-json-1))))
5011 (home-page "https://actix.rs")
5012 (synopsis "UTF-8 encoded string with Bytes as a storage")
5013 (description
5014 "This package provides a UTF-8 encoded string with Bytes as a storage.")
5015 (license (list license:expat license:asl2.0))))
5016
5017 (define-public rust-bzip2-0.4
5018 (package
5019 (name "rust-bzip2")
5020 (version "0.4.1")
5021 (source
5022 (origin
5023 (method url-fetch)
5024 (uri (crate-uri "bzip2" version))
5025 (file-name
5026 (string-append name "-" version ".tar.gz"))
5027 (sha256
5028 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
5029 (build-system cargo-build-system)
5030 (arguments
5031 `(#:skip-build? #t
5032 #:cargo-inputs
5033 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5034 ("rust-futures" ,rust-futures-0.1)
5035 ("rust-libc" ,rust-libc-0.2)
5036 ("rust-tokio-io" ,rust-tokio-io-0.1))
5037 #:cargo-development-inputs
5038 (("rust-partial-io" ,rust-partial-io-0.3)
5039 ("rust-quickcheck" ,rust-quickcheck-0.9)
5040 ("rust-rand" ,rust-rand-0.3)
5041 ("rust-tokio-core" ,rust-tokio-core-0.1))))
5042 (home-page "https://github.com/alexcrichton/bzip2-rs")
5043 (synopsis
5044 "Rust bindings to libbzip2 for bzip2 compression and decompression")
5045 (description
5046 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
5047 exposed as Reader/Writer streams.")
5048 (license (list license:expat license:asl2.0))))
5049
5050 (define-public rust-bzip2-0.3
5051 (package
5052 (inherit rust-bzip2-0.4)
5053 (name "rust-bzip2")
5054 (version "0.3.3")
5055 (source
5056 (origin
5057 (method url-fetch)
5058 (uri (crate-uri "bzip2" version))
5059 (file-name
5060 (string-append name "-" version ".tar.gz"))
5061 (sha256
5062 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
5063 (build-system cargo-build-system)
5064 (arguments
5065 `(#:skip-build? #t
5066 #:cargo-inputs
5067 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5068 ("rust-futures" ,rust-futures-0.1)
5069 ("rust-libc" ,rust-libc-0.2)
5070 ("rust-tokio-io" ,rust-tokio-io-0.1))
5071 #:cargo-development-inputs
5072 (("rust-partial-io" ,rust-partial-io-0.2)
5073 ("rust-quickcheck" ,rust-quickcheck-0.4)
5074 ("rust-rand" ,rust-rand-0.3)
5075 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
5076
5077 (define-public rust-bzip2-sys-0.1
5078 (package
5079 (name "rust-bzip2-sys")
5080 (version "0.1.9+1.0.8")
5081 (source
5082 (origin
5083 (method url-fetch)
5084 (uri (crate-uri "bzip2-sys" version))
5085 (file-name
5086 (string-append name "-" version ".tar.gz"))
5087 (sha256
5088 (base32
5089 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
5090 (modules '((guix build utils)))
5091 (snippet
5092 '(begin
5093 (delete-file-recursively "bzip2-1.0.8")
5094 (delete-file "build.rs")
5095 ;; Inspired by Debian's patch.
5096 (with-output-to-file "build.rs"
5097 (lambda _
5098 (format #t "fn main() {~@
5099 println!(\"cargo:rustc-link-lib=bz2\");~@
5100 }~%")))
5101 #t))))
5102 (build-system cargo-build-system)
5103 (arguments
5104 `(#:cargo-inputs
5105 (("rust-libc" ,rust-libc-0.2)
5106 ("rust-cc" ,rust-cc-1)
5107 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5108 (home-page "https://github.com/alexcrichton/bzip2-rs")
5109 (synopsis "Rust bindings to libbzip2")
5110 (description
5111 "Bindings to @code{libbzip2} for bzip2 compression and decompression
5112 exposed as Reader/Writer streams.")
5113 (license (list license:expat license:asl2.0))))
5114
5115 (define-public rust-c2-chacha-0.2
5116 (package
5117 (name "rust-c2-chacha")
5118 (version "0.2.2")
5119 (source
5120 (origin
5121 (method url-fetch)
5122 (uri (crate-uri "c2-chacha" version))
5123 (file-name
5124 (string-append name "-" version ".tar.gz"))
5125 (sha256
5126 (base32
5127 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
5128 (build-system cargo-build-system)
5129 (arguments
5130 `(#:skip-build? #t
5131 #:cargo-inputs
5132 (("rust-byteorder" ,rust-byteorder-1)
5133 ("rust-lazy-static" ,rust-lazy-static-1)
5134 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
5135 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
5136 #:cargo-development-inputs
5137 (("rust-hex-literal" ,rust-hex-literal-0.2))))
5138 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
5139 (synopsis "The ChaCha family of stream ciphers")
5140 (description
5141 "The ChaCha family of stream ciphers.")
5142 (license (list license:asl2.0 license:expat))))
5143
5144 (define-public rust-cache-padded-1
5145 (package
5146 (name "rust-cache-padded")
5147 (version "1.1.1")
5148 (source
5149 (origin
5150 (method url-fetch)
5151 (uri (crate-uri "cache-padded" version))
5152 (file-name (string-append name "-" version ".tar.gz"))
5153 (sha256
5154 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
5155 (build-system cargo-build-system)
5156 (home-page "https://github.com/stjepang/cache-padded")
5157 (synopsis "Prevent once piece of data invalidating other cached data")
5158 (description
5159 "In concurrent programming, sometimes it is desirable to make sure
5160 commonly accessed shared data is not all placed into the same cache line.
5161 Updating an atomic value invalides the whole cache line it belongs to, which
5162 makes the next access to the same cache line slower for other CPU cores. Use
5163 CachePadded to ensure updating one piece of data doesn't invalidate other
5164 cached data.")
5165 (license (list license:asl2.0 license:expat))))
5166
5167 (define-public rust-cachedir-0.1
5168 (package
5169 (name "rust-cachedir")
5170 (version "0.1.1")
5171 (source
5172 (origin
5173 (method url-fetch)
5174 (uri (crate-uri "cachedir" version))
5175 (file-name
5176 (string-append name "-" version ".tar.gz"))
5177 (sha256
5178 (base32
5179 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
5180 (build-system cargo-build-system)
5181 (arguments
5182 `(#:cargo-inputs
5183 (("rust-tempfile" ,rust-tempfile-3))
5184 ;; Tests require a mutable home directory and access to /var/tmp.
5185 #:tests? #f))
5186 (home-page "https://github.com/lilianmoraru/cachedir")
5187 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
5188 (description
5189 "This package provides a library to help interacting with cache
5190 directories and @code{CACHEDIR.TAG} files.")
5191 (license (list license:expat license:asl2.0))))
5192
5193 (define-public rust-calloop-0.6
5194 (package
5195 (name "rust-calloop")
5196 (version "0.6.5")
5197 (source
5198 (origin
5199 (method url-fetch)
5200 (uri (crate-uri "calloop" version))
5201 (file-name (string-append name "-" version ".tar.gz"))
5202 (sha256
5203 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
5204 (build-system cargo-build-system)
5205 (arguments
5206 `(#:skip-build? #t
5207 #:cargo-inputs
5208 (("rust-log" ,rust-log-0.4)
5209 ("rust-nix" ,rust-nix-0.18))))
5210 (home-page "https://github.com/Smithay/calloop")
5211 (synopsis "Callback-based event loop")
5212 (description "This package provides a callback-based event loop.")
5213 (license license:expat)))
5214
5215 (define-public rust-calloop-0.4
5216 (package
5217 (inherit rust-calloop-0.6)
5218 (name "rust-calloop")
5219 (version "0.4.4")
5220 (source
5221 (origin
5222 (method url-fetch)
5223 (uri (crate-uri "calloop" version))
5224 (file-name
5225 (string-append name "-" version ".tar.gz"))
5226 (sha256
5227 (base32
5228 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
5229 (modules '((guix build utils)))
5230 (snippet
5231 '(begin
5232 (substitute* "Cargo.toml"
5233 (("=1.0.0") "^1.0.0"))
5234 #t))))
5235 (arguments
5236 `(#:cargo-inputs
5237 (("rust-mio" ,rust-mio-0.6)
5238 ("rust-mio-extras" ,rust-mio-extras-2)
5239 ("rust-nix" ,rust-nix-0.14))
5240 #:cargo-development-inputs
5241 (("rust-lazycell" ,rust-lazycell-1))))))
5242
5243 (define-public rust-capnp-0.13
5244 (package
5245 (name "rust-capnp")
5246 (version "0.13.6")
5247 (source
5248 (origin
5249 (method url-fetch)
5250 (uri (crate-uri "capnp" version))
5251 (file-name (string-append name "-" version ".tar.gz"))
5252 (sha256
5253 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
5254 (build-system cargo-build-system)
5255 (arguments
5256 `(#:skip-build? #t
5257 #:cargo-inputs
5258 (("rust-futures" ,rust-futures-0.1)
5259 ("rust-quickcheck" ,rust-quickcheck-0.2))
5260 #:cargo-development-inputs
5261 (("rust-quickcheck" ,rust-quickcheck-0.2))))
5262 (home-page "https://github.com/capnproto/capnproto-rust")
5263 (synopsis "Runtime library for Cap'n Proto data encoding")
5264 (description "This package provides a runtime library for Cap'n Proto data
5265 encoding.")
5266 (license license:expat)))
5267
5268 (define-public rust-capnp-futures-0.13
5269 (package
5270 (name "rust-capnp-futures")
5271 (version "0.13.2")
5272 (source
5273 (origin
5274 (method url-fetch)
5275 (uri (crate-uri "capnp-futures" version))
5276 (file-name (string-append name "-" version ".tar.gz"))
5277 (sha256
5278 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
5279 (build-system cargo-build-system)
5280 (arguments
5281 `(#:skip-build? #t
5282 #:cargo-inputs
5283 (("rust-capnp" ,rust-capnp-0.13)
5284 ("rust-futures" ,rust-futures-0.1))
5285 #:cargo-development-inputs
5286 (("rust-capnp" ,rust-capnp-0.13)
5287 ("rust-quickcheck" ,rust-quickcheck-0.2))))
5288 (home-page "https://github.com/capnproto/capnproto-rust")
5289 (synopsis "Async serialization for Cap'n Proto messages")
5290 (description "This package provides async serialization for Cap'n Proto
5291 messages.")
5292 (license license:expat)))
5293
5294 (define-public rust-capnp-rpc-0.13
5295 (package
5296 (name "rust-capnp-rpc")
5297 (version "0.13.1")
5298 (source
5299 (origin
5300 (method url-fetch)
5301 (uri (crate-uri "capnp-rpc" version))
5302 (file-name (string-append name "-" version ".tar.gz"))
5303 (sha256
5304 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
5305 (build-system cargo-build-system)
5306 (native-inputs
5307 `(("capnproto" ,capnproto)))
5308 (arguments
5309 `(#:skip-build? #t
5310 #:cargo-inputs
5311 (("rust-capnp" ,rust-capnp-0.13)
5312 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
5313 ("rust-futures" ,rust-futures-0.1))
5314 #:cargo-development-inputs
5315 (("rust-capnpc" ,rust-capnpc-0.13))))
5316 (home-page "https://github.com/capnproto/capnproto-rust")
5317 (synopsis "Cap'n Proto remote procedure call protocol implementation")
5318 (description "This package provides an implementation of the Cap'n Proto
5319 remote procedure call protocol")
5320 (license license:expat)))
5321
5322 (define-public rust-capnpc-0.13
5323 (package
5324 (name "rust-capnpc")
5325 (version "0.13.1")
5326 (source
5327 (origin
5328 (method url-fetch)
5329 (uri (crate-uri "capnpc" version))
5330 (file-name (string-append name "-" version ".tar.gz"))
5331 (sha256
5332 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
5333 (build-system cargo-build-system)
5334 (arguments
5335 `(#:skip-build? #t
5336 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
5337 (home-page "https://github.com/capnproto/capnproto-rust")
5338 (synopsis "Cap'n Proto code generation")
5339 (description "Cap'n Proto code generation")
5340 (license license:expat)))
5341
5342 (define-public rust-caps-0.3
5343 (package
5344 (name "rust-caps")
5345 (version "0.3.3")
5346 (source
5347 (origin
5348 (method url-fetch)
5349 (uri (crate-uri "caps" version))
5350 (file-name
5351 (string-append name "-" version ".tar.gz"))
5352 (sha256
5353 (base32
5354 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
5355 (build-system cargo-build-system)
5356 (arguments
5357 `(#:skip-build? #t
5358 #:cargo-inputs
5359 (("rust-errno" ,rust-errno-0.2)
5360 ("rust-error-chain" ,rust-error-chain-0.12)
5361 ("rust-libc" ,rust-libc-0.2))))
5362 (home-page "https://github.com/lucab/caps-rs")
5363 (synopsis "Pure-Rust library to work with Linux capabilities")
5364 (description
5365 "This package provides a pure-Rust library to work with Linux
5366 capabilities")
5367 (license (list license:expat license:asl2.0))))
5368
5369 (define-public rust-cargo-metadata-0.9
5370 (package
5371 (name "rust-cargo-metadata")
5372 (version "0.9.1")
5373 (source
5374 (origin
5375 (method url-fetch)
5376 (uri (crate-uri "cargo_metadata" version))
5377 (file-name
5378 (string-append name "-" version ".tar.gz"))
5379 (sha256
5380 (base32
5381 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
5382 (build-system cargo-build-system)
5383 (arguments
5384 `(#:tests? #f
5385 #:cargo-inputs
5386 (("rust-semver" ,rust-semver-0.9)
5387 ("rust-serde" ,rust-serde-1)
5388 ("rust-serde-derive" ,rust-serde-derive-1)
5389 ("rust-serde-json" ,rust-serde-json-1))
5390 #:cargo-development-inputs
5391 (("rust-clap" ,rust-clap-2)
5392 ("rust-docopt" ,rust-docopt-1.1)
5393 ("rust-structopt" ,rust-structopt-0.2))))
5394 (home-page "https://github.com/oli-obk/cargo_metadata")
5395 (synopsis "Structured access to the output of `cargo metadata`")
5396 (description
5397 "This package provides structured access to the output of @code{cargo
5398 metadata}.")
5399 (license license:expat)))
5400
5401 (define-public rust-cargo-metadata-0.6
5402 (package
5403 (inherit rust-cargo-metadata-0.9)
5404 (name "rust-cargo-metadata")
5405 (version "0.6.4")
5406 (source
5407 (origin
5408 (method url-fetch)
5409 (uri (crate-uri "cargo_metadata" version))
5410 (file-name
5411 (string-append name "-" version ".tar.gz"))
5412 (sha256
5413 (base32
5414 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
5415 (arguments
5416 `(#:skip-build? #t
5417 #:cargo-inputs
5418 (("rust-error-chain" ,rust-error-chain-0.12)
5419 ("rust-semver" ,rust-semver-0.9)
5420 ("rust-serde" ,rust-serde-1)
5421 ("rust-serde-derive" ,rust-serde-derive-1)
5422 ("rust-serde-json" ,rust-serde-json-1))
5423 #:cargo-development-inputs
5424 (;("rust-docopt" ,rust-docopt-0.8)
5425 ("rust-clap" ,rust-clap-2))))))
5426
5427 (define-public rust-cargon-0.0
5428 (package
5429 (name "rust-cargon")
5430 (version "0.0.1")
5431 (source
5432 (origin
5433 (method url-fetch)
5434 (uri (crate-uri "cargon" version))
5435 (file-name (string-append name "-" version ".crate"))
5436 (sha256
5437 (base32
5438 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
5439 (build-system cargo-build-system)
5440 (arguments
5441 `(#:cargo-inputs
5442 (("rust-gcc" ,rust-gcc-0.3))))
5443 (home-page "https://github.com/bryant/argon2rs")
5444 (synopsis "Thin wrapper around the Argon2 C library")
5445 (description
5446 "This package provides a thin wrapper around the Argon2 C library. It is
5447 used in argon2rs' bench suite.")
5448 (license license:wtfpl2)))
5449
5450 (define-public rust-cast-0.2
5451 (package
5452 (name "rust-cast")
5453 (version "0.2.3")
5454 (source
5455 (origin
5456 (method url-fetch)
5457 (uri (crate-uri "cast" version))
5458 (file-name
5459 (string-append name "-" version ".tar.gz"))
5460 (sha256
5461 (base32
5462 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
5463 (build-system cargo-build-system)
5464 (arguments
5465 `(#:skip-build? #t
5466 #:cargo-inputs
5467 (("rust-rustc-version" ,rust-rustc-version-0.2))
5468 #:cargo-development-inputs
5469 (("rust-quickcheck" ,rust-quickcheck-0.9))))
5470 (home-page "https://github.com/japaric/cast.rs")
5471 (synopsis
5472 "Ergonomic, checked cast functions for primitive types")
5473 (description
5474 "Ergonomic, checked cast functions for primitive types.")
5475 (license (list license:expat license:asl2.0))))
5476
5477 (define-public rust-cblas-sys-0.1
5478 (package
5479 (name "rust-cblas-sys")
5480 (version "0.1.4")
5481 (source
5482 (origin
5483 (method url-fetch)
5484 (uri (crate-uri "cblas-sys" version))
5485 (file-name (string-append name "-" version ".crate"))
5486 (sha256
5487 (base32
5488 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
5489 (build-system cargo-build-system)
5490 (arguments
5491 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5492 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
5493 (synopsis "Bindings to CBLAS (C)")
5494 (description
5495 "The package provides bindings to CBLAS (C).")
5496 (license (list license:asl2.0
5497 license:expat))))
5498
5499 (define-public rust-cc-1
5500 (package
5501 (name "rust-cc")
5502 (version "1.0.66")
5503 (source
5504 (origin
5505 (method url-fetch)
5506 (uri (crate-uri "cc" version))
5507 (file-name (string-append name "-" version ".crate"))
5508 (sha256
5509 (base32
5510 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
5511 (build-system cargo-build-system)
5512 (arguments
5513 `(#:tests? #f
5514 #:cargo-inputs
5515 (("rust-jobserver" ,rust-jobserver-0.1))
5516 #:cargo-development-inputs
5517 (("rust-tempfile" ,rust-tempfile-3))))
5518 (home-page "https://github.com/alexcrichton/cc-rs")
5519 (synopsis "Invoke the native C compiler")
5520 (description
5521 "This package provides a build-time dependency for Cargo build scripts to
5522 assist in invoking the native C compiler to compile native C code into a static
5523 archive to be linked into Rustcode.")
5524 (license (list license:asl2.0
5525 license:expat))))
5526
5527 (define-public rust-cesu8-1
5528 (package
5529 (name "rust-cesu8")
5530 (version "1.1.0")
5531 (source
5532 (origin
5533 (method url-fetch)
5534 (uri (crate-uri "cesu8" version))
5535 (file-name (string-append name "-" version ".tar.gz"))
5536 (sha256
5537 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
5538 (build-system cargo-build-system)
5539 (home-page "https://github.com/emk/cesu8-rs")
5540 (synopsis "Convert to and from CESU-8 encoding")
5541 (description
5542 "This library implements the CESU-8 compatibility encoding scheme. This
5543 is a non-standard variant of UTF-8 that is used internally by some systems
5544 that need to represent UTF-16 data as 8-bit characters.")
5545 (license (list license:asl2.0 license:expat))))
5546
5547 (define-public rust-cexpr-0.4
5548 (package
5549 (name "rust-cexpr")
5550 (version "0.4.0")
5551 (source
5552 (origin
5553 (method url-fetch)
5554 (uri (crate-uri "cexpr" version))
5555 (file-name
5556 (string-append name "-" version ".tar.gz"))
5557 (sha256
5558 (base32
5559 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
5560 (build-system cargo-build-system)
5561 (arguments
5562 `(#:cargo-inputs
5563 (("rust-nom" ,rust-nom-5))
5564 #:cargo-development-inputs
5565 (("rust-clang-sys" ,rust-clang-sys-0.28))))
5566 (inputs
5567 `(("clang" ,clang)))
5568 (home-page "https://github.com/jethrogb/rust-cexpr")
5569 (synopsis "C expression parser and evaluator")
5570 (description
5571 "This package provides a C expression parser and evaluator.")
5572 (license (list license:asl2.0 license:expat))))
5573
5574 (define-public rust-cexpr-0.3
5575 (package
5576 (inherit rust-cexpr-0.4)
5577 (name "rust-cexpr")
5578 (version "0.3.6")
5579 (source
5580 (origin
5581 (method url-fetch)
5582 (uri (crate-uri "cexpr" version))
5583 (file-name
5584 (string-append name "-" version ".tar.gz"))
5585 (sha256
5586 (base32
5587 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
5588 (arguments
5589 `(#:cargo-inputs
5590 (("rust-nom" ,rust-nom-4.2))
5591 #:cargo-development-inputs
5592 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
5593
5594 (define-public rust-cexpr-0.2
5595 (package
5596 (inherit rust-cexpr-0.3)
5597 (name "rust-cexpr")
5598 (version "0.2.3")
5599 (source
5600 (origin
5601 (method url-fetch)
5602 (uri (crate-uri "cexpr" version))
5603 (file-name
5604 (string-append name "-" version ".tar.gz"))
5605 (sha256
5606 (base32
5607 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
5608 (build-system cargo-build-system)
5609 (arguments
5610 `(#:cargo-inputs
5611 (("rust-nom" ,rust-nom-3))
5612 #:cargo-development-inputs
5613 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
5614
5615 (define-public rust-cfg-if-1
5616 (package
5617 (name "rust-cfg-if")
5618 (version "1.0.0")
5619 (source
5620 (origin
5621 (method url-fetch)
5622 (uri (crate-uri "cfg-if" version))
5623 (file-name
5624 (string-append name "-" version ".tar.gz"))
5625 (sha256
5626 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
5627 (build-system cargo-build-system)
5628 (arguments
5629 `(#:cargo-inputs
5630 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5631 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
5632 (home-page "https://github.com/alexcrichton/cfg-if")
5633 (synopsis "Define an item depending on parameters")
5634 (description
5635 "This package provides a macro to ergonomically define an item depending
5636 on a large number of @code{#[cfg]} parameters. Structured like an if-else
5637 chain, the first matching branch is the item that gets emitted.")
5638 (license (list license:expat license:asl2.0))))
5639
5640 (define-public rust-cfg-if-0.1
5641 (package
5642 (inherit rust-cfg-if-1)
5643 (name "rust-cfg-if")
5644 (version "0.1.10")
5645 (source
5646 (origin
5647 (method url-fetch)
5648 (uri (crate-uri "cfg-if" version))
5649 (file-name (string-append name "-" version ".crate"))
5650 (sha256
5651 (base32
5652 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
5653 (arguments
5654 `(#:cargo-inputs
5655 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5656 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
5657
5658 (define-public rust-chrono-0.4
5659 (package
5660 (name "rust-chrono")
5661 (version "0.4.19")
5662 (source
5663 (origin
5664 (method url-fetch)
5665 (uri (crate-uri "chrono" version))
5666 (file-name
5667 (string-append name "-" version ".tar.gz"))
5668 (sha256
5669 (base32
5670 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
5671 (build-system cargo-build-system)
5672 (arguments
5673 `(#:cargo-inputs
5674 (("rust-js-sys" ,rust-js-sys-0.3)
5675 ("rust-libc" ,rust-libc-0.2)
5676 ("rust-num-integer" ,rust-num-integer-0.1)
5677 ("rust-num-traits" ,rust-num-traits-0.2)
5678 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
5679 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5680 ("rust-serde" ,rust-serde-1)
5681 ("rust-time" ,rust-time-0.1)
5682 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5683 #:cargo-development-inputs
5684 (("rust-bincode" ,rust-bincode-0.8)
5685 ("rust-criterion" ,rust-criterion-0.3)
5686 ("rust-doc-comment" ,rust-doc-comment-0.3)
5687 ("rust-num-iter" ,rust-num-iter-0.1)
5688 ("rust-serde-derive" ,rust-serde-derive-1)
5689 ("rust-serde-json" ,rust-serde-json-1)
5690 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
5691 #:features '("unstable-locales")
5692 #:tests? #f))
5693 (home-page "https://github.com/chronotope/chrono")
5694 (synopsis "Date and time library for Rust")
5695 (description "Date and time library for Rust.")
5696 (license (list license:expat license:asl2.0))))
5697
5698 (define-public rust-chrono-tz-0.5
5699 (package
5700 (name "rust-chrono-tz")
5701 (version "0.5.3")
5702 (source
5703 (origin
5704 (method url-fetch)
5705 (uri (crate-uri "chrono-tz" version))
5706 (file-name (string-append name "-" version ".tar.gz"))
5707 (sha256
5708 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
5709 (build-system cargo-build-system)
5710 (arguments
5711 `(#:skip-build? #t
5712 #:cargo-inputs
5713 (("rust-chrono" ,rust-chrono-0.4)
5714 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
5715 ("rust-serde" ,rust-serde-1))))
5716 (home-page "https://github.com/chronotope/chrono-tz")
5717 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
5718 (description
5719 "Chrono-TZ is a library that provides implementors of the
5720 TimeZone trait for @code{rust-chrono}.")
5721 (license (list license:expat license:asl2.0))))
5722
5723 (define-public rust-ci-info-0.3
5724 (package
5725 (name "rust-ci-info")
5726 (version "0.3.1")
5727 (source
5728 (origin
5729 (method url-fetch)
5730 (uri (crate-uri "ci-info" version))
5731 (file-name
5732 (string-append name "-" version ".tar.gz"))
5733 (sha256
5734 (base32
5735 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
5736 (build-system cargo-build-system)
5737 (arguments
5738 `(#:cargo-inputs
5739 (("rust-serde" ,rust-serde-1)
5740 ("rust-serde-derive" ,rust-serde-derive-1))))
5741 (home-page "https://github.com/sagiegurari/ci_info")
5742 (synopsis "Provides current CI environment information")
5743 (description
5744 "This package provides current CI environment information.")
5745 (license license:asl2.0)))
5746
5747 (define-public rust-clang-sys-1
5748 (package
5749 (name "rust-clang-sys")
5750 (version "1.0.0")
5751 (source
5752 (origin
5753 (method url-fetch)
5754 (uri (crate-uri "clang-sys" version))
5755 (file-name (string-append name "-" version ".tar.gz"))
5756 (sha256
5757 (base32
5758 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
5759 (build-system cargo-build-system)
5760 (inputs
5761 `(("clang" ,clang)))
5762 (arguments
5763 `(#:cargo-inputs
5764 (("rust-glob" ,rust-glob-0.3)
5765 ("rust-libc" ,rust-libc-0.2)
5766 ("rust-libloading" ,rust-libloading-0.6))))
5767 (home-page "https://github.com/KyleMayes/clang-sys")
5768 (synopsis "Rust bindings for libclang")
5769 (description "This package provides Rust bindings for libclang.")
5770 (license license:asl2.0)))
5771
5772 (define-public rust-cipher-0.2
5773 (package
5774 (name "rust-cipher")
5775 (version "0.2.5")
5776 (source
5777 (origin
5778 (method url-fetch)
5779 (uri (crate-uri "cipher" version))
5780 (file-name
5781 (string-append name "-" version ".tar.gz"))
5782 (sha256
5783 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
5784 (build-system cargo-build-system)
5785 (arguments
5786 `(#:skip-build? #t
5787 #:cargo-inputs
5788 (("rust-blobby" ,rust-blobby-0.3)
5789 ("rust-generic-array" ,rust-generic-array-0.14))))
5790 (home-page "https://docs.rs/cipher/")
5791 (synopsis "Traits for describing block ciphers and stream ciphers")
5792 (description "This package provides traits which define the functionality
5793 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
5794 RustCrypto/stream-ciphers for algorithm implementations which use these
5795 traits.")
5796 (license (list license:expat license:asl2.0))))
5797
5798 (define-public rust-clang-sys-0.29
5799 (package
5800 (inherit rust-clang-sys-1)
5801 (name "rust-clang-sys")
5802 (version "0.29.3")
5803 (source
5804 (origin
5805 (method url-fetch)
5806 (uri (crate-uri "clang-sys" version))
5807 (file-name (string-append name "-" version ".tar.gz"))
5808 (sha256
5809 (base32
5810 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
5811 (build-system cargo-build-system)
5812 (arguments
5813 `(#:cargo-inputs
5814 (("rust-glob" ,rust-glob-0.3)
5815 ("rust-libc" ,rust-libc-0.2)
5816 ("rust-libloading" ,rust-libloading-0.5))))))
5817
5818 (define-public rust-clang-sys-0.28
5819 (package
5820 (inherit rust-clang-sys-0.29)
5821 (name "rust-clang-sys")
5822 (version "0.28.1")
5823 (source
5824 (origin
5825 (method url-fetch)
5826 (uri (crate-uri "clang-sys" version))
5827 (file-name (string-append name "-" version ".tar.gz"))
5828 (sha256
5829 (base32
5830 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
5831
5832 (define-public rust-clang-sys-0.26
5833 (package
5834 (inherit rust-clang-sys-0.28)
5835 (name "rust-clang-sys")
5836 (version "0.26.4")
5837 (source
5838 (origin
5839 (method url-fetch)
5840 (uri (crate-uri "clang-sys" version))
5841 (file-name (string-append name "-" version ".crate"))
5842 (sha256
5843 (base32
5844 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
5845 (arguments
5846 `(#:cargo-inputs
5847 (("rust-glob" ,rust-glob-0.2)
5848 ("rust-libc" ,rust-libc-0.2)
5849 ("rust-libloading" ,rust-libloading-0.5))))))
5850
5851 (define-public rust-clang-sys-0.23
5852 (package
5853 (inherit rust-clang-sys-0.26)
5854 (name "rust-clang-sys")
5855 (version "0.23.0")
5856 (source
5857 (origin
5858 (method url-fetch)
5859 (uri (crate-uri "clang-sys" version))
5860 (file-name
5861 (string-append name "-" version ".tar.gz"))
5862 (sha256
5863 (base32
5864 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
5865
5866 (define-public rust-clang-sys-0.22
5867 (package
5868 (inherit rust-clang-sys-0.26)
5869 (name "rust-clang-sys")
5870 (version "0.22.0")
5871 (source
5872 (origin
5873 (method url-fetch)
5874 (uri (crate-uri "clang-sys" version))
5875 (file-name
5876 (string-append name "-" version ".tar.gz"))
5877 (sha256
5878 (base32
5879 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
5880 (build-system cargo-build-system)
5881 (arguments
5882 `(#:cargo-inputs
5883 (("rust-clippy" ,rust-clippy-0.0)
5884 ("rust-glob" ,rust-glob-0.2)
5885 ("rust-libc" ,rust-libc-0.2)
5886 ("rust-libloading" ,rust-libloading-0.5))))))
5887
5888 (define-public rust-clang-sys-0.11
5889 (package
5890 (inherit rust-clang-sys-0.22)
5891 (name "rust-clang-sys")
5892 (version "0.11.1")
5893 (source
5894 (origin
5895 (method url-fetch)
5896 (uri (crate-uri "clang-sys" version))
5897 (file-name
5898 (string-append name "-" version ".tar.gz"))
5899 (sha256
5900 (base32
5901 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
5902 (build-system cargo-build-system)
5903 (arguments
5904 `(#:cargo-inputs
5905 (("rust-bitflags" ,rust-bitflags-0.7)
5906 ("rust-clippy" ,rust-clippy-0.0)
5907 ("rust-glob" ,rust-glob-0.2)
5908 ("rust-lazy-static" ,rust-lazy-static-0.2)
5909 ("rust-libc" ,rust-libc-0.2)
5910 ("rust-libloading" ,rust-libloading-0.3))))))
5911
5912 (define-public rust-clap-2
5913 (package
5914 (name "rust-clap")
5915 (version "2.33.3")
5916 (source
5917 (origin
5918 (method url-fetch)
5919 (uri (crate-uri "clap" version))
5920 (file-name (string-append name "-" version ".crate"))
5921 (sha256
5922 (base32
5923 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
5924 (build-system cargo-build-system)
5925 (arguments
5926 `(#:cargo-inputs
5927 (("rust-ansi-term" ,rust-ansi-term-0.11)
5928 ("rust-atty" ,rust-atty-0.2)
5929 ("rust-bitflags" ,rust-bitflags-1)
5930 ("rust-clippy" ,rust-clippy-0.0)
5931 ("rust-strsim" ,rust-strsim-0.8)
5932 ("rust-term-size" ,rust-term-size-0.3)
5933 ("rust-textwrap" ,rust-textwrap-0.11)
5934 ("rust-unicode-width" ,rust-unicode-width-0.1)
5935 ("rust-vec-map" ,rust-vec-map-0.8)
5936 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
5937 #:cargo-development-inputs
5938 (("rust-lazy-static" ,rust-lazy-static-1)
5939 ("rust-regex" ,rust-regex-1)
5940 ("rust-version-sync" ,rust-version-sync-0.8))))
5941 (home-page "https://clap.rs/")
5942 (synopsis "Command Line Argument Parser")
5943 (description
5944 "This package provides a simple to use, efficient, and full-featured
5945 Command Line Argument Parser.")
5946 (license license:expat)))
5947
5948 (define-public rust-clicolors-control-1.0
5949 (package
5950 (name "rust-clicolors-control")
5951 (version "1.0.1")
5952 (source
5953 (origin
5954 (method url-fetch)
5955 (uri (crate-uri "clicolors-control" version))
5956 (file-name (string-append name "-" version ".crate"))
5957 (sha256
5958 (base32
5959 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
5960 (build-system cargo-build-system)
5961 (arguments
5962 `(#:cargo-inputs
5963 (("rust-atty" ,rust-atty-0.2)
5964 ("rust-lazy-static" ,rust-lazy-static-1)
5965 ("rust-libc" ,rust-libc-0.2)
5966 ("rust-winapi" ,rust-winapi-0.3))))
5967 (home-page "https://github.com/mitsuhiko/clicolors-control")
5968 (synopsis "Common utility library to control CLI colorization")
5969 (description
5970 "This package provides a common utility library to control CLI
5971 colorization.")
5972 (license license:expat)))
5973
5974 (define-public rust-clipboard-win-3
5975 (package
5976 (name "rust-clipboard-win")
5977 (version "3.1.1")
5978 (source
5979 (origin
5980 (method url-fetch)
5981 (uri (crate-uri "clipboard-win" version))
5982 (file-name (string-append name "-" version ".tar.gz"))
5983 (sha256
5984 (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
5985 (build-system cargo-build-system)
5986 (arguments
5987 `(#:skip-build? #t
5988 #:cargo-inputs
5989 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
5990 ("rust-winapi" ,rust-winapi-0.3))))
5991 (home-page "https://github.com/DoumanAsh/clipboard-win")
5992 (synopsis "Simple way to interact with Windows clipboard")
5993 (description
5994 "This package provides simple way to interact with Windows clipboard.")
5995 (license license:expat)))
5996
5997 (define-public rust-clipboard-win-2.1
5998 (package
5999 (inherit rust-clipboard-win-3)
6000 (name "rust-clipboard-win")
6001 (version "2.1.2")
6002 (source
6003 (origin
6004 (method url-fetch)
6005 (uri (crate-uri "clipboard-win" version))
6006 (file-name
6007 (string-append name "-" version ".tar.gz"))
6008 (sha256
6009 (base32
6010 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
6011 (arguments
6012 `(#:tests? #f ; Tests are for Windows.
6013 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
6014
6015 (define-public rust-clippy-0.0
6016 (package
6017 (name "rust-clippy")
6018 (version "0.0.302")
6019 (source
6020 (origin
6021 (method url-fetch)
6022 (uri (crate-uri "clippy" version))
6023 (file-name
6024 (string-append name "-" version ".tar.gz"))
6025 (sha256
6026 (base32
6027 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
6028 (build-system cargo-build-system)
6029 (arguments
6030 `(#:skip-build? #t
6031 #:cargo-inputs
6032 (("rust-term" ,rust-term-0.5))))
6033 (home-page "https://github.com/rust-lang/rust-clippy")
6034 (synopsis
6035 "Lints to avoid common pitfalls in Rust")
6036 (description
6037 "This package provides a bunch of helpful lints to avoid common
6038 pitfalls in Rust.")
6039 (license (list license:expat license:asl2.0))))
6040
6041 (define-public rust-cloudabi-0.1
6042 (package
6043 (name "rust-cloudabi")
6044 (version "0.1.0")
6045 (source
6046 (origin
6047 (method url-fetch)
6048 (uri (crate-uri "cloudabi" version))
6049 (file-name (string-append name "-" version ".crate"))
6050 (sha256
6051 (base32
6052 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
6053 (build-system cargo-build-system)
6054 (arguments
6055 `(#:skip-build? #t
6056 #:cargo-inputs
6057 (("rust-bitflags" ,rust-bitflags-1))))
6058 (home-page "https://cloudabi.org/")
6059 (synopsis "Low level interface to CloudABI")
6060 (description "This package provides a low level interface to CloudABI. It
6061 contains all syscalls and related types.")
6062 (license license:bsd-2)))
6063
6064 (define-public rust-cloudabi-0.0
6065 (package
6066 (inherit rust-cloudabi-0.1)
6067 (name "rust-cloudabi")
6068 (version "0.0.3")
6069 (source
6070 (origin
6071 (method url-fetch)
6072 (uri (crate-uri "cloudabi" version))
6073 (file-name (string-append name "-" version ".crate"))
6074 (sha256
6075 (base32
6076 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
6077 (arguments
6078 `(#:cargo-inputs
6079 (("rust-bitflags" ,rust-bitflags-1))))))
6080
6081 (define-public rust-cloudflare-zlib-sys-0.2
6082 (package
6083 (name "rust-cloudflare-zlib-sys")
6084 (version "0.2.0")
6085 (source
6086 (origin
6087 (method url-fetch)
6088 (uri (crate-uri "cloudflare-zlib-sys" version))
6089 (file-name
6090 (string-append name "-" version ".tar.gz"))
6091 (sha256
6092 (base32
6093 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
6094 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
6095 (build-system cargo-build-system)
6096 (arguments
6097 `(#:skip-build? #t
6098 #:cargo-inputs
6099 (("rust-cc" ,rust-cc-1))))
6100 (home-page "https://github.com/cloudflare/zlib")
6101 (synopsis
6102 "Cloudflare fork of zlib with massive performance improvements")
6103 (description
6104 "Cloudflare fork of zlib with massive performance improvements.")
6105 (license
6106 (list license:expat
6107 license:asl2.0
6108 license:zlib))))
6109
6110 (define-public rust-cmac-0.5
6111 (package
6112 (name "rust-cmac")
6113 (version "0.5.1")
6114 (source
6115 (origin
6116 (method url-fetch)
6117 (uri (crate-uri "cmac" version))
6118 (file-name
6119 (string-append name "-" version ".tar.gz"))
6120 (sha256
6121 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
6122 (build-system cargo-build-system)
6123 (arguments
6124 `(#:skip-build? #t
6125 #:cargo-inputs
6126 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
6127 ("rust-dbl" ,rust-dbl-0.3))))
6128 (home-page "https://docs.rs/cmac/")
6129 (synopsis "Generic implementation of Cipher-based Message Authentication
6130 Code")
6131 (description "This package provides a pure Rust implementation of the
6132 Cipher-based Message Authentication Code (CMAC).")
6133 (license (list license:expat license:asl2.0)))) ; at your choice
6134
6135 (define-public rust-cmake-0.1
6136 (package
6137 (name "rust-cmake")
6138 (version "0.1.44")
6139 (source
6140 (origin
6141 (method url-fetch)
6142 (uri (crate-uri "cmake" version))
6143 (file-name (string-append name "-" version ".crate"))
6144 (sha256
6145 (base32
6146 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
6147 (build-system cargo-build-system)
6148 (arguments
6149 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
6150 (home-page "https://github.com/alexcrichton/cmake-rs")
6151 (synopsis "Rust build dependency for running cmake")
6152 (description
6153 "This package provides a build dependency for running @code{cmake} to build
6154 a native library. The CMake executable is assumed to be @code{cmake} unless the
6155 CMAKE environmental variable is set.")
6156 (license (list license:asl2.0
6157 license:expat))))
6158
6159 (define-public rust-cocoa-0.24
6160 (package
6161 (name "rust-cocoa")
6162 (version "0.24.0")
6163 (source
6164 (origin
6165 (method url-fetch)
6166 (uri (crate-uri "cocoa" version))
6167 (file-name (string-append name "-" version ".tar.gz"))
6168 (sha256
6169 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
6170 (build-system cargo-build-system)
6171 (arguments
6172 `(#:skip-build? #t
6173 #:cargo-inputs
6174 (("rust-bitflags" ,rust-bitflags-1)
6175 ("rust-block" ,rust-block-0.1)
6176 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6177 ("rust-core-foundation" ,rust-core-foundation-0.9)
6178 ("rust-core-graphics" ,rust-core-graphics-0.22)
6179 ("rust-foreign-types" ,rust-foreign-types-0.3)
6180 ("rust-libc" ,rust-libc-0.2)
6181 ("rust-objc" ,rust-objc-0.2))))
6182 (home-page "https://github.com/servo/core-foundation-rs")
6183 (synopsis "Bindings to Cocoa for macOS")
6184 (description "This package provides bindings to Cocoa for macOS.")
6185 (license (list license:expat license:asl2.0))))
6186
6187 (define-public rust-cocoa-0.23
6188 (package
6189 (inherit rust-cocoa-0.24)
6190 (name "rust-cocoa")
6191 (version "0.23.0")
6192 (source
6193 (origin
6194 (method url-fetch)
6195 (uri (crate-uri "cocoa" version))
6196 (file-name (string-append name "-" version ".tar.gz"))
6197 (sha256
6198 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
6199 (arguments
6200 `(#:skip-build? #t
6201 #:cargo-inputs
6202 (("rust-bitflags" ,rust-bitflags-1)
6203 ("rust-block" ,rust-block-0.1)
6204 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6205 ("rust-core-foundation" ,rust-core-foundation-0.9)
6206 ("rust-core-graphics" ,rust-core-graphics-0.22)
6207 ("rust-foreign-types" ,rust-foreign-types-0.3)
6208 ("rust-libc" ,rust-libc-0.2)
6209 ("rust-objc" ,rust-objc-0.2))))))
6210
6211 (define-public rust-cocoa-0.22
6212 (package
6213 (inherit rust-cocoa-0.23)
6214 (name "rust-cocoa")
6215 (version "0.22.0")
6216 (source
6217 (origin
6218 (method url-fetch)
6219 (uri (crate-uri "cocoa" version))
6220 (file-name (string-append name "-" version ".tar.gz"))
6221 (sha256
6222 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
6223 (arguments
6224 `(#:skip-build? #t
6225 #:cargo-inputs
6226 (("rust-bitflags" ,rust-bitflags-1)
6227 ("rust-block" ,rust-block-0.1)
6228 ("rust-core-foundation" ,rust-core-foundation-0.9)
6229 ("rust-core-graphics" ,rust-core-graphics-0.21)
6230 ("rust-foreign-types" ,rust-foreign-types-0.3)
6231 ("rust-libc" ,rust-libc-0.2)
6232 ("rust-objc" ,rust-objc-0.2))))))
6233
6234 (define-public rust-cocoa-0.19
6235 (package
6236 (inherit rust-cocoa-0.22)
6237 (name "rust-cocoa")
6238 (version "0.19.1")
6239 (source
6240 (origin
6241 (method url-fetch)
6242 (uri (crate-uri "cocoa" version))
6243 (file-name
6244 (string-append name "-" version ".tar.gz"))
6245 (sha256
6246 (base32
6247 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
6248 (arguments
6249 `(#:skip-build? #t ; only for macOS
6250 #:cargo-inputs
6251 (("rust-bitflags" ,rust-bitflags-1)
6252 ("rust-block" ,rust-block-0.1)
6253 ("rust-core-foundation" ,rust-core-foundation-0.6)
6254 ("rust-core-graphics" ,rust-core-graphics-0.17)
6255 ("rust-foreign-types" ,rust-foreign-types-0.3)
6256 ("rust-libc" ,rust-libc-0.2)
6257 ("rust-objc" ,rust-objc-0.2))))))
6258
6259 (define-public rust-cocoa-0.18
6260 (package
6261 (inherit rust-cocoa-0.19)
6262 (name "rust-cocoa")
6263 (version "0.18.5")
6264 (source
6265 (origin
6266 (method url-fetch)
6267 (uri (crate-uri "cocoa" version))
6268 (file-name
6269 (string-append name "-" version ".tar.gz"))
6270 (sha256
6271 (base32
6272 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
6273
6274 (define-public rust-cocoa-foundation-0.1
6275 (package
6276 (name "rust-cocoa-foundation")
6277 (version "0.1.0")
6278 (source
6279 (origin
6280 (method url-fetch)
6281 (uri (crate-uri "cocoa-foundation" version))
6282 (file-name (string-append name "-" version ".tar.gz"))
6283 (sha256
6284 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
6285 (build-system cargo-build-system)
6286 (arguments
6287 `(#:skip-build? #t
6288 #:cargo-inputs
6289 (("rust-bitflags" ,rust-bitflags-1)
6290 ("rust-block" ,rust-block-0.1)
6291 ("rust-core-foundation" ,rust-core-foundation-0.9)
6292 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
6293 ("rust-foreign-types" ,rust-foreign-types-0.3)
6294 ("rust-libc" ,rust-libc-0.2)
6295 ("rust-objc" ,rust-objc-0.2))))
6296 (home-page "https://github.com/servo/core-foundation-rs")
6297 (synopsis "Bindings to Cocoa Foundation for macOS")
6298 (description
6299 "This package provides bindings to Cocoa Foundation for macOS.")
6300 (license (list license:expat license:asl2.0))))
6301
6302 (define-public rust-codespan-reporting-0.9
6303 (package
6304 (name "rust-codespan-reporting")
6305 (version "0.9.5")
6306 (source
6307 (origin
6308 (method url-fetch)
6309 (uri (crate-uri "codespan-reporting" version))
6310 (file-name
6311 (string-append name "-" version ".tar.gz"))
6312 (sha256
6313 (base32
6314 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
6315 (build-system cargo-build-system)
6316 (arguments
6317 `(#:cargo-inputs
6318 (("rust-serde" ,rust-serde-1)
6319 ("rust-termcolor" ,rust-termcolor-1)
6320 ("rust-unicode-width" ,rust-unicode-width-0.1))
6321 #:cargo-development-inputs
6322 (("rust-anyhow" ,rust-anyhow-1)
6323 ("rust-insta" ,rust-insta-0.16)
6324 ("rust-lazy-static" ,rust-lazy-static-1)
6325 ("rust-peg" ,rust-peg-0.6)
6326 ("rust-rustyline" ,rust-rustyline-6)
6327 ("rust-structopt" ,rust-structopt-0.3)
6328 ("rust-unindent" ,rust-unindent-0.1))))
6329 (home-page "https://github.com/brendanzab/codespan")
6330 (synopsis "Diagnostic reporting for text-based programming languages")
6331 (description "This package provides diagnostic reporting for text-based
6332 programming languages.")
6333 (license license:asl2.0)))
6334
6335 (define-public rust-color-quant-1.0
6336 (package
6337 (name "rust-color-quant")
6338 (version "1.0.1")
6339 (source
6340 (origin
6341 (method url-fetch)
6342 (uri (crate-uri "color-quant" version))
6343 (file-name
6344 (string-append name "-" version ".tar.gz"))
6345 (sha256
6346 (base32
6347 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
6348 (build-system cargo-build-system)
6349 (home-page "https://github.com/PistonDevelopers/color_quant.git")
6350 (synopsis
6351 "Color quantization library to reduce n colors to 256 colors")
6352 (description
6353 "Color quantization library to reduce n colors to 256 colors.")
6354 (license license:expat)))
6355
6356 (define-public rust-colored-1
6357 (package
6358 (name "rust-colored")
6359 (version "1.9.3")
6360 (source
6361 (origin
6362 (method url-fetch)
6363 (uri (crate-uri "colored" version))
6364 (file-name
6365 (string-append name "-" version ".tar.gz"))
6366 (sha256
6367 (base32
6368 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
6369 (build-system cargo-build-system)
6370 (arguments
6371 `(#:tests? #f
6372 #:cargo-inputs
6373 (("rust-atty" ,rust-atty-0.2)
6374 ("rust-winapi" ,rust-winapi-0.3)
6375 ("rust-lazy-static" ,rust-lazy-static-1))
6376 #:cargo-development-inputs
6377 (("rust-ansi-term" ,rust-ansi-term-0.12)
6378 ("rust-rspec" ,rust-rspec-1))
6379 #:phases
6380 (modify-phases %standard-phases
6381 (add-after 'unpack 'fix-version-requirements
6382 (lambda _
6383 (substitute* "Cargo.toml"
6384 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
6385 #t)))))
6386 (home-page "https://github.com/mackwic/colored")
6387 (synopsis "Add colors in your terminal")
6388 (description
6389 "The most simple way to add colors in your terminal.")
6390 (license license:mpl2.0)))
6391
6392 (define-public rust-colored-1.9.1
6393 (package/inherit rust-colored-1
6394 (name "rust-colored")
6395 (version "1.9.1")
6396 (source
6397 (origin
6398 (method url-fetch)
6399 (uri (crate-uri "colored" version))
6400 (file-name (string-append name "-" version ".tar.gz"))
6401 (sha256
6402 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
6403
6404 (define-public rust-combine-4
6405 (package
6406 (name "rust-combine")
6407 (version "4.5.2")
6408 (source
6409 (origin
6410 (method url-fetch)
6411 (uri (crate-uri "combine" version))
6412 (file-name (string-append name "-" version ".tar.gz"))
6413 (sha256
6414 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
6415 (build-system cargo-build-system)
6416 (arguments
6417 `(#:skip-build? #t
6418 #:cargo-inputs
6419 (("rust-bytes" ,rust-bytes-0.5)
6420 ("rust-bytes" ,rust-bytes-1)
6421 ("rust-futures-io" ,rust-futures-io-0.3)
6422 ("rust-futures-util" ,rust-futures-util-0.3)
6423 ("rust-memchr" ,rust-memchr-2)
6424 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
6425 ("rust-regex" ,rust-regex-1)
6426 ("rust-tokio" ,rust-tokio-1)
6427 ("rust-tokio" ,rust-tokio-0.2)
6428 ("rust-tokio" ,rust-tokio-0.3))))
6429 (home-page "https://github.com/Marwes/combine")
6430 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
6431 (description
6432 "This package is an implementation of parser combinators for Rust,
6433 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
6434 default but they can opt-in to arbitrary lookahead using the attempt
6435 combinator.")
6436 (license license:expat)))
6437
6438 (define-public rust-combine-3
6439 (package
6440 (inherit rust-combine-4)
6441 (name "rust-combine")
6442 (version "3.8.1")
6443 (source
6444 (origin
6445 (method url-fetch)
6446 (uri (crate-uri "combine" version))
6447 (file-name (string-append name "-" version ".tar.gz"))
6448 (sha256
6449 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
6450 (arguments
6451 `(#:cargo-inputs
6452 (("rust-ascii" ,rust-ascii-0.9)
6453 ("rust-byteorder" ,rust-byteorder-1)
6454 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
6455 ("rust-either" ,rust-either-1)
6456 ("rust-memchr" ,rust-memchr-2)
6457 ("rust-regex" ,rust-regex-0.2)
6458 ("rust-unreachable" ,rust-unreachable-1.0))
6459 #:cargo-development-inputs
6460 (("rust-bencher" ,rust-bencher-0.1)
6461 ("rust-bytes" ,rust-bytes-0.4)
6462 ("rust-futures" ,rust-futures-0.1)
6463 ("rust-partial-io" ,rust-partial-io-0.3)
6464 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
6465
6466 (define-public rust-combine-regex-1-1
6467 (package
6468 (name "rust-combine-regex-1")
6469 (version "1.0.0")
6470 (source
6471 (origin
6472 (method url-fetch)
6473 (uri (crate-uri "combine-regex-1" version))
6474 (file-name (string-append name "-" version ".tar.gz"))
6475 (sha256
6476 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
6477 (build-system cargo-build-system)
6478 (arguments
6479 `(#:cargo-inputs
6480 (("rust-regex" ,rust-regex-1))))
6481 (home-page "https://github.com/Marwes/combine")
6482 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
6483 (description
6484 "This package is a re-export of regex 1.0 letting combine use both 0.2
6485 and 1.0.")
6486 (license (list license:expat license:asl2.0))))
6487
6488 ;; This package requires features which are unavailable
6489 ;; on the stable releases of Rust.
6490 (define-public rust-compiler-builtins-0.1
6491 (package
6492 (name "rust-compiler-builtins")
6493 (version "0.1.26")
6494 (source
6495 (origin
6496 (method url-fetch)
6497 (uri (crate-uri "compiler_builtins" version))
6498 (file-name (string-append name "-" version ".crate"))
6499 (sha256
6500 (base32
6501 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
6502 (build-system cargo-build-system)
6503 (arguments
6504 `(#:skip-build? #t
6505 #:cargo-inputs
6506 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
6507 ("rust-cc" ,rust-cc-1))))
6508 (home-page "https://github.com/rust-lang/compiler-builtins")
6509 (synopsis "Compiler intrinsics used by the Rust compiler")
6510 (description
6511 "This package provides compiler intrinsics used by the Rust compiler. This
6512 package is primarily useful when building the @code{core} crate yourself and you
6513 need compiler-rt intrinsics.")
6514 (license (list license:asl2.0
6515 license:expat))))
6516
6517 (define-public rust-compiler-error-0.1
6518 (package
6519 (name "rust-compiler-error")
6520 (version "0.1.1")
6521 (source
6522 (origin
6523 (method url-fetch)
6524 (uri (crate-uri "compiler_error" version))
6525 (file-name
6526 (string-append name "-" version ".tar.gz"))
6527 (sha256
6528 (base32
6529 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
6530 (build-system cargo-build-system)
6531 (arguments '(#:skip-build? #t))
6532 (home-page "https://github.com/lu-zero/compiler_error")
6533 (synopsis "Triggerable compiler error")
6534 (description "This package provides a triggerable compiler error for Rust.")
6535 (license license:expat)))
6536
6537 (define-public rust-compiletest-rs-0.3
6538 (package
6539 (name "rust-compiletest-rs")
6540 (version "0.3.22")
6541 (source
6542 (origin
6543 (method url-fetch)
6544 (uri (crate-uri "compiletest-rs" version))
6545 (file-name
6546 (string-append name "-" version ".tar.gz"))
6547 (sha256
6548 (base32
6549 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
6550 (build-system cargo-build-system)
6551 (arguments
6552 `(#:skip-build? #t
6553 #:cargo-inputs
6554 (("rust-diff" ,rust-diff-0.1)
6555 ("rust-filetime" ,rust-filetime-0.2)
6556 ("rust-getopts" ,rust-getopts-0.2)
6557 ("rust-libc" ,rust-libc-0.2)
6558 ("rust-log" ,rust-log-0.4)
6559 ("rust-miow" ,rust-miow-0.3)
6560 ("rust-regex" ,rust-regex-1)
6561 ("rust-rustfix" ,rust-rustfix-0.4)
6562 ("rust-serde" ,rust-serde-1)
6563 ("rust-serde-derive" ,rust-serde-derive-1)
6564 ("rust-serde-json" ,rust-serde-json-1)
6565 ("rust-tempfile" ,rust-tempfile-3)
6566 ("rust-tester" ,rust-tester-0.5)
6567 ("rust-winapi" ,rust-winapi-0.3))))
6568 (home-page "https://github.com/laumann/compiletest-rs")
6569 (synopsis "Compiletest utility from the Rust compiler")
6570 (description
6571 "The compiletest utility from the Rust compiler as a standalone testing
6572 harness.")
6573 (license (list license:asl2.0 license:expat))))
6574
6575 (define-public rust-compiletest-rs-0.2
6576 (package
6577 (inherit rust-compiletest-rs-0.3)
6578 (name "rust-compiletest-rs")
6579 (version "0.2.10")
6580 (source
6581 (origin
6582 (method url-fetch)
6583 (uri (crate-uri "compiletest_rs" version))
6584 (file-name
6585 (string-append name "-" version ".tar.gz"))
6586 (sha256
6587 (base32
6588 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
6589 (arguments
6590 `(#:skip-build? #t
6591 #:cargo-inputs
6592 (("rust-log" ,rust-log-0.3)
6593 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6594 ("rust-tempdir" ,rust-tempdir-0.3))))))
6595
6596 (define-public rust-concurrent-queue-1
6597 (package
6598 (name "rust-concurrent-queue")
6599 (version "1.2.2")
6600 (source
6601 (origin
6602 (method url-fetch)
6603 (uri (crate-uri "concurrent-queue" version))
6604 (file-name (string-append name "-" version ".tar.gz"))
6605 (sha256
6606 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
6607 (build-system cargo-build-system)
6608 (arguments
6609 `(#:cargo-inputs
6610 (("rust-cache-padded" ,rust-cache-padded-1))
6611 #:cargo-development-inputs
6612 (("rust-easy-parallel" ,rust-easy-parallel-3)
6613 ("rust-fastrand" ,rust-fastrand-1))))
6614 (home-page "https://github.com/stjepang/concurrent-queue")
6615 (synopsis "Concurrent multi-producer multi-consumer queue")
6616 (description
6617 "This package provides a concurrent multi-producer multi-consumer
6618 queue.")
6619 (license (list license:asl2.0 license:expat))))
6620
6621 (define-public rust-console-0.13
6622 (package
6623 (name "rust-console")
6624 (version "0.13.0")
6625 (source
6626 (origin
6627 (method url-fetch)
6628 (uri (crate-uri "console" version))
6629 (file-name (string-append name "-" version ".tar.gz"))
6630 (sha256
6631 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
6632 (build-system cargo-build-system)
6633 (arguments
6634 `(#:cargo-inputs
6635 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6636 ("rust-lazy-static" ,rust-lazy-static-1)
6637 ("rust-libc" ,rust-libc-0.2)
6638 ("rust-regex" ,rust-regex-1)
6639 ("rust-terminal-size" ,rust-terminal-size-0.1)
6640 ("rust-unicode-width" ,rust-unicode-width-0.1)
6641 ("rust-winapi" ,rust-winapi-0.3)
6642 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6643 (home-page "https://github.com/mitsuhiko/console")
6644 (synopsis "Terminal and console abstraction for Rust")
6645 (description
6646 "This package provides a terminal and console abstraction for Rust.")
6647 (license license:expat)))
6648
6649 (define-public rust-console-0.11
6650 (package
6651 (inherit rust-console-0.13)
6652 (name "rust-console")
6653 (version "0.11.3")
6654 (source
6655 (origin
6656 (method url-fetch)
6657 (uri (crate-uri "console" version))
6658 (file-name (string-append name "-" version ".tar.gz"))
6659 (sha256
6660 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
6661 (arguments
6662 `(#:cargo-inputs
6663 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6664 ("rust-lazy-static" ,rust-lazy-static-1)
6665 ("rust-libc" ,rust-libc-0.2)
6666 ("rust-regex" ,rust-regex-1)
6667 ("rust-terminal-size" ,rust-terminal-size-0.1)
6668 ("rust-termios" ,rust-termios-0.3)
6669 ("rust-unicode-width" ,rust-unicode-width-0.1)
6670 ("rust-winapi" ,rust-winapi-0.3)
6671 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
6672
6673 (define-public rust-console-0.9
6674 (package
6675 (inherit rust-console-0.11)
6676 (name "rust-console")
6677 (version "0.9.2")
6678 (source
6679 (origin
6680 (method url-fetch)
6681 (uri (crate-uri "console" version))
6682 (file-name
6683 (string-append name "-" version ".tar.gz"))
6684 (sha256
6685 (base32
6686 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
6687 (arguments
6688 `(#:cargo-inputs
6689 (("rust-unicode-width" ,rust-unicode-width-0.1)
6690 ("rust-libc" ,rust-libc-0.2)
6691 ("rust-termios" ,rust-termios-0.3)
6692 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6693 ("rust-winapi" ,rust-winapi-0.3)
6694 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
6695 ("rust-regex" ,rust-regex-1)
6696 ("rust-lazy-static" ,rust-lazy-static-1))))))
6697
6698 (define-public rust-console-0.7
6699 (package
6700 (name "rust-console")
6701 (version "0.7.7")
6702 (source
6703 (origin
6704 (method url-fetch)
6705 (uri (crate-uri "console" version))
6706 (file-name
6707 (string-append name "-" version ".tar.gz"))
6708 (sha256
6709 (base32
6710 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
6711 (build-system cargo-build-system)
6712 (arguments
6713 `(#:skip-build? #t
6714 #:cargo-inputs
6715 (("rust-atty" ,rust-atty-0.2)
6716 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
6717 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6718 ("rust-lazy-static" ,rust-lazy-static-1)
6719 ("rust-libc" ,rust-libc-0.2)
6720 ("rust-parking-lot" ,rust-parking-lot-0.8)
6721 ("rust-regex" ,rust-regex-1)
6722 ("rust-termios" ,rust-termios-0.3)
6723 ("rust-unicode-width" ,rust-unicode-width-0.1)
6724 ("rust-winapi" ,rust-winapi-0.3))))
6725 (home-page "https://github.com/mitsuhiko/console")
6726 (synopsis "Terminal and console abstraction for Rust")
6727 (description
6728 "This package provides a terminal and console abstraction for Rust.")
6729 (license license:expat)))
6730
6731 (define-public rust-console-error-panic-hook-0.1
6732 (package
6733 (name "rust-console-error-panic-hook")
6734 (version "0.1.6")
6735 (source
6736 (origin
6737 (method url-fetch)
6738 (uri (crate-uri "console_error_panic_hook" version))
6739 (file-name
6740 (string-append name "-" version ".tar.gz"))
6741 (sha256
6742 (base32
6743 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
6744 (build-system cargo-build-system)
6745 (arguments
6746 `(#:skip-build? #t
6747 #:cargo-inputs
6748 (("rust-cfg-if" ,rust-cfg-if-0.1)
6749 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6750 (home-page "https://github.com/rustwasm/console_error_panic_hook")
6751 (synopsis "Logs panics to console.error")
6752 (description
6753 "This package provides a panic hook for @code{wasm32-unknown-unknown}
6754 that logs panics to @code{console.error}.")
6755 (license (list license:expat license:asl2.0))))
6756
6757 (define-public rust-console-log-0.1
6758 (package
6759 (name "rust-console-log")
6760 (version "0.1.2")
6761 (source
6762 (origin
6763 (method url-fetch)
6764 (uri (crate-uri "console-log" version))
6765 (file-name
6766 (string-append name "-" version ".tar.gz"))
6767 (sha256
6768 (base32
6769 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
6770 (build-system cargo-build-system)
6771 (arguments
6772 `(#:cargo-inputs
6773 (("rust-log" ,rust-log-0.4)
6774 ("rust-web-sys" ,rust-web-sys-0.3))))
6775 (home-page "https://github.com/iamcodemaker/console_log")
6776 (synopsis "Route Rust log messages to the browser's console")
6777 (description
6778 "This package provides a logging facility that routes Rust log messages to
6779 the browser's console.")
6780 (license (list license:expat license:asl2.0))))
6781
6782 (define-public rust-const-fn-0.4
6783 (package
6784 (name "rust-const-fn")
6785 (version "0.4.2")
6786 (source
6787 (origin
6788 (method url-fetch)
6789 (uri (crate-uri "const-fn" version))
6790 (file-name (string-append name "-" version ".tar.gz"))
6791 (sha256
6792 (base32
6793 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
6794 (build-system cargo-build-system)
6795 (home-page "https://github.com/taiki-e/const_fn")
6796 (synopsis "Generate const functions with conditional compilations")
6797 (description "This package provides an attribute for easy generation of
6798 const functions with conditional compilations.")
6799 (license (list license:asl2.0 license:expat))))
6800
6801 (define-public rust-const-random-0.1
6802 (package
6803 (name "rust-const-random")
6804 (version "0.1.8")
6805 (source
6806 (origin
6807 (method url-fetch)
6808 (uri (crate-uri "const-random" version))
6809 (file-name (string-append name "-" version ".tar.gz"))
6810 (sha256
6811 (base32
6812 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
6813 (build-system cargo-build-system)
6814 (arguments
6815 `(#:cargo-inputs
6816 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
6817 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6818 (home-page "https://github.com/tkaitchuck/constrandom")
6819 (synopsis "Compile time random number generation")
6820 (description "This package provides compile time random number
6821 generation.")
6822 (license (list license:expat license:asl2.0))))
6823
6824 (define-public rust-const-random-macro-0.1
6825 (package
6826 (name "rust-const-random-macro")
6827 (version "0.1.8")
6828 (source
6829 (origin
6830 (method url-fetch)
6831 (uri (crate-uri "const-random-macro" version))
6832 (file-name (string-append name "-" version ".tar.gz"))
6833 (sha256
6834 (base32
6835 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
6836 (build-system cargo-build-system)
6837 (arguments
6838 `(#:cargo-inputs
6839 (("rust-getrandom" ,rust-getrandom-0.1)
6840 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6841 (home-page "https://github.com/tkaitchuck/constrandom")
6842 (synopsis "Procedural macro used by const-random")
6843 (description "This package provides the procedural macro used by
6844 @code{rust-const-random}.")
6845 (license (list license:expat license:asl2.0))))
6846
6847 (define-public rust-constant-time-eq-0.1
6848 (package
6849 (name "rust-constant-time-eq")
6850 (version "0.1.5")
6851 (source
6852 (origin
6853 (method url-fetch)
6854 (uri (crate-uri "constant_time_eq" version))
6855 (file-name (string-append name "-" version ".crate"))
6856 (sha256
6857 (base32
6858 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
6859 (build-system cargo-build-system)
6860 (home-page "https://github.com/cesarb/constant_time_eq")
6861 (synopsis
6862 "Compares two equal-sized byte strings in constant time")
6863 (description
6864 "This package compares two equal-sized byte strings in constant time.
6865 It is inspired by the Linux kernel's @code{crypto_memneq}.")
6866 (license license:cc0)))
6867
6868 (define-public rust-content-inspector-0.2
6869 (package
6870 (name "rust-content-inspector")
6871 (version "0.2.4")
6872 (source
6873 (origin
6874 (method url-fetch)
6875 (uri (crate-uri "content_inspector" version))
6876 (file-name (string-append name "-" version ".tar.gz"))
6877 (sha256
6878 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
6879 (build-system cargo-build-system)
6880 (arguments
6881 `(#:cargo-inputs
6882 (("rust-memchr" ,rust-memchr-2))))
6883 (home-page "https://github.com/sharkdp/content_inspector")
6884 (synopsis "Fast inspection of binary buffers to guess the encoding")
6885 (description
6886 "This package is a simple library for fast inspection of binary buffers
6887 to guess the type of content.")
6888 (license (list license:expat license:asl2.0))))
6889
6890 (define-public rust-conv-0.3
6891 (package
6892 (name "rust-conv")
6893 (version "0.3.3")
6894 (source
6895 (origin
6896 (method url-fetch)
6897 (uri (crate-uri "conv" version))
6898 (file-name
6899 (string-append name "-" version ".tar.gz"))
6900 (sha256
6901 (base32
6902 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
6903 (modules '((guix build utils)))
6904 (snippet
6905 '(begin (substitute* "Cargo.toml"
6906 (("0.2.21.*") "0.2.21\"\n"))
6907 #t))))
6908 (build-system cargo-build-system)
6909 (arguments
6910 `(#:cargo-inputs
6911 (("rust-custom-derive" ,rust-custom-derive-0.1))
6912 #:cargo-development-inputs
6913 (("rust-quickcheck" ,rust-quickcheck-0.2)
6914 ("rust-winapi" ,rust-winapi-0.2))))
6915 (home-page "https://github.com/DanielKeep/rust-conv")
6916 (synopsis "Conversion traits with more specific semantics")
6917 (description
6918 "This crate provides a number of conversion traits with more specific
6919 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
6920 (license license:expat)))
6921
6922 (define-public rust-cookie-0.12
6923 (package
6924 (name "rust-cookie")
6925 (version "0.12.0")
6926 (source
6927 (origin
6928 (method url-fetch)
6929 (uri (crate-uri "cookie" version))
6930 (file-name
6931 (string-append name "-" version ".tar.gz"))
6932 (sha256
6933 (base32
6934 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
6935 (build-system cargo-build-system)
6936 (arguments
6937 `(#:cargo-inputs
6938 (("rust-base64" ,rust-base64-0.10)
6939 ("rust-ring" ,rust-ring-0.14)
6940 ("rust-time" ,rust-time-0.1)
6941 ("rust-url" ,rust-url-1))))
6942 (home-page "https://github.com/SergioBenitez/cookie-rs")
6943 (synopsis
6944 "Crate for parsing HTTP cookie headers and managing a cookie jar")
6945 (description
6946 "Parse HTTP cookie headers and manage a cookie jar with this crate.
6947 It supports signed and private (encrypted + signed) jars.")
6948 (license (list license:asl2.0 license:expat))))
6949
6950 (define-public rust-cookie-store-0.7
6951 (package
6952 (name "rust-cookie-store")
6953 (version "0.7.0")
6954 (source
6955 (origin
6956 (method url-fetch)
6957 (uri (crate-uri "cookie-store" version))
6958 (file-name
6959 (string-append name "-" version ".tar.gz"))
6960 (sha256
6961 (base32
6962 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
6963 (build-system cargo-build-system)
6964 (arguments
6965 `(#:cargo-inputs
6966 (("rust-cookie" ,rust-cookie-0.12)
6967 ("rust-idna" ,rust-idna-0.1)
6968 ("rust-log" ,rust-log-0.4)
6969 ("rust-publicsuffix" ,rust-publicsuffix-1)
6970 ("rust-serde" ,rust-serde-1)
6971 ("rust-serde-json" ,rust-serde-json-1)
6972 ("rust-time" ,rust-time-0.1)
6973 ("rust-try-from" ,rust-try-from-0.3)
6974 ("rust-url" ,rust-url-1))
6975 #:cargo-development-inputs
6976 (("rust-env-logger" ,rust-env-logger-0.6)
6977 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6978 (home-page "https://github.com/pfernie/cookie_store")
6979 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
6980 (description
6981 "This crate provides an implementation for storing and retrieving Cookies per
6982 the path and domain matching rules specified in RFC6265.
6983
6984 Split from the user_agent crate.")
6985 (license (list license:asl2.0 license:expat))))
6986
6987 (define-public rust-copyless-0.1
6988 (package
6989 (name "rust-copyless")
6990 (version "0.1.5")
6991 (source
6992 (origin
6993 (method url-fetch)
6994 (uri (crate-uri "copyless" version))
6995 (file-name (string-append name "-" version ".tar.gz"))
6996 (sha256
6997 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
6998 (build-system cargo-build-system)
6999 (home-page "https://github.com/kvark/copyless")
7000 (synopsis "Ways to eliminate @code{memcpy} calls")
7001 (description
7002 "This package provides ways to eliminate @code{memcpy} calls when using
7003 the standard library.")
7004 (license (list license:expat license:asl2.0))))
7005
7006 (define-public rust-copypasta-0.7
7007 (package
7008 (name "rust-copypasta")
7009 (version "0.7.1")
7010 (source
7011 (origin
7012 (method url-fetch)
7013 (uri (crate-uri "copypasta" version))
7014 (file-name (string-append name "-" version ".tar.gz"))
7015 (sha256
7016 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
7017 (build-system cargo-build-system)
7018 (arguments
7019 `(#:skip-build? #t
7020 #:cargo-inputs
7021 (("rust-clipboard-win" ,rust-clipboard-win-3)
7022 ("rust-objc" ,rust-objc-0.2)
7023 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
7024 ("rust-objc-id" ,rust-objc-id-0.1)
7025 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
7026 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
7027 (home-page "https://github.com/alacritty/copypasta")
7028 (synopsis "Get and set the contents of the OS-level clipboard")
7029 (description
7030 "Copypasta is a cross-platform library for getting and setting the
7031 contents of the OS-level clipboard.")
7032 (license (list license:expat license:asl2.0))))
7033
7034 (define-public rust-cordic-0.1
7035 (package
7036 (name "rust-cordic")
7037 (version "0.1.4")
7038 (source
7039 (origin
7040 (method url-fetch)
7041 (uri (crate-uri "cordic" version))
7042 (file-name
7043 (string-append name "-" version ".tar.gz"))
7044 (sha256
7045 (base32
7046 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
7047 (build-system cargo-build-system)
7048 (arguments
7049 `(#:skip-build? #t ; rust-fixed fails to build
7050 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
7051 (home-page "https://github.com/sebcrozet/cordic")
7052 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
7053 (description "This package provides special functions for fixed-point
7054 numbers using the CORDIC method.")
7055 (license license:bsd-3)))
7056
7057 (define-public rust-cookie-0.14
7058 (package
7059 (name "rust-cookie")
7060 (version "0.14.2")
7061 (source
7062 (origin
7063 (method url-fetch)
7064 (uri (crate-uri "cookie" version))
7065 (file-name (string-append name "-" version ".tar.gz"))
7066 (sha256
7067 (base32
7068 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
7069 (build-system cargo-build-system)
7070 (arguments
7071 `(#:cargo-inputs
7072 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
7073 ("rust-base64" ,rust-base64-0.12)
7074 ("rust-hkdf" ,rust-hkdf-0.9)
7075 ("rust-hmac" ,rust-hmac-0.8)
7076 ("rust-percent-encoding" ,rust-percent-encoding-2)
7077 ("rust-rand" ,rust-rand-0.7)
7078 ("rust-sha2" ,rust-sha2-0.9)
7079 ("rust-time" ,rust-time-0.2))
7080 #:cargo-development-inputs
7081 (("rust-version-check" ,rust-version-check-0.9))))
7082 (home-page "https://github.com/SergioBenitez/cookie-rs")
7083 (synopsis "HTTP cookie parsing and cookie jar management")
7084 (description "This package provides HTTP cookie parsing and cookie jar
7085 management. It supports signed and private (encrypted, authenticated) jars.")
7086 (license (list license:expat license:asl2.0))))
7087
7088 (define-public rust-cookie-store-0.12
7089 (package
7090 (name "rust-cookie-store")
7091 (version "0.12.0")
7092 (source
7093 (origin
7094 (method url-fetch)
7095 (uri (crate-uri "cookie_store" version))
7096 (file-name (string-append name "-" version ".tar.gz"))
7097 (sha256
7098 (base32
7099 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
7100 (build-system cargo-build-system)
7101 (arguments
7102 `(#:cargo-inputs
7103 (("rust-cookie" ,rust-cookie-0.14)
7104 ("rust-idna" ,rust-idna-0.2)
7105 ("rust-indexmap" ,rust-indexmap-1)
7106 ("rust-log" ,rust-log-0.4)
7107 ("rust-publicsuffix" ,rust-publicsuffix-1)
7108 ("rust-serde" ,rust-serde-1)
7109 ("rust-serde-json" ,rust-serde-json-1)
7110 ("rust-time" ,rust-time-0.2)
7111 ("rust-url" ,rust-url-2))
7112 #:cargo-development-inputs
7113 (("rust-env-logger" ,rust-env-logger-0.7)
7114 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7115 (home-page "https://github.com/pfernie/cookie_store")
7116 (synopsis "Cookie storage and retrieval")
7117 (description "This package implements cookie storage and retrieval.")
7118 (license (list license:expat license:asl2.0))))
7119
7120 (define-public rust-core-affinity-0.5
7121 (package
7122 (name "rust-core-affinity")
7123 (version "0.5.10")
7124 (source
7125 (origin
7126 (method url-fetch)
7127 (uri (crate-uri "core-affinity" version))
7128 (file-name (string-append name "-" version ".tar.gz"))
7129 (sha256
7130 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
7131 (build-system cargo-build-system)
7132 (arguments
7133 `(#:cargo-inputs
7134 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7135 ("rust-libc" ,rust-libc-0.2)
7136 ("rust-num-cpus" ,rust-num-cpus-1)
7137 ("rust-winapi" ,rust-winapi-0.2))))
7138 (home-page "https://github.com/Elzair/core_affinity_rs")
7139 (synopsis "Manage CPU affinities")
7140 (description "This package manages CPU affinities.")
7141 (license (list license:expat license:asl2.0))))
7142
7143 (define-public rust-core-arch-0.1
7144 (package
7145 (name "rust-core-arch")
7146 (version "0.1.5")
7147 (source
7148 (origin
7149 (method url-fetch)
7150 (uri (crate-uri "core_arch" version))
7151 (file-name
7152 (string-append name "-" version ".tar.gz"))
7153 (sha256
7154 (base32
7155 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
7156 (build-system cargo-build-system)
7157 (arguments
7158 `(#:skip-build? #t
7159 #:cargo-development-inputs
7160 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7161 (home-page "https://github.com/rust-lang/stdarch")
7162 (synopsis
7163 "Rust's core library architecture-specific intrinsics")
7164 (description
7165 "@code{core::arch} - Rust's core library architecture-specific
7166 intrinsics.")
7167 (license (list license:expat license:asl2.0))))
7168
7169 (define-public rust-core-foundation-0.9
7170 (package
7171 (name "rust-core-foundation")
7172 (version "0.9.1")
7173 (source
7174 (origin
7175 (method url-fetch)
7176 (uri (crate-uri "core-foundation" version))
7177 (file-name (string-append name "-" version ".tar.gz"))
7178 (sha256
7179 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
7180 (build-system cargo-build-system)
7181 (arguments
7182 `(#:tests? #f ;tests fail with a lot of "undefined reference"
7183 #:cargo-inputs
7184 (("rust-chrono" ,rust-chrono-0.4)
7185 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
7186 ("rust-libc" ,rust-libc-0.2)
7187 ("rust-uuid" ,rust-uuid-0.5))))
7188 (home-page "https://github.com/servo/core-foundation-rs")
7189 (synopsis "Bindings to Core Foundation for macOS")
7190 (description "This package provides bindings to Core Foundation for macOS.")
7191 (license (list license:expat license:asl2.0))))
7192
7193 (define-public rust-core-foundation-0.7
7194 (package
7195 (inherit rust-core-foundation-0.9)
7196 (name "rust-core-foundation")
7197 (version "0.7.0")
7198 (source
7199 (origin
7200 (method url-fetch)
7201 (uri (crate-uri "core-foundation" version))
7202 (file-name (string-append name "-" version ".tar.gz"))
7203 (sha256
7204 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
7205 (arguments
7206 `(#:skip-build? #t
7207 #:cargo-inputs
7208 (("rust-chrono" ,rust-chrono-0.4)
7209 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
7210 ("rust-libc" ,rust-libc-0.2)
7211 ("rust-uuid" ,rust-uuid-0.5))))))
7212
7213 (define-public rust-core-foundation-0.6
7214 (package
7215 (inherit rust-core-foundation-0.7)
7216 (name "rust-core-foundation")
7217 (version "0.6.4")
7218 (source
7219 (origin
7220 (method url-fetch)
7221 (uri (crate-uri "core-foundation" version))
7222 (file-name
7223 (string-append name "-" version ".tar.gz"))
7224 (sha256
7225 (base32
7226 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
7227 (arguments
7228 `(#:tests? #f
7229 #:cargo-inputs
7230 (("rust-chrono" ,rust-chrono-0.4)
7231 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
7232 ("rust-libc" ,rust-libc-0.2)
7233 ("rust-uuid" ,rust-uuid-0.5))))))
7234
7235 (define-public rust-core-foundation-0.2
7236 (package
7237 (inherit rust-core-foundation-0.6)
7238 (name "rust-core-foundation")
7239 (version "0.2.3")
7240 (source
7241 (origin
7242 (method url-fetch)
7243 (uri (crate-uri "core-foundation" version))
7244 (file-name
7245 (string-append name "-" version ".tar.gz"))
7246 (sha256
7247 (base32
7248 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
7249 (arguments
7250 `(#:skip-build? #t
7251 #:cargo-inputs
7252 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
7253 ("rust-libc" ,rust-libc-0.2))))))
7254
7255 (define-public rust-core-foundation-sys-0.8
7256 (package
7257 (name "rust-core-foundation-sys")
7258 (version "0.8.2")
7259 (source
7260 (origin
7261 (method url-fetch)
7262 (uri (crate-uri "core-foundation-sys" version))
7263 (file-name (string-append name "-" version ".tar.gz"))
7264 (sha256
7265 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
7266 (build-system cargo-build-system)
7267 (home-page "https://github.com/servo/core-foundation-rs")
7268 (synopsis "Bindings to Core Foundation for macOS")
7269 (description "This package provides bindings to Core Foundation for macOS.")
7270 (license (list license:expat license:asl2.0))))
7271
7272 (define-public rust-core-foundation-sys-0.7
7273 (package
7274 (inherit rust-core-foundation-sys-0.8)
7275 (name "rust-core-foundation-sys")
7276 (version "0.7.2")
7277 (source
7278 (origin
7279 (method url-fetch)
7280 (uri (crate-uri "core-foundation-sys" version))
7281 (file-name (string-append name "-" version ".tar.gz"))
7282 (sha256
7283 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
7284
7285 (define-public rust-core-foundation-sys-0.6
7286 (package
7287 (inherit rust-core-foundation-sys-0.7)
7288 (name "rust-core-foundation-sys")
7289 (version "0.6.2")
7290 (source
7291 (origin
7292 (method url-fetch)
7293 (uri (crate-uri "core-foundation-sys" version))
7294 (file-name (string-append name "-" version ".crate"))
7295 (sha256
7296 (base32
7297 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
7298
7299 (define-public rust-core-foundation-sys-0.2
7300 (package
7301 (inherit rust-core-foundation-sys-0.6)
7302 (name "rust-core-foundation-sys")
7303 (version "0.2.3")
7304 (source
7305 (origin
7306 (method url-fetch)
7307 (uri (crate-uri "core-foundation-sys" version))
7308 (file-name (string-append name "-" version ".tar.gz"))
7309 (sha256
7310 (base32
7311 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
7312 (arguments
7313 `(#:skip-build? #t
7314 #:cargo-inputs
7315 (("rust-libc" ,rust-libc-0.2))))))
7316
7317 (define-public rust-core-text-19
7318 (package
7319 (name "rust-core-text")
7320 (version "19.1.0")
7321 (source
7322 (origin
7323 (method url-fetch)
7324 (uri (crate-uri "core-text" version))
7325 (file-name (string-append name "-" version ".tar.gz"))
7326 (sha256
7327 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
7328 (build-system cargo-build-system)
7329 (arguments
7330 `(#:skip-build? #t
7331 #:cargo-inputs
7332 (("rust-core-foundation" ,rust-core-foundation-0.9)
7333 ("rust-core-graphics" ,rust-core-graphics-0.22)
7334 ("rust-foreign-types" ,rust-foreign-types-0.3)
7335 ("rust-libc" ,rust-libc-0.2))))
7336 (home-page "https://github.com/servo/core-foundation-rs")
7337 (synopsis "Bindings to the Core Text framework")
7338 (description "This package provides bindings to the Core Text framework.")
7339 (license (list license:expat license:asl2.0))))
7340
7341 (define-public rust-core-text-13
7342 (package
7343 (inherit rust-core-text-19)
7344 (name "rust-core-text")
7345 (version "13.3.2")
7346 (source
7347 (origin
7348 (method url-fetch)
7349 (uri (crate-uri "core-text" version))
7350 (file-name
7351 (string-append name "-" version ".tar.gz"))
7352 (sha256
7353 (base32
7354 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
7355 (arguments
7356 `(#:skip-build? #t ; only for macOS
7357 #:cargo-inputs
7358 (("rust-core-foundation" ,rust-core-foundation-0.6)
7359 ("rust-core-graphics" ,rust-core-graphics-0.17)
7360 ("rust-foreign-types" ,rust-foreign-types-0.3)
7361 ("rust-libc" ,rust-libc-0.2))))))
7362
7363 (define-public rust-cpp-demangle-0.2
7364 (package
7365 (name "rust-cpp-demangle")
7366 (version "0.2.16")
7367 (source
7368 (origin
7369 (method url-fetch)
7370 (uri (crate-uri "cpp_demangle" version))
7371 (file-name
7372 (string-append name "-" version ".tar.gz"))
7373 (sha256
7374 (base32
7375 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
7376 (build-system cargo-build-system)
7377 (arguments
7378 `(#:skip-build? #t
7379 #:cargo-inputs
7380 (("rust-afl" ,rust-afl-0.8)
7381 ("rust-cfg-if" ,rust-cfg-if-0.1)
7382 ("rust-glob" ,rust-glob-0.3))
7383 #:cargo-development-inputs
7384 (("rust-clap" ,rust-clap-2)
7385 ("rust-diff" ,rust-diff-0.1))))
7386 (home-page "https://github.com/gimli-rs/cpp_demangle")
7387 (synopsis "Demangle C++ symbols")
7388 (description
7389 "This package provides a crate for demangling C++ symbols.")
7390 (license (list license:expat license:asl2.0))))
7391
7392 (define-public rust-cpuid-bool-0.1
7393 (package
7394 (name "rust-cpuid-bool")
7395 (version "0.1.0")
7396 (source
7397 (origin
7398 (method url-fetch)
7399 (uri (crate-uri "cpuid-bool" version))
7400 (file-name
7401 (string-append name "-" version ".tar.gz"))
7402 (sha256
7403 (base32
7404 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
7405 (build-system cargo-build-system)
7406 (home-page "https://github.com/RustCrypto/utils")
7407 (synopsis "Lightweight alternative to is_x86_feature_detected")
7408 (description
7409 "This package provides a lightweight @code{no-std} compatible alternative
7410 to @code{is_x86_feature_detected}.")
7411 (license (list license:expat license:asl2.0))))
7412
7413 (define-public rust-crates-index-0.13
7414 (package
7415 (name "rust-crates-index")
7416 (version "0.13.1")
7417 (source
7418 (origin
7419 (method url-fetch)
7420 (uri (crate-uri "crates-index" version))
7421 (file-name
7422 (string-append name "-" version ".tar.gz"))
7423 (sha256
7424 (base32
7425 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
7426 (build-system cargo-build-system)
7427 (arguments
7428 `(#:skip-build? #t
7429 #:cargo-inputs
7430 (("rust-error-chain" ,rust-error-chain-0.12)
7431 ("rust-git2" ,rust-git2-0.9)
7432 ("rust-glob" ,rust-glob-0.3)
7433 ("rust-serde" ,rust-serde-1)
7434 ("rust-serde-derive" ,rust-serde-derive-1)
7435 ("rust-serde-json" ,rust-serde-json-1))
7436 #:cargo-development-inputs
7437 (("rust-tempdir" ,rust-tempdir-0.3))))
7438 (home-page
7439 "https://github.com/frewsxcv/rust-crates-index")
7440 (synopsis
7441 "Retrieving and interacting with the crates.io index")
7442 (description
7443 "Library for retrieving and interacting with the crates.io index.")
7444 (license license:asl2.0)))
7445
7446 (define-public rust-crc-1
7447 (package
7448 (name "rust-crc")
7449 (version "1.8.1")
7450 (source
7451 (origin
7452 (method url-fetch)
7453 (uri (crate-uri "crc" version))
7454 (file-name (string-append name "-" version ".tar.gz"))
7455 (sha256
7456 (base32
7457 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
7458 (build-system cargo-build-system)
7459 (arguments
7460 `(#:cargo-inputs
7461 (("rust-build-const" ,rust-build-const-0.2))))
7462 (home-page "https://crates.io/crates/crc")
7463 (synopsis "Rust implementation of CRC(16, 32, 64)")
7464 (description "This package provides a Rust implementation of CRC(16, 32,
7465 64) with support for various standards.")
7466 (license (list license:expat license:asl2.0))))
7467
7468 (define-public rust-crc32fast-1
7469 (package
7470 (name "rust-crc32fast")
7471 (version "1.2.0")
7472 (source
7473 (origin
7474 (method url-fetch)
7475 (uri (crate-uri "crc32fast" version))
7476 (file-name
7477 (string-append name "-" version ".tar.gz"))
7478 (sha256
7479 (base32
7480 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
7481 (build-system cargo-build-system)
7482 (arguments
7483 `(#:skip-build? #t
7484 #:cargo-inputs
7485 (("rust-cfg-if" ,rust-cfg-if-0.1))
7486 #:cargo-development-inputs
7487 (("rust-bencher" ,rust-bencher-0.1)
7488 ("rust-quickcheck" ,rust-quickcheck-0.8)
7489 ("rust-rand" ,rust-rand-0.4))))
7490 (home-page "https://github.com/srijs/rust-crc32fast")
7491 (synopsis
7492 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
7493 (description
7494 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
7495 (license (list license:expat license:asl2.0))))
7496
7497 (define-public rust-criterion-0.3
7498 (package
7499 (name "rust-criterion")
7500 (version "0.3.3")
7501 (source
7502 (origin
7503 (method url-fetch)
7504 (uri (crate-uri "criterion" version))
7505 (file-name
7506 (string-append name "-" version ".tar.gz"))
7507 (sha256
7508 (base32
7509 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
7510 (build-system cargo-build-system)
7511 (arguments
7512 `(#:cargo-inputs
7513 (("rust-atty" ,rust-atty-0.2)
7514 ("rust-cast" ,rust-cast-0.2)
7515 ("rust-clap" ,rust-clap-2)
7516 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
7517 ("rust-csv" ,rust-csv-1)
7518 ("rust-itertools" ,rust-itertools-0.9)
7519 ("rust-lazy-static" ,rust-lazy-static-1)
7520 ("rust-num-traits" ,rust-num-traits-0.2)
7521 ("rust-oorandom" ,rust-oorandom-11.1)
7522 ("rust-plotters" ,rust-plotters-0.2)
7523 ("rust-rayon" ,rust-rayon-1)
7524 ("rust-regex" ,rust-regex-1)
7525 ("rust-serde" ,rust-serde-1)
7526 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
7527 ("rust-serde-derive" ,rust-serde-derive-1)
7528 ("rust-serde-json" ,rust-serde-json-1)
7529 ("rust-tinytemplate" ,rust-tinytemplate-1)
7530 ("rust-walkdir" ,rust-walkdir-2))
7531 #:cargo-development-inputs
7532 (("rust-approx" ,rust-approx-0.3)
7533 ("rust-quickcheck" ,rust-quickcheck-0.9)
7534 ("rust-rand" ,rust-rand-0.7)
7535 ("rust-tempfile" ,rust-tempfile-3))))
7536 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
7537 (synopsis "Statistics-driven micro-benchmarking library")
7538 (description
7539 "This package provides a statistics-driven micro-benchmarking library.")
7540 (license (list license:asl2.0 license:expat))))
7541
7542 (define-public rust-criterion-0.2
7543 (package
7544 (inherit rust-criterion-0.3)
7545 (name "rust-criterion")
7546 (version "0.2.11")
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 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
7556 (arguments
7557 `(#:cargo-inputs
7558 (("rust-atty" ,rust-atty-0.2)
7559 ("rust-cast" ,rust-cast-0.2)
7560 ("rust-clap" ,rust-clap-2)
7561 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
7562 ("rust-csv" ,rust-csv-1)
7563 ("rust-itertools" ,rust-itertools-0.8)
7564 ("rust-lazy-static" ,rust-lazy-static-1)
7565 ("rust-libc" ,rust-libc-0.2)
7566 ("rust-num-traits" ,rust-num-traits-0.2)
7567 ("rust-rand-core" ,rust-rand-core-0.3)
7568 ("rust-rand-os" ,rust-rand-os-0.1)
7569 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
7570 ("rust-rayon" ,rust-rayon-1)
7571 ("rust-rayon-core" ,rust-rayon-core-1)
7572 ("rust-serde" ,rust-serde-1)
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.8)
7580 ("rust-rand" ,rust-rand-0.6)
7581 ("rust-tempdir" ,rust-tempdir-0.3))))))
7582
7583 (define-public rust-criterion-cycles-per-byte-0.1
7584 (package
7585 (name "rust-criterion-cycles-per-byte")
7586 (version "0.1.2")
7587 (source
7588 (origin
7589 (method url-fetch)
7590 (uri (crate-uri "criterion-cycles-per-byte" version))
7591 (file-name (string-append name "-" version ".tar.gz"))
7592 (sha256
7593 (base32
7594 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
7595 (build-system cargo-build-system)
7596 (arguments
7597 `(#:cargo-inputs
7598 (("rust-criterion" ,rust-criterion-0.3))))
7599 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
7600 (synopsis "Measure time with CPU cycles for criterion")
7601 (description "This package lets you measure time with CPU cycles for
7602 criterion.")
7603 (license (list license:expat license:asl2.0))))
7604
7605 (define-public rust-criterion-plot-0.4
7606 (package
7607 (name "rust-criterion-plot")
7608 (version "0.4.3")
7609 (source
7610 (origin
7611 (method url-fetch)
7612 (uri (crate-uri "criterion-plot" version))
7613 (file-name
7614 (string-append name "-" version ".tar.gz"))
7615 (sha256
7616 (base32
7617 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
7618 (build-system cargo-build-system)
7619 (arguments
7620 `(#:cargo-inputs
7621 (("rust-cast" ,rust-cast-0.2)
7622 ("rust-itertools" ,rust-itertools-0.9))
7623 #:cargo-development-inputs
7624 (("rust-itertools-num" ,rust-itertools-num-0.1)
7625 ("rust-num-complex" ,rust-num-complex-0.2)
7626 ("rust-rand" ,rust-rand-0.4))))
7627 (home-page "https://github.com/bheisler/criterion.rs")
7628 (synopsis "Criterion's plotting library")
7629 (description "This package provides criterion's plotting library.")
7630 (license (list license:expat license:asl2.0))))
7631
7632 (define-public rust-criterion-plot-0.3
7633 (package
7634 (inherit rust-criterion-plot-0.4)
7635 (name "rust-criterion-plot")
7636 (version "0.3.1")
7637 (source
7638 (origin
7639 (method url-fetch)
7640 (uri (crate-uri "criterion-plot" version))
7641 (file-name
7642 (string-append name "-" version ".tar.gz"))
7643 (sha256
7644 (base32
7645 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
7646 (arguments
7647 `(#:cargo-inputs
7648 (("rust-byteorder" ,rust-byteorder-1)
7649 ("rust-cast" ,rust-cast-0.2)
7650 ("rust-itertools" ,rust-itertools-0.8))
7651 #:cargo-development-inputs
7652 (("rust-itertools-num" ,rust-itertools-num-0.1)
7653 ("rust-num-complex" ,rust-num-complex-0.2)
7654 ("rust-rand" ,rust-rand-0.4))))))
7655
7656 (define-public rust-crossbeam-0.7
7657 (package
7658 (name "rust-crossbeam")
7659 (version "0.7.3")
7660 (source
7661 (origin
7662 (method url-fetch)
7663 (uri (crate-uri "crossbeam" version))
7664 (file-name
7665 (string-append name "-" version ".tar.gz"))
7666 (sha256
7667 (base32
7668 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
7669 (build-system cargo-build-system)
7670 (arguments
7671 `(#:cargo-inputs
7672 (("rust-cfg-if" ,rust-cfg-if-0.1)
7673 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
7674 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
7675 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7676 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
7677 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
7678 #:cargo-development-inputs
7679 (("rust-rand" ,rust-rand-0.6))))
7680 (home-page "https://github.com/crossbeam-rs/crossbeam")
7681 (synopsis "Tools for concurrent programming")
7682 (description "Tools for concurrent programming.")
7683 (license (list license:expat license:asl2.0))))
7684
7685 (define-public rust-crossbeam-channel-0.5
7686 (package
7687 (name "rust-crossbeam-channel")
7688 (version "0.5.0")
7689 (source
7690 (origin
7691 (method url-fetch)
7692 (uri (crate-uri "crossbeam-channel" version))
7693 (file-name (string-append name "-" version ".tar.gz"))
7694 (sha256
7695 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
7696 (build-system cargo-build-system)
7697 (arguments
7698 `(#:skip-build? #t
7699 #:cargo-inputs
7700 (("rust-cfg-if" ,rust-cfg-if-1)
7701 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
7702 (home-page
7703 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
7704 (synopsis "Multi-producer multi-consumer channels for message passing")
7705 (description
7706 "This package provides multi-producer multi-consumer channels for
7707 message passing.")
7708 (license (list license:expat license:asl2.0))))
7709
7710 (define-public rust-crossbeam-channel-0.4
7711 (package
7712 (inherit rust-crossbeam-channel-0.5)
7713 (name "rust-crossbeam-channel")
7714 (version "0.4.2")
7715 (source
7716 (origin
7717 (method url-fetch)
7718 (uri (crate-uri "crossbeam-channel" version))
7719 (file-name
7720 (string-append name "-" version ".tar.gz"))
7721 (sha256
7722 (base32
7723 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
7724 (arguments
7725 `(#:cargo-inputs
7726 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7727 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7728 #:cargo-development-inputs
7729 (("rust-num-cpus" ,rust-num-cpus-1)
7730 ("rust-rand" ,rust-rand-0.6)
7731 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
7732
7733 (define-public rust-crossbeam-channel-0.3
7734 (package
7735 (inherit rust-crossbeam-channel-0.4)
7736 (name "rust-crossbeam-channel")
7737 (version "0.3.9")
7738 (source
7739 (origin
7740 (method url-fetch)
7741 (uri (crate-uri "crossbeam-channel" version))
7742 (file-name
7743 (string-append name "-" version ".tar.gz"))
7744 (sha256
7745 (base32
7746 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
7747 (arguments
7748 `(#:cargo-inputs
7749 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7750 #:cargo-development-inputs
7751 (("rust-num-cpus" ,rust-num-cpus-1)
7752 ("rust-rand" ,rust-rand-0.6)
7753 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
7754
7755 (define-public rust-crossbeam-deque-0.8
7756 (package
7757 (name "rust-crossbeam-deque")
7758 (version "0.8.0")
7759 (source
7760 (origin
7761 (method url-fetch)
7762 (uri (crate-uri "crossbeam-deque" version))
7763 (file-name (string-append name "-" version ".tar.gz"))
7764 (sha256
7765 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
7766 (build-system cargo-build-system)
7767 (arguments
7768 `(#:skip-build? #t
7769 #:cargo-inputs
7770 (("rust-cfg-if" ,rust-cfg-if-1)
7771 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
7772 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
7773 (home-page
7774 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
7775 (synopsis "Concurrent work-stealing deque")
7776 (description "This package provides a concurrent work-stealing deque.")
7777 (license (list license:expat license:asl2.0))))
7778
7779 (define-public rust-crossbeam-deque-0.7
7780 (package
7781 (inherit rust-crossbeam-deque-0.8)
7782 (name "rust-crossbeam-deque")
7783 (version "0.7.3")
7784 (source
7785 (origin
7786 (method url-fetch)
7787 (uri (crate-uri "crossbeam-deque" version))
7788 (file-name
7789 (string-append name "-" version ".tar.gz"))
7790 (sha256
7791 (base32
7792 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
7793 (arguments
7794 `(#:cargo-inputs
7795 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7796 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7797 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7798 #:cargo-development-inputs
7799 (("rust-rand" ,rust-rand-0.6))))))
7800
7801 (define-public rust-crossbeam-deque-0.6
7802 (package
7803 (inherit rust-crossbeam-deque-0.7)
7804 (name "rust-crossbeam-deque")
7805 (version "0.6.3")
7806 (source
7807 (origin
7808 (method url-fetch)
7809 (uri (crate-uri "crossbeam-deque" version))
7810 (file-name
7811 (string-append name "-" version ".tar.gz"))
7812 (sha256
7813 (base32
7814 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
7815 (arguments
7816 `(#:cargo-inputs
7817 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
7818 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7819 #:cargo-development-inputs
7820 (("rust-rand" ,rust-rand-0.6))))))
7821
7822 (define-public rust-crossbeam-epoch-0.9
7823 (package
7824 (name "rust-crossbeam-epoch")
7825 (version "0.9.1")
7826 (source
7827 (origin
7828 (method url-fetch)
7829 (uri (crate-uri "crossbeam-epoch" version))
7830 (file-name (string-append name "-" version ".tar.gz"))
7831 (sha256
7832 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
7833 (build-system cargo-build-system)
7834 (arguments
7835 `(#:skip-build? #t
7836 #:cargo-inputs
7837 (("rust-cfg-if" ,rust-cfg-if-1)
7838 ("rust-const-fn" ,rust-const-fn-0.4)
7839 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
7840 ("rust-lazy-static" ,rust-lazy-static-1)
7841 ("rust-memoffset" ,rust-memoffset-0.6)
7842 ("rust-scopeguard" ,rust-scopeguard-1))))
7843 (home-page
7844 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
7845 (synopsis "Epoch-based garbage collection")
7846 (description "This package provides an Epoch-based garbage collection.")
7847 (license (list license:expat license:asl2.0))))
7848
7849 (define-public rust-crossbeam-epoch-0.8
7850 (package
7851 (inherit rust-crossbeam-epoch-0.9)
7852 (name "rust-crossbeam-epoch")
7853 (version "0.8.2")
7854 (source
7855 (origin
7856 (method url-fetch)
7857 (uri (crate-uri "crossbeam-epoch" version))
7858 (file-name
7859 (string-append name "-" version ".tar.gz"))
7860 (sha256
7861 (base32
7862 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
7863 (arguments
7864 `(#:cargo-inputs
7865 (("rust-autocfg" ,rust-autocfg-1)
7866 ("rust-cfg-if" ,rust-cfg-if-0.1)
7867 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7868 ("rust-lazy-static" ,rust-lazy-static-1)
7869 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
7870 ("rust-memoffset" ,rust-memoffset-0.5)
7871 ("rust-scopeguard" ,rust-scopeguard-1))
7872 #:cargo-development-inputs
7873 (("rust-rand" ,rust-rand-0.6))))))
7874
7875 (define-public rust-crossbeam-epoch-0.7
7876 (package
7877 (inherit rust-crossbeam-epoch-0.8)
7878 (name "rust-crossbeam-epoch")
7879 (version "0.7.2")
7880 (source
7881 (origin
7882 (method url-fetch)
7883 (uri (crate-uri "crossbeam-epoch" version))
7884 (file-name
7885 (string-append name "-" version ".tar.gz"))
7886 (sha256
7887 (base32
7888 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
7889 (arguments
7890 `(#:cargo-inputs
7891 (("rust-arrayvec" ,rust-arrayvec-0.4)
7892 ("rust-cfg-if" ,rust-cfg-if-0.1)
7893 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7894 ("rust-lazy-static" ,rust-lazy-static-1)
7895 ("rust-memoffset" ,rust-memoffset-0.5)
7896 ("rust-scopeguard" ,rust-scopeguard-1))
7897 #:cargo-development-inputs
7898 (("rust-rand" ,rust-rand-0.6))))))
7899
7900 (define-public rust-crossbeam-queue-0.2
7901 (package
7902 (name "rust-crossbeam-queue")
7903 (version "0.2.3")
7904 (source
7905 (origin
7906 (method url-fetch)
7907 (uri (crate-uri "crossbeam-queue" version))
7908 (file-name
7909 (string-append name "-" version ".tar.gz"))
7910 (sha256
7911 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
7912 (build-system cargo-build-system)
7913 (arguments
7914 `(#:cargo-inputs
7915 (("rust-cfg-if" ,rust-cfg-if-0.1)
7916 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7917 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7918 #:cargo-development-inputs
7919 (("rust-rand" ,rust-rand-0.6))))
7920 (home-page
7921 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
7922 (synopsis "Concurrent queues in Rust")
7923 (description
7924 "This crate provides concurrent queues that can be shared among threads.")
7925 (license (list license:expat
7926 license:asl2.0
7927 license:bsd-2))))
7928
7929 (define-public rust-crossbeam-queue-0.1
7930 (package
7931 (inherit rust-crossbeam-queue-0.2)
7932 (name "rust-crossbeam-queue")
7933 (version "0.1.2")
7934 (source
7935 (origin
7936 (method url-fetch)
7937 (uri (crate-uri "crossbeam-queue" version))
7938 (file-name
7939 (string-append name "-" version ".tar.gz"))
7940 (sha256
7941 (base32
7942 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
7943 (arguments
7944 `(#:cargo-inputs
7945 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7946 #:cargo-development-inputs
7947 (("rust-rand" ,rust-rand-0.6))))))
7948
7949 (define-public rust-crossbeam-utils-0.8
7950 (package
7951 (name "rust-crossbeam-utils")
7952 (version "0.8.1")
7953 (source
7954 (origin
7955 (method url-fetch)
7956 (uri (crate-uri "crossbeam-utils" version))
7957 (file-name (string-append name "-" version ".tar.gz"))
7958 (sha256
7959 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
7960 (build-system cargo-build-system)
7961 (arguments
7962 `(#:cargo-inputs
7963 (("rust-autocfg" ,rust-autocfg-1)
7964 ("rust-cfg-if" ,rust-cfg-if-1)
7965 ("rust-lazy-static" ,rust-lazy-static-1))
7966 #:cargo-development-inputs
7967 (("rust-rand" ,rust-rand-0.7))))
7968 (home-page
7969 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
7970 (synopsis "Utilities for concurrent programming")
7971 (description
7972 "This crate provides miscellaneous tools for concurrent programming.")
7973 (license (list license:expat license:asl2.0))))
7974
7975 (define-public rust-crossbeam-utils-0.7
7976 (package
7977 (inherit rust-crossbeam-utils-0.8)
7978 (name "rust-crossbeam-utils")
7979 (version "0.7.2")
7980 (source
7981 (origin
7982 (method url-fetch)
7983 (uri (crate-uri "crossbeam-utils" version))
7984 (file-name
7985 (string-append name "-" version ".tar.gz"))
7986 (sha256
7987 (base32
7988 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
7989 (arguments
7990 `(#:cargo-inputs
7991 (("rust-autocfg" ,rust-autocfg-1)
7992 ("rust-cfg-if" ,rust-cfg-if-0.1)
7993 ("rust-lazy-static" ,rust-lazy-static-1))
7994 #:cargo-development-inputs
7995 (("rust-rand" ,rust-rand-0.6))))))
7996
7997 (define-public rust-crossbeam-utils-0.6
7998 (package
7999 (inherit rust-crossbeam-utils-0.7)
8000 (name "rust-crossbeam-utils")
8001 (version "0.6.6")
8002 (source
8003 (origin
8004 (method url-fetch)
8005 (uri (crate-uri "crossbeam-utils" version))
8006 (file-name
8007 (string-append name "-" version ".tar.gz"))
8008 (sha256
8009 (base32
8010 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
8011 (arguments
8012 `(#:cargo-inputs
8013 (("rust-cfg-if" ,rust-cfg-if-0.1)
8014 ("rust-lazy-static" ,rust-lazy-static-1))
8015 #:cargo-development-inputs
8016 (("rust-rand" ,rust-rand-0.6))))))
8017
8018 (define-public rust-crossfont-0.2
8019 (package
8020 (name "rust-crossfont")
8021 (version "0.2.0")
8022 (source
8023 (origin
8024 (method url-fetch)
8025 (uri (crate-uri "crossfont" version))
8026 (file-name (string-append name "-" version ".tar.gz"))
8027 (sha256
8028 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
8029 (build-system cargo-build-system)
8030 (arguments
8031 `(#:skip-build? #t
8032 #:cargo-inputs
8033 (("rust-cocoa" ,rust-cocoa-0.24)
8034 ("rust-core-foundation" ,rust-core-foundation-0.9)
8035 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
8036 ("rust-core-graphics" ,rust-core-graphics-0.22)
8037 ("rust-core-text" ,rust-core-text-19)
8038 ("rust-dwrote" ,rust-dwrote-0.11)
8039 ("rust-foreign-types" ,rust-foreign-types-0.5)
8040 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
8041 ("rust-libc" ,rust-libc-0.2)
8042 ("rust-log" ,rust-log-0.4)
8043 ("rust-pkg-config" ,rust-pkg-config-0.3)
8044 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
8045 ("rust-winapi" ,rust-winapi-0.3))))
8046 (home-page "https://github.com/alacritty/crossfont")
8047 (synopsis "Native font loading and rasterization")
8048 (description
8049 "Crossfont is a cross-platform Rust library for loading fonts and
8050 rasterizing glyphs, using native font engines whenever possible.")
8051 (license license:asl2.0)))
8052
8053 (define-public rust-crossterm-0.13
8054 (package
8055 (name "rust-crossterm")
8056 (version "0.13.3")
8057 (source
8058 (origin
8059 (method url-fetch)
8060 (uri (crate-uri "crossterm" version))
8061 (file-name (string-append name "-" version ".tar.gz"))
8062 (sha256
8063 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
8064 (build-system cargo-build-system)
8065 (arguments
8066 `(#:cargo-inputs
8067 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
8068 ("rust-lazy-static" ,rust-lazy-static-1)
8069 ("rust-libc" ,rust-libc-0.2)
8070 ("rust-mio" ,rust-mio-0.6)
8071 ("rust-serde" ,rust-serde-1)
8072 ("rust-winapi" ,rust-winapi-0.3))))
8073 (home-page "https://github.com/crossterm-rs/crossterm")
8074 (synopsis "Crossplatform terminal library for manipulating terminals")
8075 (description "This package provides a crossplatform terminal library for
8076 manipulating terminals.")
8077 (license license:expat)))
8078
8079 (define-public rust-crossterm-winapi-0.4
8080 (package
8081 (name "rust-crossterm-winapi")
8082 (version "0.4.0")
8083 (source
8084 (origin
8085 (method url-fetch)
8086 (uri (crate-uri "crossterm-winapi" version))
8087 (file-name (string-append name "-" version ".tar.gz"))
8088 (sha256
8089 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
8090 (build-system cargo-build-system)
8091 (arguments
8092 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
8093 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
8094 (synopsis "Basic simple abstractions around common WinAPI calls")
8095 (description "WinAPI wrapper that provides some basic simple abstractions
8096 around common WinAPI calls.")
8097 (license license:expat)))
8098
8099 (define-public rust-crypto-mac-0.10
8100 (package
8101 (name "rust-crypto-mac")
8102 (version "0.10.0")
8103 (source
8104 (origin
8105 (method url-fetch)
8106 (uri (crate-uri "crypto-mac" version))
8107 (file-name
8108 (string-append name "-" version ".tar.gz"))
8109 (sha256
8110 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
8111 (build-system cargo-build-system)
8112 (arguments
8113 `(#:skip-build? #t
8114 #:cargo-inputs
8115 (("rust-blobby" ,rust-blobby-0.3)
8116 ("rust-cipher" ,rust-cipher-0.2)
8117 ("rust-generic-array" ,rust-generic-array-0.14)
8118 ("rust-subtle" ,rust-subtle-2))))
8119 (home-page "https://github.com/RustCrypto/traits")
8120 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8121 (description "This package provides trait for @dfn{Message Authentication
8122 Code} (MAC) algorithms.")
8123 (license (list license:expat license:asl2.0))))
8124
8125 (define-public rust-crypto-mac-0.8
8126 (package
8127 (inherit rust-crypto-mac-0.10)
8128 (name "rust-crypto-mac")
8129 (version "0.8.0")
8130 (source
8131 (origin
8132 (method url-fetch)
8133 (uri (crate-uri "crypto-mac" version))
8134 (file-name
8135 (string-append name "-" version ".tar.gz"))
8136 (sha256
8137 (base32
8138 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
8139 (arguments
8140 `(#:cargo-inputs
8141 (("rust-blobby" ,rust-blobby-0.1)
8142 ("rust-generic-array" ,rust-generic-array-0.14)
8143 ("rust-subtle" ,rust-subtle-2))))))
8144
8145 (define-public rust-crypto-mac-0.7
8146 (package
8147 (inherit rust-crypto-mac-0.8)
8148 (name "rust-crypto-mac")
8149 (version "0.7.0")
8150 (source
8151 (origin
8152 (method url-fetch)
8153 (uri (crate-uri "crypto-mac" version))
8154 (file-name
8155 (string-append name "-" version ".tar.gz"))
8156 (sha256
8157 (base32
8158 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
8159 (arguments
8160 `(#:cargo-inputs
8161 (("rust-blobby" ,rust-blobby-0.1)
8162 ("rust-generic-array" ,rust-generic-array-0.12)
8163 ("rust-subtle" ,rust-subtle-1.0))))))
8164
8165 (define-public rust-crypto-mac-0.4
8166 (package
8167 (name "rust-crypto-mac")
8168 (version "0.4.0")
8169 (source
8170 (origin
8171 (method url-fetch)
8172 (uri (crate-uri "crypto-mac" version))
8173 (file-name
8174 (string-append name "-" version ".tar.gz"))
8175 (sha256
8176 (base32
8177 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
8178 (build-system cargo-build-system)
8179 (arguments
8180 `(#:cargo-inputs
8181 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
8182 ("rust-generic-array" ,rust-generic-array-0.8))))
8183 (home-page "https://github.com/RustCrypto/traits")
8184 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8185 (description "This package provides traits for Message Authentication
8186 Code (MAC) algorithms.")
8187 (license (list license:expat license:asl2.0))))
8188
8189 (define-public rust-crypto-tests-0.5
8190 (package
8191 (name "rust-crypto-tests")
8192 (version "0.5.5")
8193 (source
8194 (origin
8195 (method url-fetch)
8196 (uri (crate-uri "crypto-tests" version))
8197 (file-name (string-append name "-" version ".tar.gz"))
8198 (sha256
8199 (base32
8200 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
8201 (build-system cargo-build-system)
8202 (arguments
8203 `(#:cargo-inputs
8204 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
8205 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
8206 ("rust-digest" ,rust-digest-0.6)
8207 ("rust-generic-array" ,rust-generic-array-0.8))))
8208 (home-page "https://github.com/RustCrypto/utils")
8209 (synopsis "Test helpers for cryptographic algorithms")
8210 (description "This package provides test helpers for cryptographic
8211 algorithms.")
8212 (license (list license:expat license:asl2.0))))
8213
8214 (define-public rust-cryptovec-0.4
8215 (package
8216 (name "rust-cryptovec")
8217 (version "0.4.6")
8218 (source
8219 (origin
8220 (method url-fetch)
8221 (uri (crate-uri "cryptovec" version))
8222 (file-name
8223 (string-append name "-" version ".tar.gz"))
8224 (sha256
8225 (base32
8226 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
8227 (build-system cargo-build-system)
8228 (arguments
8229 `(#:tests? #f ; CryptoVec::from_slice failed
8230 #:cargo-inputs
8231 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8232 ("rust-libc" ,rust-libc-0.2)
8233 ("rust-winapi" ,rust-winapi-0.2))))
8234 (home-page "https://crates.io/crates/cryptovec")
8235 (synopsis
8236 "Vector which zeroes its memory on clears and reallocations")
8237 (description
8238 "This package provides a vector which zeroes its memory on clears and
8239 reallocations.")
8240 (license license:asl2.0)))
8241
8242 (define-public rust-cssparser-0.27
8243 (package
8244 (name "rust-cssparser")
8245 (version "0.27.2")
8246 (source
8247 (origin
8248 (method url-fetch)
8249 (uri (crate-uri "cssparser" version))
8250 (file-name
8251 (string-append name "-" version ".tar.gz"))
8252 (sha256
8253 (base32
8254 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
8255 (build-system cargo-build-system)
8256 (arguments
8257 `(#:tests? #f ; Not all files included in the tarball.
8258 #:cargo-inputs
8259 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
8260 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
8261 ("rust-itoa" ,rust-itoa-0.4)
8262 ("rust-matches" ,rust-matches-0.1)
8263 ("rust-phf" ,rust-phf-0.8)
8264 ("rust-proc-macro2" ,rust-proc-macro2-1)
8265 ("rust-quote" ,rust-quote-1)
8266 ("rust-serde" ,rust-serde-1)
8267 ("rust-smallvec" ,rust-smallvec-1)
8268 ("rust-syn" ,rust-syn-1))
8269 #:cargo-development-inputs
8270 (("rust-difference" ,rust-difference-2)
8271 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
8272 ("rust-serde-json" ,rust-serde-json-1))))
8273 (home-page "https://github.com/servo/rust-cssparser")
8274 (synopsis "Rust implementation of CSS Syntax Level 3")
8275 (description
8276 "This package contains a Rust implementation of CSS Syntax Level 3.")
8277 (license license:mpl2.0)))
8278
8279 (define-public rust-cssparser-0.25
8280 (package
8281 (inherit rust-cssparser-0.27)
8282 (name "rust-cssparser")
8283 (version "0.25.9")
8284 (source
8285 (origin
8286 (method url-fetch)
8287 (uri (crate-uri "cssparser" version))
8288 (file-name
8289 (string-append name "-" version ".tar.gz"))
8290 (sha256
8291 (base32
8292 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
8293 (arguments
8294 `(#:tests? #f ; Some test files missing.
8295 #:cargo-inputs
8296 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
8297 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
8298 ("rust-heapsize" ,rust-heapsize-0.4)
8299 ("rust-itoa" ,rust-itoa-0.4)
8300 ("rust-matches" ,rust-matches-0.1)
8301 ("rust-phf" ,rust-phf-0.7)
8302 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
8303 ("rust-serde" ,rust-serde-1)
8304 ("rust-smallvec" ,rust-smallvec-0.6)
8305 ("rust-autocfg" ,rust-autocfg-0.1)
8306 ("rust-proc-macro2" ,rust-proc-macro2-1)
8307 ("rust-quote" ,rust-quote-1)
8308 ("rust-syn" ,rust-syn-1))
8309 #:cargo-development-inputs
8310 (("rust-difference" ,rust-difference-2)
8311 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
8312 ("rust-serde-json" ,rust-serde-json-1))))))
8313
8314 (define-public rust-cssparser-macros-0.6
8315 (package
8316 (name "rust-cssparser-macros")
8317 (version "0.6.0")
8318 (source
8319 (origin
8320 (method url-fetch)
8321 (uri (crate-uri "cssparser-macros" version))
8322 (file-name
8323 (string-append name "-" version ".tar.gz"))
8324 (sha256
8325 (base32
8326 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
8327 (build-system cargo-build-system)
8328 (arguments
8329 `(#:cargo-inputs
8330 (("rust-quote" ,rust-quote-1)
8331 ("rust-syn" ,rust-syn-1))))
8332 (home-page "https://github.com/servo/rust-cssparser")
8333 (synopsis "Procedural macros for cssparser")
8334 (description
8335 "This package provides the procedural macros for rust-cssparser.")
8336 (license license:mpl2.0)))
8337
8338 (define-public rust-cssparser-macros-0.3
8339 (package
8340 (inherit rust-cssparser-macros-0.6)
8341 (name "rust-cssparser-macros")
8342 (version "0.3.6")
8343 (source
8344 (origin
8345 (method url-fetch)
8346 (uri (crate-uri "cssparser-macros" version))
8347 (file-name
8348 (string-append name "-" version ".tar.gz"))
8349 (sha256
8350 (base32
8351 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
8352 (arguments
8353 `(#:cargo-inputs
8354 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
8355 ("rust-proc-macro2" ,rust-proc-macro2-1)
8356 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
8357 ("rust-quote" ,rust-quote-1)
8358 ("rust-syn" ,rust-syn-1))))))
8359
8360 (define-public rust-csv-1
8361 (package
8362 (name "rust-csv")
8363 (version "1.1.5")
8364 (source
8365 (origin
8366 (method url-fetch)
8367 (uri (crate-uri "csv" version))
8368 (file-name
8369 (string-append name "-" version ".tar.gz"))
8370 (sha256
8371 (base32
8372 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
8373 (build-system cargo-build-system)
8374 (arguments
8375 `(#:cargo-inputs
8376 (("rust-bstr" ,rust-bstr-0.2)
8377 ("rust-csv-core" ,rust-csv-core-0.1)
8378 ("rust-itoa" ,rust-itoa-0.4)
8379 ("rust-ryu" ,rust-ryu-1)
8380 ("rust-serde" ,rust-serde-1))
8381 #:cargo-development-inputs
8382 (("rust-serde" ,rust-serde-1))))
8383 (home-page "https://github.com/BurntSushi/rust-csv")
8384 (synopsis "Fast CSV parsing with support for serde")
8385 (description
8386 "Fast CSV parsing with support for serde.")
8387 (license (list license:unlicense license:expat))))
8388
8389 (define-public rust-csv-0.14
8390 (package
8391 (inherit rust-csv-1)
8392 (name "rust-csv")
8393 (version "0.14.7")
8394 (source
8395 (origin
8396 (method url-fetch)
8397 (uri (crate-uri "csv" version))
8398 (file-name
8399 (string-append name "-" version ".tar.gz"))
8400 (sha256
8401 (base32
8402 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
8403 (arguments
8404 `(#:cargo-inputs
8405 (("rust-byteorder" ,rust-byteorder-0.5)
8406 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
8407 #:cargo-development-inputs
8408 (("rust-regex" ,rust-regex-0.1))))))
8409
8410 (define-public rust-csv-core-0.1
8411 (package
8412 (name "rust-csv-core")
8413 (version "0.1.10")
8414 (source
8415 (origin
8416 (method url-fetch)
8417 (uri (crate-uri "csv-core" version))
8418 (file-name
8419 (string-append name "-" version ".tar.gz"))
8420 (sha256
8421 (base32
8422 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
8423 (build-system cargo-build-system)
8424 (arguments
8425 `(#:cargo-inputs
8426 (("rust-memchr" ,rust-memchr-2))
8427 #:cargo-development-inputs
8428 (("rust-arrayvec" ,rust-arrayvec-0.5))))
8429 (home-page "https://github.com/BurntSushi/rust-csv")
8430 (synopsis
8431 "Bare bones CSV parsing with no_std support")
8432 (description
8433 "Bare bones CSV parsing with no_std support.")
8434 (license (list license:unlicense license:expat))))
8435
8436 (define-public rust-ct-logs-0.7
8437 (package
8438 (name "rust-ct-logs")
8439 (version "0.7.0")
8440 (source
8441 (origin
8442 (method url-fetch)
8443 (uri (crate-uri "ct-logs" version))
8444 (file-name (string-append name "-" version ".tar.gz"))
8445 (sha256
8446 (base32
8447 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
8448 (build-system cargo-build-system)
8449 (arguments
8450 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
8451 (home-page "https://github.com/ctz/ct-logs")
8452 (synopsis "Google's list of Certificate Transparency logs")
8453 (description "This package contains Google's list of Certificate
8454 Transparency logs for use with sct crate.")
8455 (license (list license:asl2.0 license:isc license:expat))))
8456
8457 (define-public rust-ct-logs-0.6
8458 (package
8459 (inherit rust-ct-logs-0.7)
8460 (name "rust-ct-logs")
8461 (version "0.6.0")
8462 (source
8463 (origin
8464 (method url-fetch)
8465 (uri (crate-uri "ct-logs" version))
8466 (file-name (string-append name "-" version ".tar.gz"))
8467 (sha256
8468 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
8469 (arguments
8470 `(#:cargo-inputs
8471 (("rust-sct" ,rust-sct-0.6))))))
8472
8473 (define-public rust-ct-logs-0.3
8474 (package
8475 (inherit rust-ct-logs-0.7)
8476 (name "rust-ct-logs")
8477 (version "0.3.0")
8478 (source
8479 (origin
8480 (method url-fetch)
8481 (uri (crate-uri "ct-logs" version))
8482 (file-name (string-append name "-" version ".tar.gz"))
8483 (sha256
8484 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
8485 (arguments
8486 `(#:cargo-inputs
8487 (("rust-sct" ,rust-sct-0.3))))))
8488
8489 (define-public rust-ctor-0.1
8490 (package
8491 (name "rust-ctor")
8492 (version "0.1.15")
8493 (source
8494 (origin
8495 (method url-fetch)
8496 (uri (crate-uri "ctor" version))
8497 (file-name
8498 (string-append name "-" version ".tar.gz"))
8499 (sha256
8500 (base32
8501 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
8502 (build-system cargo-build-system)
8503 (arguments
8504 `(#:cargo-inputs
8505 (("rust-syn" ,rust-syn-1)
8506 ("rust-quote" ,rust-quote-1))
8507 #:cargo-development-inputs
8508 (("rust-libc-print" ,rust-libc-print-0.1))))
8509 (home-page "https://github.com/mmastrac/rust-ctor")
8510 (synopsis "__attribute__((constructor)) for Rust")
8511 (description
8512 "This package provides an @code{__attribute__((constructor))} for Rust.")
8513 (license (list license:asl2.0 license:expat))))
8514
8515 (define-public rust-ctr-0.6
8516 (package
8517 (name "rust-ctr")
8518 (version "0.6.0")
8519 (source
8520 (origin
8521 (method url-fetch)
8522 (uri (crate-uri "ctr" version))
8523 (file-name
8524 (string-append name "-" version ".tar.gz"))
8525 (sha256
8526 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
8527 (build-system cargo-build-system)
8528 (arguments
8529 `(#:skip-build? #t
8530 #:cargo-inputs
8531 (("rust-cipher" ,rust-cipher-0.2))))
8532 (home-page "https://docs.rs/ctr/")
8533 (synopsis "CTR block mode of operation")
8534 (description "This package provides a generic implementations of CTR mode
8535 for block ciphers.
8536
8537 Mode functionality is accessed using traits from re-exported cipher crate.")
8538 (license (list license:expat license:asl2.0))))
8539
8540 (define-public rust-ctrlc-3.1
8541 (package
8542 (name "rust-ctrlc")
8543 (version "3.1.3")
8544 (source
8545 (origin
8546 (method url-fetch)
8547 (uri (crate-uri "ctrlc" version))
8548 (file-name
8549 (string-append name "-" version ".tar.gz"))
8550 (sha256
8551 (base32
8552 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
8553 (build-system cargo-build-system)
8554 (arguments
8555 `(#:cargo-inputs
8556 (("rust-nix" ,rust-nix-0.14)
8557 ("rust-winapi" ,rust-winapi-0.3))
8558 #:cargo-development-inputs
8559 (("rust-winapi" ,rust-winapi-0.3))))
8560 (home-page "https://github.com/Detegr/rust-ctrlc")
8561 (synopsis "Easy Ctrl-C handler for Rust projects")
8562 (description
8563 "This package provides an easy Ctrl-C handler for Rust projects.")
8564 (license (list license:expat license:asl2.0))))
8565
8566 (define-public rust-cty-0.2
8567 (package
8568 (name "rust-cty")
8569 (version "0.2.1")
8570 (source
8571 (origin
8572 (method url-fetch)
8573 (uri (crate-uri "cty" version))
8574 (file-name (string-append name "-" version ".tar.gz"))
8575 (sha256
8576 (base32
8577 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
8578 (build-system cargo-build-system)
8579 (home-page "https://github.com/japaric/cty")
8580 (synopsis "Type aliases to C types")
8581 (description "This package provides type aliases to C types like c_int for
8582 use with bindgen.")
8583 (license (list license:expat license:asl2.0))))
8584
8585 (define-public rust-curl-0.4
8586 (package
8587 (name "rust-curl")
8588 (version "0.4.34")
8589 (source
8590 (origin
8591 (method url-fetch)
8592 (uri (crate-uri "curl" version))
8593 (file-name (string-append name "-" version ".tar.gz"))
8594 (sha256
8595 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
8596 (build-system cargo-build-system)
8597 (arguments
8598 `(#:tests? #false ;require internet access
8599 #:cargo-inputs
8600 (("rust-curl-sys" ,rust-curl-sys-0.4)
8601 ("rust-libc" ,rust-libc-0.2)
8602 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8603 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8604 ("rust-schannel" ,rust-schannel-0.1)
8605 ("rust-socket2" ,rust-socket2-0.3)
8606 ("rust-winapi" ,rust-winapi-0.3))
8607 #:cargo-development-inputs
8608 (("rust-anyhow" ,rust-anyhow-1)
8609 ("rust-mio" ,rust-mio-0.6)
8610 ("rust-mio-extras" ,rust-mio-extras-2))))
8611 (native-inputs
8612 `(("pkg-config" ,pkg-config)))
8613 (inputs
8614 `(("curl" ,curl)
8615 ("nghttp2" ,nghttp2)
8616 ("openssl" ,openssl)
8617 ("zlib" ,zlib)))
8618 (home-page "https://github.com/alexcrichton/curl-rust")
8619 (synopsis "Rust bindings to libcurl for making HTTP requests")
8620 (description
8621 "This package provides Rust bindings to libcurl for making HTTP
8622 requests")
8623 (license license:expat)))
8624
8625 (define-public rust-curl-sys-0.4
8626 (package
8627 (name "rust-curl-sys")
8628 (version "0.4.39+curl-7.74.0")
8629 (source
8630 (origin
8631 (method url-fetch)
8632 (uri (crate-uri "curl-sys" version))
8633 (file-name (string-append name "-" version ".tar.gz"))
8634 (sha256
8635 (base32
8636 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
8637 (modules '((guix build utils)))
8638 (snippet
8639 '(begin (delete-file-recursively "curl") #t))))
8640 (build-system cargo-build-system)
8641 (arguments
8642 `(#:cargo-inputs
8643 (("rust-libc" ,rust-libc-0.2)
8644 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
8645 ("rust-libz-sys" ,rust-libz-sys-1)
8646 ("rust-mesalink" ,rust-mesalink-1)
8647 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8648 ("rust-winapi" ,rust-winapi-0.3)
8649 ("rust-cc" ,rust-cc-1)
8650 ("rust-pkg-config" ,rust-pkg-config-0.3)
8651 ("rust-vcpkg" ,rust-vcpkg-0.2))
8652 #:cargo-development-inputs
8653 (("rust-cfg-if" ,rust-cfg-if-1))))
8654 (native-inputs
8655 `(("pkg-config" ,pkg-config)))
8656 (inputs
8657 `(("curl" ,curl)
8658 ("nghttp2" ,nghttp2)
8659 ("openssl" ,openssl)
8660 ("zlib" ,zlib)))
8661 (home-page "https://github.com/alexcrichton/curl-rust")
8662 (synopsis "Native bindings to the libcurl library")
8663 (description
8664 "This package provides native bindings to the @code{libcurl} library.")
8665 (license license:expat)))
8666
8667 (define-public rust-curve25519-dalek-3
8668 (package
8669 (name "rust-curve25519-dalek")
8670 (version "3.0.0")
8671 (source
8672 (origin
8673 (method url-fetch)
8674 (uri (crate-uri "curve25519-dalek" version))
8675 (file-name (string-append name "-" version ".tar.gz"))
8676 (sha256
8677 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
8678 (build-system cargo-build-system)
8679 (arguments
8680 `(#:skip-build? #t
8681 #:cargo-inputs
8682 (("rust-byteorder" ,rust-byteorder-1)
8683 ("rust-digest" ,rust-digest-0.9)
8684 ("rust-packed-simd" ,rust-packed-simd-0.3)
8685 ("rust-rand-core" ,rust-rand-core-0.5)
8686 ("rust-serde" ,rust-serde-1)
8687 ("rust-subtle" ,rust-subtle-2)
8688 ("rust-zeroize" ,rust-zeroize-1))))
8689 (home-page "https://dalek.rs/curve25519-dalek")
8690 (synopsis "Group operations on ristretto255 and Curve25519")
8691 (description
8692 "This package provides a pure-Rust implementation of group operations on
8693 ristretto255 and Curve25519")
8694 (license license:bsd-3)))
8695
8696 (define-public rust-custom-derive-0.1
8697 (package
8698 (name "rust-custom-derive")
8699 (version "0.1.7")
8700 (source
8701 (origin
8702 (method url-fetch)
8703 (uri (crate-uri "custom_derive" version))
8704 (file-name (string-append name "-" version ".tar.gz"))
8705 (sha256
8706 (base32
8707 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
8708 (build-system cargo-build-system)
8709 (arguments
8710 `(#:skip-build? #t
8711 #:cargo-development-inputs
8712 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
8713 (home-page
8714 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
8715 (synopsis "Custom derivation macro for Rust")
8716 (description
8717 "This crate provides a macro that enables the use of custom @code{derive}
8718 attributes.")
8719 (license (list license:asl2.0 license:expat))))
8720
8721 (define-public rust-cxx-0.5
8722 (package
8723 (name "rust-cxx")
8724 (version "0.5.10")
8725 (source
8726 (origin
8727 (method url-fetch)
8728 (uri (crate-uri "cxx" version))
8729 (file-name
8730 (string-append name "-" version ".tar.gz"))
8731 (sha256
8732 (base32
8733 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
8734 (build-system cargo-build-system)
8735 (arguments
8736 `(#:tests? #f ; Cannot compile cxx-test-suite.
8737 #:cargo-inputs
8738 (("rust-cc" ,rust-cc-1)
8739 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
8740 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
8741 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
8742 #:cargo-development-inputs
8743 (("rust-cxx-build" ,rust-cxx-build-0.5)
8744 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
8745 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
8746 ("rust-rustversion" ,rust-rustversion-1)
8747 ("rust-trybuild" ,rust-trybuild-1))))
8748 (home-page "https://cxx.rs")
8749 (synopsis "Safe interop between Rust and C++")
8750 (description "This package provides a safe interop between Rust and C++.")
8751 (license (list license:expat license:asl2.0))))
8752
8753 (define-public rust-cxx-build-0.5
8754 (package
8755 (name "rust-cxx-build")
8756 (version "0.5.10")
8757 (source
8758 (origin
8759 (method url-fetch)
8760 (uri (crate-uri "cxx-build" version))
8761 (file-name
8762 (string-append name "-" version ".tar.gz"))
8763 (sha256
8764 (base32
8765 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
8766 (build-system cargo-build-system)
8767 (arguments
8768 `(#:cargo-inputs
8769 (("rust-cc" ,rust-cc-1)
8770 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8771 ("rust-lazy-static" ,rust-lazy-static-1)
8772 ("rust-proc-macro2" ,rust-proc-macro2-1)
8773 ("rust-quote" ,rust-quote-1)
8774 ("rust-scratch" ,rust-scratch-1)
8775 ("rust-syn" ,rust-syn-1))
8776 #:cargo-development-inputs
8777 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
8778 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8779 (home-page "https://cxx.rs")
8780 (synopsis "C++ code generator")
8781 (description
8782 "This package provides a C++ code generator for integrating the @code{cxx}
8783 crate into a Cargo build.")
8784 (license (list license:expat license:asl2.0))))
8785
8786 (define-public rust-cxx-gen-0.6
8787 (package
8788 (name "rust-cxx-gen")
8789 (version "0.6.7")
8790 (source
8791 (origin
8792 (method url-fetch)
8793 (uri (crate-uri "cxx-gen" version))
8794 (file-name
8795 (string-append name "-" version ".tar.gz"))
8796 (sha256
8797 (base32
8798 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
8799 (build-system cargo-build-system)
8800 (arguments
8801 `(#:cargo-inputs
8802 (("rust-cc" ,rust-cc-1)
8803 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8804 ("rust-proc-macro2" ,rust-proc-macro2-1)
8805 ("rust-quote" ,rust-quote-1)
8806 ("rust-syn" ,rust-syn-1))))
8807 (home-page "https://cxx.rs")
8808 (synopsis "C++ code generator")
8809 (description
8810 "This package provides a C++ code generator for integrating the @code{cxx}
8811 crate into higher level tools.")
8812 (license (list license:expat license:asl2.0))))
8813
8814 (define-public rust-cxx-test-suite-0.0.0
8815 (package
8816 (name "rust-cxx-test-suite")
8817 (version "0.0.0")
8818 (source
8819 (origin
8820 (method url-fetch)
8821 (uri (crate-uri "cxx-test-suite" version))
8822 (file-name
8823 (string-append name "-" version ".tar.gz"))
8824 (sha256
8825 (base32
8826 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
8827 (build-system cargo-build-system)
8828 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
8829 (home-page "https://github.com/dtolnay/cxx")
8830 (synopsis "Test suite of the cxx crate")
8831 (description "This package provides the test suite of the cxx crate.")
8832 (license (list license:expat license:asl2.0))))
8833
8834 (define-public rust-cxxbridge-flags-0.5
8835 (package
8836 (name "rust-cxxbridge-flags")
8837 (version "0.5.10")
8838 (source
8839 (origin
8840 (method url-fetch)
8841 (uri (crate-uri "cxxbridge-flags" version))
8842 (file-name
8843 (string-append name "-" version ".tar.gz"))
8844 (sha256
8845 (base32
8846 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
8847 (build-system cargo-build-system)
8848 (home-page "https://github.com/dtolnay/cxx")
8849 (synopsis "Compiler configuration of the `cxx` crate")
8850 (description "This package provides a compiler configuration of the `cxx`
8851 crate (implementation detail).")
8852 (license (list license:expat license:asl2.0))))
8853
8854 (define-public rust-cxxbridge-macro-0.5
8855 (package
8856 (name "rust-cxxbridge-macro")
8857 (version "0.5.10")
8858 (source
8859 (origin
8860 (method url-fetch)
8861 (uri (crate-uri "cxxbridge-macro" version))
8862 (file-name
8863 (string-append name "-" version ".tar.gz"))
8864 (sha256
8865 (base32
8866 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
8867 (build-system cargo-build-system)
8868 (arguments
8869 `(#:cargo-inputs
8870 (("rust-proc-macro2" ,rust-proc-macro2-1)
8871 ("rust-quote" ,rust-quote-1)
8872 ("rust-syn" ,rust-syn-1))
8873 #:cargo-development-inputs
8874 (("rust-cxx" ,rust-cxx-0.5))))
8875 (home-page "https://cxx.rs")
8876 (synopsis "Implementation detail of the `cxx` crate")
8877 (description
8878 "This package provides an implementation detail of the @code{cxx} crate.")
8879 (license (list license:expat license:asl2.0))))
8880
8881 (define-public rust-daemonize-0.4
8882 (package
8883 (name "rust-daemonize")
8884 (version "0.4.1")
8885 (source
8886 (origin
8887 (method url-fetch)
8888 (uri (crate-uri "daemonize" version))
8889 (file-name (string-append name "-" version ".tar.gz"))
8890 (sha256
8891 (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
8892 (build-system cargo-build-system)
8893 (arguments
8894 `(#:skip-build? #t
8895 #:cargo-inputs
8896 (("rust-boxfnonce" ,rust-boxfnonce-0.1)
8897 ("rust-libc" ,rust-libc-0.2))
8898 #:cargo-development-inputs
8899 (("rust-tempdir" ,rust-tempdir-0.3))))
8900 (home-page "https://github.com/knsd/daemonize")
8901 (synopsis "Library for writing system daemons")
8902 (description "Daemonize is a Rust library for writing system deaemons.")
8903 (license (list license:expat license:asl2.0))))
8904
8905 (define-public rust-darling-0.10
8906 (package
8907 (name "rust-darling")
8908 (version "0.10.2")
8909 (source
8910 (origin
8911 (method url-fetch)
8912 (uri (crate-uri "darling" version))
8913 (file-name
8914 (string-append name "-" version ".tar.gz"))
8915 (sha256
8916 (base32
8917 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
8918 (build-system cargo-build-system)
8919 (arguments
8920 `(#:cargo-inputs
8921 (("rust-darling-core" ,rust-darling-core-0.10)
8922 ("rust-darling-macro" ,rust-darling-macro-0.10))
8923 #:cargo-development-inputs
8924 (("rust-proc-macro2" ,rust-proc-macro2-1)
8925 ("rust-quote" ,rust-quote-1)
8926 ("rust-syn" ,rust-syn-1))))
8927 (home-page "https://github.com/TedDriggs/darling")
8928 (synopsis "Proc-macro library for reading attributes in custom derives")
8929 (description
8930 "This package provides a proc-macro library for reading attributes
8931 into structs when implementing custom derives.")
8932 (license license:expat)))
8933
8934 (define-public rust-darling-core-0.10
8935 (package
8936 (name "rust-darling-core")
8937 (version "0.10.2")
8938 (source
8939 (origin
8940 (method url-fetch)
8941 (uri (crate-uri "darling-core" version))
8942 (file-name
8943 (string-append name "-" version ".tar.gz"))
8944 (sha256
8945 (base32
8946 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
8947 (build-system cargo-build-system)
8948 (arguments
8949 `(#:cargo-inputs
8950 (("rust-fnv" ,rust-fnv-1)
8951 ("rust-ident-case" ,rust-ident-case-1)
8952 ("rust-proc-macro2" ,rust-proc-macro2-1)
8953 ("rust-quote" ,rust-quote-1)
8954 ("rust-strsim" ,rust-strsim-0.9)
8955 ("rust-syn" ,rust-syn-1))))
8956 (home-page "https://github.com/TedDriggs/darling")
8957 (synopsis "Helper crate for @code{rust-darling}")
8958 (description
8959 "Helper crate for @code{rust-darling}, a proc-macro library for
8960 reading attributes into structs when implementing custom derives.")
8961 (license license:expat)))
8962
8963 (define-public rust-darling-macro-0.10
8964 (package
8965 (name "rust-darling-macro")
8966 (version "0.10.2")
8967 (source
8968 (origin
8969 (method url-fetch)
8970 (uri (crate-uri "darling_macro" version))
8971 (file-name
8972 (string-append name "-" version ".tar.gz"))
8973 (sha256
8974 (base32
8975 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
8976 (build-system cargo-build-system)
8977 (arguments
8978 `(#:cargo-inputs
8979 (("rust-darling-core" ,rust-darling-core-0.10)
8980 ("rust-quote" ,rust-quote-1)
8981 ("rust-syn" ,rust-syn-1))))
8982 (home-page "https://github.com/TedDriggs/darling")
8983 (synopsis "Helper crate for @code{rust-darling}")
8984 (description
8985 "Internal support for @code{rust-darling}, a proc-macro library for
8986 reading attributes into structs when implementing custom derives.")
8987 (license license:expat)))
8988
8989 (define-public rust-dashmap-4
8990 (package
8991 (name "rust-dashmap")
8992 (version "4.0.2")
8993 (source
8994 (origin
8995 (method url-fetch)
8996 (uri (crate-uri "dashmap" version))
8997 (file-name
8998 (string-append name "-" version ".tar.gz"))
8999 (sha256
9000 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
9001 (build-system cargo-build-system)
9002 (arguments
9003 `(#:skip-build? #t
9004 #:cargo-inputs
9005 (("rust-cfg-if" ,rust-cfg-if-1)
9006 ("rust-num-cpus" ,rust-num-cpus-1)
9007 ("rust-rayon" ,rust-rayon-1)
9008 ("rust-serde" ,rust-serde-1))))
9009 (home-page "https://github.com/xacrimon/dashmap")
9010 (synopsis "Blazing fast concurrent HashMap for Rust.")
9011 (description "This package implements a blazing fast concurrent HashMap
9012 for Rust.")
9013 (license license:expat)))
9014
9015 (define-public rust-dashmap-3
9016 (package
9017 (inherit rust-dashmap-4)
9018 (name "rust-dashmap")
9019 (version "3.11.10")
9020 (source
9021 (origin
9022 (method url-fetch)
9023 (uri (crate-uri "dashmap" version))
9024 (file-name (string-append name "-" version ".tar.gz"))
9025 (sha256
9026 (base32
9027 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
9028 (modules '((guix build utils)))
9029 (snippet
9030 '(begin
9031 ;; Enable unstable features
9032 (substitute* "src/lib.rs"
9033 (("#!\\[cfg_attr" all)
9034 (string-append "#![feature(map_get_key_value)]" "\n"
9035 "#![feature(inner_deref)]" "\n"
9036 all)))
9037 #t))))
9038 (arguments
9039 `(#:cargo-inputs
9040 (("rust-ahash" ,rust-ahash-0.3)
9041 ("rust-hashbrown" ,rust-hashbrown-0.8)
9042 ("rust-serde" ,rust-serde-1))
9043 #:phases
9044 (modify-phases %standard-phases
9045 (add-after 'unpack 'enable-unstable-features
9046 (lambda _
9047 (setenv "RUSTC_BOOTSTRAP" "1")
9048 #t)))))))
9049
9050 (define-public rust-data-encoding-2
9051 (package
9052 (name "rust-data-encoding")
9053 (version "2.3.1")
9054 (source
9055 (origin
9056 (method url-fetch)
9057 (uri (crate-uri "data-encoding" version))
9058 (file-name (string-append name "-" version ".crate"))
9059 (sha256
9060 (base32
9061 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
9062 (build-system cargo-build-system)
9063 (home-page "https://github.com/ia0/data-encoding")
9064 (synopsis "Efficient and customizable data-encoding functions")
9065 (description
9066 "This library provides encodings for many different common cases, including
9067 hexadecimal, base32, and base64.")
9068 (license license:expat)))
9069
9070 (define-public rust-data-url-0.1
9071 (package
9072 (name "rust-data-url")
9073 (version "0.1.0")
9074 (source
9075 (origin
9076 (method url-fetch)
9077 (uri (crate-uri "data-url" version))
9078 (file-name
9079 (string-append name "-" version ".tar.gz"))
9080 (sha256
9081 (base32
9082 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
9083 (build-system cargo-build-system)
9084 (arguments
9085 `(#:cargo-inputs
9086 (("rust-matches" ,rust-matches-0.1))
9087 #:cargo-development-inputs
9088 (("rust-rustc-test" ,rust-rustc-test-0.3)
9089 ("rust-serde" ,rust-serde-1)
9090 ("rust-serde-json" ,rust-serde-json-1))))
9091 (home-page "https://github.com/servo/rust-url")
9092 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
9093 (description
9094 "Processing of data: URL according to WHATWG's Fetch Standard.")
9095 (license (list license:expat license:asl2.0))))
9096
9097 (define-public rust-datetime-0.4
9098 (package
9099 (name "rust-datetime")
9100 (version "0.4.7")
9101 (source
9102 (origin
9103 (method url-fetch)
9104 (uri (crate-uri "datetime" version))
9105 (file-name
9106 (string-append name "-" version ".tar.gz"))
9107 (sha256
9108 (base32
9109 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
9110 (build-system cargo-build-system)
9111 (arguments
9112 `(#:cargo-inputs
9113 (("rust-iso8601" ,rust-iso8601-0.1)
9114 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9115 ("rust-libc" ,rust-libc-0.2)
9116 ("rust-locale" ,rust-locale-0.2)
9117 ("rust-num-traits" ,rust-num-traits-0.1)
9118 ("rust-pad" ,rust-pad-0.1)
9119 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9120 ("rust-winapi" ,rust-winapi-0.2))
9121 #:cargo-development-inputs
9122 (("rust-regex" ,rust-regex-0.1)
9123 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
9124 (home-page "https://github.com/rust-datetime/datetime")
9125 (synopsis "Library for date and time formatting and arithmetic")
9126 (description "This package provides a library for date and time formatting
9127 and arithmetic.")
9128 (license license:expat)))
9129
9130 (define-public rust-dbl-0.3
9131 (package
9132 (name "rust-dbl")
9133 (version "0.3.0")
9134 (source
9135 (origin
9136 (method url-fetch)
9137 (uri (crate-uri "dbl" version))
9138 (file-name
9139 (string-append name "-" version ".tar.gz"))
9140 (sha256
9141 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
9142 (build-system cargo-build-system)
9143 (arguments
9144 `(#:skip-build? #t
9145 #:cargo-inputs
9146 (("rust-generic-array" ,rust-generic-array-0.14))))
9147 (home-page "https://docs.rs/dbl")
9148 (synopsis "Double operation in Galois Field")
9149 (description
9150 "This package provides double and inverse double over Galois Field -
9151 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
9152 sizes. Big-endian order is used. WARNING: Block must be aligned!")
9153 (license (list license:expat license:asl2.0))))
9154
9155 (define-public rust-decimal-2.0
9156 (package
9157 (name "rust-decimal")
9158 (version "2.0.4")
9159 (source
9160 (origin
9161 (method url-fetch)
9162 (uri (crate-uri "decimal" version))
9163 (file-name
9164 (string-append name "-" version ".tar.gz"))
9165 (sha256
9166 (base32
9167 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
9168 (build-system cargo-build-system)
9169 (arguments
9170 `(#:cargo-inputs
9171 (("rust-bitflags" ,rust-bitflags-1)
9172 ("rust-libc" ,rust-libc-0.2)
9173 ("rust-ord-subset" ,rust-ord-subset-3)
9174 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9175 ("rust-serde" ,rust-serde-1)
9176 ("rust-cc" ,rust-cc-1))
9177 #:cargo-development-inputs
9178 (("rust-serde-json" ,rust-serde-json-1))))
9179 (home-page "https://github.com/alkis/decimal")
9180 (synopsis "Decimal floating point arithmetic for Rust")
9181 (description
9182 "Decimal floating point arithmetic for Rust.")
9183 (license license:asl2.0)))
9184
9185 (define-public rust-deflate-0.8
9186 (package
9187 (name "rust-deflate")
9188 (version "0.8.6")
9189 (source
9190 (origin
9191 (method url-fetch)
9192 (uri (crate-uri "deflate" version))
9193 (file-name
9194 (string-append name "-" version ".tar.gz"))
9195 (sha256
9196 (base32
9197 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
9198 (build-system cargo-build-system)
9199 (arguments
9200 `(#:tests? #f ; not all test files included
9201 #:cargo-inputs
9202 (("rust-adler32" ,rust-adler32-1)
9203 ("rust-byteorder" ,rust-byteorder-1)
9204 ("rust-gzip-header" ,rust-gzip-header-0.3))
9205 #:cargo-development-inputs
9206 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
9207 (home-page "https://github.com/image-rs/deflate-rs")
9208 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
9209 (description
9210 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
9211 (license (list license:expat license:asl2.0))))
9212
9213 (define-public rust-deflate-0.7
9214 (package
9215 (inherit rust-deflate-0.8)
9216 (name "rust-deflate")
9217 (version "0.7.20")
9218 (source
9219 (origin
9220 (method url-fetch)
9221 (uri (crate-uri "deflate" version))
9222 (file-name
9223 (string-append name "-" version ".tar.gz"))
9224 (sha256
9225 (base32
9226 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
9227 (arguments
9228 `(#:cargo-inputs
9229 (("rust-adler32" ,rust-adler32-1)
9230 ("rust-byteorder" ,rust-byteorder-1)
9231 ("rust-gzip-header" ,rust-gzip-header-0.3)
9232 ("rust-flate2" ,rust-flate2-1))))))
9233
9234 (define-public rust-defmac-0.2
9235 (package
9236 (name "rust-defmac")
9237 (version "0.2.1")
9238 (source
9239 (origin
9240 (method url-fetch)
9241 (uri (crate-uri "defmac" version))
9242 (file-name (string-append name "-" version ".crate"))
9243 (sha256
9244 (base32
9245 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
9246 (build-system cargo-build-system)
9247 (home-page "https://github.com/bluss/defmac")
9248 (synopsis "Macro to define lambda-like macros inline")
9249 (description "A macro to define lambda-like macros inline.")
9250 (license (list license:asl2.0
9251 license:expat))))
9252
9253 (define-public rust-defmac-0.1
9254 (package
9255 (inherit rust-defmac-0.2)
9256 (name "rust-defmac")
9257 (version "0.1.3")
9258 (source
9259 (origin
9260 (method url-fetch)
9261 (uri (crate-uri "defmac" version))
9262 (file-name (string-append name "-" version ".crate"))
9263 (sha256
9264 (base32
9265 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
9266
9267 (define-public rust-delta-e-0.2
9268 (package
9269 (name "rust-delta-e")
9270 (version "0.2.1")
9271 (source
9272 (origin
9273 (method url-fetch)
9274 (uri (crate-uri "delta_e" version))
9275 (file-name
9276 (string-append name "-" version ".tar.gz"))
9277 (sha256
9278 (base32
9279 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
9280 (build-system cargo-build-system)
9281 (arguments
9282 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
9283 (home-page "https://github.com/elliotekj/DeltaE")
9284 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
9285 (description "DeltaE is a pure-Rust implementation of the
9286 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
9287 algorithm which serves to quantify the difference between two colors.")
9288 (license license:expat)))
9289
9290 (define-public rust-demo-hack-0.0
9291 (package
9292 (name "rust-demo-hack")
9293 (version "0.0.5")
9294 (source
9295 (origin
9296 (method url-fetch)
9297 (uri (crate-uri "demo-hack" version))
9298 (file-name
9299 (string-append name "-" version ".tar.gz"))
9300 (sha256
9301 (base32
9302 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
9303 (build-system cargo-build-system)
9304 (arguments
9305 `(#:cargo-inputs
9306 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
9307 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
9308 (home-page "https://github.com/dtolnay/proc-macro-hack")
9309 (synopsis "Demo of proc-macro-hack")
9310 (description "Demo of proc-macro-hack.")
9311 (license (list license:expat license:asl2.0))))
9312
9313 (define-public rust-demo-hack-impl-0.0
9314 (package
9315 (name "rust-demo-hack-impl")
9316 (version "0.0.5")
9317 (source
9318 (origin
9319 (method url-fetch)
9320 (uri (crate-uri "demo-hack-impl" version))
9321 (file-name
9322 (string-append name "-" version ".tar.gz"))
9323 (sha256
9324 (base32
9325 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
9326 (build-system cargo-build-system)
9327 (arguments
9328 `(#:cargo-inputs
9329 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9330 ("rust-quote" ,rust-quote-0.6)
9331 ("rust-syn" ,rust-syn-0.15))))
9332 (home-page "https://github.com/dtolnay/proc-macro-hack")
9333 (synopsis "Demo of proc-macro-hack")
9334 (description "Demo of proc-macro-hack.")
9335 (license (list license:expat license:asl2.0))))
9336
9337 (define-public rust-derivative-2
9338 (package
9339 (name "rust-derivative")
9340 (version "2.1.1")
9341 (source
9342 (origin
9343 (method url-fetch)
9344 (uri (crate-uri "derivative" version))
9345 (file-name (string-append name "-" version ".tar.gz"))
9346 (sha256
9347 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
9348 (build-system cargo-build-system)
9349 (arguments
9350 `(#:cargo-inputs
9351 (("rust-proc-macro2" ,rust-proc-macro2-1)
9352 ("rust-quote" ,rust-quote-1)
9353 ("rust-syn" ,rust-syn-1))
9354 #:cargo-development-inputs
9355 (("rust-trybuild" ,rust-trybuild-1))))
9356 (home-page "https://github.com/mcarton/rust-derivative")
9357 (synopsis "Set of alternative @code{derive} attributes for Rust")
9358 (description
9359 "This package provides a set of alternative @code{derive} attributes for
9360 Rust.")
9361 (license (list license:expat license:asl2.0))))
9362
9363 (define-public rust-derive-builder-0.9
9364 (package
9365 (name "rust-derive-builder")
9366 (version "0.9.0")
9367 (source
9368 (origin
9369 (method url-fetch)
9370 (uri (crate-uri "derive-builder" version))
9371 (file-name
9372 (string-append name "-" version ".tar.gz"))
9373 (sha256
9374 (base32
9375 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
9376 (build-system cargo-build-system)
9377 (arguments
9378 `(#:cargo-inputs
9379 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
9380 ("rust-darling" ,rust-darling-0.10)
9381 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
9382 ("rust-env-logger" ,rust-env-logger-0.5)
9383 ("rust-log" ,rust-log-0.4)
9384 ("rust-proc-macro2" ,rust-proc-macro2-1)
9385 ("rust-quote" ,rust-quote-1)
9386 ("rust-skeptic" ,rust-skeptic-0.13)
9387 ("rust-syn" ,rust-syn-1))
9388 #:cargo-development-inputs
9389 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
9390 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
9391 (synopsis "Builder pattern for arbitrary structs")
9392 (description "Rust macro to automatically implement the builder pattern
9393 for arbitrary structs.")
9394 (license (list license:expat license:asl2.0))))
9395
9396 (define-public rust-derive-builder-0.5
9397 (package
9398 (inherit rust-derive-builder-0.9)
9399 (name "rust-derive-builder")
9400 (version "0.5.1")
9401 (source
9402 (origin
9403 (method url-fetch)
9404 (uri (crate-uri "derive_builder" version))
9405 (file-name (string-append name "-" version ".tar.gz"))
9406 (sha256
9407 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
9408 (arguments
9409 `(#:cargo-inputs
9410 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
9411 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
9412 ("rust-env-logger" ,rust-env-logger-0.4)
9413 ("rust-log" ,rust-log-0.3)
9414 ("rust-quote" ,rust-quote-0.3)
9415 ("rust-skeptic" ,rust-skeptic-0.9)
9416 ("rust-syn" ,rust-syn-0.11))
9417 #:cargo-development-inputs
9418 (("rust-env-logger" ,rust-env-logger-0.4)
9419 ("rust-log" ,rust-log-0.3)
9420 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
9421 ("rust-skeptic" ,rust-skeptic-0.9))))))
9422
9423 (define-public rust-derive-builder-core-0.9
9424 (package
9425 (name "rust-derive-builder-core")
9426 (version "0.9.0")
9427 (source
9428 (origin
9429 (method url-fetch)
9430 (uri (crate-uri "derive-builder-core" version))
9431 (file-name
9432 (string-append name "-" version ".tar.gz"))
9433 (sha256
9434 (base32
9435 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
9436 (build-system cargo-build-system)
9437 (arguments
9438 `(#:cargo-inputs
9439 (("rust-darling" ,rust-darling-0.10)
9440 ("rust-log" ,rust-log-0.4)
9441 ("rust-proc-macro2" ,rust-proc-macro2-1)
9442 ("rust-quote" ,rust-quote-1)
9443 ("rust-syn" ,rust-syn-1))
9444 #:cargo-development-inputs
9445 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
9446 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
9447 (synopsis "Internal helper library for @code{rust-derive-builder}")
9448 (description
9449 "Internal helper library for @code{rust-derive-builder}.")
9450 (license (list license:expat license:asl2.0))))
9451
9452 (define-public rust-derive-builder-core-0.2
9453 (package
9454 (inherit rust-derive-builder-core-0.9)
9455 (name "rust-derive-builder-core")
9456 (version "0.2.0")
9457 (source
9458 (origin
9459 (method url-fetch)
9460 (uri (crate-uri "derive-builder-core" version))
9461 (file-name (string-append name "-" version ".tar.gz"))
9462 (sha256
9463 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
9464 (arguments
9465 `(#:cargo-inputs
9466 (("rust-log" ,rust-log-0.3)
9467 ("rust-quote" ,rust-quote-0.3)
9468 ("rust-syn" ,rust-syn-0.11))
9469 #:cargo-development-inputs
9470 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
9471
9472 (define-public rust-derive-error-chain-0.10
9473 (package
9474 (name "rust-derive-error-chain")
9475 (version "0.10.1")
9476 (source
9477 (origin
9478 (method url-fetch)
9479 (uri (crate-uri "derive-error-chain" version))
9480 (file-name (string-append name "-" version ".tar.gz"))
9481 (sha256
9482 (base32
9483 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
9484 (build-system cargo-build-system)
9485 (arguments
9486 `(#:cargo-inputs
9487 (("rust-quote" ,rust-quote-0.3)
9488 ("rust-syn" ,rust-syn-0.14))))
9489 (home-page "https://github.com/Arnavion/derive-error-chain")
9490 (synopsis "Macros 1.1 implementation of error-chain")
9491 (description "This package provides a Macros 1.1 implementation of
9492 error-chain.")
9493 (license (list license:expat license:asl2.0))))
9494
9495 (define-public rust-derive-more-0.99
9496 (package
9497 (name "rust-derive-more")
9498 (version "0.99.11")
9499 (source
9500 (origin
9501 (method url-fetch)
9502 (uri (crate-uri "derive-more" version))
9503 (file-name
9504 (string-append name "-" version ".tar.gz"))
9505 (sha256
9506 (base32
9507 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
9508 (build-system cargo-build-system)
9509 (arguments
9510 `(#:tests? #f ; Some test files missing.
9511 #:cargo-inputs
9512 (("rust-proc-macro2" ,rust-proc-macro2-1)
9513 ("rust-quote" ,rust-quote-1)
9514 ("rust-syn" ,rust-syn-1))
9515 #:cargo-development-inputs
9516 (("rust-peg" ,rust-peg-0.5)
9517 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9518 (home-page "https://github.com/JelteF/derive_more")
9519 (synopsis "Adds derive macros for more traits")
9520 (description
9521 "Rust has lots of builtin traits that are implemented for its basic
9522 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
9523 However, when wrapping these types inside your own structs or enums you lose
9524 the implementations of these traits and are required to recreate them. This is
9525 especially annoying when your own structures are very simple, such as when
9526 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
9527
9528 This library tries to remove these annoyances and the corresponding
9529 boilerplate code. It does this by allowing you to derive lots of commonly used
9530 traits for both structs and enums.")
9531 (license license:expat)))
9532
9533 (define-public rust-derive-new-0.5
9534 (package
9535 (name "rust-derive-new")
9536 (version "0.5.8")
9537 (source
9538 (origin
9539 (method url-fetch)
9540 (uri (crate-uri "derive-new" version))
9541 (file-name (string-append name "-" version ".tar.gz"))
9542 (sha256
9543 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
9544 (build-system cargo-build-system)
9545 (arguments
9546 `(#:cargo-inputs
9547 (("rust-proc-macro2" ,rust-proc-macro2-1)
9548 ("rust-quote" ,rust-quote-1)
9549 ("rust-syn" ,rust-syn-1))))
9550 (home-page "https://github.com/nrc/derive-new")
9551 (synopsis "Simple constructor functions for structs and enums")
9552 (description "`#[derive(new)]` implements simple constructor functions for
9553 structs and enums.")
9554 (license license:expat)))
9555
9556 (define-public rust-deunicode-0.4
9557 (package
9558 (name "rust-deunicode")
9559 (version "0.4.3")
9560 (source
9561 (origin
9562 (method url-fetch)
9563 (uri (crate-uri "deunicode" version))
9564 (file-name (string-append name "-" version ".tar.gz"))
9565 (sha256
9566 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
9567 (build-system cargo-build-system)
9568 (arguments `(#:skip-build? #t))
9569 (home-page "https://lib.rs/crates/deunicode")
9570 (synopsis "Convert Unicode strings to pure ASCII")
9571 (description
9572 "This package converts Unicode strings to pure ASCII by
9573 intelligently transliterating them. It supports Emoji and Chinese.")
9574 (license license:bsd-3)))
9575
9576 (define-public rust-dialoguer-0.6
9577 (package
9578 (name "rust-dialoguer")
9579 (version "0.6.2")
9580 (source
9581 (origin
9582 (method url-fetch)
9583 (uri (crate-uri "dialoguer" version))
9584 (file-name
9585 (string-append name "-" version ".tar.gz"))
9586 (sha256
9587 (base32
9588 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
9589 (build-system cargo-build-system)
9590 (arguments
9591 `(#:cargo-inputs
9592 (("rust-console" ,rust-console-0.11)
9593 ("rust-lazy-static" ,rust-lazy-static-1)
9594 ("rust-tempfile" ,rust-tempfile-3))))
9595 (home-page "https://github.com/mitsuhiko/dialoguer")
9596 (synopsis "Library for command line prompts")
9597 (description
9598 "This package provides a library for command line prompts and the like.")
9599 (license license:expat)))
9600
9601 (define-public rust-dialoguer-0.3
9602 (package
9603 (inherit rust-dialoguer-0.6)
9604 (name "rust-dialoguer")
9605 (version "0.3.0")
9606 (source
9607 (origin
9608 (method url-fetch)
9609 (uri (crate-uri "dialoguer" version))
9610 (file-name
9611 (string-append name "-" version ".tar.gz"))
9612 (sha256
9613 (base32
9614 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
9615 (build-system cargo-build-system)
9616 (arguments
9617 `(#:cargo-test-flags '("--lib")
9618 #:cargo-inputs
9619 (("rust-console" ,rust-console-0.11)
9620 ("rust-lazy-static" ,rust-lazy-static-1)
9621 ("rust-tempfile" ,rust-tempfile-2))))))
9622
9623 (define-public rust-diesel-1
9624 (package
9625 (name "rust-diesel")
9626 (version "1.4.5")
9627 (source
9628 (origin
9629 (method url-fetch)
9630 (uri (crate-uri "diesel" version))
9631 (file-name (string-append name "-" version ".tar.gz"))
9632 (sha256
9633 (base32
9634 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
9635 (build-system cargo-build-system)
9636 (arguments
9637 `(#:cargo-inputs
9638 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
9639 ("rust-bitflags" ,rust-bitflags-1)
9640 ("rust-byteorder" ,rust-byteorder-1)
9641 ("rust-chrono" ,rust-chrono-0.4)
9642 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
9643 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
9644 ("rust-libc" ,rust-libc-0.2)
9645 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
9646 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
9647 ("rust-num-bigint" ,rust-num-bigint-0.3)
9648 ("rust-num-integer" ,rust-num-integer-0.1)
9649 ("rust-num-traits" ,rust-num-traits-0.2)
9650 ("rust-pq-sys" ,rust-pq-sys-0.4)
9651 ("rust-quickcheck" ,rust-quickcheck-0.4)
9652 ("rust-r2d2" ,rust-r2d2)
9653 ("rust-serde-json" ,rust-serde-json-1)
9654 ("rust-time" ,rust-time-0.1)
9655 ("rust-url" ,rust-url-1)
9656 ("rust-uuid" ,rust-uuid-0.7))
9657 #:cargo-development-inputs
9658 (("rust-cfg-if" ,rust-cfg-if-0.1)
9659 ("rust-dotenv" ,rust-dotenv-0.10)
9660 ("rust-quickcheck" ,rust-quickcheck-0.4)
9661 ("rust-tempdir" ,rust-tempdir-0.3))))
9662 (home-page "https://diesel.rs")
9663 (synopsis "A safe, extensible ORM and Query Builder")
9664 (description "This package provides a safe, extensible ORM and Query
9665 Builder for PostgreSQL, SQLite, and MySQL.")
9666 (license (list license:expat license:asl2.0))))
9667
9668 (define-public rust-diesel-derives-1.4
9669 (package
9670 (name "rust-diesel-derives")
9671 (version "1.4.1")
9672 (source
9673 (origin
9674 (method url-fetch)
9675 (uri (crate-uri "diesel_derives" version))
9676 (file-name (string-append name "-" version ".tar.gz"))
9677 (sha256
9678 (base32
9679 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
9680 (build-system cargo-build-system)
9681 (arguments
9682 `(#:cargo-inputs
9683 (("rust-proc-macro2" ,rust-proc-macro2-1)
9684 ("rust-quote" ,rust-quote-1)
9685 ("rust-syn" ,rust-syn-1))
9686 #:cargo-development-inputs
9687 (("rust-cfg-if" ,rust-cfg-if-0.1)
9688 ("rust-diesel" ,rust-diesel-1)
9689 ("rust-dotenv" ,rust-dotenv-0.10))))
9690 (home-page "https://diesel.rs")
9691 (synopsis "Crate internal to Diesel")
9692 (description "You should not use this crate directly, it is internal to
9693 Diesel.")
9694 (license (list license:expat license:asl2.0))))
9695
9696 (define-public rust-diff-0.1
9697 (package
9698 (name "rust-diff")
9699 (version "0.1.12")
9700 (source
9701 (origin
9702 (method url-fetch)
9703 (uri (crate-uri "diff" version))
9704 (file-name
9705 (string-append name "-" version ".tar.gz"))
9706 (sha256
9707 (base32
9708 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
9709 (build-system cargo-build-system)
9710 (arguments
9711 `(#:skip-build? #t
9712 #:cargo-development-inputs
9713 (("rust-quickcheck" ,rust-quickcheck-0.9)
9714 ("rust-speculate" ,rust-speculate-0.1))))
9715 (home-page "https://github.com/utkarshkukreti/diff.rs")
9716 (synopsis
9717 "LCS based slice and string diffing implementation")
9718 (description
9719 "An LCS based slice and string diffing implementation.")
9720 (license (list license:expat license:asl2.0))))
9721
9722 (define-public rust-difference-2
9723 (package
9724 (name "rust-difference")
9725 (version "2.0.0")
9726 (source
9727 (origin
9728 (method url-fetch)
9729 (uri (crate-uri "difference" version))
9730 (file-name
9731 (string-append name "-" version ".tar.gz"))
9732 (sha256
9733 (base32
9734 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
9735 (build-system cargo-build-system)
9736 (arguments
9737 `(#:skip-build? #t
9738 #:cargo-inputs
9739 (("rust-getopts" ,rust-getopts-0.2))
9740 #:cargo-development-inputs
9741 (("rust-quickcheck" ,rust-quickcheck-0.8)
9742 ("rust-term" ,rust-term-0.5))))
9743 (home-page "https://github.com/johannhof/difference.rs")
9744 (synopsis "Rust text diffing and assertion library")
9745 (description
9746 "This package provides a Rust text diffing and assertion library.")
9747 (license license:expat)))
9748
9749 (define-public rust-difference-1
9750 (package/inherit rust-difference-2
9751 (name "rust-difference")
9752 (version "1.0.0")
9753 (source
9754 (origin
9755 (method url-fetch)
9756 (uri (crate-uri "difference" version))
9757 (file-name (string-append name "-" version ".tar.gz"))
9758 (sha256
9759 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
9760 (build-system cargo-build-system)
9761 (arguments
9762 `(#:cargo-inputs
9763 (("rust-getopts" ,rust-getopts-0.2))
9764 #:cargo-development-inputs
9765 (("rust-term" ,rust-term-0.2))))))
9766
9767 (define-public rust-diffs-0.3
9768 (package
9769 (name "rust-diffs")
9770 (version "0.3.0")
9771 (source
9772 (origin
9773 (method url-fetch)
9774 (uri (crate-uri "diffs" version))
9775 (file-name
9776 (string-append name "-" version ".tar.gz"))
9777 (sha256
9778 (base32
9779 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
9780 (build-system cargo-build-system)
9781 (home-page "https://nest.pijul.com/pijul_org/pijul")
9782 (synopsis "Diff algorithms, also called longest common subsequence")
9783 (description
9784 "This package provides a number of diff algorithms, also called longest
9785 common subsequence. The diff algorithms include Myer's diff and Patience
9786 diff.")
9787 (license (list license:asl2.0 license:expat))))
9788
9789 (define-public rust-digest-0.9
9790 (package
9791 (name "rust-digest")
9792 (version "0.9.0")
9793 (source
9794 (origin
9795 (method url-fetch)
9796 (uri (crate-uri "digest" version))
9797 (file-name
9798 (string-append name "-" version ".tar.gz"))
9799 (sha256
9800 (base32
9801 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
9802 (build-system cargo-build-system)
9803 (arguments
9804 `(#:cargo-inputs
9805 (("rust-blobby" ,rust-blobby-0.1)
9806 ("rust-generic-array" ,rust-generic-array-0.14))))
9807 (home-page "https://github.com/RustCrypto/traits")
9808 (synopsis "Traits for cryptographic hash functions")
9809 (description
9810 "Traits for cryptographic hash functions.")
9811 (license (list license:expat license:asl2.0))))
9812
9813 (define-public rust-digest-0.8
9814 (package
9815 (inherit rust-digest-0.9)
9816 (name "rust-digest")
9817 (version "0.8.1")
9818 (source
9819 (origin
9820 (method url-fetch)
9821 (uri (crate-uri "digest" version))
9822 (file-name
9823 (string-append name "-" version ".tar.gz"))
9824 (sha256
9825 (base32
9826 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
9827 (arguments
9828 `(#:skip-build? #t
9829 #:cargo-inputs
9830 (("rust-blobby" ,rust-blobby-0.1)
9831 ("rust-generic-array" ,rust-generic-array-0.13))))))
9832
9833 (define-public rust-digest-0.6
9834 (package
9835 (name "rust-digest")
9836 (version "0.6.2")
9837 (source
9838 (origin
9839 (method url-fetch)
9840 (uri (crate-uri "digest" version))
9841 (file-name (string-append name "-" version ".tar.gz"))
9842 (sha256
9843 (base32
9844 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
9845 (build-system cargo-build-system)
9846 (arguments
9847 `(#:cargo-inputs
9848 (("rust-generic-array" ,rust-generic-array-0.8))))
9849 (home-page "https://github.com/RustCrypto/traits")
9850 (synopsis "Traits for cryptographic hash functions")
9851 (description "This package provides traits for cryptographic hash
9852 functions.")
9853 (license (list license:expat license:asl2.0))))
9854
9855 (define-public rust-directories-3
9856 (package
9857 (name "rust-directories")
9858 (version "3.0.1")
9859 (source
9860 (origin
9861 (method url-fetch)
9862 (uri (crate-uri "directories" version))
9863 (file-name
9864 (string-append name "-" version ".tar.gz"))
9865 (sha256
9866 (base32
9867 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
9868 (build-system cargo-build-system)
9869 (arguments
9870 `(#:cargo-inputs
9871 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
9872 #:cargo-development-inputs
9873 (("rust-bencher" ,rust-bencher-0.1))))
9874 (home-page "https://github.com/dirs-dev/directories-rs")
9875 (synopsis "Library for standard locations of data directories")
9876 (description
9877 "This package provides a tiny mid-level library that provides
9878 platform-specific standard locations of directories for config,
9879 cache and other data on Linux, Windows and macOS by leveraging the
9880 mechanisms defined by the XDG base/user directory specifications
9881 on Linux, the Known Folder API on Windows, and the Standard
9882 Directory guidelines on macOS.")
9883 (license (list license:expat license:asl2.0))))
9884
9885 (define-public rust-directories-next-1
9886 (package
9887 (inherit rust-directories-3)
9888 (name "rust-directories-next")
9889 (version "1.0.3")
9890 (source
9891 (origin
9892 (method url-fetch)
9893 (uri (crate-uri "directories-next" version))
9894 (file-name
9895 (string-append name "-" version ".tar.gz"))
9896 (sha256
9897 (base32
9898 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
9899 (arguments
9900 `(#:cargo-inputs
9901 (("rust-cfg-if" ,rust-cfg-if-1)
9902 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
9903 #:cargo-development-inputs
9904 (("rust-bencher" ,rust-bencher-0.1))))
9905 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
9906
9907 (define-public rust-dirs-3
9908 (package
9909 (name "rust-dirs")
9910 (version "3.0.1")
9911 (source
9912 (origin
9913 (method url-fetch)
9914 (uri (crate-uri "dirs" version))
9915 (file-name (string-append name "-" version ".tar.gz"))
9916 (sha256
9917 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
9918 (build-system cargo-build-system)
9919 (arguments
9920 `(#:cargo-inputs
9921 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
9922 (home-page "https://github.com/soc/dirs-rs")
9923 (synopsis "Abstractions for standard locations for various platforms")
9924 (description
9925 "This package is a tiny low-level library that provides platform-specific
9926 standard locations of directories for config, cache and other data.")
9927 (license (list license:expat license:asl2.0))))
9928
9929 (define-public rust-dirs-2
9930 (package
9931 (inherit rust-dirs-3)
9932 (name "rust-dirs")
9933 (version "2.0.2")
9934 (source
9935 (origin
9936 (method url-fetch)
9937 (uri (crate-uri "dirs" version))
9938 (file-name (string-append name "-" version ".tar.gz"))
9939 (sha256
9940 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
9941 (arguments
9942 `(#:cargo-inputs
9943 (("rust-cfg-if" ,rust-cfg-if-0.1)
9944 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
9945
9946 (define-public rust-dirs-1.0
9947 (package
9948 (inherit rust-dirs-2)
9949 (name "rust-dirs")
9950 (version "1.0.5")
9951 (source
9952 (origin
9953 (method url-fetch)
9954 (uri (crate-uri "dirs" version))
9955 (file-name (string-append name "-" version ".crate"))
9956 (sha256
9957 (base32
9958 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
9959 (arguments
9960 `(#:skip-build? #t
9961 #:cargo-inputs
9962 (("rust-libc" ,rust-libc-0.2)
9963 ("rust-redox-users" ,rust-redox-users-0.3)
9964 ("rust-winapi" ,rust-winapi-0.3))))))
9965
9966 (define-public rust-dirs-next-1
9967 (package
9968 (inherit rust-dirs-1.0)
9969 (name "rust-dirs-next")
9970 (version "1.0.2")
9971 (source
9972 (origin
9973 (method url-fetch)
9974 (uri (crate-uri "dirs-next" version))
9975 (file-name
9976 (string-append name "-" version ".tar.gz"))
9977 (sha256
9978 (base32
9979 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
9980 (build-system cargo-build-system)
9981 (arguments
9982 `(#:cargo-inputs
9983 (("rust-cfg-if" ,rust-cfg-if-1)
9984 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
9985 (home-page "https://github.com/xdg-rs/dirs")
9986 (license (list license:expat license:asl2.0))))
9987
9988 (define-public rust-dirs-sys-0.3
9989 (package
9990 (name "rust-dirs-sys")
9991 (version "0.3.5")
9992 (source
9993 (origin
9994 (method url-fetch)
9995 (uri (crate-uri "dirs-sys" version))
9996 (file-name
9997 (string-append name "-" version ".tar.gz"))
9998 (sha256
9999 (base32
10000 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
10001 (build-system cargo-build-system)
10002 (arguments
10003 `(#:cargo-inputs
10004 (("rust-cfg-if" ,rust-cfg-if-0.1)
10005 ("rust-libc" ,rust-libc-0.2)
10006 ("rust-redox-users" ,rust-redox-users-0.3)
10007 ("rust-winapi" ,rust-winapi-0.3))))
10008 (home-page "https://github.com/soc/dirs-sys-rs")
10009 (synopsis
10010 "System-level helper functions for the dirs and directories crates")
10011 (description
10012 "This package provides system-level helper functions for the @code{dirs}
10013 and @code{directories} crates.")
10014 (license (list license:asl2.0 license:expat))))
10015
10016 (define-public rust-dirs-sys-next-0.1
10017 (package
10018 (inherit rust-dirs-sys-0.3)
10019 (name "rust-dirs-sys-next")
10020 (version "0.1.1")
10021 (source
10022 (origin
10023 (method url-fetch)
10024 (uri (crate-uri "dirs-sys-next" version))
10025 (file-name
10026 (string-append name "-" version ".tar.gz"))
10027 (sha256
10028 (base32
10029 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
10030 (arguments
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 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
10036
10037 (define-public rust-discard-1.0
10038 (package
10039 (name "rust-discard")
10040 (version "1.0.4")
10041 (source
10042 (origin
10043 (method url-fetch)
10044 (uri (crate-uri "discard" version))
10045 (file-name (string-append name "-" version ".crate"))
10046 (sha256
10047 (base32
10048 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
10049 (build-system cargo-build-system)
10050 (arguments '(#:skip-build? #t))
10051 (home-page "https://github.com/Pauan/rust-discard")
10052 (synopsis "Allow for intentionally leaking memory")
10053 (description "There are situations where you need to intentionally leak some
10054 memory but not other memory. This package provides a discard trait which allows
10055 for intentionally leaking memory")
10056 (license license:expat)))
10057
10058 (define-public rust-dispatch-0.2
10059 (package
10060 (name "rust-dispatch")
10061 (version "0.2.0")
10062 (source
10063 (origin
10064 (method url-fetch)
10065 (uri (crate-uri "dispatch" version))
10066 (file-name (string-append name "-" version ".tar.gz"))
10067 (sha256
10068 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
10069 (build-system cargo-build-system)
10070 (arguments `(#:skip-build? #t))
10071 (home-page "https://github.com/SSheldon/rust-dispatch")
10072 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
10073 (description "This package provides a Rust wrapper for Apple's Grand
10074 Central Dispatch.")
10075 (license license:expat)))
10076
10077 (define-public rust-dispatch-0.1
10078 (package
10079 (inherit rust-dispatch-0.2)
10080 (name "rust-dispatch")
10081 (version "0.1.4")
10082 (source
10083 (origin
10084 (method url-fetch)
10085 (uri (crate-uri "dispatch" version))
10086 (file-name
10087 (string-append name "-" version ".tar.gz"))
10088 (sha256
10089 (base32
10090 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
10091 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
10092
10093 (define-public rust-dissimilar-1.0
10094 (package
10095 (name "rust-dissimilar")
10096 (version "1.0.1")
10097 (source
10098 (origin
10099 (method url-fetch)
10100 (uri (crate-uri "dissimilar" version))
10101 (file-name
10102 (string-append name "-" version ".tar.gz"))
10103 (sha256
10104 (base32
10105 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
10106 (build-system cargo-build-system)
10107 (home-page "https://github.com/dtolnay/dissimilar")
10108 (synopsis "Diff library with semantic cleanup")
10109 (description
10110 "This package provides a diff library with semantic cleanup, based on
10111 Google's diff-match-patch.")
10112 (license (list license:expat license:asl2.0))))
10113
10114 (define-public rust-dlib-0.4
10115 (package
10116 (name "rust-dlib")
10117 (version "0.4.1")
10118 (source
10119 (origin
10120 (method url-fetch)
10121 (uri (crate-uri "dlib" version))
10122 (file-name
10123 (string-append name "-" version ".tar.gz"))
10124 (sha256
10125 (base32
10126 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
10127 (build-system cargo-build-system)
10128 (arguments
10129 `(#:cargo-inputs
10130 (("rust-libloading" ,rust-libloading-0.5))))
10131 (home-page "https://github.com/vberger/dlib")
10132 (synopsis "Helper macros for manually loading optional system libraries")
10133 (description
10134 "This package provides helper macros for handling manually loading optional
10135 system libraries.")
10136 (license license:expat)))
10137
10138 (define-public rust-doc-comment-0.3
10139 (package
10140 (name "rust-doc-comment")
10141 (version "0.3.1")
10142 (source
10143 (origin
10144 (method url-fetch)
10145 (uri (crate-uri "doc-comment" version))
10146 (file-name (string-append name "-" version ".crate"))
10147 (sha256
10148 (base32
10149 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
10150 (build-system cargo-build-system)
10151 (arguments '(#:skip-build? #t))
10152 (home-page "https://github.com/GuillaumeGomez/doc-comment")
10153 (synopsis "Macro to generate doc comments")
10154 (description "This package provides a way to generate doc comments
10155 from macros.")
10156 (license license:expat)))
10157
10158 (define-public rust-docmatic-0.1
10159 (package
10160 (name "rust-docmatic")
10161 (version "0.1.2")
10162 (source
10163 (origin
10164 (method url-fetch)
10165 (uri (crate-uri "docmatic" version))
10166 (file-name (string-append name "-" version ".tar.gz"))
10167 (sha256
10168 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
10169 (build-system cargo-build-system)
10170 (arguments
10171 `(#:cargo-inputs
10172 (("rust-which" ,rust-which-2))))
10173 (home-page "https://github.com/assert-rs/docmatic")
10174 (synopsis "Test Rust examples in your documentation")
10175 (description "Test Rust examples in your documentation.")
10176 (license license:expat)))
10177
10178 (define-public rust-docopt-1.1
10179 (package
10180 (name "rust-docopt")
10181 (version "1.1.0")
10182 (source
10183 (origin
10184 (method url-fetch)
10185 (uri (crate-uri "docopt" version))
10186 (file-name
10187 (string-append name "-" version ".tar.gz"))
10188 (sha256
10189 (base32
10190 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
10191 (build-system cargo-build-system)
10192 (arguments
10193 `(#:cargo-inputs
10194 (("rust-lazy-static" ,rust-lazy-static-1)
10195 ("rust-regex" ,rust-regex-1)
10196 ("rust-serde" ,rust-serde-1)
10197 ("rust-strsim" ,rust-strsim-0.9))))
10198 (home-page "https://github.com/docopt/docopt.rs")
10199 (synopsis "Command line argument parsing")
10200 (description "Command line argument parsing.")
10201 (license (list license:expat license:unlicense))))
10202
10203 (define-public rust-docopt-0.8
10204 (package/inherit rust-docopt-1.1
10205 (name "rust-docopt")
10206 (version "0.8.3")
10207 (source
10208 (origin
10209 (method url-fetch)
10210 (uri (crate-uri "docopt" version))
10211 (file-name (string-append name "-" version ".tar.gz"))
10212 (sha256
10213 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
10214 (arguments
10215 `(#:cargo-inputs
10216 (("rust-lazy-static" ,rust-lazy-static-1)
10217 ("rust-regex" ,rust-regex-0.2)
10218 ("rust-serde" ,rust-serde-1)
10219 ("rust-serde-derive" ,rust-serde-derive-1)
10220 ("rust-strsim" ,rust-strsim-0.6))))))
10221
10222 (define-public rust-docopt-0.7
10223 (package
10224 (inherit rust-docopt-1.1)
10225 (name "rust-docopt")
10226 (version "0.7.0")
10227 (source
10228 (origin
10229 (method url-fetch)
10230 (uri (crate-uri "docopt" version))
10231 (file-name
10232 (string-append name "-" version ".tar.gz"))
10233 (sha256
10234 (base32
10235 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
10236 (arguments
10237 `(#:cargo-inputs
10238 (("rust-lazy-static" ,rust-lazy-static-0.2)
10239 ("rust-regex" ,rust-regex-0.2)
10240 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10241 ("rust-strsim" ,rust-strsim-0.6))))))
10242
10243 (define-public rust-docopt-0.6
10244 (package
10245 (inherit rust-docopt-0.7)
10246 (name "rust-docopt")
10247 (version "0.6.86")
10248 (source
10249 (origin
10250 (method url-fetch)
10251 (uri (crate-uri "docopt" version))
10252 (file-name
10253 (string-append name "-" version ".tar.gz"))
10254 (sha256
10255 (base32
10256 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
10257 (arguments
10258 `(#:cargo-inputs
10259 (("rust-lazy-static" ,rust-lazy-static-0.2)
10260 ("rust-regex" ,rust-regex-0.1)
10261 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10262 ("rust-strsim" ,rust-strsim-0.5))))))
10263
10264 (define-public rust-downcast-rs-1
10265 (package
10266 (name "rust-downcast-rs")
10267 (version "1.2.0")
10268 (source
10269 (origin
10270 (method url-fetch)
10271 (uri (crate-uri "downcast-rs" version))
10272 (file-name
10273 (string-append name "-" version ".tar.gz"))
10274 (sha256
10275 (base32
10276 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
10277 (build-system cargo-build-system)
10278 (home-page "https://github.com/marcianx/downcast-rs")
10279 (synopsis "Trait object downcasting support using only safe Rust")
10280 (description
10281 "Trait object downcasting support using only safe Rust. It supports type
10282 parameters, associated types, and type constraints.")
10283 (license (list license:expat license:asl2.0))))
10284
10285 (define-public rust-dogged-0.2
10286 (package
10287 (name "rust-dogged")
10288 (version "0.2.0")
10289 (source
10290 (origin
10291 (method url-fetch)
10292 (uri (crate-uri "dogged" version))
10293 (file-name (string-append name "-" version ".tar.gz"))
10294 (sha256
10295 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
10296 (build-system cargo-build-system)
10297 (arguments
10298 `(#:skip-build? #t
10299 #:cargo-development-inputs
10300 (("rust-rand" ,rust-rand-0.3))))
10301 (home-page "https://github.com/nikomatsakis/dogged")
10302 (synopsis "Persistent vector, similar to Clojure")
10303 (description "This package experimental persistent collections in Rust.
10304 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
10305 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
10306 O(1)-in-practice, if not in theory, but obviously not as fast as a
10307 non-persistent vector.")
10308 (license (list license:asl2.0 license:expat))))
10309
10310 (define-public rust-dotenv-0.15
10311 (package
10312 (name "rust-dotenv")
10313 (version "0.15.0")
10314 (source
10315 (origin
10316 (method url-fetch)
10317 (uri (crate-uri "dotenv" version))
10318 (file-name (string-append name "-" version ".tar.gz"))
10319 (sha256
10320 (base32
10321 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
10322 (build-system cargo-build-system)
10323 (arguments
10324 `(#:cargo-inputs
10325 (("rust-clap" ,rust-clap-2))
10326 #:cargo-development-inputs
10327 (("rust-tempfile" ,rust-tempfile-3))))
10328 (home-page "https://github.com/dotenv-rs/dotenv")
10329 (synopsis "@code{dotenv} implementation for Rust")
10330 (description "This package provides a @code{dotenv} implementation for
10331 Rust.")
10332 (license license:expat)))
10333
10334 (define-public rust-dotenv-0.10
10335 (package
10336 (inherit rust-dotenv-0.15)
10337 (name "rust-dotenv")
10338 (version "0.10.1")
10339 (source
10340 (origin
10341 (method url-fetch)
10342 (uri (crate-uri "dotenv" version))
10343 (file-name (string-append name "-" version ".tar.gz"))
10344 (sha256
10345 (base32
10346 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
10347 (arguments
10348 `(#:cargo-inputs
10349 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
10350 ("rust-error-chain" ,rust-error-chain-0.10)
10351 ("rust-regex" ,rust-regex-0.2))))))
10352
10353 (define-public rust-draw-state-0.8
10354 (package
10355 (name "rust-draw-state")
10356 (version "0.8.0")
10357 (source
10358 (origin
10359 (method url-fetch)
10360 (uri (crate-uri "draw_state" version))
10361 (file-name
10362 (string-append name "-" version ".tar.gz"))
10363 (sha256
10364 (base32
10365 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
10366 (build-system cargo-build-system)
10367 (arguments
10368 `(#:cargo-inputs
10369 (("rust-serde" ,rust-serde-1)
10370 ("rust-bitflags" ,rust-bitflags-1))))
10371 (home-page "https://github.com/gfx-rs/draw_state")
10372 (synopsis "Graphics state blocks for gfx-rs")
10373 (description "Graphics state blocks for gfx-rs.")
10374 (license license:asl2.0)))
10375
10376 (define-public rust-dtoa-0.4
10377 (package
10378 (name "rust-dtoa")
10379 (version "0.4.4")
10380 (source
10381 (origin
10382 (method url-fetch)
10383 (uri (crate-uri "dtoa" version))
10384 (file-name (string-append name "-" version ".crate"))
10385 (sha256
10386 (base32
10387 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
10388 (build-system cargo-build-system)
10389 (arguments '(#:skip-build? #t))
10390 (home-page "https://github.com/dtolnay/dtoa")
10391 (synopsis "Fast functions for printing floating-point primitives")
10392 (description "This crate provides fast functions for printing
10393 floating-point primitives to an @code{io::Write}.")
10394 (license (list license:asl2.0
10395 license:expat))))
10396
10397 (define-public rust-dtoa-0.2
10398 (package
10399 (inherit rust-dtoa-0.4)
10400 (name "rust-dtoa")
10401 (version "0.2.2")
10402 (source
10403 (origin
10404 (method url-fetch)
10405 (uri (crate-uri "dtoa" version))
10406 (file-name (string-append name "-" version ".crate"))
10407 (sha256
10408 (base32
10409 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
10410
10411 (define-public rust-dtoa-short-0.3
10412 (package
10413 (name "rust-dtoa-short")
10414 (version "0.3.2")
10415 (source
10416 (origin
10417 (method url-fetch)
10418 (uri (crate-uri "dtoa-short" version))
10419 (file-name
10420 (string-append name "-" version ".tar.gz"))
10421 (sha256
10422 (base32
10423 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
10424 (build-system cargo-build-system)
10425 (arguments
10426 `(#:cargo-inputs
10427 (("rust-dtoa" ,rust-dtoa-0.4))
10428 #:cargo-development-inputs
10429 (("rust-float-cmp" ,rust-float-cmp-0.3))))
10430 (home-page "https://github.com/upsuper/dtoa-short")
10431 (synopsis "Serialize float number and truncate to certain precision")
10432 (description
10433 "Serialize float number and truncate to certain precision in Rust.")
10434 (license license:mpl2.0)))
10435
10436 (define-public rust-duct-0.13
10437 (package
10438 (name "rust-duct")
10439 (version "0.13.0")
10440 (source
10441 (origin
10442 (method url-fetch)
10443 (uri (crate-uri "duct" version))
10444 (file-name
10445 (string-append name "-" version ".tar.gz"))
10446 (sha256
10447 (base32
10448 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
10449 (build-system cargo-build-system)
10450 (arguments
10451 `(#:skip-build? #t
10452 #:cargo-inputs
10453 (("rust-libc" ,rust-libc-0.2)
10454 ("rust-once-cell" ,rust-once-cell-1)
10455 ("rust-os-pipe" ,rust-os-pipe-0.8)
10456 ("rust-shared-child" ,rust-shared-child-0.3))
10457 #:cargo-development-inputs
10458 (("rust-tempdir" ,rust-tempdir-0.3))))
10459 (home-page
10460 "https://github.com/oconnor663/duct.rs")
10461 (synopsis
10462 "Library for running child processes")
10463 (description
10464 "A library for running child processes.")
10465 (license license:expat)))
10466
10467 (define-public rust-dyn-clone-1
10468 (package
10469 (name "rust-dyn-clone")
10470 (version "1.0.2")
10471 (source
10472 (origin
10473 (method url-fetch)
10474 (uri (crate-uri "dyn-clone" version))
10475 (file-name (string-append name "-" version ".tar.gz"))
10476 (sha256
10477 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
10478 (arguments
10479 `(#:skip-build? #t))
10480 (build-system cargo-build-system)
10481 (home-page "https://crates.io/crates/dyn-clone")
10482 (synopsis "Clone trait that is object-safe")
10483 (description "Clone trait that is object-safe")
10484 (license (list license:expat license:asl2.0))))
10485
10486 (define-public rust-dwrote-0.11
10487 (package
10488 (name "rust-dwrote")
10489 (version "0.11.0")
10490 (source
10491 (origin
10492 (method url-fetch)
10493 (uri (crate-uri "dwrote" version))
10494 (file-name (string-append name "-" version ".tar.gz"))
10495 (sha256
10496 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
10497 (build-system cargo-build-system)
10498 (arguments
10499 `(#:skip-build? #t
10500 #:cargo-inputs
10501 (("rust-lazy-static" ,rust-lazy-static-1)
10502 ("rust-libc" ,rust-libc-0.2)
10503 ("rust-serde" ,rust-serde-1)
10504 ("rust-serde-derive" ,rust-serde-derive-1)
10505 ("rust-winapi" ,rust-winapi-0.3)
10506 ("rust-wio" ,rust-wio-0.2))))
10507 (home-page "https://github.com/servo/dwrote-rs")
10508 (synopsis "Lightweight binding to DirectWrite")
10509 (description
10510 "This package provides lightweight binding to DirectWrite.")
10511 (license license:mpl2.0)))
10512
10513 (define-public rust-dwrote-0.9
10514 (package
10515 (inherit rust-dwrote-0.11)
10516 (name "rust-dwrote")
10517 (version "0.9.0")
10518 (source
10519 (origin
10520 (method url-fetch)
10521 (uri (crate-uri "dwrote" version))
10522 (file-name
10523 (string-append name "-" version ".tar.gz"))
10524 (sha256
10525 (base32
10526 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
10527 (arguments
10528 `(#:skip-build? #t
10529 #:cargo-inputs
10530 (("rust-lazy-static" ,rust-lazy-static-1)
10531 ("rust-libc" ,rust-libc-0.2)
10532 ("rust-serde" ,rust-serde-1)
10533 ("rust-serde-derive" ,rust-serde-derive-1)
10534 ;("rust-wio" ,rust-wio-0.2)
10535 ("rust-winapi" ,rust-winapi-0.3))))))
10536
10537 (define-public rust-easy-parallel-3
10538 (package
10539 (name "rust-easy-parallel")
10540 (version "3.1.0")
10541 (source
10542 (origin
10543 (method url-fetch)
10544 (uri (crate-uri "easy-parallel" version))
10545 (file-name (string-append name "-" version ".tar.gz"))
10546 (sha256
10547 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
10548 (build-system cargo-build-system)
10549 (home-page "https://github.com/stjepang/easy-parallel")
10550 (synopsis "Run closures in parallel")
10551 (description
10552 "This crate provides a simple primitive for spawning threads in bulk and
10553 waiting for them to complete. Threads are allowed to borrow local variables
10554 from the main thread.")
10555 (license (list license:asl2.0 license:expat))))
10556
10557 (define-public rust-eax-0.3
10558 (package
10559 (name "rust-eax")
10560 (version "0.3.0")
10561 (source
10562 (origin
10563 (method url-fetch)
10564 (uri (crate-uri "eax" version))
10565 (file-name
10566 (string-append name "-" version ".tar.gz"))
10567 (sha256
10568 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
10569 (build-system cargo-build-system)
10570 (arguments
10571 `(#:skip-build? #t
10572 #:cargo-inputs
10573 (("rust-aead" ,rust-aead-0.3)
10574 ("rust-cipher" ,rust-cipher-0.2)
10575 ("rust-cmac" ,rust-cmac-0.5)
10576 ("rust-ctr" ,rust-ctr-0.6)
10577 ("rust-subtle" ,rust-subtle-2))))
10578 (home-page "https://docs.rs/eax/")
10579 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
10580 with Associated Data (AEAD)")
10581 (description "This package provides a pure Rust implementation of the EAX
10582 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
10583 architecture-specific hardware acceleration. This scheme is only based on a
10584 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
10585 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
10586 (license (list license:asl2.0 license:expat)))) ; at your choice
10587
10588 (define-public rust-ed25519-1
10589 (package
10590 (name "rust-ed25519")
10591 (version "1.0.3")
10592 (source
10593 (origin
10594 (method url-fetch)
10595 (uri (crate-uri "ed25519" version))
10596 (file-name (string-append name "-" version ".tar.gz"))
10597 (sha256
10598 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
10599 (build-system cargo-build-system)
10600 (arguments
10601 `(#:skip-build? #t
10602 #:cargo-inputs
10603 (("rust-serde" ,rust-serde-1)
10604 ("rust-signature" ,rust-signature-1))))
10605 (home-page "")
10606 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
10607 (description
10608 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
10609 an ed25519::Signature type which other packages can use in conjunction with
10610 the signature::Signer and signature::Verifier traits It doesn't contain an
10611 implementation of Ed25519.
10612
10613 These traits allow packages which produce and consume Ed25519 signatures to be
10614 written abstractly in such a way that different signer/verifier providers can
10615 be plugged in, enabling support for using different Ed25519 implementations,
10616 including HSMs or Cloud KMS services.")
10617 (license (list license:asl2.0 license:expat))))
10618
10619 (define-public rust-ed25519-dalek-1
10620 (package
10621 (name "rust-ed25519-dalek")
10622 (version "1.0.1")
10623 (source
10624 (origin
10625 (method url-fetch)
10626 (uri (crate-uri "ed25519-dalek" version))
10627 (file-name (string-append name "-" version ".tar.gz"))
10628 (sha256
10629 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
10630 (build-system cargo-build-system)
10631 (arguments
10632 `(#:skip-build? #t
10633 #:cargo-inputs
10634 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
10635 ("rust-ed25519" ,rust-ed25519-1)
10636 ("rust-merlin" ,rust-merlin-2)
10637 ("rust-rand" ,rust-rand-0.7)
10638 ("rust-rand-core" ,rust-rand-core-0.5)
10639 ("rust-serde" ,rust-serde-1)
10640 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
10641 ("rust-sha2" ,rust-sha2-0.9)
10642 ("rust-zeroize" ,rust-zeroize-1))))
10643 (home-page "https://dalek.rs")
10644 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
10645 (description
10646 "This package provides fast and efficient ed25519 EdDSA key generations,
10647 signing, and verification in pure Rust.")
10648 (license license:bsd-3)))
10649
10650 (define-public rust-edit-distance-2.1
10651 (package
10652 (name "rust-edit-distance")
10653 (version "2.1.0")
10654 (source
10655 (origin
10656 (method url-fetch)
10657 (uri (crate-uri "edit-distance" version))
10658 (file-name
10659 (string-append name "-" version ".tar.gz"))
10660 (sha256
10661 (base32
10662 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
10663 (build-system cargo-build-system)
10664 (arguments
10665 `(#:cargo-development-inputs
10666 (("rust-quickcheck" ,rust-quickcheck-0.9))))
10667 (home-page "https://github.com/febeling/edit-distance")
10668 (synopsis "Levenshtein edit distance between strings")
10669 (description
10670 "Levenshtein edit distance between strings, a measure for similarity.")
10671 (license license:asl2.0)))
10672
10673 (define-public rust-either-1
10674 (package
10675 (name "rust-either")
10676 (version "1.5.3")
10677 (source
10678 (origin
10679 (method url-fetch)
10680 (uri (crate-uri "either" version))
10681 (file-name
10682 (string-append name "-" version ".tar.gz"))
10683 (sha256
10684 (base32
10685 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
10686 (build-system cargo-build-system)
10687 (arguments
10688 `(#:skip-build? #t
10689 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
10690 (home-page "https://github.com/bluss/either")
10691 (synopsis
10692 "Enum @code{Either} with variants @code{Left} and @code{Right}")
10693 (description
10694 "The enum @code{Either} with variants @code{Left} and
10695 @code{Right} is a general purpose sum type with two cases.")
10696 (license (list license:expat license:asl2.0))))
10697
10698 (define-public rust-embed-resource-1
10699 (package
10700 (name "rust-embed-resource")
10701 (version "1.3.3")
10702 (source
10703 (origin
10704 (method url-fetch)
10705 (uri (crate-uri "embed-resource" version))
10706 (file-name
10707 (string-append name "-" version ".tar.gz"))
10708 (sha256
10709 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
10710 (build-system cargo-build-system)
10711 (arguments
10712 `(#:cargo-inputs
10713 (("rust-vswhom" ,rust-vswhom-0.1)
10714 ("rust-winreg" ,rust-winreg-0.6))))
10715 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
10716 (synopsis
10717 "Cargo library to handle compilation and inclusion of Windows resources")
10718 (description
10719 "This package provides a Cargo library to handle compilation and
10720 inclusion of Windows resources in the most resilient fashion imaginable.")
10721 (license license:expat)))
10722
10723 (define-public rust-ena-0.14
10724 (package
10725 (name "rust-ena")
10726 (version "0.14.0")
10727 (source
10728 (origin
10729 (method url-fetch)
10730 (uri (crate-uri "ena" version))
10731 (file-name (string-append name "-" version ".tar.gz"))
10732 (sha256
10733 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
10734 (build-system cargo-build-system)
10735 (arguments
10736 `(#:skip-build? #t
10737 #:cargo-inputs
10738 (("rust-dogged" ,rust-dogged-0.2)
10739 ("rust-log" ,rust-log-0.4)
10740 ("rust-petgraph" ,rust-petgraph-0.4))))
10741 (home-page "https://github.com/rust-lang/ena")
10742 (synopsis "Union-find, congruence closure, and other unification code")
10743 (description "This package provides an implementation of union-find /
10744 congruence-closure in Rust. It was extracted from rustc for independent
10745 experimentation.")
10746 (license (list license:expat license:asl2.0))))
10747
10748 (define-public rust-ena-0.13
10749 (package
10750 (inherit rust-ena-0.14)
10751 (name "rust-ena")
10752 (version "0.13.1")
10753 (source
10754 (origin
10755 (method url-fetch)
10756 (uri (crate-uri "ena" version))
10757 (file-name (string-append name "-" version ".tar.gz"))
10758 (sha256
10759 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
10760
10761 (define-public rust-encode-unicode-0.3
10762 (package
10763 (name "rust-encode-unicode")
10764 (version "0.3.6")
10765 (source
10766 (origin
10767 (method url-fetch)
10768 (uri (crate-uri "encode_unicode" version))
10769 (file-name
10770 (string-append name "-" version ".tar.gz"))
10771 (sha256
10772 (base32
10773 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
10774 (build-system cargo-build-system)
10775 (arguments
10776 `(#:skip-build? #t
10777 #:cargo-inputs
10778 (("rust-ascii" ,rust-ascii-1.0)
10779 ("rust-clippy" ,rust-clippy-0.0))
10780 #:cargo-development-inputs
10781 (("rust-lazy-static" ,rust-lazy-static-1))))
10782 (home-page "https://github.com/tormol/encode_unicode")
10783 (synopsis
10784 "UTF-8 and UTF-16 support for char, u8 and u16")
10785 (description
10786 "UTF-8 and UTF-16 character types, iterators and related methods for
10787 char, u8 and u16.")
10788 (license (list license:expat license:asl2.0))))
10789
10790 (define-public rust-encoding-0.2
10791 (package
10792 (name "rust-encoding")
10793 (version "0.2.33")
10794 (source
10795 (origin
10796 (method url-fetch)
10797 (uri (crate-uri "encoding" version))
10798 (file-name
10799 (string-append name "-" version ".tar.gz"))
10800 (sha256
10801 (base32
10802 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
10803 (build-system cargo-build-system)
10804 (arguments
10805 `(#:skip-build? #t
10806 #:cargo-inputs
10807 (("rust-encoding-index-japanese"
10808 ,rust-encoding-index-japanese-1.20141219)
10809 ("rust-encoding-index-korean"
10810 ,rust-encoding-index-korean-1.20141219)
10811 ("rust-encoding-index-simpchinese"
10812 ,rust-encoding-index-simpchinese-1.20141219)
10813 ("rust-encoding-index-singlebyte"
10814 ,rust-encoding-index-singlebyte-1.20141219)
10815 ("rust-encoding-index-tradchinese"
10816 ,rust-encoding-index-tradchinese-1.20141219))
10817 #:cargo-development-inputs
10818 (("rust-getopts" ,rust-getopts-0.2))))
10819 (home-page
10820 "https://github.com/lifthrasiir/rust-encoding")
10821 (synopsis "Character encoding support for Rust")
10822 (description
10823 "Character encoding support for Rust.")
10824 (license license:expat)))
10825
10826 (define-public rust-encoding-index-japanese-1.20141219
10827 (package
10828 (name "rust-encoding-index-japanese")
10829 (version "1.20141219.5")
10830 (source
10831 (origin
10832 (method url-fetch)
10833 (uri (crate-uri "encoding-index-japanese" version))
10834 (file-name
10835 (string-append name "-" version ".tar.gz"))
10836 (sha256
10837 (base32
10838 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
10839 (build-system cargo-build-system)
10840 (arguments
10841 `(#:skip-build? #t
10842 #:cargo-inputs
10843 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10844 (home-page "https://github.com/lifthrasiir/rust-encoding")
10845 (synopsis "Index tables for Japanese character encodings")
10846 (description
10847 "Index tables for Japanese character encodings.")
10848 (license license:cc0)))
10849
10850 (define-public rust-encoding-index-korean-1.20141219
10851 (package
10852 (name "rust-encoding-index-korean")
10853 (version "1.20141219.5")
10854 (source
10855 (origin
10856 (method url-fetch)
10857 (uri (crate-uri "encoding-index-korean" version))
10858 (file-name
10859 (string-append name "-" version ".tar.gz"))
10860 (sha256
10861 (base32
10862 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
10863 (build-system cargo-build-system)
10864 (arguments
10865 `(#:skip-build? #t
10866 #:cargo-inputs
10867 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10868 (home-page "https://github.com/lifthrasiir/rust-encoding")
10869 (synopsis "Index tables for Korean character encodings")
10870 (description
10871 "Index tables for Korean character encodings.")
10872 (license license:cc0)))
10873
10874 (define-public rust-encoding-index-simpchinese-1.20141219
10875 (package
10876 (name "rust-encoding-index-simpchinese")
10877 (version "1.20141219.5")
10878 (source
10879 (origin
10880 (method url-fetch)
10881 (uri (crate-uri "encoding-index-simpchinese" version))
10882 (file-name
10883 (string-append name "-" version ".tar.gz"))
10884 (sha256
10885 (base32
10886 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
10887 (build-system cargo-build-system)
10888 (arguments
10889 `(#:skip-build? #t
10890 #:cargo-inputs
10891 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10892 (home-page "https://github.com/lifthrasiir/rust-encoding")
10893 (synopsis "Index tables for simplified Chinese character encodings")
10894 (description
10895 "Index tables for simplified Chinese character encodings.")
10896 (license license:cc0)))
10897
10898 (define-public rust-encoding-index-singlebyte-1.20141219
10899 (package
10900 (name "rust-encoding-index-singlebyte")
10901 (version "1.20141219.5")
10902 (source
10903 (origin
10904 (method url-fetch)
10905 (uri (crate-uri "encoding-index-singlebyte" version))
10906 (file-name
10907 (string-append name "-" version ".tar.gz"))
10908 (sha256
10909 (base32
10910 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
10911 (build-system cargo-build-system)
10912 (arguments
10913 `(#:skip-build? #t
10914 #:cargo-inputs
10915 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10916 (home-page "https://github.com/lifthrasiir/rust-encoding")
10917 (synopsis "Index tables for various single-byte character encodings")
10918 (description
10919 "Index tables for various single-byte character encodings.")
10920 (license license:cc0)))
10921
10922 (define-public rust-encoding-index-tests-0.1
10923 (package
10924 (name "rust-encoding-index-tests")
10925 (version "0.1.4")
10926 (source
10927 (origin
10928 (method url-fetch)
10929 (uri (crate-uri "encoding_index_tests" version))
10930 (file-name
10931 (string-append name "-" version ".tar.gz"))
10932 (sha256
10933 (base32
10934 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
10935 (build-system cargo-build-system)
10936 (arguments `(#:skip-build? #t))
10937 (home-page "https://github.com/lifthrasiir/rust-encoding")
10938 (synopsis
10939 "Macros used to test index tables for character encodings")
10940 (description
10941 "Helper macros used to test index tables for character
10942 encodings.")
10943 (license license:cc0)))
10944
10945 (define-public rust-encoding-index-tradchinese-1.20141219
10946 (package
10947 (name "rust-encoding-index-tradchinese")
10948 (version "1.20141219.5")
10949 (source
10950 (origin
10951 (method url-fetch)
10952 (uri (crate-uri "encoding-index-tradchinese" version))
10953 (file-name
10954 (string-append name "-" version ".tar.gz"))
10955 (sha256
10956 (base32
10957 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
10958 (build-system cargo-build-system)
10959 (arguments
10960 `(#:skip-build? #t
10961 #:cargo-inputs
10962 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10963 (home-page "https://github.com/lifthrasiir/rust-encoding")
10964 (synopsis "Index tables for traditional Chinese character encodings")
10965 (description
10966 "Index tables for traditional Chinese character encodings.")
10967 (license license:cc0)))
10968
10969 (define-public rust-encoding-rs-0.8
10970 (package
10971 (name "rust-encoding-rs")
10972 (version "0.8.26")
10973 (source
10974 (origin
10975 (method url-fetch)
10976 (uri (crate-uri "encoding_rs" version))
10977 (file-name
10978 (string-append name "-" version ".tar.gz"))
10979 (sha256
10980 (base32
10981 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
10982 (build-system cargo-build-system)
10983 (arguments
10984 `(#:cargo-inputs
10985 (("rust-cfg-if" ,rust-cfg-if-1)
10986 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
10987 ("rust-serde" ,rust-serde-1))
10988 #:cargo-development-inputs
10989 (("rust-bincode" ,rust-bincode-1)
10990 ("rust-serde-derive" ,rust-serde-derive-1)
10991 ("rust-serde-json" ,rust-serde-json-1))))
10992 (home-page "https://docs.rs/encoding_rs/")
10993 (synopsis "Gecko-oriented implementation of the Encoding Standard")
10994 (description
10995 "This package provides a Gecko-oriented implementation of the Encoding
10996 Standard.")
10997 (license (list license:asl2.0 license:expat))))
10998
10999 (define-public rust-encoding-rs-io-0.1
11000 (package
11001 (name "rust-encoding-rs-io")
11002 (version "0.1.7")
11003 (source
11004 (origin
11005 (method url-fetch)
11006 (uri (crate-uri "encoding_rs_io" version))
11007 (file-name
11008 (string-append name "-" version ".tar.gz"))
11009 (sha256
11010 (base32
11011 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
11012 (build-system cargo-build-system)
11013 (arguments
11014 `(#:cargo-inputs
11015 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
11016 (home-page "https://github.com/BurntSushi/encoding_rs_io")
11017 (synopsis "Streaming transcoding for encoding_rs")
11018 (description
11019 "Streaming transcoding for encoding_rs.")
11020 (license (list license:asl2.0 license:expat))))
11021
11022 (define-public rust-enum-as-inner-0.3
11023 (package
11024 (name "rust-enum-as-inner")
11025 (version "0.3.3")
11026 (source
11027 (origin
11028 (method url-fetch)
11029 (uri (crate-uri "enum-as-inner" version))
11030 (file-name (string-append name "-" version ".tar.gz"))
11031 (sha256
11032 (base32
11033 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
11034 (build-system cargo-build-system)
11035 (arguments
11036 `(#:cargo-inputs
11037 (("rust-heck" ,rust-heck-0.3)
11038 ("rust-proc-macro2" ,rust-proc-macro2-1)
11039 ("rust-quote" ,rust-quote-1)
11040 ("rust-syn" ,rust-syn-1))))
11041 (home-page "https://github.com/bluejekyll/enum-as-inner")
11042 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
11043 (description "This package provides a proc-macro for deriving inner field
11044 accessor functions on enums.")
11045 (license (list license:expat license:asl2.0))))
11046
11047 (define-public rust-enum-as-inner-0.2
11048 (package
11049 (inherit rust-enum-as-inner-0.3)
11050 (name "rust-enum-as-inner")
11051 (version "0.2.1")
11052 (source
11053 (origin
11054 (method url-fetch)
11055 (uri (crate-uri "enum-as-inner" version))
11056 (file-name
11057 (string-append name "-" version ".tar.gz"))
11058 (sha256
11059 (base32
11060 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
11061 (arguments
11062 `(#:cargo-inputs
11063 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11064 ("rust-quote" ,rust-quote-0.6)
11065 ("rust-syn" ,rust-syn-0.15))))))
11066
11067 (define-public rust-enum-primitive-0.1
11068 (package
11069 (name "rust-enum-primitive")
11070 (version "0.1.1")
11071 (source
11072 (origin
11073 (method url-fetch)
11074 (uri (crate-uri "enum-primitive" version))
11075 (file-name (string-append name "-" version ".tar.gz"))
11076 (sha256
11077 (base32 "100ip2p3w1rq0clca2ai5shhvpxfipnsjncj0f9ralad5w4m2idy"))))
11078 (build-system cargo-build-system)
11079 (arguments
11080 `(#:skip-build? #t
11081 #:cargo-inputs
11082 (("rust-num-traits" ,rust-num-traits-0.1))))
11083 (home-page "https://github.com/andersk/enum_primitive-rs")
11084 (synopsis "Macro to generate @code{num::FromPrimitive} instances for enum")
11085 (description
11086 "This package provides a macro to generate @code{num::FromPrimitive}
11087 instances for enum.")
11088 (license license:expat)))
11089
11090 (define-public rust-enum-to-u8-slice-derive-0.1
11091 (package
11092 (name "rust-enum-to-u8-slice-derive")
11093 (version "0.1.1")
11094 (source
11095 (origin
11096 (method url-fetch)
11097 (uri (crate-uri "enum_to_u8_slice_derive" version))
11098 (file-name (string-append name "-" version ".tar.gz"))
11099 (sha256
11100 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
11101 (build-system cargo-build-system)
11102 (arguments
11103 `(#:cargo-inputs
11104 (("rust-quote" ,rust-quote-0.3)
11105 ("rust-syn" ,rust-syn-0.11))))
11106 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
11107 (synopsis "Convert enum to u8 slice ref")
11108 (description
11109 "This package provides a simple fork of @code{enum_to_str_derive},
11110 convert enum to u8 slice ref.")
11111 (license license:bsd-3)))
11112
11113 (define-public rust-env-logger-0.8
11114 (package
11115 (name "rust-env-logger")
11116 (version "0.8.2")
11117 (source
11118 (origin
11119 (method url-fetch)
11120 (uri (crate-uri "env-logger" version))
11121 (file-name (string-append name "-" version ".tar.gz"))
11122 (sha256
11123 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
11124 (build-system cargo-build-system)
11125 (arguments
11126 `(#:cargo-inputs
11127 (("rust-atty" ,rust-atty-0.2)
11128 ("rust-humantime" ,rust-humantime-2)
11129 ("rust-log" ,rust-log-0.4)
11130 ("rust-regex" ,rust-regex-1)
11131 ("rust-termcolor" ,rust-termcolor-1))))
11132 (home-page "https://github.com/sebasmagri/env_logger/")
11133 (synopsis "Logging implementation for @code{log}")
11134 (description
11135 "This package provides a logging implementation for @code{log} which
11136 is configured via an environment variable.")
11137 (license (list license:expat license:asl2.0))))
11138
11139 (define-public rust-env-logger-0.7
11140 (package
11141 (inherit rust-env-logger-0.8)
11142 (name "rust-env-logger")
11143 (version "0.7.1")
11144 (source
11145 (origin
11146 (method url-fetch)
11147 (uri (crate-uri "env_logger" version))
11148 (file-name
11149 (string-append name "-" version ".tar.gz"))
11150 (sha256
11151 (base32
11152 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
11153 (arguments
11154 `(#:skip-build? #t
11155 #:cargo-inputs
11156 (("rust-atty" ,rust-atty-0.2)
11157 ("rust-humantime" ,rust-humantime-1)
11158 ("rust-log" ,rust-log-0.4)
11159 ("rust-regex" ,rust-regex-1)
11160 ("rust-termcolor" ,rust-termcolor-1))))))
11161
11162 (define-public rust-env-logger-0.6
11163 (package
11164 (inherit rust-env-logger-0.7)
11165 (name "rust-env-logger")
11166 (version "0.6.2")
11167 (source
11168 (origin
11169 (method url-fetch)
11170 (uri (crate-uri "env_logger" version))
11171 (file-name
11172 (string-append name "-" version ".tar.gz"))
11173 (sha256
11174 (base32
11175 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
11176 (arguments
11177 `(#:cargo-inputs
11178 (("rust-atty" ,rust-atty-0.2)
11179 ("rust-humantime" ,rust-humantime-1)
11180 ("rust-log" ,rust-log-0.4)
11181 ("rust-regex" ,rust-regex-1)
11182 ("rust-termcolor" ,rust-termcolor-1))))))
11183
11184 (define-public rust-env-logger-0.5
11185 (package
11186 (inherit rust-env-logger-0.7)
11187 (name "rust-env-logger")
11188 (version "0.5.13")
11189 (source
11190 (origin
11191 (method url-fetch)
11192 (uri (crate-uri "env-logger" version))
11193 (file-name
11194 (string-append name "-" version ".tar.gz"))
11195 (sha256
11196 (base32
11197 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
11198 (arguments
11199 `(#:cargo-inputs
11200 (("rust-atty" ,rust-atty-0.2)
11201 ("rust-humantime" ,rust-humantime-1)
11202 ("rust-log" ,rust-log-0.4)
11203 ("rust-regex" ,rust-regex-1)
11204 ("rust-termcolor" ,rust-termcolor-1))))))
11205
11206 (define-public rust-env-logger-0.4
11207 (package
11208 (inherit rust-env-logger-0.7)
11209 (name "rust-env-logger")
11210 (version "0.4.3")
11211 (source
11212 (origin
11213 (method url-fetch)
11214 (uri (crate-uri "env-logger" version))
11215 (file-name
11216 (string-append name "-" version ".tar.gz"))
11217 (sha256
11218 (base32
11219 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
11220 (build-system cargo-build-system)
11221 (arguments
11222 `(#:skip-build? #t
11223 #:cargo-inputs
11224 (("rust-log" ,rust-log-0.3)
11225 ("rust-regex" ,rust-regex-0.2))))))
11226
11227 (define-public rust-env-logger-0.3
11228 (package
11229 (inherit rust-env-logger-0.7)
11230 (name "rust-env-logger")
11231 (version "0.3.5")
11232 (source
11233 (origin
11234 (method url-fetch)
11235 (uri (crate-uri "env_logger" version))
11236 (file-name (string-append name "-" version ".tar.gz"))
11237 (sha256
11238 (base32
11239 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
11240 (arguments
11241 `(#:skip-build? #t ; Cannot find dependent crates.
11242 #:cargo-inputs
11243 (("rust-regex" ,rust-regex-0.1)
11244 ("rust-log" ,rust-log-0.3))))))
11245
11246 (define-public rust-environment-0.1
11247 (package
11248 (name "rust-environment")
11249 (version "0.1.1")
11250 (source
11251 (origin
11252 (method url-fetch)
11253 (uri (crate-uri "environment" version))
11254 (file-name (string-append name "-" version ".tar.gz"))
11255 (sha256
11256 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
11257 (build-system cargo-build-system)
11258 (arguments
11259 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
11260 (home-page "https://github.com/Freyskeyd/environment")
11261 (synopsis "Helper to deal with environment variables")
11262 (description "This package provides helper to deal with environment
11263 variables.")
11264 (license (list license:expat license:asl2.0))))
11265
11266 (define-public rust-envmnt-0.6
11267 (package
11268 (name "rust-envmnt")
11269 (version "0.6.0")
11270 (source
11271 (origin
11272 (method url-fetch)
11273 (uri (crate-uri "envmnt" version))
11274 (file-name
11275 (string-append name "-" version ".tar.gz"))
11276 (sha256
11277 (base32
11278 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
11279 (build-system cargo-build-system)
11280 (arguments
11281 `(#:skip-build? #t
11282 #:cargo-inputs
11283 (("rust-indexmap" ,rust-indexmap-1))))
11284 (home-page "https://github.com/sagiegurari/envmnt")
11285 (synopsis "Environment variables utility functions")
11286 (description
11287 "Environment variables utility functions.")
11288 (license license:asl2.0)))
11289
11290 (define-public rust-erased-serde-0.3
11291 (package
11292 (name "rust-erased-serde")
11293 (version "0.3.11")
11294 (source
11295 (origin
11296 (method url-fetch)
11297 (uri (crate-uri "erased-serde" version))
11298 (file-name
11299 (string-append name "-" version ".tar.gz"))
11300 (sha256
11301 (base32
11302 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
11303 (build-system cargo-build-system)
11304 (arguments
11305 `(#:skip-build? #t
11306 #:cargo-inputs
11307 (("rust-serde" ,rust-serde-1))
11308 #:cargo-development-inputs
11309 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
11310 ("rust-serde-derive" ,rust-serde-derive-1)
11311 ("rust-serde-json" ,rust-serde-json-1))))
11312 (home-page "https://github.com/dtolnay/erased-serde")
11313 (synopsis "Type-erased Serialize and Serializer traits")
11314 (description
11315 "Type-erased Serialize and Serializer traits.")
11316 (license (list license:asl2.0 license:expat))))
11317
11318 (define-public rust-err-derive-0.2
11319 (package
11320 (name "rust-err-derive")
11321 (version "0.2.3")
11322 (source
11323 (origin
11324 (method url-fetch)
11325 (uri (crate-uri "err-derive" version))
11326 (file-name
11327 (string-append name "-" version ".tar.gz"))
11328 (sha256
11329 (base32
11330 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
11331 (build-system cargo-build-system)
11332 (arguments
11333 `(#:cargo-inputs
11334 (("rust-synstructure" ,rust-synstructure-0.12)
11335 ("rust-skeptic" ,rust-skeptic-0.13)
11336 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
11337 ("rust-proc-macro2" ,rust-proc-macro2-1)
11338 ("rust-syn" ,rust-syn-1)
11339 ("rust-rustversion" ,rust-rustversion-1)
11340 ("rust-quote" ,rust-quote-1))
11341 #:cargo-development-inputs
11342 (("rust-skeptic" ,rust-skeptic-0.13))))
11343 (home-page "https://gitlab.com/torkleyy/err-derive")
11344 (synopsis "Derive macro for `std::error::Error`")
11345 (description
11346 "Derive macro for @code{std::error::Error}.")
11347 (license (list license:expat license:asl2.0))))
11348
11349 (define-public rust-errno-0.2
11350 (package
11351 (name "rust-errno")
11352 (version "0.2.4")
11353 (source
11354 (origin
11355 (method url-fetch)
11356 (uri (crate-uri "errno" version))
11357 (file-name
11358 (string-append name "-" version ".tar.gz"))
11359 (sha256
11360 (base32
11361 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
11362 (build-system cargo-build-system)
11363 (arguments
11364 `(#:skip-build? #t
11365 #:cargo-inputs
11366 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
11367 ("rust-libc" ,rust-libc-0.2)
11368 ("rust-winapi" ,rust-winapi-0.3))))
11369 (home-page "https://github.com/lambda-fairy/rust-errno")
11370 (synopsis "Cross-platform interface to the @code{errno} variable")
11371 (description
11372 "Cross-platform interface to the @code{errno} variable.")
11373 (license (list license:asl2.0 license:expat))))
11374
11375 (define-public rust-errno-dragonfly-0.1
11376 (package
11377 (name "rust-errno-dragonfly")
11378 (version "0.1.1")
11379 (source
11380 (origin
11381 (method url-fetch)
11382 (uri (crate-uri "errno-dragonfly" version))
11383 (file-name
11384 (string-append name "-" version ".tar.gz"))
11385 (sha256
11386 (base32
11387 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
11388 (build-system cargo-build-system)
11389 (arguments
11390 `(#:skip-build? #t
11391 #:cargo-inputs
11392 (("rust-libc" ,rust-libc-0.2)
11393 ("rust-gcc" ,rust-gcc-0.3))))
11394 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
11395 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
11396 (description
11397 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
11398 (license license:expat)))
11399
11400 (define-public rust-error-chain-0.12
11401 (package
11402 (name "rust-error-chain")
11403 (version "0.12.2")
11404 (source
11405 (origin
11406 (method url-fetch)
11407 (uri (crate-uri "error-chain" version))
11408 (file-name
11409 (string-append name "-" version ".tar.gz"))
11410 (sha256
11411 (base32
11412 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
11413 (build-system cargo-build-system)
11414 (arguments
11415 `(#:skip-build? #t
11416 #:cargo-inputs
11417 (("rust-backtrace" ,rust-backtrace-0.3)
11418 ("rust-version-check" ,rust-version-check-0.9))))
11419 (home-page "https://github.com/rust-lang-nursery/error-chain")
11420 (synopsis "Yet another error boilerplate library")
11421 (description
11422 "Yet another error boilerplate library.")
11423 (license (list license:asl2.0 license:expat))))
11424
11425 (define-public rust-error-chain-0.11
11426 (package
11427 (inherit rust-error-chain-0.12)
11428 (name "rust-error-chain")
11429 (version "0.11.0")
11430 (source
11431 (origin
11432 (method url-fetch)
11433 (uri (crate-uri "error-chain" version))
11434 (file-name
11435 (string-append name "-" version ".tar.gz"))
11436 (sha256
11437 (base32
11438 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
11439 (arguments
11440 `(#:tests? #f ; Not all test files included.
11441 #:cargo-inputs
11442 (("rust-backtrace" ,rust-backtrace-0.3))))))
11443
11444 (define-public rust-error-chain-0.10
11445 (package
11446 (inherit rust-error-chain-0.11)
11447 (name "rust-error-chain")
11448 (version "0.10.0")
11449 (source
11450 (origin
11451 (method url-fetch)
11452 (uri (crate-uri "error-chain" version))
11453 (file-name
11454 (string-append name "-" version ".tar.gz"))
11455 (sha256
11456 (base32
11457 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
11458 (arguments
11459 `(#:cargo-inputs
11460 (("rust-backtrace" ,rust-backtrace-0.3))))))
11461
11462 (define-public rust-escargot-0.5
11463 (package
11464 (name "rust-escargot")
11465 (version "0.5.0")
11466 (source
11467 (origin
11468 (method url-fetch)
11469 (uri (crate-uri "escargot" version))
11470 (file-name
11471 (string-append name "-" version ".tar.gz"))
11472 (sha256
11473 (base32
11474 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
11475 (build-system cargo-build-system)
11476 (arguments
11477 `(#:tests? #f ; not all test files included
11478 #:cargo-inputs
11479 (("rust-lazy-static" ,rust-lazy-static-1)
11480 ("rust-log" ,rust-log-0.4)
11481 ("rust-serde" ,rust-serde-1)
11482 ("rust-serde-json" ,rust-serde-json-1))
11483 #:cargo-development-inputs
11484 (("rust-assert-fs" ,rust-assert-fs-0.11))))
11485 (home-page "https://github.com/crate-ci/escargot")
11486 (synopsis "Cargo API written in Paris")
11487 (description "Cargo API written in Paris.")
11488 (license (list license:expat license:asl2.0))))
11489
11490 (define-public rust-escargot-0.3
11491 (package
11492 (inherit rust-escargot-0.5)
11493 (name "rust-escargot")
11494 (version "0.3.1")
11495 (source
11496 (origin
11497 (method url-fetch)
11498 (uri (crate-uri "escargot" version))
11499 (file-name
11500 (string-append name "-" version ".tar.gz"))
11501 (sha256
11502 (base32
11503 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
11504 (arguments
11505 `(#:cargo-inputs
11506 (("rust-serde" ,rust-serde-1)
11507 ("rust-serde-json" ,rust-serde-json-1))))))
11508
11509 (define-public rust-event-listener-2
11510 (package
11511 (name "rust-event-listener")
11512 (version "2.5.1")
11513 (source
11514 (origin
11515 (method url-fetch)
11516 (uri (crate-uri "event-listener" version))
11517 (file-name (string-append name "-" version ".tar.gz"))
11518 (sha256
11519 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
11520 (build-system cargo-build-system)
11521 (arguments
11522 `(#:cargo-development-inputs
11523 (("rust-futures" ,rust-futures-0.3)
11524 ("rust-waker-fn" ,rust-waker-fn-1))))
11525 (home-page "https://github.com/stjepang/event-listener")
11526 (synopsis "Notify async tasks or threads")
11527 (description
11528 "This is a synchronization primitive similar to @code{eventcounts}.
11529 You can use this crate to turn non-blocking data structures into async or
11530 blocking data structures.")
11531 (license (list license:asl2.0 license:expat))))
11532
11533 (define-public rust-exitfailure-0.5
11534 (package
11535 (name "rust-exitfailure")
11536 (version "0.5.1")
11537 (source
11538 (origin
11539 (method url-fetch)
11540 (uri (crate-uri "exitfailure" version))
11541 (file-name
11542 (string-append name "-" version ".tar.gz"))
11543 (sha256
11544 (base32
11545 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
11546 (build-system cargo-build-system)
11547 (arguments
11548 `(#:cargo-inputs
11549 (("rust-failure" ,rust-failure-0.1))
11550 #:cargo-development-inputs
11551 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
11552 ("rust-predicates" ,rust-predicates-0.9))
11553 ;; Tests fail with "No such file or directory".
11554 #:tests? #f))
11555 (home-page "https://github.com/tismith/exitfailure")
11556 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
11557 (description
11558 "This package provides a basic @code{newtype} wrappers to help with using
11559 @code{?} in @code{main}.")
11560 (license (list license:expat license:asl2.0))))
11561
11562 (define-public rust-expat-sys-2
11563 (package
11564 (name "rust-expat-sys")
11565 (version "2.1.6")
11566 (source
11567 (origin
11568 (method url-fetch)
11569 (uri (crate-uri "expat-sys" version))
11570 (file-name
11571 (string-append name "-" version ".tar.gz"))
11572 (sha256
11573 (base32
11574 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
11575 (modules '((guix build utils)))
11576 (snippet
11577 '(begin (delete-file-recursively "expat") #t))))
11578 (build-system cargo-build-system)
11579 (arguments
11580 `(#:cargo-inputs
11581 (("rust-cmake" ,rust-cmake-0.1)
11582 ("rust-pkg-config" ,rust-pkg-config-0.3))))
11583 (native-inputs
11584 `(("pkg-config" ,pkg-config)))
11585 (inputs
11586 `(("expat" ,expat)))
11587 (home-page "http://www.libexpat.org/")
11588 (synopsis "XML parser library written in C")
11589 (description "XML parser library written in C")
11590 (license license:expat)))
11591
11592 (define-public rust-expectest-0.9
11593 (package
11594 (name "rust-expectest")
11595 (version "0.9.2")
11596 (source
11597 (origin
11598 (method url-fetch)
11599 (uri (crate-uri "expectest" version))
11600 (file-name (string-append name "-" version ".tar.gz"))
11601 (sha256
11602 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
11603 (build-system cargo-build-system)
11604 (arguments
11605 `(#:cargo-inputs
11606 (("rust-num-traits" ,rust-num-traits-0.1))))
11607 (home-page "https://github.com/zummenix/expectest")
11608 (synopsis "Matchers and matcher functions for unit testing")
11609 (description "This crate provides matchers and matcher functions for unit
11610 testing.")
11611 (license (list license:expat license:asl2.0))))
11612
11613 (define-public rust-extend-0.1
11614 (package
11615 (name "rust-extend")
11616 (version "0.1.2")
11617 (source
11618 (origin
11619 (method url-fetch)
11620 (uri (crate-uri "extend" version))
11621 (file-name (string-append name "-" version ".tar.gz"))
11622 (sha256
11623 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
11624 (build-system cargo-build-system)
11625 (arguments
11626 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
11627 #:cargo-inputs
11628 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
11629 ("rust-proc-macro2" ,rust-proc-macro2-1)
11630 ("rust-quote" ,rust-quote-1)
11631 ("rust-syn" ,rust-syn-1))
11632 #:cargo-development-inputs
11633 (("rust-trybuild" ,rust-trybuild-1))))
11634 (home-page "https://github.com/davidpdrsn/extend")
11635 (synopsis "Create extensions for types you don't own")
11636 (description
11637 "This crates creates extensions for types you don't own with extension
11638 traits but without the boilerplate.")
11639 (license license:expat)))
11640
11641 (define-public rust-fake-simd-0.1
11642 (package
11643 (name "rust-fake-simd")
11644 (version "0.1.2")
11645 (source
11646 (origin
11647 (method url-fetch)
11648 (uri (crate-uri "fake-simd" version))
11649 (file-name
11650 (string-append name "-" version ".tar.gz"))
11651 (sha256
11652 (base32
11653 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
11654 (build-system cargo-build-system)
11655 (arguments `(#:skip-build? #t))
11656 (home-page "https://github.com/RustCrypto/utils")
11657 (synopsis "Crate for mimicking simd crate on stable Rust")
11658 (description
11659 "Crate for mimicking simd crate on stable Rust.")
11660 (license (list license:asl2.0 license:expat))))
11661
11662 (define-public rust-failure-0.1
11663 (package
11664 (name "rust-failure")
11665 (version "0.1.7")
11666 (source
11667 (origin
11668 (method url-fetch)
11669 (uri (crate-uri "failure" version))
11670 (file-name
11671 (string-append name "-" version ".tar.gz"))
11672 (sha256
11673 (base32
11674 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
11675 (build-system cargo-build-system)
11676 (arguments
11677 `(#:skip-build? #t
11678 #:cargo-inputs
11679 (("rust-backtrace" ,rust-backtrace-0.3)
11680 ("rust-failure-derive" ,rust-failure-derive-0.1))))
11681 (home-page "https://rust-lang-nursery.github.io/failure/")
11682 (synopsis "Experimental error handling abstraction")
11683 (description
11684 "Experimental error handling abstraction.")
11685 (license (list license:asl2.0 license:expat))))
11686
11687 (define-public rust-failure-derive-0.1
11688 (package
11689 (name "rust-failure-derive")
11690 (version "0.1.7")
11691 (source
11692 (origin
11693 (method url-fetch)
11694 (uri (crate-uri "failure_derive" version))
11695 (file-name
11696 (string-append name "-" version ".tar.gz"))
11697 (sha256
11698 (base32
11699 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
11700 (build-system cargo-build-system)
11701 (arguments
11702 `(#:skip-build? #t
11703 #:cargo-inputs
11704 (("rust-proc-macro2" ,rust-proc-macro2-1)
11705 ("rust-quote" ,rust-quote-1)
11706 ("rust-syn" ,rust-syn-1)
11707 ("rust-synstructure" ,rust-synstructure-0.12))
11708 #:cargo-development-inputs
11709 (("rust-failure" ,rust-failure-0.1))))
11710 (home-page "https://rust-lang-nursery.github.io/failure/")
11711 (synopsis "Derives for the failure crate")
11712 (description "Derives for the failure crate.")
11713 (license (list license:asl2.0 license:expat))))
11714
11715 (define-public rust-fallible-iterator-0.2
11716 (package
11717 (name "rust-fallible-iterator")
11718 (version "0.2.0")
11719 (source
11720 (origin
11721 (method url-fetch)
11722 (uri (crate-uri "fallible-iterator" version))
11723 (file-name (string-append name "-" version ".crate"))
11724 (sha256
11725 (base32
11726 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
11727 (build-system cargo-build-system)
11728 (home-page "https://github.com/sfackler/rust-fallible-iterator")
11729 (synopsis "Fallible iterator traits")
11730 (description "If the @code{std} or @code{alloc} features are enabled, this
11731 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
11732 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
11733 provides implementations for @code{HashMap} and @code{HashSet}.")
11734 (license (list license:asl2.0
11735 license:expat))))
11736
11737 (define-public rust-fallible-streaming-iterator-0.1
11738 (package
11739 (name "rust-fallible-streaming-iterator")
11740 (version "0.1.9")
11741 (source
11742 (origin
11743 (method url-fetch)
11744 (uri (crate-uri "fallible-streaming-iterator" version))
11745 (file-name (string-append name "-" version ".tar.gz"))
11746 (sha256
11747 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
11748 (build-system cargo-build-system)
11749 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
11750 (synopsis "Fallible streaming iteration")
11751 (description "Fallible streaming iteration")
11752 (license (list license:expat license:asl2.0))))
11753
11754 (define-public rust-fancy-regex-0.3
11755 (package
11756 (name "rust-fancy-regex")
11757 (version "0.3.5")
11758 (source
11759 (origin
11760 (method url-fetch)
11761 (uri (crate-uri "fancy-regex" version))
11762 (file-name (string-append name "-" version ".tar.gz"))
11763 (sha256
11764 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
11765 (build-system cargo-build-system)
11766 (arguments
11767 `(#:cargo-inputs
11768 (("rust-bit-set" ,rust-bit-set-0.5)
11769 ("rust-regex" ,rust-regex-1))
11770 #:cargo-development-inputs
11771 (("rust-criterion" ,rust-criterion-0.3)
11772 ("rust-matches" ,rust-matches-0.1)
11773 ("rust-quickcheck" ,rust-quickcheck-0.7))
11774 #:phases
11775 (modify-phases %standard-phases
11776 (add-after 'unpack 'fix-version-requirements
11777 (lambda _
11778 (substitute* "Cargo.toml"
11779 (("0.3.0") ,(package-version rust-criterion-0.3)))))
11780 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
11781 ;; the library yet.
11782 (add-after 'unpack 'remove-oniguruma-tests
11783 (lambda _
11784 (delete-file-recursively "tests/oniguruma")
11785 (delete-file "tests/oniguruma.rs"))))))
11786 (home-page "https://github.com/fancy-regex/fancy-regex")
11787 (synopsis "Implementation of regexes with a rich set of features")
11788 (description
11789 "This package is a Rust library for compiling and matching regular
11790 expressions. It uses a hybrid regex implementation designed to support
11791 a relatively rich set of features. In particular, it uses backtracking to
11792 implement features such as look-around and backtracking, which are not
11793 supported in purely NFA-based implementations.")
11794 (license license:expat)))
11795
11796 (define-public rust-fastrand-1
11797 (package
11798 (name "rust-fastrand")
11799 (version "1.4.0")
11800 (source
11801 (origin
11802 (method url-fetch)
11803 (uri (crate-uri "fastrand" version))
11804 (file-name (string-append name "-" version ".tar.gz"))
11805 (sha256
11806 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
11807 (build-system cargo-build-system)
11808 (arguments
11809 `(#:cargo-inputs
11810 (("rust-instant" ,rust-instant-0.1))
11811 #:cargo-development-inputs
11812 (("rust-rand" ,rust-rand-0.7))))
11813 (home-page "https://github.com/stjepang/fastrand")
11814 (synopsis "Simple and fast random number generator")
11815 (description
11816 "This package provides a simple and fast random number generator.")
11817 (license (list license:asl2.0 license:expat))))
11818
11819 (define-public rust-femme-2
11820 (package
11821 (name "rust-femme")
11822 (version "2.1.1")
11823 (source
11824 (origin
11825 (method url-fetch)
11826 (uri (crate-uri "femme" version))
11827 (file-name (string-append name "-" version ".tar.gz"))
11828 (sha256
11829 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
11830 (build-system cargo-build-system)
11831 (arguments
11832 `(#:cargo-inputs
11833 (("rust-cfg-if" ,rust-cfg-if-0.1)
11834 ("rust-js-sys" ,rust-js-sys-0.3)
11835 ("rust-log" ,rust-log-0.4)
11836 ("rust-serde" ,rust-serde-1)
11837 ("rust-serde-derive" ,rust-serde-derive-1)
11838 ("rust-serde-json" ,rust-serde-json-1)
11839 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11840 ("rust-web-sys" ,rust-web-sys-0.3))
11841 #:cargo-development-inputs
11842 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
11843 (home-page "https://github.com/lrlna/femme")
11844 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
11845 (description
11846 "This package provides a pretty-printer and @code{ndjson} logger for
11847 @code{log} crate.")
11848 (license (list license:expat license:asl2.0))))
11849
11850 (define-public rust-femme-1
11851 (package
11852 (inherit rust-femme-2)
11853 (name "rust-femme")
11854 (version "1.3.0")
11855 (source
11856 (origin
11857 (method url-fetch)
11858 (uri (crate-uri "femme" version))
11859 (file-name (string-append name "-" version ".tar.gz"))
11860 (sha256
11861 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
11862 (arguments
11863 `(#:tests? #false
11864 #:cargo-inputs
11865 (("rust-async-log" ,rust-async-log-1)
11866 ("rust-cfg-if" ,rust-cfg-if-0.1)
11867 ("rust-console" ,rust-console-0.7)
11868 ("rust-js-sys" ,rust-js-sys-0.3)
11869 ("rust-log" ,rust-log-0.4)
11870 ("rust-serde" ,rust-serde-1)
11871 ("rust-serde-derive" ,rust-serde-derive-1)
11872 ("rust-serde-json" ,rust-serde-json-1)
11873 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11874 ("rust-web-sys" ,rust-web-sys-0.3))))))
11875
11876 (define-public rust-fern-0.6
11877 (package
11878 (name "rust-fern")
11879 (version "0.6.0")
11880 (source
11881 (origin
11882 (method url-fetch)
11883 (uri (crate-uri "fern" version))
11884 (file-name
11885 (string-append name "-" version ".tar.gz"))
11886 (sha256
11887 (base32
11888 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
11889 (build-system cargo-build-system)
11890 (arguments
11891 `(#:cargo-inputs
11892 (("rust-chrono" ,rust-chrono-0.4)
11893 ("rust-colored" ,rust-colored-1)
11894 ("rust-libc" ,rust-libc-0.2)
11895 ("rust-log" ,rust-log-0.4)
11896 ("rust-reopen" ,rust-reopen-0.3)
11897 ("rust-syslog" ,rust-syslog-3.3)
11898 ("rust-syslog" ,rust-syslog-4.0))
11899 #:cargo-development-inputs
11900 (("rust-chrono" ,rust-chrono-0.4)
11901 ("rust-clap" ,rust-clap-2)
11902 ("rust-tempdir" ,rust-tempdir-0.3))))
11903 (home-page "https://github.com/daboross/fern")
11904 (synopsis "Simple, efficient logging")
11905 (description
11906 "This package provides a simple, efficient logging system for Rust.")
11907 (license license:expat)))
11908
11909 (define-public rust-fern-0.5
11910 (package
11911 (inherit rust-fern-0.6)
11912 (name "rust-fern")
11913 (version "0.5.9")
11914 (source
11915 (origin
11916 (method url-fetch)
11917 (uri (crate-uri "fern" version))
11918 (file-name
11919 (string-append name "-" version ".tar.gz"))
11920 (sha256
11921 (base32
11922 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
11923 (arguments
11924 `(#:cargo-inputs
11925 (("rust-libc" ,rust-libc-0.2)
11926 ("rust-reopen" ,rust-reopen-0.3)
11927 ("rust-log" ,rust-log-0.4)
11928 ("rust-chrono" ,rust-chrono-0.4)
11929 ("rust-colored" ,rust-colored-1)
11930 ("rust-syslog" ,rust-syslog-3.3)
11931 ("rust-syslog" ,rust-syslog-4.0))
11932 #:cargo-development-inputs
11933 (("rust-clap" ,rust-clap-2)
11934 ("rust-tempdir" ,rust-tempdir-0.3))))))
11935
11936 (define-public rust-filetime-0.2
11937 (package
11938 (name "rust-filetime")
11939 (version "0.2.8")
11940 (source
11941 (origin
11942 (method url-fetch)
11943 (uri (crate-uri "filetime" version))
11944 (file-name (string-append name "-" version ".crate"))
11945 (sha256
11946 (base32
11947 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
11948 (build-system cargo-build-system)
11949 (arguments
11950 `(#:skip-build? #t
11951 #:cargo-inputs
11952 (("rust-cfg-if" ,rust-cfg-if-0.1)
11953 ("rust-libc" ,rust-libc-0.2)
11954 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11955 ("rust-winapi" ,rust-winapi-0.3))
11956 #:cargo-development-inputs
11957 (("rust-tempfile" ,rust-tempfile-3))))
11958 (home-page "https://github.com/alexcrichton/filetime")
11959 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
11960 (description
11961 "This library contains a helper library for inspecting and setting the
11962 various timestamps of files in Rust. This library takes into account
11963 cross-platform differences in terms of where the timestamps are located, what
11964 they are called, and how to convert them into a platform-independent
11965 representation.")
11966 (license (list license:asl2.0
11967 license:expat))))
11968
11969 (define-public rust-findshlibs-0.5
11970 (package
11971 (name "rust-findshlibs")
11972 (version "0.5.0")
11973 (source
11974 (origin
11975 (method url-fetch)
11976 (uri (crate-uri "findshlibs" version))
11977 (file-name (string-append name "-" version ".crate"))
11978 (sha256
11979 (base32
11980 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
11981 (build-system cargo-build-system)
11982 (arguments
11983 `(#:skip-build? #t
11984 #:cargo-inputs
11985 (("rust-lazy-static" ,rust-lazy-static-1)
11986 ("rust-libc" ,rust-libc-0.2))))
11987 (home-page "https://github.com/gimli-rs/findshlibs")
11988 (synopsis "Find the set of shared libraries loaded in the current process")
11989 (description
11990 "Find the set of shared libraries loaded in the current process with a
11991 cross platform API.")
11992 (license (list license:asl2.0
11993 license:expat))))
11994
11995 (define-public rust-fixed-1
11996 (package
11997 (name "rust-fixed")
11998 (version "1.2.0")
11999 (source
12000 (origin
12001 (method url-fetch)
12002 (uri (crate-uri "fixed" version))
12003 (file-name
12004 (string-append name "-" version ".tar.gz"))
12005 (sha256
12006 (base32
12007 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
12008 (build-system cargo-build-system)
12009 (arguments
12010 `(#:skip-build? #t
12011 #:cargo-inputs
12012 (("rust-az" ,rust-az-1)
12013 ("rust-half" ,rust-half-1)
12014 ("rust-num-traits" ,rust-num-traits-0.2)
12015 ("rust-serde" ,rust-serde-1)
12016 ("rust-typenum" ,rust-typenum-1))
12017 #:cargo-development-inputs
12018 (("rust-criterion" ,rust-criterion-0.3)
12019 ("rust-num-traits" ,rust-num-traits-0.2)
12020 ("rust-rand" ,rust-rand-0.7)
12021 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
12022 (home-page "https://gitlab.com/tspiteri/fixed")
12023 (synopsis "Rust fixed-point numbers")
12024 (description "This package provides fixed-point numbers in Rust.")
12025 (license (list license:expat license:asl2.0))))
12026
12027 (define-public rust-fixedbitset-0.2
12028 (package
12029 (name "rust-fixedbitset")
12030 (version "0.2.0")
12031 (source
12032 (origin
12033 (method url-fetch)
12034 (uri (crate-uri "fixedbitset" version))
12035 (file-name (string-append name "-" version ".crate"))
12036 (sha256
12037 (base32
12038 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
12039 (build-system cargo-build-system)
12040 (home-page "https://github.com/petgraph/fixedbitset")
12041 (synopsis "FixedBitSet is a simple bitset collection")
12042 (description "FixedBitSet is a simple bitset collection.")
12043 (license (list license:asl2.0
12044 license:expat))))
12045
12046 (define-public rust-fixedbitset-0.1
12047 (package
12048 (inherit rust-fixedbitset-0.2)
12049 (name "rust-fixedbitset")
12050 (version "0.1.9")
12051 (source
12052 (origin
12053 (method url-fetch)
12054 (uri (crate-uri "fixedbitset" version))
12055 (file-name (string-append name "-" version ".crate"))
12056 (sha256
12057 (base32
12058 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
12059
12060 (define-public rust-flame-0.2
12061 (package
12062 (name "rust-flame")
12063 (version "0.2.2")
12064 (source
12065 (origin
12066 (method url-fetch)
12067 (uri (crate-uri "flame" version))
12068 (file-name
12069 (string-append name "-" version ".tar.gz"))
12070 (sha256
12071 (base32
12072 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
12073 (build-system cargo-build-system)
12074 (arguments
12075 `(#:cargo-inputs
12076 (("rust-lazy-static" ,rust-lazy-static-0.2)
12077 ("rust-serde" ,rust-serde-1)
12078 ("rust-serde-derive" ,rust-serde-derive-1)
12079 ("rust-serde-json" ,rust-serde-json-1)
12080 ("rust-thread-id" ,rust-thread-id-3))))
12081 (home-page "https://github.com/llogiq/flame")
12082 (synopsis "Profiling and flamegraph library")
12083 (description "A profiling and flamegraph library.")
12084 (license (list license:asl2.0 license:expat))))
12085
12086 (define-public rust-flamer-0.3
12087 (package
12088 (name "rust-flamer")
12089 (version "0.3.0")
12090 (source
12091 (origin
12092 (method url-fetch)
12093 (uri (crate-uri "flamer" version))
12094 (file-name
12095 (string-append name "-" version ".tar.gz"))
12096 (sha256
12097 (base32
12098 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
12099 (build-system cargo-build-system)
12100 (arguments
12101 `(#:tests? #f ; Uses features not available in stable Rust release
12102 #:cargo-inputs
12103 (("rust-flame" ,rust-flame-0.2)
12104 ("rust-quote" ,rust-quote-0.6)
12105 ("rust-syn" ,rust-syn-0.15))))
12106 (home-page "https://github.com/llogiq/flamer")
12107 (synopsis "Macro to insert @code{flame::start_guard(_)}")
12108 (description
12109 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
12110 (license license:asl2.0)))
12111
12112 (define-public rust-flate2-1
12113 (package
12114 (name "rust-flate2")
12115 (version "1.0.14")
12116 (source
12117 (origin
12118 (method url-fetch)
12119 (uri (crate-uri "flate2" version))
12120 (file-name
12121 (string-append name "-" version ".tar.gz"))
12122 (sha256
12123 (base32
12124 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
12125 (build-system cargo-build-system)
12126 (arguments
12127 `(#:skip-build? #t
12128 #:cargo-inputs
12129 (("rust-cfg-if" ,rust-cfg-if-0.1)
12130 ("rust-cloudflare-zlib-sys"
12131 ,rust-cloudflare-zlib-sys-0.2)
12132 ("rust-crc32fast" ,rust-crc32fast-1)
12133 ("rust-futures" ,rust-futures-0.1)
12134 ("rust-libc" ,rust-libc-0.2)
12135 ("rust-libz-sys" ,rust-libz-sys-1)
12136 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
12137 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
12138 ("rust-tokio-io" ,rust-tokio-io-0.1))
12139 #:cargo-development-inputs
12140 (("rust-futures" ,rust-futures-0.1)
12141 ("rust-quickcheck" ,rust-quickcheck-0.9)
12142 ("rust-rand" ,rust-rand-0.7)
12143 ("rust-tokio-io" ,rust-tokio-io-0.1)
12144 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12145 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
12146 (home-page "https://github.com/alexcrichton/flate2-rs")
12147 (synopsis
12148 "Bindings to miniz.c for DEFLATE compression and decompression")
12149 (description
12150 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
12151 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
12152 streams.")
12153 (license (list license:expat license:asl2.0))))
12154
12155 (define-public rust-float-cmp-0.8
12156 (package
12157 (name "rust-float-cmp")
12158 (version "0.8.0")
12159 (source
12160 (origin
12161 (method url-fetch)
12162 (uri (crate-uri "float-cmp" version))
12163 (file-name
12164 (string-append name "-" version ".tar.gz"))
12165 (sha256
12166 (base32
12167 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
12168 (build-system cargo-build-system)
12169 (arguments
12170 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
12171 (home-page "https://github.com/mikedilger/float-cmp")
12172 (synopsis "Floating point approximate comparison traits")
12173 (description
12174 "Floating point approximate comparison traits in Rust.")
12175 (license license:expat)))
12176
12177 (define-public rust-float-cmp-0.6
12178 (package
12179 (inherit rust-float-cmp-0.8)
12180 (name "rust-float-cmp")
12181 (version "0.6.0")
12182 (source
12183 (origin
12184 (method url-fetch)
12185 (uri (crate-uri "float-cmp" version))
12186 (file-name
12187 (string-append name "-" version ".tar.gz"))
12188 (sha256
12189 (base32
12190 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
12191
12192 (define-public rust-float-cmp-0.5
12193 (package
12194 (inherit rust-float-cmp-0.6)
12195 (name "rust-float-cmp")
12196 (version "0.5.3")
12197 (source
12198 (origin
12199 (method url-fetch)
12200 (uri (crate-uri "float-cmp" version))
12201 (file-name
12202 (string-append name "-" version ".tar.gz"))
12203 (sha256
12204 (base32
12205 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
12206
12207 (define-public rust-float-cmp-0.4
12208 (package
12209 (inherit rust-float-cmp-0.5)
12210 (name "rust-float-cmp")
12211 (version "0.4.0")
12212 (source
12213 (origin
12214 (method url-fetch)
12215 (uri (crate-uri "float-cmp" version))
12216 (file-name
12217 (string-append name "-" version ".tar.gz"))
12218 (sha256
12219 (base32
12220 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
12221
12222 (define-public rust-float-cmp-0.3
12223 (package
12224 (inherit rust-float-cmp-0.5)
12225 (name "rust-float-cmp")
12226 (version "0.3.0")
12227 (source
12228 (origin
12229 (method url-fetch)
12230 (uri (crate-uri "float-cmp" version))
12231 (file-name
12232 (string-append name "-" version ".tar.gz"))
12233 (sha256
12234 (base32
12235 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
12236 (arguments
12237 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
12238
12239 (define-public rust-float-ord-0.2
12240 (package
12241 (name "rust-float-ord")
12242 (version "0.2.0")
12243 (source
12244 (origin
12245 (method url-fetch)
12246 (uri (crate-uri "float-ord" version))
12247 (file-name
12248 (string-append name "-" version ".tar.gz"))
12249 (sha256
12250 (base32
12251 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
12252 (build-system cargo-build-system)
12253 (arguments
12254 `(#:cargo-development-inputs
12255 (("rust-rand" ,rust-rand-0.3))))
12256 (home-page "https://github.com/notriddle/rust-float-ord")
12257 (synopsis "Total ordering for floating-point numbers")
12258 (description
12259 "This package provides a total ordering for floating-point numbers.")
12260 (license (list license:asl2.0 license:expat))))
12261
12262 (define-public rust-fluid-0.4
12263 (package
12264 (name "rust-fluid")
12265 (version "0.4.1")
12266 (source
12267 (origin
12268 (method url-fetch)
12269 (uri (crate-uri "fluid" version))
12270 (file-name (string-append name "-" version ".tar.gz"))
12271 (sha256
12272 (base32
12273 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
12274 (build-system cargo-build-system)
12275 (arguments
12276 `(#:cargo-inputs
12277 (("rust-colored" ,rust-colored-1)
12278 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
12279 ("rust-num-traits" ,rust-num-traits-0.2))))
12280 (home-page "https://crates.io/crates/fluid")
12281 (synopsis "Human readable test library")
12282 (description "This package provides a human readable test library.")
12283 (license license:asl2.0)))
12284
12285 (define-public rust-fluid-attributes-0.4
12286 (package
12287 (name "rust-fluid-attributes")
12288 (version "0.4.0")
12289 (source
12290 (origin
12291 (method url-fetch)
12292 (uri (crate-uri "fluid_attributes" version))
12293 (file-name (string-append name "-" version ".tar.gz"))
12294 (sha256
12295 (base32
12296 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
12297 (build-system cargo-build-system)
12298 (arguments
12299 `(#:tests? #f
12300 #:cargo-inputs
12301 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12302 ("rust-quote" ,rust-quote-0.6)
12303 ("rust-syn" ,rust-syn-0.15)
12304 ("rust-uuid" ,rust-uuid-0.7))))
12305 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
12306 (synopsis "Proc macro attributes for the fluid crate")
12307 (description "This package provides proc macro attributes for the fluid
12308 crate.")
12309 (license license:asl2.0)))
12310
12311 (define-public rust-flume-0.10
12312 (package
12313 (name "rust-flume")
12314 (version "0.10.0")
12315 (source
12316 (origin
12317 (method url-fetch)
12318 (uri (crate-uri "flume" version))
12319 (file-name (string-append name "-" version ".tar.gz"))
12320 (sha256
12321 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
12322 (build-system cargo-build-system)
12323 (arguments
12324 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
12325 #:cargo-inputs
12326 (("rust-futures-core" ,rust-futures-core-0.3)
12327 ("rust-futures-sink" ,rust-futures-sink-0.3)
12328 ("rust-nanorand" ,rust-nanorand-0.5)
12329 ("rust-spinning-top" ,rust-spinning-top-0.2))
12330 #:cargo-development-inputs
12331 (;("rust-async-std" ,rust-async-std-1)
12332 ("rust-criterion" ,rust-criterion-0.3)
12333 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
12334 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
12335 ("rust-futures" ,rust-futures-0.3)
12336 ("rust-rand" ,rust-rand-0.7)
12337 ("rust-waker-fn" ,rust-waker-fn-1))))
12338 (home-page "https://github.com/zesterer/flume")
12339 (synopsis "Fast multi-producer channel")
12340 (description
12341 "This package provides a fast multi-producer channel.")
12342 (license (list license:asl2.0 license:expat))))
12343
12344 (define-public rust-flume-0.9
12345 (package
12346 (inherit rust-flume-0.10)
12347 (name "rust-flume")
12348 (version "0.9.2")
12349 (source
12350 (origin
12351 (method url-fetch)
12352 (uri (crate-uri "flume" version))
12353 (file-name (string-append name "-" version ".tar.gz"))
12354 (sha256
12355 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
12356 (arguments
12357 `(#:skip-build? #true
12358 #:cargo-inputs
12359 (("rust-futures-core" ,rust-futures-core-0.3)
12360 ("rust-futures-sink" ,rust-futures-sink-0.3)
12361 ("rust-nanorand" ,rust-nanorand-0.4)
12362 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
12363
12364 (define-public rust-fnv-1
12365 (package
12366 (name "rust-fnv")
12367 (version "1.0.6")
12368 (source
12369 (origin
12370 (method url-fetch)
12371 (uri (crate-uri "fnv" version))
12372 (file-name (string-append name "-" version ".crate"))
12373 (sha256
12374 (base32
12375 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
12376 (build-system cargo-build-system)
12377 (home-page "https://github.com/servo/rust-fnv")
12378 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
12379 (description "The @code{fnv} hash function is a custom @code{Hasher}
12380 implementation that is more efficient for smaller hash keys.")
12381 (license (list license:asl2.0
12382 license:expat))))
12383
12384 (define-public rust-font-kit-0.4
12385 (package
12386 (name "rust-font-kit")
12387 (version "0.4.0")
12388 (source
12389 (origin
12390 (method url-fetch)
12391 (uri (crate-uri "font-kit" version))
12392 (file-name
12393 (string-append name "-" version ".tar.gz"))
12394 (sha256
12395 (base32
12396 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
12397 (build-system cargo-build-system)
12398 (arguments
12399 `(#:skip-build? #t
12400 #:cargo-inputs
12401 (("rust-lyon-path" ,rust-lyon-path-0.14)
12402 ("rust-core-graphics" ,rust-core-graphics-0.17)
12403 ("rust-float-ord" ,rust-float-ord-0.2)
12404 ("rust-libc" ,rust-libc-0.2)
12405 ("rust-euclid" ,rust-euclid-0.20)
12406 ("rust-winapi" ,rust-winapi-0.3)
12407 ("rust-servo-fontconfig"
12408 ,rust-servo-fontconfig-0.4)
12409 ("rust-freetype" ,rust-freetype-0.4)
12410 ("rust-log" ,rust-log-0.4)
12411 ("rust-core-foundation"
12412 ,rust-core-foundation-0.6)
12413 ("rust-memmap" ,rust-memmap-0.7)
12414 ("rust-dwrote" ,rust-dwrote-0.9)
12415 ("rust-dirs" ,rust-dirs-1.0)
12416 ("rust-byteorder" ,rust-byteorder-1)
12417 ("rust-lazy-static" ,rust-lazy-static-1)
12418 ("rust-core-text" ,rust-core-text-13)
12419 ("rust-walkdir" ,rust-walkdir-2))))
12420 (home-page "https://github.com/servo/font-kit")
12421 (synopsis "Cross-platform font loading library")
12422 (description
12423 "This package provides a cross-platform font loading library.")
12424 (license (list license:expat license:asl2.0))))
12425
12426 (define-public rust-foreign-types-0.5
12427 (package
12428 (name "rust-foreign-types")
12429 (version "0.5.0")
12430 (source
12431 (origin
12432 (method url-fetch)
12433 (uri (crate-uri "foreign-types" version))
12434 (file-name
12435 (string-append name "-" version ".tar.gz"))
12436 (sha256
12437 (base32
12438 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
12439 (build-system cargo-build-system)
12440 (arguments
12441 `(#:cargo-inputs
12442 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
12443 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
12444 (home-page "https://github.com/sfackler/foreign-types")
12445 (synopsis "Framework for Rust wrappers over C APIs")
12446 (description
12447 "This package provides a framework for Rust wrappers over C APIs.")
12448 (license (list license:expat license:asl2.0))))
12449
12450 (define-public rust-foreign-types-0.3
12451 (package
12452 (inherit rust-foreign-types-0.5)
12453 (name "rust-foreign-types")
12454 (version "0.3.2")
12455 (source
12456 (origin
12457 (method url-fetch)
12458 (uri (crate-uri "foreign-types" version))
12459 (file-name
12460 (string-append name "-" version ".tar.gz"))
12461 (sha256
12462 (base32
12463 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
12464 (arguments
12465 `(#:cargo-inputs
12466 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
12467 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
12468
12469 (define-public rust-foreign-types-macros-0.2
12470 (package
12471 (name "rust-foreign-types-macros")
12472 (version "0.2.0")
12473 (source
12474 (origin
12475 (method url-fetch)
12476 (uri (crate-uri "foreign-types-macros" version))
12477 (file-name
12478 (string-append name "-" version ".tar.gz"))
12479 (sha256
12480 (base32
12481 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
12482 (build-system cargo-build-system)
12483 (arguments
12484 `(#:cargo-inputs
12485 (("rust-proc-macro2" ,rust-proc-macro2-1)
12486 ("rust-quote" ,rust-quote-1)
12487 ("rust-syn" ,rust-syn-1))))
12488 (home-page "https://github.com/sfackler/foreign-types")
12489 (synopsis "Internal crate used by foreign-types")
12490 (description
12491 "This package is an internal crate used by foreign-types.")
12492 (license (list license:expat license:asl2.0))))
12493
12494 (define-public rust-foreign-types-macros-0.1
12495 (package
12496 (inherit rust-foreign-types-macros-0.2)
12497 (name "rust-foreign-types-macros")
12498 (version "0.1.1")
12499 (source
12500 (origin
12501 (method url-fetch)
12502 (uri (crate-uri "foreign-types-macros" version))
12503 (file-name
12504 (string-append name "-" version ".tar.gz"))
12505 (sha256
12506 (base32
12507 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
12508
12509 (define-public rust-foreign-types-shared-0.3
12510 (package
12511 (name "rust-foreign-types-shared")
12512 (version "0.3.0")
12513 (source
12514 (origin
12515 (method url-fetch)
12516 (uri (crate-uri "foreign-types-shared" version))
12517 (file-name
12518 (string-append name "-" version ".tar.gz"))
12519 (sha256
12520 (base32
12521 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
12522 (build-system cargo-build-system)
12523 (home-page "https://github.com/sfackler/foreign-types")
12524 (synopsis "Internal crate used by foreign-types")
12525 (description
12526 "An internal crate used by foreign-types.")
12527 (license (list license:expat license:asl2.0))))
12528
12529 (define-public rust-foreign-types-shared-0.2
12530 (package
12531 (inherit rust-foreign-types-shared-0.3)
12532 (name "rust-foreign-types-shared")
12533 (version "0.2.0")
12534 (source
12535 (origin
12536 (method url-fetch)
12537 (uri (crate-uri "foreign-types-shared" version))
12538 (file-name (string-append name "-" version ".crate"))
12539 (sha256
12540 (base32
12541 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
12542
12543 (define-public rust-foreign-types-shared-0.1
12544 (package
12545 (inherit rust-foreign-types-shared-0.2)
12546 (name "rust-foreign-types-shared")
12547 (version "0.1.1")
12548 (source
12549 (origin
12550 (method url-fetch)
12551 (uri (crate-uri "foreign-types-shared" version))
12552 (file-name
12553 (string-append name "-" version ".tar.gz"))
12554 (sha256
12555 (base32
12556 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
12557
12558 (define-public rust-form-urlencoded-1
12559 (package
12560 (name "rust-form-urlencoded")
12561 (version "1.0.0")
12562 (source
12563 (origin
12564 (method url-fetch)
12565 (uri (crate-uri "form_urlencoded" version))
12566 (file-name (string-append name "-" version ".tar.gz"))
12567 (sha256
12568 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
12569 (build-system cargo-build-system)
12570 (arguments
12571 `(#:cargo-inputs
12572 (("rust-matches" ,rust-matches-0.1)
12573 ("rust-percent-encoding" ,rust-percent-encoding-2))))
12574 (home-page "https://github.com/servo/rust-url")
12575 (synopsis "Parser and serializer for the urlencoded syntax")
12576 (description
12577 "Parser and serializer for the application/x-www-form-urlencoded
12578 syntax, as used by HTML forms.")
12579 (license (list license:expat license:asl2.0))))
12580
12581 (define-public rust-fragile-0.3
12582 (package
12583 (name "rust-fragile")
12584 (version "0.3.0")
12585 (source
12586 (origin
12587 (method url-fetch)
12588 (uri (crate-uri "fragile" version))
12589 (file-name
12590 (string-append name "-" version ".tar.gz"))
12591 (sha256
12592 (base32
12593 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
12594 (build-system cargo-build-system)
12595 (home-page "https://github.com/mitsuhiko/rust-fragile")
12596 (synopsis "Wrapper types for sending non-send values to other threads")
12597 (description "This package provides wrapper types for sending non-send
12598 values to other threads.")
12599 (license license:asl2.0)))
12600
12601 (define-public rust-freetype-0.4
12602 (package
12603 (name "rust-freetype")
12604 (version "0.4.1")
12605 (source
12606 (origin
12607 (method url-fetch)
12608 (uri (crate-uri "freetype" version))
12609 (file-name
12610 (string-append name "-" version ".tar.gz"))
12611 (sha256
12612 (base32
12613 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
12614 (build-system cargo-build-system)
12615 (arguments
12616 `(#:skip-build? #t
12617 #:cargo-inputs
12618 (("rust-libc" ,rust-libc-0.2)
12619 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
12620 (home-page "https://github.com/servo/rust-freetype")
12621 (synopsis "Bindings for Freetype used by Servo")
12622 (description
12623 "Bindings for Freetype used by Servo.")
12624 (license (list license:asl2.0 license:expat))))
12625
12626 (define-public rust-freetype-rs-0.26
12627 (package
12628 (name "rust-freetype-rs")
12629 (version "0.26.0")
12630 (source
12631 (origin
12632 (method url-fetch)
12633 (uri (crate-uri "freetype-rs" version))
12634 (file-name (string-append name "-" version ".tar.gz"))
12635 (sha256
12636 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
12637 (build-system cargo-build-system)
12638 (arguments
12639 `(#:skip-build? #t
12640 #:cargo-inputs
12641 (("rust-bitflags" ,rust-bitflags-1)
12642 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
12643 ("rust-libc" ,rust-libc-0.2))))
12644 (home-page "https://github.com/PistonDevelopers/freetype-rs")
12645 (synopsis "Bindings for FreeType font library")
12646 (description "This package provides bindings for FreeType font library.")
12647 (license license:expat)))
12648
12649 (define-public rust-freetype-rs-0.23
12650 (package
12651 (inherit rust-freetype-rs-0.26)
12652 (name "rust-freetype-rs")
12653 (version "0.23.0")
12654 (source
12655 (origin
12656 (method url-fetch)
12657 (uri (crate-uri "freetype-rs" version))
12658 (file-name
12659 (string-append name "-" version ".tar.gz"))
12660 (sha256
12661 (base32
12662 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
12663 (arguments
12664 `(#:cargo-inputs
12665 (("rust-bitflags" ,rust-bitflags-1)
12666 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
12667 ("rust-libc" ,rust-libc-0.2))
12668 #:cargo-development-inputs
12669 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
12670 (inputs
12671 `(("freetype" ,freetype)
12672 ("zlib" ,zlib)))))
12673
12674 (define-public rust-freetype-sys-0.13
12675 (package
12676 (name "rust-freetype-sys")
12677 (version "0.13.1")
12678 (source
12679 (origin
12680 (method url-fetch)
12681 (uri (crate-uri "freetype-sys" version))
12682 (file-name (string-append name "-" version ".tar.gz"))
12683 (sha256
12684 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
12685 (build-system cargo-build-system)
12686 (arguments
12687 `(#:skip-build? #t
12688 #:cargo-inputs
12689 (("rust-cmake" ,rust-cmake-0.1)
12690 ("rust-libc" ,rust-libc-0.2)
12691 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12692 (home-page "https://github.com/PistonDevelopers/freetype-sys")
12693 (synopsis "Low level binding for FreeType font library")
12694 (description
12695 "This package provides low level binding for FreeType font library.")
12696 (license license:expat)))
12697
12698 (define-public rust-freetype-sys-0.9
12699 (package
12700 (inherit rust-freetype-sys-0.13)
12701 (name "rust-freetype-sys")
12702 (version "0.9.0")
12703 (source
12704 (origin
12705 (method url-fetch)
12706 (uri (crate-uri "freetype-sys" version))
12707 (file-name
12708 (string-append name "-" version ".tar.gz"))
12709 (sha256
12710 (base32
12711 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
12712 (arguments
12713 `(#:cargo-inputs
12714 (("rust-libc" ,rust-libc-0.2)
12715 ("rust-libz-sys" ,rust-libz-sys-1)
12716 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12717 (inputs
12718 `(("freetype" ,freetype)
12719 ("zlib" ,zlib)))))
12720
12721 (define-public rust-fs2-0.4
12722 (package
12723 (name "rust-fs2")
12724 (version "0.4.3")
12725 (source
12726 (origin
12727 (method url-fetch)
12728 (uri (crate-uri "fs2" version))
12729 (file-name (string-append name "-" version ".tar.gz"))
12730 (sha256
12731 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
12732 (build-system cargo-build-system)
12733 (arguments
12734 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
12735 #:cargo-inputs
12736 (("rust-libc" ,rust-libc-0.2)
12737 ("rust-winapi" ,rust-winapi-0.3))
12738 #:cargo-development-inputs
12739 (("rust-tempdir" ,rust-tempdir-0.3))))
12740 (home-page "https://github.com/danburkert/fs2-rs")
12741 (synopsis "Cross-platform file locks and file duplication")
12742 (description "This package provides cross-platform file locks and file
12743 duplication.")
12744 (license (list license:expat license:asl2.0))))
12745
12746 (define-public rust-fs-extra-1.1
12747 (package
12748 (name "rust-fs-extra")
12749 (version "1.1.0")
12750 (source
12751 (origin
12752 (method url-fetch)
12753 (uri (crate-uri "fs_extra" version))
12754 (file-name (string-append name "-" version ".crate"))
12755 (sha256
12756 (base32
12757 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
12758 (build-system cargo-build-system)
12759 (arguments '(#:skip-build? #t))
12760 (home-page "https://github.com/webdesus/fs_extra")
12761 (synopsis "Extra file system methods")
12762 (description "Expanding opportunities standard library @code{std::fs} and
12763 @code{std::io}. Recursively copy folders with recept information about
12764 process and much more.")
12765 (license license:expat)))
12766
12767 (define-public rust-fs2-0.2
12768 (package
12769 (name "rust-fs2")
12770 (version "0.2.5")
12771 (source
12772 (origin
12773 (method url-fetch)
12774 (uri (crate-uri "fs2" version))
12775 (file-name
12776 (string-append name "-" version ".tar.gz"))
12777 (sha256
12778 (base32
12779 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
12780 (build-system cargo-build-system)
12781 (arguments
12782 `(#:tests? #f
12783 #:cargo-inputs
12784 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12785 ("rust-libc" ,rust-libc-0.2)
12786 ("rust-winapi" ,rust-winapi-0.2))
12787 #:cargo-development-inputs
12788 (("rust-tempdir" ,rust-tempdir-0.3))))
12789 (home-page "https://github.com/danburkert/fs2-rs")
12790 (synopsis "File locks and file duplication")
12791 (description
12792 "This package provides cross-platform file locks and file duplication.")
12793 (license (list license:expat license:asl2.0))))
12794
12795 (define-public rust-fsevent-0.4
12796 (package
12797 (name "rust-fsevent")
12798 (version "0.4.0")
12799 (source
12800 (origin
12801 (method url-fetch)
12802 (uri (crate-uri "fsevent" version))
12803 (file-name
12804 (string-append name "-" version ".tar.gz"))
12805 (sha256
12806 (base32
12807 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
12808 (build-system cargo-build-system)
12809 (arguments
12810 `(#:skip-build? #t ; only available on macOS
12811 #:cargo-inputs
12812 (("rust-bitflags" ,rust-bitflags-1)
12813 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
12814 #:cargo-development-inputs
12815 (("rust-tempdir" ,rust-tempdir-0.3)
12816 ("rust-time" ,rust-time-0.1))))
12817 (home-page "https://github.com/octplane/fsevent-rust")
12818 (synopsis "Rust bindings to the fsevent-sys macOS API")
12819 (description
12820 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
12821 for file changes notifications")
12822 (license license:expat)))
12823
12824 (define-public rust-fsevent-sys-2
12825 (package
12826 (name "rust-fsevent-sys")
12827 (version "2.0.1")
12828 (source
12829 (origin
12830 (method url-fetch)
12831 (uri (crate-uri "fsevent-sys" version))
12832 (file-name
12833 (string-append name "-" version ".tar.gz"))
12834 (sha256
12835 (base32
12836 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
12837 (build-system cargo-build-system)
12838 (arguments
12839 `(#:skip-build? #t ; only available on macOS
12840 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12841 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
12842 (synopsis "Rust bindings to the fsevent macOS API")
12843 (description "This package provides Rust bindings to the @code{fsevent}
12844 macOS API for file changes notifications")
12845 (license license:expat)))
12846
12847 (define-public rust-fst-0.4
12848 (package
12849 (name "rust-fst")
12850 (version "0.4.0")
12851 (source
12852 (origin
12853 (method url-fetch)
12854 (uri (crate-uri "fst" version))
12855 (file-name
12856 (string-append name "-" version ".tar.gz"))
12857 (sha256
12858 (base32
12859 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
12860 (build-system cargo-build-system)
12861 (arguments
12862 `(#:skip-build? #t
12863 #:cargo-inputs
12864 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
12865 (home-page "https://github.com/BurntSushi/fst")
12866 (synopsis "Represent sets or maps of large numbers of strings.")
12867 (description
12868 "Use finite state transducers to compactly represent sets or maps of many
12869 strings (> 1 billion is possible).")
12870 (license (list license:unlicense license:expat))))
12871
12872 (define-public rust-fuchsia-cprng-0.1
12873 (package
12874 (name "rust-fuchsia-cprng")
12875 (version "0.1.1")
12876 (source
12877 (origin
12878 (method url-fetch)
12879 (uri (crate-uri "fuchsia-cprng" version))
12880 (file-name (string-append name "-" version ".crate"))
12881 (sha256
12882 (base32
12883 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
12884 (build-system cargo-build-system)
12885 (arguments '(#:skip-build? #t))
12886 (home-page
12887 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
12888 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
12889 (description "Rust crate for the Fuchsia cryptographically secure
12890 pseudorandom number generator")
12891 (license license:bsd-3)))
12892
12893 (define-public rust-fuchsia-zircon-0.3
12894 (package
12895 (name "rust-fuchsia-zircon")
12896 (version "0.3.3")
12897 (source
12898 (origin
12899 (method url-fetch)
12900 (uri (crate-uri "fuchsia-zircon" version))
12901 (file-name (string-append name "-" version ".crate"))
12902 (sha256
12903 (base32
12904 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
12905 (build-system cargo-build-system)
12906 (arguments
12907 `(#:skip-build? #t
12908 #:cargo-inputs
12909 (("rust-bitflags" ,rust-bitflags-1)
12910 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
12911 (home-page "https://fuchsia.googlesource.com/garnet/")
12912 (synopsis "Rust bindings for the Zircon kernel")
12913 (description "Rust bindings for the Zircon kernel.")
12914 (license license:bsd-3)))
12915
12916 (define-public rust-fuchsia-zircon-sys-0.3
12917 (package
12918 (name "rust-fuchsia-zircon-sys")
12919 (version "0.3.3")
12920 (source
12921 (origin
12922 (method url-fetch)
12923 (uri (crate-uri "fuchsia-zircon-sys" version))
12924 (file-name (string-append name "-" version ".crate"))
12925 (sha256
12926 (base32
12927 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
12928 (build-system cargo-build-system)
12929 (arguments '(#:skip-build? #t))
12930 (home-page "https://fuchsia.googlesource.com/garnet/")
12931 (synopsis "Low-level Rust bindings for the Zircon kernel")
12932 (description "Low-level Rust bindings for the Zircon kernel.")
12933 (license license:bsd-3)))
12934
12935 (define-public rust-funty-1
12936 (package
12937 (name "rust-funty")
12938 (version "1.1.0")
12939 (source
12940 (origin
12941 (method url-fetch)
12942 (uri (crate-uri "funty" version))
12943 (file-name
12944 (string-append name "-" version ".tar.gz"))
12945 (sha256
12946 (base32
12947 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
12948 (build-system cargo-build-system)
12949 (arguments
12950 `(#:cargo-development-inputs
12951 (("rust-static-assertions" ,rust-static-assertions-1))))
12952 (home-page "https://github.com/myrrlyn/funty")
12953 (synopsis "Trait generalization over the primitive types")
12954 (description
12955 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
12956 code to generalize over which specific type it accepted. This was never
12957 stabilized, and eventually removed. This library reïnstates these traits.")
12958 (license license:expat)))
12959
12960 (define-public rust-futf-0.1
12961 (package
12962 (name "rust-futf")
12963 (version "0.1.4")
12964 (source
12965 (origin
12966 (method url-fetch)
12967 (uri (crate-uri "futf" version))
12968 (file-name
12969 (string-append name "-" version ".tar.gz"))
12970 (sha256
12971 (base32
12972 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
12973 (build-system cargo-build-system)
12974 (arguments
12975 `(#:skip-build? #t
12976 #:cargo-inputs
12977 (("rust-mac" ,rust-mac-0.1)
12978 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
12979 (home-page "https://github.com/servo/futf")
12980 (synopsis "Handling fragments of UTF-8")
12981 (description "Handling fragments of UTF-8.")
12982 (license (list license:asl2.0 license:expat))))
12983
12984 (define-public rust-futures-0.3
12985 (package
12986 (name "rust-futures")
12987 (version "0.3.8")
12988 (source
12989 (origin
12990 (method url-fetch)
12991 (uri (crate-uri "futures" version))
12992 (file-name
12993 (string-append name "-" version ".tar.gz"))
12994 (sha256
12995 (base32
12996 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
12997 (build-system cargo-build-system)
12998 (arguments
12999 `(#:tests? #f
13000 #:cargo-inputs
13001 (("rust-futures-channel" ,rust-futures-channel-0.3)
13002 ("rust-futures-core" ,rust-futures-core-0.3)
13003 ("rust-futures-executor" ,rust-futures-executor-0.3)
13004 ("rust-futures-io" ,rust-futures-io-0.3)
13005 ("rust-futures-sink" ,rust-futures-sink-0.3)
13006 ("rust-futures-task" ,rust-futures-task-0.3)
13007 ("rust-futures-util" ,rust-futures-util-0.3))
13008 #:cargo-development-inputs
13009 (("rust-assert-matches" ,rust-assert-matches-1.3)
13010 ("rust-pin-utils" ,rust-pin-utils-0.1)
13011 ("rust-tokio" ,rust-tokio-0.1))))
13012 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13013 (synopsis "Rust implementation of futures and streams")
13014 (description
13015 "A Rust implementation of futures and streams featuring zero allocations,
13016 composability, and iterator-like interfaces.")
13017 (license (list license:expat license:asl2.0))))
13018
13019 (define-public rust-futures-0.1
13020 (package
13021 (name "rust-futures")
13022 (version "0.1.29")
13023 (source
13024 (origin
13025 (method url-fetch)
13026 (uri (crate-uri "futures" version))
13027 (file-name (string-append name "-" version ".crate"))
13028 (sha256
13029 (base32
13030 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
13031 (build-system cargo-build-system)
13032 (arguments '(#:skip-build? #t))
13033 (home-page "https://github.com/rust-lang/futures-rs")
13034 (synopsis "Implementation of zero-cost futures in Rust")
13035 (description "An implementation of @code{futures} and @code{streams}
13036 featuring zero allocations, composability, and iterator-like interfaces.")
13037 (license (list license:asl2.0
13038 license:expat))))
13039
13040 (define-public rust-futures-channel-0.3
13041 (package
13042 (name "rust-futures-channel")
13043 (version "0.3.8")
13044 (source
13045 (origin
13046 (method url-fetch)
13047 (uri (crate-uri "futures-channel" version))
13048 (file-name
13049 (string-append name "-" version ".tar.gz"))
13050 (sha256
13051 (base32
13052 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
13053 (build-system cargo-build-system)
13054 (arguments
13055 `(#:tests? #f
13056 #:cargo-inputs
13057 (("rust-futures-core" ,rust-futures-core-0.3)
13058 ("rust-futures-sink" ,rust-futures-sink-0.3))))
13059 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13060 (synopsis "Channels for asynchronous communication using futures-rs")
13061 (description
13062 "Channels for asynchronous communication using futures-rs.")
13063 (license (list license:expat license:asl2.0))))
13064
13065 (define-public rust-futures-channel-preview-0.3
13066 (package
13067 (name "rust-futures-channel-preview")
13068 (version "0.3.0-alpha.19")
13069 (source
13070 (origin
13071 (method url-fetch)
13072 (uri (crate-uri "futures-channel-preview" version))
13073 (file-name
13074 (string-append name "-" version ".tar.gz"))
13075 (sha256
13076 (base32
13077 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
13078 (build-system cargo-build-system)
13079 (arguments
13080 `(#:skip-build? #t
13081 #:cargo-inputs
13082 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
13083 (home-page "https://rust-lang.github.io/futures-rs/")
13084 (synopsis
13085 "Channels for asynchronous communication using futures-rs")
13086 (description
13087 "Channels for asynchronous communication using futures-rs.")
13088 (license (list license:expat license:asl2.0))))
13089
13090 (define-public rust-futures-core-0.3
13091 (package
13092 (name "rust-futures-core")
13093 (version "0.3.8")
13094 (source
13095 (origin
13096 (method url-fetch)
13097 (uri (crate-uri "futures-core" version))
13098 (file-name
13099 (string-append name "-" version ".tar.gz"))
13100 (sha256
13101 (base32
13102 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
13103 (build-system cargo-build-system)
13104 (arguments '(#:tests? #f))
13105 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13106 (synopsis "Core traits and types in for the `futures` library")
13107 (description "This package provides the core traits and types in for the
13108 @code{futures} library.")
13109 (license (list license:expat license:asl2.0))))
13110
13111 (define-public rust-futures-core-preview-0.3
13112 (package
13113 (name "rust-futures-core-preview")
13114 (version "0.3.0-alpha.19")
13115 (source
13116 (origin
13117 (method url-fetch)
13118 (uri (crate-uri "futures-core-preview" version))
13119 (file-name (string-append name "-" version ".crate"))
13120 (sha256
13121 (base32
13122 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
13123 (build-system cargo-build-system)
13124 (arguments '(#:tests? #f))
13125 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
13126 (synopsis "Core traits and types in for the @code{futures} library.")
13127 (description "This crate provides the core traits and types in for the
13128 @code{futures} library.")
13129 (license (list license:asl2.0
13130 license:expat))))
13131
13132 (define-public rust-futures-cpupool-0.1
13133 (package
13134 (name "rust-futures-cpupool")
13135 (version "0.1.8")
13136 (source
13137 (origin
13138 (method url-fetch)
13139 (uri (crate-uri "futures-cpupool" version))
13140 (file-name (string-append name "-" version ".crate"))
13141 (sha256
13142 (base32
13143 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
13144 (build-system cargo-build-system)
13145 (arguments
13146 `(#:cargo-inputs
13147 (("rust-futures" ,rust-futures-0.1)
13148 ("rust-num-cpus" ,rust-num-cpus-1))))
13149 (home-page "https://github.com/rust-lang-nursery/futures-rs")
13150 (synopsis "Implementation of thread pools which hand out futures")
13151 (description
13152 "An implementation of thread pools which hand out futures to the results of
13153 the computation on the threads themselves.")
13154 (license (list license:asl2.0
13155 license:expat))))
13156
13157 (define-public rust-futures-executor-0.3
13158 (package
13159 (name "rust-futures-executor")
13160 (version "0.3.8")
13161 (source
13162 (origin
13163 (method url-fetch)
13164 (uri (crate-uri "futures-executor" version))
13165 (file-name
13166 (string-append name "-" version ".tar.gz"))
13167 (sha256
13168 (base32
13169 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
13170 (build-system cargo-build-system)
13171 (arguments
13172 `(#:tests? #f
13173 #:cargo-inputs
13174 (("rust-futures-core" ,rust-futures-core-0.3)
13175 ("rust-futures-task" ,rust-futures-task-0.3)
13176 ("rust-futures-util" ,rust-futures-util-0.3)
13177 ("rust-num-cpus" ,rust-num-cpus-1))))
13178 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13179 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
13180 (description
13181 "This package provides executors for asynchronous tasks based on the
13182 @code{futures-rs} library.")
13183 (license (list license:expat license:asl2.0))))
13184
13185 (define-public rust-futures-executor-preview-0.3
13186 (package
13187 (name "rust-futures-executor-preview")
13188 (version "0.3.0-alpha.19")
13189 (source
13190 (origin
13191 (method url-fetch)
13192 (uri (crate-uri "futures-executor-preview" version))
13193 (file-name
13194 (string-append name "-" version ".tar.gz"))
13195 (sha256
13196 (base32
13197 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
13198 (build-system cargo-build-system)
13199 (arguments
13200 `(#:skip-build? #t
13201 #:cargo-inputs
13202 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13203 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13204 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
13205 ("rust-num-cpus" ,rust-num-cpus-1)
13206 ("rust-pin-utils" ,rust-pin-utils-0.1))))
13207 (home-page "https://github.com/rust-lang/futures-rs")
13208 (synopsis
13209 "Executors for asynchronous tasks based on futures-rs")
13210 (description
13211 "Executors for asynchronous tasks based on the futures-rs
13212 library.")
13213 (license (list license:expat license:asl2.0))))
13214
13215 (define-public rust-futures-intrusive-0.3
13216 (package
13217 (name "rust-futures-intrusive")
13218 (version "0.3.1")
13219 (source
13220 (origin
13221 (method url-fetch)
13222 (uri (crate-uri "futures-intrusive" version))
13223 (file-name (string-append name "-" version ".tar.gz"))
13224 (sha256
13225 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
13226 (build-system cargo-build-system)
13227 (arguments
13228 `(#:skip-build? #true ;XXX: need rust-async-std-1
13229 #:cargo-inputs
13230 (("rust-futures-core" ,rust-futures-core-0.3)
13231 ("rust-lock-api" ,rust-lock-api-0.3)
13232 ("rust-parking-lot" ,rust-parking-lot-0.10))))
13233 (home-page "https://github.com/Matthias247/futures-intrusive")
13234 (synopsis "Futures based on intrusive data structures")
13235 (description
13236 "This crate provides a variety of Futures-based and
13237 @code{async/await} compatible types that are based on the idea of
13238 intrusive collections.")
13239 (license (list license:expat license:asl2.0))))
13240
13241 (define-public rust-futures-io-0.3
13242 (package
13243 (name "rust-futures-io")
13244 (version "0.3.8")
13245 (source
13246 (origin
13247 (method url-fetch)
13248 (uri (crate-uri "futures-io" version))
13249 (file-name
13250 (string-append name "-" version ".tar.gz"))
13251 (sha256
13252 (base32
13253 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
13254 (build-system cargo-build-system)
13255 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13256 (synopsis
13257 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
13258 (description
13259 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
13260 for the futures-rs library.")
13261 (license (list license:expat license:asl2.0))))
13262
13263 (define-public rust-futures-io-preview-0.3
13264 (package
13265 (name "rust-futures-io-preview")
13266 (version "0.3.0-alpha.19")
13267 (source
13268 (origin
13269 (method url-fetch)
13270 (uri (crate-uri "futures-io-preview" version))
13271 (file-name (string-append name "-" version ".crate"))
13272 (sha256
13273 (base32
13274 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
13275 (build-system cargo-build-system)
13276 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
13277 (synopsis "Async read and write traits for the futures library")
13278 (description "This crate provides the @code{AsyncRead} and
13279 @code{AsyncWrite} traits for the @code{futures-rs} library.")
13280 (license (list license:asl2.0
13281 license:expat))))
13282
13283 (define-public rust-futures-join-macro-preview-0.3
13284 (package
13285 (name "rust-futures-join-macro-preview")
13286 (version "0.3.0-alpha.19")
13287 (source
13288 (origin
13289 (method url-fetch)
13290 (uri (crate-uri "futures-join-macro-preview" version))
13291 (file-name (string-append name "-" version ".tar.gz"))
13292 (sha256
13293 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
13294 (build-system cargo-build-system)
13295 (arguments
13296 `(#:cargo-inputs
13297 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13298 ("rust-proc-macro2" ,rust-proc-macro2-1)
13299 ("rust-quote" ,rust-quote-1)
13300 ("rust-syn" ,rust-syn-1))))
13301 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13302 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
13303 (description
13304 "This package provides the definition of the @code{join!} macro and the
13305 @code{try_join!} macro.")
13306 (license (list license:expat license:asl2.0))))
13307
13308 (define-public rust-futures-lite-1
13309 (package
13310 (name "rust-futures-lite")
13311 (version "1.11.3")
13312 (source
13313 (origin
13314 (method url-fetch)
13315 (uri (crate-uri "futures-lite" version))
13316 (file-name (string-append name "-" version ".tar.gz"))
13317 (sha256
13318 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
13319 (build-system cargo-build-system)
13320 (arguments
13321 `(#:cargo-inputs
13322 (("rust-fastrand" ,rust-fastrand-1)
13323 ("rust-futures-core" ,rust-futures-core-0.3)
13324 ("rust-futures-io" ,rust-futures-io-0.3)
13325 ("rust-memchr" ,rust-memchr-2)
13326 ("rust-parking" ,rust-parking-2)
13327 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
13328 ("rust-waker-fn" ,rust-waker-fn-1))
13329 #:cargo-development-inputs
13330 (("rust-spin-on" ,rust-spin-on-0.1))))
13331 (home-page "https://github.com/stjepang/futures-lite")
13332 (synopsis "Futures, streams, and async I/O combinators")
13333 (description
13334 "This crate is a subset of @code{futures} that compiles an order of
13335 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
13336 and removes almost all unsafe code from it.")
13337 (license (list license:asl2.0 license:expat))))
13338
13339 (define-public rust-futures-lite-0.1
13340 (package
13341 (inherit rust-futures-lite-1)
13342 (name "rust-futures-lite")
13343 (version "0.1.11")
13344 (source
13345 (origin
13346 (method url-fetch)
13347 (uri (crate-uri "futures-lite" version))
13348 (file-name (string-append name "-" version ".tar.gz"))
13349 (sha256
13350 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
13351 (arguments
13352 `(#:cargo-inputs
13353 (("rust-fastrand" ,rust-fastrand-1)
13354 ("rust-futures-core" ,rust-futures-core-0.3)
13355 ("rust-futures-io" ,rust-futures-io-0.3)
13356 ("rust-memchr" ,rust-memchr-2)
13357 ("rust-parking" ,rust-parking-2)
13358 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
13359 ("rust-waker-fn" ,rust-waker-fn-1))))))
13360
13361 (define-public rust-futures-macro-0.3
13362 (package
13363 (name "rust-futures-macro")
13364 (version "0.3.8")
13365 (source
13366 (origin
13367 (method url-fetch)
13368 (uri (crate-uri "futures-macro" version))
13369 (file-name
13370 (string-append name "-" version ".tar.gz"))
13371 (sha256
13372 (base32
13373 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
13374 (build-system cargo-build-system)
13375 (arguments
13376 `(#:cargo-inputs
13377 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13378 ("rust-proc-macro2" ,rust-proc-macro2-1)
13379 ("rust-quote" ,rust-quote-1)
13380 ("rust-syn" ,rust-syn-1))))
13381 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13382 (synopsis "Futures-rs procedural macro implementations")
13383 (description
13384 "This package provides the @code{futures-rs} procedural macro implementations.")
13385 (license (list license:expat license:asl2.0))))
13386
13387 (define-public rust-futures-preview-0.3
13388 (package
13389 (name "rust-futures-preview")
13390 (version "0.3.0-alpha.19")
13391 (source
13392 (origin
13393 (method url-fetch)
13394 (uri (crate-uri "futures-preview" version))
13395 (file-name
13396 (string-append name "-" version ".tar.gz"))
13397 (sha256
13398 (base32
13399 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
13400 (build-system cargo-build-system)
13401 (arguments
13402 `(#:tests? #f
13403 #:cargo-inputs
13404 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13405 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13406 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
13407 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
13408 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
13409 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
13410 #:cargo-development-inputs
13411 (("rust-futures-join-macro-preview"
13412 ,rust-futures-join-macro-preview-0.3))))
13413 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13414 (synopsis "Implementation of futures and streams")
13415 (description
13416 "This package provides an implementation of futures and streams featuring
13417 zero allocations, composability, and iterator-like interfaces.")
13418 (license (list license:expat license:asl2.0))))
13419
13420 (define-public rust-futures-select-macro-preview-0.3
13421 (package
13422 (name "rust-futures-select-macro-preview")
13423 (version "0.3.0-alpha.19")
13424 (source
13425 (origin
13426 (method url-fetch)
13427 (uri (crate-uri "futures-select-macro-preview" version))
13428 (file-name
13429 (string-append name "-" version ".tar.gz"))
13430 (sha256
13431 (base32
13432 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
13433 (build-system cargo-build-system)
13434 (arguments
13435 `(#:cargo-inputs
13436 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13437 ("rust-proc-macro2" ,rust-proc-macro2-1)
13438 ("rust-quote" ,rust-quote-1)
13439 ("rust-syn" ,rust-syn-1))))
13440 (home-page "https://github.com/rust-lang/futures-rs")
13441 (synopsis
13442 "Handle the first Future to complete")
13443 (description
13444 "This package provides the @code{select!} macro for waiting on multiple
13445 different @code{Future}s at once and handling the first one to complete.")
13446 (license (list license:expat license:asl2.0))))
13447
13448 (define-public rust-futures-sink-0.3
13449 (package
13450 (name "rust-futures-sink")
13451 (version "0.3.8")
13452 (source
13453 (origin
13454 (method url-fetch)
13455 (uri (crate-uri "futures-sink" version))
13456 (file-name
13457 (string-append name "-" version ".tar.gz"))
13458 (sha256
13459 (base32
13460 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
13461 (build-system cargo-build-system)
13462 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13463 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
13464 (description "This package provides the asynchronous @code{Sink} trait for
13465 the futures-rs library.")
13466 (license (list license:expat license:asl2.0))))
13467
13468 (define-public rust-futures-sink-preview-0.3
13469 (package
13470 (name "rust-futures-sink-preview")
13471 (version "0.3.0-alpha.19")
13472 (source
13473 (origin
13474 (method url-fetch)
13475 (uri (crate-uri "futures-sink-preview" version))
13476 (file-name (string-append name "-" version ".crate"))
13477 (sha256
13478 (base32
13479 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
13480 (build-system cargo-build-system)
13481 (arguments
13482 `(#:cargo-inputs
13483 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
13484 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
13485 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
13486 (description
13487 "This package provides the asynchronous @code{Sink} trait for the
13488 futures-rs library.")
13489 (license (list license:asl2.0
13490 license:expat))))
13491
13492 (define-public rust-futures-task-0.3
13493 (package
13494 (name "rust-futures-task")
13495 (version "0.3.8")
13496 (source
13497 (origin
13498 (method url-fetch)
13499 (uri (crate-uri "futures-task" version))
13500 (file-name
13501 (string-append name "-" version ".tar.gz"))
13502 (sha256
13503 (base32
13504 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
13505 (build-system cargo-build-system)
13506 (arguments
13507 `(#:tests? #f
13508 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
13509 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13510 (synopsis "Tools for working with tasks")
13511 (description "Tools for working with tasks.")
13512 (license (list license:expat license:asl2.0))))
13513
13514 (define-public rust-futures-test-0.3
13515 (package
13516 (name "rust-futures-test")
13517 (version "0.3.5")
13518 (source
13519 (origin
13520 (method url-fetch)
13521 (uri (crate-uri "futures-test" version))
13522 (file-name (string-append name "-" version ".tar.gz"))
13523 (sha256
13524 (base32
13525 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
13526 (build-system cargo-build-system)
13527 (arguments
13528 `(#:cargo-inputs
13529 (("rust-futures-core" ,rust-futures-core-0.3)
13530 ("rust-futures-executor" ,rust-futures-executor-0.3)
13531 ("rust-futures-io" ,rust-futures-io-0.3)
13532 ("rust-futures-task" ,rust-futures-task-0.3)
13533 ("rust-futures-util" ,rust-futures-util-0.3)
13534 ("rust-once-cell" ,rust-once-cell-1)
13535 ("rust-pin-utils" ,rust-pin-utils-0.1))))
13536 (home-page "https://rust-lang.github.io/futures-rs")
13537 (synopsis "Test components built off futures-rs")
13538 (description "This package provides common utilities for testing
13539 components built off futures-rs.")
13540 (license (list license:expat license:asl2.0))))
13541
13542 (define-public rust-futures-timer-1
13543 (package
13544 (name "rust-futures-timer")
13545 (version "1.0.3")
13546 (source
13547 (origin
13548 (method url-fetch)
13549 (uri (crate-uri "futures-timer" version))
13550 (file-name (string-append name "-" version ".tar.gz"))
13551 (sha256
13552 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
13553 (build-system cargo-build-system)
13554 (arguments
13555 `(#:skip-build? #true
13556 #:cargo-inputs
13557 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13558 ("rust-pin-utils" ,rust-pin-utils-0.1))))
13559 (home-page "https://github.com/async-rs/futures-timer")
13560 (synopsis "Timeouts for futures")
13561 (description "This package is a general purpose crate for working with
13562 timeouts and delays with futures.")
13563 (license (list license:expat license:asl2.0))))
13564
13565 (define-public rust-futures-timer-0.1
13566 (package
13567 (inherit rust-futures-timer-1)
13568 (name "rust-futures-timer")
13569 (version "0.1.1")
13570 (source
13571 (origin
13572 (method url-fetch)
13573 (uri (crate-uri "futures-timer" version))
13574 (file-name (string-append name "-" version ".tar.gz"))
13575 (sha256
13576 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
13577 (arguments
13578 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
13579
13580 (define-public rust-futures-util-0.3
13581 (package
13582 (name "rust-futures-util")
13583 (version "0.3.8")
13584 (source
13585 (origin
13586 (method url-fetch)
13587 (uri (crate-uri "futures-util" version))
13588 (file-name
13589 (string-append name "-" version ".tar.gz"))
13590 (sha256
13591 (base32
13592 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
13593 (build-system cargo-build-system)
13594 (arguments
13595 `(#:tests? #false
13596 #:cargo-inputs
13597 (("rust-futures" ,rust-futures-0.1)
13598 ("rust-futures-channel" ,rust-futures-channel-0.3)
13599 ("rust-futures-core" ,rust-futures-core-0.3)
13600 ("rust-futures-io" ,rust-futures-io-0.3)
13601 ("rust-futures-macro" ,rust-futures-macro-0.3)
13602 ("rust-futures-sink" ,rust-futures-sink-0.3)
13603 ("rust-futures-task" ,rust-futures-task-0.3)
13604 ("rust-memchr" ,rust-memchr-2)
13605 ("rust-pin-project" ,rust-pin-project-1)
13606 ("rust-pin-utils" ,rust-pin-utils-0.1)
13607 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13608 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
13609 ("rust-slab" ,rust-slab-0.4)
13610 ("rust-tokio-io" ,rust-tokio-io-0.1))))
13611 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13612 (synopsis "Common utilities and extension traits for the futures-rs library")
13613 (description "This package provides common utilities and extension traits
13614 for the futures-rs library.")
13615 (license (list license:expat license:asl2.0))))
13616
13617 (define-public rust-futures-util-preview-0.3
13618 (package
13619 (name "rust-futures-util-preview")
13620 (version "0.3.0-alpha.19")
13621 (source
13622 (origin
13623 (method url-fetch)
13624 (uri (crate-uri "futures-util-preview" version))
13625 (file-name
13626 (string-append name "-" version ".tar.gz"))
13627 (sha256
13628 (base32
13629 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
13630 (build-system cargo-build-system)
13631 (arguments
13632 `(#:tests? #f
13633 #:cargo-inputs
13634 (("rust-futures" ,rust-futures-0.1)
13635 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13636 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13637 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
13638 ("rust-futures-select-macro-preview"
13639 ,rust-futures-select-macro-preview-0.3)
13640 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
13641 ("rust-memchr" ,rust-memchr-2)
13642 ("rust-pin-utils" ,rust-pin-utils-0.1)
13643 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13644 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
13645 ("rust-slab" ,rust-slab-0.4)
13646 ("rust-tokio-io" ,rust-tokio-io-0.1))
13647 #:cargo-development-inputs
13648 (("rust-futures-join-macro-preview"
13649 ,rust-futures-join-macro-preview-0.3))))
13650 (home-page "https://github.com/rust-lang/futures-rs")
13651 (synopsis "Utilities and extension traits for futures-rs library")
13652 (description
13653 "This package provides common utilities and extension traits for the
13654 futures-rs library.")
13655 (license (list license:expat license:asl2.0))))
13656
13657 (define-public rust-fuzzy-matcher-0.3
13658 (package
13659 (name "rust-fuzzy-matcher")
13660 (version "0.3.7")
13661 (source
13662 (origin
13663 (method url-fetch)
13664 (uri (crate-uri "fuzzy-matcher" version))
13665 (file-name
13666 (string-append name "-" version ".tar.gz"))
13667 (sha256
13668 (base32
13669 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
13670 (build-system cargo-build-system)
13671 (arguments
13672 `(#:cargo-inputs
13673 (("rust-thread-local" ,rust-thread-local-1))
13674 #:cargo-development-inputs
13675 (("rust-termion" ,rust-termion-1.5))))
13676 (home-page "https://github.com/lotabout/fuzzy-matcher")
13677 (synopsis "Fuzzy Matching Library")
13678 (description "This package provides a fuzzy matching library in Rust.")
13679 (license license:expat)))
13680
13681 (define-public rust-fxhash-0.2
13682 (package
13683 (name "rust-fxhash")
13684 (version "0.2.1")
13685 (source
13686 (origin
13687 (method url-fetch)
13688 (uri (crate-uri "fxhash" version))
13689 (file-name
13690 (string-append name "-" version ".tar.gz"))
13691 (sha256
13692 (base32
13693 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
13694 (build-system cargo-build-system)
13695 (arguments
13696 `(#:cargo-inputs
13697 (("rust-byteorder" ,rust-byteorder-1))
13698 #:cargo-development-inputs
13699 (("rust-fnv" ,rust-fnv-1)
13700 ("rust-seahash" ,rust-seahash-3))))
13701 (home-page "https://github.com/cbreeden/fxhash")
13702 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
13703 (description
13704 "This package provides a fast, non-secure, hashing algorithm
13705 derived from an internal hasher used in FireFox and Rustc.")
13706 (license (list license:asl2.0 license:expat))))
13707
13708 (define-public rust-gcc-0.3
13709 (package
13710 (name "rust-gcc")
13711 (version "0.3.55")
13712 (source
13713 (origin
13714 (method url-fetch)
13715 (uri (crate-uri "gcc" version))
13716 (file-name (string-append name "-" version ".tar.gz"))
13717 (sha256
13718 (base32
13719 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
13720 (build-system cargo-build-system)
13721 (arguments
13722 `(#:tests? #f ; gcc-test folder missing from release tarball.
13723 #:cargo-inputs
13724 (("rust-rayon" ,rust-rayon-0.8))
13725 #:cargo-development-inputs
13726 (("rust-tempdir" ,rust-tempdir-0.3))))
13727 (home-page "https://github.com/alexcrichton/cc-rs")
13728 (synopsis "Library to compile C/C++ code into a Rust library/application")
13729 (description
13730 "This package provides a build-time dependency for Cargo build scripts to
13731 assist in invoking the native C compiler to compile native C code into a static
13732 archive to be linked into Rustcode.")
13733 (license (list license:asl2.0
13734 license:expat))))
13735
13736 (define-public rust-gdi32-sys-0.2
13737 (package
13738 (name "rust-gdi32-sys")
13739 (version "0.2.0")
13740 (source
13741 (origin
13742 (method url-fetch)
13743 (uri (crate-uri "gdi32-sys" version))
13744 (file-name
13745 (string-append name "-" version ".tar.gz"))
13746 (sha256
13747 (base32
13748 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
13749 (build-system cargo-build-system)
13750 (arguments
13751 `(#:skip-build? #t
13752 #:cargo-inputs
13753 (("rust-winapi" ,rust-winapi-0.2)
13754 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13755 (home-page "https://github.com/retep998/winapi-rs")
13756 (synopsis "Function definitions for the Windows API library gdi32")
13757 (description "This package contains function definitions for the Windows
13758 API library @code{gdi32}.")
13759 (license license:expat)))
13760
13761 (define-public rust-generator-0.6
13762 (package
13763 (name "rust-generator")
13764 (version "0.6.20")
13765 (source
13766 (origin
13767 (method url-fetch)
13768 (uri (crate-uri "generator" version))
13769 (file-name
13770 (string-append name "-" version ".tar.gz"))
13771 (sha256
13772 (base32
13773 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
13774 (build-system cargo-build-system)
13775 (arguments
13776 `(#:cargo-inputs
13777 (("rust-libc" ,rust-libc-0.2)
13778 ("rust-log" ,rust-log-0.4)
13779 ("rust-winapi" ,rust-winapi-0.3)
13780 ("rust-cc" ,rust-cc-1)
13781 ("rust-rustc-version" ,rust-rustc-version-0.2))))
13782 (home-page "https://github.com/Xudong-Huang/generator-rs")
13783 (synopsis "Stackfull Generator Library in Rust")
13784 (description "Stackfull Generator Library in Rust.")
13785 (license (list license:asl2.0 license:expat))))
13786
13787 (define-public rust-generic-array-0.14
13788 (package
13789 (name "rust-generic-array")
13790 (version "0.14.2")
13791 (source
13792 (origin
13793 (method url-fetch)
13794 (uri (crate-uri "generic-array" version))
13795 (file-name
13796 (string-append name "-" version ".tar.gz"))
13797 (sha256
13798 (base32
13799 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
13800 (build-system cargo-build-system)
13801 (arguments
13802 `(#:cargo-inputs
13803 (("rust-serde" ,rust-serde-1)
13804 ("rust-typenum" ,rust-typenum-1)
13805 ("rust-version-check" ,rust-version-check-0.9))
13806 #:cargo-development-inputs
13807 (("rust-bincode" ,rust-bincode-1)
13808 ("rust-serde-json" ,rust-serde-json-1))))
13809 (home-page "https://github.com/fizyk20/generic-array.git")
13810 (synopsis
13811 "Generic types implementing functionality of arrays")
13812 (description
13813 "Generic types implementing functionality of arrays.")
13814 (license license:expat)))
13815
13816 (define-public rust-generic-array-0.13
13817 (package
13818 (inherit rust-generic-array-0.14)
13819 (name "rust-generic-array")
13820 (version "0.13.2")
13821 (source
13822 (origin
13823 (method url-fetch)
13824 (uri (crate-uri "generic-array" version))
13825 (file-name
13826 (string-append name "-" version ".tar.gz"))
13827 (sha256
13828 (base32
13829 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
13830 (arguments
13831 `(#:cargo-inputs
13832 (("rust-serde" ,rust-serde-1)
13833 ("rust-typenum" ,rust-typenum-1))
13834 #:cargo-development-inputs
13835 (("rust-bincode" ,rust-bincode-1)
13836 ("rust-serde-json" ,rust-serde-json-1))))))
13837
13838 (define-public rust-generic-array-0.12
13839 (package
13840 (inherit rust-generic-array-0.13)
13841 (name "rust-generic-array")
13842 (version "0.12.3")
13843 (source
13844 (origin
13845 (method url-fetch)
13846 (uri (crate-uri "generic-array" version))
13847 (file-name
13848 (string-append name "-" version ".tar.gz"))
13849 (sha256
13850 (base32
13851 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
13852
13853 (define-public rust-generic-array-0.8
13854 (package
13855 (inherit rust-generic-array-0.12)
13856 (name "rust-generic-array")
13857 (version "0.8.3")
13858 (source
13859 (origin
13860 (method url-fetch)
13861 (uri (crate-uri "generic-array" version))
13862 (file-name (string-append name "-" version ".tar.gz"))
13863 (sha256
13864 (base32
13865 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
13866 (arguments
13867 `(#:cargo-inputs
13868 (("rust-nodrop" ,rust-nodrop-0.1)
13869 ("rust-serde" ,rust-serde-1)
13870 ("rust-typenum" ,rust-typenum-1))
13871 #:cargo-development-inputs
13872 (("rust-serde-json" ,rust-serde-json-1))))))
13873
13874 (define-public rust-genmesh-0.6
13875 (package
13876 (name "rust-genmesh")
13877 (version "0.6.2")
13878 (source
13879 (origin
13880 (method url-fetch)
13881 (uri (crate-uri "genmesh" version))
13882 (file-name
13883 (string-append name "-" version ".tar.gz"))
13884 (sha256
13885 (base32
13886 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
13887 (build-system cargo-build-system)
13888 (arguments
13889 `(#:cargo-inputs
13890 (("rust-cgmath" ,rust-cgmath-0.16)
13891 ("rust-mint" ,rust-mint-0.5))))
13892 (home-page "https://github.com/gfx-rs/genmesh")
13893 (synopsis "Package for generating 3D meshes")
13894 (description
13895 "This package provides a package for generating 3D meshes/")
13896 (license license:asl2.0)))
13897
13898 (define-public rust-getch-0.2
13899 (package
13900 (name "rust-getch")
13901 (version "0.2.1")
13902 (source
13903 (origin
13904 (method url-fetch)
13905 (uri (crate-uri "getch" version))
13906 (file-name
13907 (string-append name "-" version ".tar.gz"))
13908 (sha256
13909 (base32
13910 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
13911 (build-system cargo-build-system)
13912 (arguments
13913 `(#:cargo-inputs
13914 (("rust-libc" ,rust-libc-0.2)
13915 ("rust-termios" ,rust-termios-0.2))))
13916 (home-page "https://nest.pijul.com/pijul_org/getch")
13917 (synopsis "Portable implementation of getch")
13918 (description
13919 "This package provides a portable implementation of getch, using
13920 @code{_getch} on Windows, and @code{termios} on Unix.")
13921 (license license:asl2.0)))
13922
13923 (define-public rust-getopts-0.2
13924 (package
13925 (name "rust-getopts")
13926 (version "0.2.21")
13927 (source
13928 (origin
13929 (method url-fetch)
13930 (uri (crate-uri "getopts" version))
13931 (file-name (string-append name "-" version ".crate"))
13932 (sha256
13933 (base32
13934 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
13935 (build-system cargo-build-system)
13936 (arguments
13937 `(#:cargo-inputs
13938 (("rust-unicode-width" ,rust-unicode-width-0.1)
13939 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
13940 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
13941 #:cargo-development-inputs
13942 (("rust-log" ,rust-log-0.3))))
13943 (home-page "https://github.com/rust-lang/getopts")
13944 (synopsis "Rust library for option parsing for CLI utilities")
13945 (description "This library provides getopts-like option parsing.")
13946 (license (list license:asl2.0
13947 license:expat))))
13948
13949 (define-public rust-getrandom-0.2
13950 (package
13951 (name "rust-getrandom")
13952 (version "0.2.0")
13953 (source
13954 (origin
13955 (method url-fetch)
13956 (uri (crate-uri "getrandom" version))
13957 (file-name (string-append name "-" version ".tar.gz"))
13958 (sha256
13959 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
13960 (build-system cargo-build-system)
13961 (arguments
13962 `(#:cargo-inputs
13963 (("rust-cfg-if" ,rust-cfg-if-0.1)
13964 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13965 ("rust-libc" ,rust-libc-0.2)
13966 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
13967 ("rust-stdweb" ,rust-stdweb-0.4)
13968 ("rust-wasi" ,rust-wasi-0.9)
13969 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13970 #:cargo-development-inputs
13971 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13972 (home-page "https://github.com/rust-random/getrandom")
13973 (synopsis "Retrieve random data from system source")
13974 (description
13975 "This package provides a small cross-platform library for
13976 retrieving random data from system source.")
13977 (license (list license:expat license:asl2.0))))
13978
13979 (define-public rust-getrandom-0.1
13980 (package
13981 (inherit rust-getrandom-0.2)
13982 (name "rust-getrandom")
13983 (version "0.1.14")
13984 (source
13985 (origin
13986 (method url-fetch)
13987 (uri (crate-uri "getrandom" version))
13988 (file-name
13989 (string-append name "-" version ".tar.gz"))
13990 (sha256
13991 (base32
13992 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
13993 (arguments
13994 `(#:skip-build? #t
13995 #:cargo-inputs
13996 (("rust-cfg-if" ,rust-cfg-if-0.1)
13997 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13998 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13999 ("rust-libc" ,rust-libc-0.2)
14000 ("rust-log" ,rust-log-0.4)
14001 ("rust-stdweb" ,rust-stdweb-0.4)
14002 ("rust-wasi" ,rust-wasi-0.9)
14003 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
14004
14005 (define-public rust-gettext-rs-0.5
14006 (package
14007 (name "rust-gettext-rs")
14008 (version "0.5.0")
14009 (source
14010 (origin
14011 (method url-fetch)
14012 (uri (crate-uri "gettext-rs" version))
14013 (file-name
14014 (string-append name "-" version ".tar.gz"))
14015 (sha256
14016 (base32
14017 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
14018 (build-system cargo-build-system)
14019 (arguments
14020 `(#:cargo-inputs
14021 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
14022 ("rust-locale-config" ,rust-locale-config-0.3))))
14023 (inputs
14024 `(("gettext" ,gettext-minimal)))
14025 (home-page "https://github.com/Koka/gettext-rs")
14026 (synopsis "GNU Gettext FFI binding for Rust")
14027 (description "This package provides GNU Gettext FFI bindings for Rust.")
14028 (license license:expat)))
14029
14030 (define-public rust-gettext-rs-0.4
14031 (package
14032 (inherit rust-gettext-rs-0.5)
14033 (name "rust-gettext-rs")
14034 (version "0.4.4")
14035 (source
14036 (origin
14037 (method url-fetch)
14038 (uri (crate-uri "gettext-rs" version))
14039 (file-name
14040 (string-append name "-" version ".tar.gz"))
14041 (sha256
14042 (base32
14043 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
14044 (arguments
14045 `(#:cargo-inputs
14046 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
14047 ("rust-locale-config" ,rust-locale-config-0.2))))))
14048
14049 (define-public rust-gettext-sys-0.19
14050 (package
14051 (name "rust-gettext-sys")
14052 (version "0.19.9")
14053 (source
14054 (origin
14055 (method url-fetch)
14056 (uri (crate-uri "gettext-sys" version))
14057 (file-name
14058 (string-append name "-" version ".tar.gz"))
14059 (sha256
14060 (base32
14061 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
14062 (modules '((guix build utils)))
14063 (snippet
14064 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
14065 (build-system cargo-build-system)
14066 (arguments
14067 `(#:cargo-inputs
14068 (("rust-cc" ,rust-cc-1))))
14069 (inputs
14070 `(("gettext" ,gettext-minimal)))
14071 (home-page "https://github.com/Koka/gettext-rs")
14072 (synopsis "Gettext raw FFI bindings")
14073 (description "This package provides raw FFI bindings for GNU Gettext.")
14074 (license license:expat)))
14075
14076 (define-public rust-gfa-0.6
14077 (package
14078 (name "rust-gfa")
14079 (version "0.6.2")
14080 (source
14081 (origin
14082 (method url-fetch)
14083 (uri (crate-uri "gfa" version))
14084 (file-name
14085 (string-append name "-" version ".tar.gz"))
14086 (sha256
14087 (base32
14088 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
14089 (build-system cargo-build-system)
14090 (arguments
14091 `(#:cargo-inputs
14092 (("rust-bstr" ,rust-bstr-0.2)
14093 ("rust-bytemuck" ,rust-bytemuck-1)
14094 ("rust-lazy-static" ,rust-lazy-static-1)
14095 ("rust-nom" ,rust-nom-5)
14096 ("rust-regex" ,rust-regex-1)
14097 ("rust-serde" ,rust-serde-1))
14098 #:cargo-development-inputs
14099 (("rust-criterion" ,rust-criterion-0.3))))
14100 (home-page "https://github.com/chfi/rs-gfa")
14101 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
14102 (description
14103 "This package provides a library for working with graphs in the
14104 @acronym{GFA, Graphical Fragment Assembly} format.")
14105 (license license:expat)))
14106
14107 (define-public rust-ghash-0.3
14108 (package
14109 (name "rust-ghash")
14110 (version "0.3.0")
14111 (source
14112 (origin
14113 (method url-fetch)
14114 (uri (crate-uri "ghash" version))
14115 (file-name (string-append name "-" version ".tar.gz"))
14116 (sha256
14117 (base32
14118 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
14119 (build-system cargo-build-system)
14120 (arguments
14121 `(#:cargo-inputs
14122 (("rust-polyval" ,rust-polyval-0.4)
14123 ("rust-zeroize" ,rust-zeroize-1))
14124 #:cargo-development-inputs
14125 (("rust-hex-literal" ,rust-hex-literal-0.1))))
14126 (home-page "https://github.com/RustCrypto/universal-hashes")
14127 (synopsis "Universal hash over GF(2^128)")
14128 (description "This package provides a universal hash over GF(2^128) useful
14129 for constructing a Message Authentication Code (MAC), as in the AES-GCM
14130 authenticated encryption cipher.")
14131 (license (list license:expat license:asl2.0))))
14132
14133 (define-public rust-gimli-0.20
14134 (package
14135 (name "rust-gimli")
14136 (version "0.20.0")
14137 (source
14138 (origin
14139 (method url-fetch)
14140 (uri (crate-uri "gimli" version))
14141 (file-name
14142 (string-append name "-" version ".tar.gz"))
14143 (sha256
14144 (base32
14145 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
14146 (build-system cargo-build-system)
14147 (arguments
14148 `(#:skip-build? #t
14149 #:cargo-inputs
14150 (("rust-fallible-iterator"
14151 ,rust-fallible-iterator-0.2)
14152 ("rust-arrayvec" ,rust-arrayvec-0.5)
14153 ("rust-stable-deref-trait"
14154 ,rust-stable-deref-trait-1)
14155 ("rust-smallvec" ,rust-smallvec-1)
14156 ("rust-indexmap" ,rust-indexmap-1)
14157 ("rust-byteorder" ,rust-byteorder-1))))
14158 (home-page "https://github.com/gimli-rs/gimli")
14159 (synopsis "Library for reading and writing the DWARF debugging format")
14160 (description
14161 "This package provides a library for reading and writing the DWARF debugging format.")
14162 (license (list license:asl2.0 license:expat))))
14163
14164 (define-public rust-gimli-0.18
14165 (package
14166 (name "rust-gimli")
14167 (version "0.18.0")
14168 (source
14169 (origin
14170 (method url-fetch)
14171 (uri (crate-uri "gimli" version))
14172 (file-name
14173 (string-append name "-" version ".tar.gz"))
14174 (sha256
14175 (base32
14176 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
14177 (build-system cargo-build-system)
14178 (arguments
14179 `(#:cargo-inputs
14180 (("rust-arrayvec" ,rust-arrayvec-0.4)
14181 ("rust-byteorder" ,rust-byteorder-1)
14182 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
14183 ("rust-indexmap" ,rust-indexmap-1)
14184 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
14185 #:cargo-development-inputs
14186 (("rust-crossbeam" ,rust-crossbeam-0.7)
14187 ("rust-getopts" ,rust-getopts-0.2)
14188 ("rust-memmap" ,rust-memmap-0.7)
14189 ("rust-num-cpus" ,rust-num-cpus-1)
14190 ("rust-object" ,rust-object-0.12)
14191 ("rust-rayon" ,rust-rayon-1)
14192 ("rust-regex" ,rust-regex-1)
14193 ("rust-test-assembler" ,rust-test-assembler-0.1)
14194 ("rust-typed-arena" ,rust-typed-arena-1.4))))
14195 (home-page "https://github.com/gimli-rs/gimli")
14196 (synopsis "Reading and writing the DWARF debugging format")
14197 (description
14198 "This package provides a library for reading and writing the
14199 DWARF debugging format.")
14200 (license (list license:asl2.0 license:expat))))
14201
14202 (define-public rust-git2-0.13
14203 (package
14204 (name "rust-git2")
14205 (version "0.13.15")
14206 (source
14207 (origin
14208 (method url-fetch)
14209 (uri (crate-uri "git2" version))
14210 (file-name (string-append name "-" version ".tar.gz"))
14211 (sha256
14212 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
14213 (build-system cargo-build-system)
14214 (arguments
14215 `(#:cargo-inputs
14216 (("rust-bitflags" ,rust-bitflags-1)
14217 ("rust-libc" ,rust-libc-0.2)
14218 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
14219 ("rust-log" ,rust-log-0.4)
14220 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14221 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14222 ("rust-url" ,rust-url-2))
14223 #:cargo-development-inputs
14224 (("rust-paste" ,rust-paste-0.1)
14225 ("rust-structopt" ,rust-structopt-0.3)
14226 ("rust-time" ,rust-time-0.1))))
14227 (native-inputs
14228 `(("pkg-config" ,pkg-config)
14229 ("git" ,git-minimal))) ;for a single test
14230 (inputs
14231 `(("libgit2" ,libgit2)
14232 ("libssh2" ,libssh2)
14233 ("openssl" ,openssl)
14234 ("zlib" ,zlib)))
14235 (home-page "https://github.com/rust-lang/git2-rs")
14236 (synopsis "Rust bindings to libgit2")
14237 (description
14238 "This package provides bindings to libgit2 for interoperating with git
14239 repositories. This library is both threadsafe and memory safe and allows both
14240 reading and writing git repositories.")
14241 (license (list license:expat license:asl2.0))))
14242
14243 (define-public rust-git2-0.11
14244 (package
14245 (inherit rust-git2-0.13)
14246 (name "rust-git2")
14247 (version "0.11.0")
14248 (source
14249 (origin
14250 (method url-fetch)
14251 (uri (crate-uri "git2" version))
14252 (file-name (string-append name "-" version ".tar.gz"))
14253 (sha256
14254 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
14255 (arguments
14256 `(#:cargo-inputs
14257 (("rust-bitflags" ,rust-bitflags-1)
14258 ("rust-libc" ,rust-libc-0.2)
14259 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
14260 ("rust-log" ,rust-log-0.4)
14261 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14262 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14263 ("rust-url" ,rust-url-2))
14264 #:cargo-development-inputs
14265 (("rust-docopt" ,rust-docopt-1.1)
14266 ("rust-serde" ,rust-serde-1)
14267 ("rust-serde-derive" ,rust-serde-derive-1)
14268 ("rust-tempfile" ,rust-tempfile-3)
14269 ("rust-thread-id" ,rust-thread-id-3)
14270 ("rust-time" ,rust-time-0.1))))))
14271
14272 (define-public rust-git2-0.9
14273 (package
14274 (inherit rust-git2-0.11)
14275 (name "rust-git2")
14276 (version "0.9.1")
14277 (source
14278 (origin
14279 (method url-fetch)
14280 (uri (crate-uri "git2" version))
14281 (file-name
14282 (string-append name "-" version ".tar.gz"))
14283 (sha256
14284 (base32
14285 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
14286 (arguments
14287 `(#:cargo-inputs
14288 (("rust-bitflags" ,rust-bitflags-1)
14289 ("rust-libc" ,rust-libc-0.2)
14290 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
14291 ("rust-log" ,rust-log-0.4)
14292 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14293 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14294 ("rust-url" ,rust-url-1))
14295 #:cargo-development-inputs
14296 (("rust-docopt" ,rust-docopt-1.1)
14297 ("rust-serde" ,rust-serde-1)
14298 ("rust-serde-derive" ,rust-serde-derive-1)
14299 ("rust-tempdir" ,rust-tempdir-0.3)
14300 ("rust-thread-id" ,rust-thread-id-3)
14301 ("rust-time" ,rust-time-0.1))))))
14302
14303 (define-public rust-glium-0.25
14304 (package
14305 (name "rust-glium")
14306 (version "0.25.1")
14307 (source
14308 (origin
14309 (method url-fetch)
14310 (uri (crate-uri "glium" version))
14311 (file-name
14312 (string-append name "-" version ".tar.gz"))
14313 (sha256
14314 (base32
14315 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
14316 (build-system cargo-build-system)
14317 (arguments
14318 `(#:cargo-inputs
14319 (("rust-backtrace" ,rust-backtrace-0.3)
14320 ("rust-fnv" ,rust-fnv-1)
14321 ("rust-glutin" ,rust-glutin-0.21)
14322 ("rust-lazy-static" ,rust-lazy-static-1)
14323 ("rust-smallvec" ,rust-smallvec-0.6)
14324 ("rust-takeable-option" ,rust-takeable-option-0.4))
14325 #:cargo-development-inputs
14326 (("rust-cgmath" ,rust-cgmath-0.17)
14327 ("rust-genmesh" ,rust-genmesh-0.6)
14328 ("rust-gl-generator" ,rust-gl-generator-0.11)
14329 ("rust-image" ,rust-image-0.21)
14330 ("rust-obj" ,rust-obj-0.9)
14331 ("rust-rand" ,rust-rand-0.6))))
14332 (home-page "https://github.com/glium/glium")
14333 (synopsis
14334 "OpenGL wrapper")
14335 (description
14336 "Glium is an intermediate layer between OpenGL and your application. You
14337 still need to manually handle the graphics pipeline, but without having to use
14338 OpenGL's old and error-prone API.")
14339 (license license:asl2.0)))
14340
14341 (define-public rust-glob-0.3
14342 (package
14343 (name "rust-glob")
14344 (version "0.3.0")
14345 (source
14346 (origin
14347 (method url-fetch)
14348 (uri (crate-uri "glob" version))
14349 (file-name (string-append name "-" version ".crate"))
14350 (sha256
14351 (base32
14352 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
14353 (build-system cargo-build-system)
14354 (arguments
14355 `(#:tests? #f
14356 #:cargo-development-inputs
14357 (("rust-tempdir" ,rust-tempdir-0.3))))
14358 (home-page "https://github.com/rust-lang-nursery/glob")
14359 (synopsis "Match file paths against Unix shell style patterns")
14360 (description
14361 "This package provides support for matching file paths against Unix
14362 shell style patterns.")
14363 (license (list license:asl2.0
14364 license:expat))))
14365
14366 (define-public rust-glob-0.2
14367 (package
14368 (inherit rust-glob-0.3)
14369 (name "rust-glob")
14370 (version "0.2.11")
14371 (source
14372 (origin
14373 (method url-fetch)
14374 (uri (crate-uri "glob" version))
14375 (file-name (string-append name "-" version ".crate"))
14376 (sha256
14377 (base32
14378 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
14379
14380 (define-public rust-globset-0.4
14381 (package
14382 (name "rust-globset")
14383 (version "0.4.5")
14384 (source
14385 (origin
14386 (method url-fetch)
14387 (uri (crate-uri "globset" version))
14388 (file-name
14389 (string-append name "-" version ".tar.gz"))
14390 (sha256
14391 (base32
14392 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
14393 (build-system cargo-build-system)
14394 (arguments
14395 `(#:cargo-inputs
14396 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14397 ("rust-bstr" ,rust-bstr-0.2)
14398 ("rust-fnv" ,rust-fnv-1)
14399 ("rust-log" ,rust-log-0.4)
14400 ("rust-regex" ,rust-regex-1)
14401 ("rust-serde" ,rust-serde-1))
14402 #:cargo-development-inputs
14403 (("rust-glob" ,rust-glob-0.3)
14404 ("rust-lazy-static" ,rust-lazy-static-1)
14405 ("rust-serde-json" ,rust-serde-json-1))))
14406 (home-page
14407 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
14408 (synopsis
14409 "Cross platform single glob and glob set matching")
14410 (description
14411 "Cross platform single glob and glob set matching. Glob set matching is
14412 the process of matching one or more glob patterns against a single candidate
14413 path simultaneously, and returning all of the globs that matched.")
14414 (license (list license:expat license:unlicense))))
14415
14416 (define-public rust-globwalk-0.8
14417 (package
14418 (name "rust-globwalk")
14419 (version "0.8.1")
14420 (source
14421 (origin
14422 (method url-fetch)
14423 (uri (crate-uri "globwalk" version))
14424 (file-name (string-append name "-" version ".tar.gz"))
14425 (sha256
14426 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
14427 (build-system cargo-build-system)
14428 (arguments
14429 `(#:cargo-inputs
14430 (("rust-bitflags" ,rust-bitflags-1)
14431 ("rust-ignore" ,rust-ignore-0.4)
14432 ("rust-walkdir" ,rust-walkdir-2))
14433 #:cargo-development-inputs
14434 (("rust-backtrace" ,rust-backtrace-0.3.35)
14435 ("rust-docmatic" ,rust-docmatic-0.1)
14436 ("rust-tempdir" ,rust-tempdir-0.3))))
14437 (home-page "https://github.com/gilnaa/globwalk")
14438 (synopsis "Glob-matched recursive file system walking")
14439 (description "This package provides glob-matched recursive file system
14440 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
14441 inherits many goodies from both, such as limiting search depth and amount of
14442 open file descriptors.")
14443 (license license:expat)))
14444
14445 (define-public rust-globwalk-0.5
14446 (package
14447 (inherit rust-globwalk-0.8)
14448 (name "rust-globwalk")
14449 (version "0.5.0")
14450 (source
14451 (origin
14452 (method url-fetch)
14453 (uri (crate-uri "globwalk" version))
14454 (file-name
14455 (string-append name "-" version ".tar.gz"))
14456 (sha256
14457 (base32
14458 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
14459 (arguments
14460 `(#:cargo-inputs
14461 (("rust-ignore" ,rust-ignore-0.4)
14462 ("rust-walkdir" ,rust-walkdir-2))
14463 #:cargo-development-inputs
14464 (("rust-docmatic" ,rust-docmatic-0.1)
14465 ("rust-tempdir" ,rust-tempdir-0.3))))))
14466
14467 (define-public rust-gloo-timers-0.2
14468 (package
14469 (name "rust-gloo-timers")
14470 (version "0.2.1")
14471 (source
14472 (origin
14473 (method url-fetch)
14474 (uri (crate-uri "gloo-timers" version))
14475 (file-name (string-append name "-" version ".tar.gz"))
14476 (sha256
14477 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
14478 (build-system cargo-build-system)
14479 (arguments
14480 `(#:cargo-inputs
14481 (("rust-futures-channel" ,rust-futures-channel-0.3)
14482 ("rust-futures-core" ,rust-futures-core-0.3)
14483 ("rust-js-sys" ,rust-js-sys-0.3)
14484 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14485 ("rust-web-sys" ,rust-web-sys-0.3))
14486 #:cargo-development-inputs
14487 (("rust-futures-util" ,rust-futures-util-0.3)
14488 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
14489 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
14490 (home-page "https://github.com/rustwasm/gloo")
14491 (synopsis "Convenience crate for working with JavaScript timers")
14492 (description
14493 "This package is a convenience crate for working with JavaScript
14494 timers.")
14495 (license (list license:expat license:asl2.0))))
14496
14497 (define-public rust-goblin-0.2
14498 (package
14499 (name "rust-goblin")
14500 (version "0.2.1")
14501 (source
14502 (origin
14503 (method url-fetch)
14504 (uri (crate-uri "goblin" version))
14505 (file-name
14506 (string-append name "-" version ".tar.gz"))
14507 (sha256
14508 (base32
14509 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
14510 (build-system cargo-build-system)
14511 (arguments
14512 `(#:skip-build? #t
14513 #:cargo-inputs
14514 (("rust-scroll" ,rust-scroll-0.10)
14515 ("rust-plain" ,rust-plain-0.2)
14516 ("rust-log" ,rust-log-0.4))))
14517 (home-page "https://github.com/m4b/goblin")
14518 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
14519 (description "This package provides an ELF, Mach-o, and PE binary parsing
14520 and loading crate.")
14521 (license license:expat)))
14522
14523 (define-public rust-goblin-0.1
14524 (package
14525 (inherit rust-goblin-0.2)
14526 (name "rust-goblin")
14527 (version "0.1.3")
14528 (source
14529 (origin
14530 (method url-fetch)
14531 (uri (crate-uri "goblin" version))
14532 (file-name
14533 (string-append name "-" version ".tar.gz"))
14534 (sha256
14535 (base32
14536 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
14537 (arguments
14538 `(#:skip-build? #t
14539 #:cargo-inputs
14540 (("rust-scroll" ,rust-scroll-0.10)
14541 ("rust-plain" ,rust-plain-0.2)
14542 ("rust-log" ,rust-log-0.4))))))
14543
14544 (define-public rust-goblin-0.0
14545 (package
14546 (name "rust-goblin")
14547 (version "0.0.23")
14548 (source
14549 (origin
14550 (method url-fetch)
14551 (uri (crate-uri "goblin" version))
14552 (file-name
14553 (string-append name "-" version ".tar.gz"))
14554 (sha256
14555 (base32
14556 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
14557 (build-system cargo-build-system)
14558 (arguments
14559 `(#:skip-build? #t
14560 #:cargo-inputs
14561 (("rust-log" ,rust-log-0.4)
14562 ("rust-plain" ,rust-plain-0.2)
14563 ("rust-scroll" ,rust-scroll-0.9))))
14564 (home-page "https://github.com/m4b/goblin")
14565 (synopsis "Binary parsing and loading")
14566 (description
14567 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
14568 loading crate.")
14569 (license license:expat)))
14570
14571 (define-public rust-grep-0.2
14572 (package
14573 (name "rust-grep")
14574 (version "0.2.7")
14575 (source
14576 (origin
14577 (method url-fetch)
14578 (uri (crate-uri "grep" version))
14579 (file-name
14580 (string-append name "-" version ".tar.gz"))
14581 (sha256
14582 (base32
14583 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
14584 (build-system cargo-build-system)
14585 (arguments
14586 `(#:skip-build? #t
14587 #:cargo-inputs
14588 (("rust-grep-cli" ,rust-grep-cli-0.1)
14589 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14590 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
14591 ("rust-grep-printer" ,rust-grep-printer-0.1)
14592 ("rust-grep-regex" ,rust-grep-regex-0.1)
14593 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
14594 #:cargo-development-inputs
14595 (("rust-termcolor" ,rust-termcolor-1)
14596 ("rust-walkdir" ,rust-walkdir-2))))
14597 (home-page "https://github.com/BurntSushi/ripgrep")
14598 (synopsis "Line oriented regex searching as a library")
14599 (description
14600 "Fast line oriented regex searching as a library.")
14601 (license (list license:unlicense license:expat))))
14602
14603 (define-public rust-grep-cli-0.1
14604 (package
14605 (name "rust-grep-cli")
14606 (version "0.1.5")
14607 (source
14608 (origin
14609 (method url-fetch)
14610 (uri (crate-uri "grep-cli" version))
14611 (file-name
14612 (string-append name "-" version ".tar.gz"))
14613 (sha256
14614 (base32
14615 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
14616 (build-system cargo-build-system)
14617 (arguments
14618 `(#:cargo-inputs
14619 (("rust-atty" ,rust-atty-0.2)
14620 ("rust-bstr" ,rust-bstr-0.2)
14621 ("rust-globset" ,rust-globset-0.4)
14622 ("rust-lazy-static" ,rust-lazy-static-1)
14623 ("rust-log" ,rust-log-0.4)
14624 ("rust-regex" ,rust-regex-1)
14625 ("rust-same-file" ,rust-same-file-1)
14626 ("rust-termcolor" ,rust-termcolor-1)
14627 ("rust-winapi-util" ,rust-winapi-util-0.1))))
14628 (home-page
14629 "https://github.com/BurntSushi/ripgrep")
14630 (synopsis
14631 "Utilities for search oriented command line applications")
14632 (description
14633 "Utilities for search oriented command line applications.")
14634 (license license:expat)))
14635
14636 (define-public rust-grep-matcher-0.1
14637 (package
14638 (name "rust-grep-matcher")
14639 (version "0.1.4")
14640 (source
14641 (origin
14642 (method url-fetch)
14643 (uri (crate-uri "grep-matcher" version))
14644 (file-name
14645 (string-append name "-" version ".tar.gz"))
14646 (sha256
14647 (base32
14648 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
14649 (build-system cargo-build-system)
14650 (arguments
14651 `(#:cargo-inputs
14652 (("rust-memchr" ,rust-memchr-2))
14653 #:cargo-development-inputs
14654 (("rust-regex" ,rust-regex-1))))
14655 (home-page "https://github.com/BurntSushi/ripgrep")
14656 (synopsis "Trait for regular expressions")
14657 (description
14658 "This crate provides a low level interface for describing regular
14659 expression matchers. The @code{grep} crate uses this interface in order to make
14660 the regex engine it uses pluggable.")
14661 (license (list license:expat license:unlicense))))
14662
14663 (define-public rust-grep-pcre2-0.1
14664 (package
14665 (name "rust-grep-pcre2")
14666 (version "0.1.4")
14667 (source
14668 (origin
14669 (method url-fetch)
14670 (uri (crate-uri "grep-pcre2" version))
14671 (file-name
14672 (string-append name "-" version ".tar.gz"))
14673 (sha256
14674 (base32
14675 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
14676 (build-system cargo-build-system)
14677 (arguments
14678 `(#:cargo-inputs
14679 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
14680 ("rust-pcre2" ,rust-pcre2-0.2))))
14681 (native-inputs
14682 `(("pcre2" ,pcre2)
14683 ("pkg-config" ,pkg-config)))
14684 (home-page
14685 "https://github.com/BurntSushi/ripgrep")
14686 (synopsis "Use PCRE2 with the grep crate")
14687 (description "Use PCRE2 with the grep crate.")
14688 (license (list license:expat license:unlicense))))
14689
14690 (define-public rust-grep-printer-0.1
14691 (package
14692 (name "rust-grep-printer")
14693 (version "0.1.5")
14694 (source
14695 (origin
14696 (method url-fetch)
14697 (uri (crate-uri "grep-printer" version))
14698 (file-name
14699 (string-append name "-" version ".tar.gz"))
14700 (sha256
14701 (base32
14702 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
14703 (build-system cargo-build-system)
14704 (arguments
14705 `(#:cargo-inputs
14706 (("rust-base64" ,rust-base64-0.12)
14707 ("rust-bstr" ,rust-bstr-0.2)
14708 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14709 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
14710 ("rust-serde" ,rust-serde-1)
14711 ("rust-serde-derive" ,rust-serde-derive-1)
14712 ("rust-serde-json" ,rust-serde-json-1)
14713 ("rust-termcolor" ,rust-termcolor-1))
14714 #:cargo-development-inputs
14715 (("rust-grep-regex" ,rust-grep-regex-0.1))))
14716 (home-page "https://github.com/BurntSushi/ripgrep")
14717 (synopsis "Standard printing of search results")
14718 (description
14719 "An implementation of the grep crate's Sink trait that provides
14720 standard printing of search results, similar to grep itself.")
14721 (license (list license:unlicense license:expat))))
14722
14723 (define-public rust-grep-regex-0.1
14724 (package
14725 (name "rust-grep-regex")
14726 (version "0.1.8")
14727 (source
14728 (origin
14729 (method url-fetch)
14730 (uri (crate-uri "grep-regex" version))
14731 (file-name
14732 (string-append name "-" version ".tar.gz"))
14733 (sha256
14734 (base32
14735 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
14736 (build-system cargo-build-system)
14737 (arguments
14738 `(#:cargo-inputs
14739 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14740 ("rust-bstr" ,rust-bstr-0.2)
14741 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14742 ("rust-log" ,rust-log-0.4)
14743 ("rust-regex" ,rust-regex-1)
14744 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14745 ("rust-thread-local" ,rust-thread-local-1))))
14746 (home-page "https://github.com/BurntSushi/ripgrep")
14747 (synopsis "Use Rust's regex library with the grep crate")
14748 (description
14749 "Use Rust's regex library with the grep crate.")
14750 (license (list license:unlicense license:expat))))
14751
14752 (define-public rust-grep-searcher-0.1
14753 (package
14754 (name "rust-grep-searcher")
14755 (version "0.1.7")
14756 (source
14757 (origin
14758 (method url-fetch)
14759 (uri (crate-uri "grep-searcher" version))
14760 (file-name
14761 (string-append name "-" version ".tar.gz"))
14762 (sha256
14763 (base32
14764 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
14765 (build-system cargo-build-system)
14766 (arguments
14767 `(#:cargo-inputs
14768 (("rust-bstr" ,rust-bstr-0.2)
14769 ("rust-bytecount" ,rust-bytecount-0.6)
14770 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
14771 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
14772 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14773 ("rust-log" ,rust-log-0.4)
14774 ("rust-memmap" ,rust-memmap-0.7))
14775 #:cargo-development-inputs
14776 (("rust-grep-regex" ,rust-grep-regex-0.1)
14777 ("rust-regex" ,rust-regex-1))))
14778 (home-page "https://github.com/BurntSushi/ripgrep")
14779 (synopsis "Line oriented regex searching as a library")
14780 (description
14781 "Fast line oriented regex searching as a library.")
14782 (license (list license:unlicense license:expat))))
14783
14784 (define-public rust-gzip-header-0.3
14785 (package
14786 (name "rust-gzip-header")
14787 (version "0.3.0")
14788 (source
14789 (origin
14790 (method url-fetch)
14791 (uri (crate-uri "gzip-header" version))
14792 (file-name
14793 (string-append name "-" version ".tar.gz"))
14794 (sha256
14795 (base32
14796 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
14797 (build-system cargo-build-system)
14798 (arguments
14799 `(#:cargo-inputs
14800 (("rust-crc32fast" ,rust-crc32fast-1))))
14801 (home-page "https://github.com/oyvindln/gzip-header")
14802 (synopsis "Decoding and encoding the header part of gzip files")
14803 (description
14804 "This package provides a crate for decoding and encoding the header part
14805 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
14806 (license (list license:expat license:asl2.0))))
14807
14808 (define-public rust-h2-0.2
14809 (package
14810 (name "rust-h2")
14811 (version "0.2.6")
14812 (source
14813 (origin
14814 (method url-fetch)
14815 (uri (crate-uri "h2" version))
14816 (file-name (string-append name "-" version ".tar.gz"))
14817 (sha256
14818 (base32
14819 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
14820 (build-system cargo-build-system)
14821 (arguments
14822 `(#:cargo-inputs
14823 (("rust-bytes" ,rust-bytes-0.5)
14824 ("rust-fnv" ,rust-fnv-1)
14825 ("rust-futures-core" ,rust-futures-core-0.3)
14826 ("rust-futures-sink" ,rust-futures-sink-0.3)
14827 ("rust-futures-util" ,rust-futures-util-0.3)
14828 ("rust-http" ,rust-http-0.2)
14829 ("rust-indexmap" ,rust-indexmap-1)
14830 ("rust-slab" ,rust-slab-0.4)
14831 ("rust-tokio" ,rust-tokio-0.2)
14832 ("rust-tokio-util" ,rust-tokio-util-0.3)
14833 ("rust-tracing" ,rust-tracing-0.1))
14834 #:cargo-development-inputs
14835 (("rust-env-logger" ,rust-env-logger-0.5)
14836 ("rust-hex" ,rust-hex-0.2)
14837 ("rust-quickcheck" ,rust-quickcheck-0.4)
14838 ("rust-rand" ,rust-rand-0.3)
14839 ("rust-rustls" ,rust-rustls-0.16)
14840 ("rust-serde" ,rust-serde-1)
14841 ("rust-serde-json" ,rust-serde-json-1)
14842 ("rust-tokio" ,rust-tokio-0.2)
14843 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14844 ("rust-walkdir" ,rust-walkdir-1)
14845 ("rust-webpki" ,rust-webpki-0.21)
14846 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
14847 (home-page "https://github.com/hyperium/h2")
14848 (synopsis "HTTP/2.0 client and server")
14849 (description "This package provides an HTTP/2.0 client and server.")
14850 (license license:expat)))
14851
14852 (define-public rust-h2-0.1
14853 (package
14854 (inherit rust-h2-0.2)
14855 (name "rust-h2")
14856 (version "0.1.26")
14857 (source
14858 (origin
14859 (method url-fetch)
14860 (uri (crate-uri "h2" version))
14861 (file-name (string-append name "-" version ".tar.gz"))
14862 (sha256
14863 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
14864 (arguments
14865 `(#:skip-build? #t ;; TODO missing indirect dependency
14866 #:cargo-inputs
14867 (("rust-byteorder" ,rust-byteorder-1)
14868 ("rust-bytes" ,rust-bytes-0.4)
14869 ("rust-fnv" ,rust-fnv-1)
14870 ("rust-futures" ,rust-futures-0.1)
14871 ("rust-http" ,rust-http-0.1)
14872 ("rust-indexmap" ,rust-indexmap-1)
14873 ("rust-log" ,rust-log-0.4)
14874 ("rust-slab" ,rust-slab-0.4)
14875 ("rust-string" ,rust-string-0.2)
14876 ("rust-tokio-io" ,rust-tokio-io-0.1))
14877 #:cargo-development-inputs
14878 (("rust-env-logger" ,rust-env-logger-0.5)
14879 ("rust-hex" ,rust-hex-0.2)
14880 ("rust-quickcheck" ,rust-quickcheck-0.4)
14881 ("rust-rand" ,rust-rand-0.3)
14882 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
14883 ("rust-serde" ,rust-serde-1)
14884 ("rust-serde-json" ,rust-serde-json-1)
14885 ("rust-tokio" ,rust-tokio-0.1)
14886 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14887 ("rust-walkdir" ,rust-walkdir-1)
14888 ("rust-webpki" ,rust-webpki-0.21)
14889 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
14890
14891 (define-public rust-half-1
14892 (package
14893 (name "rust-half")
14894 (version "1.6.0")
14895 (source
14896 (origin
14897 (method url-fetch)
14898 (uri (crate-uri "half" version))
14899 (file-name
14900 (string-append name "-" version ".tar.gz"))
14901 (sha256
14902 (base32
14903 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
14904 (build-system cargo-build-system)
14905 (arguments
14906 `(#:cargo-inputs
14907 (("rust-serde" ,rust-serde-1))
14908 #:cargo-development-inputs
14909 (("rust-criterion" ,rust-criterion-0.3)
14910 ("rust-quickcheck" ,rust-quickcheck-0.9)
14911 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
14912 ("rust-rand" ,rust-rand-0.7)
14913 ("rust-version-sync" ,rust-version-sync-0.8))))
14914 (home-page "https://github.com/starkat99/half-rs")
14915 (synopsis "Half-precision floating point f16 type")
14916 (description
14917 "Half-precision floating point f16 type for Rust implementing the
14918 IEEE 754-2008 binary16 type.")
14919 (license (list license:expat license:asl2.0))))
14920
14921 (define-public rust-handlebars-2.0
14922 (package
14923 (name "rust-handlebars")
14924 (version "2.0.4")
14925 (source
14926 (origin
14927 (method url-fetch)
14928 (uri (crate-uri "handlebars" version))
14929 (file-name
14930 (string-append name "-" version ".tar.gz"))
14931 (sha256
14932 (base32
14933 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
14934 (build-system cargo-build-system)
14935 (arguments
14936 `(#:skip-build? #t
14937 #:cargo-inputs
14938 (("rust-hashbrown" ,rust-hashbrown-0.5)
14939 ("rust-log" ,rust-log-0.4)
14940 ("rust-pest" ,rust-pest-2)
14941 ("rust-pest-derive" ,rust-pest-derive-2)
14942 ("rust-quick-error" ,rust-quick-error-1.2)
14943 ("rust-serde" ,rust-serde-1)
14944 ("rust-serde-json" ,rust-serde-json-1)
14945 ("rust-walkdir" ,rust-walkdir-2))
14946 #:cargo-development-inputs
14947 (("rust-criterion" ,rust-criterion-0.2)
14948 ("rust-env-logger" ,rust-env-logger-0.6)
14949 ("rust-maplit" ,rust-maplit-1.0)
14950 ("rust-serde-derive" ,rust-serde-derive-1)
14951 ("rust-tempfile" ,rust-tempfile-3))))
14952 (home-page "https://github.com/sunng87/handlebars-rust")
14953 (synopsis "Handlebars templating implemented in Rust")
14954 (description
14955 "This package provides handlebars templating implemented in Rust. It is
14956 the template engine that renders the official Rust website")
14957 (license license:expat)))
14958
14959 (define-public rust-handlegraph-0.3
14960 (package
14961 (name "rust-handlegraph")
14962 (version "0.3.0")
14963 (source
14964 (origin
14965 (method url-fetch)
14966 (uri (crate-uri "handlegraph" version))
14967 (file-name
14968 (string-append name "-" version ".tar.gz"))
14969 (sha256
14970 (base32
14971 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
14972 (build-system cargo-build-system)
14973 (arguments
14974 `(#:cargo-inputs
14975 (("rust-bstr" ,rust-bstr-0.2)
14976 ("rust-gfa" ,rust-gfa-0.6))))
14977 (home-page "https://github.com/chfi/rs-handlegraph")
14978 (synopsis "Library for use in variation graphs")
14979 (description
14980 "This package provides a Rust implementation of VG handle graph.")
14981 (license license:expat)))
14982
14983 (define-public rust-hash32-0.1
14984 (package
14985 (name "rust-hash32")
14986 (version "0.1.1")
14987 (source
14988 (origin
14989 (method url-fetch)
14990 (uri (crate-uri "hash32" version))
14991 (file-name (string-append name "-" version ".tar.gz"))
14992 (sha256
14993 (base32
14994 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
14995 (build-system cargo-build-system)
14996 (arguments
14997 `(#:cargo-inputs
14998 (("rust-byteorder" ,rust-byteorder-1))
14999 #:cargo-development-inputs
15000 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
15001 (home-page "https://github.com/japaric/hash32")
15002 (synopsis "32-bit hashing machinery")
15003 (description "This package provides 32-bit hashing machinery.")
15004 (license (list license:expat license:asl2.0))))
15005
15006 (define-public rust-hash32-derive-0.1
15007 (package
15008 (name "rust-hash32-derive")
15009 (version "0.1.0")
15010 (source
15011 (origin
15012 (method url-fetch)
15013 (uri (crate-uri "hash32-derive" version))
15014 (file-name (string-append name "-" version ".tar.gz"))
15015 (sha256
15016 (base32
15017 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
15018 (build-system cargo-build-system)
15019 (arguments
15020 `(#:cargo-inputs
15021 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
15022 ("rust-quote" ,rust-quote-0.5)
15023 ("rust-syn" ,rust-syn-0.13))))
15024 (home-page "https://github.com/japaric/hash32")
15025 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
15026 (description "This package provides a macros 1.1 implementation of
15027 @code{#[derive(Hash32)]}.")
15028 (license (list license:expat license:asl2.0))))
15029
15030 (define-public rust-hashbrown-0.9
15031 (package
15032 (name "rust-hashbrown")
15033 (version "0.9.1")
15034 (source
15035 (origin
15036 (method url-fetch)
15037 (uri (crate-uri "hashbrown" version))
15038 (file-name (string-append name "-" version ".tar.gz"))
15039 (sha256
15040 (base32
15041 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
15042 (build-system cargo-build-system)
15043 (arguments
15044 `(#:skip-build? #t
15045 #:cargo-inputs
15046 (("rust-ahash" ,rust-ahash-0.4)
15047 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15048 ("rust-rayon" ,rust-rayon-1)
15049 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
15050 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15051 ("rust-serde" ,rust-serde-1))
15052 #:cargo-development-inputs
15053 (("rust-doc-comment" ,rust-doc-comment-0.3)
15054 ("rust-lazy-static" ,rust-lazy-static-1)
15055 ("rust-rand" ,rust-rand-0.7)
15056 ("rust-rayon" ,rust-rayon-1)
15057 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
15058 ("rust-serde-test" ,rust-serde-test-1))))
15059 (home-page "https://github.com/rust-lang/hashbrown")
15060 (synopsis "Rust port of Google's SwissTable hash map")
15061 (description "This package provides a Rust port of Google's SwissTable
15062 hash map.")
15063 (license (list license:asl2.0 license:expat))))
15064
15065 (define-public rust-hashbrown-0.8
15066 (package
15067 (inherit rust-hashbrown-0.9)
15068 (name "rust-hashbrown")
15069 (version "0.8.0")
15070 (source
15071 (origin
15072 (method url-fetch)
15073 (uri (crate-uri "hashbrown" version))
15074 (file-name (string-append name "-" version ".tar.gz"))
15075 (sha256
15076 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
15077 (build-system cargo-build-system)
15078 (arguments
15079 `(#:cargo-inputs
15080 (("rust-ahash" ,rust-ahash-0.3)
15081 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15082 ("rust-rayon" ,rust-rayon-1)
15083 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
15084 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15085 ("rust-serde" ,rust-serde-1))
15086 #:cargo-development-inputs
15087 (("rust-doc-comment" ,rust-doc-comment-0.3)
15088 ("rust-lazy-static" ,rust-lazy-static-1)
15089 ("rust-rand" ,rust-rand-0.7)
15090 ("rust-rayon" ,rust-rayon-1)
15091 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
15092 ("rust-serde-test" ,rust-serde-test-1))))))
15093
15094 (define-public rust-hashbrown-0.5
15095 (package
15096 (inherit rust-hashbrown-0.8)
15097 (name "rust-hashbrown")
15098 (version "0.5.0")
15099 (source
15100 (origin
15101 (method url-fetch)
15102 (uri (crate-uri "hashbrown" version))
15103 (file-name
15104 (string-append name "-" version ".tar.gz"))
15105 (sha256
15106 (base32
15107 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
15108 (arguments
15109 `(#:skip-build? #t
15110 #:cargo-inputs
15111 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15112 ("rust-rayon" ,rust-rayon-1)
15113 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
15114 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15115 ("rust-serde" ,rust-serde-1))
15116 #:cargo-development-inputs
15117 (("rust-lazy-static" ,rust-lazy-static-1)
15118 ("rust-rand" ,rust-rand-0.5)
15119 ("rust-rayon" ,rust-rayon-1)
15120 ("rust-rustc-hash" ,rust-rustc-hash-1)
15121 ("rust-serde-test" ,rust-serde-test-1))))))
15122
15123 (define-public rust-hashbrown-0.1
15124 (package
15125 (inherit rust-hashbrown-0.5)
15126 (name "rust-hashbrown")
15127 (version "0.1.8")
15128 (source
15129 (origin
15130 (method url-fetch)
15131 (uri (crate-uri "hashbrown" version))
15132 (file-name
15133 (string-append name "-" version ".tar.gz"))
15134 (sha256
15135 (base32
15136 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
15137 (modules '((guix build utils)))
15138 (snippet
15139 '(begin
15140 (substitute* "Cargo.toml"
15141 (("~1.2") "1.2"))
15142 #t))))
15143 (arguments
15144 `(#:cargo-inputs
15145 (("rust-byteorder" ,rust-byteorder-1)
15146 ("rust-rayon" ,rust-rayon-1)
15147 ("rust-scopeguard" ,rust-scopeguard-0.3)
15148 ("rust-serde" ,rust-serde-1))
15149 #:cargo-development-inputs
15150 (("rust-lazy-static" ,rust-lazy-static-1)
15151 ("rust-rand" ,rust-rand-0.5)
15152 ("rust-rayon" ,rust-rayon-1)
15153 ("rust-rustc-hash" ,rust-rustc-hash-1)
15154 ("rust-serde-test" ,rust-serde-test-1))))))
15155
15156 (define-public rust-hashlink-0.6
15157 (package
15158 (name "rust-hashlink")
15159 (version "0.6.0")
15160 (source
15161 (origin
15162 (method url-fetch)
15163 (uri (crate-uri "hashlink" version))
15164 (file-name (string-append name "-" version ".tar.gz"))
15165 (sha256
15166 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
15167 (build-system cargo-build-system)
15168 (arguments
15169 `(#:skip-build? #t
15170 #:cargo-inputs
15171 (("rust-hashbrown" ,rust-hashbrown-0.9)
15172 ("rust-serde" ,rust-serde-1))
15173 #:cargo-development-inputs
15174 (("rust-serde-test" ,rust-serde-test-1))))
15175 (home-page "https://crates.io/crates/hashlink")
15176 (synopsis "HashMap-like containers with user controllable order")
15177 (description "This package provides HashMap-like containers that hold
15178 their key-value pairs in a user controllable order.")
15179 (license (list license:expat license:asl2.0))))
15180
15181 (define-public rust-headers-0.2
15182 (package
15183 (name "rust-headers")
15184 (version "0.2.3")
15185 (source
15186 (origin
15187 (method url-fetch)
15188 (uri (crate-uri "headers" version))
15189 (file-name (string-append name "-" version ".tar.gz"))
15190 (sha256
15191 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
15192 (build-system cargo-build-system)
15193 (arguments
15194 `(#:cargo-inputs
15195 (("rust-base64" ,rust-base64-0.10)
15196 ("rust-bitflags" ,rust-bitflags-1)
15197 ("rust-bytes" ,rust-bytes-0.4)
15198 ("rust-headers-core" ,rust-headers-core-0.1)
15199 ("rust-http" ,rust-http-0.1)
15200 ("rust-mime" ,rust-mime-0.3)
15201 ("rust-sha-1" ,rust-sha-1-0.8)
15202 ("rust-time" ,rust-time-0.1))))
15203 (home-page "https://hyper.rs")
15204 (synopsis "typed HTTP headers")
15205 (description "This package provides typed HTTP headers.")
15206 (license license:expat)))
15207
15208 (define-public rust-headers-core-0.1
15209 (package
15210 (name "rust-headers-core")
15211 (version "0.1.1")
15212 (source
15213 (origin
15214 (method url-fetch)
15215 (uri (crate-uri "headers-core" version))
15216 (file-name (string-append name "-" version ".tar.gz"))
15217 (sha256
15218 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
15219 (build-system cargo-build-system)
15220 (arguments
15221 `(#:cargo-inputs
15222 (("rust-bytes" ,rust-bytes-0.4)
15223 ("rust-http" ,rust-http-0.1))))
15224 (home-page "https://hyper.rs")
15225 (synopsis "Typed HTTP headers core trait")
15226 (description "This package provides typed HTTP headers core trait.")
15227 (license license:expat)))
15228
15229 (define-public rust-heapless-0.5
15230 (package
15231 (name "rust-heapless")
15232 (version "0.5.5")
15233 (source
15234 (origin
15235 (method url-fetch)
15236 (uri (crate-uri "heapless" version))
15237 (file-name (string-append name "-" version ".tar.gz"))
15238 (sha256
15239 (base32
15240 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
15241 (build-system cargo-build-system)
15242 (arguments
15243 `(#:cargo-inputs
15244 (("rust-as-slice" ,rust-as-slice-0.1)
15245 ("rust-generic-array" ,rust-generic-array-0.13)
15246 ("rust-hash32" ,rust-hash32-0.1)
15247 ("rust-serde" ,rust-serde-1)
15248 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
15249 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
15250 #:cargo-development-inputs
15251 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
15252 ("rust-ufmt" ,rust-ufmt-0.1))))
15253 (home-page "https://github.com/japaric/heapless")
15254 (synopsis "@code{statice} friendly data structures")
15255 (description "This package provides @code{static} friendly data structures
15256 that don't require dynamic memory allocation.")
15257 (license (list license:expat license:asl2.0))))
15258
15259 (define-public rust-heapsize-0.4
15260 (package
15261 (name "rust-heapsize")
15262 (version "0.4.2")
15263 (source
15264 (origin
15265 (method url-fetch)
15266 (uri (crate-uri "heapsize" version))
15267 (file-name (string-append name "-" version ".crate"))
15268 (sha256
15269 (base32
15270 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
15271 (build-system cargo-build-system)
15272 (arguments
15273 `(#:skip-build? #t
15274 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
15275 (home-page "https://github.com/servo/heapsize")
15276 (synopsis "Measure the total runtime size of an object on the heap")
15277 (description
15278 "Infrastructure for measuring the total runtime size of an object on the
15279 heap.")
15280 (license (list license:asl2.0
15281 license:expat))))
15282
15283 (define-public rust-heapsize-0.3
15284 (package
15285 (inherit rust-heapsize-0.4)
15286 (name "rust-heapsize")
15287 (version "0.3.9")
15288 (source
15289 (origin
15290 (method url-fetch)
15291 (uri (crate-uri "heapsize" version))
15292 (file-name (string-append name "-" version ".crate"))
15293 (sha256
15294 (base32
15295 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
15296 (arguments
15297 `(#:skip-build? #t
15298 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
15299
15300 ;; This package makes use of removed features
15301 (define-public rust-heapsize-plugin-0.1
15302 (package
15303 (name "rust-heapsize-plugin")
15304 (version "0.1.6")
15305 (source
15306 (origin
15307 (method url-fetch)
15308 (uri (crate-uri "heapsize_plugin" version))
15309 (file-name (string-append name "-" version ".crate"))
15310 (sha256
15311 (base32
15312 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
15313 (build-system cargo-build-system)
15314 (arguments
15315 `(#:skip-build? #t
15316 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
15317 (home-page "https://github.com/servo/heapsize")
15318 (synopsis "Measure runtime size of an object on the heap")
15319 (description
15320 "This package automatically generates infrastructure for measuring the
15321 total runtime size of an object on the heap")
15322 (license license:mpl2.0)))
15323
15324 (define-public rust-heck-0.3
15325 (package
15326 (name "rust-heck")
15327 (version "0.3.1")
15328 (source
15329 (origin
15330 (method url-fetch)
15331 (uri (crate-uri "heck" version))
15332 (file-name (string-append name "-" version ".crate"))
15333 (sha256
15334 (base32
15335 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
15336 (build-system cargo-build-system)
15337 (arguments
15338 `(#:skip-build? #t
15339 #:cargo-inputs
15340 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
15341 (home-page "https://github.com/withoutboats/heck")
15342 (synopsis "Case conversion library")
15343 (description
15344 "This library exists to provide case conversion between common cases like
15345 CamelCase and snake_case. It is intended to be unicode aware, internally
15346 consistent, and reasonably well performing.")
15347 (license (list license:asl2.0
15348 license:expat))))
15349
15350 (define-public rust-hermit-abi-0.1
15351 (package
15352 (name "rust-hermit-abi")
15353 (version "0.1.10")
15354 (source
15355 (origin
15356 (method url-fetch)
15357 (uri (crate-uri "hermit-abi" version))
15358 (file-name
15359 (string-append name "-" version ".tar.gz"))
15360 (sha256
15361 (base32
15362 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
15363 (build-system cargo-build-system)
15364 (arguments
15365 `(#:skip-build? #t
15366 #:cargo-inputs
15367 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15368 ("rust-libc" ,rust-libc-0.2)
15369 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
15370 (home-page "https://github.com/hermitcore/rusty-hermit")
15371 (synopsis "Small interface to call functions from RustyHermit")
15372 (description
15373 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
15374 It is used to build the target x86_64-unknown-hermit.")
15375 (license (list license:expat license:asl2.0))))
15376
15377 (define-public rust-hex-0.4
15378 (package
15379 (name "rust-hex")
15380 (version "0.4.2")
15381 (source
15382 (origin
15383 (method url-fetch)
15384 (uri (crate-uri "hex" version))
15385 (file-name (string-append name "-" version ".tar.gz"))
15386 (sha256
15387 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
15388 (build-system cargo-build-system)
15389 (arguments '(#:skip-build? #t))
15390 (home-page "https://github.com/KokaKiwi/rust-hex")
15391 (synopsis "Encode and decode data to/from hexadecimals")
15392 (description "This crate allows for encoding and decoding data into/from
15393 hexadecimal representation.")
15394 (license (list license:asl2.0
15395 license:expat))))
15396
15397 (define-public rust-hex-0.3
15398 (package
15399 (inherit rust-hex-0.4)
15400 (name "rust-hex")
15401 (version "0.3.2")
15402 (source
15403 (origin
15404 (method url-fetch)
15405 (uri (crate-uri "hex" version))
15406 (file-name (string-append name "-" version ".crate"))
15407 (sha256
15408 (base32
15409 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
15410
15411 (define-public rust-hex-0.2
15412 (package
15413 (inherit rust-hex-0.4)
15414 (name "rust-hex")
15415 (version "0.2.0")
15416 (source
15417 (origin
15418 (method url-fetch)
15419 (uri (crate-uri "hex" version))
15420 (file-name (string-append name "-" version ".crate"))
15421 (sha256
15422 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
15423
15424 (define-public rust-hex-literal-0.2
15425 (package
15426 (name "rust-hex-literal")
15427 (version "0.2.1")
15428 (source
15429 (origin
15430 (method url-fetch)
15431 (uri (crate-uri "hex-literal" version))
15432 (file-name
15433 (string-append name "-" version ".tar.gz"))
15434 (sha256
15435 (base32
15436 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
15437 (build-system cargo-build-system)
15438 (arguments
15439 `(#:cargo-inputs
15440 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
15441 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
15442 (home-page "https://github.com/RustCrypto/utils")
15443 (synopsis
15444 "Convert hexadecimal string to byte array at compile time")
15445 (description
15446 "Procedural macro for converting hexadecimal string to byte array at
15447 compile time.")
15448 (license (list license:asl2.0 license:expat))))
15449
15450 (define-public rust-hex-literal-0.1
15451 (package
15452 (inherit rust-hex-literal-0.2)
15453 (name "rust-hex-literal")
15454 (version "0.1.4")
15455 (source
15456 (origin
15457 (method url-fetch)
15458 (uri (crate-uri "hex-literal" version))
15459 (file-name
15460 (string-append name "-" version ".tar.gz"))
15461 (sha256
15462 (base32
15463 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
15464 (arguments
15465 `(#:cargo-inputs
15466 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
15467 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
15468
15469 (define-public rust-hex-literal-impl-0.2
15470 (package
15471 (name "rust-hex-literal-impl")
15472 (version "0.2.1")
15473 (source
15474 (origin
15475 (method url-fetch)
15476 (uri (crate-uri "hex-literal-impl" version))
15477 (file-name
15478 (string-append name "-" version ".tar.gz"))
15479 (sha256
15480 (base32
15481 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
15482 (build-system cargo-build-system)
15483 (arguments
15484 `(#:cargo-inputs
15485 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
15486 (home-page "https://github.com/RustCrypto/utils")
15487 (synopsis "Internal implementation of the hex-literal crate")
15488 (description
15489 "Internal implementation of the hex-literal crate.")
15490 (license (list license:asl2.0 license:expat))))
15491
15492 (define-public rust-hex-literal-impl-0.1
15493 (package
15494 (inherit rust-hex-literal-impl-0.2)
15495 (name "rust-hex-literal-impl")
15496 (version "0.1.2")
15497 (source
15498 (origin
15499 (method url-fetch)
15500 (uri (crate-uri "hex-literal-impl" version))
15501 (file-name
15502 (string-append name "-" version ".tar.gz"))
15503 (sha256
15504 (base32
15505 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
15506 (arguments
15507 `(#:cargo-inputs
15508 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
15509
15510 (define-public rust-hkdf-0.9
15511 (package
15512 (name "rust-hkdf")
15513 (version "0.9.0")
15514 (source
15515 (origin
15516 (method url-fetch)
15517 (uri (crate-uri "hkdf" version))
15518 (file-name (string-append name "-" version ".tar.gz"))
15519 (sha256
15520 (base32
15521 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
15522 (build-system cargo-build-system)
15523 (arguments
15524 `(#:cargo-inputs
15525 (("rust-digest" ,rust-digest-0.9)
15526 ("rust-hmac" ,rust-hmac-0.8))
15527 #:cargo-development-inputs
15528 (("rust-bencher" ,rust-bencher-0.1)
15529 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
15530 ("rust-hex" ,rust-hex-0.4)
15531 ("rust-sha-1" ,rust-sha-1-0.9)
15532 ("rust-sha2" ,rust-sha2-0.9))))
15533 (home-page "https://github.com/RustCrypto/KDFs/")
15534 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
15535 (description "This package provides a HMAC-based Extract-and-Expand Key
15536 Derivation Function (HKDF).")
15537 (license (list license:expat license:asl2.0))))
15538
15539 (define-public rust-hmac-0.8
15540 (package
15541 (name "rust-hmac")
15542 (version "0.8.1")
15543 (source
15544 (origin
15545 (method url-fetch)
15546 (uri (crate-uri "hmac" version))
15547 (file-name
15548 (string-append name "-" version ".tar.gz"))
15549 (sha256
15550 (base32
15551 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
15552 (build-system cargo-build-system)
15553 (arguments
15554 `(#:cargo-inputs
15555 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
15556 ("rust-digest" ,rust-digest-0.9))
15557 #:cargo-development-inputs
15558 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
15559 ("rust-md-5" ,rust-md-5-0.9)
15560 ("rust-sha2" ,rust-sha2-0.9))))
15561 (home-page "https://github.com/RustCrypto/MACs")
15562 (synopsis "Generic implementation of Hash-based Message Authentication Code")
15563 (description
15564 "This package provides a generic implementation of @acronym{HMAC,
15565 Hash-based Message Authentication Code}.")
15566 (license (list license:expat license:asl2.0))))
15567
15568 (define-public rust-hmac-0.7
15569 (package
15570 (inherit rust-hmac-0.8)
15571 (name "rust-hmac")
15572 (version "0.7.1")
15573 (source
15574 (origin
15575 (method url-fetch)
15576 (uri (crate-uri "hmac" version))
15577 (file-name
15578 (string-append name "-" version ".tar.gz"))
15579 (sha256
15580 (base32
15581 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
15582 (arguments
15583 `(#:cargo-inputs
15584 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
15585 ("rust-digest" ,rust-digest-0.8))
15586 #:cargo-development-inputs
15587 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
15588 ("rust-md-5" ,rust-md-5-0.8)
15589 ("rust-sha2" ,rust-sha2-0.8))))))
15590
15591 (define-public rust-hostname-0.3
15592 (package
15593 (name "rust-hostname")
15594 (version "0.3.1")
15595 (source
15596 (origin
15597 (method url-fetch)
15598 (uri (crate-uri "hostname" version))
15599 (file-name
15600 (string-append name "-" version ".tar.gz"))
15601 (sha256
15602 (base32
15603 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
15604 (build-system cargo-build-system)
15605 (arguments
15606 `(#:cargo-inputs
15607 (("rust-libc" ,rust-libc-0.2)
15608 ("rust-match-cfg" ,rust-match-cfg-0.1)
15609 ("rust-winapi" ,rust-winapi-0.3))
15610 #:cargo-development-inputs
15611 (("rust-version-sync" ,rust-version-sync-0.8))))
15612 (home-page "https://github.com/svartalf/hostname")
15613 (synopsis "Get hostname for Rust")
15614 (description
15615 "Get hostname for Rust.")
15616 (license license:expat)))
15617
15618 (define-public rust-hostname-0.1
15619 (package
15620 (inherit rust-hostname-0.3)
15621 (name "rust-hostname")
15622 (version "0.1.5")
15623 (source
15624 (origin
15625 (method url-fetch)
15626 (uri (crate-uri "hostname" version))
15627 (file-name (string-append name "-" version ".crate"))
15628 (sha256
15629 (base32
15630 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
15631 (arguments
15632 `(#:skip-build? #t
15633 #:cargo-inputs
15634 (("rust-libc" ,rust-libc-0.2)
15635 ("rust-winutil" ,rust-winutil-0.1))))))
15636
15637 (define-public rust-html5ever-0.24
15638 (package
15639 (name "rust-html5ever")
15640 (version "0.24.1")
15641 (source
15642 (origin
15643 (method url-fetch)
15644 (uri (crate-uri "html5ever" version))
15645 (file-name
15646 (string-append name "-" version ".tar.gz"))
15647 (sha256
15648 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
15649 (build-system cargo-build-system)
15650 (arguments
15651 `(#:cargo-inputs
15652 (("rust-log" ,rust-log-0.4)
15653 ("rust-mac" ,rust-mac-0.1)
15654 ("rust-markup5ever" ,rust-markup5ever-0.9)
15655 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15656 ("rust-quote" ,rust-quote-0.6)
15657 ("rust-syn" ,rust-syn-0.15))
15658 #:cargo-development-inputs
15659 (("rust-criterion" ,rust-criterion-0.2)
15660 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15661 ("rust-rustc-test" ,rust-rustc-test-0.3)
15662 ("rust-typed-arena" ,rust-typed-arena-1.4))))
15663 (home-page "https://github.com/servo/html5ever")
15664 (synopsis "High-performance browser-grade HTML5 parser")
15665 (description
15666 "High-performance browser-grade HTML5 parser.")
15667 (license (list license:asl2.0 license:expat))))
15668
15669 (define-public rust-html5ever-0.23
15670 (package/inherit rust-html5ever-0.24
15671 (name "rust-html5ever")
15672 (version "0.23.0")
15673 (source
15674 (origin
15675 (method url-fetch)
15676 (uri (crate-uri "html5ever" version))
15677 (file-name (string-append name "-" version ".tar.gz"))
15678 (sha256
15679 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
15680 (arguments
15681 `(#:cargo-inputs
15682 (("rust-log" ,rust-log-0.4)
15683 ("rust-mac" ,rust-mac-0.1)
15684 ("rust-markup5ever" ,rust-markup5ever-0.8)
15685 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15686 ("rust-quote" ,rust-quote-0.6)
15687 ("rust-syn" ,rust-syn-0.15))
15688 #:cargo-development-inputs
15689 (("rust-criterion" ,rust-criterion-0.2)
15690 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15691 ("rust-rustc-test" ,rust-rustc-test-0.3)
15692 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
15693
15694 (define-public rust-http-0.2
15695 (package
15696 (name "rust-http")
15697 (version "0.2.1")
15698 (source
15699 (origin
15700 (method url-fetch)
15701 (uri (crate-uri "http" version))
15702 (file-name (string-append name "-" version ".tar.gz"))
15703 (sha256
15704 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
15705 (build-system cargo-build-system)
15706 (arguments
15707 `(#:cargo-inputs
15708 (("rust-bytes" ,rust-bytes-0.5)
15709 ("rust-fnv" ,rust-fnv-1)
15710 ("rust-itoa" ,rust-itoa-0.4))
15711 #:cargo-development-inputs
15712 (("rust-doc-comment" ,rust-doc-comment-0.3)
15713 ("rust-indexmap" ,rust-indexmap-1)
15714 ("rust-quickcheck" ,rust-quickcheck-0.9)
15715 ("rust-rand" ,rust-rand-0.7)
15716 ("rust-seahash" ,rust-seahash-3)
15717 ("rust-serde" ,rust-serde-1)
15718 ("rust-serde-json" ,rust-serde-json-1))))
15719 (home-page "https://github.com/hyperium/http")
15720 (synopsis "Set of types for representing HTTP requests and responses")
15721 (description "This package provides a set of types for representing HTTP
15722 requests and responses.")
15723 (license (list license:asl2.0 license:expat))))
15724
15725 (define-public rust-http-0.1
15726 (package/inherit rust-http-0.2
15727 (name "rust-http")
15728 (version "0.1.17")
15729 (source
15730 (origin
15731 (method url-fetch)
15732 (uri (crate-uri "http" version))
15733 (file-name
15734 (string-append name "-" version ".tar.gz"))
15735 (sha256
15736 (base32
15737 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
15738 (arguments
15739 `(#:cargo-inputs
15740 (("rust-bytes" ,rust-bytes-0.4)
15741 ("rust-fnv" ,rust-fnv-1)
15742 ("rust-itoa" ,rust-itoa-0.4))
15743 #:cargo-development-inputs
15744 (("rust-indexmap" ,rust-indexmap-1)
15745 ("rust-quickcheck" ,rust-quickcheck-0.6)
15746 ("rust-rand" ,rust-rand-0.4)
15747 ("rust-seahash" ,rust-seahash-3)
15748 ("rust-serde" ,rust-serde-1)
15749 ("rust-serde-json" ,rust-serde-json-1))))))
15750
15751 (define-public rust-http-body-0.3
15752 (package
15753 (name "rust-http-body")
15754 (version "0.3.1")
15755 (source
15756 (origin
15757 (method url-fetch)
15758 (uri (crate-uri "http-body" version))
15759 (file-name (string-append name "-" version ".tar.gz"))
15760 (sha256
15761 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
15762 (build-system cargo-build-system)
15763 (arguments
15764 `(#:cargo-inputs
15765 (("rust-bytes" ,rust-bytes-0.5)
15766 ("rust-http" ,rust-http-0.2))))
15767 (home-page "https://github.com/hyperium/http-body")
15768 (synopsis "Asynchronous, streaming, HTTP request or response body")
15769 (description "Trait representing an asynchronous, streaming, HTTP request
15770 or response body.")
15771 (license license:expat)))
15772
15773 (define-public rust-http-body-0.1
15774 (package/inherit rust-http-body-0.3
15775 (name "rust-http-body")
15776 (version "0.1.0")
15777 (source
15778 (origin
15779 (method url-fetch)
15780 (uri (crate-uri "http-body" version))
15781 (file-name (string-append name "-" version ".tar.gz"))
15782 (sha256
15783 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
15784 (build-system cargo-build-system)
15785 (arguments
15786 `(#:cargo-inputs
15787 (("rust-bytes" ,rust-bytes-0.4)
15788 ("rust-futures" ,rust-futures-0.1)
15789 ("rust-http" ,rust-http-0.1)
15790 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
15791
15792 (define-public rust-http-req-0.5
15793 (package
15794 (name "rust-http-req")
15795 (version "0.5.4")
15796 (source
15797 (origin
15798 (method url-fetch)
15799 (uri (crate-uri "http_req" version))
15800 (file-name
15801 (string-append name "-" version ".tar.gz"))
15802 (sha256
15803 (base32
15804 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
15805 (build-system cargo-build-system)
15806 (arguments
15807 `(#:skip-build? #t
15808 #:cargo-inputs
15809 ;; Haven't packaged rustls and webpki because of license
15810 (("rust-native-tls" ,rust-native-tls-0.2)
15811 ("rust-unicase" ,rust-unicase-2))))
15812 (home-page "https://github.com/jayjamesjay/http_req")
15813 (synopsis
15814 "HTTP client with built-in HTTPS support")
15815 (description
15816 "Simple and lightweight HTTP client with built-in HTTPS support.")
15817 (license license:expat)))
15818
15819 (define-public rust-httparse-1
15820 (package
15821 (name "rust-httparse")
15822 (version "1.3.4")
15823 (source
15824 (origin
15825 (method url-fetch)
15826 (uri (crate-uri "httparse" version))
15827 (file-name
15828 (string-append name "-" version ".tar.gz"))
15829 (sha256
15830 (base32
15831 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
15832 (build-system cargo-build-system)
15833 (arguments
15834 `(#:cargo-development-inputs
15835 (("rust-pico-sys" ,rust-pico-sys-0.0))))
15836 (home-page "https://github.com/seanmonstar/httparse")
15837 (synopsis "Zero-copy HTTP/1.x parser")
15838 (description
15839 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
15840 (license (list license:asl2.0 license:expat))))
15841
15842 (define-public rust-humansize-1
15843 (package
15844 (name "rust-humansize")
15845 (version "1.1.0")
15846 (source
15847 (origin
15848 (method url-fetch)
15849 (uri (crate-uri "humansize" version))
15850 (file-name (string-append name "-" version ".tar.gz"))
15851 (sha256
15852 (base32
15853 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
15854 (build-system cargo-build-system)
15855 (home-page "https://github.com/LeopoldArkham/humansize")
15856 (synopsis "Represent file sizes in a human-readable format")
15857 (description "This package provides a configurable crate to easily
15858 represent file sizes in a human-readable format.")
15859 (license (list license:expat license:asl2.0))))
15860
15861 (define-public rust-humantime-2
15862 (package
15863 (name "rust-humantime")
15864 (version "2.0.1")
15865 (source
15866 (origin
15867 (method url-fetch)
15868 (uri (crate-uri "humantime" version))
15869 (file-name
15870 (string-append name "-" version ".tar.gz"))
15871 (sha256
15872 (base32
15873 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
15874 (build-system cargo-build-system)
15875 (arguments
15876 `(#:cargo-development-inputs
15877 (("rust-chrono" ,rust-chrono-0.4)
15878 ("rust-rand" ,rust-rand-0.6)
15879 ("rust-time" ,rust-time-0.1))))
15880 (home-page "https://github.com/tailhook/humantime")
15881 (synopsis
15882 "Parser and formatter for Duration and SystemTime")
15883 (description
15884 "A parser and formatter for @code{std::time::{Duration,
15885 SystemTime}}.")
15886 (license (list license:expat license:asl2.0))))
15887
15888 (define-public rust-humantime-1
15889 (package
15890 (inherit rust-humantime-2)
15891 (name "rust-humantime")
15892 (version "1.3.0")
15893 (source
15894 (origin
15895 (method url-fetch)
15896 (uri (crate-uri "humantime" version))
15897 (file-name
15898 (string-append name "-" version ".tar.gz"))
15899 (sha256
15900 (base32
15901 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
15902 (arguments
15903 `(#:skip-build? #t
15904 #:cargo-inputs
15905 (("rust-quick-error" ,rust-quick-error-1.2))
15906 #:cargo-development-inputs
15907 (("rust-chrono" ,rust-chrono-0.4)
15908 ("rust-rand" ,rust-rand-0.4)
15909 ("rust-time" ,rust-time-0.1))))))
15910
15911 (define-public rust-hyper-0.13
15912 (package
15913 (name "rust-hyper")
15914 (version "0.13.7")
15915 (source
15916 (origin
15917 (method url-fetch)
15918 (uri (crate-uri "hyper" version))
15919 (file-name (string-append name "-" version ".tar.gz"))
15920 (sha256
15921 (base32
15922 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
15923 (build-system cargo-build-system)
15924 (arguments
15925 `(#:cargo-inputs
15926 (("rust-bytes" ,rust-bytes-0.5)
15927 ("rust-futures-channel" ,rust-futures-channel-0.3)
15928 ("rust-futures-core" ,rust-futures-core-0.3)
15929 ("rust-futures-util" ,rust-futures-util-0.3)
15930 ("rust-h2" ,rust-h2-0.2)
15931 ("rust-http" ,rust-http-0.2)
15932 ("rust-http-body" ,rust-http-body-0.3)
15933 ("rust-httparse" ,rust-httparse-1)
15934 ("rust-itoa" ,rust-itoa-0.4)
15935 ("rust-pin-project" ,rust-pin-project-0.4)
15936 ("rust-socket2" ,rust-socket2-0.3)
15937 ("rust-time" ,rust-time-0.1)
15938 ("rust-tokio" ,rust-tokio-0.2)
15939 ("rust-tower-service" ,rust-tower-service-0.3)
15940 ("rust-tracing" ,rust-tracing-0.1)
15941 ("rust-want" ,rust-want-0.3))
15942 #:cargo-development-inputs
15943 (("rust-futures-util" ,rust-futures-util-0.3)
15944 ("rust-matches" ,rust-matches-0.1)
15945 ("rust-num-cpus" ,rust-num-cpus-1)
15946 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
15947 ("rust-serde" ,rust-serde-1)
15948 ("rust-serde-derive" ,rust-serde-derive-1)
15949 ("rust-serde-json" ,rust-serde-json-1)
15950 ("rust-spmc" ,rust-spmc-0.3)
15951 ("rust-tokio" ,rust-tokio-0.2)
15952 ("rust-tokio-test" ,rust-tokio-test-0.2)
15953 ("rust-tokio-util" ,rust-tokio-util-0.3)
15954 ("rust-tower-util" ,rust-tower-util-0.3)
15955 ("rust-url" ,rust-url-1))))
15956 (home-page "https://hyper.rs")
15957 (synopsis "Fast and correct HTTP library.")
15958 (description "This package provides a fast and correct HTTP library.")
15959 (license license:expat)))
15960
15961 (define-public rust-hyper-0.12
15962 (package
15963 (inherit rust-hyper-0.13)
15964 (name "rust-hyper")
15965 (version "0.12.35")
15966 (source
15967 (origin
15968 (method url-fetch)
15969 (uri (crate-uri "hyper" version))
15970 (file-name (string-append name "-" version ".tar.gz"))
15971 (sha256
15972 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
15973 (arguments
15974 `(#:skip-build? #t ;; fails due to some missing example file
15975 #:cargo-inputs
15976 (("rust-bytes" ,rust-bytes-0.4)
15977 ("rust-futures" ,rust-futures-0.1)
15978 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15979 ("rust-h2" ,rust-h2-0.1)
15980 ("rust-http" ,rust-http-0.1)
15981 ("rust-http-body" ,rust-http-body-0.1)
15982 ("rust-httparse" ,rust-httparse-1)
15983 ("rust-iovec" ,rust-iovec-0.1)
15984 ("rust-itoa" ,rust-itoa-0.4)
15985 ("rust-log" ,rust-log-0.4)
15986 ("rust-net2" ,rust-net2-0.2)
15987 ("rust-time" ,rust-time-0.1)
15988 ("rust-tokio" ,rust-tokio-0.1)
15989 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
15990 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15991 ("rust-tokio-io" ,rust-tokio-io-0.1)
15992 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15993 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
15994 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
15995 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
15996 ("rust-want" ,rust-want-0.2))
15997 #:cargo-development-inputs
15998 (("rust-futures-timer" ,rust-futures-timer-0.1)
15999 ("rust-num-cpus" ,rust-num-cpus-1)
16000 ("rust-rustc-version" ,rust-rustc-version-0.2)
16001 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
16002 ("rust-serde" ,rust-serde-1)
16003 ("rust-serde-derive" ,rust-serde-derive-1)
16004 ("rust-serde-json" ,rust-serde-json-1)
16005 ("rust-spmc" ,rust-spmc-0.3)
16006 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
16007 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
16008 ("rust-url" ,rust-url-1))))))
16009
16010 (define-public rust-hyper-old-types-0.11
16011 (package
16012 (name "rust-hyper-old-types")
16013 (version "0.11.0")
16014 (source
16015 (origin
16016 (method url-fetch)
16017 (uri (crate-uri "hyper-old-types" version))
16018 (file-name
16019 (string-append name "-" version ".tar.gz"))
16020 (sha256
16021 (base32
16022 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
16023 (build-system cargo-build-system)
16024 (arguments
16025 `(#:tests? #f ; Tests do not compile
16026 #:cargo-inputs
16027 (("rust-base64" ,rust-base64-0.9)
16028 ("rust-bytes" ,rust-bytes-0.4)
16029 ("rust-http" ,rust-http-0.1)
16030 ("rust-httparse" ,rust-httparse-1)
16031 ("rust-language-tags" ,rust-language-tags-0.2)
16032 ("rust-log" ,rust-log-0.4)
16033 ("rust-mime" ,rust-mime-0.3)
16034 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
16035 ("rust-time" ,rust-time-0.1)
16036 ("rust-unicase" ,rust-unicase-2))))
16037 (home-page "https://hyper.rs")
16038 (synopsis "HTTP types from hyper 0.11.x")
16039 (description
16040 "This package contains HTTP types from the newer hyper crate in versions
16041 0.11.x.")
16042 (license license:expat)))
16043
16044 (define-public rust-hyper-rustls-0.21
16045 (package
16046 (name "rust-hyper-rustls")
16047 (version "0.21.0")
16048 (source
16049 (origin
16050 (method url-fetch)
16051 (uri (crate-uri "hyper-rustls" version))
16052 (file-name (string-append name "-" version ".tar.gz"))
16053 (sha256
16054 (base32
16055 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
16056 (build-system cargo-build-system)
16057 (arguments
16058 `(#:cargo-inputs
16059 (("rust-bytes" ,rust-bytes-0.5)
16060 ("rust-ct-logs" ,rust-ct-logs-0.7)
16061 ("rust-futures-util" ,rust-futures-util-0.3)
16062 ("rust-hyper" ,rust-hyper-0.13)
16063 ("rust-log" ,rust-log-0.4)
16064 ("rust-rustls" ,rust-rustls-0.18)
16065 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
16066 ("rust-tokio" ,rust-tokio-0.2)
16067 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
16068 ("rust-webpki" ,rust-webpki-0.21)
16069 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
16070 #:cargo-development-inputs
16071 (("rust-tokio" ,rust-tokio-0.2))))
16072 (home-page "https://github.com/ctz/hyper-rustls")
16073 (synopsis "Rustls+hyper integration for pure rust HTTPS")
16074 (description "This package provides Rustls+hyper integration for pure rust
16075 HTTPS.")
16076 (license
16077 (list license:asl2.0 license:isc license:expat))))
16078
16079 (define-public rust-hyper-rustls-0.17
16080 (package
16081 (inherit rust-hyper-rustls-0.21)
16082 (name "rust-hyper-rustls")
16083 (version "0.17.1")
16084 (source
16085 (origin
16086 (method url-fetch)
16087 (uri (crate-uri "hyper-rustls" version))
16088 (file-name (string-append name "-" version ".tar.gz"))
16089 (sha256
16090 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
16091 (arguments
16092 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
16093 "--skip=custom_ca_store")
16094 #:cargo-inputs
16095 (("rust-bytes" ,rust-bytes-0.4)
16096 ("rust-ct-logs" ,rust-ct-logs-0.6)
16097 ("rust-futures" ,rust-futures-0.1)
16098 ("rust-hyper" ,rust-hyper-0.12)
16099 ("rust-rustls" ,rust-rustls-0.16)
16100 ("rust-tokio-io" ,rust-tokio-io-0.1)
16101 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
16102 ("rust-webpki" ,rust-webpki-0.21)
16103 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
16104
16105 (define-public rust-hyper-tls-0.4
16106 (package
16107 (name "rust-hyper-tls")
16108 (version "0.4.3")
16109 (source
16110 (origin
16111 (method url-fetch)
16112 (uri (crate-uri "hyper-tls" version))
16113 (file-name (string-append name "-" version ".tar.gz"))
16114 (sha256
16115 (base32
16116 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
16117 (build-system cargo-build-system)
16118 (native-inputs
16119 `(("pkg-config" ,pkg-config)))
16120 (inputs
16121 `(("openssl" ,openssl)))
16122 (arguments
16123 `(#:cargo-inputs
16124 (("rust-bytes" ,rust-bytes-0.5)
16125 ("rust-hyper" ,rust-hyper-0.13)
16126 ("rust-native-tls" ,rust-native-tls-0.2)
16127 ("rust-tokio" ,rust-tokio-0.2)
16128 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
16129 #:cargo-development-inputs
16130 (("rust-tokio" ,rust-tokio-0.2))))
16131 (home-page "https://hyper.rs")
16132 (synopsis "Default TLS implementation for use with hyper")
16133 (description "This package provides the default TLS implementation for use
16134 with hyper.")
16135 (license (list license:expat license:asl2.0))))
16136
16137 (define-public rust-hyper-tls-0.3
16138 (package
16139 (inherit rust-hyper-tls-0.4)
16140 (name "rust-hyper-tls")
16141 (version "0.3.2")
16142 (source
16143 (origin
16144 (method url-fetch)
16145 (uri (crate-uri "hyper-tls" version))
16146 (file-name (string-append name "-" version ".tar.gz"))
16147 (sha256
16148 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
16149 (arguments
16150 `(#:cargo-inputs
16151 (("rust-bytes" ,rust-bytes-0.4)
16152 ("rust-futures" ,rust-futures-0.1)
16153 ("rust-hyper" ,rust-hyper-0.12)
16154 ("rust-native-tls" ,rust-native-tls-0.2)
16155 ("rust-tokio-io" ,rust-tokio-io-0.1))
16156 #:cargo-development-inputs
16157 (("rust-tokio" ,rust-tokio-0.1))))))
16158
16159 (define-public rust-ident-case-1
16160 (package
16161 (name "rust-ident-case")
16162 (version "1.0.1")
16163 (source
16164 (origin
16165 (method url-fetch)
16166 (uri (crate-uri "ident_case" version))
16167 (file-name
16168 (string-append name "-" version ".tar.gz"))
16169 (sha256
16170 (base32
16171 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
16172 (build-system cargo-build-system)
16173 (home-page "https://github.com/TedDriggs/ident_case")
16174 (synopsis "Utility for applying case rules to Rust identifiers")
16175 (description
16176 "Utility for applying case rules to Rust identifiers.")
16177 (license (list license:expat license:asl2.0))))
16178
16179 (define-public rust-idna-0.2
16180 (package
16181 (name "rust-idna")
16182 (version "0.2.0")
16183 (source
16184 (origin
16185 (method url-fetch)
16186 (uri (crate-uri "idna" version))
16187 (file-name
16188 (string-append name "-" version ".tar.gz"))
16189 (sha256
16190 (base32
16191 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
16192 (build-system cargo-build-system)
16193 (arguments
16194 `(#:skip-build? #t
16195 #:cargo-inputs
16196 (("rust-matches" ,rust-matches-0.1)
16197 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
16198 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
16199 #:cargo-development-inputs
16200 (("rust-rustc-test" ,rust-rustc-test-0.3)
16201 ("rust-serde-json" ,rust-serde-json-1))))
16202 (home-page "https://github.com/servo/rust-url/")
16203 (synopsis "Internationalizing Domain Names in Applications and Punycode")
16204 (description
16205 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
16206 (license (list license:expat license:asl2.0))))
16207
16208 (define-public rust-idna-0.1
16209 (package
16210 (inherit rust-idna-0.2)
16211 (name "rust-idna")
16212 (version "0.1.5")
16213 (source
16214 (origin
16215 (method url-fetch)
16216 (uri (crate-uri "idna" version))
16217 (file-name
16218 (string-append name "-" version ".tar.gz"))
16219 (sha256
16220 (base32
16221 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
16222 (arguments
16223 `(#:skip-build? #t
16224 #:cargo-inputs
16225 (("rust-matches" ,rust-matches-0.1)
16226 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
16227 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
16228 #:cargo-development-inputs
16229 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16230 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
16231
16232 (define-public rust-if-chain-1
16233 (package
16234 (name "rust-if-chain")
16235 (version "1.0.0")
16236 (source
16237 (origin
16238 (method url-fetch)
16239 (uri (crate-uri "if_chain" version))
16240 (file-name (string-append name "-" version ".tar.gz"))
16241 (sha256
16242 (base32
16243 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
16244 (build-system cargo-build-system)
16245 (home-page "https://github.com/lfairy/if_chain")
16246 (synopsis "Macro for writing nested @code{if let} expressions")
16247 (description "This package provides a macro for writing nested @code{if
16248 let} expressions.")
16249 (license (list license:expat license:asl2.0))))
16250
16251 (define-public rust-ignore-0.4
16252 (package
16253 (name "rust-ignore")
16254 (version "0.4.17")
16255 (source
16256 (origin
16257 (method url-fetch)
16258 (uri (crate-uri "ignore" version))
16259 (file-name (string-append name "-" version ".tar.gz"))
16260 (sha256
16261 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
16262 (build-system cargo-build-system)
16263 (arguments
16264 `(#:cargo-inputs
16265 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
16266 ("rust-globset" ,rust-globset-0.4)
16267 ("rust-lazy-static" ,rust-lazy-static-1)
16268 ("rust-log" ,rust-log-0.4)
16269 ("rust-memchr" ,rust-memchr-2)
16270 ("rust-regex" ,rust-regex-1)
16271 ("rust-same-file" ,rust-same-file-1)
16272 ("rust-thread-local" ,rust-thread-local-1)
16273 ("rust-walkdir" ,rust-walkdir-2)
16274 ("rust-winapi-util" ,rust-winapi-util-0.1))
16275 #:cargo-development-inputs
16276 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
16277 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
16278 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
16279 (description
16280 "This package provides a fast library for efficiently matching
16281 ignore files such as @file{.gitignore} against file paths.")
16282 (license (list license:unlicense license:expat))))
16283
16284 (define-public rust-indexmap-1
16285 (package
16286 (name "rust-indexmap")
16287 (version "1.6.1")
16288 (source
16289 (origin
16290 (method url-fetch)
16291 (uri (crate-uri "indexmap" version))
16292 (file-name
16293 (string-append name "-" version ".tar.gz"))
16294 (sha256
16295 (base32
16296 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
16297 (build-system cargo-build-system)
16298 (arguments
16299 `(#:cargo-inputs
16300 (("rust-autocfg" ,rust-autocfg-1)
16301 ("rust-hashbrown" ,rust-hashbrown-0.9)
16302 ("rust-serde" ,rust-serde-1)
16303 ("rust-rayon" ,rust-rayon-1))
16304 #:cargo-development-inputs
16305 (("rust-fnv" ,rust-fnv-1)
16306 ("rust-fxhash" ,rust-fxhash-0.2)
16307 ("rust-itertools" ,rust-itertools-0.9)
16308 ("rust-lazy-static" ,rust-lazy-static-1)
16309 ("rust-quickcheck" ,rust-quickcheck-0.9)
16310 ("rust-rand" ,rust-rand-0.7)
16311 ("rust-serde-derive" ,rust-serde-derive-1))))
16312 (home-page "https://github.com/bluss/indexmap")
16313 (synopsis "Hash table with consistent order and fast iteration.")
16314 (description
16315 "This package provides a hash table with consistent order and fast iteration.
16316
16317 The indexmap is a hash table where the iteration order of the key-value
16318 pairs is independent of the hash values of the keys. It has the usual
16319 hash table functionality, it preserves insertion order except after
16320 removals, and it allows lookup of its elements by either hash table key
16321 or numerical index. A corresponding hash set type is also provided.")
16322 (license (list license:asl2.0 license:expat))))
16323
16324 (define-public rust-indicatif-0.15
16325 (package
16326 (name "rust-indicatif")
16327 (version "0.15.0")
16328 (source
16329 (origin
16330 (method url-fetch)
16331 (uri (crate-uri "indicatif" version))
16332 (file-name (string-append name "-" version ".tar.gz"))
16333 (sha256
16334 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
16335 (build-system cargo-build-system)
16336 (arguments
16337 `(#:cargo-inputs
16338 (("rust-console" ,rust-console-0.13)
16339 ("rust-lazy-static" ,rust-lazy-static-1)
16340 ("rust-number-prefix" ,rust-number-prefix-0.3)
16341 ("rust-rayon" ,rust-rayon-1)
16342 ("rust-regex" ,rust-regex-1)
16343 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
16344 ("rust-unicode-width" ,rust-unicode-width-0.1))
16345 #:cargo-development-inputs
16346 (("rust-rand" ,rust-rand-0.7)
16347 ("rust-tokio" ,rust-tokio-0.2))))
16348 (home-page "https://github.com/mitsuhiko/indicatif")
16349 (synopsis "Progress bar and CLI reporting library for Rust")
16350 (description
16351 "This package provides a progress bar and CLI reporting library for
16352 Rust.")
16353 (license license:expat)))
16354
16355 (define-public rust-indoc-1
16356 (package
16357 (name "rust-indoc")
16358 (version "1.0.3")
16359 (source
16360 (origin
16361 (method url-fetch)
16362 (uri (crate-uri "indoc" version))
16363 (file-name (string-append name "-" version ".tar.gz"))
16364 (sha256
16365 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
16366 (build-system cargo-build-system)
16367 (arguments
16368 `(#:skip-build? #true
16369 #:cargo-inputs
16370 (("rust-unindent" ,rust-unindent-0.1))
16371 #:cargo-development-inputs
16372 (("rust-rustversion" ,rust-rustversion-1)
16373 ("rust-trybuild" ,rust-trybuild-1))))
16374 (home-page "https://github.com/dtolnay/indoc")
16375 (synopsis "Indented document literals for Rust")
16376 (description
16377 "This crate provides a procedural macro for indented string literals.
16378 The @code{indoc!()} macro takes a multiline string literal and un-indents it
16379 at compile time so the leftmost non-space character is in the first column.")
16380 (license (list license:expat license:asl2.0))))
16381
16382 (define-public rust-infer-0.2
16383 (package
16384 (name "rust-infer")
16385 (version "0.2.3")
16386 (source
16387 (origin
16388 (method url-fetch)
16389 (uri (crate-uri "infer" version))
16390 (file-name (string-append name "-" version ".tar.gz"))
16391 (sha256
16392 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
16393 (build-system cargo-build-system)
16394 (arguments `(#:tests? #false)) ;missing files
16395 (home-page "https://github.com/bojand/infer")
16396 (synopsis "Infer file types based on its magic number signature")
16397 (description
16398 "This crate infers a file types based on its magic number
16399 signature.")
16400 (license license:expat)))
16401
16402 (define-public rust-inflate-0.4
16403 (package
16404 (name "rust-inflate")
16405 (version "0.4.5")
16406 (source
16407 (origin
16408 (method url-fetch)
16409 (uri (crate-uri "inflate" version))
16410 (file-name
16411 (string-append name "-" version ".tar.gz"))
16412 (sha256
16413 (base32
16414 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
16415 (build-system cargo-build-system)
16416 (arguments
16417 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
16418 (home-page "https://github.com/PistonDevelopers/inflate.git")
16419 (synopsis "DEFLATE decoding")
16420 (description "This package provides DEFLATE decoding.")
16421 (license license:expat)))
16422
16423 (define-public rust-inflector-0.11
16424 (package
16425 (name "rust-inflector")
16426 (version "0.11.4")
16427 (source
16428 (origin
16429 (method url-fetch)
16430 (uri (crate-uri "Inflector" version))
16431 (file-name (string-append name "-" version ".tar.gz"))
16432 (sha256
16433 (base32
16434 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
16435 (build-system cargo-build-system)
16436 (arguments
16437 `(#:cargo-inputs
16438 (("rust-lazy-static" ,rust-lazy-static-1)
16439 ("rust-regex" ,rust-regex-1))))
16440 (home-page "https://github.com/whatisinternet/inflector")
16441 (synopsis "String based inflections for Rust")
16442 (description "This package adds String based inflections for Rust. Snake,
16443 kebab, camel, sentence, class, title and table cases as well as ordinalize,
16444 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
16445 as both traits and pure functions acting on String types.")
16446 (license license:bsd-2)))
16447
16448 (define-public rust-inotify-0.8
16449 (package
16450 (name "rust-inotify")
16451 (version "0.8.3")
16452 (source
16453 (origin
16454 (method url-fetch)
16455 (uri (crate-uri "inotify" version))
16456 (file-name (string-append name "-" version ".tar.gz"))
16457 (sha256
16458 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
16459 (build-system cargo-build-system)
16460 (arguments
16461 `(#:cargo-inputs
16462 (("rust-bitflags" ,rust-bitflags-1)
16463 ("rust-futures-core" ,rust-futures-core-0.3)
16464 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16465 ("rust-libc" ,rust-libc-0.2)
16466 ("rust-mio" ,rust-mio-0.6)
16467 ("rust-tokio" ,rust-tokio-0.2))
16468 #:cargo-development-inputs
16469 (("rust-futures-util" ,rust-futures-util-0.3)
16470 ("rust-tempdir" ,rust-tempdir-0.3)
16471 ("rust-tokio" ,rust-tokio-0.2))))
16472 (home-page "https://github.com/inotify-rs/inotify")
16473 (synopsis "Idiomatic wrapper for inotify")
16474 (description "This package provides an idiomatic wrapper for inotify
16475 written in Rust.")
16476 (license license:isc)))
16477
16478 (define-public rust-inotify-0.7
16479 (package
16480 (inherit rust-inotify-0.8)
16481 (name "rust-inotify")
16482 (version "0.7.1")
16483 (source
16484 (origin
16485 (method url-fetch)
16486 (uri (crate-uri "inotify" version))
16487 (file-name
16488 (string-append name "-" version ".tar.gz"))
16489 (sha256
16490 (base32
16491 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
16492 (arguments
16493 `(#:cargo-inputs
16494 (("rust-bitflags" ,rust-bitflags-1)
16495 ("rust-futures" ,rust-futures-0.1)
16496 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16497 ("rust-libc" ,rust-libc-0.2)
16498 ("rust-mio" ,rust-mio-0.6)
16499 ("rust-tokio" ,rust-tokio-0.1)
16500 ("rust-tokio-io" ,rust-tokio-io-0.1)
16501 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16502 #:cargo-development-inputs
16503 (("rust-tempdir" ,rust-tempdir-0.3))))))
16504
16505 (define-public rust-inotify-0.6
16506 (package
16507 (inherit rust-inotify-0.7)
16508 (name "rust-inotify")
16509 (version "0.6.1")
16510 (source
16511 (origin
16512 (method url-fetch)
16513 (uri (crate-uri "inotify" version))
16514 (file-name
16515 (string-append name "-" version ".tar.gz"))
16516 (sha256
16517 (base32
16518 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
16519 (arguments
16520 `(#:cargo-inputs
16521 (("rust-bitflags" ,rust-bitflags-1)
16522 ("rust-futures" ,rust-futures-0.1)
16523 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16524 ("rust-libc" ,rust-libc-0.2)
16525 ("rust-mio" ,rust-mio-0.6)
16526 ("rust-tokio-io" ,rust-tokio-io-0.1)
16527 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16528 #:cargo-development-inputs
16529 (("rust-tempdir" ,rust-tempdir-0.3))))))
16530
16531 (define-public rust-inotify-sys-0.1
16532 (package
16533 (name "rust-inotify-sys")
16534 (version "0.1.3")
16535 (source
16536 (origin
16537 (method url-fetch)
16538 (uri (crate-uri "inotify-sys" version))
16539 (file-name
16540 (string-append name "-" version ".tar.gz"))
16541 (sha256
16542 (base32
16543 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
16544 (build-system cargo-build-system)
16545 (arguments
16546 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16547 (home-page "https://github.com/inotify-rs/inotify-sys")
16548 (synopsis "Inotify bindings for Rust")
16549 (description
16550 "This package provides inotify bindings for the Rust programming language.")
16551 (license license:isc)))
16552
16553 (define-public rust-insta-0.16
16554 (package
16555 (name "rust-insta")
16556 (version "0.16.1")
16557 (source
16558 (origin
16559 (method url-fetch)
16560 (uri (crate-uri "insta" version))
16561 (file-name (string-append name "-" version ".tar.gz"))
16562 (sha256
16563 (base32
16564 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
16565 (build-system cargo-build-system)
16566 (arguments
16567 `(#:cargo-inputs
16568 (("rust-backtrace" ,rust-backtrace-0.3)
16569 ("rust-console" ,rust-console-0.11)
16570 ("rust-difference" ,rust-difference-2)
16571 ("rust-globwalk" ,rust-globwalk-0.8)
16572 ("rust-lazy-static" ,rust-lazy-static-1)
16573 ("rust-pest" ,rust-pest-2)
16574 ("rust-pest-derive" ,rust-pest-derive-2)
16575 ("rust-ron" ,rust-ron-0.5)
16576 ("rust-serde" ,rust-serde-1)
16577 ("rust-serde-json" ,rust-serde-json-1)
16578 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
16579 (home-page "https://github.com/mitsuhiko/insta")
16580 (synopsis "Snapshot testing library for Rust")
16581 (description "This package provides a snapshot testing library for Rust.")
16582 (license license:asl2.0)))
16583
16584 (define-public rust-insta-0.12
16585 (package
16586 (inherit rust-insta-0.16)
16587 (name "rust-insta")
16588 (version "0.12.0")
16589 (source
16590 (origin
16591 (method url-fetch)
16592 (uri (crate-uri "insta" version))
16593 (file-name (string-append name "-" version ".tar.gz"))
16594 (sha256
16595 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
16596 (arguments
16597 `(#:cargo-test-flags
16598 '("--release"
16599 "--"
16600 "--skip=runtime::test_format_rust_expression")
16601 #:cargo-inputs
16602 (("rust-console" ,rust-console-0.9)
16603 ("rust-difference" ,rust-difference-2)
16604 ("rust-lazy-static" ,rust-lazy-static-1)
16605 ("rust-pest" ,rust-pest-2)
16606 ("rust-pest-derive" ,rust-pest-derive-2)
16607 ("rust-ron" ,rust-ron-0.5)
16608 ("rust-serde" ,rust-serde-1)
16609 ("rust-serde-json" ,rust-serde-json-1)
16610 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
16611 ("rust-uuid" ,rust-uuid-0.8))))))
16612
16613 (define-public rust-insta-0.8
16614 (package
16615 (inherit rust-insta-0.16)
16616 (name "rust-insta")
16617 (version "0.8.1")
16618 (source
16619 (origin
16620 (method url-fetch)
16621 (uri (crate-uri "insta" version))
16622 (file-name
16623 (string-append name "-" version ".tar.gz"))
16624 (sha256
16625 (base32
16626 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
16627 (arguments
16628 `(#:skip-build? #t
16629 #:cargo-inputs
16630 (("rust-chrono" ,rust-chrono-0.4)
16631 ("rust-ci-info" ,rust-ci-info-0.3)
16632 ("rust-console" ,rust-console-0.7)
16633 ("rust-difference" ,rust-difference-2)
16634 ("rust-failure" ,rust-failure-0.1)
16635 ("rust-lazy-static" ,rust-lazy-static-1)
16636 ("rust-pest" ,rust-pest-2)
16637 ("rust-pest-derive" ,rust-pest-derive-2)
16638 ("rust-ron" ,rust-ron-0.4)
16639 ("rust-serde" ,rust-serde-1)
16640 ("rust-serde-json" ,rust-serde-json-1)
16641 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
16642 ("rust-uuid" ,rust-uuid-0.7))))))
16643
16644 (define-public rust-instant-0.1
16645 (package
16646 (name "rust-instant")
16647 (version "0.1.4")
16648 (source
16649 (origin
16650 (method url-fetch)
16651 (uri (crate-uri "instant" version))
16652 (file-name
16653 (string-append name "-" version ".tar.gz"))
16654 (sha256
16655 (base32
16656 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
16657 (build-system cargo-build-system)
16658 (arguments
16659 `(#:tests? #f ; Issue during the wasm test.
16660 #:cargo-inputs
16661 (("rust-js-sys" ,rust-js-sys-0.3)
16662 ("rust-stdweb" ,rust-stdweb-0.4)
16663 ("rust-time" ,rust-time-0.1)
16664 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16665 ("rust-web-sys" ,rust-web-sys-0.3))
16666 #:cargo-development-inputs
16667 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
16668 (home-page "https://github.com/sebcrozet/instant")
16669 (synopsis
16670 "Partial replacement for std::time::Instant that works on WASM too")
16671 (description
16672 "This package provides a partial replacement for @code{std::time::Instant}
16673 that works on WASM too.")
16674 (license license:bsd-3)))
16675
16676 (define-public rust-interpolate-name-0.2
16677 (package
16678 (name "rust-interpolate-name")
16679 (version "0.2.3")
16680 (source
16681 (origin
16682 (method url-fetch)
16683 (uri (crate-uri "interpolate_name" version))
16684 (file-name
16685 (string-append name "-" version ".tar.gz"))
16686 (sha256
16687 (base32
16688 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
16689 (build-system cargo-build-system)
16690 (arguments
16691 `(#:skip-build? #t
16692 #:cargo-inputs
16693 (("rust-proc-macro2" ,rust-proc-macro2-1)
16694 ("rust-syn" ,rust-syn-1)
16695 ("rust-quote" ,rust-quote-1))))
16696 (home-page "https://github.com/lu-zero/interpolate_name")
16697 (synopsis "Simple procedural macro attribute for repetitive tests")
16698 (description
16699 "Simple procedural macro attribute for repetitive tests.")
16700 (license license:expat)))
16701
16702 (define-public rust-interpolation-0.2
16703 (package
16704 (name "rust-interpolation")
16705 (version "0.2.0")
16706 (source
16707 (origin
16708 (method url-fetch)
16709 (uri (crate-uri "interpolation" version))
16710 (file-name
16711 (string-append name "-" version ".tar.gz"))
16712 (sha256
16713 (base32
16714 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
16715 (build-system cargo-build-system)
16716 (arguments `(#:skip-build? #t))
16717 (home-page "https://github.com/pistondevelopers/interpolation")
16718 (synopsis "Library for interpolation")
16719 (description
16720 "This package provides a library for interpolation.")
16721 (license license:expat)))
16722
16723 (define-public rust-intervaltree-0.2
16724 (package
16725 (name "rust-intervaltree")
16726 (version "0.2.4")
16727 (source
16728 (origin
16729 (method url-fetch)
16730 (uri (crate-uri "intervaltree" version))
16731 (file-name
16732 (string-append name "-" version ".tar.gz"))
16733 (sha256
16734 (base32
16735 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
16736 (build-system cargo-build-system)
16737 (arguments
16738 `(#:skip-build? #t
16739 #:cargo-inputs
16740 (("rust-smallvec" ,rust-smallvec-0.6))))
16741 (home-page "https://github.com/main--/rust-intervaltree")
16742 (synopsis "Immutable interval trees")
16743 (description
16744 "This package provides a simple and generic implementation of an
16745 immutable interval tree.")
16746 (license license:expat)))
16747
16748 (define-public rust-iovec-0.1
16749 (package
16750 (name "rust-iovec")
16751 (version "0.1.4")
16752 (source
16753 (origin
16754 (method url-fetch)
16755 (uri (crate-uri "iovec" version))
16756 (file-name (string-append name "-" version ".crate"))
16757 (sha256
16758 (base32
16759 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
16760 (build-system cargo-build-system)
16761 (arguments
16762 `(#:skip-build? #t
16763 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16764 (home-page "https://github.com/carllerche/iovec")
16765 (synopsis "Portable buffer type for scatter/gather I/O operations")
16766 (description
16767 "Portable buffer type for scatter/gather I/O operations.")
16768 (license (list license:asl2.0
16769 license:expat))))
16770
16771 (define-public rust-ipconfig-0.2
16772 (package
16773 (name "rust-ipconfig")
16774 (version "0.2.2")
16775 (source
16776 (origin
16777 (method url-fetch)
16778 (uri (crate-uri "ipconfig" version))
16779 (file-name (string-append name "-" version ".tar.gz"))
16780 (sha256
16781 (base32
16782 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
16783 (build-system cargo-build-system)
16784 (arguments
16785 `(#:cargo-inputs
16786 (("rust-socket2" ,rust-socket2-0.3)
16787 ("rust-widestring" ,rust-widestring-0.4)
16788 ("rust-winapi" ,rust-winapi-0.3)
16789 ("rust-winreg" ,rust-winreg-0.6))))
16790 (home-page "https://github.com/liranringel/ipconfig")
16791 (synopsis "Get network adapters and configuration information for Windows")
16792 (description "This package lets you get network adapters information and
16793 network configuration for Windows.")
16794 (license (list license:expat license:asl2.0))))
16795
16796 (define-public rust-is-macro-0.1
16797 (package
16798 (name "rust-is-macro")
16799 (version "0.1.8")
16800 (source
16801 (origin
16802 (method url-fetch)
16803 (uri (crate-uri "is-macro" version))
16804 (file-name (string-append name "-" version ".tar.gz"))
16805 (sha256
16806 (base32
16807 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
16808 (build-system cargo-build-system)
16809 (arguments
16810 `(#:cargo-inputs
16811 (("rust-inflector" ,rust-inflector-0.11)
16812 ("rust-pmutil" ,rust-pmutil-0.5)
16813 ("rust-proc-macro2" ,rust-proc-macro2-1)
16814 ("rust-quote" ,rust-quote-1)
16815 ("rust-syn" ,rust-syn-1))))
16816 (home-page "https://github.com/kdy1/is-macro")
16817 (synopsis "Create methods to use custom enum like Option/Result")
16818 (description "This package lets you easily create methods to use a custom
16819 enum like Option/Result.")
16820 (license license:expat)))
16821
16822 (define-public rust-isahc-0.9
16823 (package
16824 (name "rust-isahc")
16825 (version "0.9.14")
16826 (source
16827 (origin
16828 (method url-fetch)
16829 (uri (crate-uri "isahc" version))
16830 (file-name (string-append name "-" version ".tar.gz"))
16831 (sha256
16832 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
16833 (build-system cargo-build-system)
16834 (arguments
16835 ;; Build fails with "failed to run custom build command for `curl-sys
16836 ;; v0.4.39+curl-7.74.0`". Skip for now.
16837 `(#:skip-build? #true
16838 #:cargo-inputs
16839 (("rust-bytes" ,rust-bytes-0.5)
16840 ("rust-chrono" ,rust-chrono-0.4)
16841 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
16842 ("rust-curl" ,rust-curl-0.4)
16843 ("rust-curl-sys" ,rust-curl-sys-0.4)
16844 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16845 ("rust-flume" ,rust-flume-0.9)
16846 ("rust-futures-lite" ,rust-futures-lite-1)
16847 ("rust-http" ,rust-http-0.2)
16848 ("rust-log" ,rust-log-0.4)
16849 ("rust-mime" ,rust-mime-0.3)
16850 ("rust-once-cell" ,rust-once-cell-1)
16851 ("rust-parking-lot" ,rust-parking-lot-0.11)
16852 ("rust-publicsuffix" ,rust-publicsuffix-1)
16853 ("rust-serde" ,rust-serde-1)
16854 ("rust-serde-json" ,rust-serde-json-1)
16855 ("rust-slab" ,rust-slab-0.4)
16856 ("rust-sluice" ,rust-sluice-0.5)
16857 ("rust-tracing" ,rust-tracing-0.1)
16858 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
16859 ("rust-url" ,rust-url-2)
16860 ("rust-waker-fn" ,rust-waker-fn-1))
16861 #:cargo-development-inputs
16862 (("rust-env-logger" ,rust-env-logger-0.8)
16863 ("rust-indicatif" ,rust-indicatif-0.15)
16864 ("rust-structopt" ,rust-structopt-0.3)
16865 ("rust-test-case" ,rust-test-case-1)
16866 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
16867 (native-inputs
16868 `(("pkg-config" ,pkg-config)))
16869 (inputs
16870 `(("curl" ,curl)
16871 ("openssl" ,openssl)
16872 ("zlib" ,zlib)))
16873 (home-page "https://github.com/sagebind/isahc")
16874 (synopsis "Practical HTTP client")
16875 (description
16876 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
16877 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
16878 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
16879 that integrates with Rust idioms.")
16880 (license license:expat)))
16881
16882 (define-public rust-ipnet-2
16883 (package
16884 (name "rust-ipnet")
16885 (version "2.3.0")
16886 (source
16887 (origin
16888 (method url-fetch)
16889 (uri (crate-uri "ipnet" version))
16890 (file-name (string-append name "-" version ".tar.gz"))
16891 (sha256
16892 (base32
16893 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
16894 (build-system cargo-build-system)
16895 (arguments
16896 `(#:cargo-inputs
16897 (("rust-serde" ,rust-serde-1))
16898 #:cargo-development-inputs
16899 (("rust-serde-test" ,rust-serde-test-1))))
16900 (home-page "https://github.com/krisprice/ipnet")
16901 (synopsis "Work with IPv4 and IPv6 network addresses")
16902 (description "This package provides types and useful methods for working
16903 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
16904 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
16905 Ipv6Addr types already provided in Rust's standard library and align to their
16906 design to stay consistent. The module also provides useful traits that extend
16907 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
16908 The module only uses stable feature so it is guaranteed to compile using the
16909 stable toolchain.")
16910 (license (list license:expat license:asl2.0))))
16911
16912 (define-public rust-ipnetwork-0.17
16913 (package
16914 (name "rust-ipnetwork")
16915 (version "0.17.0")
16916 (source
16917 (origin
16918 (method url-fetch)
16919 (uri (crate-uri "ipnetwork" version))
16920 (file-name (string-append name "-" version ".tar.gz"))
16921 (sha256
16922 (base32
16923 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
16924 (build-system cargo-build-system)
16925 (arguments
16926 `(#:cargo-inputs
16927 (("rust-serde" ,rust-serde-1))
16928 #:cargo-development-inputs
16929 (("rust-criterion" ,rust-criterion-0.3)
16930 ("rust-serde-derive" ,rust-serde-derive-1)
16931 ("rust-serde-json" ,rust-serde-json-1))))
16932 (home-page "https://crates.io/crates/ipnetwork")
16933 (synopsis "Work with IP CIDRs in Rust")
16934 (description "This package provides a library to work with IP CIDRs in
16935 Rust.")
16936 (license (list license:expat license:asl2.0))))
16937
16938 (define-public rust-is-executable
16939 (package
16940 (name "rust-is-executable")
16941 (version "0.1.2")
16942 (source
16943 (origin
16944 (method url-fetch)
16945 (uri (crate-uri "is_executable" version))
16946 (file-name
16947 (string-append name "-" version ".tar.gz"))
16948 (sha256
16949 (base32
16950 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
16951 (build-system cargo-build-system)
16952 (arguments
16953 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
16954 #:phases
16955 (modify-phases %standard-phases
16956 (add-after 'unpack 'patch-test
16957 (lambda _
16958 (substitute* "tests/tests.rs"
16959 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
16960 "return;"))
16961 #t)))
16962 #:cargo-inputs
16963 (("rust-diff" ,rust-diff-0.1)
16964 ("rust-winapi" ,rust-winapi-0.3))))
16965 (home-page "https://github.com/fitzgen/is_executable")
16966 (synopsis "Find executable files at path")
16967 (description
16968 "This package provides a small helper function which determines
16969 whether or not a given path points to an executable file.")
16970 (license (list license:expat license:asl2.0))))
16971
16972 (define-public rust-iso8601-0.1
16973 (package
16974 (name "rust-iso8601")
16975 (version "0.1.1")
16976 (source
16977 (origin
16978 (method url-fetch)
16979 (uri (crate-uri "iso8601" version))
16980 (file-name
16981 (string-append name "-" version ".tar.gz"))
16982 (sha256
16983 (base32
16984 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
16985 (build-system cargo-build-system)
16986 (arguments
16987 `(#:cargo-inputs
16988 (("rust-clippy" ,rust-clippy-0.0)
16989 ("rust-nom" ,rust-nom-1.2))))
16990 (home-page "https://github.com/badboy/iso8601")
16991 (synopsis "Parsing ISO8601 dates using nom")
16992 (description "Parsing ISO8601 dates using nom.")
16993 (license license:expat)))
16994
16995 (define-public rust-itertools-0.9
16996 (package
16997 (name "rust-itertools")
16998 (version "0.9.0")
16999 (source
17000 (origin
17001 (method url-fetch)
17002 (uri (crate-uri "itertools" version))
17003 (file-name
17004 (string-append name "-" version ".tar.gz"))
17005 (sha256
17006 (base32
17007 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
17008 (build-system cargo-build-system)
17009 (arguments
17010 `(#:cargo-inputs
17011 (("rust-either" ,rust-either-1))
17012 #:cargo-development-inputs
17013 (("rust-criterion" ,rust-criterion-0.3)
17014 ("rust-permutohedron" ,rust-permutohedron-0.2)
17015 ("rust-quickcheck" ,rust-quickcheck-0.9)
17016 ("rust-rand" ,rust-rand-0.7))
17017 #:phases
17018 (modify-phases %standard-phases
17019 (add-after 'unpack 'patch-cargo-toml
17020 (lambda _
17021 (substitute* "Cargo.toml"
17022 (("=0.3.0") "0.3"))
17023 #t)))))
17024 (home-page
17025 "https://github.com/rust-itertools/itertools")
17026 (synopsis
17027 "Extra iterator adaptors, iterator methods, free functions, and macros")
17028 (description
17029 "Extra iterator adaptors, iterator methods, free functions, and macros.")
17030 (license (list license:expat license:asl2.0))))
17031
17032 (define-public rust-itertools-0.8
17033 (package
17034 (inherit rust-itertools-0.9)
17035 (name "rust-itertools")
17036 (version "0.8.2")
17037 (source
17038 (origin
17039 (method url-fetch)
17040 (uri (crate-uri "itertools" version))
17041 (file-name
17042 (string-append name "-" version ".tar.gz"))
17043 (sha256
17044 (base32
17045 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
17046 (arguments
17047 `(#:skip-build? #t
17048 #:cargo-inputs
17049 (("rust-either" ,rust-either-1))
17050 #:cargo-development-inputs
17051 (("rust-permutohedron" ,rust-permutohedron-0.2)
17052 ("rust-quickcheck" ,rust-quickcheck-0.7)
17053 ("rust-rand" ,rust-rand-0.6))))))
17054
17055 (define-public rust-itertools-0.7
17056 (package
17057 (inherit rust-itertools-0.8)
17058 (name "rust-itertools")
17059 (version "0.7.11")
17060 (source
17061 (origin
17062 (method url-fetch)
17063 (uri (crate-uri "itertools" version))
17064 (file-name (string-append name "-" version ".tar.gz"))
17065 (sha256
17066 (base32
17067 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
17068 (arguments
17069 `(#:cargo-inputs
17070 (("rust-either" ,rust-either-1))
17071 #:cargo-development-inputs
17072 (("rust-permutohedron" ,rust-permutohedron-0.2)
17073 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
17074
17075 (define-public rust-itertools-0.5
17076 (package
17077 (inherit rust-itertools-0.7)
17078 (name "rust-itertools")
17079 (version "0.5.10")
17080 (source
17081 (origin
17082 (method url-fetch)
17083 (uri (crate-uri "itertools" version))
17084 (file-name (string-append name "-" version ".tar.gz"))
17085 (sha256
17086 (base32
17087 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
17088 (arguments
17089 `(#:tests? #f ; Tests fail to compile
17090 #:cargo-inputs
17091 (("rust-either" ,rust-either-1))
17092 #:cargo-development-inputs
17093 (("rust-permutohedron" ,rust-permutohedron-0.2)
17094 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
17095
17096 (define-public rust-itertools-num-0.1
17097 (package
17098 (name "rust-itertools-num")
17099 (version "0.1.3")
17100 (source
17101 (origin
17102 (method url-fetch)
17103 (uri (crate-uri "itertools-num" version))
17104 (file-name
17105 (string-append name "-" version ".tar.gz"))
17106 (sha256
17107 (base32
17108 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
17109 (build-system cargo-build-system)
17110 (arguments
17111 `(#:skip-build? #t
17112 #:cargo-inputs
17113 (("rust-num-traits" ,rust-num-traits-0.2))
17114 #:cargo-development-inputs
17115 (("rust-itertools" ,rust-itertools-0.8)
17116 ("rust-quickcheck" ,rust-quickcheck-0.8))))
17117 (home-page
17118 "https://github.com/bluss/itertools-num")
17119 (synopsis
17120 "Numerical iterator tools")
17121 (description
17122 "Numerical iterator tools. Extra iterators and iterator methods
17123 and functions.")
17124 (license (list license:expat license:asl2.0))))
17125
17126 (define-public rust-itoa-0.4
17127 (package
17128 (name "rust-itoa")
17129 (version "0.4.5")
17130 (source
17131 (origin
17132 (method url-fetch)
17133 (uri (crate-uri "itoa" version))
17134 (file-name (string-append name "-" version ".crate"))
17135 (sha256
17136 (base32
17137 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
17138 (build-system cargo-build-system)
17139 (home-page "https://github.com/dtolnay/itoa")
17140 (synopsis "Fast functions for printing integer primitives")
17141 (description "This crate provides fast functions for printing integer
17142 primitives to an @code{io::Write}.")
17143 (license (list license:asl2.0
17144 license:expat))))
17145
17146 (define-public rust-itoa-0.3
17147 (package
17148 (inherit rust-itoa-0.4)
17149 (name "rust-itoa")
17150 (version "0.3.4")
17151 (source
17152 (origin
17153 (method url-fetch)
17154 (uri (crate-uri "itoa" version))
17155 (file-name
17156 (string-append name "-" version ".tar.gz"))
17157 (sha256
17158 (base32
17159 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
17160
17161 (define-public rust-itoa-0.1
17162 (package
17163 (inherit rust-itoa-0.4)
17164 (name "rust-itoa")
17165 (version "0.1.1")
17166 (source
17167 (origin
17168 (method url-fetch)
17169 (uri (crate-uri "itoa" version))
17170 (file-name (string-append name "-" version ".crate"))
17171 (sha256
17172 (base32
17173 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
17174
17175 (define-public rust-ivf-0.1
17176 (package
17177 (name "rust-ivf")
17178 (version "0.1.0")
17179 (source
17180 (origin
17181 (method url-fetch)
17182 (uri (crate-uri "ivf" version))
17183 (file-name
17184 (string-append name "-" version ".tar.gz"))
17185 (sha256
17186 (base32
17187 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
17188 (build-system cargo-build-system)
17189 (arguments
17190 `(#:skip-build? #t
17191 #:cargo-inputs
17192 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
17193 (home-page "https://github.com/xiph/rav1e")
17194 (synopsis "Simple ivf muxer")
17195 (description "This package provides a simple ivf muxer.")
17196 (license license:bsd-2)))
17197
17198 (define-public rust-jemalloc-sys-0.3
17199 (package
17200 (name "rust-jemalloc-sys")
17201 (version "0.3.2")
17202 (source
17203 (origin
17204 (method url-fetch)
17205 (uri (crate-uri "jemalloc-sys" version))
17206 (file-name (string-append name "-" version ".tar.gz"))
17207 (sha256
17208 (base32
17209 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
17210 (modules '((guix build utils)))
17211 (snippet
17212 '(begin (delete-file-recursively "jemalloc") #t))))
17213 (build-system cargo-build-system)
17214 (arguments
17215 `(#:cargo-inputs
17216 (("rust-libc" ,rust-libc-0.2)
17217 ;; Build dependencies:
17218 ("rust-cc" ,rust-cc-1)
17219 ("rust-fs-extra" ,rust-fs-extra-1.1))
17220 #:phases
17221 (modify-phases %standard-phases
17222 (add-after 'configure 'override-jemalloc
17223 (lambda* (#:key inputs #:allow-other-keys)
17224 (let ((jemalloc (assoc-ref inputs "jemalloc")))
17225 (setenv "JEMALLOC_OVERRIDE"
17226 (string-append jemalloc "/lib/libjemalloc_pic.a")))
17227 #t)))))
17228 (native-inputs
17229 `(("jemalloc" ,jemalloc)))
17230 (home-page "https://github.com/gnzlbg/jemallocator")
17231 (synopsis "Rust FFI bindings to jemalloc")
17232 (description "This package provides Rust FFI bindings to jemalloc.")
17233 (license (list license:asl2.0
17234 license:expat))))
17235
17236 (define-public rust-jemalloc-sys-0.1
17237 (package
17238 (inherit rust-jemalloc-sys-0.3)
17239 (name "rust-jemalloc-sys")
17240 (version "0.1.8")
17241 (source
17242 (origin
17243 (method url-fetch)
17244 (uri (crate-uri "jemalloc-sys" version))
17245 (file-name
17246 (string-append name "-" version ".tar.gz"))
17247 (sha256
17248 (base32
17249 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
17250 (modules '((guix build utils)))
17251 (snippet
17252 '(begin (delete-file-recursively "jemalloc") #t))))))
17253
17254 (define-public rust-jemallocator-0.3
17255 (package
17256 (name "rust-jemallocator")
17257 (version "0.3.2")
17258 (source
17259 (origin
17260 (method url-fetch)
17261 (uri (crate-uri "jemallocator" version))
17262 (file-name
17263 (string-append name "-" version ".tar.gz"))
17264 (sha256
17265 (base32
17266 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
17267 (build-system cargo-build-system)
17268 (arguments
17269 `(#:skip-build? #t
17270 #:cargo-inputs
17271 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
17272 ("rust-libc" ,rust-libc-0.2))
17273 #:cargo-development-inputs
17274 (("rust-paste" ,rust-paste-0.1))))
17275 (home-page "https://github.com/gnzlbg/jemallocator")
17276 (synopsis "Rust allocator backed by jemalloc")
17277 (description
17278 "This package provides a Rust allocator backed by jemalloc.")
17279 (license (list license:expat license:asl2.0))))
17280
17281 (define-public rust-jemallocator-0.1
17282 (package
17283 (inherit rust-jemallocator-0.3)
17284 (name "rust-jemallocator")
17285 (version "0.1.9")
17286 (source
17287 (origin
17288 (method url-fetch)
17289 (uri (crate-uri "jemallocator" version))
17290 (file-name
17291 (string-append name "-" version ".tar.gz"))
17292 (sha256
17293 (base32
17294 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
17295 (build-system cargo-build-system)
17296 (arguments
17297 `(#:cargo-inputs
17298 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
17299 ("rust-libc" ,rust-libc-0.2))
17300 #:phases
17301 (modify-phases %standard-phases
17302 (add-after 'configure 'override-jemalloc
17303 (lambda* (#:key inputs #:allow-other-keys)
17304 (let ((jemalloc (assoc-ref inputs "jemalloc")))
17305 (setenv "JEMALLOC_OVERRIDE"
17306 (string-append jemalloc "/lib/libjemalloc_pic.a")))
17307 #t)))))
17308 (native-inputs
17309 `(("jemalloc" ,jemalloc)))))
17310
17311 (define-public rust-jni-0.18
17312 (package
17313 (name "rust-jni")
17314 (version "0.18.0")
17315 (source
17316 (origin
17317 (method url-fetch)
17318 (uri (crate-uri "jni" version))
17319 (file-name (string-append name "-" version ".tar.gz"))
17320 (sha256
17321 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
17322 (build-system cargo-build-system)
17323 (arguments
17324 `(#:cargo-inputs
17325 (("rust-cesu8" ,rust-cesu8-1)
17326 ("rust-combine" ,rust-combine-4)
17327 ("rust-jni-sys" ,rust-jni-sys-0.3)
17328 ("rust-log" ,rust-log-0.4)
17329 ("rust-thiserror" ,rust-thiserror-1)
17330 ("rust-walkdir" ,rust-walkdir-2))
17331 #:cargo-development-inputs
17332 (("rust-lazy-static" ,rust-lazy-static-1))))
17333 (home-page "https://github.com/jni-rs/jni-rs")
17334 (synopsis "Rust bindings to the JNI")
17335 (description
17336 "This package provides Rust bindings to the JNI. It permits to
17337 implement native Java methods for JVM and Android in Rust, call Java
17338 code from Rust, embed JVM in Rust applications and use any Java
17339 libraries.")
17340 (license (list license:expat license:asl2.0))))
17341
17342 (define-public rust-jni-0.14
17343 (package
17344 (inherit rust-jni-0.18)
17345 (name "rust-jni")
17346 (version "0.14.0")
17347 (source
17348 (origin
17349 (method url-fetch)
17350 (uri (crate-uri "jni" version))
17351 (file-name (string-append name "-" version ".tar.gz"))
17352 (sha256
17353 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
17354 (arguments
17355 `(#:cargo-inputs
17356 (("rust-cesu8" ,rust-cesu8-1)
17357 ("rust-combine" ,rust-combine-3)
17358 ("rust-error-chain" ,rust-error-chain-0.12)
17359 ("rust-jni-sys" ,rust-jni-sys-0.3)
17360 ("rust-log" ,rust-log-0.4)
17361 ("rust-walkdir" ,rust-walkdir-2))
17362 #:cargo-development-inputs
17363 (("rust-lazy-static" ,rust-lazy-static-1))))))
17364
17365 (define-public rust-jni-glue-0.0
17366 (package
17367 (name "rust-jni-glue")
17368 (version "0.0.10")
17369 (source
17370 (origin
17371 (method url-fetch)
17372 (uri (crate-uri "jni-glue" version))
17373 (file-name (string-append name "-" version ".tar.gz"))
17374 (sha256
17375 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
17376 (build-system cargo-build-system)
17377 (arguments
17378 `(#:cargo-inputs
17379 (("rust-jni-sys" ,rust-jni-sys-0.3)
17380 ("rust-lazy-static" ,rust-lazy-static-1))))
17381 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
17382 (synopsis "Glue code to accompany the jni-bindgen code generator")
17383 (description
17384 "This package provides manually written glue code to accompany
17385 the jni-bindgen code generator for binding to JVM APIs from Rust.")
17386 (license (list license:expat license:asl2.0))))
17387
17388 (define-public rust-jni-sys-0.3
17389 (package
17390 (name "rust-jni-sys")
17391 (version "0.3.0")
17392 (source
17393 (origin
17394 (method url-fetch)
17395 (uri (crate-uri "jni-sys" version))
17396 (file-name (string-append name "-" version ".tar.gz"))
17397 (sha256
17398 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
17399 (build-system cargo-build-system)
17400 (home-page "https://github.com/sfackler/rust-jni-sys")
17401 (synopsis "Rust definitions corresponding to @file{jni.h}")
17402 (description
17403 "This package provides Rust definitions corresponding to
17404 @file{jni.h}.")
17405 (license (list license:expat license:asl2.0))))
17406
17407 (define-public rust-jobserver-0.1
17408 (package
17409 (name "rust-jobserver")
17410 (version "0.1.19")
17411 (source
17412 (origin
17413 (method url-fetch)
17414 (uri (crate-uri "jobserver" version))
17415 (file-name
17416 (string-append name "-" version ".tar.gz"))
17417 (sha256
17418 (base32
17419 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
17420 (build-system cargo-build-system)
17421 (arguments
17422 `(#:cargo-inputs
17423 (("rust-libc" ,rust-libc-0.2))
17424 #:cargo-development-inputs
17425 (("rust-futures" ,rust-futures-0.1)
17426 ("rust-num-cpus" ,rust-num-cpus-1)
17427 ("rust-tempdir" ,rust-tempdir-0.3)
17428 ("rust-tokio-core" ,rust-tokio-core-0.1)
17429 ("rust-tokio-process" ,rust-tokio-process-0.2))))
17430 (home-page "https://github.com/alexcrichton/jobserver-rs")
17431 (synopsis "GNU make jobserver for Rust")
17432 (description
17433 "An implementation of the GNU make jobserver for Rust.")
17434 (license (list license:expat license:asl2.0))))
17435
17436 (define-public rust-jsonrpc-core-14
17437 (package
17438 (name "rust-jsonrpc-core")
17439 (version "14.2.0")
17440 (source
17441 (origin
17442 (method url-fetch)
17443 (uri (crate-uri "jsonrpc-core" version))
17444 (file-name (string-append name "-" version ".tar.gz"))
17445 (sha256
17446 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
17447 (build-system cargo-build-system)
17448 (arguments
17449 `(#:skip-build? #t
17450 #:cargo-inputs
17451 (("rust-futures" ,rust-futures-0.1)
17452 ("rust-log" ,rust-log-0.4)
17453 ("rust-serde" ,rust-serde-1)
17454 ("rust-serde-derive" ,rust-serde-derive-1)
17455 ("rust-serde-json" ,rust-serde-json-1))))
17456 (home-page "https://github.com/paritytech/jsonrpc")
17457 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
17458 (description
17459 "This package provides a transport agnostic Rust implementation of
17460 JSON-RPC 2.0 specification.")
17461 (license license:expat)))
17462
17463 (define-public rust-js-sys-0.3
17464 (package
17465 (name "rust-js-sys")
17466 (version "0.3.46")
17467 (source
17468 (origin
17469 (method url-fetch)
17470 (uri (crate-uri "js-sys" version))
17471 (file-name
17472 (string-append name "-" version ".tar.gz"))
17473 (sha256
17474 (base32
17475 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
17476 (build-system cargo-build-system)
17477 (arguments
17478 `(#:skip-build? #t
17479 #:cargo-inputs
17480 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
17481 #:cargo-development-inputs
17482 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
17483 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
17484 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17485 (synopsis "Bindings for all JS global objects and functions in WASM")
17486 (description
17487 "Bindings for all JS global objects and functions in all JS environments
17488 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
17489 wasm-bindgen crate.")
17490 (license (list license:asl2.0 license:expat))))
17491
17492 (define-public rust-json-0.11
17493 (package
17494 (name "rust-json")
17495 (version "0.11.15")
17496 (source
17497 (origin
17498 (method url-fetch)
17499 (uri (crate-uri "json" version))
17500 (file-name (string-append name "-" version ".crate"))
17501 (sha256
17502 (base32
17503 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
17504 (build-system cargo-build-system)
17505 (arguments '(#:skip-build? #t))
17506 (home-page "https://github.com/maciejhirsz/json-rust")
17507 (synopsis "JSON implementation in Rust")
17508 (description "This crate provides a JSON implementation in Rust, reducing
17509 friction with idiomatic Rust structs to ease interopability.")
17510 (license (list license:asl2.0
17511 license:expat))))
17512
17513 (define-public rust-juniper-codegen-0.14
17514 (package
17515 (name "rust-juniper-codegen")
17516 (version "0.14.2")
17517 (source
17518 (origin
17519 (method url-fetch)
17520 (uri (crate-uri "juniper_codegen" version))
17521 (file-name (string-append name "-" version ".tar.gz"))
17522 (sha256
17523 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
17524 (build-system cargo-build-system)
17525 (arguments
17526 `(#:tests? #false ;FIXME: fail due to unresolved import
17527 #:cargo-inputs
17528 (("rust-proc-macro2" ,rust-proc-macro2-1)
17529 ("rust-quote" ,rust-quote-1)
17530 ("rust-syn" ,rust-syn-1))
17531 #:cargo-development-inputs
17532 (("rust-juniper" ,rust-juniper-0.14))))
17533 (home-page "https://github.com/graphql-rust/juniper")
17534 (synopsis "Internal custom derive trait for Juniper GraphQL")
17535 (description
17536 "This package provides an internal custom derive trait for Juniper
17537 GraphQL.")
17538 (license license:bsd-2)))
17539
17540 (define-public rust-juniper-0.14
17541 (package
17542 (name "rust-juniper")
17543 (version "0.14.2")
17544 (source
17545 (origin
17546 (method url-fetch)
17547 (uri (crate-uri "juniper" version))
17548 (file-name (string-append name "-" version ".tar.gz"))
17549 (sha256
17550 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
17551 (build-system cargo-build-system)
17552 (arguments
17553 `(#:cargo-inputs
17554 (("rust-chrono" ,rust-chrono-0.4)
17555 ("rust-fnv" ,rust-fnv-1)
17556 ("rust-indexmap" ,rust-indexmap-1)
17557 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
17558 ("rust-serde" ,rust-serde-1)
17559 ("rust-serde-derive" ,rust-serde-derive-1)
17560 ("rust-serde-json" ,rust-serde-json-1)
17561 ("rust-url" ,rust-url-2)
17562 ("rust-uuid" ,rust-uuid-0.7))
17563 #:cargo-development-inputs
17564 (("rust-bencher" ,rust-bencher-0.1)
17565 ("rust-serde-json" ,rust-serde-json-1))))
17566 (home-page "https://github.com/graphql-rust/juniper")
17567 (synopsis "GraphQL server library for Rust")
17568 (description
17569 "Juniper makes it possible to write GraphQL servers in Rust that are
17570 type-safe and fast. It also tries to make declaring and resolving GraphQL
17571 schemas convenient.
17572
17573 Juniper does not include a web server. Instead it provides building blocks to
17574 make integration with existing servers straightforward. It optionally
17575 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
17576 frameworks, including embedded Graphiql and GraphQL Playground for easy
17577 debugging.")
17578 (license license:bsd-2)))
17579
17580 (define-public rust-keccak-0.1
17581 (package
17582 (name "rust-keccak")
17583 (version "0.1.0")
17584 (source
17585 (origin
17586 (method url-fetch)
17587 (uri (crate-uri "keccak" version))
17588 (file-name (string-append name "-" version ".tar.gz"))
17589 (sha256
17590 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
17591 (build-system cargo-build-system)
17592 (arguments `(#:skip-build? #t))
17593 (home-page "https://crates.io/crates/keccak")
17594 (synopsis "Keccak-f sponge function for Rust")
17595 (description "This package provides a keccak-f sponge function")
17596 (license license:cc0)))
17597
17598 (define-public rust-kernel32-sys-0.2
17599 (package
17600 (name "rust-kernel32-sys")
17601 (version "0.2.2")
17602 (source
17603 (origin
17604 (method url-fetch)
17605 (uri (crate-uri "kernel32-sys" version))
17606 (file-name (string-append name "-" version ".crate"))
17607 (sha256
17608 (base32
17609 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
17610 (build-system cargo-build-system)
17611 (arguments
17612 `(#:skip-build? #t
17613 #:cargo-inputs
17614 (("rust-winapi" ,rust-winapi-0.2)
17615 ("rust-winapi-build" ,rust-winapi-build-0.1))))
17616 (home-page "https://github.com/retep998/winapi-rs")
17617 (synopsis "Function definitions for the Windows API library kernel32")
17618 (description "Contains function definitions for the Windows API library
17619 kernel32.")
17620 (license license:expat)))
17621
17622 (define-public rust-khronos-api-3
17623 (package
17624 (name "rust-khronos-api")
17625 (version "3.1.0")
17626 (source
17627 (origin
17628 (method url-fetch)
17629 (uri (crate-uri "khronos-api" version))
17630 (file-name
17631 (string-append name "-" version ".tar.gz"))
17632 (sha256
17633 (base32
17634 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
17635 (build-system cargo-build-system)
17636 (home-page "https://github.com/brendanzab/gl-rs/")
17637 (synopsis "Khronos XML API Registry")
17638 (description
17639 "The Khronos XML API Registry, exposed as byte string constants.")
17640 (license license:asl2.0)))
17641
17642 (define-public rust-kv-log-macro-1
17643 (package
17644 (name "rust-kv-log-macro")
17645 (version "1.0.7")
17646 (source
17647 (origin
17648 (method url-fetch)
17649 (uri (crate-uri "kv-log-macro" version))
17650 (file-name (string-append name "-" version ".tar.gz"))
17651 (sha256
17652 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
17653 (build-system cargo-build-system)
17654 (arguments
17655 `(#:cargo-inputs
17656 (("rust-log" ,rust-log-0.4))
17657 #:cargo-development-inputs
17658 (("rust-femme" ,rust-femme-1))))
17659 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
17660 (synopsis "Log macro for log's kv-unstable backend")
17661 (description
17662 "This package provides a Log macro for log's kv-unstable backend.")
17663 (license (list license:expat license:asl2.0))))
17664
17665 (define-public rust-language-tags-0.2
17666 (package
17667 (name "rust-language-tags")
17668 (version "0.2.2")
17669 (source
17670 (origin
17671 (method url-fetch)
17672 (uri (crate-uri "language-tags" version))
17673 (file-name (string-append name "-" version ".crate"))
17674 (sha256
17675 (base32
17676 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
17677 (build-system cargo-build-system)
17678 (arguments
17679 `(#:skip-build? #t
17680 #:cargo-inputs
17681 (("rust-heapsize" ,rust-heapsize-0.3)
17682 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
17683 (home-page "https://github.com/pyfisch/rust-language-tags")
17684 (synopsis "Language tags for Rust")
17685 (description
17686 "Language tags can be used identify human languages, scripts e.g. Latin
17687 script, countries and other regions. They are commonly used in HTML and HTTP
17688 @code{Content-Language} and @code{Accept-Language} header fields. This package
17689 currently supports parsing (fully conformant parser), formatting and comparing
17690 language tags.")
17691 (license license:expat)))
17692
17693 (define-public rust-lab-0.8
17694 (package
17695 (name "rust-lab")
17696 (version "0.8.1")
17697 (source
17698 (origin
17699 (method url-fetch)
17700 (uri (crate-uri "lab" version))
17701 (file-name
17702 (string-append name "-" version ".tar.gz"))
17703 (sha256
17704 (base32
17705 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
17706 (build-system cargo-build-system)
17707 (arguments
17708 `(#:cargo-development-inputs
17709 (("rust-approx" ,rust-approx-0.3)
17710 ("rust-criterion" ,rust-criterion-0.3)
17711 ("rust-lazy-static" ,rust-lazy-static-1)
17712 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
17713 ("rust-rand" ,rust-rand-0.5))))
17714 (home-page "https://github.com/TooManyBees/lab")
17715 (synopsis "Convert RGB to CIE-LAB for Rust")
17716 (description
17717 "This package contains tools for converting RGB colors to the CIE-LAB color
17718 space, and comparing differences in color.")
17719 (license license:expat)))
17720
17721 (define-public rust-lab-0.7
17722 (package
17723 (inherit rust-lab-0.8)
17724 (name "rust-lab")
17725 (version "0.7.2")
17726 (source
17727 (origin
17728 (method url-fetch)
17729 (uri (crate-uri "lab" version))
17730 (file-name
17731 (string-append name "-" version ".tar.gz"))
17732 (sha256
17733 (base32
17734 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
17735 (arguments
17736 `(#:tests? #f ; test suite assumes avx2 support
17737 #:cargo-development-inputs
17738 (("rust-criterion" ,rust-criterion-0.3)
17739 ("rust-lazy-static" ,rust-lazy-static-1)
17740 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
17741 ("rust-rand" ,rust-rand-0.5))))))
17742
17743 (define-public rust-lab-0.4
17744 (package
17745 (inherit rust-lab-0.8)
17746 (name "rust-lab")
17747 (version "0.4.4")
17748 (source
17749 (origin
17750 (method url-fetch)
17751 (uri (crate-uri "lab" version))
17752 (file-name
17753 (string-append name "-" version ".tar.gz"))
17754 (sha256
17755 (base32
17756 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
17757 (arguments
17758 `(#:cargo-development-inputs
17759 (("rust-rand" ,rust-rand-0.3))))))
17760
17761 (define-public rust-lalrpop-0.19
17762 (package
17763 (name "rust-lalrpop")
17764 (version "0.19.1")
17765 (source
17766 (origin
17767 (method url-fetch)
17768 (uri (crate-uri "lalrpop" version))
17769 (file-name (string-append name "-" version ".tar.gz"))
17770 (sha256
17771 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
17772 (build-system cargo-build-system)
17773 (arguments
17774 `(#:skip-build? #t
17775 #:cargo-inputs
17776 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
17777 ("rust-atty" ,rust-atty-0.2)
17778 ("rust-bit-set" ,rust-bit-set-0.5)
17779 ("rust-diff" ,rust-diff-0.1)
17780 ("rust-docopt" ,rust-docopt-1.1)
17781 ("rust-ena" ,rust-ena-0.14)
17782 ("rust-itertools" ,rust-itertools-0.9)
17783 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
17784 ("rust-petgraph" ,rust-petgraph-0.5)
17785 ("rust-regex" ,rust-regex-1)
17786 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17787 ("rust-serde" ,rust-serde-1)
17788 ("rust-serde-derive" ,rust-serde-derive-1)
17789 ("rust-sha2" ,rust-sha2-0.8)
17790 ("rust-string-cache" ,rust-string-cache-0.8)
17791 ("rust-term" ,rust-term-0.5)
17792 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17793 #:cargo-development-inputs
17794 (("rust-rand" ,rust-rand-0.7))))
17795 (home-page "https://github.com/lalrpop/lalrpop")
17796 (synopsis "Convenient LR(1) parser generator for Rust")
17797 (description "LALRPOP is a Rust parser generator framework with usability
17798 as its primary goal. You should be able to write compact, DRY, readable
17799 grammars.")
17800 (license (list license:asl2.0 license:expat))))
17801
17802 (define-public rust-lalrpop-0.17
17803 (package
17804 (inherit rust-lalrpop-0.19)
17805 (name "rust-lalrpop")
17806 (version "0.17.2")
17807 (source
17808 (origin
17809 (method url-fetch)
17810 (uri (crate-uri "lalrpop" version))
17811 (file-name (string-append name "-" version ".tar.gz"))
17812 (sha256
17813 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
17814 (build-system cargo-build-system)
17815 (arguments
17816 `(#:cargo-inputs
17817 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
17818 ("rust-atty" ,rust-atty-0.2)
17819 ("rust-bit-set" ,rust-bit-set-0.5)
17820 ("rust-diff" ,rust-diff-0.1)
17821 ("rust-docopt" ,rust-docopt-1.1)
17822 ("rust-ena" ,rust-ena-0.13)
17823 ("rust-itertools" ,rust-itertools-0.8)
17824 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
17825 ("rust-petgraph" ,rust-petgraph-0.4)
17826 ("rust-regex" ,rust-regex-1)
17827 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17828 ("rust-serde" ,rust-serde-1)
17829 ("rust-serde-derive" ,rust-serde-derive-1)
17830 ("rust-sha2" ,rust-sha2-0.8)
17831 ("rust-string-cache" ,rust-string-cache-0.7)
17832 ("rust-term" ,rust-term-0.5)
17833 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17834 #:cargo-development-inputs
17835 (("rust-rand" ,rust-rand-0.6))))))
17836
17837 (define-public rust-lalrpop-util-0.19
17838 (package
17839 (name "rust-lalrpop-util")
17840 (version "0.19.1")
17841 (source
17842 (origin
17843 (method url-fetch)
17844 (uri (crate-uri "lalrpop-util" version))
17845 (file-name (string-append name "-" version ".tar.gz"))
17846 (sha256
17847 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
17848 (build-system cargo-build-system)
17849 (arguments
17850 `(#:skip-build? #t
17851 #:cargo-inputs
17852 (("rust-regex" ,rust-regex-1))))
17853 (home-page "https://github.com/lalrpop/lalrpop")
17854 (synopsis "Runtime library for parsers generated by LALRPOP")
17855 (description "THis package provides the runtime library for parsers
17856 generated by LALRPOP.")
17857 (license (list license:asl2.0 license:expat))))
17858
17859 (define-public rust-lalrpop-util-0.17
17860 (package
17861 (inherit rust-lalrpop-util-0.19)
17862 (name "rust-lalrpop-util")
17863 (version "0.17.2")
17864 (source
17865 (origin
17866 (method url-fetch)
17867 (uri (crate-uri "lalrpop-util" version))
17868 (file-name (string-append name "-" version ".tar.gz"))
17869 (sha256
17870 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
17871
17872 (define-public rust-lazy-bytes-cast-5
17873 (package
17874 (name "rust-lazy-bytes-cast")
17875 (version "5.0.1")
17876 (source
17877 (origin
17878 (method url-fetch)
17879 (uri (crate-uri "lazy-bytes-cast" version))
17880 (file-name (string-append name "-" version ".tar.gz"))
17881 (sha256
17882 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
17883 (build-system cargo-build-system)
17884 (arguments `(#:skip-build? #t))
17885 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
17886 (synopsis "Lazy casts from and to byte arrays")
17887 (description
17888 "This crate provides simple methods to cast from and into byte arrays.")
17889 (license license:boost1.0)))
17890
17891 (define-public rust-lazy-static-1.4
17892 (package
17893 (name "rust-lazy-static")
17894 (version "1.4.0")
17895 (source
17896 (origin
17897 (method url-fetch)
17898 (uri (crate-uri "lazy_static" version))
17899 (file-name (string-append name "-" version ".crate"))
17900 (sha256
17901 (base32
17902 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
17903 (build-system cargo-build-system)
17904 (arguments
17905 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
17906 #:cargo-development-inputs
17907 (("rust-doc-comment" ,rust-doc-comment-0.3))))
17908 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
17909 (synopsis "Macro for declaring lazily evaluated statics in Rust")
17910 (description
17911 "This package provides a macro for declaring lazily evaluated statics in
17912 Rust. Using this macro, it is possible to have @code{static}s that require code
17913 to be executed at runtime in order to be initialized. This includes anything
17914 requiring heap allocations, like vectors or hash maps, as well as anything that
17915 requires non-const function calls to be computed.")
17916 (license (list license:asl2.0
17917 license:expat))))
17918
17919 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
17920
17921 (define-public rust-lazy-static-1.3
17922 (package
17923 (inherit rust-lazy-static-1.4)
17924 (name "rust-lazy-static")
17925 (version "1.3.0")
17926 (source
17927 (origin
17928 (method url-fetch)
17929 (uri (crate-uri "lazy_static" version))
17930 (file-name (string-append name "-" version ".crate"))
17931 (sha256
17932 (base32
17933 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
17934 (arguments
17935 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
17936
17937 (define-public rust-lazy-static-0.2
17938 (package
17939 (inherit rust-lazy-static-1.4)
17940 (name "rust-lazy-static")
17941 (version "0.2.11")
17942 (source
17943 (origin
17944 (method url-fetch)
17945 (uri (crate-uri "lazy_static" version))
17946 (file-name
17947 (string-append name "-" version ".tar.gz"))
17948 (sha256
17949 (base32
17950 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
17951 (arguments
17952 `(#:tests? #f ; Tests fail to compile.
17953 #:cargo-inputs
17954 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
17955 ("rust-spin" ,rust-spin-0.4))))))
17956
17957 (define-public rust-lazy-static-0.1
17958 (package
17959 (inherit rust-lazy-static-0.2)
17960 (name "rust-lazy-static")
17961 (version "0.1.16")
17962 (source
17963 (origin
17964 (method url-fetch)
17965 (uri (crate-uri "lazy_static" version))
17966 (file-name
17967 (string-append name "-" version ".tar.gz"))
17968 (sha256
17969 (base32
17970 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
17971 (arguments '())))
17972
17973 (define-public rust-lazycell-1
17974 (package
17975 (name "rust-lazycell")
17976 (version "1.2.1")
17977 (source
17978 (origin
17979 (method url-fetch)
17980 (uri (crate-uri "lazycell" version))
17981 (file-name
17982 (string-append name "-" version ".tar.gz"))
17983 (sha256
17984 (base32
17985 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
17986 (build-system cargo-build-system)
17987 (arguments
17988 `(#:skip-build? #t
17989 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
17990 (home-page "https://github.com/indiv0/lazycell")
17991 (synopsis "Lazily filled Cell struct")
17992 (description
17993 "This package provides a library providing a lazily filled Cell struct.")
17994 (license (list license:expat license:asl2.0))))
17995
17996 (define-public rust-lexical-core-0.7
17997 (package
17998 (name "rust-lexical-core")
17999 (version "0.7.4")
18000 (source
18001 (origin
18002 (method url-fetch)
18003 (uri (crate-uri "lexical-core" version))
18004 (file-name
18005 (string-append name "-" version ".tar.gz"))
18006 (sha256
18007 (base32
18008 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
18009 (build-system cargo-build-system)
18010 (arguments
18011 `(#:cargo-inputs
18012 (("rust-arrayvec" ,rust-arrayvec-0.5)
18013 ("rust-bitflags" ,rust-bitflags-1)
18014 ("rust-cfg-if" ,rust-cfg-if-0.1)
18015 ("rust-dtoa" ,rust-dtoa-0.4)
18016 ("rust-ryu" ,rust-ryu-1)
18017 ("rust-static-assertions" ,rust-static-assertions-1))
18018 #:cargo-development-inputs
18019 (("rust-approx" ,rust-approx-0.3)
18020 ("rust-proptest" ,rust-proptest-0.9)
18021 ("rust-quickcheck" ,rust-quickcheck-0.9))))
18022 (home-page
18023 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
18024 (synopsis
18025 "Lexical, to- and from-string conversion routines")
18026 (description
18027 "Lexical, to- and from-string conversion routines.")
18028 (license (list license:expat license:asl2.0))))
18029
18030 (define-public rust-lexical-core-0.4
18031 (package
18032 (inherit rust-lexical-core-0.7)
18033 (name "rust-lexical-core")
18034 (version "0.4.2")
18035 (source
18036 (origin
18037 (method url-fetch)
18038 (uri (crate-uri "lexical-core" version))
18039 (file-name
18040 (string-append name "-" version ".tar.gz"))
18041 (sha256
18042 (base32
18043 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
18044 (arguments
18045 `(#:skip-build? #t
18046 #:cargo-inputs
18047 (("rust-cfg-if" ,rust-cfg-if-0.1)
18048 ("rust-dtoa" ,rust-dtoa-0.4)
18049 ("rust-ryu" ,rust-ryu-1)
18050 ("rust-stackvector" ,rust-stackvector-1.0)
18051 ("rust-static-assertions" ,rust-static-assertions-0.3))
18052 #:cargo-development-inputs
18053 (("rust-approx" ,rust-approx-0.3)
18054 ("rust-proptest" ,rust-proptest-0.9)
18055 ("rust-quickcheck" ,rust-quickcheck-0.8)
18056 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18057
18058 (define-public rust-libc-0.2
18059 (package
18060 (name "rust-libc")
18061 (version "0.2.81")
18062 (source
18063 (origin
18064 (method url-fetch)
18065 (uri (crate-uri "libc" version))
18066 (file-name (string-append name "-" version ".crate"))
18067 (sha256
18068 (base32
18069 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
18070 (build-system cargo-build-system)
18071 (arguments
18072 `(#:cargo-inputs
18073 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
18074 (home-page "https://github.com/rust-lang/libc")
18075 (synopsis "Raw FFI bindings to platform libraries like libc")
18076 (description
18077 "The rust libc crate provides all of the definitions necessary to easily
18078 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
18079 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
18080 as well as function headers (e.g., malloc).
18081
18082 This crate exports all underlying platform types, functions, and constants under
18083 the crate root, so all items are accessible as @samp{libc::foo}. The types and
18084 values of all the exported APIs match the platform that libc is compiled for.")
18085 (license (list license:expat
18086 license:asl2.0))))
18087
18088 (define-public rust-libc-print-0.1
18089 (package
18090 (name "rust-libc-print")
18091 (version "0.1.13")
18092 (source
18093 (origin
18094 (method url-fetch)
18095 (uri (crate-uri "libc-print" version))
18096 (file-name (string-append name "-" version ".tar.gz"))
18097 (sha256
18098 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
18099 (build-system cargo-build-system)
18100 (arguments
18101 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18102 (home-page "https://github.com/mmastrac/rust-libc-print")
18103 (synopsis "Println! and eprintln! without stdlib")
18104 (description "This package provices @code{println!} and @code{eprintln!}
18105 macros on libc without stdlib.")
18106 (license (list license:asl2.0 license:expat))))
18107
18108 (define-public rust-libflate-1
18109 (package
18110 (name "rust-libflate")
18111 (version "1.0.2")
18112 (source
18113 (origin
18114 (method url-fetch)
18115 (uri (crate-uri "libflate" version))
18116 (file-name (string-append name "-" version ".tar.gz"))
18117 (sha256
18118 (base32
18119 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
18120 (build-system cargo-build-system)
18121 (arguments
18122 `(#:cargo-inputs
18123 (("rust-adler32" ,rust-adler32-1)
18124 ("rust-crc32fast" ,rust-crc32fast-1)
18125 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
18126 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
18127 #:cargo-development-inputs
18128 (("rust-clap" ,rust-clap-2))))
18129 (home-page "https://github.com/sile/libflate")
18130 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
18131 (description "This package provides a Rust implementation of DEFLATE
18132 algorithm and related formats (ZLIB, GZIP).")
18133 (license license:expat)))
18134
18135 (define-public rust-libflate-0.1
18136 (package
18137 (inherit rust-libflate-1)
18138 (name "rust-libflate")
18139 (version "0.1.27")
18140 (source
18141 (origin
18142 (method url-fetch)
18143 (uri (crate-uri "libflate" version))
18144 (file-name (string-append name "-" version ".tar.gz"))
18145 (sha256
18146 (base32
18147 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
18148 (build-system cargo-build-system)
18149 (arguments
18150 `(#:cargo-inputs
18151 (("rust-adler32" ,rust-adler32-1)
18152 ("rust-crc32fast" ,rust-crc32fast-1)
18153 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
18154 ("rust-take-mut" ,rust-take-mut-0.2))
18155 #:cargo-development-inputs
18156 (("rust-clap" ,rust-clap-2))))))
18157
18158 (define-public rust-libflate-lz77-1
18159 (package
18160 (name "rust-libflate-lz77")
18161 (version "1.0.0")
18162 (source
18163 (origin
18164 (method url-fetch)
18165 (uri (crate-uri "libflate_lz77" version))
18166 (file-name (string-append name "-" version ".tar.gz"))
18167 (sha256
18168 (base32
18169 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
18170 (build-system cargo-build-system)
18171 (arguments
18172 `(#:cargo-development-inputs
18173 (("rust-libflate" ,rust-libflate-0.1))))
18174 (home-page "https://github.com/sile/libflate")
18175 (synopsis "LZ77 encoder for libflate crate")
18176 (description "This package provides a LZ77 encoder for libflate crate.")
18177 (license license:expat)))
18178
18179 (define-public rust-libgit2-sys-0.12
18180 (package
18181 (name "rust-libgit2-sys")
18182 (version "0.12.17+1.1.0")
18183 (source
18184 (origin
18185 (method url-fetch)
18186 (uri (crate-uri "libgit2-sys" version))
18187 (file-name (string-append name "-" version ".tar.gz"))
18188 (sha256
18189 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
18190 (modules '((guix build utils)))
18191 (snippet
18192 '(begin (delete-file-recursively "libgit2") #t))))
18193 (build-system cargo-build-system)
18194 (arguments
18195 `(#:cargo-inputs
18196 (("rust-cc" ,rust-cc-1)
18197 ("rust-libc" ,rust-libc-0.2)
18198 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18199 ("rust-libz-sys" ,rust-libz-sys-1)
18200 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18201 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18202 (native-inputs
18203 `(("pkg-config" ,pkg-config)))
18204 (inputs
18205 `(("libgit2" ,libgit2)
18206 ("openssl" ,openssl)
18207 ("zlib" ,zlib)))
18208 (home-page "https://github.com/rust-lang/git2-rs")
18209 (synopsis "Native bindings to the libgit2 library")
18210 (description
18211 "This package provides native Rust bindings to the @code{libgit2}
18212 library.")
18213 (license (list license:expat license:asl2.0))))
18214
18215 (define-public rust-libgit2-sys-0.10
18216 (package
18217 (inherit rust-libgit2-sys-0.12)
18218 (name "rust-libgit2-sys")
18219 (version "0.10.0")
18220 (source
18221 (origin
18222 (method url-fetch)
18223 (uri (crate-uri "libgit2-sys" version))
18224 (file-name (string-append name "-" version ".tar.gz"))
18225 (sha256
18226 (base32
18227 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
18228 (modules '((guix build utils)))
18229 (snippet
18230 '(begin (delete-file-recursively "libgit2") #t))))
18231 (arguments
18232 `(#:cargo-inputs
18233 (("rust-libc" ,rust-libc-0.2)
18234 ("rust-libz-sys" ,rust-libz-sys-1)
18235 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18236 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18237 ;; Build dependencies:
18238 ("rust-cc" ,rust-cc-1)
18239 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18240
18241 (define-public rust-libgit2-sys-0.8
18242 (package
18243 (inherit rust-libgit2-sys-0.10)
18244 (name "rust-libgit2-sys")
18245 (version "0.8.2")
18246 (source
18247 (origin
18248 (method url-fetch)
18249 (uri (crate-uri "libgit2-sys" version))
18250 (file-name (string-append name "-" version ".tar.gz"))
18251 (sha256
18252 (base32
18253 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
18254 (modules '((guix build utils)))
18255 (snippet
18256 '(begin (delete-file-recursively "libgit2") #t))))))
18257
18258 (define-public rust-libgit2-sys-0.7
18259 (package
18260 (inherit rust-libgit2-sys-0.8)
18261 (name "rust-libgit2-sys")
18262 (version "0.7.11")
18263 (source
18264 (origin
18265 (method url-fetch)
18266 (uri (crate-uri "libgit2-sys" version))
18267 (file-name (string-append name "-" version ".tar.gz"))
18268 (sha256
18269 (base32
18270 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
18271 (modules '((guix build utils)))
18272 (snippet
18273 '(begin (delete-file-recursively "libgit2") #t))))
18274 (arguments
18275 `(#:cargo-inputs
18276 (("rust-curl-sys" ,rust-curl-sys-0.4)
18277 ("rust-libc" ,rust-libc-0.2)
18278 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18279 ("rust-libz-sys" ,rust-libz-sys-1)
18280 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18281 ("rust-cc" ,rust-cc-1)
18282 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18283
18284 (define-public rust-libloading-0.6
18285 (package
18286 (name "rust-libloading")
18287 (version "0.6.3")
18288 (source
18289 (origin
18290 (method url-fetch)
18291 (uri (crate-uri "libloading" version))
18292 (file-name (string-append name "-" version ".tar.gz"))
18293 (sha256
18294 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
18295 (build-system cargo-build-system)
18296 (arguments
18297 `(#:skip-build? #true
18298 #:cargo-inputs
18299 (("rust-cfg-if" ,rust-cfg-if-0.1)
18300 ("rust-winapi" ,rust-winapi-0.3))
18301 #:cargo-development-inputs
18302 (("rust-libc" ,rust-libc-0.2)
18303 ("rust-static-assertions" ,rust-static-assertions-1))))
18304 (home-page "https://github.com/nagisa/rust_libloading/")
18305 (synopsis "Safer binding to dynamic library loading utilities")
18306 (description "This package provides a safer binding to dynamic library
18307 loading utilities.")
18308 (license license:isc)))
18309
18310 (define-public rust-libloading-0.5
18311 (package
18312 (name "rust-libloading")
18313 (version "0.5.2")
18314 (source
18315 (origin
18316 (method url-fetch)
18317 (uri (crate-uri "libloading" version))
18318 (file-name (string-append name "-" version ".crate"))
18319 (sha256
18320 (base32
18321 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
18322 (build-system cargo-build-system)
18323 (arguments
18324 `(#:cargo-inputs
18325 (("rust-winapi" ,rust-winapi-0.3)
18326 ("rust-cc" ,rust-cc-1))))
18327 (home-page "https://github.com/nagisa/rust_libloading/")
18328 (synopsis "Rust library for loading dynamic libraries")
18329 (description
18330 "A memory-safer wrapper around system dynamic library loading primitives.
18331 The most important safety guarantee by this library is prevention of
18332 dangling-Symbols that may occur after a Library is unloaded. Using this library
18333 allows loading dynamic libraries (also known as shared libraries) as well as use
18334 functions and static variables these libraries contain.")
18335 (license license:isc)))
18336
18337 (define-public rust-libloading-0.3
18338 (package
18339 (inherit rust-libloading-0.5)
18340 (name "rust-libloading")
18341 (version "0.3.4")
18342 (source
18343 (origin
18344 (method url-fetch)
18345 (uri (crate-uri "libloading" version))
18346 (file-name
18347 (string-append name "-" version ".tar.gz"))
18348 (sha256
18349 (base32
18350 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
18351 (build-system cargo-build-system)
18352 (arguments
18353 `(#:tests? #f ; Some test libraries not included in release.
18354 #:cargo-inputs
18355 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18356 ("rust-lazy-static" ,rust-lazy-static-0.2)
18357 ("rust-winapi" ,rust-winapi-0.2)
18358 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
18359
18360 (define-public rust-libm-0.2
18361 (package
18362 (name "rust-libm")
18363 (version "0.2.1")
18364 (source
18365 (origin
18366 (method url-fetch)
18367 (uri (crate-uri "libm" version))
18368 (file-name
18369 (string-append name "-" version ".tar.gz"))
18370 (sha256
18371 (base32
18372 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
18373 (build-system cargo-build-system)
18374 (arguments
18375 `(#:cargo-inputs
18376 (("rust-rand" ,rust-rand-0.6))
18377 #:cargo-development-inputs
18378 (("rust-no-panic" ,rust-no-panic-0.1))))
18379 (home-page "https://github.com/rust-lang/libm")
18380 (synopsis "Libm in pure Rust")
18381 (description "This package provides an implementation of libm in pure Rust.")
18382 (license (list license:expat license:asl2.0))))
18383
18384 (define-public rust-libm-0.1
18385 (package
18386 (inherit rust-libm-0.2)
18387 (name "rust-libm")
18388 (version "0.1.4")
18389 (source
18390 (origin
18391 (method url-fetch)
18392 (uri (crate-uri "libm" version))
18393 (file-name
18394 (string-append name "-" version ".tar.gz"))
18395 (sha256
18396 (base32
18397 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
18398
18399 (define-public rust-libmimalloc-sys-0.1
18400 (package
18401 (name "rust-libmimalloc-sys")
18402 (version "0.1.18")
18403 (source
18404 (origin
18405 (method url-fetch)
18406 (uri (crate-uri "libmimalloc-sys" version))
18407 (file-name (string-append name "-" version ".tar.gz"))
18408 (sha256
18409 (base32
18410 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
18411 (build-system cargo-build-system)
18412 (arguments
18413 `(#:cargo-inputs
18414 (("rust-cty" ,rust-cty-0.2)
18415 ("rust-cmake" ,rust-cmake-0.1))))
18416 (native-inputs
18417 `(("cmake" ,cmake-minimal)))
18418 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
18419 (synopsis "Sys crate wrapping the mimalloc allocator")
18420 (description "This package provides a sys crate wrapping the mimalloc
18421 allocator.")
18422 (license license:expat)))
18423
18424 (define-public rust-libnghttp2-sys-0.1
18425 (package
18426 (name "rust-libnghttp2-sys")
18427 (version "0.1.4+1.41.0")
18428 (source
18429 (origin
18430 (method url-fetch)
18431 (uri (crate-uri "libnghttp2-sys" version))
18432 (file-name (string-append name "-" version ".tar.gz"))
18433 (sha256
18434 (base32
18435 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
18436 (modules '((guix build utils)))
18437 (snippet
18438 '(begin
18439 (delete-file-recursively "nghttp2")
18440 (substitute* "Cargo.toml"
18441 (("false")
18442 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
18443 (delete-file "build.rs")
18444 (with-output-to-file "build.rs"
18445 (lambda _
18446 (format #t "fn main() {~@
18447 println!(\"cargo:rustc-link-lib=nghttp2\");~@
18448 }~%")))
18449 #t))))
18450 (build-system cargo-build-system)
18451 (arguments
18452 `(#:cargo-inputs
18453 (("rust-libc" ,rust-libc-0.2)
18454 ("rust-cc" ,rust-cc-1)
18455 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18456 (inputs
18457 `(("nghttp2" ,nghttp2 "lib")
18458 ("pkg-config" ,pkg-config)))
18459 (home-page "https://github.com/alexcrichton/nghttp2-rs")
18460 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
18461 (description
18462 "This package provides FFI bindings for libnghttp2 (nghttp2).")
18463 (license (list license:asl2.0
18464 license:expat))))
18465
18466 (define-public rust-libpijul-0.12
18467 (package
18468 (name "rust-libpijul")
18469 (version "0.12.2")
18470 (source
18471 (origin
18472 (method url-fetch)
18473 (uri (crate-uri "libpijul" version))
18474 (file-name
18475 (string-append name "-" version ".tar.gz"))
18476 (sha256
18477 (base32
18478 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
18479 (build-system cargo-build-system)
18480 (arguments
18481 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
18482 #:cargo-inputs
18483 (("rust-base64" ,rust-base64-0.10)
18484 ("rust-bincode" ,rust-bincode-1)
18485 ("rust-bitflags" ,rust-bitflags-1)
18486 ("rust-bs58" ,rust-bs58-0.2)
18487 ("rust-byteorder" ,rust-byteorder-1)
18488 ("rust-chrono" ,rust-chrono-0.4)
18489 ("rust-diffs" ,rust-diffs-0.3)
18490 ("rust-failure" ,rust-failure-0.1)
18491 ("rust-flate2" ,rust-flate2-1)
18492 ("rust-hex" ,rust-hex-0.3)
18493 ("rust-ignore" ,rust-ignore-0.4)
18494 ("rust-log" ,rust-log-0.4)
18495 ("rust-openssl" ,rust-openssl-0.10)
18496 ("rust-rand" ,rust-rand-0.6)
18497 ("rust-sanakirja" ,rust-sanakirja-0.10)
18498 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
18499 ("rust-serde" ,rust-serde-1)
18500 ("rust-serde-derive" ,rust-serde-derive-1)
18501 ("rust-serde-json" ,rust-serde-json-1)
18502 ("rust-tempdir" ,rust-tempdir-0.3)
18503 ("rust-toml" ,rust-toml-0.4))))
18504 (native-inputs
18505 `(("pkg-config" ,pkg-config)))
18506 (inputs
18507 `(("clang" ,clang)
18508 ("nettle" ,nettle)
18509 ("openssl" ,openssl)))
18510 (home-page "https://pijul.org/")
18511 (synopsis "Library component of the pijul version control system")
18512 (description
18513 "This crate contains the core API to access Pijul repositories.
18514
18515 The key object is a @code{Repository}, on which @code{Txn} (immutable
18516 transactions) and @code{MutTxn} (mutable transactions) can be started, to
18517 perform a variety of operations.
18518
18519 Another important object is a @code{Patch}, which encodes two different pieces
18520 of information:
18521
18522 @itemize
18523 @item Information about deleted and inserted lines between two versions of a
18524 file.
18525 @item Information about file moves, additions and deletions.
18526 @end itemize")
18527 (license license:gpl2+)))
18528
18529 (define-public rust-libsqlite3-sys-0.20
18530 (package
18531 (name "rust-libsqlite3-sys")
18532 (version "0.20.1")
18533 (source
18534 (origin
18535 (method url-fetch)
18536 (uri (crate-uri "libsqlite3-sys" version))
18537 (file-name (string-append name "-" version ".tar.gz"))
18538 (sha256
18539 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
18540 (build-system cargo-build-system)
18541 (inputs
18542 `(("sqlite" ,sqlite)))
18543 (arguments
18544 `(#:skip-build? #t
18545 #:cargo-inputs
18546 ;; build dependencies
18547 (("rust-bindgen" ,rust-bindgen-0.55)
18548 ("rust-cc" ,rust-cc-1)
18549 ("rust-pkg-config" ,rust-pkg-config-0.3)
18550 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18551 (home-page "https://github.com/rusqlite/rusqlite")
18552 (synopsis "Native bindings to the libsqlite3 library")
18553 (description "Native bindings to the libsqlite3 library")
18554 (license license:expat)))
18555
18556 (define-public rust-libsqlite3-sys-0.18
18557 (package
18558 (inherit rust-libsqlite3-sys-0.20)
18559 (name "rust-libsqlite3-sys")
18560 (version "0.18.0")
18561 (source
18562 (origin
18563 (method url-fetch)
18564 (uri (crate-uri "libsqlite3-sys" version))
18565 (file-name
18566 (string-append name "-" version ".tar.gz"))
18567 (sha256
18568 (base32
18569 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
18570 (modules '((guix build utils)))
18571 (snippet
18572 '(begin
18573 (delete-file-recursively "sqlite3")
18574 ;; Enable unstable features
18575 (substitute* "src/lib.rs"
18576 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
18577 (string-append "#![feature(non_exhaustive)]\n" all)))))))
18578 (arguments
18579 `(#:cargo-inputs
18580 ;; build-dependencies
18581 (("rust-bindgen" ,rust-bindgen-0.53)
18582 ("rust-cc" ,rust-cc-1)
18583 ("rust-pkg-config" ,rust-pkg-config-0.3)
18584 ("rust-vcpkg" ,rust-vcpkg-0.2))
18585 #:phases
18586 (modify-phases %standard-phases
18587 (add-after 'unpack 'enable-unstable-features
18588 (lambda _
18589 (setenv "RUSTC_BOOTSTRAP" "1")
18590 #t)))))))
18591
18592 (define-public rust-libsqlite3-sys-0.15
18593 (package
18594 (inherit rust-libsqlite3-sys-0.20)
18595 (name "rust-libsqlite3-sys")
18596 (version "0.15.0")
18597 (source
18598 (origin
18599 (method url-fetch)
18600 (uri (crate-uri "libsqlite3-sys" version))
18601 (file-name (string-append name "-" version ".tar.gz"))
18602 (sha256
18603 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
18604 (build-system cargo-build-system)
18605 (inputs
18606 `(("sqlite" ,sqlite)))
18607 (arguments
18608 `(#:cargo-inputs
18609 ;; build dependencies
18610 (("rust-bindgen" ,rust-bindgen-0.49)
18611 ("rust-cc" ,rust-cc-1)
18612 ("rust-pkg-config" ,rust-pkg-config-0.3)
18613 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
18614
18615 (define-public rust-libz-sys-1
18616 (package
18617 (name "rust-libz-sys")
18618 (version "1.1.1")
18619 (source
18620 (origin
18621 (method url-fetch)
18622 (uri (crate-uri "libz-sys" version))
18623 (file-name (string-append name "-" version ".tar.gz"))
18624 (sha256
18625 (base32
18626 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
18627 (modules '((guix build utils)))
18628 (snippet
18629 '(begin (delete-file-recursively "src/zlib")
18630 (delete-file-recursively "src/zlib-ng")
18631 #t))))
18632 (build-system cargo-build-system)
18633 (arguments
18634 `(#:cargo-inputs
18635 (("rust-libc" ,rust-libc-0.2)
18636 ;; Build dependencies:
18637 ("rust-cc" ,rust-cc-1)
18638 ("rust-cmake" ,rust-cmake-0.1)
18639 ("rust-pkg-config" ,rust-pkg-config-0.3)
18640 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18641 (native-inputs
18642 `(("pkg-config" ,pkg-config)
18643 ("zlib" ,zlib)))
18644 (home-page "https://github.com/rust-lang/libz-sys")
18645 (synopsis "Bindings to the system libz library")
18646 (description
18647 "This package provides bindings to the system @code{libz} library (also
18648 known as zlib).")
18649 (license (list license:asl2.0
18650 license:expat))))
18651
18652 (define-public rust-line-0.1
18653 (package
18654 (name "rust-line")
18655 (version "0.1.15")
18656 (source
18657 (origin
18658 (method url-fetch)
18659 (uri (crate-uri "line" version))
18660 (file-name
18661 (string-append name "-" version ".tar.gz"))
18662 (sha256
18663 (base32
18664 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
18665 (build-system cargo-build-system)
18666 (arguments
18667 `(#:cargo-inputs
18668 (("rust-libc" ,rust-libc-0.2)
18669 ("rust-utf8parse" ,rust-utf8parse-0.1))))
18670 (home-page "https://crates.io/crates/line")
18671 (synopsis "Rust implementation of line editing in a terminal")
18672 (description
18673 "The main goals of this library are:
18674
18675 @itemize
18676 @item Portability: should work on any system (Unix or Windows).
18677 @item Support: was written for a real-world project (Pijul), so support is
18678 unlikely to stop soon.
18679 @item Output quality: avoid usual blinking terminal lines that older C
18680 libraries have.
18681 @end itemize")
18682 (license (list license:asl2.0 license:expat))))
18683
18684 (define-public rust-line-wrap-0.1
18685 (package
18686 (name "rust-line-wrap")
18687 (version "0.1.1")
18688 (source
18689 (origin
18690 (method url-fetch)
18691 (uri (crate-uri "line-wrap" version))
18692 (file-name
18693 (string-append name "-" version ".tar.gz"))
18694 (sha256
18695 (base32
18696 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
18697 (build-system cargo-build-system)
18698 (arguments
18699 `(#:cargo-inputs
18700 (("rust-safemem" ,rust-safemem-0.3))
18701 #:cargo-development-inputs
18702 (("rust-rand" ,rust-rand-0.5))))
18703 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
18704 (synopsis "Efficiently insert line separators")
18705 (description
18706 "Efficiently insert line separators.")
18707 (license license:asl2.0)))
18708
18709 (define-public rust-link-cplusplus-1
18710 (package
18711 (name "rust-link-cplusplus")
18712 (version "1.0.4")
18713 (source
18714 (origin
18715 (method url-fetch)
18716 (uri (crate-uri "link-cplusplus" version))
18717 (file-name
18718 (string-append name "-" version ".tar.gz"))
18719 (sha256
18720 (base32
18721 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
18722 (build-system cargo-build-system)
18723 (arguments
18724 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
18725 (home-page "https://github.com/dtolnay/link-cplusplus")
18726 (synopsis "Link libstdc++ or libc++ automatically or manually")
18727 (description "This crate helps link to libstdc++ or libc++ automatically or
18728 manually from Rust.")
18729 (license (list license:expat license:asl2.0))))
18730
18731 (define-public rust-linked-hash-map-0.5
18732 (package
18733 (name "rust-linked-hash-map")
18734 (version "0.5.3")
18735 (source
18736 (origin
18737 (method url-fetch)
18738 (uri (crate-uri "linked-hash-map" version))
18739 (file-name
18740 (string-append name "-" version ".tar.gz"))
18741 (sha256
18742 (base32
18743 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
18744 (build-system cargo-build-system)
18745 (arguments
18746 `(#:cargo-inputs
18747 (("rust-clippy" ,rust-clippy-0.0)
18748 ("rust-heapsize" ,rust-heapsize-0.4)
18749 ("rust-serde" ,rust-serde-1)
18750 ("rust-serde-test" ,rust-serde-test-1))))
18751 (home-page
18752 "https://github.com/contain-rs/linked-hash-map")
18753 (synopsis
18754 "HashMap wrapper that holds key-value pairs in insertion order")
18755 (description
18756 "This package provides a HashMap wrapper that holds key-value
18757 pairs in insertion order.")
18758 (license (list license:asl2.0
18759 license:expat))))
18760
18761 (define-public rust-linked-hash-map-0.4
18762 (package
18763 (inherit rust-linked-hash-map-0.5)
18764 (name "rust-linked-hash-map")
18765 (version "0.4.2")
18766 (source
18767 (origin
18768 (method url-fetch)
18769 (uri (crate-uri "linked-hash-map" version))
18770 (file-name
18771 (string-append name "-" version ".tar.gz"))
18772 (sha256
18773 (base32
18774 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
18775 (arguments
18776 `(#:cargo-inputs
18777 (("rust-clippy" ,rust-clippy-0.0)
18778 ("rust-heapsize" ,rust-heapsize-0.3)
18779 ("rust-serde" ,rust-serde-0.9)
18780 ("rust-serde-test" ,rust-serde-test-0.9))))))
18781
18782 (define-public rust-linked-hash-map-0.3
18783 (package
18784 (inherit rust-linked-hash-map-0.5)
18785 (name "rust-linked-hash-map")
18786 (version "0.3.0")
18787 (source
18788 (origin
18789 (method url-fetch)
18790 (uri (crate-uri "linked-hash-map" version))
18791 (file-name (string-append name "-" version ".tar.gz"))
18792 (sha256
18793 (base32
18794 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
18795 (arguments
18796 `(#:cargo-inputs
18797 (("rust-clippy" ,rust-clippy-0.0)
18798 ("rust-serde" ,rust-serde-0.8)
18799 ("rust-serde-test" ,rust-serde-test-0.8))))))
18800
18801 (define-public rust-linkify-0.4
18802 (package
18803 (name "rust-linkify")
18804 (version "0.4.0")
18805 (source
18806 (origin
18807 (method url-fetch)
18808 (uri (crate-uri "linkify" version))
18809 (file-name (string-append name "-" version ".tar.gz"))
18810 (sha256
18811 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
18812 (build-system cargo-build-system)
18813 (arguments
18814 `(#:cargo-inputs
18815 (("rust-memchr" ,rust-memchr-2))
18816 #:cargo-development-inputs
18817 (("rust-version-sync" ,rust-version-sync-0.8))))
18818 (home-page "https://github.com/robinst/linkify")
18819 (synopsis "Find URLs and email addresses in plain text")
18820 (description
18821 "Linkify is a Rust library to find links such as URLs and email addresses
18822 in plain text. It is smart about where a link ends, such as with trailing
18823 punctuation.")
18824 (license (list license:expat license:asl2.0))))
18825
18826 (define-public rust-libssh2-sys-0.2
18827 (package
18828 (name "rust-libssh2-sys")
18829 (version "0.2.19")
18830 (source
18831 (origin
18832 (method url-fetch)
18833 (uri (crate-uri "libssh2-sys" version))
18834 (file-name (string-append name "-" version ".tar.gz"))
18835 (sha256
18836 (base32
18837 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
18838 (modules '((guix build utils)))
18839 (snippet
18840 '(begin (delete-file-recursively "libssh2") #t))))
18841 (build-system cargo-build-system)
18842 (arguments
18843 `(#:cargo-inputs
18844 (("rust-libc" ,rust-libc-0.2)
18845 ("rust-libz-sys" ,rust-libz-sys-1)
18846 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18847 ;; Build dependencies:
18848 ("rust-cc" ,rust-cc-1)
18849 ("rust-pkg-config" ,rust-pkg-config-0.3)
18850 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18851 (native-inputs
18852 `(("pkg-config" ,pkg-config)))
18853 (inputs
18854 `(("libssh2" ,libssh2)
18855 ("openssl" ,openssl)
18856 ("zlib" ,zlib)))
18857 (home-page "https://github.com/alexcrichton/ssh2-rs")
18858 (synopsis "Native bindings to the libssh2 library")
18859 (description
18860 "This package provides native rust bindings to the @code{libssh2} library.")
18861 (license (list license:asl2.0
18862 license:expat))))
18863
18864 (define-public rust-lmdb-rkv-0.14
18865 (package
18866 (name "rust-lmdb-rkv")
18867 (version "0.14.0")
18868 (source
18869 (origin
18870 (method url-fetch)
18871 (uri (crate-uri "lmdb-rkv" version))
18872 (file-name
18873 (string-append name "-" version ".tar.gz"))
18874 (sha256
18875 (base32
18876 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
18877 (build-system cargo-build-system)
18878 (arguments
18879 `(#:cargo-inputs
18880 (("rust-bitflags" ,rust-bitflags-1)
18881 ("rust-byteorder" ,rust-byteorder-1)
18882 ("rust-libc" ,rust-libc-0.2)
18883 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
18884 #:cargo-development-inputs
18885 (("rust-rand" ,rust-rand-0.4)
18886 ("rust-tempdir" ,rust-tempdir-0.3))))
18887 (native-inputs
18888 `(("pkg-config" ,pkg-config)))
18889 (inputs
18890 `(("lmdb" ,lmdb)))
18891 (home-page "https://github.com/mozilla/lmdb-rs")
18892 (synopsis "Safe Rust bindings for LMDB")
18893 (description "This package provides idiomatic and safe APIs for interacting
18894 with lmdb.")
18895 (license license:asl2.0)))
18896
18897 (define-public rust-lmdb-rkv-sys-0.11
18898 (package
18899 (name "rust-lmdb-rkv-sys")
18900 (version "0.11.0")
18901 (source
18902 (origin
18903 (method url-fetch)
18904 (uri (crate-uri "lmdb-rkv-sys" version))
18905 (file-name
18906 (string-append name "-" version ".tar.gz"))
18907 (sha256
18908 (base32
18909 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
18910 (modules '((guix build utils)))
18911 (snippet
18912 '(begin
18913 (delete-file-recursively "lmdb")
18914 #t))))
18915 (build-system cargo-build-system)
18916 (arguments
18917 `(#:tests? #f ; Tests fail after removing bundled source.
18918 #:cargo-inputs
18919 (("rust-libc" ,rust-libc-0.2)
18920 ("rust-bindgen" ,rust-bindgen-0.53)
18921 ("rust-cc" ,rust-cc-1)
18922 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18923 (native-inputs
18924 `(("pkg-config" ,pkg-config)))
18925 (inputs
18926 `(("lmdb" ,lmdb)))
18927 (home-page "https://github.com/mozilla/lmdb-rs")
18928 (synopsis "Rust bindings for liblmdb")
18929 (description "This package provides rust bindings for liblmdb.")
18930 (license license:asl2.0)))
18931
18932 (define-public rust-locale-0.2
18933 (package
18934 (name "rust-locale")
18935 (version "0.2.2")
18936 (source
18937 (origin
18938 (method url-fetch)
18939 (uri (crate-uri "locale" version))
18940 (file-name
18941 (string-append name "-" version ".tar.gz"))
18942 (sha256
18943 (base32
18944 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
18945 (build-system cargo-build-system)
18946 (arguments
18947 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18948 (home-page "https://github.com/rust-locale/rust-locale")
18949 (synopsis "Library for basic localisation")
18950 (description
18951 "This package provides a library for basic localisation.")
18952 (license license:expat)))
18953
18954 (define-public rust-locale-config-0.3
18955 (package
18956 (name "rust-locale-config")
18957 (version "0.3.0")
18958 (source
18959 (origin
18960 (method url-fetch)
18961 (uri (crate-uri "locale_config" version))
18962 (file-name
18963 (string-append name "-" version ".tar.gz"))
18964 (sha256
18965 (base32
18966 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
18967 (build-system cargo-build-system)
18968 (arguments
18969 `(#:cargo-inputs
18970 (("rust-lazy-static" ,rust-lazy-static-1)
18971 ("rust-objc" ,rust-objc-0.2)
18972 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
18973 ("rust-regex" ,rust-regex-1)
18974 ("rust-winapi" ,rust-winapi-0.3))))
18975 (home-page "https://github.com/rust-locale/locale_config/")
18976 (synopsis "Maintains locale preferences for processes and threads")
18977 (description
18978 "Maintains locale preferences for process and thread and initialises them
18979 by inspecting the system for user preference.")
18980 (license license:expat)))
18981
18982 (define-public rust-locale-config-0.2
18983 (package
18984 (inherit rust-locale-config-0.3)
18985 (name "rust-locale-config")
18986 (version "0.2.3")
18987 (source
18988 (origin
18989 (method url-fetch)
18990 (uri (crate-uri "locale-config" version))
18991 (file-name
18992 (string-append name "-" version ".tar.gz"))
18993 (sha256
18994 (base32
18995 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
18996 (arguments
18997 `(#:cargo-inputs
18998 (("rust-lazy-static" ,rust-lazy-static-1)
18999 ("rust-regex" ,rust-regex-1)
19000 ("rust-winapi" ,rust-winapi-0.3))))))
19001
19002 (define-public rust-lock-api-0.4
19003 (package
19004 (name "rust-lock-api")
19005 (version "0.4.1")
19006 (source
19007 (origin
19008 (method url-fetch)
19009 (uri (crate-uri "lock_api" version))
19010 (file-name (string-append name "-" version ".tar.gz"))
19011 (sha256
19012 (base32
19013 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
19014 (build-system cargo-build-system)
19015 (arguments
19016 `(#:cargo-inputs
19017 (("rust-owning-ref" ,rust-owning-ref-0.4)
19018 ("rust-scopeguard" ,rust-scopeguard-1)
19019 ("rust-serde" ,rust-serde-1))))
19020 (home-page "https://github.com/Amanieu/parking_lot")
19021 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
19022 (description "This package provides wrappers to create fully-featured
19023 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
19024 (license (list license:asl2.0 license:expat))))
19025
19026 (define-public rust-lock-api-0.3
19027 (package
19028 (inherit rust-lock-api-0.4)
19029 (name "rust-lock-api")
19030 (version "0.3.4")
19031 (source
19032 (origin
19033 (method url-fetch)
19034 (uri (crate-uri "lock_api" version))
19035 (file-name
19036 (string-append name "-" version ".tar.gz"))
19037 (sha256
19038 (base32
19039 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
19040 (build-system cargo-build-system)))
19041
19042 (define-public rust-lock-api-0.2
19043 (package
19044 (inherit rust-lock-api-0.3)
19045 (name "rust-lock-api")
19046 (version "0.2.0")
19047 (source
19048 (origin
19049 (method url-fetch)
19050 (uri (crate-uri "lock_api" version))
19051 (file-name
19052 (string-append name "-" version ".tar.gz"))
19053 (sha256
19054 (base32
19055 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
19056
19057 (define-public rust-lock-api-0.1
19058 (package
19059 (inherit rust-lock-api-0.2)
19060 (name "rust-lock-api")
19061 (version "0.1.5")
19062 (source
19063 (origin
19064 (method url-fetch)
19065 (uri (crate-uri "lock_api" version))
19066 (file-name (string-append name "-" version ".crate"))
19067 (sha256
19068 (base32
19069 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
19070 (arguments
19071 `(#:cargo-inputs
19072 (("rust-scopeguard" ,rust-scopeguard-0.3)
19073 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
19074
19075 (define-public rust-log-0.4
19076 (package
19077 (name "rust-log")
19078 (version "0.4.11")
19079 (source
19080 (origin
19081 (method url-fetch)
19082 (uri (crate-uri "log" version))
19083 (file-name (string-append name "-" version ".crate"))
19084 (sha256
19085 (base32
19086 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
19087 (build-system cargo-build-system)
19088 (arguments
19089 `(#:cargo-inputs
19090 (("rust-cfg-if" ,rust-cfg-if-0.1)
19091 ("rust-serde" ,rust-serde-1)
19092 ("rust-sval" ,rust-sval-0.5))
19093 #:cargo-development-inputs
19094 (("rust-serde-test" ,rust-serde-test-1))))
19095 (home-page "https://github.com/rust-lang/log")
19096 (synopsis "Lightweight logging facade for Rust")
19097 (description
19098 "This package provides a lightweight logging facade for Rust.")
19099 (license (list license:expat license:asl2.0))))
19100
19101 (define-public rust-log-0.3
19102 (package
19103 (inherit rust-log-0.4)
19104 (name "rust-log")
19105 (version "0.3.9")
19106 (source
19107 (origin
19108 (method url-fetch)
19109 (uri (crate-uri "log" version))
19110 (file-name (string-append name "-" version ".tar.gz"))
19111 (sha256
19112 (base32
19113 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
19114 (arguments
19115 `(#:cargo-inputs
19116 (("rust-log" ,rust-log-0.4))))))
19117
19118 (define-public rust-logtest-2
19119 (package
19120 (name "rust-logtest")
19121 (version "2.0.0")
19122 (source
19123 (origin
19124 (method url-fetch)
19125 (uri (crate-uri "logtest" version))
19126 (file-name (string-append name "-" version ".tar.gz"))
19127 (sha256
19128 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
19129 (build-system cargo-build-system)
19130 (arguments
19131 `(#:tests? #false
19132 #:cargo-inputs
19133 (("rust-lazy-static" ,rust-lazy-static-1)
19134 ("rust-log" ,rust-log-0.4))
19135 #:cargo-development-inputs
19136 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
19137 (home-page "https://github.com/yoshuawuyts/logtest")
19138 (synopsis "Test and assert log statements")
19139 (description "This package tests and asserts log statements.")
19140 (license (list license:expat license:asl2.0))))
19141
19142 (define-public rust-loom-0.4
19143 (package
19144 (name "rust-loom")
19145 (version "0.4.0")
19146 (source
19147 (origin
19148 (method url-fetch)
19149 (uri (crate-uri "loom" version))
19150 (file-name (string-append name "-" version ".tar.gz"))
19151 (sha256
19152 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
19153 (build-system cargo-build-system)
19154 (arguments
19155 ;; FIXME: build phase fails with the error: "the
19156 ;; `#[track_caller]` attribute is an experimental feature".
19157 `(#:skip-build? #true
19158 #:cargo-inputs
19159 (("rust-cfg-if" ,rust-cfg-if-1)
19160 ("rust-futures-util" ,rust-futures-util-0.3)
19161 ("rust-generator" ,rust-generator-0.6)
19162 ("rust-scoped-tls" ,rust-scoped-tls-1)
19163 ("rust-serde" ,rust-serde-1)
19164 ("rust-serde-json" ,rust-serde-json-1))))
19165 (home-page "https://github.com/tokio-rs/loom")
19166 (synopsis "Permutation testing for concurrent code")
19167 (description
19168 "Loom is a testing tool for concurrent Rust code. It runs a test many
19169 times, permuting the possible concurrent executions of that test under the C11
19170 memory model. It uses state reduction techniques to avoid combinatorial
19171 explosion.")
19172 (license license:expat)))
19173
19174 (define-public rust-loom-0.3
19175 (package
19176 (inherit rust-loom-0.4)
19177 (name "rust-loom")
19178 (version "0.3.6")
19179 (source
19180 (origin
19181 (method url-fetch)
19182 (uri (crate-uri "loom" version))
19183 (file-name (string-append name "-" version ".tar.gz"))
19184 (sha256
19185 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
19186 (arguments
19187 `(#:cargo-inputs
19188 (("rust-cfg-if" ,rust-cfg-if-0.1)
19189 ("rust-futures-util" ,rust-futures-util-0.3)
19190 ("rust-generator" ,rust-generator-0.6)
19191 ("rust-scoped-tls" ,rust-scoped-tls-1)
19192 ("rust-serde" ,rust-serde-1)
19193 ("rust-serde-json" ,rust-serde-json-1))))))
19194
19195 (define-public rust-loom-0.2
19196 (package/inherit rust-loom-0.3
19197 (name "rust-loom")
19198 (version "0.2.13")
19199 (source
19200 (origin
19201 (method url-fetch)
19202 (uri (crate-uri "loom" version))
19203 (file-name (string-append name "-" version ".tar.gz"))
19204 (sha256
19205 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
19206 (build-system cargo-build-system)
19207 (arguments
19208 `(#:cargo-inputs
19209 (("rust-cfg-if" ,rust-cfg-if-0.1)
19210 ("rust-futures-util" ,rust-futures-util-0.3)
19211 ("rust-generator" ,rust-generator-0.6)
19212 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
19213 ("rust-serde" ,rust-serde-1)
19214 ("rust-serde-test" ,rust-serde-test-1)
19215 ("rust-serde-json" ,rust-serde-json-1))))))
19216
19217 (define-public rust-loom-0.1
19218 (package/inherit rust-loom-0.3
19219 (name "rust-loom")
19220 (version "0.1.1")
19221 (source
19222 (origin
19223 (method url-fetch)
19224 (uri (crate-uri "loom" version))
19225 (file-name
19226 (string-append name "-" version ".tar.gz"))
19227 (sha256
19228 (base32
19229 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
19230 (arguments
19231 `(#:cargo-inputs
19232 (("rust-cfg-if" ,rust-cfg-if-0.1)
19233 ("rust-futures" ,rust-futures-0.1)
19234 ("rust-generator" ,rust-generator-0.6)
19235 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
19236 ("rust-serde" ,rust-serde-1)
19237 ("rust-serde-derive" ,rust-serde-derive-1)
19238 ("rust-serde-json" ,rust-serde-json-1))))))
19239
19240 (define-public rust-lopdf-0.25
19241 (package
19242 (name "rust-lopdf")
19243 (version "0.25.0")
19244 (source
19245 (origin
19246 (method url-fetch)
19247 (uri (crate-uri "lopdf" version))
19248 (file-name
19249 (string-append name "-" version ".tar.gz"))
19250 (sha256
19251 (base32
19252 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
19253 (build-system cargo-build-system)
19254 (arguments
19255 `(#:cargo-inputs
19256 (("rust-chrono" ,rust-chrono-0.4)
19257 ("rust-dtoa" ,rust-dtoa-0.4)
19258 ("rust-encoding" ,rust-encoding-0.2)
19259 ("rust-flate2" ,rust-flate2-1)
19260 ("rust-image" ,rust-image-0.20)
19261 ("rust-itoa" ,rust-itoa-0.4)
19262 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
19263 ("rust-log" ,rust-log-0.4)
19264 ("rust-lzw" ,rust-lzw-0.10)
19265 ("rust-nom" ,rust-nom-5)
19266 ("rust-pom" ,rust-pom-3)
19267 ("rust-rayon" ,rust-rayon-1)
19268 ("rust-time" ,rust-time-0.1))))
19269 (home-page "https://github.com/J-F-Liu/lopdf")
19270 (synopsis "Rust library for PDF document manipulation")
19271 (description
19272 "This package provides a Rust library for PDF document manipulation.")
19273 (license license:expat)))
19274
19275 (define-public rust-lru-cache-0.1
19276 (package
19277 (name "rust-lru-cache")
19278 (version "0.1.2")
19279 (source
19280 (origin
19281 (method url-fetch)
19282 (uri (crate-uri "lru-cache" version))
19283 (file-name (string-append name "-" version ".tar.gz"))
19284 (sha256
19285 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
19286 (build-system cargo-build-system)
19287 (arguments
19288 `(#:cargo-inputs
19289 (("rust-heapsize" ,rust-heapsize-0.4)
19290 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
19291 (home-page "https://github.com/contain-rs/lru-cache")
19292 (synopsis "Cache that holds a limited number of key-value pairs")
19293 (description "This package provides a cache that holds a limited number of
19294 key-value pairs.")
19295 (license (list license:expat license:asl2.0))))
19296
19297 (define-public rust-lscolors-0.7
19298 (package
19299 (name "rust-lscolors")
19300 (version "0.7.1")
19301 (source
19302 (origin
19303 (method url-fetch)
19304 (uri (crate-uri "lscolors" version))
19305 (file-name
19306 (string-append name "-" version ".tar.gz"))
19307 (sha256
19308 (base32
19309 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
19310 (build-system cargo-build-system)
19311 (arguments
19312 `(#:cargo-inputs
19313 (("rust-ansi-term" ,rust-ansi-term-0.12))
19314 #:cargo-development-inputs
19315 (("rust-tempfile" ,rust-tempfile-3))))
19316 (home-page "https://github.com/sharkdp/lscolors")
19317 (synopsis "Colorize paths using the LS_COLORS environment variable")
19318 (description
19319 "Colorize paths using the LS_COLORS environment variable.")
19320 (license (list license:expat license:asl2.0))))
19321
19322 (define-public rust-lscolors-0.6
19323 (package
19324 (inherit rust-lscolors-0.7)
19325 (name "rust-lscolors")
19326 (version "0.6.0")
19327 (source
19328 (origin
19329 (method url-fetch)
19330 (uri (crate-uri "lscolors" version))
19331 (file-name
19332 (string-append name "-" version ".tar.gz"))
19333 (sha256
19334 (base32
19335 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
19336
19337 (define-public rust-lsp-types-0.80
19338 (package
19339 (name "rust-lsp-types")
19340 (version "0.80.0")
19341 (source
19342 (origin
19343 (method url-fetch)
19344 (uri (crate-uri "lsp-types" version))
19345 (file-name (string-append name "-" version ".tar.gz"))
19346 (sha256
19347 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
19348 (build-system cargo-build-system)
19349 (arguments
19350 `(#:skip-build? #t
19351 #:cargo-inputs
19352 (("rust-base64" ,rust-base64-0.12)
19353 ("rust-bitflags" ,rust-bitflags-1)
19354 ("rust-serde" ,rust-serde-1)
19355 ("rust-serde-json" ,rust-serde-json-1)
19356 ("rust-serde-repr" ,rust-serde-repr-0.1)
19357 ("rust-url" ,rust-url-2))))
19358 (home-page "https://github.com/gluon-lang/lsp-types")
19359 (synopsis "Types for interaction with a language server")
19360 (description
19361 "This package provides types useful for interacting with a language
19362 server (LSP).")
19363 (license license:expat)))
19364
19365 (define-public rust-lzma-sys-0.1
19366 (package
19367 (name "rust-lzma-sys")
19368 (version "0.1.17")
19369 (source
19370 (origin
19371 (method url-fetch)
19372 (uri (crate-uri "lzma-sys" version))
19373 (file-name (string-append name "-" version ".tar.gz"))
19374 (sha256
19375 (base32
19376 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
19377 (modules '((guix build utils)))
19378 (snippet
19379 '(begin (delete-file-recursively "xz-5.2") #t))))
19380 (build-system cargo-build-system)
19381 (arguments
19382 `(#:cargo-inputs
19383 (("rust-libc" ,rust-libc-0.2)
19384 ("rust-cc" ,rust-cc-1)
19385 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19386 (native-inputs
19387 `(("pkg-config" ,pkg-config)
19388 ("xz" ,xz)))
19389 (home-page "https://github.com/alexcrichton/xz2-rs")
19390 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
19391 (description
19392 "This package contains the raw bindings to liblzma which contains an
19393 implementation of LZMA and xz stream encoding/decoding.")
19394 (license (list license:asl2.0
19395 license:expat))))
19396
19397 (define-public rust-lzw-0.10
19398 (package
19399 (name "rust-lzw")
19400 (version "0.10.0")
19401 (source
19402 (origin
19403 (method url-fetch)
19404 (uri (crate-uri "lzw" version))
19405 (file-name
19406 (string-append name "-" version ".tar.gz"))
19407 (sha256
19408 (base32
19409 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
19410 (build-system cargo-build-system)
19411 (home-page "https://github.com/nwin/lzw.git")
19412 (synopsis "LZW compression and decompression")
19413 (description
19414 "This package provides LZW compression and decompression.")
19415 (license (list license:expat license:asl2.0))))
19416
19417 (define-public rust-mac-0.1
19418 (package
19419 (name "rust-mac")
19420 (version "0.1.1")
19421 (source
19422 (origin
19423 (method url-fetch)
19424 (uri (crate-uri "mac" version))
19425 (file-name
19426 (string-append name "-" version ".tar.gz"))
19427 (sha256
19428 (base32
19429 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
19430 (build-system cargo-build-system)
19431 (arguments `(#:skip-build? #t))
19432 (home-page "https://github.com/reem/rust-mac")
19433 (synopsis "Collection of great and ubiqutitous macros")
19434 (description
19435 "This package provides a collection of great and ubiqutitous macros.")
19436 (license (list license:asl2.0 license:expat))))
19437
19438 (define-public rust-mach-o-sys-0.1
19439 (package
19440 (name "rust-mach-o-sys")
19441 (version "0.1.1")
19442 (source
19443 (origin
19444 (method url-fetch)
19445 (uri (crate-uri "mach-o-sys" version))
19446 (file-name (string-append name "-" version ".tar.gz"))
19447 (sha256
19448 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
19449 (build-system cargo-build-system)
19450 (home-page "https://github.com/fitzgen/mach_o_sys")
19451 (synopsis "Bindings to the OSX mach-o system library")
19452 (description "This package provides bindings to the OSX mach-o system
19453 library")
19454 (license (list license:asl2.0 license:expat))))
19455
19456 (define-public rust-make-cmd-0.1
19457 (package
19458 (name "rust-make-cmd")
19459 (version "0.1.0")
19460 (source
19461 (origin
19462 (method url-fetch)
19463 (uri (crate-uri "make-cmd" version))
19464 (file-name
19465 (string-append name "-" version ".tar.gz"))
19466 (sha256
19467 (base32
19468 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
19469 (build-system cargo-build-system)
19470 (home-page "https://github.com/mneumann/make-cmd-rs")
19471 (synopsis "Enable build.rs scripts to invoke gnu_make")
19472 (description "This package enables build.rs scripts to invoke gnu_make
19473 platform-independently.")
19474 (license license:expat)))
19475
19476 (define-public rust-malloc-buf-0.0
19477 (package
19478 (name "rust-malloc-buf")
19479 (version "0.0.6")
19480 (source
19481 (origin
19482 (method url-fetch)
19483 (uri (crate-uri "malloc-buf" version))
19484 (file-name
19485 (string-append name "-" version ".tar.gz"))
19486 (sha256
19487 (base32
19488 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
19489 (build-system cargo-build-system)
19490 (arguments
19491 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19492 (home-page "https://github.com/SSheldon/malloc_buf")
19493 (synopsis "Structs for handling malloc'd memory passed to Rust")
19494 (description
19495 "This package provides structs for handling malloc'd memory passed to Rust.")
19496 (license license:expat)))
19497
19498 (define-public rust-maplit-1.0
19499 (package
19500 (name "rust-maplit")
19501 (version "1.0.2")
19502 (source
19503 (origin
19504 (method url-fetch)
19505 (uri (crate-uri "maplit" version))
19506 (file-name (string-append name "-" version ".crate"))
19507 (sha256
19508 (base32
19509 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
19510 (build-system cargo-build-system)
19511 (arguments '(#:skip-build? #t))
19512 (home-page "https://github.com/bluss/maplit")
19513 (synopsis "Collection of Map macros")
19514 (description "This crate provides a collection of @code{literal} macros for
19515 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
19516 (license (list license:asl2.0
19517 license:expat))))
19518
19519 (define-public rust-markup5ever-0.10
19520 (package
19521 (name "rust-markup5ever")
19522 (version "0.10.0")
19523 (source
19524 (origin
19525 (method url-fetch)
19526 (uri (crate-uri "markup5ever" version))
19527 (file-name
19528 (string-append name "-" version ".tar.gz"))
19529 (sha256
19530 (base32
19531 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
19532 (build-system cargo-build-system)
19533 (arguments
19534 `(#:cargo-inputs
19535 (("rust-log" ,rust-log-0.4)
19536 ("rust-phf" ,rust-phf-0.8)
19537 ("rust-string-cache" ,rust-string-cache-0.8)
19538 ("rust-tendril" ,rust-tendril-0.4)
19539 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
19540 ("rust-serde" ,rust-serde-1)
19541 ("rust-serde-derive" ,rust-serde-derive-1)
19542 ("rust-serde-json" ,rust-serde-json-1)
19543 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
19544 (home-page "https://github.com/servo/html5ever")
19545 (synopsis "Common code for xml5ever and html5ever")
19546 (description
19547 "Common code for xml5ever and html5ever.")
19548 (license (list license:asl2.0 license:expat))))
19549
19550 (define-public rust-markup5ever-0.9
19551 (package
19552 (inherit rust-markup5ever-0.10)
19553 (name "rust-markup5ever")
19554 (version "0.9.0")
19555 (source
19556 (origin
19557 (method url-fetch)
19558 (uri (crate-uri "markup5ever" version))
19559 (file-name
19560 (string-append name "-" version ".tar.gz"))
19561 (sha256
19562 (base32
19563 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
19564 (arguments
19565 `(#:cargo-inputs
19566 (("rust-log" ,rust-log-0.4)
19567 ("rust-phf" ,rust-phf-0.7)
19568 ("rust-string-cache" ,rust-string-cache-0.7)
19569 ("rust-tendril" ,rust-tendril-0.4)
19570 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
19571 ("rust-serde" ,rust-serde-1)
19572 ("rust-serde-derive" ,rust-serde-derive-1)
19573 ("rust-serde-json" ,rust-serde-json-1)
19574 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
19575
19576 (define-public rust-markup5ever-0.8
19577 (package
19578 (inherit rust-markup5ever-0.9)
19579 (name "rust-markup5ever")
19580 (version "0.8.1")
19581 (source
19582 (origin
19583 (method url-fetch)
19584 (uri (crate-uri "markup5ever" version))
19585 (file-name
19586 (string-append name "-" version ".tar.gz"))
19587 (sha256
19588 (base32
19589 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
19590
19591 (define-public rust-match-cfg-0.1
19592 (package
19593 (name "rust-match-cfg")
19594 (version "0.1.0")
19595 (source
19596 (origin
19597 (method url-fetch)
19598 (uri (crate-uri "match-cfg" version))
19599 (file-name
19600 (string-append name "-" version ".tar.gz"))
19601 (sha256
19602 (base32
19603 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
19604 (build-system cargo-build-system)
19605 (home-page "https://github.com/gnzlbg/match_cfg")
19606 (synopsis
19607 "Define an item depending on a large number of `#[cfg]` parameters")
19608 (description
19609 "This package provides a convenience macro to ergonomically define an item
19610 depending on a large number of @code{#[cfg]} parameters. Structured like match
19611 statement, the first matching branch is the item that gets emitted.")
19612 (license (list license:expat license:asl2.0))))
19613
19614 (define-public rust-matches-0.1
19615 (package
19616 (name "rust-matches")
19617 (version "0.1.8")
19618 (source
19619 (origin
19620 (method url-fetch)
19621 (uri (crate-uri "matches" version))
19622 (file-name (string-append name "-" version ".crate"))
19623 (sha256
19624 (base32
19625 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
19626 (build-system cargo-build-system)
19627 (arguments '(#:skip-build? #t))
19628 (home-page "https://github.com/SimonSapin/rust-std-candidates")
19629 (synopsis "Macro to evaluate whether an expression matches a pattern")
19630 (description "This package provides a macro to evaluate, as a boolean,
19631 whether an expression matches a pattern.")
19632 (license license:expat)))
19633
19634 (define-public rust-matchers-0.0
19635 (package
19636 (name "rust-matchers")
19637 (version "0.0.1")
19638 (source
19639 (origin
19640 (method url-fetch)
19641 (uri (crate-uri "matchers" version))
19642 (file-name
19643 (string-append name "-" version ".tar.gz"))
19644 (sha256
19645 (base32
19646 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
19647 (build-system cargo-build-system)
19648 (arguments
19649 `(#:cargo-inputs
19650 (("rust-regex-automata" ,rust-regex-automata-0.1))))
19651 (home-page "https://github.com/hawkw/matchers")
19652 (synopsis "Regex matching on character and byte streams")
19653 (description
19654 "Use this crate to match on character and byte streams using regular
19655 grammars. It provides the subset of the regex crate that only deals with
19656 matching, not parsing substrings.")
19657 (license license:expat)))
19658
19659 (define-public rust-matrixmultiply-0.2
19660 (package
19661 (name "rust-matrixmultiply")
19662 (version "0.2.3")
19663 (source
19664 (origin
19665 (method url-fetch)
19666 (uri (crate-uri "matrixmultiply" version))
19667 (file-name (string-append name "-" version ".crate"))
19668 (sha256
19669 (base32
19670 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
19671 (build-system cargo-build-system)
19672 (arguments
19673 `(#:cargo-inputs
19674 (("rust-rawpointer" ,rust-rawpointer-0.2))
19675 #:cargo-development-inputs
19676 (("rust-bencher" ,rust-bencher-0.1)
19677 ("rust-itertools" ,rust-itertools-0.7))))
19678 (home-page "https://github.com/bluss/matrixmultiply/")
19679 (synopsis "General matrix multiplication for f32 and f64 matrices")
19680 (description "General matrix multiplication for f32 and f64 matrices.
19681 Operates on matrices with general layout (they can use arbitrary row and column
19682 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
19683 performance. Uses a microkernel strategy, so that the implementation is easy to
19684 parallelize and optimize.")
19685 (license (list license:asl2.0
19686 license:expat))))
19687
19688 (define-public rust-matrixmultiply-0.1
19689 (package
19690 (inherit rust-matrixmultiply-0.2)
19691 (name "rust-matrixmultiply")
19692 (version "0.1.15")
19693 (source
19694 (origin
19695 (method url-fetch)
19696 (uri (crate-uri "matrixmultiply" version))
19697 (file-name (string-append name "-" version ".crate"))
19698 (sha256
19699 (base32
19700 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
19701 (arguments
19702 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
19703 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
19704
19705 (define-public rust-maybe-uninit-2.0
19706 (package
19707 (name "rust-maybe-uninit")
19708 (version "2.0.0")
19709 (source
19710 (origin
19711 (method url-fetch)
19712 (uri (crate-uri "maybe-uninit" version))
19713 (file-name
19714 (string-append name "-" version ".tar.gz"))
19715 (sha256
19716 (base32
19717 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
19718 (build-system cargo-build-system)
19719 (home-page "https://github.com/est31/maybe-uninit")
19720 (synopsis "MaybeUninit for friends of backwards compatibility")
19721 (description
19722 "This package provides MaybeUninit for friends of backwards compatibility.")
19723 (license (list license:asl2.0 license:expat))))
19724
19725 (define-public rust-md-5-0.9
19726 (package
19727 (name "rust-md-5")
19728 (version "0.9.0")
19729 (source
19730 (origin
19731 (method url-fetch)
19732 (uri (crate-uri "md-5" version))
19733 (file-name
19734 (string-append name "-" version ".tar.gz"))
19735 (sha256
19736 (base32
19737 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
19738 (build-system cargo-build-system)
19739 (arguments
19740 `(#:cargo-inputs
19741 (("rust-block-buffer" ,rust-block-buffer-0.8)
19742 ("rust-digest" ,rust-digest-0.9)
19743 ("rust-md5-asm" ,rust-md5-asm-0.4)
19744 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19745 #:cargo-development-inputs
19746 (("rust-digest" ,rust-digest-0.9)
19747 ("rust-hex-literal" ,rust-hex-literal-0.2))))
19748 (home-page "https://github.com/RustCrypto/hashes")
19749 (synopsis "MD5 hash function")
19750 (description "MD5 hash function.")
19751 (license (list license:expat license:asl2.0))))
19752
19753 (define-public rust-md-5-0.8
19754 (package
19755 (inherit rust-md-5-0.9)
19756 (name "rust-md-5")
19757 (version "0.8.0")
19758 (source
19759 (origin
19760 (method url-fetch)
19761 (uri (crate-uri "md-5" version))
19762 (file-name
19763 (string-append name "-" version ".tar.gz"))
19764 (sha256
19765 (base32
19766 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
19767 (arguments
19768 `(#:cargo-inputs
19769 (("rust-block-buffer" ,rust-block-buffer-0.7)
19770 ("rust-digest" ,rust-digest-0.8)
19771 ("rust-md5-asm" ,rust-md5-asm-0.4)
19772 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19773 #:cargo-development-inputs
19774 (("rust-digest" ,rust-digest-0.8)
19775 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
19776
19777 (define-public rust-md5-0.6
19778 (package
19779 (name "rust-md5")
19780 (version "0.6.1")
19781 (source
19782 (origin
19783 (method url-fetch)
19784 (uri (crate-uri "md5" version))
19785 (file-name (string-append name "-" version ".crate"))
19786 (sha256
19787 (base32
19788 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
19789 (build-system cargo-build-system)
19790 (home-page "https://github.com/stainless-steel/md5")
19791 (synopsis "MD5 hash function in Rust")
19792 (description "The package provides the MD5 hash function.")
19793 (license (list license:asl2.0
19794 license:expat))))
19795
19796 (define-public rust-md5-0.3
19797 (package
19798 (inherit rust-md5-0.6)
19799 (name "rust-md5")
19800 (version "0.3.8")
19801 (source
19802 (origin
19803 (method url-fetch)
19804 (uri (crate-uri "md5" version))
19805 (file-name
19806 (string-append name "-" version ".tar.gz"))
19807 (sha256
19808 (base32
19809 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
19810
19811 (define-public rust-md5-asm-0.4
19812 (package
19813 (name "rust-md5-asm")
19814 (version "0.4.3")
19815 (source
19816 (origin
19817 (method url-fetch)
19818 (uri (crate-uri "md5-asm" version))
19819 (file-name
19820 (string-append name "-" version ".tar.gz"))
19821 (sha256
19822 (base32
19823 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
19824 (build-system cargo-build-system)
19825 (arguments
19826 `(#:cargo-inputs
19827 (("rust-cc" ,rust-cc-1))))
19828 (home-page "https://github.com/RustCrypto/asm-hashes")
19829 (synopsis "Assembly implementation of MD5 compression function")
19830 (description "This package contains an assembly implementation of MD5
19831 compression function.")
19832 (supported-systems '("x86_64-linux" "i686-linux"))
19833 (license license:expat)))
19834
19835 (define-public rust-measureme-0.7
19836 (package
19837 (name "rust-measureme")
19838 (version "0.7.1")
19839 (source
19840 (origin
19841 (method url-fetch)
19842 (uri (crate-uri "measureme" version))
19843 (file-name
19844 (string-append name "-" version ".tar.gz"))
19845 (sha256
19846 (base32
19847 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
19848 (build-system cargo-build-system)
19849 (arguments
19850 `(#:cargo-inputs
19851 (("rust-byteorder" ,rust-byteorder-1)
19852 ("rust-memmap" ,rust-memmap-0.7)
19853 ("rust-parking-lot" ,rust-parking-lot-0.9)
19854 ("rust-rustc-hash" ,rust-rustc-hash-1))))
19855 (home-page "https://github.com/rust-lang/measureme")
19856 (synopsis "Support crate for rustc's self-profiling feature")
19857 (description
19858 "Record rustc compiler events and serializing them to a compact binary
19859 format with this support package. It is integrated into rustc via the
19860 unstable -Z self-profile flag.")
19861 (license (list license:expat license:asl2.0))))
19862
19863 (define-public rust-memchr-2
19864 (package
19865 (name "rust-memchr")
19866 (version "2.3.3")
19867 (source
19868 (origin
19869 (method url-fetch)
19870 (uri (crate-uri "memchr" version))
19871 (file-name
19872 (string-append name "-" version ".tar.gz"))
19873 (sha256
19874 (base32
19875 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
19876 (build-system cargo-build-system)
19877 (arguments
19878 `(#:skip-build? #t
19879 #:cargo-inputs
19880 (("rust-libc" ,rust-libc-0.2))))
19881 (home-page "https://github.com/BurntSushi/rust-memchr")
19882 (synopsis "Safe interface to memchr")
19883 (description "The @code{memchr} crate provides heavily optimized routines
19884 for searching bytes.")
19885 (license (list license:unlicense license:expat))))
19886
19887 (define-public rust-memchr-1.0
19888 (package
19889 (inherit rust-memchr-2)
19890 (name "rust-memchr")
19891 (version "1.0.2")
19892 (source
19893 (origin
19894 (method url-fetch)
19895 (uri (crate-uri "memchr" version))
19896 (file-name
19897 (string-append name "-" version ".tar.gz"))
19898 (sha256
19899 (base32
19900 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
19901
19902 (define-public rust-memchr-0.1
19903 (package
19904 (inherit rust-memchr-1.0)
19905 (name "rust-memchr")
19906 (version "0.1.11")
19907 (source
19908 (origin
19909 (method url-fetch)
19910 (uri (crate-uri "memchr" version))
19911 (file-name
19912 (string-append name "-" version ".tar.gz"))
19913 (sha256
19914 (base32
19915 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
19916 (build-system cargo-build-system)
19917 (arguments
19918 `(#:cargo-inputs
19919 (("rust-libc" ,rust-libc-0.2))
19920 #:cargo-development-inputs
19921 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
19922
19923 (define-public rust-memmap-0.7
19924 (package
19925 (name "rust-memmap")
19926 (version "0.7.0")
19927 (source
19928 (origin
19929 (method url-fetch)
19930 (uri (crate-uri "memmap" version))
19931 (file-name (string-append name "-" version ".crate"))
19932 (sha256
19933 (base32
19934 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
19935 (build-system cargo-build-system)
19936 (arguments
19937 `(#:skip-build? #t
19938 #:cargo-inputs
19939 (("rust-libc" ,rust-libc-0.2)
19940 ("rust-winapi" ,rust-winapi-0.3))
19941 #:cargo-development-inputs
19942 (("rust-tempdir" ,rust-tempdir-0.3))))
19943 (home-page "https://github.com/danburkert/memmap-rs")
19944 (synopsis "Rust library for cross-platform memory mapped IO")
19945 (description
19946 "This package provides a cross-platform Rust API for memory-mapped
19947 file IO.")
19948 (license (list license:asl2.0
19949 license:expat))))
19950
19951 (define-public rust-memmap-0.6
19952 (package
19953 (inherit rust-memmap-0.7)
19954 (name "rust-memmap")
19955 (version "0.6.2")
19956 (source
19957 (origin
19958 (method url-fetch)
19959 (uri (crate-uri "memmap" version))
19960 (file-name (string-append name "-" version ".crate"))
19961 (sha256
19962 (base32
19963 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
19964
19965 (define-public rust-memmap-0.2
19966 (package
19967 (inherit rust-memmap-0.6)
19968 (name "rust-memmap")
19969 (version "0.2.3")
19970 (source
19971 (origin
19972 (method url-fetch)
19973 (uri (crate-uri "memmap" version))
19974 (file-name
19975 (string-append name "-" version ".tar.gz"))
19976 (sha256
19977 (base32
19978 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
19979 (arguments
19980 `(#:cargo-inputs
19981 (("rust-fs2" ,rust-fs2-0.2)
19982 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19983 ("rust-libc" ,rust-libc-0.2)
19984 ("rust-winapi" ,rust-winapi-0.2))
19985 #:cargo-development-inputs
19986 (("rust-tempdir" ,rust-tempdir-0.3))))))
19987
19988 (define-public rust-memmap2-0.1
19989 (package
19990 (name "rust-memmap2")
19991 (version "0.1.0")
19992 (source
19993 (origin
19994 (method url-fetch)
19995 (uri (crate-uri "memmap2" version))
19996 (file-name (string-append name "-" version ".tar.gz"))
19997 (sha256
19998 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
19999 (build-system cargo-build-system)
20000 (arguments
20001 `(#:skip-build? #t
20002 #:cargo-inputs
20003 (("rust-libc" ,rust-libc-0.2))))
20004 (home-page "https://github.com/RazrFalcon/memmap2-rs")
20005 (synopsis "Cross-platform Rust API for memory-mapped file IO")
20006 (description "This package provides a Rust API for memory-mapped file IO.")
20007 (license (list license:expat license:asl2.0))))
20008
20009 (define-public rust-memoffset-0.6
20010 (package
20011 (name "rust-memoffset")
20012 (version "0.6.1")
20013 (source
20014 (origin
20015 (method url-fetch)
20016 (uri (crate-uri "memoffset" version))
20017 (file-name (string-append name "-" version ".tar.gz"))
20018 (sha256
20019 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
20020 (build-system cargo-build-system)
20021 (arguments
20022 `(#:skip-build? #t
20023 #:cargo-inputs
20024 (("rust-autocfg" ,rust-autocfg-1))))
20025 (home-page "https://github.com/Gilnaa/memoffset")
20026 (synopsis "C-like offset_of functionality for Rust structs")
20027 (description
20028 "This package provides C-like @code{offset_of} functionality
20029 for Rust structs.")
20030 (license license:expat)))
20031
20032 (define-public rust-memoffset-0.5
20033 (package
20034 (inherit rust-memoffset-0.6)
20035 (name "rust-memoffset")
20036 (version "0.5.3")
20037 (source
20038 (origin
20039 (method url-fetch)
20040 (uri (crate-uri "memoffset" version))
20041 (file-name
20042 (string-append name "-" version ".tar.gz"))
20043 (sha256
20044 (base32
20045 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
20046 (arguments
20047 `(#:skip-build? #t
20048 #:cargo-inputs
20049 (("rust-rustc-version" ,rust-rustc-version-0.2))
20050 #:cargo-development-inputs
20051 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
20052
20053 (define-public rust-memoffset-0.2
20054 (package
20055 (inherit rust-memoffset-0.5)
20056 (name "rust-memoffset")
20057 (version "0.2.1")
20058 (source
20059 (origin
20060 (method url-fetch)
20061 (uri (crate-uri "memoffset" version))
20062 (file-name
20063 (string-append name "-" version ".tar.gz"))
20064 (sha256
20065 (base32
20066 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
20067 (arguments `(#:skip-build? #t))))
20068
20069 (define-public rust-memsec-0.6
20070 (package
20071 (name "rust-memsec")
20072 (version "0.6.0")
20073 (source
20074 (origin
20075 (method url-fetch)
20076 (uri (crate-uri "memsec" version))
20077 (file-name (string-append name "-" version ".tar.gz"))
20078 (sha256
20079 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
20080 (build-system cargo-build-system)
20081 (arguments
20082 `(#:skip-build? #t
20083 #:cargo-inputs
20084 (("rust-getrandom" ,rust-getrandom-0.1)
20085 ("rust-libc" ,rust-libc-0.2)
20086 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
20087 ("rust-winapi" ,rust-winapi-0.3))))
20088 (home-page "https://github.com/quininer/memsec")
20089 (synopsis "Rust implementation of libsodium/utils")
20090 (description "This package provides a Rust implementation of
20091 @code{libsodium/utils}.")
20092 (license license:expat)))
20093
20094 (define-public rust-memsec-0.5
20095 (package
20096 (inherit rust-memsec-0.6)
20097 (name "rust-memsec")
20098 (version "0.5.7")
20099 (source
20100 (origin
20101 (method url-fetch)
20102 (uri (crate-uri "memsec" version))
20103 (file-name (string-append name "-" version ".tar.gz"))
20104 (sha256
20105 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
20106
20107 (define-public rust-merlin-2
20108 (package
20109 (name "rust-merlin")
20110 (version "2.0.0")
20111 (source
20112 (origin
20113 (method url-fetch)
20114 (uri (crate-uri "merlin" version))
20115 (file-name (string-append name "-" version ".tar.gz"))
20116 (sha256
20117 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
20118 (build-system cargo-build-system)
20119 (arguments
20120 `(#:skip-build? #t
20121 #:cargo-inputs
20122 (("rust-byteorder" ,rust-byteorder-1)
20123 ("rust-hex" ,rust-hex-0.3)
20124 ("rust-keccak" ,rust-keccak-0.1)
20125 ("rust-rand-core" ,rust-rand-core-0.5)
20126 ("rust-zeroize" ,rust-zeroize-1))))
20127 (home-page "https://docs.rs/merlin")
20128 (synopsis "Composable proof transcripts for public-coin arguments of
20129 knowledge")
20130 (description
20131 "Merlin is a STROBE-based transcript construction for zero-knowledge
20132 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
20133 non-interactive protocols can be implemented as if they were interactive.")
20134 (license license:expat)))
20135
20136 (define-public rust-mesalink-1
20137 (package
20138 (name "rust-mesalink")
20139 (version "1.1.0-cratesio")
20140 (source
20141 (origin
20142 (method url-fetch)
20143 (uri (crate-uri "mesalink" version))
20144 (file-name (string-append name "-" version ".tar.gz"))
20145 (sha256
20146 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
20147 (build-system cargo-build-system)
20148 (arguments
20149 `(#:cargo-test-flags
20150 '("--release"
20151 "--"
20152 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
20153 "--skip=libssl::ssl::tests::get_ssl_fd"
20154 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
20155 #:cargo-inputs
20156 (("rust-base64" ,rust-base64-0.10)
20157 ("rust-bitflags" ,rust-bitflags-1)
20158 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
20159 ("rust-env-logger" ,rust-env-logger-0.6)
20160 ("rust-jemallocator" ,rust-jemallocator-0.3)
20161 ("rust-lazy-static" ,rust-lazy-static-1)
20162 ("rust-libc" ,rust-libc-0.2)
20163 ("rust-parking-lot" ,rust-parking-lot-0.9)
20164 ("rust-ring" ,rust-ring-0.16)
20165 ("rust-rustls" ,rust-rustls-0.16)
20166 ("rust-sct" ,rust-sct-0.6)
20167 ("rust-untrusted" ,rust-untrusted-0.7)
20168 ("rust-walkdir" ,rust-walkdir-2)
20169 ("rust-webpki" ,rust-webpki-0.21)
20170 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
20171 #:cargo-development-inputs
20172 (("rust-cfg-if" ,rust-cfg-if-1))))
20173 (home-page "https://github.com/mesalock-linux/mesalink")
20174 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
20175 (description
20176 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
20177 based on Rustls and Ring.")
20178 (license license:bsd-3)))
20179
20180 (define-public rust-metadeps-1.1
20181 (package
20182 (name "rust-metadeps")
20183 (version "1.1.2")
20184 (source
20185 (origin
20186 (method url-fetch)
20187 (uri (crate-uri "metadeps" version))
20188 (file-name
20189 (string-append name "-" version ".tar.gz"))
20190 (sha256
20191 (base32
20192 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
20193 (build-system cargo-build-system)
20194 (arguments
20195 `(#:skip-build? #t
20196 #:cargo-inputs
20197 (("rust-error-chain" ,rust-error-chain-0.10)
20198 ("rust-toml" ,rust-toml-0.2)
20199 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20200 (home-page "https://github.com/joshtriplett/metadeps")
20201 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
20202 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
20203 (license (list license:expat license:asl2.0))))
20204
20205 (define-public rust-metal-0.18
20206 (package
20207 (name "rust-metal")
20208 (version "0.18.1")
20209 (source
20210 (origin
20211 (method url-fetch)
20212 (uri (crate-uri "metal" version))
20213 (file-name (string-append name "-" version ".tar.gz"))
20214 (sha256
20215 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
20216 (build-system cargo-build-system)
20217 (arguments
20218 `(#:skip-build? #t
20219 #:cargo-inputs
20220 (("rust-bitflags" ,rust-bitflags-1)
20221 ("rust-block" ,rust-block-0.1)
20222 ("rust-cocoa" ,rust-cocoa-0.22)
20223 ("rust-foreign-types" ,rust-foreign-types-0.3)
20224 ("rust-log" ,rust-log-0.4)
20225 ("rust-objc" ,rust-objc-0.2))))
20226 (home-page "https://github.com/gfx-rs/metal-rs")
20227 (synopsis "Rust bindings for Metal")
20228 (description "This package provides Rust bindings for Metal.")
20229 (license (list license:expat license:asl2.0))))
20230
20231 (define-public rust-metal-0.14
20232 (package
20233 (inherit rust-metal-0.18)
20234 (name "rust-metal")
20235 (version "0.14.0")
20236 (source
20237 (origin
20238 (method url-fetch)
20239 (uri (crate-uri "metal" version))
20240 (file-name
20241 (string-append name "-" version ".tar.gz"))
20242 (sha256
20243 (base32
20244 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
20245 (arguments
20246 `(#:skip-build? #t
20247 #:cargo-inputs
20248 (("rust-bitflags" ,rust-bitflags-1)
20249 ("rust-block" ,rust-block-0.1)
20250 ("rust-cocoa" ,rust-cocoa-0.18)
20251 ("rust-core-graphics" ,rust-core-graphics-0.17)
20252 ("rust-foreign-types" ,rust-foreign-types-0.3)
20253 ("rust-libc" ,rust-libc-0.2)
20254 ("rust-log" ,rust-log-0.4)
20255 ("rust-objc" ,rust-objc-0.2)
20256 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
20257 ("rust-objc-id" ,rust-objc-id-0.1))
20258 #:cargo-development-inputs
20259 (("rust-sema" ,rust-sema-0.1)
20260 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
20261
20262 (define-public rust-mimalloc-0.1
20263 (package
20264 (name "rust-mimalloc")
20265 (version "0.1.20")
20266 (source
20267 (origin
20268 (method url-fetch)
20269 (uri (crate-uri "mimalloc" version))
20270 (file-name (string-append name "-" version ".tar.gz"))
20271 (sha256
20272 (base32
20273 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
20274 (build-system cargo-build-system)
20275 (arguments
20276 `(#:cargo-inputs
20277 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
20278 (home-page "https://crates.io/crates/mimalloc")
20279 (synopsis "Performance and security oriented drop-in allocator")
20280 (description "This package provides a performance and security oriented
20281 drop-in allocator.")
20282 (license license:expat)))
20283
20284 (define-public rust-mime-0.3
20285 (package
20286 (name "rust-mime")
20287 (version "0.3.16")
20288 (source
20289 (origin
20290 (method url-fetch)
20291 (uri (crate-uri "mime" version))
20292 (file-name (string-append name "-" version ".crate"))
20293 (sha256
20294 (base32
20295 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
20296 (build-system cargo-build-system)
20297 (arguments '(#:skip-build? #t))
20298 (home-page "https://github.com/hyperium/mime")
20299 (synopsis "Strongly Typed Mimes")
20300 (description
20301 "Support MIME (HTTP Media Types) as strong types in Rust.")
20302 (license (list license:asl2.0
20303 license:expat))))
20304
20305 (define-public rust-mime-guess-2
20306 (package
20307 (name "rust-mime-guess")
20308 (version "2.0.3")
20309 (source
20310 (origin
20311 (method url-fetch)
20312 (uri (crate-uri "mime_guess" version))
20313 (file-name (string-append name "-" version ".tar.gz"))
20314 (sha256
20315 (base32
20316 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
20317 (build-system cargo-build-system)
20318 (arguments
20319 `(#:cargo-inputs
20320 (("rust-mime" ,rust-mime-0.3)
20321 ("rust-unicase" ,rust-unicase-2))
20322 #:cargo-development-inputs
20323 (("rust-criterion" ,rust-criterion-0.3)
20324 ("rust-unicase" ,rust-unicase-2))))
20325 (home-page "https://github.com/abonander/mime_guess")
20326 (synopsis "Detect a file's MIME type by its extension")
20327 (description "This package provides a simple crate for detection of a
20328 file's MIME type by its extension.")
20329 (license license:expat)))
20330
20331 (define-public rust-miniz-oxide-0.3
20332 (package
20333 (name "rust-miniz-oxide")
20334 (version "0.3.6")
20335 (source
20336 (origin
20337 (method url-fetch)
20338 (uri (crate-uri "miniz_oxide" version))
20339 (file-name (string-append name "-" version ".crate"))
20340 (sha256
20341 (base32
20342 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
20343 (build-system cargo-build-system)
20344 (arguments
20345 `(#:skip-build? #t
20346 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
20347 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
20348 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
20349 (description
20350 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
20351 @code{flate2} with the @code{rust_backend} feature provides an easy to use
20352 streaming API for miniz_oxide.")
20353 (license license:expat)))
20354
20355 (define-public rust-miniz-oxide-0.2
20356 (package
20357 (inherit rust-miniz-oxide-0.3)
20358 (name "rust-miniz-oxide")
20359 (version "0.2.2")
20360 (source
20361 (origin
20362 (method url-fetch)
20363 (uri (crate-uri "miniz_oxide" version))
20364 (file-name
20365 (string-append name "-" version ".tar.gz"))
20366 (sha256
20367 (base32
20368 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
20369
20370 (define-public rust-miniz-oxide-c-api-0.2
20371 (package
20372 (name "rust-miniz-oxide-c-api")
20373 (version "0.2.2")
20374 (source
20375 (origin
20376 (method url-fetch)
20377 (uri (crate-uri "miniz_oxide_c_api" version))
20378 (file-name
20379 (string-append name "-" version ".tar.gz"))
20380 (sha256
20381 (base32
20382 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
20383 (build-system cargo-build-system)
20384 (arguments
20385 `(#:skip-build? #t
20386 #:cargo-inputs
20387 (("rust-crc32fast" ,rust-crc32fast-1)
20388 ("rust-libc" ,rust-libc-0.2)
20389 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
20390 #:cargo-development-inputs
20391 (("rust-cc" ,rust-cc-1))))
20392 (home-page "https://github.com/Frommi/miniz_oxide/")
20393 (synopsis "DEFLATE compression and decompression API")
20394 (description
20395 "DEFLATE compression and decompression API designed to be Rust
20396 drop-in replacement for miniz.")
20397 (license license:expat)))
20398
20399 (define-public rust-miniz-sys-0.1
20400 (package
20401 (name "rust-miniz-sys")
20402 (version "0.1.12")
20403 (source
20404 (origin
20405 (method url-fetch)
20406 (uri (crate-uri "miniz-sys" version))
20407 (file-name (string-append name "-" version ".crate"))
20408 (sha256
20409 (base32
20410 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
20411 (build-system cargo-build-system)
20412 (arguments
20413 `(#:cargo-inputs
20414 (("rust-libc" ,rust-libc-0.2)
20415 ;; Build dependencies:
20416 ("rust-cc" ,rust-cc-1))))
20417 (home-page "https://github.com/alexcrichton/flate2-rs")
20418 (synopsis "Bindings to the miniz.c library")
20419 (description
20420 "This package provides bindings to the @code{miniz.c} library.")
20421 (license (list license:asl2.0
20422 license:expat))))
20423
20424 (define-public rust-mint-0.5
20425 (package
20426 (name "rust-mint")
20427 (version "0.5.4")
20428 (source
20429 (origin
20430 (method url-fetch)
20431 (uri (crate-uri "mint" version))
20432 (file-name
20433 (string-append name "-" version ".tar.gz"))
20434 (sha256
20435 (base32
20436 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
20437 (build-system cargo-build-system)
20438 (home-page "https://github.com/kvark/mint")
20439 (synopsis "Math interoperability standard types")
20440 (description
20441 "This package provides math interoperability standard types.")
20442 (license license:expat)))
20443
20444 (define-public rust-mio-0.7
20445 (package
20446 (name "rust-mio")
20447 (version "0.7.6")
20448 (source
20449 (origin
20450 (method url-fetch)
20451 (uri (crate-uri "mio" version))
20452 (file-name (string-append name "-" version ".tar.gz"))
20453 (sha256
20454 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
20455 (build-system cargo-build-system)
20456 (arguments
20457 `(#:cargo-inputs
20458 (("rust-libc" ,rust-libc-0.2)
20459 ("rust-log" ,rust-log-0.4)
20460 ("rust-miow" ,rust-miow-0.3)
20461 ("rust-ntapi" ,rust-ntapi-0.3)
20462 ("rust-winapi" ,rust-winapi-0.3))
20463 #:cargo-development-inputs
20464 (("rust-env-logger" ,rust-env-logger-0.6)
20465 ("rust-rand" ,rust-rand-0.4))))
20466 (home-page "https://github.com/tokio-rs/mio")
20467 (synopsis "Lightweight non-blocking IO")
20468 (description
20469 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
20470 APIs and event notification for building I/O apps with as little overhead as
20471 possible over the OS abstractions.")
20472 (license license:expat)))
20473
20474 (define-public rust-mio-0.6
20475 (package
20476 (inherit rust-mio-0.7)
20477 (name "rust-mio")
20478 (version "0.6.21")
20479 (source
20480 (origin
20481 (method url-fetch)
20482 (uri (crate-uri "mio" version))
20483 (file-name (string-append name "-" version ".tar.gz"))
20484 (sha256
20485 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
20486 (arguments
20487 `(#:tests? #f
20488 #:cargo-inputs
20489 (("rust-cfg-if" ,rust-cfg-if-0.1)
20490 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
20491 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
20492 ("rust-iovec" ,rust-iovec-0.1)
20493 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20494 ("rust-libc" ,rust-libc-0.2)
20495 ("rust-log" ,rust-log-0.4)
20496 ("rust-miow" ,rust-miow-0.2)
20497 ("rust-net2" ,rust-net2-0.2)
20498 ("rust-slab" ,rust-slab-0.4)
20499 ("rust-winapi" ,rust-winapi-0.2))
20500 #:cargo-development-inputs
20501 (("rust-bytes" ,rust-bytes-0.3)
20502 ("rust-env-logger" ,rust-env-logger-0.4)
20503 ("rust-tempdir" ,rust-tempdir-0.3))))))
20504
20505 (define-public rust-mio-anonymous-pipes-0.1
20506 (package
20507 (name "rust-mio-anonymous-pipes")
20508 (version "0.1.0")
20509 (source
20510 (origin
20511 (method url-fetch)
20512 (uri (crate-uri "mio-anonymous-pipes" version))
20513 (file-name
20514 (string-append name "-" version ".tar.gz"))
20515 (sha256
20516 (base32
20517 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
20518 (build-system cargo-build-system)
20519 (arguments
20520 `(#:skip-build? #t
20521 #:cargo-inputs
20522 (("rust-mio" ,rust-mio-0.6)
20523 ("rust-miow" ,rust-miow-0.3)
20524 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
20525 ("rust-winapi" ,rust-winapi-0.3))))
20526 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
20527 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
20528 (description
20529 "This package provides asynchronous wrapper for Windows synchronous pipes.")
20530 (license license:expat)))
20531
20532 (define-public rust-mio-extras-2
20533 (package
20534 (name "rust-mio-extras")
20535 (version "2.0.6")
20536 (source
20537 (origin
20538 (method url-fetch)
20539 (uri (crate-uri "mio-extras" version))
20540 (file-name
20541 (string-append name "-" version ".tar.gz"))
20542 (sha256
20543 (base32
20544 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
20545 (build-system cargo-build-system)
20546 (arguments
20547 `(#:cargo-inputs
20548 (("rust-lazycell" ,rust-lazycell-1)
20549 ("rust-log" ,rust-log-0.4)
20550 ("rust-mio" ,rust-mio-0.6)
20551 ("rust-slab" ,rust-slab-0.4))))
20552 (home-page "https://github.com/dimbleby/mio-extras")
20553 (synopsis "Extra components for use with Mio")
20554 (description "Extra components for use with Mio.")
20555 (license (list license:expat license:asl2.0))))
20556
20557 (define-public rust-mio-named-pipes-0.1
20558 (package
20559 (name "rust-mio-named-pipes")
20560 (version "0.1.6")
20561 (source
20562 (origin
20563 (method url-fetch)
20564 (uri (crate-uri "mio-named-pipes" version))
20565 (file-name
20566 (string-append name "-" version ".tar.gz"))
20567 (sha256
20568 (base32
20569 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
20570 (build-system cargo-build-system)
20571 (arguments
20572 `(#:skip-build? #t
20573 #:cargo-inputs
20574 (("rust-log" ,rust-log-0.4)
20575 ("rust-mio" ,rust-mio-0.6)
20576 ("rust-miow" ,rust-miow-0.3)
20577 ("rust-winapi" ,rust-winapi-0.3))
20578 #:cargo-development-inputs
20579 (("rust-env-logger" ,rust-env-logger-0.4)
20580 ("rust-rand" ,rust-rand-0.4))))
20581 (home-page "https://github.com/alexcrichton/mio-named-pipes")
20582 (synopsis "Windows named pipe bindings for mio")
20583 (description
20584 "A library for integrating Windows Named Pipes with mio.")
20585 (license `(,license:asl2.0 ,license:expat))))
20586
20587 (define-public rust-mio-uds-0.6
20588 (package
20589 (name "rust-mio-uds")
20590 (version "0.6.7")
20591 (source
20592 (origin
20593 (method url-fetch)
20594 (uri (crate-uri "mio-uds" version))
20595 (file-name
20596 (string-append name "-" version ".tar.gz"))
20597 (sha256
20598 (base32
20599 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
20600 (build-system cargo-build-system)
20601 (arguments
20602 `(#:skip-build? #t
20603 #:cargo-inputs
20604 (("rust-iovec" ,rust-iovec-0.1)
20605 ("rust-libc" ,rust-libc-0.2)
20606 ("rust-mio" ,rust-mio-0.6))
20607 #:cargo-development-inputs
20608 (("rust-tempdir" ,rust-tempdir-0.3))))
20609 (home-page "https://github.com/alexcrichton/mio-uds")
20610 (synopsis "Unix domain socket bindings for mio")
20611 (description
20612 "Unix domain socket bindings for mio.")
20613 (license (list license:asl2.0 license:expat))))
20614
20615 (define-public rust-miow-0.3
20616 (package
20617 (name "rust-miow")
20618 (version "0.3.6")
20619 (source
20620 (origin
20621 (method url-fetch)
20622 (uri (crate-uri "miow" version))
20623 (file-name (string-append name "-" version ".crate"))
20624 (sha256
20625 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
20626 (build-system cargo-build-system)
20627 (arguments
20628 `(#:cargo-inputs
20629 (("rust-socket2" ,rust-socket2-0.3)
20630 ("rust-winapi" ,rust-winapi-0.3))
20631 #:cargo-development-inputs
20632 (("rust-rand" ,rust-rand-0.4))))
20633 (home-page "https://github.com/alexcrichton/miow")
20634 (synopsis "Rust I/O library for Windows")
20635 (description
20636 "This package provides a zero overhead I/O library for Windows, focusing on
20637 IOCP and Async I/O abstractions.")
20638 (license (list license:asl2.0
20639 license:expat))))
20640
20641 (define-public rust-miow-0.2
20642 (package
20643 (inherit rust-miow-0.3)
20644 (name "rust-miow")
20645 (version "0.2.1")
20646 (source
20647 (origin
20648 (method url-fetch)
20649 (uri (crate-uri "miow" version))
20650 (file-name (string-append name "-" version ".crate"))
20651 (sha256
20652 (base32
20653 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
20654 (arguments
20655 `(#:skip-build? #t
20656 #:cargo-inputs
20657 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20658 ("rust-net2" ,rust-net2-0.2)
20659 ("rust-winapi" ,rust-winapi-0.2)
20660 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
20661 #:cargo-development-inputs
20662 (("rust-rand" ,rust-rand-0.3))))))
20663
20664 (define-public rust-mockito-0.23
20665 (package
20666 (name "rust-mockito")
20667 (version "0.23.3")
20668 (source
20669 (origin
20670 (method url-fetch)
20671 (uri (crate-uri "mockito" version))
20672 (file-name (string-append name "-" version ".tar.gz"))
20673 (sha256
20674 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
20675 (build-system cargo-build-system)
20676 (arguments
20677 `(#:cargo-test-flags
20678 '("--release"
20679 "--"
20680 "--skip=test_assert_with_last_unmatched_request"
20681 "--skip=test_assert_with_last_unmatched_request_and_headers")
20682 #:cargo-inputs
20683 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
20684 ("rust-colored" ,rust-colored-1)
20685 ("rust-difference" ,rust-difference-2)
20686 ("rust-httparse" ,rust-httparse-1)
20687 ("rust-lazy-static" ,rust-lazy-static-1)
20688 ("rust-log" ,rust-log-0.4)
20689 ("rust-percent-encoding" ,rust-percent-encoding-2)
20690 ("rust-rand" ,rust-rand-0.7)
20691 ("rust-regex" ,rust-regex-1)
20692 ("rust-serde-json" ,rust-serde-json-1))))
20693 (home-page "https://github.com/lipanski/mockito")
20694 (synopsis "HTTP mocking for Rust")
20695 (description "This crate provides HTTP mocking for Rust.")
20696 (license license:expat)))
20697
20698 (define-public rust-model-0.1
20699 (package
20700 (name "rust-model")
20701 (version "0.1.2")
20702 (source
20703 (origin
20704 (method url-fetch)
20705 (uri (crate-uri "model" version))
20706 (file-name
20707 (string-append name "-" version ".tar.gz"))
20708 (sha256
20709 (base32
20710 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
20711 (build-system cargo-build-system)
20712 (arguments
20713 `(#:skip-build? #t
20714 #:cargo-inputs
20715 (("rust-permutohedron" ,rust-permutohedron-0.2)
20716 ("rust-proptest" ,rust-proptest-0.9))))
20717 (home-page "https://github.com/spacejam/model")
20718 (synopsis "Model-based testing for data structures")
20719 (description
20720 "Model-based testing for data structures, with linearizability
20721 checking.")
20722 (license (list license:expat license:asl2.0))))
20723
20724 (define-public rust-modifier-0.1
20725 (package
20726 (name "rust-modifier")
20727 (version "0.1.0")
20728 (source
20729 (origin
20730 (method url-fetch)
20731 (uri (crate-uri "modifier" version))
20732 (file-name (string-append name "-" version ".crate"))
20733 (sha256
20734 (base32
20735 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
20736 (build-system cargo-build-system)
20737 (home-page "https://github.com/reem/rust-modifier")
20738 (synopsis
20739 "Chaining APIs for both self -> Self and &mut self methods.")
20740 (description
20741 "Chaining APIs for both self -> Self and &mut self methods.")
20742 (license license:expat)))
20743
20744 (define-public rust-multi-default-trait-impl-0.1
20745 (package
20746 (name "rust-multi-default-trait-impl")
20747 (version "0.1.2")
20748 (source
20749 (origin
20750 (method url-fetch)
20751 (uri (crate-uri "multi-default-trait-impl" version))
20752 (file-name
20753 (string-append name "-" version ".tar.gz"))
20754 (sha256
20755 (base32
20756 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
20757 (build-system cargo-build-system)
20758 (arguments
20759 `(#:cargo-inputs
20760 (("rust-lazy-static" ,rust-lazy-static-1)
20761 ("rust-proc-macro2" ,rust-proc-macro2-1)
20762 ("rust-quote" ,rust-quote-1)
20763 ("rust-syn" ,rust-syn-1))))
20764 (home-page "https://github.com/hainish/multi-default-trait-impl")
20765 (synopsis "Define multiple implementations of trait")
20766 (description
20767 "This library contains two attribute macros: @code{default_trait_impl}
20768 which defines a default trait implementation, and @code{trait_impl} which uses
20769 a default trait implementation you've defined.")
20770 (license license:lgpl2.1+)))
20771
20772 (define-public rust-mysqlclient-sys-0.2
20773 (package
20774 (name "rust-mysqlclient-sys")
20775 (version "0.2.4")
20776 (source
20777 (origin
20778 (method url-fetch)
20779 (uri (crate-uri "mysqlclient-sys" version))
20780 (file-name (string-append name "-" version ".tar.gz"))
20781 (sha256
20782 (base32
20783 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
20784 (build-system cargo-build-system)
20785 (arguments
20786 `(#:cargo-inputs
20787 (("rust-pkg-config" ,rust-pkg-config-0.3)
20788 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20789 (native-inputs
20790 `(("mariadb" ,mariadb "lib")))
20791 (home-page "https://github.com/sgrif/mysqlclient-sys")
20792 (synopsis "Auto-generated rust bindings for libmysqlclient")
20793 (description "This package provides auto-generated rust bindings for
20794 libmysqlclient.")
20795 (license (list license:expat license:asl2.0))))
20796
20797 (define-public rust-nanorand-0.5
20798 (package
20799 (name "rust-nanorand")
20800 (version "0.5.1")
20801 (source
20802 (origin
20803 (method url-fetch)
20804 (uri (crate-uri "nanorand" version))
20805 (file-name (string-append name "-" version ".tar.gz"))
20806 (sha256
20807 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
20808 (build-system cargo-build-system)
20809 (arguments
20810 `(#:skip-build? #true ;error with pre-release randomize
20811 #:cargo-inputs
20812 (("rust-getrandom" ,rust-getrandom-0.2)
20813 ("rust-zeroize" ,rust-zeroize-1))
20814 #:cargo-development-inputs
20815 (("rust-criterion" ,rust-criterion-0.3)
20816 ("rust-fastrand" ,rust-fastrand-1)
20817 ("rust-hex" ,rust-hex-0.4)
20818 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20819 ("rust-randomize" ,rust-randomize-4))))
20820 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
20821 (synopsis "Tiny, fast, zero-dep library for random number generation")
20822 (description
20823 "This library is meant for fast, random number generation with
20824 quick compile time, and minimal dependencies.")
20825 (license license:zlib)))
20826
20827 (define-public rust-nanorand-0.4
20828 (package
20829 (inherit rust-nanorand-0.5)
20830 (name "rust-nanorand")
20831 (version "0.4.4")
20832 (source
20833 (origin
20834 (method url-fetch)
20835 (uri (crate-uri "nanorand" version))
20836 (file-name (string-append name "-" version ".tar.gz"))
20837 (sha256
20838 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
20839 (arguments
20840 `(#:skip-build? #true ;error with pre-release randomize
20841 #:cargo-inputs
20842 (("rust-getrandom" ,rust-getrandom-0.2)
20843 ("rust-zeroize" ,rust-zeroize-1))
20844 #:cargo-development-inputs
20845 (("rust-criterion" ,rust-criterion-0.3)
20846 ("rust-fastrand" ,rust-fastrand-1)
20847 ("rust-hex" ,rust-hex-0.4)
20848 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20849 ("rust-randomize" ,rust-randomize-4))))))
20850
20851 (define-public rust-nasm-rs-0.2
20852 (package
20853 (name "rust-nasm-rs")
20854 (version "0.2.0")
20855 (source
20856 (origin
20857 (method url-fetch)
20858 (uri (crate-uri "nasm-rs" version))
20859 (file-name
20860 (string-append name "-" version ".tar.gz"))
20861 (sha256
20862 (base32
20863 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
20864 (build-system cargo-build-system)
20865 (arguments
20866 `(#:cargo-inputs
20867 (("rust-arrayvec" ,rust-arrayvec-0.5)
20868 ("rust-rayon" ,rust-rayon-1))))
20869 (home-page "https://github.com/medek/nasm-rs")
20870 (synopsis "Run NASM during your Cargo build")
20871 (description "Run NASM during your Cargo build.")
20872 (license (list license:expat license:asl2.0))))
20873
20874 (define-public rust-nasm-rs-0.1
20875 (package
20876 (inherit rust-nasm-rs-0.2)
20877 (name "rust-nasm-rs")
20878 (version "0.1.7")
20879 (source
20880 (origin
20881 (method url-fetch)
20882 (uri (crate-uri "nasm-rs" version))
20883 (file-name
20884 (string-append name "-" version ".tar.gz"))
20885 (sha256
20886 (base32
20887 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
20888 (build-system cargo-build-system)
20889 (arguments
20890 `(#:skip-build? #t
20891 #:cargo-inputs
20892 (("rust-rayon" ,rust-rayon-1))))))
20893
20894 (define-public rust-nalgebra-0.21
20895 (package
20896 (name "rust-nalgebra")
20897 (version "0.21.1")
20898 (source
20899 (origin
20900 (method url-fetch)
20901 (uri (crate-uri "nalgebra" version))
20902 (file-name
20903 (string-append name "-" version ".tar.gz"))
20904 (sha256
20905 (base32
20906 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
20907 (build-system cargo-build-system)
20908 (arguments
20909 `(#:cargo-inputs
20910 (("rust-abomonation" ,rust-abomonation-0.7)
20911 ("rust-alga" ,rust-alga-0.9)
20912 ("rust-approx" ,rust-approx-0.3)
20913 ("rust-generic-array" ,rust-generic-array-0.13)
20914 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20915 ("rust-mint" ,rust-mint-0.5)
20916 ("rust-num-complex" ,rust-num-complex-0.2)
20917 ("rust-num-rational" ,rust-num-rational-0.2)
20918 ("rust-num-traits" ,rust-num-traits-0.2)
20919 ("rust-pest" ,rust-pest-2)
20920 ("rust-pest-derive" ,rust-pest-derive-2)
20921 ("rust-quickcheck" ,rust-quickcheck-0.9)
20922 ("rust-rand" ,rust-rand-0.7)
20923 ("rust-rand-distr" ,rust-rand-distr-0.2)
20924 ("rust-serde" ,rust-serde-1)
20925 ("rust-serde-derive" ,rust-serde-derive-1)
20926 ("rust-simba" ,rust-simba-0.1)
20927 ("rust-typenum" ,rust-typenum-1))
20928 #:cargo-development-inputs
20929 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
20930 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20931 ("rust-serde-json" ,rust-serde-json-1))))
20932 (home-page "https://nalgebra.org")
20933 (synopsis "Linear algebra library")
20934 (description
20935 "This package provides a linear algebra library with transformations and
20936 statically-sized or dynamically-sized matrices.")
20937 (license license:bsd-3)))
20938
20939 (define-public rust-nalgebra-0.19
20940 (package
20941 (inherit rust-nalgebra-0.21)
20942 (name "rust-nalgebra")
20943 (version "0.19.0")
20944 (source
20945 (origin
20946 (method url-fetch)
20947 (uri (crate-uri "nalgebra" version))
20948 (file-name
20949 (string-append name "-" version ".tar.gz"))
20950 (sha256
20951 (base32
20952 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
20953 (arguments
20954 `(#:cargo-inputs
20955 (("rust-abomonation" ,rust-abomonation-0.7)
20956 ("rust-alga" ,rust-alga-0.9)
20957 ("rust-approx" ,rust-approx-0.3)
20958 ("rust-generic-array" ,rust-generic-array-0.13)
20959 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20960 ("rust-mint" ,rust-mint-0.5)
20961 ("rust-num-complex" ,rust-num-complex-0.2)
20962 ("rust-num-rational" ,rust-num-rational-0.2)
20963 ("rust-num-traits" ,rust-num-traits-0.2)
20964 ("rust-pest" ,rust-pest-2)
20965 ("rust-pest-derive" ,rust-pest-derive-2)
20966 ("rust-quickcheck" ,rust-quickcheck-0.9)
20967 ("rust-rand" ,rust-rand-0.7)
20968 ("rust-rand-distr" ,rust-rand-distr-0.2)
20969 ("rust-serde" ,rust-serde-1)
20970 ("rust-serde-derive" ,rust-serde-derive-1)
20971 ("rust-typenum" ,rust-typenum-1))
20972 #:cargo-development-inputs
20973 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20974 ("rust-serde-json" ,rust-serde-json-1))))))
20975
20976 (define-public rust-nalgebra-0.18
20977 (package
20978 (inherit rust-nalgebra-0.19)
20979 (name "rust-nalgebra")
20980 (version "0.18.1")
20981 (source
20982 (origin
20983 (method url-fetch)
20984 (uri (crate-uri "nalgebra" version))
20985 (file-name
20986 (string-append name "-" version ".tar.gz"))
20987 (sha256
20988 (base32
20989 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
20990 (arguments
20991 `(#:cargo-inputs
20992 (("rust-abomonation" ,rust-abomonation-0.7)
20993 ("rust-alga" ,rust-alga-0.9)
20994 ("rust-approx" ,rust-approx-0.3)
20995 ("rust-generic-array" ,rust-generic-array-0.12)
20996 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20997 ("rust-mint" ,rust-mint-0.5)
20998 ("rust-num-complex" ,rust-num-complex-0.2)
20999 ("rust-num-rational" ,rust-num-rational-0.2)
21000 ("rust-num-traits" ,rust-num-traits-0.2)
21001 ("rust-pest" ,rust-pest-2)
21002 ("rust-pest-derive" ,rust-pest-derive-2)
21003 ("rust-quickcheck" ,rust-quickcheck-0.8)
21004 ("rust-rand" ,rust-rand-0.6)
21005 ("rust-serde" ,rust-serde-1)
21006 ("rust-serde-derive" ,rust-serde-derive-1)
21007 ("rust-typenum" ,rust-typenum-1))
21008 #:cargo-development-inputs
21009 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21010 ("rust-serde-json" ,rust-serde-json-1))))))
21011
21012 (define-public rust-named-pipe-0.4
21013 (package
21014 (name "rust-named-pipe")
21015 (version "0.4.1")
21016 (source
21017 (origin
21018 (method url-fetch)
21019 (uri (crate-uri "named-pipe" version))
21020 (file-name
21021 (string-append name "-" version ".tar.gz"))
21022 (sha256
21023 (base32
21024 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
21025 (build-system cargo-build-system)
21026 (arguments
21027 `(#:skip-build? #t ; Only builds on Windows.
21028 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
21029 (home-page "https://github.com/blackbeam/named_pipe")
21030 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
21031 (description "This package provides a wrapper for overlapped (asynchronous)
21032 IO of Windows's named pipes.")
21033 (license (list license:expat license:asl2.0))))
21034
21035 (define-public rust-napi-0.5
21036 (package
21037 (name "rust-napi")
21038 (version "0.5.1")
21039 (source
21040 (origin
21041 (method url-fetch)
21042 (uri (crate-uri "napi" version))
21043 (file-name (string-append name "-" version ".tar.gz"))
21044 (sha256
21045 (base32
21046 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
21047 (build-system cargo-build-system)
21048 (arguments
21049 `(#:cargo-inputs
21050 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
21051 ("rust-futures" ,rust-futures-0.3)
21052 ("rust-napi-sys" ,rust-napi-sys-0.4)
21053 ("rust-once-cell" ,rust-once-cell-1)
21054 ("rust-serde" ,rust-serde-1)
21055 ("rust-serde-json" ,rust-serde-json-1)
21056 ("rust-tokio" ,rust-tokio-0.2))
21057 #:cargo-development-inputs
21058 (("rust-napi-build" ,rust-napi-build-0.2))))
21059 (home-page "https://github.com/napi-rs/napi-rs")
21060 (synopsis "N-API bindings")
21061 (description "This package provides N-API bindings.")
21062 (license license:expat)))
21063
21064 (define-public rust-napi-build-0.2
21065 (package
21066 (name "rust-napi-build")
21067 (version "0.2.1")
21068 (source
21069 (origin
21070 (method url-fetch)
21071 (uri (crate-uri "napi-build" version))
21072 (file-name (string-append name "-" version ".tar.gz"))
21073 (sha256
21074 (base32
21075 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
21076 (build-system cargo-build-system)
21077 (arguments
21078 `(#:cargo-inputs
21079 (("rust-cfg-if" ,rust-cfg-if-0.1)
21080 ("rust-reqwest" ,rust-reqwest-0.10))))
21081 (home-page "https://github.com/napi-rs/napi-rs")
21082 (synopsis "N-API build support")
21083 (description "This package provides N-API build support.")
21084 (license license:expat)))
21085
21086 (define-public rust-napi-derive-0.5
21087 (package
21088 (name "rust-napi-derive")
21089 (version "0.5.1")
21090 (source
21091 (origin
21092 (method url-fetch)
21093 (uri (crate-uri "napi-derive" version))
21094 (file-name (string-append name "-" version ".tar.gz"))
21095 (sha256
21096 (base32
21097 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
21098 (build-system cargo-build-system)
21099 (arguments
21100 `(#:cargo-inputs
21101 (("rust-proc-macro2" ,rust-proc-macro2-1)
21102 ("rust-quote" ,rust-quote-1)
21103 ("rust-syn" ,rust-syn-1))))
21104 (home-page "https://github.com/napi-rs/napi-rs")
21105 (synopsis "N-API procedural macros")
21106 (description "This package provides N-API procedural macros.")
21107 (license license:expat)))
21108
21109 (define-public rust-napi-sys-0.4
21110 (package
21111 (name "rust-napi-sys")
21112 (version "0.4.7")
21113 (source
21114 (origin
21115 (method url-fetch)
21116 (uri (crate-uri "napi-sys" version))
21117 (file-name (string-append name "-" version ".tar.gz"))
21118 (sha256
21119 (base32
21120 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
21121 (build-system cargo-build-system)
21122 (inputs
21123 `(("openssl" ,openssl)))
21124 (native-inputs
21125 `(("pkg-config" ,pkg-config)))
21126 (arguments
21127 `(#:cargo-inputs
21128 (("rust-bindgen" ,rust-bindgen-0.55)
21129 ("rust-semver" ,rust-semver-0.10)
21130 ("rust-tar" ,rust-tar-0.4))
21131 #:cargo-development-inputs
21132 (("rust-flate2" ,rust-flate2-1)
21133 ("rust-glob" ,rust-glob-0.3)
21134 ("rust-regex" ,rust-regex-1)
21135 ("rust-reqwest" ,rust-reqwest-0.10))))
21136 (home-page "https://github.com/napi-rs/napi-rs")
21137 (synopsis "NodeJS N-API raw binding")
21138 (description "This package provides a NodeJS N-API raw binding.")
21139 (license license:expat)))
21140
21141 (define-public rust-native-tls-0.2
21142 (package
21143 (name "rust-native-tls")
21144 (version "0.2.6")
21145 (source
21146 (origin
21147 (method url-fetch)
21148 (uri (crate-uri "native-tls" version))
21149 (file-name (string-append name "-" version ".tar.gz"))
21150 (sha256
21151 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
21152 (build-system cargo-build-system)
21153 (arguments
21154 `(#:tests? #f ; tests require network access
21155 #:cargo-inputs
21156 (("rust-lazy-static" ,rust-lazy-static-1)
21157 ("rust-libc" ,rust-libc-0.2)
21158 ("rust-log" ,rust-log-0.4)
21159 ("rust-openssl" ,rust-openssl-0.10)
21160 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
21161 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21162 ("rust-schannel" ,rust-schannel-0.1)
21163 ("rust-security-framework" ,rust-security-framework-2)
21164 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
21165 ("rust-tempfile" ,rust-tempfile-3))
21166 #:cargo-development-inputs
21167 (("rust-hex" ,rust-hex-0.4))))
21168 (native-inputs
21169 `(("pkg-config" ,pkg-config)))
21170 (inputs
21171 `(("openssl" ,openssl)))
21172 (home-page "https://github.com/sfackler/rust-native-tls")
21173 (synopsis
21174 "Wrapper over a platform's native TLS implementation")
21175 (description
21176 "This package provides a wrapper over a platform's native TLS implementation.")
21177 (license (list license:expat license:asl2.0))))
21178
21179 (define-public rust-natord-1.0
21180 (package
21181 (name "rust-natord")
21182 (version "1.0.9")
21183 (source
21184 (origin
21185 (method url-fetch)
21186 (uri (crate-uri "natord" version))
21187 (file-name
21188 (string-append name "-" version ".tar.gz"))
21189 (sha256
21190 (base32
21191 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
21192 (build-system cargo-build-system)
21193 (home-page "https://github.com/lifthrasiir/rust-natord")
21194 (synopsis "Natural ordering for Rust")
21195 (description
21196 "This package provides a crate to perform natural ordering for Rust.")
21197 (license license:expat)))
21198
21199 (define-public rust-nb-connect-1
21200 (package
21201 (name "rust-nb-connect")
21202 (version "1.0.2")
21203 (source
21204 (origin
21205 (method url-fetch)
21206 (uri (crate-uri "nb-connect" version))
21207 (file-name
21208 (string-append name "-" version ".tar.gz"))
21209 (sha256
21210 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
21211 (build-system cargo-build-system)
21212 (arguments
21213 `(#:cargo-inputs
21214 (("rust-libc" ,rust-libc-0.2)
21215 ("rust-winapi" ,rust-winapi-0.3))
21216 #:cargo-development-inputs
21217 (("rust-polling" ,rust-polling-2))))
21218 (home-page "https://github.com/stjepang/nb-connect")
21219 (synopsis "Non-blocking TCP or Unix connect")
21220 (description
21221 "This crate allows you to create a TcpStream or a UnixStream in
21222 a non-blocking way, without waiting for the connection to become fully
21223 established.")
21224 (license (list license:asl2.0 license:expat))))
21225
21226 (define-public rust-ndarray-0.12
21227 (package
21228 (name "rust-ndarray")
21229 (version "0.12.1")
21230 (source
21231 (origin
21232 (method url-fetch)
21233 (uri (crate-uri "ndarray" version))
21234 (file-name (string-append name "-" version ".tar.gz"))
21235 (sha256
21236 (base32
21237 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
21238 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
21239 (build-system cargo-build-system)
21240 (arguments
21241 `(#:cargo-inputs
21242 (("rust-itertools" ,rust-itertools-0.7)
21243 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
21244 ("rust-num-complex" ,rust-num-complex-0.2)
21245 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
21246 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21247 ("rust-serde" ,rust-serde-1))
21248 #:cargo-development-inputs
21249 (("rust-defmac" ,rust-defmac-0.1)
21250 ("rust-quickcheck" ,rust-quickcheck-0.7)
21251 ("rust-rawpointer" ,rust-rawpointer-0.1))))
21252 (home-page "https://github.com/rust-ndarray/ndarray")
21253 (synopsis "N-dimensional container for general elements and for numerics")
21254 (description "@code{ndarray} implements an n-dimensional container for
21255 general elements and for numerics.")
21256 (license (list license:asl2.0
21257 license:expat))))
21258
21259 (define-public rust-ndk-0.2
21260 (package
21261 (name "rust-ndk")
21262 (version "0.2.1")
21263 (source
21264 (origin
21265 (method url-fetch)
21266 (uri (crate-uri "ndk" version))
21267 (file-name (string-append name "-" version ".tar.gz"))
21268 (sha256
21269 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
21270 (build-system cargo-build-system)
21271 (arguments
21272 `(#:skip-build? #true ;XXX: Android only
21273 #:cargo-inputs
21274 (("rust-jni" ,rust-jni-0.14)
21275 ("rust-jni-glue" ,rust-jni-glue-0.0)
21276 ("rust-jni-sys" ,rust-jni-sys-0.3)
21277 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
21278 ("rust-num-enum" ,rust-num-enum-0.4)
21279 ("rust-thiserror" ,rust-thiserror-1))))
21280 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21281 (synopsis "Safe Rust bindings to the Android NDK")
21282 (description
21283 "This package provides safe Rust bindings to the Android NDK.")
21284 (license (list license:expat license:asl2.0))))
21285
21286 (define-public rust-ndk-glue-0.2
21287 (package
21288 (name "rust-ndk-glue")
21289 (version "0.2.1")
21290 (source
21291 (origin
21292 (method url-fetch)
21293 (uri (crate-uri "ndk-glue" version))
21294 (file-name (string-append name "-" version ".tar.gz"))
21295 (sha256
21296 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
21297 (build-system cargo-build-system)
21298 (arguments
21299 `(#:skip-build? #true ;XXX: Android only
21300 #:cargo-inputs
21301 (("rust-android-logger" ,rust-android-logger-0.8)
21302 ("rust-lazy-static" ,rust-lazy-static-1)
21303 ("rust-libc" ,rust-libc-0.2)
21304 ("rust-log" ,rust-log-0.4)
21305 ("rust-ndk" ,rust-ndk-0.2)
21306 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
21307 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
21308 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21309 (synopsis "Startup code for Android binaries")
21310 (description
21311 "This package provides startup code for Android binaries.")
21312 (license (list license:expat license:asl2.0))))
21313
21314 (define-public rust-ndk-macro-0.2
21315 (package
21316 (name "rust-ndk-macro")
21317 (version "0.2.0")
21318 (source
21319 (origin
21320 (method url-fetch)
21321 (uri (crate-uri "ndk-macro" version))
21322 (file-name (string-append name "-" version ".tar.gz"))
21323 (sha256
21324 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
21325 (build-system cargo-build-system)
21326 (arguments
21327 `(#:cargo-inputs
21328 (("rust-darling" ,rust-darling-0.10)
21329 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
21330 ("rust-proc-macro2" ,rust-proc-macro2-1)
21331 ("rust-quote" ,rust-quote-1)
21332 ("rust-syn" ,rust-syn-1))))
21333 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21334 (synopsis "Helper macros for android ndk")
21335 (description "This package provides helper macros for android ndk.")
21336 (license (list license:expat license:asl2.0))))
21337
21338 (define-public rust-ndk-sys-0.2
21339 (package
21340 (name "rust-ndk-sys")
21341 (version "0.2.1")
21342 (source
21343 (origin
21344 (method url-fetch)
21345 (uri (crate-uri "ndk-sys" version))
21346 (file-name (string-append name "-" version ".tar.gz"))
21347 (sha256
21348 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
21349 (build-system cargo-build-system)
21350 (arguments `(#:skip-build? #t))
21351 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21352 (synopsis "FFI bindings for the Android NDK")
21353 (description "This package provides FFI bindings for the Android NDK.")
21354 (license (list license:expat license:asl2.0))))
21355
21356 (define-public rust-net2-0.2
21357 (package
21358 (name "rust-net2")
21359 (version "0.2.33")
21360 (source
21361 (origin
21362 (method url-fetch)
21363 (uri (crate-uri "net2" version))
21364 (file-name (string-append name "-" version ".crate"))
21365 (sha256
21366 (base32
21367 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
21368 (build-system cargo-build-system)
21369 (arguments
21370 `(#:skip-build? #t
21371 #:cargo-inputs
21372 (("rust-cfg-if" ,rust-cfg-if-0.1)
21373 ("rust-libc" ,rust-libc-0.2)
21374 ("rust-winapi" ,rust-winapi-0.3))))
21375 (home-page "https://github.com/rust-lang-nursery/net2-rs")
21376 (synopsis "Extensions to the standard library's networking types")
21377 (description
21378 "This library contains extensions to the standard library's networking
21379 types as proposed in RFC 1158.")
21380 (license (list license:asl2.0
21381 license:expat))))
21382
21383 (define-public rust-nettle-7
21384 (package
21385 (name "rust-nettle")
21386 (version "7.0.0")
21387 (source
21388 (origin
21389 (method url-fetch)
21390 (uri (crate-uri "nettle" version))
21391 (file-name (string-append name "-" version ".tar.gz"))
21392 (sha256
21393 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
21394 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
21395 (build-system cargo-build-system)
21396 (native-inputs
21397 `(("pkg-config" ,pkg-config)))
21398 (inputs
21399 `(("clang" ,clang)
21400 ("gmp" ,gmp)
21401 ("nettle" ,nettle)))
21402 (arguments
21403 `(#:skip-build? #t ;; provides nothing, has no tests
21404 #:cargo-inputs
21405 (("rust-getrandom" ,rust-getrandom-0.1)
21406 ("rust-libc" ,rust-libc-0.2)
21407 ("rust-nettle-sys" ,rust-nettle-sys-2)
21408 ("rust-thiserror" ,rust-thiserror-1))
21409 #:cargo-development-inputs
21410 (("rust-bindgen" ,rust-bindgen-0.51)
21411 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21412 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
21413 (synopsis "Rust bindings for the Nettle cryptographic library")
21414 (description "This package provides Rust bindings for the Nettle
21415 cryptographic library.")
21416 (license (list license:lgpl3 license:gpl2 license:gpl3))))
21417
21418 (define-public rust-nettle-5
21419 (package
21420 (inherit rust-nettle-7)
21421 (version "5.0.3")
21422 (source
21423 (origin
21424 (method url-fetch)
21425 (uri (crate-uri "nettle" version))
21426 (file-name
21427 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
21428 (sha256
21429 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
21430 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
21431
21432 (define-public rust-nettle-sys-2
21433 (package
21434 (name "rust-nettle-sys")
21435 (version "2.0.4")
21436 (source
21437 (origin
21438 (method url-fetch)
21439 (uri (crate-uri "nettle-sys" version))
21440 (file-name (string-append name "-" version ".tar.gz"))
21441 (sha256
21442 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
21443 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
21444 (build-system cargo-build-system)
21445 (native-inputs
21446 `(("clang" ,clang)
21447 ("pkg-config" ,pkg-config)))
21448 (inputs
21449 `(("nettle", nettle)))
21450 (arguments
21451 `(#:cargo-inputs
21452 (("rust-bindgen" ,rust-bindgen-0.51)
21453 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21454 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
21455 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
21456 (description "This package provides low-level Rust bindings for the Nettle
21457 cryptographic library.")
21458 (license ;; licensed under either of these, at your option
21459 (list license:lgpl3 license:gpl2 license:gpl3))))
21460
21461 (define-public rust-new-debug-unreachable-1
21462 (package
21463 (name "rust-new-debug-unreachable")
21464 (version "1.0.3")
21465 (source
21466 (origin
21467 (method url-fetch)
21468 (uri (crate-uri "new_debug_unreachable" version))
21469 (file-name
21470 (string-append name "-" version ".tar.gz"))
21471 (sha256
21472 (base32
21473 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
21474 (build-system cargo-build-system)
21475 (arguments `(#:skip-build? #t))
21476 (home-page
21477 "https://github.com/mbrubeck/rust-debug-unreachable")
21478 (synopsis
21479 "Panic in debug, @code{intrinsics::unreachable()} in release")
21480 (description
21481 "Panic in debug, @code{intrinsics::unreachable()} in
21482 release (fork of debug_unreachable)")
21483 (license license:expat)))
21484
21485 (define-public rust-nix-0.19
21486 (package
21487 (name "rust-nix")
21488 (version "0.19.1")
21489 (source
21490 (origin
21491 (method url-fetch)
21492 (uri (crate-uri "nix" version))
21493 (file-name (string-append name "-" version ".tar.gz"))
21494 (sha256
21495 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
21496 (build-system cargo-build-system)
21497 (arguments
21498 `(#:tests? #f ; test suite hangs
21499 #:cargo-inputs
21500 (("rust-bitflags" ,rust-bitflags-1)
21501 ("rust-cc" ,rust-cc-1)
21502 ("rust-cfg-if" ,rust-cfg-if-1)
21503 ("rust-libc" ,rust-libc-0.2))
21504 #:cargo-development-inputs
21505 (("rust-bytes" ,rust-bytes-0.4)
21506 ("rust-caps" ,rust-caps-0.3)
21507 ("rust-lazy-static" ,rust-lazy-static-1)
21508 ("rust-rand" ,rust-rand-0.6)
21509 ("rust-semver" ,rust-semver-0.9)
21510 ("rust-sysctl" ,rust-sysctl-0.1)
21511 ("rust-tempfile" ,rust-tempfile-3))))
21512 (home-page "https://github.com/nix-rust/nix")
21513 (synopsis "Rust friendly bindings to *nix APIs")
21514 (description
21515 "Nix seeks to provide friendly bindings to various *nix platform APIs.
21516 The goal is to not provide a 100% unified interface, but to unify what can be
21517 while still providing platform specific APIs.")
21518 (license license:expat)))
21519
21520 (define-public rust-nix-0.18
21521 (package
21522 (inherit rust-nix-0.19)
21523 (name "rust-nix")
21524 (version "0.18.0")
21525 (source
21526 (origin
21527 (method url-fetch)
21528 (uri (crate-uri "nix" version))
21529 (file-name (string-append name "-" version ".tar.gz"))
21530 (sha256
21531 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
21532 (arguments
21533 `(#:tests? #f ; test suite hangs
21534 #:cargo-inputs
21535 (("rust-bitflags" ,rust-bitflags-1)
21536 ("rust-cc" ,rust-cc-1)
21537 ("rust-cfg-if" ,rust-cfg-if-0.1)
21538 ("rust-libc" ,rust-libc-0.2))
21539 #:cargo-development-inputs
21540 (("rust-bytes" ,rust-bytes-0.4)
21541 ("rust-caps" ,rust-caps-0.3)
21542 ("rust-lazy-static" ,rust-lazy-static-1)
21543 ("rust-rand" ,rust-rand-0.6)
21544 ("rust-semver" ,rust-semver-0.9)
21545 ("rust-sysctl" ,rust-sysctl-0.1)
21546 ("rust-tempfile" ,rust-tempfile-3))))))
21547
21548 (define-public rust-nix-0.17
21549 (package
21550 (inherit rust-nix-0.19)
21551 (name "rust-nix")
21552 (version "0.17.0")
21553 (source
21554 (origin
21555 (method url-fetch)
21556 (uri (crate-uri "nix" version))
21557 (file-name (string-append name "-" version ".tar.gz"))
21558 (sha256
21559 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
21560 (arguments
21561 `(#:tests? #f ; test suite hangs
21562 #:cargo-inputs
21563 (("rust-bitflags" ,rust-bitflags-1)
21564 ("rust-cc" ,rust-cc-1)
21565 ("rust-cfg-if" ,rust-cfg-if-0.1)
21566 ("rust-libc" ,rust-libc-0.2)
21567 ("rust-void" ,rust-void-1))
21568 #:cargo-development-inputs
21569 (("rust-bytes" ,rust-bytes-0.4)
21570 ("rust-caps" ,rust-caps-0.3)
21571 ("rust-lazy-static" ,rust-lazy-static-1)
21572 ("rust-rand" ,rust-rand-0.6)
21573 ("rust-sysctl" ,rust-sysctl-0.1)
21574 ("rust-tempfile" ,rust-tempfile-3))))))
21575
21576 (define-public rust-nix-0.15
21577 (package
21578 (inherit rust-nix-0.17)
21579 (name "rust-nix")
21580 (version "0.15.0")
21581 (source
21582 (origin
21583 (method url-fetch)
21584 (uri (crate-uri "nix" version))
21585 (file-name
21586 (string-append name "-" version ".tar.gz"))
21587 (sha256
21588 (base32
21589 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
21590 (modules '((guix build utils)))
21591 (snippet
21592 '(begin
21593 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
21594 ;; concerns, which don't matter for Guix:
21595 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
21596 (substitute* "Cargo.toml"
21597 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
21598 #t))))))
21599
21600 (define-public rust-nix-0.14
21601 (package
21602 (inherit rust-nix-0.15)
21603 (name "rust-nix")
21604 (version "0.14.1")
21605 (source
21606 (origin
21607 (method url-fetch)
21608 (uri (crate-uri "nix" version))
21609 (file-name
21610 (string-append name "-" version ".tar.gz"))
21611 (sha256
21612 (base32
21613 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
21614
21615 (define-public rust-no-panic-0.1
21616 (package
21617 (name "rust-no-panic")
21618 (version "0.1.12")
21619 (source
21620 (origin
21621 (method url-fetch)
21622 (uri (crate-uri "no-panic" version))
21623 (file-name
21624 (string-append name "-" version ".tar.gz"))
21625 (sha256
21626 (base32
21627 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
21628 (build-system cargo-build-system)
21629 (arguments
21630 `(#:cargo-inputs
21631 (("rust-proc-macro2" ,rust-proc-macro2-1)
21632 ("rust-quote" ,rust-quote-1)
21633 ("rust-syn" ,rust-syn-1))
21634 #:cargo-development-inputs
21635 (("rust-tempfile" ,rust-tempfile-3))))
21636 (home-page "https://github.com/dtolnay/no-panic")
21637 (synopsis "Prove a function can't ever panic")
21638 (description
21639 "This package provides a rust attribute macro to require that the compiler
21640 prove a function can't ever panic.")
21641 (license (list license:expat license:asl2.0))))
21642
21643 (define-public rust-nodrop-0.1
21644 (package
21645 (name "rust-nodrop")
21646 (version "0.1.14")
21647 (source
21648 (origin
21649 (method url-fetch)
21650 (uri (crate-uri "nodrop" version))
21651 (file-name (string-append name "-" version ".crate"))
21652 (sha256
21653 (base32
21654 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
21655 (build-system cargo-build-system)
21656 (arguments
21657 `(#:cargo-inputs
21658 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
21659 (home-page "https://github.com/bluss/arrayvec")
21660 (synopsis "Wrapper type to inhibit drop (destructor)")
21661 (description "This package provides a wrapper type to inhibit drop
21662 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
21663 (license (list license:asl2.0
21664 license:expat))))
21665
21666 (define-public rust-nodrop-union-0.1
21667 (package
21668 (name "rust-nodrop-union")
21669 (version "0.1.11")
21670 (source
21671 (origin
21672 (method url-fetch)
21673 (uri (crate-uri "nodrop-union" version))
21674 (file-name (string-append name "-" version ".crate"))
21675 (sha256
21676 (base32
21677 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
21678 (build-system cargo-build-system)
21679 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
21680 (home-page "https://github.com/bluss/arrayvec")
21681 (synopsis "Wrapper type to inhibit drop (destructor)")
21682 (description "This package provides a wrapper type to inhibit drop
21683 (destructor). Implementation crate for @code{nodrop}, the untagged unions
21684 implementation (which is unstable / requires nightly).")
21685 (license (list license:asl2.0
21686 license:expat))))
21687
21688 (define-public rust-nom-6
21689 (package
21690 (name "rust-nom")
21691 (version "6.0.1")
21692 (source
21693 (origin
21694 (method url-fetch)
21695 (uri (crate-uri "nom" version))
21696 (file-name
21697 (string-append name "-" version ".tar.gz"))
21698 (sha256
21699 (base32
21700 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
21701 (build-system cargo-build-system)
21702 (arguments
21703 `(#:tests? #f ; Tests require example directory, not included in tarball.
21704 #:cargo-inputs
21705 (("rust-bitvec" ,rust-bitvec-0.19)
21706 ("rust-lazy-static" ,rust-lazy-static-1)
21707 ("rust-lexical-core" ,rust-lexical-core-0.7)
21708 ("rust-memchr" ,rust-memchr-2)
21709 ("rust-regex" ,rust-regex-1)
21710 ("rust-version-check" ,rust-version-check-0.9))
21711 #:cargo-development-inputs
21712 (("rust-criterion" ,rust-criterion-0.3)
21713 ("rust-doc-comment" ,rust-doc-comment-0.3)
21714 ("rust-jemallocator" ,rust-jemallocator-0.3))
21715 #:phases
21716 (modify-phases %standard-phases
21717 (add-after 'configure 'override-jemalloc
21718 (lambda* (#:key inputs #:allow-other-keys)
21719 (let ((jemalloc (assoc-ref inputs "jemalloc")))
21720 (setenv "JEMALLOC_OVERRIDE"
21721 (string-append jemalloc "/lib/libjemalloc_pic.a")))
21722 #t)))))
21723 (native-inputs
21724 `(("jemalloc" ,jemalloc)))
21725 (home-page "https://github.com/Geal/nom")
21726 (synopsis
21727 "Byte-oriented, zero-copy, parser combinators library")
21728 (description
21729 "This package provides a byte-oriented, zero-copy, parser
21730 combinators library.")
21731 (license license:expat)))
21732
21733 (define-public rust-nom-5
21734 (package
21735 (inherit rust-nom-6)
21736 (name "rust-nom")
21737 (version "5.1.2")
21738 (source
21739 (origin
21740 (method url-fetch)
21741 (uri (crate-uri "nom" version))
21742 (file-name
21743 (string-append name "-" version ".tar.gz"))
21744 (sha256
21745 (base32
21746 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
21747 (arguments
21748 `(#:tests? #f ; Tests require example directory, not included in tarball.
21749 #:cargo-inputs
21750 (("rust-lazy-static" ,rust-lazy-static-1)
21751 ("rust-lexical-core" ,rust-lexical-core-0.7)
21752 ("rust-memchr" ,rust-memchr-2)
21753 ("rust-regex" ,rust-regex-1)
21754 ("rust-version-check" ,rust-version-check-0.9))
21755 #:cargo-development-inputs
21756 (("rust-criterion" ,rust-criterion-0.2)
21757 ("rust-doc-comment" ,rust-doc-comment-0.3)
21758 ("rust-jemallocator" ,rust-jemallocator-0.1))
21759 #:phases
21760 (modify-phases %standard-phases
21761 (add-after 'configure 'override-jemalloc
21762 (lambda* (#:key inputs #:allow-other-keys)
21763 (let ((jemalloc (assoc-ref inputs "jemalloc")))
21764 (setenv "JEMALLOC_OVERRIDE"
21765 (string-append jemalloc "/lib/libjemalloc_pic.a")))
21766 #t)))))))
21767
21768 (define-public rust-nom-4.2
21769 (package
21770 (inherit rust-nom-5)
21771 (name "rust-nom")
21772 (version "4.2.3")
21773 (source
21774 (origin
21775 (method url-fetch)
21776 (uri (crate-uri "nom" version))
21777 (file-name
21778 (string-append name "-" version ".tar.gz"))
21779 (sha256
21780 (base32
21781 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
21782 (arguments
21783 `(#:skip-build? #t
21784 #:cargo-inputs
21785 (("rust-lazy-static" ,rust-lazy-static-1)
21786 ("rust-memchr" ,rust-memchr-2)
21787 ("rust-regex" ,rust-regex-1)
21788 ("rust-version-check" ,rust-version-check-0.1))
21789 #:cargo-development-inputs
21790 (("rust-criterion" ,rust-criterion-0.2)
21791 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
21792
21793 (define-public rust-nom-3
21794 (package
21795 (inherit rust-nom-4.2)
21796 (name "rust-nom")
21797 (version "3.2.1")
21798 (source
21799 (origin
21800 (method url-fetch)
21801 (uri (crate-uri "nom" version))
21802 (file-name
21803 (string-append name "-" version ".tar.gz"))
21804 (sha256
21805 (base32
21806 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
21807 (build-system cargo-build-system)
21808 (arguments
21809 `(#:tests? #f ; stream::tests::seeking_consumer fails
21810 #:cargo-inputs
21811 (("rust-compiler-error" ,rust-compiler-error-0.1)
21812 ("rust-lazy-static" ,rust-lazy-static-0.2)
21813 ("rust-memchr" ,rust-memchr-1.0)
21814 ("rust-regex" ,rust-regex-0.2))))))
21815
21816 (define-public rust-nom-2
21817 (package
21818 (inherit rust-nom-4.2)
21819 (name "rust-nom")
21820 (version "2.2.1")
21821 (source
21822 (origin
21823 (method url-fetch)
21824 (uri (crate-uri "nom" version))
21825 (file-name
21826 (string-append name "-" version ".tar.gz"))
21827 (sha256
21828 (base32
21829 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
21830 (build-system cargo-build-system)
21831 (arguments
21832 `(#:cargo-inputs
21833 (("rust-lazy-static" ,rust-lazy-static-0.2)
21834 ("rust-regex" ,rust-regex-0.2))
21835 #:tests? #f))))
21836
21837 (define-public rust-nom-1.2
21838 (package
21839 (inherit rust-nom-4.2)
21840 (name "rust-nom")
21841 (version "1.2.4")
21842 (source
21843 (origin
21844 (method url-fetch)
21845 (uri (crate-uri "nom" version))
21846 (file-name
21847 (string-append name "-" version ".tar.gz"))
21848 (sha256
21849 (base32
21850 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
21851 (arguments
21852 ;; This is an ancient version and all inputs are optional.
21853 `(#:skip-build? #t))))
21854
21855 (define-public rust-noop-proc-macro-0.2
21856 (package
21857 (name "rust-noop-proc-macro")
21858 (version "0.2.1")
21859 (source
21860 (origin
21861 (method url-fetch)
21862 (uri (crate-uri "noop_proc_macro" version))
21863 (file-name
21864 (string-append name "-" version ".tar.gz"))
21865 (sha256
21866 (base32
21867 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
21868 (build-system cargo-build-system)
21869 (arguments `(#:skip-build? #t))
21870 (home-page
21871 "https://github.com/lu-zero/noop_proc_macro")
21872 (synopsis
21873 "No-op proc_macro, literally does nothing")
21874 (description
21875 "No-op proc_macro, literally does nothing")
21876 (license license:expat)))
21877
21878 (define-public rust-normalize-line-endings-0.3
21879 (package
21880 (name "rust-normalize-line-endings")
21881 (version "0.3.0")
21882 (source
21883 (origin
21884 (method url-fetch)
21885 (uri (crate-uri "normalize-line-endings" version))
21886 (file-name
21887 (string-append name "-" version ".tar.gz"))
21888 (sha256
21889 (base32
21890 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
21891 (build-system cargo-build-system)
21892 (home-page "https://github.com/derekdreery/normalize-line-endings")
21893 (synopsis
21894 "Iterate over chars and returns a new iterator with all line endings")
21895 (description
21896 "This package takes an iterator over characters and returns a new iterator
21897 with all line endings.")
21898 (license license:asl2.0)))
21899
21900 (define-public rust-normalize-line-endings-0.2
21901 (package
21902 (inherit rust-normalize-line-endings-0.3)
21903 (name "rust-normalize-line-endings")
21904 (version "0.2.2")
21905 (source
21906 (origin
21907 (method url-fetch)
21908 (uri (crate-uri "normalize-line-endings" version))
21909 (file-name
21910 (string-append name "-" version ".tar.gz"))
21911 (sha256
21912 (base32
21913 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
21914
21915 (define-public rust-notify-4
21916 (package
21917 (name "rust-notify")
21918 (version "4.0.15")
21919 (source
21920 (origin
21921 (method url-fetch)
21922 (uri (crate-uri "notify" version))
21923 (file-name
21924 (string-append name "-" version ".tar.gz"))
21925 (sha256
21926 (base32
21927 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
21928 (build-system cargo-build-system)
21929 (arguments
21930 `(#:cargo-inputs
21931 (("rust-bitflags" ,rust-bitflags-1)
21932 ("rust-filetime" ,rust-filetime-0.2)
21933 ("rust-fsevent" ,rust-fsevent-0.4)
21934 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
21935 ("rust-inotify" ,rust-inotify-0.7)
21936 ("rust-libc" ,rust-libc-0.2)
21937 ("rust-mio" ,rust-mio-0.6)
21938 ("rust-mio-extras" ,rust-mio-extras-2)
21939 ("rust-walkdir" ,rust-walkdir-2)
21940 ("rust-winapi" ,rust-winapi-0.3))
21941 #:cargo-development-inputs
21942 (("rust-tempfile" ,rust-tempfile-3))))
21943 (home-page "https://github.com/passcod/notify")
21944 (synopsis "Cross-platform file system notification library")
21945 (description
21946 "Cross-platform file system notification library.")
21947 (license license:cc0)))
21948
21949 (define-public rust-ntapi-0.3
21950 (package
21951 (name "rust-ntapi")
21952 (version "0.3.6")
21953 (source
21954 (origin
21955 (method url-fetch)
21956 (uri (crate-uri "ntapi" version))
21957 (file-name (string-append name "-" version ".tar.gz"))
21958 (sha256
21959 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
21960 (build-system cargo-build-system)
21961 (arguments
21962 `(#:cargo-inputs
21963 (("rust-winapi" ,rust-winapi-0.3))))
21964 (home-page "")
21965 (synopsis "FFI bindings for Native API")
21966 (description "FFI bindings for Native API")
21967 (license (list license:asl2.0 license:expat))))
21968
21969 (define-public rust-ntest-0.3
21970 (package
21971 (name "rust-ntest")
21972 (version "0.3.3")
21973 (source
21974 (origin
21975 (method url-fetch)
21976 (uri (crate-uri "ntest" version))
21977 (file-name (string-append name "-" version ".tar.gz"))
21978 (sha256
21979 (base32
21980 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
21981 (build-system cargo-build-system)
21982 (arguments
21983 `(#:cargo-inputs
21984 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
21985 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
21986 ("rust-timebomb" ,rust-timebomb-0.1))
21987 #:cargo-development-inputs
21988 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
21989 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
21990 ("rust-timebomb" ,rust-timebomb-0.1))))
21991 (home-page "https://github.com/becheran/ntest")
21992 (synopsis "Testing framework for Rust")
21993 (description "This package provides a testing framework for Rust which
21994 enhances the built-in library with some useful features.")
21995 (license license:expat)))
21996
21997 (define-public rust-ntest-test-cases-0.3
21998 (package
21999 (name "rust-ntest-test-cases")
22000 (version "0.3.4")
22001 (source
22002 (origin
22003 (method url-fetch)
22004 (uri (crate-uri "ntest_test_cases" version))
22005 (file-name (string-append name "-" version ".tar.gz"))
22006 (sha256
22007 (base32
22008 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
22009 (build-system cargo-build-system)
22010 (arguments
22011 `(#:cargo-inputs
22012 (("rust-proc-macro2" ,rust-proc-macro2-1)
22013 ("rust-quote" ,rust-quote-1)
22014 ("rust-syn" ,rust-syn-1))))
22015 (home-page "https://github.com/becheran/ntest")
22016 (synopsis "Test cases for ntest framework")
22017 (description "This package provides test cases for ntest framework.")
22018 (license license:expat)))
22019
22020 (define-public rust-ntest-timeout-0.3
22021 (package
22022 (name "rust-ntest-timeout")
22023 (version "0.3.3")
22024 (source
22025 (origin
22026 (method url-fetch)
22027 (uri (crate-uri "ntest_timeout" version))
22028 (file-name (string-append name "-" version ".tar.gz"))
22029 (sha256
22030 (base32
22031 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
22032 (build-system cargo-build-system)
22033 (arguments
22034 `(#:cargo-inputs
22035 (("rust-proc-macro2" ,rust-proc-macro2-1)
22036 ("rust-quote" ,rust-quote-1)
22037 ("rust-syn" ,rust-syn-1)
22038 ("rust-timebomb" ,rust-timebomb-0.1))))
22039 (home-page "https://github.com/becheran/ntest")
22040 (synopsis "Timeout attribute for the ntest framework")
22041 (description "This package provides a timeout attribute for the ntest
22042 framework.")
22043 (license license:expat)))
22044
22045 (define-public rust-num-0.3
22046 (package
22047 (name "rust-num")
22048 (version "0.3.0")
22049 (source
22050 (origin
22051 (method url-fetch)
22052 (uri (crate-uri "num" version))
22053 (file-name
22054 (string-append name "-" version ".tar.gz"))
22055 (sha256
22056 (base32
22057 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
22058 (build-system cargo-build-system)
22059 (arguments
22060 `(#:cargo-inputs
22061 (("rust-num-bigint" ,rust-num-bigint-0.3)
22062 ("rust-num-complex" ,rust-num-complex-0.3)
22063 ("rust-num-integer" ,rust-num-integer-0.1)
22064 ("rust-num-iter" ,rust-num-iter-0.1)
22065 ("rust-num-rational" ,rust-num-rational-0.3)
22066 ("rust-num-traits" ,rust-num-traits-0.2))))
22067 (home-page "https://github.com/rust-num/num")
22068 (synopsis "Collection of numeric types and traits for Rust")
22069 (description
22070 "This package provides a collection of numeric types and traits for Rust,
22071 including bigint, complex, rational, range iterators, generic integers, and more.")
22072 (license (list license:expat license:asl2.0))))
22073
22074 (define-public rust-num-0.2
22075 (package
22076 (inherit rust-num-0.3)
22077 (name "rust-num")
22078 (version "0.2.1")
22079 (source
22080 (origin
22081 (method url-fetch)
22082 (uri (crate-uri "num" version))
22083 (file-name
22084 (string-append name "-" version ".tar.gz"))
22085 (sha256
22086 (base32
22087 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
22088 (arguments
22089 `(#:cargo-inputs
22090 (("rust-num-bigint" ,rust-num-bigint-0.2)
22091 ("rust-num-complex" ,rust-num-complex-0.2)
22092 ("rust-num-integer" ,rust-num-integer-0.1)
22093 ("rust-num-iter" ,rust-num-iter-0.1)
22094 ("rust-num-rational" ,rust-num-rational-0.2)
22095 ("rust-num-traits" ,rust-num-traits-0.2))))))
22096
22097 (define-public rust-num-0.1
22098 (package
22099 (inherit rust-num-0.2)
22100 (name "rust-num")
22101 (version "0.1.42")
22102 (source
22103 (origin
22104 (method url-fetch)
22105 (uri (crate-uri "num" version))
22106 (file-name
22107 (string-append name "-" version ".tar.gz"))
22108 (sha256
22109 (base32
22110 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
22111 (arguments
22112 `(#:cargo-inputs
22113 (("rust-num-bigint" ,rust-num-bigint-0.1)
22114 ("rust-num-complex" ,rust-num-complex-0.1)
22115 ("rust-num-integer" ,rust-num-integer-0.1)
22116 ("rust-num-iter" ,rust-num-iter-0.1)
22117 ("rust-num-rational" ,rust-num-rational-0.1)
22118 ("rust-num-traits" ,rust-num-traits-0.2))))))
22119
22120 (define-public rust-num-bigint-0.3
22121 (package
22122 (name "rust-num-bigint")
22123 (version "0.3.0")
22124 (source
22125 (origin
22126 (method url-fetch)
22127 (uri (crate-uri "num-bigint" version))
22128 (file-name
22129 (string-append name "-" version ".tar.gz"))
22130 (sha256
22131 (base32
22132 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
22133 (build-system cargo-build-system)
22134 (arguments
22135 `(#:cargo-inputs
22136 (("rust-num-integer" ,rust-num-integer-0.1)
22137 ("rust-num-traits" ,rust-num-traits-0.2)
22138 ("rust-quickcheck" ,rust-quickcheck-0.9)
22139 ("rust-rand" ,rust-rand-0.7)
22140 ("rust-serde" ,rust-serde-1)
22141 ("rust-autocfg" ,rust-autocfg-1))))
22142 (home-page "https://github.com/rust-num/num-bigint")
22143 (synopsis "Big integer implementation for Rust")
22144 (description
22145 "Big integer implementation for Rust.")
22146 (license (list license:expat license:asl2.0))))
22147
22148 (define-public rust-num-bigint-0.2
22149 (package
22150 (inherit rust-num-bigint-0.3)
22151 (name "rust-num-bigint")
22152 (version "0.2.6")
22153 (source
22154 (origin
22155 (method url-fetch)
22156 (uri (crate-uri "num-bigint" version))
22157 (file-name
22158 (string-append name "-" version ".tar.gz"))
22159 (sha256
22160 (base32
22161 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
22162 (arguments
22163 `(#:cargo-inputs
22164 (("rust-num-integer" ,rust-num-integer-0.1)
22165 ("rust-num-traits" ,rust-num-traits-0.2)
22166 ("rust-quickcheck" ,rust-quickcheck-0.8)
22167 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
22168 ("rust-rand" ,rust-rand-0.5)
22169 ("rust-serde" ,rust-serde-1)
22170 ("rust-autocfg" ,rust-autocfg-1))
22171 #:cargo-development-inputs
22172 (("rust-serde-test" ,rust-serde-test-1))))))
22173
22174 (define-public rust-num-bigint-0.1
22175 (package
22176 (inherit rust-num-bigint-0.2)
22177 (name "rust-num-bigint")
22178 (version "0.1.44")
22179 (source
22180 (origin
22181 (method url-fetch)
22182 (uri (crate-uri "num-bigint" version))
22183 (file-name
22184 (string-append name "-" version ".tar.gz"))
22185 (sha256
22186 (base32
22187 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
22188 (arguments
22189 `(#:cargo-inputs
22190 (("rust-num-integer" ,rust-num-integer-0.1)
22191 ("rust-num-traits" ,rust-num-traits-0.2)
22192 ("rust-rand" ,rust-rand-0.4)
22193 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22194 ("rust-serde" ,rust-serde-0.8))
22195 #:cargo-development-inputs
22196 (("rust-rand" ,rust-rand-0.4))))))
22197
22198 (define-public rust-num-bigint-dig-0.6
22199 (package
22200 (name "rust-num-bigint-dig")
22201 (version "0.6.0")
22202 (source
22203 (origin
22204 (method url-fetch)
22205 (uri (crate-uri "num-bigint-dig" version))
22206 (file-name (string-append name "-" version ".tar.gz"))
22207 (sha256
22208 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
22209 (build-system cargo-build-system)
22210 (arguments
22211 `(#:skip-build? #t
22212 #:cargo-inputs
22213 (("rust-autocfg" ,rust-autocfg-0.1)
22214 ("rust-byteorder" ,rust-byteorder-1)
22215 ("rust-lazy-static" ,rust-lazy-static-1)
22216 ("rust-libm" ,rust-libm-0.2)
22217 ("rust-num-integer" ,rust-num-integer-0.1)
22218 ("rust-num-iter" ,rust-num-iter-0.1)
22219 ("rust-num-traits" ,rust-num-traits-0.2)
22220 ("rust-rand" ,rust-rand-0.7)
22221 ("rust-serde" ,rust-serde-1)
22222 ("rust-smallvec" ,rust-smallvec-1)
22223 ("rust-zeroize" ,rust-zeroize-1))))
22224 (home-page
22225 "https://github.com/dignifiedquire/num-bigint")
22226 (synopsis "Big integer implementation for Rust")
22227 (description "This package provides a big integer implementation
22228 for Rust")
22229 (license (list license:expat license:asl2.0))))
22230
22231 (define-public rust-num-complex-0.3
22232 (package
22233 (name "rust-num-complex")
22234 (version "0.3.0")
22235 (source
22236 (origin
22237 (method url-fetch)
22238 (uri (crate-uri "num-complex" version))
22239 (file-name
22240 (string-append name "-" version ".tar.gz"))
22241 (sha256
22242 (base32
22243 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
22244 (build-system cargo-build-system)
22245 (arguments
22246 `(#:cargo-inputs
22247 (("rust-num-traits" ,rust-num-traits-0.2)
22248 ("rust-rand" ,rust-rand-0.7)
22249 ("rust-serde" ,rust-serde-1))))
22250 (home-page
22251 "https://github.com/rust-num/num-complex")
22252 (synopsis
22253 "Complex numbers implementation for Rust")
22254 (description
22255 "Complex numbers implementation for Rust.")
22256 (license (list license:expat license:asl2.0))))
22257
22258 (define-public rust-num-complex-0.2
22259 (package
22260 (inherit rust-num-complex-0.3)
22261 (name "rust-num-complex")
22262 (version "0.2.4")
22263 (source
22264 (origin
22265 (method url-fetch)
22266 (uri (crate-uri "num-complex" version))
22267 (file-name
22268 (string-append name "-" version ".tar.gz"))
22269 (sha256
22270 (base32
22271 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
22272 (arguments
22273 `(#:cargo-inputs
22274 (("rust-num-traits" ,rust-num-traits-0.2)
22275 ("rust-rand" ,rust-rand-0.5)
22276 ("rust-serde" ,rust-serde-1)
22277 ("rust-autocfg" ,rust-autocfg-1))))))
22278
22279 (define-public rust-num-complex-0.1
22280 (package
22281 (inherit rust-num-complex-0.2)
22282 (name "rust-num-complex")
22283 (version "0.1.43")
22284 (source
22285 (origin
22286 (method url-fetch)
22287 (uri (crate-uri "num-complex" version))
22288 (file-name
22289 (string-append name "-" version ".tar.gz"))
22290 (sha256
22291 (base32
22292 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
22293 (build-system cargo-build-system)
22294 (arguments
22295 `(#:cargo-inputs
22296 (("rust-num-traits" ,rust-num-traits-0.2)
22297 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22298 ("rust-serde" ,rust-serde-0.8))))))
22299
22300 (define-public rust-num-cpus-1
22301 (package
22302 (name "rust-num-cpus")
22303 (version "1.13.0")
22304 (source
22305 (origin
22306 (method url-fetch)
22307 (uri (crate-uri "num_cpus" version))
22308 (file-name
22309 (string-append name "-" version ".tar.gz"))
22310 (sha256
22311 (base32
22312 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
22313 (build-system cargo-build-system)
22314 (arguments
22315 `(#:cargo-inputs
22316 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
22317 ("rust-libc" ,rust-libc-0.2))))
22318 (home-page "https://github.com/seanmonstar/num_cpus")
22319 (synopsis "Get the number of CPUs on a machine")
22320 (description
22321 "Get the number of CPUs on a machine.")
22322 (license (list license:asl2.0
22323 license:expat))))
22324
22325 (define-public rust-num-derive-0.3
22326 (package
22327 (name "rust-num-derive")
22328 (version "0.3.2")
22329 (source
22330 (origin
22331 (method url-fetch)
22332 (uri (crate-uri "num-derive" version))
22333 (file-name
22334 (string-append name "-" version ".tar.gz"))
22335 (sha256
22336 (base32
22337 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
22338 (build-system cargo-build-system)
22339 (arguments
22340 `(#:cargo-inputs
22341 (("rust-proc-macro2" ,rust-proc-macro2-1)
22342 ("rust-syn" ,rust-syn-1)
22343 ("rust-quote" ,rust-quote-1))
22344 #:cargo-development-inputs
22345 (("rust-num" ,rust-num-0.3)
22346 ("rust-num-traits" ,rust-num-traits-0.2))))
22347 (home-page "https://github.com/rust-num/num-derive")
22348 (synopsis "Numeric syntax extensions")
22349 (description "This package provides numeric syntax extensions.")
22350 (license (list license:expat license:asl2.0))))
22351
22352 (define-public rust-num-derive-0.2
22353 (package
22354 (name "rust-num-derive")
22355 (version "0.2.5")
22356 (source
22357 (origin
22358 (method url-fetch)
22359 (uri (crate-uri "num-derive" version))
22360 (file-name
22361 (string-append name "-" version ".tar.gz"))
22362 (sha256
22363 (base32
22364 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
22365 (build-system cargo-build-system)
22366 (arguments
22367 `(#:cargo-inputs
22368 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22369 ("rust-quote" ,rust-quote-0.6)
22370 ("rust-syn" ,rust-syn-0.15))
22371 #:cargo-development-inputs
22372 (("rust-num" ,rust-num-0.2)
22373 ("rust-num-traits" ,rust-num-traits-0.2))))
22374 (home-page "https://github.com/rust-num/num-derive")
22375 (synopsis "Numeric syntax extensions")
22376 (description "Numeric syntax extensions in Rust.")
22377 (license (list license:expat license:asl2.0))))
22378
22379 (define-public rust-num-enum-0.4
22380 (package
22381 (name "rust-num-enum")
22382 (version "0.4.3")
22383 (source
22384 (origin
22385 (method url-fetch)
22386 (uri (crate-uri "num_enum" version))
22387 (file-name (string-append name "-" version ".tar.gz"))
22388 (sha256
22389 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
22390 (build-system cargo-build-system)
22391 (arguments
22392 `(#:tests? #false ;missing files
22393 #:cargo-inputs
22394 (("rust-derivative" ,rust-derivative-2)
22395 ("rust-num-enum" ,rust-num-enum-0.4)
22396 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
22397 (home-page "https://github.com/illicitonion/num_enum")
22398 (synopsis "Macros easing inter-operation between primitives and enums")
22399 (description
22400 "This library provides procedural macros to make inter-operation between
22401 primitives and enums easier.")
22402 (license license:bsd-3)))
22403
22404 (define-public rust-num-enum-derive-0.4
22405 (package
22406 (name "rust-num-enum-derive")
22407 (version "0.4.3")
22408 (source
22409 (origin
22410 (method url-fetch)
22411 (uri (crate-uri "num_enum_derive" version))
22412 (file-name (string-append name "-" version ".tar.gz"))
22413 (sha256
22414 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
22415 (build-system cargo-build-system)
22416 (arguments
22417 `(#:tests? #f ;FIXME: some doc tests fail
22418 #:cargo-inputs
22419 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
22420 ("rust-proc-macro2" ,rust-proc-macro2-1)
22421 ("rust-quote" ,rust-quote-1)
22422 ("rust-syn" ,rust-syn-1))))
22423 (home-page "https://github.com/illicitonion/num_enum")
22424 (synopsis "Procedural macros to ease operation between primitives and enums")
22425 (description
22426 "This package provides procedural macros to make inter-operation between
22427 primitives and enums easier.")
22428 (license license:bsd-3)))
22429
22430 (define-public rust-num-format-0.4
22431 (package
22432 (name "rust-num-format")
22433 (version "0.4.0")
22434 (source
22435 (origin
22436 (method url-fetch)
22437 (uri (crate-uri "num-format" version))
22438 (file-name (string-append name "-" version ".tar.gz"))
22439 (sha256
22440 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
22441 (build-system cargo-build-system)
22442 (arguments
22443 `(#:skip-build? #t
22444 #:cargo-inputs
22445 (("rust-arrayvec" ,rust-arrayvec-0.4)
22446 ("rust-cfg-if" ,rust-cfg-if-0.1)
22447 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
22448 ("rust-itoa" ,rust-itoa-0.4)
22449 ("rust-lazy-static" ,rust-lazy-static-1)
22450 ("rust-libc" ,rust-libc-0.2)
22451 ("rust-num-bigint" ,rust-num-bigint-0.2)
22452 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
22453 ("rust-serde" ,rust-serde-1)
22454 ("rust-widestring" ,rust-widestring-0.4)
22455 ("rust-winapi" ,rust-winapi-0.3))))
22456 (home-page "https://github.com/bcmyers/num-format")
22457 (synopsis "Produce string-representations of numbers")
22458 (description
22459 "This package provides a Rust crate for producing string-representations
22460 of numbers, formatted according to international standards.")
22461 (license (list license:expat license:asl2.0))))
22462
22463 (define-public rust-num-format-windows-0.3
22464 (package
22465 (name "rust-num-format-windows")
22466 (version "0.3.0")
22467 (source
22468 (origin
22469 (method url-fetch)
22470 (uri (crate-uri "num-format-windows" version))
22471 (file-name (string-append name "-" version ".tar.gz"))
22472 (sha256
22473 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
22474 (build-system cargo-build-system)
22475 (arguments
22476 `(#:skip-build? #t
22477 #:cargo-inputs
22478 (("rust-bindgen" ,rust-bindgen-0.47))))
22479 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
22480 (synopsis "Helper crate for @code{num-format}")
22481 (description
22482 "This package provides a helper crate for num-format. Do not use it
22483 directly.")
22484 (license (list license:expat license:asl2.0))))
22485
22486 (define-public rust-num-integer-0.1
22487 (package
22488 (name "rust-num-integer")
22489 (version "0.1.43")
22490 (source
22491 (origin
22492 (method url-fetch)
22493 (uri (crate-uri "num-integer" version))
22494 (file-name
22495 (string-append name "-" version ".tar.gz"))
22496 (sha256
22497 (base32
22498 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
22499 (build-system cargo-build-system)
22500 (arguments
22501 `(#:cargo-inputs
22502 (("rust-num-traits" ,rust-num-traits-0.2)
22503 ("rust-autocfg" ,rust-autocfg-1))))
22504 (home-page "https://github.com/rust-num/num-integer")
22505 (synopsis "Integer traits and functions")
22506 (description "Integer traits and functions.")
22507 ;; Dual licensed.
22508 (license (list license:asl2.0
22509 license:expat))))
22510
22511 (define-public rust-num-iter-0.1
22512 (package
22513 (name "rust-num-iter")
22514 (version "0.1.41")
22515 (source
22516 (origin
22517 (method url-fetch)
22518 (uri (crate-uri "num-iter" version))
22519 (file-name (string-append name "-" version ".tar.gz"))
22520 (sha256
22521 (base32
22522 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
22523 (build-system cargo-build-system)
22524 (arguments
22525 `(#:cargo-inputs
22526 (("rust-num-integer" ,rust-num-integer-0.1)
22527 ("rust-num-traits" ,rust-num-traits-0.2)
22528 ("rust-autocfg" ,rust-autocfg-1))))
22529 (home-page "https://github.com/rust-num/num-iter")
22530 (synopsis "External iterators for generic mathematics")
22531 (description
22532 "This crate provides external iterators for generic mathematics.")
22533 (license (list license:asl2.0
22534 license:expat))))
22535
22536 (define-public rust-num-rational-0.3
22537 (package
22538 (name "rust-num-rational")
22539 (version "0.3.0")
22540 (source
22541 (origin
22542 (method url-fetch)
22543 (uri (crate-uri "num-rational" version))
22544 (file-name
22545 (string-append name "-" version ".tar.gz"))
22546 (sha256
22547 (base32
22548 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
22549 (build-system cargo-build-system)
22550 (arguments
22551 `(#:cargo-inputs
22552 (("rust-num-bigint" ,rust-num-bigint-0.3)
22553 ("rust-num-integer" ,rust-num-integer-0.1)
22554 ("rust-num-traits" ,rust-num-traits-0.2)
22555 ("rust-serde" ,rust-serde-1)
22556 ("rust-autocfg" ,rust-autocfg-1))))
22557 (home-page "https://github.com/rust-num/num-rational")
22558 (synopsis "Rational numbers implementation for Rust")
22559 (description
22560 "Rational numbers implementation for Rust.")
22561 (license (list license:expat license:asl2.0))))
22562
22563 (define-public rust-num-rational-0.2
22564 (package
22565 (inherit rust-num-rational-0.3)
22566 (name "rust-num-rational")
22567 (version "0.2.3")
22568 (source
22569 (origin
22570 (method url-fetch)
22571 (uri (crate-uri "num-rational" version))
22572 (file-name
22573 (string-append name "-" version ".tar.gz"))
22574 (sha256
22575 (base32
22576 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
22577 (arguments
22578 `(#:cargo-inputs
22579 (("rust-num-bigint" ,rust-num-bigint-0.2)
22580 ("rust-num-integer" ,rust-num-integer-0.1)
22581 ("rust-num-traits" ,rust-num-traits-0.2)
22582 ("rust-serde" ,rust-serde-1)
22583 ("rust-autocfg" ,rust-autocfg-1))))))
22584
22585 (define-public rust-num-rational-0.1
22586 (package
22587 (inherit rust-num-rational-0.2)
22588 (name "rust-num-rational")
22589 (version "0.1.42")
22590 (source
22591 (origin
22592 (method url-fetch)
22593 (uri (crate-uri "num-rational" version))
22594 (file-name
22595 (string-append name "-" version ".tar.gz"))
22596 (sha256
22597 (base32
22598 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
22599 (arguments
22600 `(#:cargo-inputs
22601 (("rust-num-bigint" ,rust-num-bigint-0.1)
22602 ("rust-num-integer" ,rust-num-integer-0.1)
22603 ("rust-num-traits" ,rust-num-traits-0.2)
22604 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22605 ("rust-serde" ,rust-serde-0.8))))))
22606
22607 (define-public rust-num-traits-0.2
22608 (package
22609 (name "rust-num-traits")
22610 (version "0.2.12")
22611 (source
22612 (origin
22613 (method url-fetch)
22614 (uri (crate-uri "num-traits" version))
22615 (file-name
22616 (string-append name "-" version ".crate"))
22617 (sha256
22618 (base32
22619 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
22620 (build-system cargo-build-system)
22621 (arguments
22622 `(#:cargo-inputs
22623 (("rust-autocfg" ,rust-autocfg-1)
22624 ("rust-libm" ,rust-libm-0.2))))
22625 (home-page "https://github.com/rust-num/num-traits")
22626 (synopsis "Numeric traits for generic mathematics")
22627 (description "Numeric traits for generic mathematics.")
22628 (license (list license:asl2.0
22629 license:expat))))
22630
22631 (define-public rust-num-traits-0.1
22632 (package
22633 (inherit rust-num-traits-0.2)
22634 (name "rust-num-traits")
22635 (version "0.1.43")
22636 (source
22637 (origin
22638 (method url-fetch)
22639 (uri (crate-uri "num-traits" version))
22640 (file-name (string-append name "-" version ".crate"))
22641 (sha256
22642 (base32
22643 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
22644 (arguments
22645 `(#:cargo-inputs
22646 (("rust-num-traits" , rust-num-traits-0.2))))))
22647
22648 (define-public rust-number-prefix-0.3
22649 (package
22650 (name "rust-number-prefix")
22651 (version "0.3.0")
22652 (source
22653 (origin
22654 (method url-fetch)
22655 (uri (crate-uri "number_prefix" version))
22656 (file-name
22657 (string-append name "-" version ".tar.gz"))
22658 (sha256
22659 (base32
22660 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
22661 (build-system cargo-build-system)
22662 (home-page "https://github.com/ogham/rust-number-prefix")
22663 (synopsis "Format numeric prefixes: kilo, giga, kibi")
22664 (description
22665 "This package provides a library for formatting numeric prefixes: kilo,
22666 giga, kibi.")
22667 (license license:expat)))
22668
22669 (define-public rust-numtoa-0.1
22670 (package
22671 (name "rust-numtoa")
22672 (version "0.1.0")
22673 (source
22674 (origin
22675 (method url-fetch)
22676 (uri (crate-uri "numtoa" version))
22677 (file-name (string-append name "-" version ".crate"))
22678 (sha256
22679 (base32
22680 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
22681 (build-system cargo-build-system)
22682 (arguments '(#:tests? #f))
22683 (home-page "https://gitlab.com/mmstick/numtoa")
22684 (synopsis "Convert numbers into stack-allocated byte arrays")
22685 (description
22686 "This package can convert numbers into stack-allocated byte arrays.")
22687 (license (list license:expat license:asl2.0))))
22688
22689 (define-public rust-obj-0.9
22690 (package
22691 (name "rust-obj")
22692 (version "0.9.1")
22693 (source
22694 (origin
22695 (method url-fetch)
22696 (uri (crate-uri "obj" version))
22697 (file-name
22698 (string-append name "-" version ".tar.gz"))
22699 (sha256
22700 (base32
22701 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
22702 (build-system cargo-build-system)
22703 (arguments
22704 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
22705 (home-page "https://github.com/kvark/obj")
22706 (synopsis "Package for loading Wavefront .obj files")
22707 (description
22708 "This package provides a package for loading Wavefront @code{.obj} files.")
22709 (license license:asl2.0)))
22710
22711 (define-public rust-objc-0.2
22712 (package
22713 (name "rust-objc")
22714 (version "0.2.7")
22715 (source
22716 (origin
22717 (method url-fetch)
22718 (uri (crate-uri "objc" version))
22719 (file-name
22720 (string-append name "-" version ".tar.gz"))
22721 (sha256
22722 (base32
22723 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
22724 (build-system cargo-build-system)
22725 (arguments
22726 `(#:tests? #f ; Tests require gcc-objc.
22727 #:cargo-inputs
22728 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
22729 ("rust-objc-exception" ,rust-objc-exception-0.1))))
22730 (home-page "https://github.com/SSheldon/rust-objc")
22731 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
22732 (description "This package provides an Objective-C Runtime bindings and
22733 wrapper for Rust.")
22734 (license license:expat)))
22735
22736 (define-public rust-objc-exception-0.1
22737 (package
22738 (name "rust-objc-exception")
22739 (version "0.1.2")
22740 (source
22741 (origin
22742 (method url-fetch)
22743 (uri (crate-uri "objc-exception" version))
22744 (file-name
22745 (string-append name "-" version ".tar.gz"))
22746 (sha256
22747 (base32
22748 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
22749 (build-system cargo-build-system)
22750 (arguments
22751 `(#:skip-build? #t
22752 #:cargo-inputs
22753 (("rust-cc" ,rust-cc-1))))
22754 (home-page "https://github.com/SSheldon/rust-objc-exception")
22755 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
22756 (description
22757 "This package provides a Rust interface for Objective-C's throw and
22758 try/catch statements.")
22759 (license license:expat)))
22760
22761 (define-public rust-objc-foundation-0.1
22762 (package
22763 (name "rust-objc-foundation")
22764 (version "0.1.1")
22765 (source
22766 (origin
22767 (method url-fetch)
22768 (uri (crate-uri "objc-foundation" version))
22769 (file-name
22770 (string-append name "-" version ".tar.gz"))
22771 (sha256
22772 (base32
22773 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
22774 (build-system cargo-build-system)
22775 (arguments
22776 `(#:skip-build? #t ; Only available on macOS.
22777 #:cargo-inputs
22778 (("rust-block" ,rust-block-0.1)
22779 ("rust-objc" ,rust-objc-0.2)
22780 ("rust-objc-id" ,rust-objc-id-0.1))))
22781 (home-page "https://github.com/SSheldon/rust-objc-foundation")
22782 (synopsis "Rust wrapper for Objective-C's Foundation framework")
22783 (description "This package provides a rust wrapper for Objective-C's
22784 Foundation framework.")
22785 (license license:expat)))
22786
22787 (define-public rust-objc-id-0.1
22788 (package
22789 (name "rust-objc-id")
22790 (version "0.1.1")
22791 (source
22792 (origin
22793 (method url-fetch)
22794 (uri (crate-uri "objc_id" version))
22795 (file-name
22796 (string-append name "-" version ".tar.gz"))
22797 (sha256
22798 (base32
22799 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
22800 (build-system cargo-build-system)
22801 (arguments
22802 `(#:tests? #f ; Tests require gcc-objc.
22803 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
22804 (home-page "https://github.com/SSheldon/rust-objc-id")
22805 (synopsis "Rust smart pointers for Objective-C reference counting")
22806 (description
22807 "This package provides Rust smart pointers for Objective-C reference counting.")
22808 (license license:expat)))
22809
22810 (define-public rust-objc-test-utils-0.0
22811 (package
22812 (name "rust-objc-test-utils")
22813 (version "0.0.2")
22814 (source
22815 (origin
22816 (method url-fetch)
22817 (uri (crate-uri "objc_test_utils" version))
22818 (file-name
22819 (string-append name "-" version ".tar.gz"))
22820 (sha256
22821 (base32
22822 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
22823 (build-system cargo-build-system)
22824 (arguments
22825 `(#:skip-build? #t
22826 #:cargo-inputs
22827 (("rust-gcc" ,rust-gcc-0.3))))
22828 (home-page "https://github.com/SSheldon/rust-objc")
22829 (synopsis "Utilities for testing Objective-C interop")
22830 (description
22831 "This package provides utilities for testing Objective-C interop.")
22832 (license license:expat)))
22833
22834 (define-public rust-object-0.17
22835 (package
22836 (name "rust-object")
22837 (version "0.17.0")
22838 (source
22839 (origin
22840 (method url-fetch)
22841 (uri (crate-uri "object" version))
22842 (file-name
22843 (string-append name "-" version ".tar.gz"))
22844 (sha256
22845 (base32
22846 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
22847 (build-system cargo-build-system)
22848 (arguments
22849 `(#:skip-build? #t
22850 #:cargo-inputs
22851 (("rust-goblin" ,rust-goblin-0.1)
22852 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
22853 ("rust-scroll" ,rust-scroll-0.10)
22854 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
22855 ("rust-uuid" ,rust-uuid-0.8)
22856 ("rust-flate2" ,rust-flate2-1)
22857 ("rust-crc32fast" ,rust-crc32fast-1)
22858 ("rust-indexmap" ,rust-indexmap-1))))
22859 (home-page "https://github.com/gimli-rs/object")
22860 (synopsis "Unified interface for reading and writing object file formats")
22861 (description "This package provides a unified interface for reading and
22862 writing object file formats.")
22863 (license (list license:asl2.0 license:expat))))
22864
22865 (define-public rust-object-0.12
22866 (package
22867 (name "rust-object")
22868 (version "0.12.0")
22869 (source
22870 (origin
22871 (method url-fetch)
22872 (uri (crate-uri "object" version))
22873 (file-name
22874 (string-append name "-" version ".tar.gz"))
22875 (sha256
22876 (base32
22877 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
22878 (build-system cargo-build-system)
22879 (arguments
22880 `(#:skip-build? #t
22881 #:cargo-inputs
22882 (("rust-flate2" ,rust-flate2-1)
22883 ("rust-goblin" ,rust-goblin-0.0)
22884 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
22885 ("rust-scroll" ,rust-scroll-0.9)
22886 ("rust-uuid" ,rust-uuid-0.7))
22887 #:cargo-development-inputs
22888 (("rust-memmap" ,rust-memmap-0.7))))
22889 (home-page "https://github.com/gimli-rs/object")
22890 (synopsis "Parse object file formats")
22891 (description
22892 "This package provides a unified interface for parsing object file
22893 formats.")
22894 (license (list license:expat license:asl2.0))))
22895
22896 (define-public rust-odds-0.3
22897 (package
22898 (name "rust-odds")
22899 (version "0.3.1")
22900 (source
22901 (origin
22902 (method url-fetch)
22903 (uri (crate-uri "odds" version))
22904 (file-name
22905 (string-append name "-" version ".tar.gz"))
22906 (sha256
22907 (base32
22908 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
22909 (build-system cargo-build-system)
22910 (arguments
22911 `(#:cargo-inputs
22912 (("rust-rawpointer" ,rust-rawpointer-0.1)
22913 ("rust-rawslice" ,rust-rawslice-0.1)
22914 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
22915 #:cargo-development-inputs
22916 (("rust-itertools" ,rust-itertools-0.7)
22917 ("rust-lazy-static" ,rust-lazy-static-0.2)
22918 ("rust-memchr" ,rust-memchr-2)
22919 ("rust-quickcheck" ,rust-quickcheck-0.4))))
22920 (home-page "https://github.com/bluss/odds")
22921 (synopsis "Extra functionality for slices, strings and other things")
22922 (description
22923 "Odds and ends collection miscellania. Extra functionality for
22924 slices (@code{.find()}, @code{RevSlice}), strings and other things.
22925 Things in odds may move to more appropriate crates if we find them.")
22926 (license (list license:asl2.0 license:expat))))
22927
22928 (define-public rust-odds-0.2
22929 (package
22930 (inherit rust-odds-0.3)
22931 (name "rust-odds")
22932 (version "0.2.26")
22933 (source
22934 (origin
22935 (method url-fetch)
22936 (uri (crate-uri "odds" version))
22937 (file-name
22938 (string-append name "-" version ".tar.gz"))
22939 (sha256
22940 (base32
22941 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
22942 (arguments
22943 `(#:tests? #f ; doc tests fail
22944 #:cargo-inputs
22945 (("rust-rawpointer" ,rust-rawpointer-0.1)
22946 ("rust-rawslice" ,rust-rawslice-0.1)
22947 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
22948 #:cargo-development-inputs
22949 (("rust-itertools" ,rust-itertools-0.5)
22950 ("rust-lazy-static" ,rust-lazy-static-0.2)
22951 ("rust-memchr" ,rust-memchr-2)
22952 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
22953
22954 (define-public rust-onig-6
22955 (package
22956 (name "rust-onig")
22957 (version "6.1.1")
22958 (source
22959 (origin
22960 (method url-fetch)
22961 (uri (crate-uri "onig" version))
22962 (file-name (string-append name "-" version ".tar.gz"))
22963 (sha256
22964 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
22965 (build-system cargo-build-system)
22966 (arguments
22967 `(#:skip-build? #t
22968 #:cargo-inputs
22969 (("rust-bitflags" ,rust-bitflags-1)
22970 ("rust-lazy-static" ,rust-lazy-static-1)
22971 ("rust-libc" ,rust-libc-0.2)
22972 ("rust-onig-sys" ,rust-onig-sys-69.6))))
22973 (home-page "https://github.com/rust-onig/rust-onig")
22974 (synopsis "Rust bindings for the Oniguruma regular expression library")
22975 (description
22976 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
22977 library.")
22978 (license license:expat)))
22979
22980 (define-public rust-onig-5.0
22981 (package
22982 (inherit rust-onig-6)
22983 (name "rust-onig")
22984 (version "5.0.0")
22985 (source
22986 (origin
22987 (method url-fetch)
22988 (uri (crate-uri "onig" version))
22989 (file-name (string-append name "-" version ".tar.gz"))
22990 (sha256
22991 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
22992 (arguments
22993 `(#:skip-build? #t
22994 #:cargo-inputs
22995 (("rust-libc" ,rust-libc-0.2)
22996 ("rust-bitflags" ,rust-bitflags-1)
22997 ("rust-lazy-static" ,rust-lazy-static-1)
22998 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
22999
23000 (define-public rust-onig-sys-69.6
23001 (package
23002 (name "rust-onig-sys")
23003 (version "69.6.0")
23004 (source
23005 (origin
23006 (method url-fetch)
23007 (uri (crate-uri "onig_sys" version))
23008 (file-name
23009 (string-append name "-" version ".tar.gz"))
23010 (sha256
23011 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
23012 (build-system cargo-build-system)
23013 (arguments
23014 `(#:skip-build? #t
23015 #:cargo-inputs
23016 (("rust-bindgen" ,rust-bindgen-0.55)
23017 ("rust-cc" ,rust-cc-1)
23018 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23019 (home-page "https://github.com/rust-onig/rust-onig")
23020 (synopsis "Rust bindings to the Oniguruma library")
23021 (description
23022 "This crate contains raw Rust bindings to the Oniguruma library.
23023 This crate exposes a set of unsafe functions which can then be used by
23024 other crates to create safe wrappers around Oniguruma.")
23025 (license license:expat)))
23026
23027 (define-public rust-onig-sys-69.2
23028 (package
23029 (inherit rust-onig-sys-69.6)
23030 (name "rust-onig-sys")
23031 (version "69.2.0")
23032 (source
23033 (origin
23034 (method url-fetch)
23035 (uri (crate-uri "onig_sys" version))
23036 (file-name (string-append name "-" version ".tar.gz"))
23037 (sha256
23038 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
23039 (arguments
23040 `(#:skip-build? #t
23041 #:cargo-inputs
23042 (("rust-bindgen" ,rust-bindgen-0.50)
23043 ("rust-cc" ,rust-cc-1)
23044 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
23045
23046 (define-public rust-once-cell-1
23047 (package
23048 (name "rust-once-cell")
23049 (version "1.5.2")
23050 (source
23051 (origin
23052 (method url-fetch)
23053 (uri (crate-uri "once-cell" version))
23054 (file-name
23055 (string-append name "-" version ".tar.gz"))
23056 (sha256
23057 (base32
23058 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
23059 (build-system cargo-build-system)
23060 (arguments
23061 `(#:cargo-inputs
23062 (("rust-parking-lot" ,rust-parking-lot-0.11))
23063 #:cargo-development-inputs
23064 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23065 ("rust-lazy-static" ,rust-lazy-static-1)
23066 ("rust-regex" ,rust-regex-1))))
23067 (home-page "https://github.com/matklad/once_cell")
23068 (synopsis "Single assignment cells and lazy values")
23069 (description
23070 "This package provides two new cell-like types, @code{unsync::OnceCell}
23071 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
23072 be assigned to at most once and provide direct access to the stored
23073 contents.")
23074 (license (list license:expat license:asl2.0))))
23075
23076 (define-public rust-once-cell-0.1
23077 (package
23078 (inherit rust-once-cell-1)
23079 (name "rust-once-cell")
23080 (version "0.1.8")
23081 (source
23082 (origin
23083 (method url-fetch)
23084 (uri (crate-uri "once-cell" version))
23085 (file-name
23086 (string-append name "-" version ".tar.gz"))
23087 (sha256
23088 (base32
23089 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
23090 (arguments
23091 `(#:cargo-inputs
23092 (("rust-parking-lot" ,rust-parking-lot-0.7))
23093 #:cargo-development-inputs
23094 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
23095
23096 (define-public rust-oorandom-11.1
23097 (package
23098 (name "rust-oorandom")
23099 (version "11.1.0")
23100 (source
23101 (origin
23102 (method url-fetch)
23103 (uri (crate-uri "oorandom" version))
23104 (file-name
23105 (string-append name "-" version ".tar.gz"))
23106 (sha256
23107 (base32
23108 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
23109 (build-system cargo-build-system)
23110 (arguments `(#:skip-build? #t))
23111 (home-page "https://hg.sr.ht/~icefox/oorandom")
23112 (synopsis "A tiny, robust PRNG implementation.")
23113 (description
23114 "This package provides a tiny, robust PRNG implementation.")
23115 (license license:expat)))
23116
23117 (define-public rust-opaque-debug-0.3
23118 (package
23119 (name "rust-opaque-debug")
23120 (version "0.3.0")
23121 (source
23122 (origin
23123 (method url-fetch)
23124 (uri (crate-uri "opaque-debug" version))
23125 (file-name
23126 (string-append name "-" version ".tar.gz"))
23127 (sha256
23128 (base32
23129 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
23130 (build-system cargo-build-system)
23131 (home-page "https://github.com/RustCrypto/utils")
23132 (synopsis "Macro for opaque debug trait implementation")
23133 (description
23134 "This package provides a macro for opaque debug trait implementation.")
23135 (license (list license:expat license:asl2.0))))
23136
23137 (define-public rust-opaque-debug-0.2
23138 (package
23139 (inherit rust-opaque-debug-0.3)
23140 (name "rust-opaque-debug")
23141 (version "0.2.2")
23142 (source
23143 (origin
23144 (method url-fetch)
23145 (uri (crate-uri "opaque-debug" version))
23146 (file-name
23147 (string-append name "-" version ".tar.gz"))
23148 (sha256
23149 (base32
23150 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
23151
23152 (define-public rust-open-1
23153 (package
23154 (name "rust-open")
23155 (version "1.4.0")
23156 (source
23157 (origin
23158 (method url-fetch)
23159 (uri (crate-uri "open" version))
23160 (file-name (string-append name "-" version ".tar.gz"))
23161 (sha256
23162 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
23163 (build-system cargo-build-system)
23164 (arguments
23165 `(#:cargo-inputs
23166 (("rust-winapi" ,rust-winapi-0.3))))
23167 (home-page "https://github.com/Byron/open-rs")
23168 (synopsis "Open a path or URL using the program configured on the system")
23169 (description
23170 "Use this library to open a path or URL using the program configured on
23171 the system.")
23172 (license license:expat)))
23173
23174 (define-public rust-openssl-0.10
23175 (package
23176 (name "rust-openssl")
23177 (version "0.10.30")
23178 (source
23179 (origin
23180 (method url-fetch)
23181 (uri (crate-uri "openssl" version))
23182 (file-name
23183 (string-append name "-" version ".tar.gz"))
23184 (sha256
23185 (base32
23186 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
23187 (build-system cargo-build-system)
23188 (arguments
23189 `(#:skip-build? #t
23190 #:cargo-inputs
23191 (("rust-bitflags" ,rust-bitflags-1)
23192 ("rust-cfg-if" ,rust-cfg-if-0.1)
23193 ("rust-foreign-types" ,rust-foreign-types-0.3)
23194 ("rust-lazy-static" ,rust-lazy-static-1)
23195 ("rust-libc" ,rust-libc-0.2)
23196 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
23197 #:cargo-development-inputs
23198 (("rust-hex" ,rust-hex-0.3)
23199 ("rust-tempdir" ,rust-tempdir-0.3))))
23200 (home-page "https://github.com/sfackler/rust-openssl")
23201 (synopsis "OpenSSL bindings")
23202 (description "OpenSSL bindings.")
23203 (license license:asl2.0)))
23204
23205 (define-public rust-openssl-0.7
23206 (package
23207 (inherit rust-openssl-0.10)
23208 (name "rust-openssl")
23209 (version "0.7.14")
23210 (source
23211 (origin
23212 (method url-fetch)
23213 (uri (crate-uri "openssl" version))
23214 (file-name
23215 (string-append name "-" version ".tar.gz"))
23216 (sha256
23217 (base32
23218 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
23219 (arguments
23220 `(#:tests? #f ; Test directory not included in release
23221 #:cargo-inputs
23222 (("rust-bitflags" ,rust-bitflags-0.7)
23223 ("rust-gcc" ,rust-gcc-0.3)
23224 ("rust-lazy-static" ,rust-lazy-static-0.2)
23225 ("rust-libc" ,rust-libc-0.2)
23226 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
23227 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
23228 #:cargo-development-inputs
23229 (("rust-net2" ,rust-net2-0.2)
23230 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23231 ("rust-winapi" ,rust-winapi-0.2)
23232 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
23233 #:phases
23234 (modify-phases %standard-phases
23235 (add-after 'unpack 'fix-cargo-toml
23236 (lambda _
23237 (substitute* "Cargo.toml"
23238 ((", path =.*}") "}"))
23239 #t)))))
23240 (inputs
23241 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
23242
23243 (define-public rust-openssl-probe-0.1
23244 (package
23245 (name "rust-openssl-probe")
23246 (version "0.1.2")
23247 (source
23248 (origin
23249 (method url-fetch)
23250 (uri (crate-uri "openssl-probe" version))
23251 (file-name (string-append name "-" version ".crate"))
23252 (sha256
23253 (base32
23254 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
23255 (build-system cargo-build-system)
23256 (home-page "https://github.com/alexcrichton/openssl-probe")
23257 (synopsis "Find SSL certificate locations")
23258 (description
23259 "This package provides a tool to find SSL certificate locations on the
23260 system for OpenSSL.")
23261 (license (list license:asl2.0
23262 license:expat))))
23263
23264 (define-public rust-openssl-sys-0.9
23265 (package
23266 (name "rust-openssl-sys")
23267 (version "0.9.58")
23268 (source
23269 (origin
23270 (method url-fetch)
23271 (uri (crate-uri "openssl-sys" version))
23272 (file-name (string-append name "-" version ".tar.gz"))
23273 (sha256
23274 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
23275 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
23276 (build-system cargo-build-system)
23277 (arguments
23278 `(#:cargo-inputs
23279 (("rust-libc" ,rust-libc-0.2)
23280 ;; Build dependencies:
23281 ("rust-autocfg" ,rust-autocfg-1)
23282 ("rust-cc" ,rust-cc-1)
23283 ("rust-pkg-config" ,rust-pkg-config-0.3)
23284 ("rust-vcpkg" ,rust-vcpkg-0.2))))
23285 (native-inputs
23286 `(("pkg-config" ,pkg-config)))
23287 (inputs
23288 `(("openssl" ,openssl)))
23289 (home-page "https://github.com/sfackler/rust-openssl")
23290 (synopsis "FFI bindings to OpenSSL")
23291 (description
23292 "This package provides FFI bindings to OpenSSL for use in rust crates.")
23293 (license license:expat)))
23294
23295 (define-public rust-openssl-sys-0.7
23296 (package
23297 (inherit rust-openssl-sys-0.9)
23298 (name "rust-openssl-sys")
23299 (version "0.7.17")
23300 (source
23301 (origin
23302 (method url-fetch)
23303 (uri (crate-uri "openssl-sys" version))
23304 (file-name
23305 (string-append name "-" version ".tar.gz"))
23306 (sha256
23307 (base32
23308 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
23309 (modules '((guix build utils)))
23310 (snippet
23311 '(begin
23312 ;; rust-libressl-pnacl-sys vendors libressl.
23313 (substitute* "Cargo.toml"
23314 ((".*nacl.*") ""))
23315 #t))))
23316 (build-system cargo-build-system)
23317 (arguments
23318 `(#:cargo-inputs
23319 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
23320 ("rust-libc" ,rust-libc-0.2)
23321 ("rust-user32-sys" ,rust-user32-sys-0.2)
23322 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
23323
23324 (define-public rust-openssl-sys-extras-0.7
23325 (package
23326 (name "rust-openssl-sys-extras")
23327 (version "0.7.14")
23328 (source
23329 (origin
23330 (method url-fetch)
23331 (uri (crate-uri "openssl-sys-extras" version))
23332 (file-name
23333 (string-append name "-" version ".tar.gz"))
23334 (sha256
23335 (base32
23336 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
23337 (build-system cargo-build-system)
23338 (arguments
23339 `(#:cargo-inputs
23340 (("rust-libc" ,rust-libc-0.2)
23341 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
23342 ("rust-gcc" ,rust-gcc-0.3))
23343 #:phases
23344 (modify-phases %standard-phases
23345 (add-after 'unpack 'fix-cargo-toml
23346 (lambda _
23347 (substitute* "Cargo.toml"
23348 ((", path =.*}") "}"))
23349 #t)))))
23350 (inputs
23351 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
23352 (home-page "https://github.com/sfackler/rust-openssl")
23353 (synopsis
23354 "Extra FFI bindings to OpenSSL that require a C shim")
23355 (description
23356 "Extra FFI bindings to OpenSSL that require a C shim.")
23357 (license license:expat)))
23358
23359 (define-public rust-ord-subset-3
23360 (package
23361 (name "rust-ord-subset")
23362 (version "3.1.1")
23363 (source
23364 (origin
23365 (method url-fetch)
23366 (uri (crate-uri "ord-subset" version))
23367 (file-name
23368 (string-append name "-" version ".tar.gz"))
23369 (sha256
23370 (base32
23371 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
23372 (build-system cargo-build-system)
23373 (home-page "https://github.com/emerentius/ord_subset")
23374 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
23375 (description
23376 "This package provides tools for working with the Ord subset of certain
23377 PartialOrd types, like floats.")
23378 (license (list license:expat license:asl2.0))))
23379
23380 (define-public rust-ordered-float-1.0
23381 (package
23382 (name "rust-ordered-float")
23383 (version "1.0.2")
23384 (source
23385 (origin
23386 (method url-fetch)
23387 (uri (crate-uri "ordered-float" version))
23388 (file-name
23389 (string-append name "-" version ".tar.gz"))
23390 (sha256
23391 (base32
23392 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
23393 (build-system cargo-build-system)
23394 (arguments
23395 `(#:cargo-inputs
23396 (("rust-num-traits" ,rust-num-traits-0.2)
23397 ("rust-serde" ,rust-serde-1))
23398 #:cargo-development-inputs
23399 (("rust-serde-test" ,rust-serde-test-1))))
23400 (home-page "https://github.com/reem/rust-ordered-float")
23401 (synopsis "Wrappers for total ordering on floats")
23402 (description
23403 "This package provides wrappers for total ordering on floats in Rust.")
23404 (license license:expat)))
23405
23406 (define-public rust-ordermap-0.3
23407 (package
23408 (name "rust-ordermap")
23409 (version "0.3.5")
23410 (source
23411 (origin
23412 (method url-fetch)
23413 (uri (crate-uri "ordermap" version))
23414 (file-name
23415 (string-append name "-" version ".tar.gz"))
23416 (sha256
23417 (base32
23418 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
23419 (build-system cargo-build-system)
23420 (arguments
23421 `(#:skip-build? #t
23422 #:cargo-inputs
23423 (("rust-serde" ,rust-serde-1))
23424 #:cargo-development-inputs
23425 (("rust-fnv" ,rust-fnv-1)
23426 ("rust-itertools" ,rust-itertools-0.8)
23427 ("rust-lazy-static" ,rust-lazy-static-1)
23428 ("rust-quickcheck" ,rust-quickcheck-0.8)
23429 ("rust-rand" ,rust-rand-0.4)
23430 ("rust-serde-test" ,rust-serde-test-1))))
23431 (home-page "https://github.com/bluss/indexmap")
23432 (synopsis "Hash table with consistent order and fast iteration")
23433 (description
23434 "This package provides a hash table with consistent order and fast
23435 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
23436 under its new name.")
23437 (license (list license:asl2.0 license:expat))))
23438
23439 (define-public rust-os-pipe-0.8
23440 (package
23441 (name "rust-os-pipe")
23442 (version "0.8.2")
23443 (source
23444 (origin
23445 (method url-fetch)
23446 (uri (crate-uri "os-pipe" version))
23447 (file-name
23448 (string-append name "-" version ".tar.gz"))
23449 (sha256
23450 (base32
23451 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
23452 (build-system cargo-build-system)
23453 (arguments
23454 `(#:skip-build? #t
23455 #:cargo-inputs
23456 (("rust-nix" ,rust-nix-0.15)
23457 ("rust-winapi" ,rust-winapi-0.3))))
23458 (home-page
23459 "https://github.com/oconnor663/os_pipe.rs")
23460 (synopsis
23461 "Cross-platform library for opening OS pipes")
23462 (description
23463 "A cross-platform library for opening OS pipes.")
23464 (license license:expat)))
23465
23466 (define-public rust-output-vt100-0.1
23467 (package
23468 (name "rust-output-vt100")
23469 (version "0.1.2")
23470 (source
23471 (origin
23472 (method url-fetch)
23473 (uri (crate-uri "output_vt100" version))
23474 (file-name
23475 (string-append name "-" version ".tar.gz"))
23476 (sha256
23477 (base32
23478 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
23479 (build-system cargo-build-system)
23480 (arguments
23481 `(#:skip-build? #t
23482 #:cargo-inputs
23483 (("rust-winapi" ,rust-winapi-0.3))))
23484 (home-page "https://github.com/Phundrak/output-vt100-rs")
23485 (synopsis
23486 "Utility to activate escape codes in Windows' CMD and PowerShell")
23487 (description
23488 "Utility to activate escape codes in Windows' CMD and PowerShell.")
23489 (license license:expat)))
23490
23491 (define-public rust-owned-ttf-parser-0.6
23492 (package
23493 (name "rust-owned-ttf-parser")
23494 (version "0.6.0")
23495 (source
23496 (origin
23497 (method url-fetch)
23498 (uri (crate-uri "owned_ttf_parser" version))
23499 (file-name (string-append name "-" version ".tar.gz"))
23500 (sha256
23501 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
23502 (build-system cargo-build-system)
23503 (arguments
23504 `(#:skip-build? #t
23505 #:cargo-inputs
23506 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
23507 (home-page "https://github.com/alexheretic/owned-ttf-parser")
23508 (synopsis "TTF-parser plus support for owned data")
23509 (description
23510 "This package provides a TTF-parser plus support for owned data.")
23511 (license license:asl2.0)))
23512
23513 (define-public rust-owning-ref-0.4
23514 (package
23515 (name "rust-owning-ref")
23516 (version "0.4.1")
23517 (source
23518 (origin
23519 (method url-fetch)
23520 (uri (crate-uri "owning_ref" version))
23521 (file-name (string-append name "-" version ".crate"))
23522 (sha256
23523 (base32
23524 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
23525 (build-system cargo-build-system)
23526 (arguments
23527 `(#:cargo-inputs
23528 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
23529 (home-page "https://github.com/Kimundi/owning-ref-rs")
23530 (synopsis "Create references that carry their owner with them")
23531 (description
23532 "This package provides a library for creating references that carry their
23533 owner with them. This can sometimes be useful because Rust borrowing rules
23534 normally prevent moving a type that has been borrowed from.")
23535 (license license:expat)))
23536
23537 (define-public rust-packed-simd-0.3
23538 (package
23539 (name "rust-packed-simd")
23540 (version "0.3.3")
23541 (source
23542 (origin
23543 (method url-fetch)
23544 (uri (crate-uri "packed_simd" version))
23545 (file-name
23546 (string-append name "-" version ".tar.gz"))
23547 (sha256
23548 (base32
23549 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
23550 (build-system cargo-build-system)
23551 (arguments
23552 `(#:skip-build? #t
23553 #:cargo-inputs
23554 (("rust-cfg-if" ,rust-cfg-if-0.1)
23555 ("rust-core-arch" ,rust-core-arch-0.1)
23556 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
23557 #:cargo-development-inputs
23558 (("rust-arrayvec" ,rust-arrayvec-0.4)
23559 ("rust-paste" ,rust-paste-0.1)
23560 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23561 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
23562 (home-page "https://github.com/rust-lang/packed_simd")
23563 (synopsis "Portable Packed SIMD vectors")
23564 (description "Portable Packed SIMD vectors.")
23565 (license (list license:asl2.0 license:expat))))
23566
23567 (define-public rust-packed-simd-2-0.3
23568 (package
23569 (name "rust-packed-simd-2")
23570 (version "0.3.4")
23571 (source
23572 (origin
23573 (method url-fetch)
23574 (uri (crate-uri "packed-simd-2" version))
23575 (file-name
23576 (string-append name "-" version ".tar.gz"))
23577 (sha256
23578 (base32
23579 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
23580 (modules '((guix build utils)))
23581 (snippet
23582 '(begin
23583 ;; Unpin the dependencies.
23584 (substitute* "Cargo.toml"
23585 (("=0.2.52") "^0.2.52")
23586 (("=0.3.2") "^0.3.2"))
23587 #t))))
23588 (build-system cargo-build-system)
23589 (arguments
23590 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
23591 #:cargo-inputs
23592 (("rust-cfg-if" ,rust-cfg-if-0.1)
23593 ("rust-core-arch" ,rust-core-arch-0.1)
23594 ("rust-libm" ,rust-libm-0.1)
23595 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
23596 #:cargo-development-inputs
23597 (("rust-arrayvec" ,rust-arrayvec-0.5)
23598 ("rust-paste" ,rust-paste-0.1)
23599 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23600 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
23601 #:phases
23602 (modify-phases %standard-phases
23603 (add-after 'unpack 'enable-unstable-features
23604 (lambda _
23605 (setenv "RUSTC_BOOTSTRAP" "1")
23606 #t)))))
23607 (home-page "https://github.com/rust-lang-nursery/packed_simd")
23608 (synopsis "Portable Packed SIMD vectors")
23609 (description "Portable Packed SIMD vectors.")
23610 (license (list license:expat license:asl2.0))))
23611
23612 (define-public rust-pad-0.1
23613 (package
23614 (name "rust-pad")
23615 (version "0.1.6")
23616 (source
23617 (origin
23618 (method url-fetch)
23619 (uri (crate-uri "pad" version))
23620 (file-name
23621 (string-append name "-" version ".tar.gz"))
23622 (sha256
23623 (base32
23624 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
23625 (build-system cargo-build-system)
23626 (arguments
23627 `(#:cargo-inputs
23628 (("rust-unicode-width" ,rust-unicode-width-0.1))))
23629 (home-page "https://github.com/ogham/rust-pad")
23630 (synopsis "Library for padding strings at runtime")
23631 (description
23632 "This package provides a library for padding strings at runtime.")
23633 (license license:expat)))
23634
23635 (define-public rust-palette-0.5
23636 (package
23637 (name "rust-palette")
23638 (version "0.5.0")
23639 (source
23640 (origin
23641 (method url-fetch)
23642 (uri (crate-uri "palette" version))
23643 (file-name
23644 (string-append name "-" version ".tar.gz"))
23645 (sha256
23646 (base32
23647 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
23648 (build-system cargo-build-system)
23649 (arguments
23650 `(#:skip-build? #t
23651 #:cargo-inputs
23652 (("rust-num-traits" ,rust-num-traits-0.2)
23653 ("rust-approx" ,rust-approx-0.3)
23654 ("rust-palette-derive" ,rust-palette-derive-0.5)
23655 ("rust-phf" ,rust-phf-0.8)
23656 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
23657 ("rust-serde" ,rust-serde-1))))
23658 (home-page "https://github.com/Ogeon/palette")
23659 (synopsis "Linear color calculations and conversion")
23660 (description
23661 "This package makes linear color calculations and conversion accessible.")
23662 (license (list license:expat license:asl2.0))))
23663
23664 (define-public rust-palette-derive-0.5
23665 (package
23666 (name "rust-palette-derive")
23667 (version "0.5.0")
23668 (source
23669 (origin
23670 (method url-fetch)
23671 (uri (crate-uri "palette_derive" version))
23672 (file-name
23673 (string-append name "-" version ".tar.gz"))
23674 (sha256
23675 (base32
23676 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
23677 (build-system cargo-build-system)
23678 (arguments
23679 `(#:skip-build? #t
23680 #:cargo-inputs
23681 (("rust-proc-macro2" ,rust-proc-macro2-1)
23682 ("rust-syn" ,rust-syn-1)
23683 ("rust-quote" ,rust-quote-1))))
23684 (home-page "https://github.com/Ogeon/palette")
23685 (synopsis "Automatically implement traits from the palette crate")
23686 (description
23687 "Automatically implement traits from the palette crate.")
23688 (license (list license:expat license:asl2.0))))
23689
23690 (define-public rust-parity-tokio-ipc-0.4
23691 (package
23692 (name "rust-parity-tokio-ipc")
23693 (version "0.4.0")
23694 (source
23695 (origin
23696 (method url-fetch)
23697 (uri (crate-uri "parity-tokio-ipc" version))
23698 (file-name (string-append name "-" version ".tar.gz"))
23699 (sha256
23700 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
23701 (build-system cargo-build-system)
23702 (arguments
23703 `(#:cargo-inputs
23704 (("rust-bytes" ,rust-bytes-0.4)
23705 ("rust-futures" ,rust-futures-0.1)
23706 ("rust-libc" ,rust-libc-0.2)
23707 ("rust-log" ,rust-log-0.4)
23708 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
23709 ("rust-miow" ,rust-miow-0.3)
23710 ("rust-rand" ,rust-rand-0.7)
23711 ("rust-tokio" ,rust-tokio-0.1)
23712 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
23713 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
23714 ("rust-winapi" ,rust-winapi-0.3))))
23715 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
23716 (synopsis "Interprocess communication library for tokio")
23717 (description "Interprocess communication library for tokio.")
23718 (license (list license:expat license:asl2.0))))
23719
23720 (define-public rust-parity-wasm-0.41
23721 (package
23722 (name "rust-parity-wasm")
23723 (version "0.41.0")
23724 (source
23725 (origin
23726 (method url-fetch)
23727 (uri (crate-uri "parity-wasm" version))
23728 (file-name
23729 (string-append name "-" version ".tar.gz"))
23730 (sha256
23731 (base32
23732 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
23733 (build-system cargo-build-system)
23734 (arguments `(#:skip-build? #t))
23735 (home-page
23736 "https://github.com/paritytech/parity-wasm")
23737 (synopsis "WebAssembly low-level format library")
23738 (description
23739 "WebAssembly low-level format library")
23740 (license (list license:expat license:asl2.0))))
23741
23742 (define-public rust-parity-wasm-0.40
23743 (package
23744 (name "rust-parity-wasm")
23745 (version "0.40.3")
23746 (source
23747 (origin
23748 (method url-fetch)
23749 (uri (crate-uri "parity-wasm" version))
23750 (file-name (string-append name "-" version ".crate"))
23751 (sha256
23752 (base32
23753 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
23754 (build-system cargo-build-system)
23755 (arguments
23756 `(#:tests? #f
23757 #:cargo-development-inputs
23758 (("rust-time" ,rust-time-0.1))))
23759 (home-page "https://github.com/paritytech/parity-wasm")
23760 (synopsis "Low-level WebAssembly format library")
23761 (description
23762 "This package provides a WebAssembly binary format serialization,
23763 deserialization, and interpreter in Rust.")
23764 (license (list license:asl2.0
23765 license:expat))))
23766
23767 (define-public rust-parking-2
23768 (package
23769 (name "rust-parking")
23770 (version "2.0.0")
23771 (source
23772 (origin
23773 (method url-fetch)
23774 (uri (crate-uri "parking" version))
23775 (file-name (string-append name "-" version ".tar.gz"))
23776 (sha256
23777 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
23778 (build-system cargo-build-system)
23779 (arguments
23780 `(#:cargo-development-inputs
23781 (("rust-easy-parallel" ,rust-easy-parallel-3))))
23782 (home-page "https://github.com/stjepang/parking")
23783 (synopsis "Thread parking and unparking")
23784 (description "This packages provides methods for thread parking and
23785 unparking.")
23786 (license (list license:asl2.0 license:expat))))
23787
23788 (define-public rust-parking-1
23789 (package
23790 (inherit rust-parking-2)
23791 (name "rust-parking")
23792 (version "1.0.6")
23793 (source
23794 (origin
23795 (method url-fetch)
23796 (uri (crate-uri "parking" version))
23797 (file-name (string-append name "-" version ".tar.gz"))
23798 (sha256
23799 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
23800
23801 (define-public rust-parking-lot-0.11
23802 (package
23803 (name "rust-parking-lot")
23804 (version "0.11.1")
23805 (source
23806 (origin
23807 (method url-fetch)
23808 (uri (crate-uri "parking_lot" version))
23809 (file-name (string-append name "-" version ".tar.gz"))
23810 (sha256
23811 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
23812 (build-system cargo-build-system)
23813 (arguments
23814 `(#:skip-build? #t
23815 #:cargo-inputs
23816 (("rust-instant" ,rust-instant-0.1)
23817 ("rust-lock-api" ,rust-lock-api-0.4)
23818 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
23819 #:cargo-development-inputs
23820 (("rust-bincode" ,rust-bincode-1)
23821 ("rust-rand" ,rust-rand-0.7))))
23822 (home-page "https://github.com/Amanieu/parking_lot")
23823 (synopsis
23824 "Efficient implementations of the standard synchronization primitives")
23825 (description
23826 "This package provides more compact and efficient implementations
23827 of the standard synchronization primitives.")
23828 (license (list license:asl2.0 license:expat))))
23829
23830 (define-public rust-parking-lot-0.10
23831 (package
23832 (name "rust-parking-lot")
23833 (version "0.10.2")
23834 (source
23835 (origin
23836 (method url-fetch)
23837 (uri (crate-uri "parking_lot" version))
23838 (file-name (string-append name "-" version ".tar.gz"))
23839 (sha256
23840 (base32
23841 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
23842 (build-system cargo-build-system)
23843 (arguments
23844 `(#:cargo-inputs
23845 (("rust-lock-api" ,rust-lock-api-0.3)
23846 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
23847 #:cargo-development-inputs
23848 (("rust-bincode" ,rust-bincode-1)
23849 ("rust-lazy-static" ,rust-lazy-static-1)
23850 ("rust-rand" ,rust-rand-0.7))))
23851 (home-page "https://github.com/Amanieu/parking_lot")
23852 (synopsis "Compact standard synchronization primitives")
23853 (description
23854 "More compact and efficient implementations of the standard
23855 synchronization primitives.")
23856 (license (list license:asl2.0 license:expat))))
23857
23858 (define-public rust-parking-lot-0.9
23859 (package
23860 (inherit rust-parking-lot-0.10)
23861 (name "rust-parking-lot")
23862 (version "0.9.0")
23863 (source
23864 (origin
23865 (method url-fetch)
23866 (uri (crate-uri "parking_lot" version))
23867 (file-name
23868 (string-append name "-" version ".tar.gz"))
23869 (sha256
23870 (base32
23871 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
23872 (arguments
23873 `(#:skip-build? #t
23874 #:cargo-inputs
23875 (("rust-lock-api" ,rust-lock-api-0.3)
23876 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
23877 #:cargo-development-inputs
23878 (("rust-bincode" ,rust-bincode-1)
23879 ("rust-lazy-static" ,rust-lazy-static-1)
23880 ("rust-rand" ,rust-rand-0.4)
23881 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23882
23883 (define-public rust-parking-lot-0.8
23884 (package
23885 (inherit rust-parking-lot-0.9)
23886 (name "rust-parking-lot")
23887 (version "0.8.0")
23888 (source
23889 (origin
23890 (method url-fetch)
23891 (uri (crate-uri "parking_lot" version))
23892 (file-name
23893 (string-append name "-" version ".tar.gz"))
23894 (sha256
23895 (base32
23896 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
23897 (arguments
23898 `(#:skip-build? #t
23899 #:cargo-inputs
23900 (("rust-lock-api" ,rust-lock-api-0.2)
23901 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
23902 #:cargo-development-inputs
23903 (("rust-bincode" ,rust-bincode-1)
23904 ("rust-lazy-static" ,rust-lazy-static-1)
23905 ("rust-rand" ,rust-rand-0.4)
23906 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23907
23908 (define-public rust-parking-lot-0.7
23909 (package
23910 (inherit rust-parking-lot-0.9)
23911 (name "rust-parking-lot")
23912 (version "0.7.1")
23913 (source
23914 (origin
23915 (method url-fetch)
23916 (uri (crate-uri "parking_lot" version))
23917 (file-name
23918 (string-append name "-" version ".tar.gz"))
23919 (sha256
23920 (base32
23921 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
23922 (arguments
23923 `(#:skip-build? #t
23924 #:cargo-inputs
23925 (("rust-lock-api" ,rust-lock-api-0.1)
23926 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
23927 #:cargo-development-inputs
23928 (("rust-bincode" ,rust-bincode-1)
23929 ("rust-lazy-static" ,rust-lazy-static-1)
23930 ("rust-rand" ,rust-rand-0.4)
23931 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23932
23933 (define-public rust-parking-lot-core-0.8
23934 (package
23935 (name "rust-parking-lot-core")
23936 (version "0.8.0")
23937 (source
23938 (origin
23939 (method url-fetch)
23940 (uri (crate-uri "parking_lot_core" version))
23941 (file-name (string-append name "-" version ".tar.gz"))
23942 (sha256
23943 (base32
23944 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
23945 (build-system cargo-build-system)
23946 (arguments
23947 `(#:cargo-inputs
23948 (("rust-backtrace" ,rust-backtrace-0.3)
23949 ("rust-cfg-if" ,rust-cfg-if-0.1)
23950 ("rust-cloudabi" ,rust-cloudabi-0.1)
23951 ("rust-instant" ,rust-instant-0.1)
23952 ("rust-libc" ,rust-libc-0.2)
23953 ("rust-petgraph" ,rust-petgraph-0.5)
23954 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23955 ("rust-smallvec" ,rust-smallvec-1)
23956 ("rust-thread-id" ,rust-thread-id-3)
23957 ("rust-winapi" ,rust-winapi-0.3))))
23958 (home-page "https://github.com/Amanieu/parking_lot")
23959 (synopsis "API for creating custom synchronization primitives")
23960 (description "This package provides an advanced API for creating custom
23961 synchronization primitives.")
23962 (license (list license:asl2.0 license:expat))))
23963
23964 (define-public rust-parking-lot-core-0.7
23965 (package
23966 (inherit rust-parking-lot-core-0.8)
23967 (name "rust-parking-lot-core")
23968 (version "0.7.2")
23969 (source
23970 (origin
23971 (method url-fetch)
23972 (uri (crate-uri "parking_lot_core" version))
23973 (file-name
23974 (string-append name "-" version ".tar.gz"))
23975 (sha256
23976 (base32
23977 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
23978 (arguments
23979 `(#:cargo-inputs
23980 (("rust-backtrace" ,rust-backtrace-0.3)
23981 ("rust-cfg-if" ,rust-cfg-if-0.1)
23982 ("rust-cloudabi" ,rust-cloudabi-0.0)
23983 ("rust-libc" ,rust-libc-0.2)
23984 ("rust-petgraph" ,rust-petgraph-0.5)
23985 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23986 ("rust-smallvec" ,rust-smallvec-1)
23987 ("rust-thread-id" ,rust-thread-id-3)
23988 ("rust-winapi" ,rust-winapi-0.3))))))
23989
23990 (define-public rust-parking-lot-core-0.6
23991 (package
23992 (inherit rust-parking-lot-core-0.7)
23993 (name "rust-parking-lot-core")
23994 (version "0.6.2")
23995 (source
23996 (origin
23997 (method url-fetch)
23998 (uri (crate-uri "parking_lot_core" version))
23999 (file-name
24000 (string-append name "-" version ".tar.gz"))
24001 (sha256
24002 (base32
24003 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
24004 (arguments
24005 `(#:skip-build? #t
24006 #:cargo-inputs
24007 (("rust-backtrace" ,rust-backtrace-0.3)
24008 ("rust-cfg-if" ,rust-cfg-if-0.1)
24009 ("rust-cloudabi" ,rust-cloudabi-0.0)
24010 ("rust-libc" ,rust-libc-0.2)
24011 ("rust-petgraph" ,rust-petgraph-0.4)
24012 ("rust-rand" ,rust-rand-0.4)
24013 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24014 ("rust-smallvec" ,rust-smallvec-0.6)
24015 ("rust-thread-id" ,rust-thread-id-3)
24016 ("rust-winapi" ,rust-winapi-0.3))
24017 #:cargo-development-inputs
24018 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
24019
24020 (define-public rust-parking-lot-core-0.5
24021 (package
24022 (inherit rust-parking-lot-core-0.6)
24023 (name "rust-parking-lot-core")
24024 (version "0.5.0")
24025 (source
24026 (origin
24027 (method url-fetch)
24028 (uri (crate-uri "parking_lot_core" version))
24029 (file-name
24030 (string-append name "-" version ".tar.gz"))
24031 (sha256
24032 (base32
24033 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
24034 (arguments
24035 `(#:cargo-inputs
24036 (("rust-backtrace" ,rust-backtrace-0.3)
24037 ("rust-cfg-if" ,rust-cfg-if-0.1)
24038 ("rust-cloudabi" ,rust-cloudabi-0.0)
24039 ("rust-libc" ,rust-libc-0.2)
24040 ("rust-petgraph" ,rust-petgraph-0.4)
24041 ("rust-rand" ,rust-rand-0.6)
24042 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24043 ("rust-smallvec" ,rust-smallvec-0.6)
24044 ("rust-thread-id" ,rust-thread-id-3)
24045 ("rust-winapi" ,rust-winapi-0.3)
24046 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
24047
24048 (define-public rust-parking-lot-core-0.4
24049 (package
24050 (inherit rust-parking-lot-core-0.6)
24051 (name "rust-parking-lot-core")
24052 (version "0.4.0")
24053 (source
24054 (origin
24055 (method url-fetch)
24056 (uri (crate-uri "parking_lot_core" version))
24057 (file-name
24058 (string-append name "-" version ".tar.gz"))
24059 (sha256
24060 (base32
24061 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
24062 (arguments
24063 `(#:cargo-inputs
24064 (("rust-backtrace" ,rust-backtrace-0.3)
24065 ("rust-libc" ,rust-libc-0.2)
24066 ("rust-petgraph" ,rust-petgraph-0.4)
24067 ("rust-rand" ,rust-rand-0.6)
24068 ("rust-smallvec" ,rust-smallvec-0.6)
24069 ("rust-thread-id" ,rust-thread-id-3)
24070 ("rust-winapi" ,rust-winapi-0.3)
24071 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
24072
24073 (define-public rust-parse-zoneinfo-0.3
24074 (package
24075 (name "rust-parse-zoneinfo")
24076 (version "0.3.0")
24077 (source
24078 (origin
24079 (method url-fetch)
24080 (uri (crate-uri "parse-zoneinfo" version))
24081 (file-name (string-append name "-" version ".tar.gz"))
24082 (sha256
24083 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
24084 (build-system cargo-build-system)
24085 (arguments
24086 `(#:skip-build? #t
24087 #:cargo-inputs
24088 (("rust-regex" ,rust-regex-1))))
24089 (home-page "")
24090 (synopsis "Parse zoneinfo files from the IANA database")
24091 (description
24092 "This packages parses zoneinfo files from the IANA database.")
24093 (license license:expat)))
24094
24095 (define-public rust-partial-io-0.3
24096 (package
24097 (name "rust-partial-io")
24098 (version "0.3.1")
24099 (source
24100 (origin
24101 (method url-fetch)
24102 (uri (crate-uri "partial-io" version))
24103 (file-name (string-append name "-" version ".tar.gz"))
24104 (sha256
24105 (base32
24106 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
24107 (build-system cargo-build-system)
24108 (arguments
24109 `(#:cargo-inputs
24110 (("rust-futures" ,rust-futures-0.1)
24111 ("rust-quickcheck" ,rust-quickcheck-0.6)
24112 ("rust-tokio-io" ,rust-tokio-io-0.1))
24113 #:cargo-development-inputs
24114 (("rust-lazy-static" ,rust-lazy-static-1)
24115 ("rust-quickcheck" ,rust-quickcheck-0.6)
24116 ("rust-tokio-core" ,rust-tokio-core-0.1))))
24117 (home-page "https://github.com/facebookincubator/rust-partial-io")
24118 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
24119 (description "This package provides helpers to test partial, interrupted
24120 and would-block I/O operations.")
24121 (license license:expat)))
24122
24123 (define-public rust-partial-io-0.2
24124 (package
24125 (inherit rust-partial-io-0.3)
24126 (name "rust-partial-io")
24127 (version "0.2.5")
24128 (source
24129 (origin
24130 (method url-fetch)
24131 (uri (crate-uri "partial-io" version))
24132 (file-name
24133 (string-append name "-" version ".tar.gz"))
24134 (sha256
24135 (base32
24136 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
24137 (arguments
24138 `(#:cargo-inputs
24139 (("rust-futures" ,rust-futures-0.1)
24140 ("rust-quickcheck" ,rust-quickcheck-0.4)
24141 ("rust-tokio-io" ,rust-tokio-io-0.1))
24142 #:cargo-development-inputs
24143 (("rust-lazy-static" ,rust-lazy-static-0.2)
24144 ("rust-quickcheck" ,rust-quickcheck-0.4)
24145 ("rust-tokio-core" ,rust-tokio-core-0.1))))
24146 (license license:bsd-3)))
24147
24148 (define-public rust-paste-0.1
24149 (package
24150 (name "rust-paste")
24151 (version "0.1.18")
24152 (source
24153 (origin
24154 (method url-fetch)
24155 (uri (crate-uri "paste" version))
24156 (file-name
24157 (string-append name "-" version ".tar.gz"))
24158 (sha256
24159 (base32
24160 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
24161 (build-system cargo-build-system)
24162 (arguments
24163 `(#:cargo-inputs
24164 (("rust-paste-impl" ,rust-paste-impl-0.1)
24165 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
24166 #:cargo-development-inputs
24167 (("rust-rustversion" ,rust-rustversion-1)
24168 ("rust-trybuild" ,rust-trybuild-1))))
24169 (home-page "https://github.com/dtolnay/paste")
24170 (synopsis "Macros for all your token pasting needs")
24171 (description
24172 "Macros for all your token pasting needs.")
24173 (license (list license:asl2.0 license:expat))))
24174
24175 (define-public rust-paste-impl-0.1
24176 (package
24177 (name "rust-paste-impl")
24178 (version "0.1.18")
24179 (source
24180 (origin
24181 (method url-fetch)
24182 (uri (crate-uri "paste-impl" version))
24183 (file-name
24184 (string-append name "-" version ".tar.gz"))
24185 (sha256
24186 (base32
24187 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
24188 (build-system cargo-build-system)
24189 (arguments
24190 `(#:cargo-inputs
24191 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24192 ("rust-proc-macro2" ,rust-proc-macro2-1)
24193 ("rust-quote" ,rust-quote-1)
24194 ("rust-syn" ,rust-syn-1))))
24195 (home-page "https://github.com/dtolnay/paste")
24196 (synopsis "Implementation detail of the paste crate")
24197 (description
24198 "Implementation detail of the paste crate.")
24199 (license (list license:asl2.0 license:expat))))
24200
24201 (define-public rust-path-abs-0.5
24202 (package
24203 (name "rust-path-abs")
24204 (version "0.5.0")
24205 (source
24206 (origin
24207 (method url-fetch)
24208 (uri (crate-uri "path_abs" version))
24209 (file-name (string-append name "-" version ".tar.gz"))
24210 (sha256
24211 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
24212 (build-system cargo-build-system)
24213 (arguments
24214 `(#:cargo-inputs
24215 (("rust-serde" ,rust-serde-1)
24216 ("rust-serde-derive" ,rust-serde-derive-1)
24217 ("rust-std-prelude" ,rust-std-prelude-0.2)
24218 ("rust-stfu8" ,rust-stfu8-0.2))
24219 #:cargo-development-inputs
24220 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
24221 ("rust-serde-json" ,rust-serde-json-1)
24222 ("rust-tempdir" ,rust-tempdir-0.3))))
24223 (home-page "https://github.com/vitiral/path_abs")
24224 (synopsis "Ergonomic paths and files in Rust")
24225 (description "This library provides ergonomic path and file operations to
24226 Rust with reasonable performance.")
24227 (license (list license:expat license:asl2.0))))
24228
24229 (define-public rust-path-clean-0.1
24230 (package
24231 (name "rust-path-clean")
24232 (version "0.1.0")
24233 (source
24234 (origin
24235 (method url-fetch)
24236 (uri (crate-uri "path-clean" version))
24237 (file-name (string-append name "-" version ".tar.gz"))
24238 (sha256
24239 (base32
24240 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
24241 (build-system cargo-build-system)
24242 (home-page "https://github.com/danreeves/path-clean")
24243 (synopsis "Rust implementation of cleanname or path.Clean")
24244 (description "This package provides a Rust implementation of cleanname or
24245 path.Clean.")
24246 (license (list license:expat license:asl2.0))))
24247
24248 (define-public rust-pathdiff-0.1
24249 (package
24250 (name "rust-pathdiff")
24251 (version "0.1.0")
24252 (source
24253 (origin
24254 (method url-fetch)
24255 (uri (crate-uri "pathdiff" version))
24256 (file-name
24257 (string-append name "-" version ".tar.gz"))
24258 (sha256
24259 (base32
24260 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
24261 (build-system cargo-build-system)
24262 (home-page "https://github.com/Manishearth/pathdiff")
24263 (synopsis "Library for diffing paths to obtain relative paths")
24264 (description
24265 "Use diff_paths to construct a relative path from a provided base
24266 directory path to the provided path.")
24267 (license (list license:asl2.0 license:expat))))
24268
24269 (define-public rust-pbkdf2-0.4
24270 (package
24271 (name "rust-pbkdf2")
24272 (version "0.4.0")
24273 (source
24274 (origin
24275 (method url-fetch)
24276 (uri (crate-uri "pbkdf2" version))
24277 (file-name
24278 (string-append name "-" version ".tar.gz"))
24279 (sha256
24280 (base32
24281 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
24282 (build-system cargo-build-system)
24283 (arguments
24284 `(#:cargo-inputs
24285 (("rust-base64" ,rust-base64-0.12)
24286 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
24287 ("rust-hmac" ,rust-hmac-0.8)
24288 ("rust-rand" ,rust-rand-0.7)
24289 ("rust-rand-core" ,rust-rand-core-0.5)
24290 ("rust-rayon" ,rust-rayon-1)
24291 ("rust-sha2" ,rust-sha2-0.9)
24292 ("rust-subtle" ,rust-subtle-2))
24293 #:cargo-development-inputs
24294 (("rust-hmac" ,rust-hmac-0.8)
24295 ("rust-sha-1" ,rust-sha-1-0.9)
24296 ("rust-sha2" ,rust-sha2-0.9))))
24297 (home-page "https://github.com/RustCrypto/password-hashing")
24298 (synopsis "Generic implementation of PBKDF2")
24299 (description "This package contains a collection of password hashing
24300 algorithms, otherwise known as password-based key derivation functions, written
24301 in pure Rust.")
24302 (license (list license:expat license:asl2.0))))
24303
24304 (define-public rust-pbkdf2-0.3
24305 (package
24306 (inherit rust-pbkdf2-0.4)
24307 (name "rust-pbkdf2")
24308 (version "0.3.0")
24309 (source
24310 (origin
24311 (method url-fetch)
24312 (uri (crate-uri "pbkdf2" version))
24313 (file-name
24314 (string-append name "-" version ".tar.gz"))
24315 (sha256
24316 (base32
24317 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
24318 (arguments
24319 `(#:cargo-inputs
24320 (("rust-base64" ,rust-base64-0.9)
24321 ("rust-byteorder" ,rust-byteorder-1)
24322 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
24323 ("rust-hmac" ,rust-hmac-0.7)
24324 ("rust-rand" ,rust-rand-0.5)
24325 ("rust-rayon" ,rust-rayon-1)
24326 ("rust-sha2" ,rust-sha2-0.8)
24327 ("rust-subtle" ,rust-subtle-1.0))
24328 #:cargo-development-inputs
24329 (("rust-hmac" ,rust-hmac-0.7)
24330 ("rust-sha-1" ,rust-sha-1-0.8)
24331 ("rust-sha2" ,rust-sha2-0.8))))))
24332
24333 (define-public rust-pcre2-0.2
24334 (package
24335 (name "rust-pcre2")
24336 (version "0.2.3")
24337 (source
24338 (origin
24339 (method url-fetch)
24340 (uri (crate-uri "pcre2" version))
24341 (file-name
24342 (string-append name "-" version ".tar.gz"))
24343 (sha256
24344 (base32
24345 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
24346 (build-system cargo-build-system)
24347 (arguments
24348 `(#:cargo-inputs
24349 (("rust-libc" ,rust-libc-0.2)
24350 ("rust-log" ,rust-log-0.4)
24351 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
24352 ("rust-thread-local" ,rust-thread-local-1))))
24353 (native-inputs
24354 `(("pcre2" ,pcre2)
24355 ("pkg-config" ,pkg-config)))
24356 (home-page "https://github.com/BurntSushi/rust-pcre2")
24357 (synopsis "High level wrapper library for PCRE2")
24358 (description
24359 "This package provides a high level wrapper library for PCRE2.")
24360 (license (list license:expat license:unlicense))))
24361
24362 (define-public rust-pcre2-sys-0.2
24363 (package
24364 (name "rust-pcre2-sys")
24365 (version "0.2.5")
24366 (source
24367 (origin
24368 (method url-fetch)
24369 (uri (crate-uri "pcre2-sys" version))
24370 (file-name
24371 (string-append name "-" version ".tar.gz"))
24372 (sha256
24373 (base32
24374 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
24375 (modules '((guix build utils)))
24376 (snippet
24377 '(begin (delete-file-recursively "pcre2") #t))))
24378 (build-system cargo-build-system)
24379 (arguments
24380 `(#:cargo-inputs
24381 (("rust-libc" ,rust-libc-0.2)
24382 ("rust-pkg-config" ,rust-pkg-config-0.3)
24383 ("rust-cc" ,rust-cc-1))))
24384 (native-inputs
24385 `(("pcre2" ,pcre2)
24386 ("pkg-config" ,pkg-config)))
24387 (home-page
24388 "https://github.com/BurntSushi/rust-pcre2")
24389 (synopsis "Low level bindings to PCRE2")
24390 (description "Low level bindings to PCRE2.")
24391 (license (list license:expat license:unlicense))))
24392
24393 (define-public rust-peeking-take-while-0.1
24394 (package
24395 (name "rust-peeking-take-while")
24396 (version "0.1.2")
24397 (source
24398 (origin
24399 (method url-fetch)
24400 (uri (crate-uri "peeking_take_while" version))
24401 (file-name (string-append name "-" version ".crate"))
24402 (sha256
24403 (base32
24404 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
24405 (build-system cargo-build-system)
24406 (home-page "https://github.com/fitzgen/peeking_take_while")
24407 (synopsis "Provides the peeking_take_while iterator adaptor method")
24408 (description
24409 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
24410 value. This allows you to use @code{Iterator::by_ref} and
24411 @code{Iterator::take_while} together, and still get the first value for which
24412 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
24413 (license (list license:asl2.0
24414 license:expat))))
24415
24416 (define-public rust-peg-0.6
24417 (package
24418 (name "rust-peg")
24419 (version "0.6.2")
24420 (source
24421 (origin
24422 (method url-fetch)
24423 (uri (crate-uri "peg" version))
24424 (file-name
24425 (string-append name "-" version ".tar.gz"))
24426 (sha256
24427 (base32
24428 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
24429 (build-system cargo-build-system)
24430 (arguments
24431 `(#:tests? #f
24432 #:cargo-inputs
24433 (("rust-peg-macros" ,rust-peg-macros-0.6)
24434 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
24435 #:cargo-development-inputs
24436 (("rust-trybuild" ,rust-trybuild-1))))
24437 (home-page "https://github.com/kevinmehall/rust-peg")
24438 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
24439 (description
24440 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
24441 in Rust.")
24442 (license license:expat)))
24443
24444 (define-public rust-peg-0.5
24445 (package
24446 (inherit rust-peg-0.6)
24447 (name "rust-peg")
24448 (version "0.5.7")
24449 (source
24450 (origin
24451 (method url-fetch)
24452 (uri (crate-uri "peg" version))
24453 (file-name
24454 (string-append name "-" version ".tar.gz"))
24455 (sha256
24456 (base32
24457 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
24458 (build-system cargo-build-system)
24459 (arguments
24460 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
24461
24462 (define-public rust-peg-macros-0.6
24463 (package
24464 (name "rust-peg-macros")
24465 (version "0.6.2")
24466 (source
24467 (origin
24468 (method url-fetch)
24469 (uri (crate-uri "peg-macros" version))
24470 (file-name
24471 (string-append name "-" version ".tar.gz"))
24472 (sha256
24473 (base32
24474 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
24475 (build-system cargo-build-system)
24476 (arguments
24477 `(#:cargo-inputs
24478 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
24479 ("rust-proc-macro2" ,rust-proc-macro2-1)
24480 ("rust-quote" ,rust-quote-1))))
24481 (home-page "https://github.com/kevinmehall/rust-peg")
24482 (synopsis "Procedural macros for rust-peg")
24483 (description
24484 "PEG provides a Parsing Expression Grammar. This package provides
24485 procedural macros for rust-peg. To use rust-peg, see the peg package.")
24486 (license license:expat)))
24487
24488 (define-public rust-peg-runtime-0.6
24489 (package
24490 (name "rust-peg-runtime")
24491 (version "0.6.2")
24492 (source
24493 (origin
24494 (method url-fetch)
24495 (uri (crate-uri "peg-runtime" version))
24496 (file-name
24497 (string-append name "-" version ".tar.gz"))
24498 (sha256
24499 (base32
24500 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
24501 (build-system cargo-build-system)
24502 (home-page "https://github.com/kevinmehall/rust-peg")
24503 (synopsis "Runtime support for rust-peg grammars")
24504 (description
24505 "PEG provides a Parsing Expression Grammar. This package provides
24506 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
24507 (license license:expat)))
24508
24509 (define-public rust-percent-encoding-2
24510 (package
24511 (name "rust-percent-encoding")
24512 (version "2.1.0")
24513 (source
24514 (origin
24515 (method url-fetch)
24516 (uri (crate-uri "percent-encoding" version))
24517 (file-name (string-append name "-" version ".crate"))
24518 (sha256
24519 (base32
24520 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
24521 (build-system cargo-build-system)
24522 (home-page "https://github.com/servo/rust-url/")
24523 (synopsis "Percent encoding and decoding")
24524 (description "This crate provides percent encoding and decoding.")
24525 (license (list license:asl2.0
24526 license:expat))))
24527
24528 (define-public rust-percent-encoding-1.0
24529 (package
24530 (inherit rust-percent-encoding-2)
24531 (name "rust-percent-encoding")
24532 (version "1.0.1")
24533 (source
24534 (origin
24535 (method url-fetch)
24536 (uri (crate-uri "percent-encoding" version))
24537 (file-name (string-append name "-" version ".crate"))
24538 (sha256
24539 (base32
24540 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
24541
24542 (define-public rust-permutohedron-0.2
24543 (package
24544 (name "rust-permutohedron")
24545 (version "0.2.4")
24546 (source
24547 (origin
24548 (method url-fetch)
24549 (uri (crate-uri "permutohedron" version))
24550 (file-name (string-append name "-" version ".crate"))
24551 (sha256
24552 (base32
24553 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
24554 (build-system cargo-build-system)
24555 (arguments '(#:skip-build? #t))
24556 (home-page "https://github.com/bluss/permutohedron")
24557 (synopsis "Generate permutations of sequences")
24558 (description
24559 "Generate permutations of sequences. Either lexicographical order
24560 permutations, or a minimal swaps permutation sequence implemented using Heap's
24561 algorithm.")
24562 (license (list license:asl2.0
24563 license:expat))))
24564
24565 (define-public rust-pest-2
24566 (package
24567 (name "rust-pest")
24568 (version "2.1.1")
24569 (source
24570 (origin
24571 (method url-fetch)
24572 (uri (crate-uri "pest" version))
24573 (file-name
24574 (string-append name "-" version ".tar.gz"))
24575 (sha256
24576 (base32
24577 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
24578 (build-system cargo-build-system)
24579 (arguments
24580 `(#:skip-build? #t
24581 #:cargo-inputs
24582 (("rust-serde" ,rust-serde-1)
24583 ("rust-serde-json" ,rust-serde-json-1)
24584 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
24585 (home-page "https://pest.rs/")
24586 (synopsis "The Elegant Parser")
24587 (description "The Elegant Parser.")
24588 (license (list license:asl2.0 license:expat))))
24589
24590 (define-public rust-pest-derive-2
24591 (package
24592 (name "rust-pest-derive")
24593 (version "2.1.0")
24594 (source
24595 (origin
24596 (method url-fetch)
24597 (uri (crate-uri "pest_derive" version))
24598 (file-name
24599 (string-append name "-" version ".tar.gz"))
24600 (sha256
24601 (base32
24602 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
24603 (build-system cargo-build-system)
24604 (arguments
24605 `(#:skip-build? #t
24606 #:cargo-inputs
24607 (("rust-pest" ,rust-pest-2)
24608 ("rust-pest-generator" ,rust-pest-generator-2.1))))
24609 (home-page "https://pest.rs/")
24610 (synopsis "Pest's derive macro")
24611 (description "Pest's derive macro.")
24612 (license (list license:asl2.0 license:expat))))
24613
24614 (define-public rust-pest-generator-2.1
24615 (package
24616 (name "rust-pest-generator")
24617 (version "2.1.1")
24618 (source
24619 (origin
24620 (method url-fetch)
24621 (uri (crate-uri "pest_generator" version))
24622 (file-name
24623 (string-append name "-" version ".tar.gz"))
24624 (sha256
24625 (base32
24626 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
24627 (build-system cargo-build-system)
24628 (arguments
24629 `(#:skip-build? #t
24630 #:cargo-inputs
24631 (("rust-pest" ,rust-pest-2)
24632 ("rust-pest-meta" ,rust-pest-meta-2.1)
24633 ("rust-proc-macro2" ,rust-proc-macro2-1)
24634 ("rust-quote" ,rust-quote-1)
24635 ("rust-syn" ,rust-syn-1))))
24636 (home-page "https://pest.rs/")
24637 (synopsis "Pest code generator")
24638 (description "Pest code generator.")
24639 (license (list license:asl2.0 license:expat))))
24640
24641 (define-public rust-pest-meta-2.1
24642 (package
24643 (name "rust-pest-meta")
24644 (version "2.1.2")
24645 (source
24646 (origin
24647 (method url-fetch)
24648 (uri (crate-uri "pest_meta" version))
24649 (file-name
24650 (string-append name "-" version ".tar.gz"))
24651 (sha256
24652 (base32
24653 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
24654 (build-system cargo-build-system)
24655 (arguments
24656 `(#:skip-build? #t
24657 #:cargo-inputs
24658 (("rust-maplit" ,rust-maplit-1.0)
24659 ("rust-pest" ,rust-pest-2)
24660 ("rust-sha-1" ,rust-sha-1-0.8))))
24661 (home-page "https://pest.rs")
24662 (synopsis "Pest meta language parser and validator")
24663 (description
24664 "Pest meta language parser and validator.")
24665 (license (list license:asl2.0 license:expat))))
24666
24667 (define-public rust-petgraph-0.5
24668 (package
24669 (name "rust-petgraph")
24670 (version "0.5.1")
24671 (source
24672 (origin
24673 (method url-fetch)
24674 (uri (crate-uri "petgraph" version))
24675 (file-name
24676 (string-append name "-" version ".tar.gz"))
24677 (sha256
24678 (base32
24679 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
24680 (build-system cargo-build-system)
24681 (arguments
24682 `(#:cargo-inputs
24683 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
24684 ("rust-ordermap" ,rust-ordermap-0.3)
24685 ("rust-quickcheck" ,rust-quickcheck-0.8)
24686 ("rust-serde" ,rust-serde-1)
24687 ("rust-serde-derive" ,rust-serde-derive-1))
24688 #:cargo-development-inputs
24689 (("rust-defmac" ,rust-defmac-0.1)
24690 ("rust-itertools" ,rust-itertools-0.8)
24691 ("rust-odds" ,rust-odds-0.2)
24692 ("rust-rand" ,rust-rand-0.5))))
24693 (home-page "https://github.com/petgraph/petgraph")
24694 (synopsis "Graph data structure library")
24695 (description
24696 "Graph data structure library. Provides graph types and graph
24697 algorithms.")
24698 (license (list license:expat license:asl2.0))))
24699
24700 (define-public rust-petgraph-0.4
24701 (package
24702 (inherit rust-petgraph-0.5)
24703 (name "rust-petgraph")
24704 (version "0.4.13")
24705 (source
24706 (origin
24707 (method url-fetch)
24708 (uri (crate-uri "petgraph" version))
24709 (file-name
24710 (string-append name "-" version ".tar.gz"))
24711 (sha256
24712 (base32
24713 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
24714 (arguments
24715 `(#:cargo-inputs
24716 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
24717 ("rust-odds" ,rust-odds-0.2)
24718 ("rust-ordermap" ,rust-ordermap-0.3)
24719 ("rust-quickcheck" ,rust-quickcheck-0.4)
24720 ("rust-serde" ,rust-serde-1)
24721 ("rust-serde-derive" ,rust-serde-derive-1))
24722 #:cargo-development-inputs
24723 (("rust-defmac" ,rust-defmac-0.1)
24724 ("rust-itertools" ,rust-itertools-0.7)
24725 ("rust-rand" ,rust-rand-0.4))
24726 #:phases
24727 (modify-phases %standard-phases
24728 (add-before 'check 'ignore-failing-test
24729 (lambda _
24730 (substitute* "tests/graph.rs"
24731 (("fn dot\\(\\) \\{" all)
24732 (string-append "#[ignore] " all))))))))))
24733
24734 (define-public rust-phf-0.8
24735 (package
24736 (name "rust-phf")
24737 (version "0.8.0")
24738 (source
24739 (origin
24740 (method url-fetch)
24741 (uri (crate-uri "phf" version))
24742 (file-name
24743 (string-append name "-" version ".tar.gz"))
24744 (sha256
24745 (base32
24746 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
24747 (build-system cargo-build-system)
24748 (arguments
24749 `(#:skip-build? #t
24750 #:cargo-inputs
24751 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24752 ("rust-phf-shared" ,rust-phf-shared-0.8)
24753 ("rust-phf-macros" ,rust-phf-macros-0.8))))
24754 (home-page "https://github.com/sfackler/rust-phf")
24755 (synopsis "Runtime support for perfect hash function data structures")
24756 (description "This package provides runtime support for perfect hash
24757 function data structures.")
24758 (license license:expat)))
24759
24760 (define-public rust-phf-0.7
24761 (package
24762 (name "rust-phf")
24763 (version "0.7.24")
24764 (source
24765 (origin
24766 (method url-fetch)
24767 (uri (crate-uri "phf" version))
24768 (file-name
24769 (string-append name "-" version ".tar.gz"))
24770 (sha256
24771 (base32
24772 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
24773 (build-system cargo-build-system)
24774 (arguments
24775 `(#:skip-build? #t
24776 #:cargo-inputs
24777 (("rust-phf-macros" ,rust-phf-macros-0.7)
24778 ("rust-phf-shared" ,rust-phf-shared-0.7))))
24779 (home-page "https://github.com/sfackler/rust-phf")
24780 (synopsis "Runtime support for perfect hash function data structures")
24781 (description
24782 "Runtime support for perfect hash function data structures.")
24783 (license license:expat)))
24784
24785 (define-public rust-phf-codegen-0.8
24786 (package
24787 (name "rust-phf-codegen")
24788 (version "0.8.0")
24789 (source
24790 (origin
24791 (method url-fetch)
24792 (uri (crate-uri "phf_codegen" version))
24793 (file-name
24794 (string-append name "-" version ".tar.gz"))
24795 (sha256
24796 (base32
24797 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
24798 (build-system cargo-build-system)
24799 (arguments
24800 `(#:skip-build? #t
24801 #:cargo-inputs
24802 (("rust-phf-generator" ,rust-phf-generator-0.8)
24803 ("rust-phf-shared" ,rust-phf-shared-0.8))))
24804 (home-page "https://github.com/sfackler/rust-phf")
24805 (synopsis "Codegen library for PHF types")
24806 (description "Codegen library for PHF types.")
24807 (license license:expat)))
24808
24809 (define-public rust-phf-codegen-0.7
24810 (package
24811 (name "rust-phf-codegen")
24812 (version "0.7.24")
24813 (source
24814 (origin
24815 (method url-fetch)
24816 (uri (crate-uri "phf-codegen" version))
24817 (file-name
24818 (string-append name "-" version ".tar.gz"))
24819 (sha256
24820 (base32
24821 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
24822 (build-system cargo-build-system)
24823 (arguments
24824 `(#:cargo-inputs
24825 (("rust-phf-generator" ,rust-phf-generator-0.7)
24826 ("rust-phf-shared" ,rust-phf-shared-0.7))))
24827 (home-page
24828 "https://github.com/sfackler/rust-phf")
24829 (synopsis "Codegen library for PHF types")
24830 (description "Codegen library for PHF types.")
24831 (license license:expat)))
24832
24833 (define-public rust-phf-generator-0.8
24834 (package
24835 (name "rust-phf-generator")
24836 (version "0.8.0")
24837 (source
24838 (origin
24839 (method url-fetch)
24840 (uri (crate-uri "phf_generator" version))
24841 (file-name
24842 (string-append name "-" version ".tar.gz"))
24843 (sha256
24844 (base32
24845 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
24846 (build-system cargo-build-system)
24847 (arguments
24848 `(#:skip-build? #t
24849 #:cargo-inputs
24850 (("rust-criterion" ,rust-criterion-0.3)
24851 ("rust-rand" ,rust-rand-0.7)
24852 ("rust-phf-shared" ,rust-phf-shared-0.8))))
24853 (home-page "https://github.com/sfackler/rust-phf")
24854 (synopsis "PHF generation logic")
24855 (description "PHF generation logic.")
24856 (license license:expat)))
24857
24858 (define-public rust-phf-generator-0.7
24859 (package
24860 (name "rust-phf-generator")
24861 (version "0.7.24")
24862 (source
24863 (origin
24864 (method url-fetch)
24865 (uri (crate-uri "phf_generator" version))
24866 (file-name
24867 (string-append name "-" version ".tar.gz"))
24868 (sha256
24869 (base32
24870 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
24871 (build-system cargo-build-system)
24872 (arguments
24873 `(#:cargo-inputs
24874 (("rust-phf-shared" ,rust-phf-shared-0.7)
24875 ("rust-rand" ,rust-rand-0.6))))
24876 (home-page "https://github.com/sfackler/rust-phf")
24877 (synopsis "PHF generation logic")
24878 (description "PHF generation logic")
24879 (license license:expat)))
24880
24881 (define-public rust-phf-macros-0.8
24882 (package
24883 (name "rust-phf-macros")
24884 (version "0.8.0")
24885 (source
24886 (origin
24887 (method url-fetch)
24888 (uri (crate-uri "phf_macros" version))
24889 (file-name
24890 (string-append name "-" version ".tar.gz"))
24891 (sha256
24892 (base32
24893 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
24894 (build-system cargo-build-system)
24895 (arguments
24896 `(#:skip-build? #t
24897 #:cargo-inputs
24898 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24899 ("rust-phf-generator" ,rust-phf-generator-0.8)
24900 ("rust-phf-shared" ,rust-phf-shared-0.8)
24901 ("rust-proc-macro2" ,rust-proc-macro2-1)
24902 ("rust-syn" ,rust-syn-1)
24903 ("rust-quote" ,rust-quote-1))))
24904 (home-page "https://github.com/sfackler/rust-phf")
24905 (synopsis "Macros to generate types in the phf crate")
24906 (description
24907 "This package contains macros to generate types in the phf crate.")
24908 (license license:expat)))
24909
24910 (define-public rust-phf-macros-0.7
24911 (package
24912 (name "rust-phf-macros")
24913 (version "0.7.24")
24914 (source
24915 (origin
24916 (method url-fetch)
24917 (uri (crate-uri "phf_macros" version))
24918 (file-name
24919 (string-append name "-" version ".tar.gz"))
24920 (sha256
24921 (base32
24922 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
24923 (build-system cargo-build-system)
24924 (arguments
24925 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
24926 #:cargo-inputs
24927 (("rust-phf-generator" ,rust-phf-generator-0.7)
24928 ("rust-phf-shared" ,rust-phf-shared-0.7)
24929 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
24930 ("rust-quote" ,rust-quote-0.6)
24931 ("rust-syn" ,rust-syn-0.15))
24932 #:cargo-development-inputs
24933 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
24934 (home-page
24935 "https://github.com/sfackler/rust-phf")
24936 (synopsis
24937 "Macros to generate types in the phf crate")
24938 (description
24939 "Macros to generate types in the phf crate.")
24940 (license license:expat)))
24941
24942 (define-public rust-phf-shared-0.8
24943 (package
24944 (name "rust-phf-shared")
24945 (version "0.8.0")
24946 (source
24947 (origin
24948 (method url-fetch)
24949 (uri (crate-uri "phf_shared" version))
24950 (file-name
24951 (string-append name "-" version ".tar.gz"))
24952 (sha256
24953 (base32
24954 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
24955 (build-system cargo-build-system)
24956 (arguments
24957 `(#:skip-build? #t
24958 #:cargo-inputs
24959 (("rust-siphasher" ,rust-siphasher-0.3)
24960 ("rust-unicase" ,rust-unicase-2))))
24961 (home-page "https://github.com/sfackler/rust-phf")
24962 (synopsis "Support code shared by PHF libraries")
24963 (description
24964 "This package provides support code shared by PHF libraries.")
24965 (license license:expat)))
24966
24967 (define-public rust-phf-shared-0.7
24968 (package
24969 (name "rust-phf-shared")
24970 (version "0.7.24")
24971 (source
24972 (origin
24973 (method url-fetch)
24974 (uri (crate-uri "phf-shared" version))
24975 (file-name
24976 (string-append name "-" version ".tar.gz"))
24977 (sha256
24978 (base32
24979 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
24980 (build-system cargo-build-system)
24981 (arguments
24982 `(#:cargo-inputs
24983 (("rust-siphasher" ,rust-siphasher-0.2)
24984 ("rust-unicase" ,rust-unicase-1))))
24985 (home-page "https://github.com/sfackler/rust-phf")
24986 (synopsis "Support code shared by PHF libraries")
24987 (description
24988 "Support code shared by PHF libraries.")
24989 (license license:expat)))
24990
24991 (define-public rust-pico-sys-0.0
24992 (package
24993 (name "rust-pico-sys")
24994 (version "0.0.1")
24995 (source
24996 (origin
24997 (method url-fetch)
24998 (uri (crate-uri "pico-sys" version))
24999 (file-name (string-append name "-" version ".crate"))
25000 (sha256
25001 (base32
25002 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
25003 (build-system cargo-build-system)
25004 (arguments
25005 `(#:cargo-inputs
25006 (("rust-libc" ,rust-libc-0.2)
25007 ("rust-gcc" ,rust-gcc-0.3))))
25008 (home-page "https://github.com/reem/rust-pico-sys")
25009 (synopsis "Bindings to the PicoHTTPParser")
25010 (description
25011 "This package provides bindings to the PicoHTTPParser.")
25012 (license license:expat)))
25013
25014 (define-public rust-pin-project-1
25015 (package
25016 (name "rust-pin-project")
25017 (version "1.0.2")
25018 (source
25019 (origin
25020 (method url-fetch)
25021 (uri (crate-uri "pin-project" version))
25022 (file-name (string-append name "-" version ".tar.gz"))
25023 (sha256
25024 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
25025 (build-system cargo-build-system)
25026 (arguments
25027 `(#:cargo-inputs
25028 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
25029 #:cargo-development-inputs
25030 (("rust-pin-project-auxiliary-macro"
25031 ,rust-pin-project-auxiliary-macro-0.0)
25032 ("rust-rustversion" ,rust-rustversion-1)
25033 ("rust-static-assertions" ,rust-static-assertions-1)
25034 ("rust-trybuild" ,rust-trybuild-1))))
25035 (home-page "https://github.com/taiki-e/pin-project")
25036 (synopsis "Crate for safe and ergonomic pin-projection")
25037 (description
25038 "This package provides a crate for safe and ergonomic pin-projection.")
25039 (license (list license:asl2.0 license:expat))))
25040
25041 (define-public rust-pin-project-0.4
25042 (package
25043 (inherit rust-pin-project-1)
25044 (name "rust-pin-project")
25045 (version "0.4.22")
25046 (source
25047 (origin
25048 (method url-fetch)
25049 (uri (crate-uri "pin-project" version))
25050 (file-name (string-append name "-" version ".tar.gz"))
25051 (sha256
25052 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
25053 (arguments
25054 `(#:tests? #f ; XXX: Fix-me.
25055 #:cargo-inputs
25056 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
25057
25058 (define-public rust-pin-project-auxiliary-macro-0.0
25059 (package
25060 (name "rust-pin-project-auxiliary-macro")
25061 (version "0.0.0")
25062 (source
25063 (origin
25064 (method url-fetch)
25065 (uri (crate-uri "pin-project-auxiliary-macro" version))
25066 (file-name (string-append name "-" version ".tar.gz"))
25067 (sha256
25068 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
25069 (build-system cargo-build-system)
25070 (home-page "https://github.com/taiki-e/pin-project")
25071 (synopsis "Internal test tool of the pin-project crate")
25072 (description
25073 "This package is an internal test tool of the @code{pin-project} crate.")
25074 (license (list license:asl2.0 license:expat))))
25075
25076 (define-public rust-pin-project-internal-1
25077 (package
25078 (name "rust-pin-project-internal")
25079 (version "1.0.2")
25080 (source
25081 (origin
25082 (method url-fetch)
25083 (uri (crate-uri "pin-project-internal" version))
25084 (file-name (string-append name "-" version ".tar.gz"))
25085 (sha256
25086 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
25087 (build-system cargo-build-system)
25088 (arguments
25089 `(#:tests? #false
25090 #:cargo-inputs
25091 (("rust-proc-macro2" ,rust-proc-macro2-1)
25092 ("rust-quote" ,rust-quote-1)
25093 ("rust-syn" ,rust-syn-1))))
25094 (home-page "https://github.com/taiki-e/pin-project")
25095 (synopsis "Implementation detail of the @code{pin-project} crate")
25096 (description
25097 "This package is an implementation detail of the @code{pin-project}
25098 crate.")
25099 (license (list license:asl2.0 license:expat))))
25100
25101 (define-public rust-pin-project-internal-0.4
25102 (package
25103 (inherit rust-pin-project-internal-1)
25104 (name "rust-pin-project-internal")
25105 (version "0.4.22")
25106 (source
25107 (origin
25108 (method url-fetch)
25109 (uri (crate-uri "pin-project-internal" version))
25110 (file-name (string-append name "-" version ".tar.gz"))
25111 (sha256
25112 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
25113 (arguments
25114 `(#:tests? #f ; XXX: Fix-me.
25115 #:cargo-inputs
25116 (("rust-proc-macro2" ,rust-proc-macro2-1)
25117 ("rust-quote" ,rust-quote-1)
25118 ("rust-syn" ,rust-syn-1))))))
25119
25120 (define-public rust-pin-project-lite-0.2
25121 (package
25122 (name "rust-pin-project-lite")
25123 (version "0.2.0")
25124 (source
25125 (origin
25126 (method url-fetch)
25127 (uri (crate-uri "pin-project-lite" version))
25128 (file-name (string-append name "-" version ".tar.gz"))
25129 (sha256
25130 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
25131 (build-system cargo-build-system)
25132 (arguments
25133 `(#:cargo-development-inputs
25134 (("rust-rustversion" ,rust-rustversion-1)
25135 ("rust-static-assertions" ,rust-static-assertions-1)
25136 ("rust-trybuild" ,rust-trybuild-1))))
25137 (home-page "https://github.com/taiki-e/pin-project-lite")
25138 (synopsis "Lightweight version of pin-project")
25139 (description "This package provides a lightweight version of pin-project
25140 written with declarative macros.")
25141 (license (list license:asl2.0 license:expat))))
25142
25143 (define-public rust-pin-project-lite-0.1
25144 (package
25145 (inherit rust-pin-project-lite-0.2)
25146 (name "rust-pin-project-lite")
25147 (version "0.1.11")
25148 (source
25149 (origin
25150 (method url-fetch)
25151 (uri (crate-uri "pin-project-lite" version))
25152 (file-name (string-append name "-" version ".tar.gz"))
25153 (sha256
25154 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
25155 (arguments
25156 `(#:cargo-development-inputs
25157 (("rust-rustversion" ,rust-rustversion-1)
25158 ("rust-static-assertions" ,rust-static-assertions-1)
25159 ("rust-trybuild" ,rust-trybuild-1))))))
25160
25161 (define-public rust-pin-utils-0.1
25162 (package
25163 (name "rust-pin-utils")
25164 (version "0.1.0")
25165 (source
25166 (origin
25167 (method url-fetch)
25168 (uri (crate-uri "pin-utils" version))
25169 (file-name
25170 (string-append name "-" version ".tar.gz"))
25171 (sha256
25172 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
25173 (build-system cargo-build-system)
25174 (home-page "https://docs.rs/pin-utils")
25175 (synopsis "Utilities for pinning")
25176 (description "This crate provides utilities for pinning values on the stack.")
25177 (license (list license:expat license:asl2.0))))
25178
25179 (define-public rust-pkg-config-0.3
25180 (package
25181 (name "rust-pkg-config")
25182 (version "0.3.17")
25183 (source
25184 (origin
25185 (method url-fetch)
25186 (uri (crate-uri "pkg-config" version))
25187 (file-name (string-append name "-" version ".crate"))
25188 (sha256
25189 (base32
25190 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
25191 (build-system cargo-build-system)
25192 (arguments
25193 `(#:cargo-development-inputs
25194 (("rust-lazy-static" ,rust-lazy-static-1))))
25195 (native-inputs
25196 `(("pkg-config" ,pkg-config)))
25197 (home-page "https://github.com/rust-lang/pkg-config-rs")
25198 (synopsis "Library to run the pkg-config system tool")
25199 (description
25200 "A library to run the pkg-config system tool at build time in order to be
25201 used in Cargo build scripts.")
25202 (license (list license:asl2.0
25203 license:expat))))
25204
25205 (define-public rust-plain-0.2
25206 (package
25207 (name "rust-plain")
25208 (version "0.2.3")
25209 (source
25210 (origin
25211 (method url-fetch)
25212 (uri (crate-uri "plain" version))
25213 (file-name (string-append name "-" version ".crate"))
25214 (sha256
25215 (base32
25216 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
25217 (build-system cargo-build-system)
25218 (home-page "https://github.com/randomites/plain")
25219 (synopsis "Rust library that allows reinterpreting data safely")
25220 (description "This package provides a small Rust library that allows users
25221 to reinterpret data of certain types safely.")
25222 (license (list license:asl2.0
25223 license:expat))))
25224
25225 (define-public rust-plist-1
25226 (package
25227 (name "rust-plist")
25228 (version "1.0.0")
25229 (source
25230 (origin
25231 (method url-fetch)
25232 (uri (crate-uri "plist" version))
25233 (file-name (string-append name "-" version ".tar.gz"))
25234 (sha256
25235 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
25236 (build-system cargo-build-system)
25237 (arguments
25238 `(#:cargo-inputs
25239 (("rust-base64" ,rust-base64-0.12)
25240 ("rust-chrono" ,rust-chrono-0.4)
25241 ("rust-indexmap" ,rust-indexmap-1)
25242 ("rust-line-wrap" ,rust-line-wrap-0.1)
25243 ("rust-serde" ,rust-serde-1)
25244 ("rust-xml-rs" ,rust-xml-rs-0.8))))
25245 (home-page "https://github.com/ebarnard/rust-plist/")
25246 (synopsis "Rusty plist parser")
25247 (description
25248 "This package provides a Rusty plist parser. It supports Serde
25249 serialization.")
25250 (license license:expat)))
25251
25252 (define-public rust-plist-0.4
25253 (package
25254 (inherit rust-plist-1)
25255 (name "rust-plist")
25256 (version "0.4.2")
25257 (source
25258 (origin
25259 (method url-fetch)
25260 (uri (crate-uri "plist" version))
25261 (file-name (string-append name "-" version ".tar.gz"))
25262 (sha256
25263 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
25264 (arguments
25265 `(#:skip-build? #t
25266 #:cargo-inputs
25267 (("rust-line-wrap" ,rust-line-wrap-0.1)
25268 ("rust-base64" ,rust-base64-0.10)
25269 ("rust-xml-rs" ,rust-xml-rs-0.8)
25270 ("rust-serde" ,rust-serde-1)
25271 ("rust-humantime" ,rust-humantime-1)
25272 ("rust-byteorder" ,rust-byteorder-1))))))
25273
25274 (define-public rust-plotters-0.2
25275 (package
25276 (name "rust-plotters")
25277 (version "0.2.12")
25278 (source
25279 (origin
25280 (method url-fetch)
25281 (uri (crate-uri "plotters" version))
25282 (file-name
25283 (string-append name "-" version ".tar.gz"))
25284 (sha256
25285 (base32
25286 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
25287 (build-system cargo-build-system)
25288 (arguments
25289 `(#:skip-build? #t
25290 #:cargo-inputs
25291 (("rust-gif" ,rust-gif-0.10)
25292 ("rust-piston-window" ,rust-piston-window-0.105)
25293 ("rust-num-traits" ,rust-num-traits-0.2)
25294 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25295 ("rust-image" ,rust-image-0.22)
25296 ("rust-js-sys" ,rust-js-sys-0.3)
25297 ("rust-web-sys" ,rust-web-sys-0.3)
25298 ("rust-font-kit" ,rust-font-kit-0.4)
25299 ("rust-chrono" ,rust-chrono-0.4)
25300 ("rust-palette" ,rust-palette-0.5)
25301 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
25302 ("rust-rusttype" ,rust-rusttype-0.8)
25303 ("rust-lazy-static" ,rust-lazy-static-1))))
25304 (home-page "https://github.com/38/plotters")
25305 (synopsis "Rust drawing library focus on data plotting")
25306 (description
25307 "This package provides a Rust drawing library focus on data plotting for
25308 both WASM and native applications")
25309 (license license:expat)))
25310
25311 (define-public rust-plugin-0.2
25312 (package
25313 (name "rust-plugin")
25314 (version "0.2.6")
25315 (source
25316 (origin
25317 (method url-fetch)
25318 (uri (crate-uri "plugin" version))
25319 (file-name (string-append name "-" version ".crate"))
25320 (sha256
25321 (base32
25322 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
25323 (build-system cargo-build-system)
25324 (arguments
25325 `(#:cargo-inputs
25326 (("rust-typemap" ,rust-typemap-0.3))
25327 #:cargo-development-inputs
25328 (("rust-void" ,rust-void-1))))
25329 (home-page "https://github.com/reem/rust-plugin")
25330 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
25331 (description
25332 "Lazily evaluated, order-independent plugins for extensible types.")
25333 (license license:expat)))
25334
25335 (define-public rust-pmutil-0.5
25336 (package
25337 (name "rust-pmutil")
25338 (version "0.5.3")
25339 (source
25340 (origin
25341 (method url-fetch)
25342 (uri (crate-uri "pmutil" version))
25343 (file-name (string-append name "-" version ".tar.gz"))
25344 (sha256
25345 (base32
25346 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
25347 (build-system cargo-build-system)
25348 (arguments
25349 `(#:cargo-inputs
25350 (("rust-proc-macro2" ,rust-proc-macro2-1)
25351 ("rust-quote" ,rust-quote-1)
25352 ("rust-syn" ,rust-syn-1))))
25353 (home-page "https://github.com/kdy1/rust-pmutil")
25354 (synopsis "Utils for proc-macro")
25355 (description "This package provides utils for proc-macro.")
25356 (license (list license:asl2.0 license:expat))))
25357
25358 (define-public rust-pnacl-build-helper-1.4
25359 (package
25360 (name "rust-pnacl-build-helper")
25361 (version "1.4.11")
25362 (source
25363 (origin
25364 (method url-fetch)
25365 (uri (crate-uri "pnacl-build-helper" version))
25366 (file-name
25367 (string-append name "-" version ".tar.gz"))
25368 (sha256
25369 (base32
25370 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
25371 (build-system cargo-build-system)
25372 (arguments
25373 `(#:cargo-inputs
25374 (("rust-tempdir" ,rust-tempdir-0.3)
25375 ("rust-walkdir" ,rust-walkdir-1))))
25376 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
25377 (synopsis
25378 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
25379 (description
25380 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
25381 (license license:mpl2.0)))
25382
25383 (define-public rust-pocket-resources-0.3
25384 (package
25385 (name "rust-pocket-resources")
25386 (version "0.3.2")
25387 (source
25388 (origin
25389 (method url-fetch)
25390 (uri (crate-uri "pocket-resources" version))
25391 (file-name (string-append name "-" version ".crate"))
25392 (sha256
25393 (base32
25394 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
25395 (build-system cargo-build-system)
25396 (home-page "https://github.com/tomaka/pocket-resources")
25397 (synopsis "Include resources in your applications")
25398 (description "This crate allows you to include resources in your
25399 applications.")
25400 (license license:expat)))
25401
25402 (define-public rust-podio-0.1
25403 (package
25404 (name "rust-podio")
25405 (version "0.1.7")
25406 (source
25407 (origin
25408 (method url-fetch)
25409 (uri (crate-uri "podio" version))
25410 (file-name
25411 (string-append name "-" version ".tar.gz"))
25412 (sha256
25413 (base32
25414 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
25415 (build-system cargo-build-system)
25416 (home-page "https://github.com/mvdnes/podio.git")
25417 (synopsis "Additional trait to read and write Plain Old Data")
25418 (description
25419 "Additional trait for Read and Write to read and write Plain Old Data.")
25420 (license (list license:expat license:asl2.0))))
25421
25422 (define-public rust-polling-2
25423 (package
25424 (name "rust-polling")
25425 (version "2.0.2")
25426 (source
25427 (origin
25428 (method url-fetch)
25429 (uri (crate-uri "polling" version))
25430 (file-name (string-append name "-" version ".tar.gz"))
25431 (sha256
25432 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
25433 (build-system cargo-build-system)
25434 (arguments
25435 `(#:cargo-inputs
25436 (("rust-cfg-if" ,rust-cfg-if-0.1)
25437 ("rust-libc" ,rust-libc-0.2)
25438 ("rust-log" ,rust-log-0.4)
25439 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
25440 ("rust-winapi" ,rust-winapi-0.3))
25441 #:cargo-development-inputs
25442 (("rust-easy-parallel" ,rust-easy-parallel-3))))
25443 (home-page "https://github.com/stjepang/polling")
25444 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
25445 (description
25446 "This package provides a portable interface to @code{epoll},
25447 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
25448 (license (list license:asl2.0 license:expat))))
25449
25450 (define-public rust-polyval-0.4
25451 (package
25452 (name "rust-polyval")
25453 (version "0.4.0")
25454 (source
25455 (origin
25456 (method url-fetch)
25457 (uri (crate-uri "polyval" version))
25458 (file-name (string-append name "-" version ".tar.gz"))
25459 (sha256
25460 (base32
25461 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
25462 (build-system cargo-build-system)
25463 (arguments
25464 `(#:cargo-inputs
25465 (("rust-cfg-if" ,rust-cfg-if-0.1)
25466 ("rust-universal-hash" ,rust-universal-hash-0.4)
25467 ("rust-zeroize" ,rust-zeroize-1))
25468 #:cargo-development-inputs
25469 (("rust-criterion" ,rust-criterion-0.3)
25470 ("rust-criterion-cycles-per-byte"
25471 ,rust-criterion-cycles-per-byte-0.1)
25472 ("rust-hex-literal" ,rust-hex-literal-0.1))))
25473 (home-page "https://github.com/RustCrypto/universal-hashes")
25474 (synopsis "GHASH-like universal hash")
25475 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
25476 for constructing a Message Authentication Code (MAC).")
25477 (license (list license:asl2.0 license:expat))))
25478
25479 (define-public rust-pom-3
25480 (package
25481 (name "rust-pom")
25482 (version "3.2.0")
25483 (source
25484 (origin
25485 (method url-fetch)
25486 (uri (crate-uri "pom" version))
25487 (file-name
25488 (string-append name "-" version ".tar.gz"))
25489 (sha256
25490 (base32
25491 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
25492 (build-system cargo-build-system)
25493 (home-page "https://github.com/J-F-Liu/pom")
25494 (synopsis "PEG parser combinators using operator overloading without macros")
25495 (description "This package provides a PEG parser combinators using operator
25496 overloading without macros in Rust.")
25497 (license license:expat)))
25498
25499 (define-public rust-portpicker-0.1
25500 (package
25501 (name "rust-portpicker")
25502 (version "0.1.0")
25503 (source
25504 (origin
25505 (method url-fetch)
25506 (uri (crate-uri "portpicker" version))
25507 (file-name (string-append name "-" version ".tar.gz"))
25508 (sha256
25509 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
25510 (build-system cargo-build-system)
25511 (arguments
25512 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
25513 (home-page "https://github.com/Dentosal/portpicker-rs")
25514 (synopsis "Pick a free unused port")
25515 (description
25516 "This crate provides picks a free port, that is unused on both TCP and
25517 UDP.")
25518 (license license:unlicense)))
25519
25520 (define-public rust-ppv-lite86-0.2
25521 (package
25522 (name "rust-ppv-lite86")
25523 (version "0.2.8")
25524 (source
25525 (origin
25526 (method url-fetch)
25527 (uri (crate-uri "ppv-lite86" version))
25528 (file-name (string-append name "-" version ".crate"))
25529 (sha256
25530 (base32
25531 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
25532 (build-system cargo-build-system)
25533 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
25534 (synopsis "Implementation of the crypto-simd API for x86")
25535 (description "This crate provides an implementation of the crypto-simd API
25536 for x86.")
25537 (license (list license:asl2.0
25538 license:expat))))
25539
25540 (define-public rust-pq-sys-0.4
25541 (package
25542 (name "rust-pq-sys")
25543 (version "0.4.6")
25544 (source
25545 (origin
25546 (method url-fetch)
25547 (uri (crate-uri "pq-sys" version))
25548 (file-name (string-append name "-" version ".tar.gz"))
25549 (sha256
25550 (base32
25551 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
25552 (build-system cargo-build-system)
25553 (arguments
25554 `(#:cargo-inputs
25555 (("rust-pkg-config" ,rust-pkg-config-0.3)
25556 ("rust-vcpkg" ,rust-vcpkg-0.2))))
25557 (native-inputs
25558 `(("postgresql" ,postgresql)))
25559 (home-page "https://crates.io/crates/pq-sys")
25560 (synopsis "Auto-generated rust bindings for libpq")
25561 (description "This package provides auto-generated rust bindings for
25562 libpq.")
25563 (license (list license:expat license:asl2.0))))
25564
25565 (define-public rust-precomputed-hash-0.1
25566 (package
25567 (name "rust-precomputed-hash")
25568 (version "0.1.1")
25569 (source
25570 (origin
25571 (method url-fetch)
25572 (uri (crate-uri "precomputed-hash" version))
25573 (file-name
25574 (string-append name "-" version ".tar.gz"))
25575 (sha256
25576 (base32
25577 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
25578 (build-system cargo-build-system)
25579 (arguments `(#:skip-build? #t))
25580 (home-page
25581 "https://github.com/emilio/precomputed-hash")
25582 (synopsis
25583 "Base dependency to expose a precomputed hash")
25584 (description
25585 "This package provides a library intending to be a base
25586 dependency to expose a precomputed hash.")
25587 (license license:expat)))
25588
25589 (define-public rust-predicates-1
25590 (package
25591 (name "rust-predicates")
25592 (version "1.0.5")
25593 (source
25594 (origin
25595 (method url-fetch)
25596 (uri (crate-uri "predicates" version))
25597 (file-name (string-append name "-" version ".tar.gz"))
25598 (sha256
25599 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
25600 (build-system cargo-build-system)
25601 (arguments
25602 `(#:cargo-inputs
25603 (("rust-difference" ,rust-difference-2)
25604 ("rust-float-cmp" ,rust-float-cmp-0.8)
25605 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
25606 ("rust-predicates-core" ,rust-predicates-core-1)
25607 ("rust-regex" ,rust-regex-1))
25608 #:cargo-development-inputs
25609 (("rust-predicates-tree" ,rust-predicates-tree-1))))
25610 (home-page "https://github.com/assert-rs/predicates-rs")
25611 (synopsis "Implementation of boolean-valued predicate functions")
25612 (description
25613 "This package provides an implementation of boolean-valued predicate
25614 functions.")
25615 (license (list license:expat license:asl2.0))))
25616
25617 (define-public rust-predicates-0.9
25618 (package
25619 (inherit rust-predicates-1)
25620 (name "rust-predicates")
25621 (version "0.9.1")
25622 (source
25623 (origin
25624 (method url-fetch)
25625 (uri (crate-uri "predicates" version))
25626 (file-name
25627 (string-append name "-" version ".tar.gz"))
25628 (sha256
25629 (base32
25630 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
25631 (arguments
25632 `(#:cargo-inputs
25633 (("rust-difference" ,rust-difference-2)
25634 ("rust-float-cmp" ,rust-float-cmp-0.4)
25635 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
25636 ("rust-predicates-core" ,rust-predicates-core-0.9)
25637 ("rust-regex" ,rust-regex-1))
25638 #:cargo-development-inputs
25639 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
25640
25641 (define-public rust-predicates-core-1
25642 (package
25643 (name "rust-predicates-core")
25644 (version "1.0.0")
25645 (source
25646 (origin
25647 (method url-fetch)
25648 (uri (crate-uri "predicates-core" version))
25649 (file-name
25650 (string-append name "-" version ".tar.gz"))
25651 (sha256
25652 (base32
25653 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
25654 (build-system cargo-build-system)
25655 (home-page
25656 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
25657 (synopsis "API for boolean-valued predicate functions")
25658 (description
25659 "An API for boolean-valued predicate functions.")
25660 (license (list license:expat license:asl2.0))))
25661
25662 (define-public rust-predicates-core-0.9
25663 (package
25664 (inherit rust-predicates-core-1)
25665 (name "rust-predicates-core")
25666 (version "0.9.0")
25667 (source
25668 (origin
25669 (method url-fetch)
25670 (uri (crate-uri "predicates-core" version))
25671 (file-name
25672 (string-append name "-" version ".tar.gz"))
25673 (sha256
25674 (base32
25675 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
25676
25677 (define-public rust-predicates-tree-1
25678 (package
25679 (name "rust-predicates-tree")
25680 (version "1.0.0")
25681 (source
25682 (origin
25683 (method url-fetch)
25684 (uri (crate-uri "predicates-tree" version))
25685 (file-name
25686 (string-append name "-" version ".tar.gz"))
25687 (sha256
25688 (base32
25689 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
25690 (build-system cargo-build-system)
25691 (arguments
25692 `(#:cargo-inputs
25693 (("rust-predicates-core" ,rust-predicates-core-1)
25694 ("rust-treeline" ,rust-treeline-0.1))))
25695 (home-page
25696 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
25697 (synopsis
25698 "Render boolean-valued predicate functions results as a tree")
25699 (description
25700 "Render boolean-valued predicate functions results as a tree.")
25701 (license (list license:expat license:asl2.0))))
25702
25703 (define-public rust-predicates-tree-0.9
25704 (package
25705 (inherit rust-predicates-tree-1)
25706 (name "rust-predicates-tree")
25707 (version "0.9.0")
25708 (source
25709 (origin
25710 (method url-fetch)
25711 (uri (crate-uri "predicates-tree" version))
25712 (file-name
25713 (string-append name "-" version ".tar.gz"))
25714 (sha256
25715 (base32
25716 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
25717 (arguments
25718 `(#:cargo-inputs
25719 (("rust-predicates-core" ,rust-predicates-core-0.9)
25720 ("rust-treeline" ,rust-treeline-0.1))))))
25721
25722 (define-public rust-pretty-assertions-0.6
25723 (package
25724 (name "rust-pretty-assertions")
25725 (version "0.6.1")
25726 (source
25727 (origin
25728 (method url-fetch)
25729 (uri (crate-uri "pretty_assertions" version))
25730 (file-name
25731 (string-append name "-" version ".tar.gz"))
25732 (sha256
25733 (base32
25734 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
25735 (build-system cargo-build-system)
25736 (arguments
25737 `(#:skip-build? #t
25738 #:cargo-inputs
25739 (("rust-ctor" ,rust-ctor-0.1)
25740 ("rust-output-vt100" ,rust-output-vt100-0.1)
25741 ("rust-ansi-term" ,rust-ansi-term-0.11)
25742 ("rust-difference" ,rust-difference-2))))
25743 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
25744 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
25745 (description
25746 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
25747 replacements, adding colorful diffs.")
25748 (license (list license:expat license:asl2.0))))
25749
25750 (define-public rust-pretty-assertions-0.4
25751 (package
25752 (inherit rust-pretty-assertions-0.6)
25753 (name "rust-pretty-assertions")
25754 (version "0.4.1")
25755 (source
25756 (origin
25757 (method url-fetch)
25758 (uri (crate-uri "pretty_assertions" version))
25759 (file-name
25760 (string-append name "-" version ".tar.gz"))
25761 (sha256
25762 (base32
25763 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
25764 (build-system cargo-build-system)
25765 (arguments
25766 `(#:tests? #f
25767 #:cargo-inputs
25768 (("rust-ansi-term" ,rust-ansi-term-0.9)
25769 ("rust-difference" ,rust-difference-1))))))
25770
25771 (define-public rust-pretty-assertions-0.2
25772 (package
25773 (name "rust-pretty-assertions")
25774 (version "0.2.1")
25775 (source
25776 (origin
25777 (method url-fetch)
25778 (uri (crate-uri "pretty-assertions" version))
25779 (file-name (string-append name "-" version ".tar.gz"))
25780 (sha256
25781 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
25782 (build-system cargo-build-system)
25783 (arguments
25784 `(#:cargo-inputs
25785 (("rust-difference" ,rust-difference-1))))
25786 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
25787 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
25788 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
25789 replacements, adding colorful diffs.")
25790 (license (list license:expat license:asl2.0))))
25791
25792 (define-public rust-pretty-env-logger-0.4
25793 (package
25794 (name "rust-pretty-env-logger")
25795 (version "0.4.0")
25796 (source
25797 (origin
25798 (method url-fetch)
25799 (uri (crate-uri "pretty-env-logger" version))
25800 (file-name
25801 (string-append name "-" version ".tar.gz"))
25802 (sha256
25803 (base32
25804 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
25805 (build-system cargo-build-system)
25806 (arguments
25807 `(#:cargo-inputs
25808 (("rust-env-logger" ,rust-env-logger-0.7)
25809 ("rust-log" ,rust-log-0.4))))
25810 (home-page "https://github.com/seanmonstar/pretty-env-logger")
25811 (synopsis "Visually pretty env_logger")
25812 (description "This package provides a visually pretty env_logger.")
25813 (license (list license:expat license:asl2.0))))
25814
25815 (define-public rust-pretty-env-logger-0.3
25816 (package
25817 (inherit rust-pretty-env-logger-0.4)
25818 (name "rust-pretty-env-logger")
25819 (version "0.3.1")
25820 (source
25821 (origin
25822 (method url-fetch)
25823 (uri (crate-uri "pretty_env_logger" version))
25824 (file-name
25825 (string-append name "-" version ".tar.gz"))
25826 (sha256
25827 (base32
25828 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
25829 (arguments
25830 `(#:skip-build? #t
25831 #:cargo-inputs
25832 (("rust-log" ,rust-log-0.4)
25833 ("rust-chrono" ,rust-chrono-0.4)
25834 ("rust-env-logger" ,rust-env-logger-0.6))))))
25835
25836 (define-public rust-prettytable-rs-0.8
25837 (package
25838 (name "rust-prettytable-rs")
25839 (version "0.8.0")
25840 (source
25841 (origin
25842 (method url-fetch)
25843 (uri (crate-uri "prettytable-rs" version))
25844 (file-name (string-append name "-" version ".tar.gz"))
25845 (sha256
25846 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
25847 (build-system cargo-build-system)
25848 (arguments
25849 `(#:cargo-inputs
25850 (("rust-atty" ,rust-atty-0.2)
25851 ("rust-csv" ,rust-csv-1)
25852 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
25853 ("rust-lazy-static" ,rust-lazy-static-1)
25854 ("rust-term" ,rust-term-0.5)
25855 ("rust-unicode-width" ,rust-unicode-width-0.1))))
25856 (home-page "https://github.com/phsym/prettytable-rs")
25857 (synopsis "Library for printing pretty formatted tables in terminal")
25858 (description "This package provides a library for printing pretty
25859 formatted tables in terminal.")
25860 (license license:bsd-3)))
25861
25862 (define-public rust-proc-macro-crate-0.1
25863 (package
25864 (name "rust-proc-macro-crate")
25865 (version "0.1.5")
25866 (source
25867 (origin
25868 (method url-fetch)
25869 (uri (crate-uri "proc-macro-crate" version))
25870 (file-name (string-append name "-" version ".tar.gz"))
25871 (sha256
25872 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
25873 (build-system cargo-build-system)
25874 (arguments
25875 `(#:cargo-inputs
25876 (("rust-toml" ,rust-toml-0.5))))
25877 (home-page "https://github.com/bkchr/proc-macro-crate")
25878 (synopsis "Support for @code{$crate} in procedural macros")
25879 (description
25880 "This crate provides a way to get the name of a crate, even if it
25881 renamed in @file{Cargo.toml}.")
25882 (license (list license:asl2.0 license:expat))))
25883
25884 (define-public rust-proc-macro-error-1
25885 (package
25886 (name "rust-proc-macro-error")
25887 (version "1.0.4")
25888 (source
25889 (origin
25890 (method url-fetch)
25891 (uri (crate-uri "proc-macro-error" version))
25892 (file-name (string-append name "-" version ".tar.gz"))
25893 (sha256
25894 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
25895 (build-system cargo-build-system)
25896 (arguments
25897 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
25898 `(#:tests? #f
25899 #:cargo-inputs
25900 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
25901 ("rust-proc-macro2" ,rust-proc-macro2-1)
25902 ("rust-quote" ,rust-quote-1)
25903 ("rust-syn" ,rust-syn-1)
25904 ("rust-version-check" ,rust-version-check-0.9))
25905 #:cargo-development-inputs
25906 (("rust-serde-derive" ,rust-serde-derive-1)
25907 ("rust-toml" ,rust-toml-0.5)
25908 ("rust-trybuild" ,rust-trybuild-1))
25909 #:phases
25910 (modify-phases %standard-phases
25911 (add-after 'unpack 'fix-version-requirements
25912 (lambda _
25913 (substitute* "Cargo.toml"
25914 (("1.0.107") ,(package-version rust-serde-derive-1))
25915 (("0.5.2") ,(package-version rust-toml-0.5))))))))
25916 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
25917 (synopsis "Drop-in replacement to panics in proc-macros")
25918 (description
25919 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
25920 and @code{compile_error!}. It detects the most preferable way to emit errors
25921 based on compiler's version. When the underlying diagnostic type is finally
25922 stabilized, this crate will be simply delegating to it, requiring no changes
25923 in your code.")
25924 (license (list license:expat license:asl2.0))))
25925
25926 (define-public rust-proc-macro-error-0.4
25927 (package
25928 (inherit rust-proc-macro-error-1)
25929 (name "rust-proc-macro-error")
25930 (version "0.4.12")
25931 (source
25932 (origin
25933 (method url-fetch)
25934 (uri (crate-uri "proc-macro-error" version))
25935 (file-name (string-append name "-" version ".tar.gz"))
25936 (sha256
25937 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
25938 (arguments
25939 `(#:skip-build? #t
25940 #:cargo-inputs
25941 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
25942 ("rust-version-check" ,rust-version-check-0.9)
25943 ("rust-proc-macro2" ,rust-proc-macro2-1)
25944 ("rust-syn" ,rust-syn-1)
25945 ("rust-quote" ,rust-quote-1))))))
25946
25947 (define-public rust-proc-macro-error-attr-1
25948 (package
25949 (name "rust-proc-macro-error-attr")
25950 (version "1.0.4")
25951 (source
25952 (origin
25953 (method url-fetch)
25954 (uri (crate-uri "proc-macro-error-attr" version))
25955 (file-name (string-append name "-" version ".tar.gz"))
25956 (sha256
25957 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
25958 (build-system cargo-build-system)
25959 (arguments
25960 `(#:cargo-inputs
25961 (("rust-proc-macro2" ,rust-proc-macro2-1)
25962 ("rust-quote" ,rust-quote-1)
25963 ("rust-version-check" ,rust-version-check-0.9))))
25964 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
25965 (synopsis "Attribute macro for proc-macro-error crate")
25966 (description "Attribute macro for proc-macro-error crate")
25967 (license (list license:expat license:asl2.0))))
25968
25969 (define-public rust-proc-macro-error-attr-0.4
25970 (package
25971 (inherit rust-proc-macro-error-attr-1)
25972 (name "rust-proc-macro-error-attr")
25973 (version "0.4.12")
25974 (source
25975 (origin
25976 (method url-fetch)
25977 (uri (crate-uri "proc-macro-error-attr" version))
25978 (file-name
25979 (string-append name "-" version ".tar.gz"))
25980 (sha256
25981 (base32
25982 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
25983 (arguments
25984 `(#:skip-build? #t
25985 #:cargo-inputs
25986 (("rust-syn-mid" ,rust-syn-mid-0.5)
25987 ("rust-version-check" ,rust-version-check-0.9)
25988 ("rust-proc-macro2" ,rust-proc-macro2-1)
25989 ("rust-syn" ,rust-syn-1)
25990 ("rust-quote" ,rust-quote-1))))))
25991
25992 (define-public rust-proc-macro-hack-0.5
25993 (package
25994 (name "rust-proc-macro-hack")
25995 (version "0.5.19")
25996 (source
25997 (origin
25998 (method url-fetch)
25999 (uri (crate-uri "proc-macro-hack" version))
26000 (file-name
26001 (string-append name "-" version ".tar.gz"))
26002 (sha256
26003 (base32
26004 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
26005 (build-system cargo-build-system)
26006 (arguments
26007 `(#:cargo-development-inputs
26008 (("rust-quote" ,rust-quote-1)
26009 ("rust-rustversion" ,rust-rustversion-1)
26010 ("rust-syn" ,rust-syn-1)
26011 ("rust-trybuild" ,rust-trybuild-1)
26012 ("rust-demo-hack" ,rust-demo-hack-0.0)
26013 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
26014 (home-page "https://github.com/dtolnay/proc-macro-hack")
26015 (synopsis
26016 "Procedural macros in expression position")
26017 (description
26018 "Procedural macros in expression position.")
26019 (license (list license:expat license:asl2.0))))
26020
26021 (define-public rust-proc-macro-hack-0.4
26022 (package
26023 (inherit rust-proc-macro-hack-0.5)
26024 (name "rust-proc-macro-hack")
26025 (version "0.4.2")
26026 (source
26027 (origin
26028 (method url-fetch)
26029 (uri (crate-uri "proc-macro-hack" version))
26030 (file-name
26031 (string-append name "-" version ".tar.gz"))
26032 (sha256
26033 (base32
26034 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
26035 (arguments
26036 `(#:skip-build? #t
26037 #:cargo-inputs
26038 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
26039 #:cargo-development-inputs
26040 (("rust-demo-hack" ,rust-demo-hack-0.0)
26041 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
26042
26043 (define-public rust-proc-macro-hack-impl-0.4
26044 (package
26045 (name "rust-proc-macro-hack-impl")
26046 (version "0.4.2")
26047 (source
26048 (origin
26049 (method url-fetch)
26050 (uri (crate-uri "proc-macro-hack-impl" version))
26051 (file-name
26052 (string-append name "-" version ".tar.gz"))
26053 (sha256
26054 (base32
26055 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
26056 (build-system cargo-build-system)
26057 (home-page "https://github.com/dtolnay/proc-macro-hack")
26058 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
26059 (description
26060 "Procedural functionlike!() macros using only Macros 1.1.")
26061 (license (list license:expat license:asl2.0))))
26062
26063 (define-public rust-proc-macro-nested-0.1
26064 (package
26065 (name "rust-proc-macro-nested")
26066 (version "0.1.6")
26067 (source
26068 (origin
26069 (method url-fetch)
26070 (uri (crate-uri "proc-macro-nested" version))
26071 (file-name
26072 (string-append name "-" version ".tar.gz"))
26073 (sha256
26074 (base32
26075 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
26076 (build-system cargo-build-system)
26077 (home-page "https://github.com/dtolnay/proc-macro-hack")
26078 (synopsis
26079 "Support for nested proc-macro-hack invocations")
26080 (description
26081 "Support for nested proc-macro-hack invocations.")
26082 (license (list license:expat license:asl2.0))))
26083
26084 (define-public rust-proc-macro2-1
26085 (package
26086 (name "rust-proc-macro2")
26087 (version "1.0.24")
26088 (source
26089 (origin
26090 (method url-fetch)
26091 (uri (crate-uri "proc-macro2" version))
26092 (file-name (string-append name "-" version ".crate"))
26093 (sha256
26094 (base32
26095 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
26096 (build-system cargo-build-system)
26097 (arguments
26098 `(#:cargo-test-flags '("--lib")
26099 #:cargo-inputs
26100 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
26101 #:cargo-development-inputs
26102 (("rust-quote" ,rust-quote-1))))
26103 (home-page "https://github.com/alexcrichton/proc-macro2")
26104 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
26105 (description "This package provides a stable implementation of the upcoming new
26106 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
26107 in terms of the upstream unstable API.")
26108 (license (list license:asl2.0 license:expat))))
26109
26110 (define-public rust-proc-macro2-0.4
26111 (package
26112 (inherit rust-proc-macro2-1)
26113 (name "rust-proc-macro2")
26114 (version "0.4.30")
26115 (source
26116 (origin
26117 (method url-fetch)
26118 (uri (crate-uri "proc-macro2" version))
26119 (file-name (string-append name "-" version ".tar.gz"))
26120 (sha256
26121 (base32
26122 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
26123 (arguments
26124 `(#:tests? #f ; doc tests fail
26125 #:cargo-inputs
26126 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
26127 #:cargo-development-inputs
26128 (("rust-quote" ,rust-quote-0.6))))))
26129
26130 (define-public rust-proc-macro2-0.3
26131 (package
26132 (name "rust-proc-macro2")
26133 (version "0.3.8")
26134 (source
26135 (origin
26136 (method url-fetch)
26137 (uri (crate-uri "proc-macro2" version))
26138 (file-name
26139 (string-append name "-" version ".tar.gz"))
26140 (sha256
26141 (base32
26142 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
26143 (build-system cargo-build-system)
26144 (arguments
26145 `(#:skip-build? #t
26146 #:cargo-inputs
26147 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
26148 (home-page "https://github.com/alexcrichton/proc-macro2")
26149 (synopsis
26150 "Substitute implementation of the compiler's `proc_macro` API")
26151 (description
26152 "This package provides a substitute implementation of the compiler's
26153 @code{proc_macro} API to decouple token-based libraries from the procedural
26154 macro use case.")
26155 (license (list license:expat license:asl2.0))))
26156
26157 (define-public rust-procedural-masquerade-0.1
26158 (package
26159 (name "rust-procedural-masquerade")
26160 (version "0.1.7")
26161 (source
26162 (origin
26163 (method url-fetch)
26164 (uri (crate-uri "procedural-masquerade" version))
26165 (file-name
26166 (string-append name "-" version ".tar.gz"))
26167 (sha256
26168 (base32
26169 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
26170 (build-system cargo-build-system)
26171 (home-page "https://github.com/servo/rust-cssparser")
26172 (synopsis "Macro rules for proc-macro-derive")
26173 (description
26174 "This package provides @code{macro_rules} for making
26175 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
26176 (license (list license:expat license:asl2.0))))
26177
26178 (define-public rust-progrs-0.1
26179 (package
26180 (name "rust-progrs")
26181 (version "0.1.1")
26182 (source
26183 (origin
26184 (method url-fetch)
26185 (uri (crate-uri "progrs" version))
26186 (file-name
26187 (string-append name "-" version ".tar.gz"))
26188 (sha256
26189 (base32
26190 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
26191 (build-system cargo-build-system)
26192 (arguments '(#:tests? #f))
26193 (home-page "https://nest.pijul.com/laumann/progrs")
26194 (synopsis "Small library for displaying compact progress bars")
26195 (description
26196 "There are a number of libraries out there that can be used for progress
26197 display, but in the author's opinion these libraries do it almost right -
26198 either they eat up too much screen real estate (by not sticking to one line
26199 per thing that should use progress) or they try to align stuff left and right.
26200
26201 In the author's humble opinion, the best example of just the right amount of
26202 information vs screen real-estate is in the Git progress output (when cloning,
26203 pulling, etc). It uses one line per thing, and may display both percentage
26204 complete (in cases where it's known) and even throughput (for network
26205 transfer).
26206
26207 This library mimics the Git way of showing progress.")
26208 (license license:gpl2+)))
26209
26210 (define-public rust-proptest-0.10
26211 (package
26212 (name "rust-proptest")
26213 (version "0.10.1")
26214 (source
26215 (origin
26216 (method url-fetch)
26217 (uri (crate-uri "proptest" version))
26218 (file-name (string-append name "-" version ".tar.gz"))
26219 (sha256
26220 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
26221 (build-system cargo-build-system)
26222 (arguments
26223 `(#:skip-build? #t
26224 #:cargo-inputs
26225 (("rust-bit-set" ,rust-bit-set-0.5)
26226 ("rust-bitflags" ,rust-bitflags-1)
26227 ("rust-byteorder" ,rust-byteorder-1)
26228 ("rust-lazy-static" ,rust-lazy-static-1)
26229 ("rust-num-traits" ,rust-num-traits-0.2)
26230 ("rust-quick-error" ,rust-quick-error-1.2)
26231 ("rust-rand" ,rust-rand-0.7)
26232 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
26233 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
26234 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26235 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
26236 ("rust-tempfile" ,rust-tempfile-3)
26237 ("rust-x86" ,rust-x86-0.33))
26238 #:cargo-development-inputs
26239 (("rust-regex" ,rust-regex-1))))
26240 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
26241 (synopsis "Hypothesis-like property-based testing and shrinking")
26242 (description
26243 "The @code{proptest} crate provides most of Proptest’s functionality,
26244 including most strategies and the testing framework itself.")
26245 (license (list license:expat license:asl2.0))))
26246
26247 (define-public rust-proptest-0.9
26248 (package
26249 (inherit rust-proptest-0.10)
26250 (name "rust-proptest")
26251 (version "0.9.6")
26252 (source
26253 (origin
26254 (method url-fetch)
26255 (uri (crate-uri "proptest" version))
26256 (file-name (string-append name "-" version ".tar.gz"))
26257 (sha256
26258 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
26259 (arguments
26260 `(#:cargo-inputs
26261 (("rust-bit-set" ,rust-bit-set-0.5)
26262 ("rust-bitflags" ,rust-bitflags-1)
26263 ("rust-byteorder" ,rust-byteorder-1)
26264 ("rust-lazy-static" ,rust-lazy-static-1)
26265 ("rust-num-traits" ,rust-num-traits-0.2)
26266 ("rust-quick-error" ,rust-quick-error-1.2)
26267 ("rust-rand" ,rust-rand-0.6)
26268 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
26269 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
26270 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26271 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26272 ("rust-tempfile" ,rust-tempfile-3))
26273 #:cargo-development-inputs
26274 (("rust-regex" ,rust-regex-1))))))
26275
26276 (define-public rust-proptest-0.8
26277 (package
26278 (inherit rust-proptest-0.9)
26279 (name "rust-proptest")
26280 (version "0.8.7")
26281 (source
26282 (origin
26283 (method url-fetch)
26284 (uri (crate-uri "proptest" version))
26285 (file-name
26286 (string-append name "-" version ".tar.gz"))
26287 (sha256
26288 (base32
26289 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
26290 (build-system cargo-build-system)
26291 (arguments
26292 `(#:tests? #f ; 1 doc test fails
26293 #:cargo-inputs
26294 (("rust-bit-set" ,rust-bit-set-0.5)
26295 ("rust-bitflags" ,rust-bitflags-1)
26296 ("rust-byteorder" ,rust-byteorder-1)
26297 ("rust-lazy-static" ,rust-lazy-static-1)
26298 ("rust-num-traits" ,rust-num-traits-0.2)
26299 ("rust-quick-error" ,rust-quick-error-1.2)
26300 ("rust-rand" ,rust-rand-0.5)
26301 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26302 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26303 ("rust-tempfile" ,rust-tempfile-3))
26304 #:cargo-development-inputs
26305 (("rust-regex" ,rust-regex-1))))))
26306
26307 (define-public rust-proptest-0.7
26308 (package
26309 (inherit rust-proptest-0.9)
26310 (name "rust-proptest")
26311 (version "0.7.2")
26312 (source
26313 (origin
26314 (method url-fetch)
26315 (uri (crate-uri "proptest" version))
26316 (file-name
26317 (string-append name "-" version ".tar.gz"))
26318 (sha256
26319 (base32
26320 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
26321 (arguments
26322 `(#:cargo-inputs
26323 (("rust-bit-set" ,rust-bit-set-0.5)
26324 ("rust-bitflags" ,rust-bitflags-1)
26325 ("rust-lazy-static" ,rust-lazy-static-1)
26326 ("rust-num-traits" ,rust-num-traits-0.2)
26327 ("rust-quick-error" ,rust-quick-error-1.2)
26328 ("rust-rand" ,rust-rand-0.4)
26329 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
26330 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26331 ("rust-tempfile" ,rust-tempfile-3))
26332 #:cargo-development-inputs
26333 (("rust-regex" ,rust-regex-0.2))))))
26334
26335 (define-public rust-proptest-0.3
26336 (package
26337 (inherit rust-proptest-0.7)
26338 (name "rust-proptest")
26339 (version "0.3.4")
26340 (source
26341 (origin
26342 (method url-fetch)
26343 (uri (crate-uri "proptest" version))
26344 (file-name
26345 (string-append name "-" version ".tar.gz"))
26346 (sha256
26347 (base32
26348 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
26349 (arguments
26350 `(#:cargo-inputs
26351 (("rust-bit-set" ,rust-bit-set-0.4)
26352 ("rust-lazy-static" ,rust-lazy-static-0.2)
26353 ("rust-quick-error" ,rust-quick-error-1.2)
26354 ("rust-rand" ,rust-rand-0.3)
26355 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
26356 #:cargo-development-inputs
26357 (("rust-regex" ,rust-regex-0.2))))))
26358
26359 (define-public rust-proptest-derive-0.1
26360 (package
26361 (name "rust-proptest-derive")
26362 (version "0.1.2")
26363 (source
26364 (origin
26365 (method url-fetch)
26366 (uri (crate-uri "proptest-derive" version))
26367 (file-name (string-append name "-" version ".tar.gz"))
26368 (sha256
26369 (base32
26370 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
26371 (build-system cargo-build-system)
26372 (arguments
26373 `(#:cargo-inputs
26374 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26375 ("rust-quote" ,rust-quote-0.6)
26376 ("rust-syn" ,rust-syn-0.15))
26377 #:cargo-development-inputs
26378 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
26379 ("rust-criterion" ,rust-criterion-0.2)
26380 ("rust-proptest" ,rust-proptest-0.9))))
26381 (home-page
26382 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
26383 (synopsis "Custom-derive for the Arbitrary trait of proptest")
26384 (description "This package provides a Custom-derive for the Arbitrary
26385 trait of proptest.")
26386 (license (list license:expat license:asl2.0))))
26387
26388 (define-public rust-psm-0.1
26389 (package
26390 (name "rust-psm")
26391 (version "0.1.10")
26392 (source
26393 (origin
26394 (method url-fetch)
26395 (uri (crate-uri "psm" version))
26396 (file-name
26397 (string-append name "-" version ".tar.gz"))
26398 (sha256
26399 (base32
26400 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
26401 (build-system cargo-build-system)
26402 (arguments
26403 `(#:cargo-development-inputs
26404 (("rust-cc" ,rust-cc-1))))
26405 (home-page "https://github.com/rust-lang/stacker/")
26406 (synopsis "Stack manipulation and introspection routines")
26407 (description "This crate provides very portable functions to control the
26408 stack pointer and inspect the properties of the stack.")
26409 (license (list license:isc license:asl2.0))))
26410
26411 (define-public rust-publicsuffix-1
26412 (package
26413 (name "rust-publicsuffix")
26414 (version "1.5.4")
26415 (source
26416 (origin
26417 (method url-fetch)
26418 (uri (crate-uri "publicsuffix" version))
26419 (file-name (string-append name "-" version ".tar.gz"))
26420 (sha256
26421 (base32
26422 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
26423 (build-system cargo-build-system)
26424 (arguments
26425 `(#:cargo-inputs
26426 (("rust-error-chain" ,rust-error-chain-0.12)
26427 ("rust-idna" ,rust-idna-0.2)
26428 ("rust-lazy-static" ,rust-lazy-static-1)
26429 ("rust-native-tls" ,rust-native-tls-0.2)
26430 ("rust-regex" ,rust-regex-1)
26431 ("rust-url" ,rust-url-2))
26432 #:cargo-development-inputs
26433 (("rust-rspec" ,rust-rspec-1))))
26434 (home-page "https://github.com/rushmorem/publicsuffix")
26435 (synopsis "Domain name parsing and email address validation")
26436 (description "This package provides robust domain name parsing and RFC
26437 compliant email address validation.")
26438 (license (list license:expat license:asl2.0))))
26439
26440 (define-public rust-pulldown-cmark-0.4
26441 (package
26442 (name "rust-pulldown-cmark")
26443 (version "0.4.1")
26444 (source
26445 (origin
26446 (method url-fetch)
26447 (uri (crate-uri "pulldown-cmark" version))
26448 (file-name
26449 (string-append name "-" version ".tar.gz"))
26450 (sha256
26451 (base32
26452 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
26453 (build-system cargo-build-system)
26454 (arguments
26455 `(#:skip-build? #t
26456 #:cargo-inputs
26457 (("rust-bitflags" ,rust-bitflags-1)
26458 ("rust-getopts" ,rust-getopts-0.2)
26459 ("rust-memchr" ,rust-memchr-2)
26460 ("rust-unicase" ,rust-unicase-2))
26461 #:cargo-development-inputs
26462 (("rust-criterion" ,rust-criterion-0.2)
26463 ("rust-html5ever" ,rust-html5ever-0.23)
26464 ("rust-lazy-static" ,rust-lazy-static-1)
26465 ("rust-regex" ,rust-regex-1)
26466 ("rust-tendril" ,rust-tendril-0.4))))
26467 (home-page "https://github.com/raphlinus/pulldown-cmark")
26468 (synopsis "Pull parser for CommonMark")
26469 (description
26470 "This package provides a pull parser for CommonMark.")
26471 (license license:expat)))
26472
26473 (define-public rust-pulldown-cmark-0.2
26474 (package
26475 (name "rust-pulldown-cmark")
26476 (version "0.2.0")
26477 (source
26478 (origin
26479 (method url-fetch)
26480 (uri (crate-uri "pulldown-cmark" version))
26481 (file-name
26482 (string-append name "-" version ".tar.gz"))
26483 (sha256
26484 (base32
26485 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
26486 (build-system cargo-build-system)
26487 (arguments
26488 `(#:skip-build? #t
26489 #:cargo-inputs
26490 (("rust-getopts" ,rust-getopts-0.2)
26491 ("rust-bitflags" ,rust-bitflags-1))))
26492 (home-page "https://github.com/raphlinus/pulldown-cmark")
26493 (synopsis "Pull parser for CommonMark")
26494 (description
26495 "This package provides a pull parser for CommonMark.")
26496 (license license:expat)))
26497
26498 (define-public rust-pulldown-cmark-0.1
26499 (package
26500 (inherit rust-pulldown-cmark-0.2)
26501 (name "rust-pulldown-cmark")
26502 (version "0.1.2")
26503 (source
26504 (origin
26505 (method url-fetch)
26506 (uri (crate-uri "pulldown-cmark" version))
26507 (file-name
26508 (string-append name "-" version ".tar.gz"))
26509 (sha256
26510 (base32
26511 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
26512 (arguments
26513 `(#:tests? #f
26514 #:cargo-inputs
26515 (("rust-bitflags" ,rust-bitflags-0.9)
26516 ("rust-getopts" ,rust-getopts-0.2))))))
26517
26518 (define-public rust-pulldown-cmark-0.0.8
26519 (package/inherit rust-pulldown-cmark-0.4
26520 (name "rust-pulldown-cmark")
26521 (version "0.0.8")
26522 (source
26523 (origin
26524 (method url-fetch)
26525 (uri (crate-uri "pulldown-cmark" version))
26526 (file-name (string-append name "-" version ".tar.gz"))
26527 (sha256
26528 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
26529 (build-system cargo-build-system)
26530 (arguments
26531 `(#:cargo-inputs
26532 (("rust-bitflags" ,rust-bitflags-0.5)
26533 ("rust-getopts" ,rust-getopts-0.2))))))
26534
26535 (define-public rust-pulse-0.5
26536 (package
26537 (name "rust-pulse")
26538 (version "0.5.3")
26539 (source
26540 (origin
26541 (method url-fetch)
26542 (uri (crate-uri "pulse" version))
26543 (file-name (string-append name "-" version ".tar.gz"))
26544 (sha256
26545 (base32
26546 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
26547 (build-system cargo-build-system)
26548 (arguments
26549 `(#:cargo-inputs
26550 (("rust-atom" ,rust-atom-0.3)
26551 ("rust-time" ,rust-time-0.1))))
26552 (home-page "https://github.com/csherratt/pulse")
26553 (synopsis "Async wake signals library")
26554 (description "This package provides a library for async wake signals.")
26555 (license license:asl2.0)))
26556
26557 (define-public rust-pure-rust-locales-0.5
26558 (package
26559 (name "rust-pure-rust-locales")
26560 (version "0.5.3")
26561 (source
26562 (origin
26563 (method url-fetch)
26564 (uri (crate-uri "pure-rust-locales" version))
26565 (file-name
26566 (string-append name "-" version ".tar.gz"))
26567 (sha256
26568 (base32
26569 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
26570 (build-system cargo-build-system)
26571 (arguments
26572 `(#:cargo-inputs
26573 (("rust-itertools" ,rust-itertools-0.8)
26574 ("rust-nom" ,rust-nom-5))))
26575 (home-page "https://github.com/cecton/pure-rust-locales")
26576 (synopsis "Pure Rust locales imported directly from the GNU C Library")
26577 (description
26578 "Pure Rust locales imported directly from the GNU C Library.
26579 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
26580 (license license:expat)))
26581
26582 (define-public rust-quantiles-0.7
26583 (package
26584 (name "rust-quantiles")
26585 (version "0.7.1")
26586 (source
26587 (origin
26588 (method url-fetch)
26589 (uri (crate-uri "quantiles" version))
26590 (file-name
26591 (string-append name "-" version ".tar.gz"))
26592 (sha256
26593 (base32
26594 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
26595 (build-system cargo-build-system)
26596 (arguments
26597 `(#:cargo-inputs
26598 (("rust-serde" ,rust-serde-1)
26599 ("rust-serde-derive" ,rust-serde-derive-1))
26600 #:cargo-development-inputs
26601 (("rust-quickcheck" ,rust-quickcheck-0.5))))
26602 (home-page "https://github.com/postmates/quantiles")
26603 (synopsis "Collection of approximate quantile algorithms")
26604 (description
26605 "This package provides a collection of approximate quantile algorithms.")
26606 (license license:expat)))
26607
26608 (define-public rust-quasi-0.32
26609 (package
26610 (name "rust-quasi")
26611 (version "0.32.0")
26612 (source
26613 (origin
26614 (method url-fetch)
26615 (uri (crate-uri "quasi" version))
26616 (file-name
26617 (string-append name "-" version ".tar.gz"))
26618 (sha256
26619 (base32
26620 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
26621 (build-system cargo-build-system)
26622 (arguments
26623 `(#:skip-build? #t
26624 #:cargo-inputs
26625 (("rust-clippy" ,rust-clippy-0.0)
26626 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
26627 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
26628 (home-page "https://github.com/serde-rs/quasi")
26629 (synopsis "Quasi-quoting macro system")
26630 (description
26631 "This package provides a quasi-quoting macro system.")
26632 (license (list license:expat license:asl2.0))))
26633
26634 (define-public rust-quasi-codegen-0.32
26635 (package
26636 (name "rust-quasi-codegen")
26637 (version "0.32.0")
26638 (source
26639 (origin
26640 (method url-fetch)
26641 (uri (crate-uri "quasi_codegen" version))
26642 (file-name
26643 (string-append name "-" version ".tar.gz"))
26644 (sha256
26645 (base32
26646 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
26647 (build-system cargo-build-system)
26648 (arguments
26649 `(#:cargo-inputs
26650 (("rust-aster" ,rust-aster-0.41)
26651 ("rust-clippy" ,rust-clippy-0.0)
26652 ("rust-syntex" ,rust-syntex-0.58)
26653 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
26654 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
26655 (home-page "https://github.com/serde-rs/quasi")
26656 (synopsis "Quasi-quoting macro system")
26657 (description "This package provides a quasi-quoting macro system.")
26658 (license (list license:expat license:asl2.0))))
26659
26660 (define-public rust-quasi-macros-0.32
26661 (package
26662 (name "rust-quasi-macros")
26663 (version "0.32.0")
26664 (source
26665 (origin
26666 (method url-fetch)
26667 (uri (crate-uri "quasi_macros" version))
26668 (file-name
26669 (string-append name "-" version ".tar.gz"))
26670 (sha256
26671 (base32
26672 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
26673 (build-system cargo-build-system)
26674 (arguments
26675 `(#:skip-build? #t
26676 #:cargo-inputs
26677 (("rust-clippy" ,rust-clippy-0.0)
26678 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
26679 #:cargo-development-inputs
26680 (("rust-aster" ,rust-aster-0.41)
26681 ("rust-quasi" ,rust-quasi-0.32))))
26682 (home-page "https://github.com/serde-rs/quasi")
26683 (synopsis "Quasi-quoting macro system")
26684 (description "This package provides a quasi-quoting macro system.")
26685 (license (list license:expat license:asl2.0))))
26686
26687 (define-public rust-quick-error-1.2
26688 (package
26689 (name "rust-quick-error")
26690 (version "1.2.3")
26691 (source
26692 (origin
26693 (method url-fetch)
26694 (uri (crate-uri "quick-error" version))
26695 (file-name (string-append name "-" version ".crate"))
26696 (sha256
26697 (base32
26698 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
26699 (build-system cargo-build-system)
26700 (home-page "https://github.com/tailhook/quick-error")
26701 (synopsis "Macro which makes error types pleasant to write")
26702 (description "This crate provides a macro which makes error types pleasant
26703 to write.")
26704 (license (list license:asl2.0
26705 license:expat))))
26706
26707 (define-public rust-quickcheck-0.9
26708 (package
26709 (name "rust-quickcheck")
26710 (version "0.9.2")
26711 (source
26712 (origin
26713 (method url-fetch)
26714 (uri (crate-uri "quickcheck" version))
26715 (file-name
26716 (string-append name "-" version ".tar.gz"))
26717 (sha256
26718 (base32
26719 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
26720 (build-system cargo-build-system)
26721 (arguments
26722 `(#:cargo-inputs
26723 (("rust-env-logger" ,rust-env-logger-0.7)
26724 ("rust-log" ,rust-log-0.4)
26725 ("rust-rand" ,rust-rand-0.7)
26726 ("rust-rand-core" ,rust-rand-core-0.5))))
26727 (home-page "https://github.com/BurntSushi/quickcheck")
26728 (synopsis "Automatic property based testing with shrinking")
26729 (description
26730 "QuickCheck is a way to do property based testing using randomly generated
26731 input. This crate comes with the ability to randomly generate and shrink
26732 integers, floats, tuples, booleans, lists, strings, options and results.")
26733 (license (list license:unlicense license:expat))))
26734
26735 (define-public rust-quickcheck-0.8
26736 (package
26737 (inherit rust-quickcheck-0.9)
26738 (name "rust-quickcheck")
26739 (version "0.8.5")
26740 (source
26741 (origin
26742 (method url-fetch)
26743 (uri (crate-uri "quickcheck" version))
26744 (file-name
26745 (string-append name "-" version ".tar.gz"))
26746 (sha256
26747 (base32
26748 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
26749 (arguments
26750 `(#:cargo-inputs
26751 (("rust-env-logger" ,rust-env-logger-0.6)
26752 ("rust-log" ,rust-log-0.4)
26753 ("rust-rand" ,rust-rand-0.6)
26754 ("rust-rand-core" ,rust-rand-core-0.4))))))
26755
26756 (define-public rust-quickcheck-0.7
26757 (package
26758 (inherit rust-quickcheck-0.9)
26759 (name "rust-quickcheck")
26760 (version "0.7.2")
26761 (source
26762 (origin
26763 (method url-fetch)
26764 (uri (crate-uri "quickcheck" version))
26765 (file-name
26766 (string-append name "-" version ".tar.gz"))
26767 (sha256
26768 (base32
26769 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
26770 (arguments
26771 `(#:cargo-inputs
26772 (("rust-env-logger" ,rust-env-logger-0.5)
26773 ("rust-log" ,rust-log-0.4)
26774 ("rust-rand" ,rust-rand-0.5)
26775 ("rust-rand-core" ,rust-rand-core-0.2))))))
26776
26777 (define-public rust-quickcheck-0.6
26778 (package
26779 (inherit rust-quickcheck-0.9)
26780 (name "rust-quickcheck")
26781 (version "0.6.2")
26782 (source
26783 (origin
26784 (method url-fetch)
26785 (uri (crate-uri "quickcheck" version))
26786 (file-name
26787 (string-append name "-" version ".tar.gz"))
26788 (sha256
26789 (base32
26790 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
26791 (arguments
26792 `(#:cargo-inputs
26793 (("rust-env-logger" ,rust-env-logger-0.5)
26794 ("rust-log" ,rust-log-0.4)
26795 ("rust-rand" ,rust-rand-0.4))))))
26796
26797 (define-public rust-quickcheck-0.5
26798 (package
26799 (inherit rust-quickcheck-0.9)
26800 (name "rust-quickcheck")
26801 (version "0.5.0")
26802 (source
26803 (origin
26804 (method url-fetch)
26805 (uri (crate-uri "quickcheck" version))
26806 (file-name (string-append name "-" version ".tar.gz"))
26807 (sha256
26808 (base32
26809 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
26810 (arguments
26811 `(#:cargo-inputs
26812 (("rust-env-logger" ,rust-env-logger-0.4)
26813 ("rust-log" ,rust-log-0.3)
26814 ("rust-rand" ,rust-rand-0.3))))))
26815
26816 (define-public rust-quickcheck-0.4
26817 (package
26818 (inherit rust-quickcheck-0.5)
26819 (name "rust-quickcheck")
26820 (version "0.4.1")
26821 (source
26822 (origin
26823 (method url-fetch)
26824 (uri (crate-uri "quickcheck" version))
26825 (file-name
26826 (string-append name "-" version ".tar.gz"))
26827 (sha256
26828 (base32
26829 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
26830 (arguments
26831 `(#:cargo-inputs
26832 (("rust-env-logger" ,rust-env-logger-0.3)
26833 ("rust-log" ,rust-log-0.3)
26834 ("rust-rand" ,rust-rand-0.3))))))
26835
26836 (define-public rust-quickcheck-0.2
26837 (package
26838 (inherit rust-quickcheck-0.4)
26839 (name "rust-quickcheck")
26840 (version "0.2.27")
26841 (source
26842 (origin
26843 (method url-fetch)
26844 (uri (crate-uri "quickcheck" version))
26845 (file-name (string-append name "-" version ".tar.gz"))
26846 (sha256
26847 (base32
26848 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
26849
26850 (define-public rust-quickcheck-macros-0.9
26851 (package
26852 (name "rust-quickcheck-macros")
26853 (version "0.9.1")
26854 (source
26855 (origin
26856 (method url-fetch)
26857 (uri (crate-uri "quickcheck_macros" version))
26858 (file-name
26859 (string-append name "-" version ".tar.gz"))
26860 (sha256
26861 (base32
26862 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
26863 (build-system cargo-build-system)
26864 (arguments
26865 `(#:cargo-inputs
26866 (("rust-proc-macro2" ,rust-proc-macro2-1)
26867 ("rust-quote" ,rust-quote-1)
26868 ("rust-syn" ,rust-syn-1))
26869 #:cargo-development-inputs
26870 (("rust-quickcheck" ,rust-quickcheck-0.9))))
26871 (home-page "https://github.com/BurntSushi/quickcheck")
26872 (synopsis "Macro attribute for quickcheck")
26873 (description
26874 "This package provides a macro attribute for quickcheck.")
26875 (license (list license:unlicense license:expat))))
26876
26877 (define-public rust-quickcheck-macros-0.8
26878 (package
26879 (inherit rust-quickcheck-macros-0.9)
26880 (name "rust-quickcheck-macros")
26881 (version "0.8.0")
26882 (source
26883 (origin
26884 (method url-fetch)
26885 (uri (crate-uri "quickcheck_macros" version))
26886 (file-name
26887 (string-append name "-" version ".tar.gz"))
26888 (sha256
26889 (base32
26890 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
26891 (arguments
26892 `(#:cargo-inputs
26893 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26894 ("rust-quote" ,rust-quote-0.6)
26895 ("rust-syn" ,rust-syn-0.15))
26896 #:cargo-development-inputs
26897 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
26898
26899 (define-public rust-quote-1
26900 (package
26901 (name "rust-quote")
26902 (version "1.0.7")
26903 (source
26904 (origin
26905 (method url-fetch)
26906 (uri (crate-uri "quote" version))
26907 (file-name (string-append name "-" version ".crate"))
26908 (sha256
26909 (base32
26910 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
26911 (build-system cargo-build-system)
26912 (arguments
26913 `(#:cargo-inputs
26914 (("rust-proc-macro2" ,rust-proc-macro2-1))
26915 #:cargo-development-inputs
26916 (("rust-rustversion" ,rust-rustversion-1)
26917 ("rust-trybuild" ,rust-trybuild-1))))
26918 (home-page "https://github.com/dtolnay/quote")
26919 (synopsis "Quasi-quoting macro quote!(...)")
26920 (description "Quasi-quoting macro quote!(...)")
26921 (license (list license:asl2.0 license:expat))))
26922
26923 (define-public rust-quote-0.6
26924 (package
26925 (inherit rust-quote-1)
26926 (name "rust-quote")
26927 (version "0.6.13")
26928 (source
26929 (origin
26930 (method url-fetch)
26931 (uri (crate-uri "quote" version))
26932 (file-name (string-append name "-" version ".tar.gz"))
26933 (sha256
26934 (base32
26935 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
26936 (arguments
26937 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
26938
26939 (define-public rust-quote-0.5
26940 (package
26941 (inherit rust-quote-0.6)
26942 (name "rust-quote")
26943 (version "0.5.2")
26944 (source
26945 (origin
26946 (method url-fetch)
26947 (uri (crate-uri "quote" version))
26948 (file-name
26949 (string-append name "-" version ".tar.gz"))
26950 (sha256
26951 (base32
26952 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
26953 (arguments
26954 `(#:cargo-inputs
26955 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
26956
26957 (define-public rust-quote-0.3
26958 (package
26959 (inherit rust-quote-0.6)
26960 (name "rust-quote")
26961 (version "0.3.15")
26962 (source
26963 (origin
26964 (method url-fetch)
26965 (uri (crate-uri "quote" version))
26966 (file-name
26967 (string-append name "-" version ".tar.gz"))
26968 (sha256
26969 (base32
26970 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
26971 (arguments '())))
26972
26973 (define-public rust-r2d2
26974 (package
26975 (name "rust-r2d2")
26976 (version "0.8.9")
26977 (source
26978 (origin
26979 (method url-fetch)
26980 (uri (crate-uri "r2d2" version))
26981 (file-name (string-append name "-" version ".tar.gz"))
26982 (sha256
26983 (base32
26984 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
26985 (build-system cargo-build-system)
26986 (arguments
26987 `(#:cargo-inputs
26988 (("rust-log" ,rust-log-0.4)
26989 ("rust-parking-lot" ,rust-parking-lot-0.11)
26990 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
26991 (home-page "https://github.com/sfackler/r2d2")
26992 (synopsis "A generic connection pool")
26993 (description "This package provides a generic connection pool.")
26994 (license (list license:expat license:asl2.0))))
26995
26996 (define-public rust-racer-cargo-metadata-0.1
26997 (package
26998 (name "rust-racer-cargo-metadata")
26999 (version "0.1.1")
27000 (source
27001 (origin
27002 (method url-fetch)
27003 (uri (crate-uri "racer-cargo-metadata" version))
27004 (file-name
27005 (string-append name "-" version ".tar.gz"))
27006 (sha256
27007 (base32
27008 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
27009 (build-system cargo-build-system)
27010 (arguments
27011 `(#:tests? #f
27012 #:cargo-inputs
27013 (("rust-racer-interner" ,rust-racer-interner-0.1)
27014 ("rust-serde" ,rust-serde-1)
27015 ("rust-serde-json" ,rust-serde-json-1))))
27016 (home-page "https://github.com/racer-rust/racer")
27017 (synopsis "Lightweight cargo metadata parser for racer")
27018 (description
27019 "This crate provides parsing for cargo metadata. It is used mostly in
27020 Racer.")
27021 (license license:expat)))
27022
27023 (define-public rust-racer-interner-0.1
27024 (package
27025 (name "rust-racer-interner")
27026 (version "0.1.0")
27027 (source
27028 (origin
27029 (method url-fetch)
27030 (uri (crate-uri "racer-interner" version))
27031 (file-name
27032 (string-append name "-" version ".tar.gz"))
27033 (sha256
27034 (base32
27035 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
27036 (build-system cargo-build-system)
27037 (arguments
27038 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
27039 (home-page "https://github.com/racer-rust/racer")
27040 (synopsis "Thread-local string interner for Racer")
27041 (description
27042 "This package allows one to intern strings in Rust in a thread-local
27043 fashion. It is mostly used in Racer.")
27044 (license license:expat)))
27045
27046 (define-public rust-radium-0.5
27047 (package
27048 (name "rust-radium")
27049 (version "0.5.3")
27050 (source
27051 (origin
27052 (method url-fetch)
27053 (uri (crate-uri "radium" version))
27054 (file-name
27055 (string-append name "-" version ".tar.gz"))
27056 (sha256
27057 (base32
27058 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
27059 (build-system cargo-build-system)
27060 (arguments
27061 `(#:cargo-development-inputs
27062 (("rust-static-assertions" ,rust-static-assertions-1))))
27063 (home-page "https://github.com/mystor/radium")
27064 (synopsis "Portable interfaces for maybe-atomic types")
27065 (description
27066 "@code{radium} provides abstractions and graceful degradation for behavior
27067 that must be shared-mutable, but merely may use atomic instructions to do so.")
27068 (license license:expat)))
27069
27070 (define-public rust-radix-fmt-1
27071 (package
27072 (name "rust-radix-fmt")
27073 (version "1.0.0")
27074 (source
27075 (origin
27076 (method url-fetch)
27077 (uri (crate-uri "radix_fmt" version))
27078 (file-name (string-append name "-" version ".tar.gz"))
27079 (sha256
27080 (base32
27081 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
27082 (build-system cargo-build-system)
27083 (arguments
27084 `(#:cargo-development-inputs
27085 (("rust-fluid" ,rust-fluid-0.4))))
27086 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
27087 (synopsis "Format a number in an arbitrary radix")
27088 (description "This package lets you format a number in an arbitrary
27089 radix.")
27090 (license license:asl2.0)))
27091
27092 (define-public rust-rand-0.8
27093 (package
27094 (name "rust-rand")
27095 (version "0.8.2")
27096 (source
27097 (origin
27098 (method url-fetch)
27099 (uri (crate-uri "rand" version))
27100 (file-name (string-append name "-" version ".tar.gz"))
27101 (sha256
27102 (base32 "07lb17qj02bi17mhqxlmsiyf4g8cmplm6hbiw5hxc900li19nl8q"))))
27103 (build-system cargo-build-system)
27104 (arguments
27105 `(#:skip-build? #t
27106 #:cargo-inputs
27107 (("rust-libc" ,rust-libc-0.2)
27108 ("rust-log" ,rust-log-0.4)
27109 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
27110 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
27111 ("rust-rand-core" ,rust-rand-core-0.6)
27112 ("rust-rand-hc" ,rust-rand-hc-0.3)
27113 ("rust-serde" ,rust-serde-1))))
27114 (home-page "https://crates.io/crates/rand")
27115 (synopsis "Random number generators and other randomness functionality")
27116 (description
27117 "Rand provides utilities to generate random numbers, to convert them to
27118 useful types and distributions, and some randomness-related algorithms.")
27119 (license (list license:expat license:asl2.0))))
27120
27121 (define-public rust-rand-0.7
27122 (package
27123 (inherit rust-rand-0.8)
27124 (name "rust-rand")
27125 (version "0.7.3")
27126 (source
27127 (origin
27128 (method url-fetch)
27129 (uri (crate-uri "rand" version))
27130 (file-name (string-append name "-" version ".crate"))
27131 (sha256
27132 (base32
27133 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
27134 (arguments
27135 `(#:cargo-inputs
27136 (("rust-getrandom" ,rust-getrandom-0.1)
27137 ("rust-libc" ,rust-libc-0.2)
27138 ("rust-log" ,rust-log-0.4)
27139 ("rust-packed-simd" ,rust-packed-simd-0.3)
27140 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
27141 ("rust-rand-core" ,rust-rand-core-0.5)
27142 ("rust-rand-hc" ,rust-rand-hc-0.2)
27143 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
27144 #:cargo-development-inputs
27145 (("rust-rand-hc" ,rust-rand-hc-0.2)
27146 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
27147
27148 (define-public rust-rand-0.6
27149 (package
27150 (inherit rust-rand-0.7)
27151 (name "rust-rand")
27152 (version "0.6.5")
27153 (source
27154 (origin
27155 (method url-fetch)
27156 (uri (crate-uri "rand" version))
27157 (file-name (string-append name "-" version ".crate"))
27158 (sha256
27159 (base32
27160 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
27161 (arguments
27162 `(#:cargo-inputs
27163 (("rust-libc" ,rust-libc-0.2)
27164 ("rust-log" ,rust-log-0.4)
27165 ("rust-packed-simd" ,rust-packed-simd-0.3)
27166 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
27167 ("rust-rand-core" ,rust-rand-core-0.4)
27168 ("rust-rand-hc" ,rust-rand-hc-0.1)
27169 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
27170 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
27171 ("rust-rand-os" ,rust-rand-os-0.1)
27172 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
27173 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
27174 ("rust-winapi" ,rust-winapi-0.3)
27175 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
27176 #:cargo-development-inputs
27177 (("rust-average" ,rust-average-0.9)
27178 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
27179
27180 (define-public rust-rand-0.5
27181 (package
27182 (inherit rust-rand-0.7)
27183 (name "rust-rand")
27184 (version "0.5.6")
27185 (source
27186 (origin
27187 (method url-fetch)
27188 (uri (crate-uri "rand" version))
27189 (file-name
27190 (string-append name "-" version ".tar.gz"))
27191 (sha256
27192 (base32
27193 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
27194 (arguments
27195 `(#:skip-build? #t
27196 #:cargo-inputs
27197 (("rust-cloudabi" ,rust-cloudabi-0.0)
27198 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27199 ("rust-libc" ,rust-libc-0.2)
27200 ("rust-log" ,rust-log-0.4)
27201 ("rust-rand-core" ,rust-rand-core-0.3)
27202 ("rust-serde" ,rust-serde-1)
27203 ("rust-serde-derive" ,rust-serde-derive-1)
27204 ("rust-stdweb" ,rust-stdweb-0.4)
27205 ("rust-winapi" ,rust-winapi-0.3))
27206 #:cargo-development-inputs
27207 (("rust-bincode" ,rust-bincode-1))))))
27208
27209 (define-public rust-rand-0.4
27210 (package
27211 (inherit rust-rand-0.6)
27212 (name "rust-rand")
27213 (version "0.4.6")
27214 (source
27215 (origin
27216 (method url-fetch)
27217 (uri (crate-uri "rand" version))
27218 (file-name (string-append name "-" version ".tar.gz"))
27219 (sha256
27220 (base32
27221 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
27222 (arguments
27223 `(#:cargo-inputs
27224 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27225 ("rust-rand-core" ,rust-rand-core-0.3)
27226 ("rust-rdrand" ,rust-rdrand-0.4)
27227 ("rust-libc" ,rust-libc-0.2)
27228 ("rust-winapi" ,rust-winapi-0.3))))))
27229
27230 (define-public rust-rand-0.3
27231 (package
27232 (inherit rust-rand-0.6)
27233 (name "rust-rand")
27234 (version "0.3.23")
27235 (source
27236 (origin
27237 (method url-fetch)
27238 (uri (crate-uri "rand" version))
27239 (file-name (string-append name "-" version ".crate"))
27240 (sha256
27241 (base32
27242 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
27243 (arguments
27244 `(#:cargo-inputs
27245 (("rust-libc" ,rust-libc-0.2)
27246 ("rust-rand" ,rust-rand-0.4))))))
27247
27248 (define-public rust-rand-chacha-0.3
27249 (package
27250 (name "rust-rand-chacha")
27251 (version "0.3.0")
27252 (source
27253 (origin
27254 (method url-fetch)
27255 (uri (crate-uri "rand_chacha" version))
27256 (file-name (string-append name "-" version ".tar.gz"))
27257 (sha256
27258 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
27259 (build-system cargo-build-system)
27260 (arguments
27261 `(#:skip-build? #t
27262 #:cargo-inputs
27263 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
27264 ("rust-rand-core" ,rust-rand-core-0.6))))
27265 (home-page "https://crates.io/crates/rand_chacha")
27266 (synopsis "ChaCha random number generator")
27267 (description
27268 "This package provides the ChaCha random number generator.")
27269 (license (list license:expat license:asl2.0))))
27270
27271 (define-public rust-rand-chacha-0.2
27272 (package
27273 (inherit rust-rand-chacha-0.3)
27274 (name "rust-rand-chacha")
27275 (version "0.2.2")
27276 (source
27277 (origin
27278 (method url-fetch)
27279 (uri (crate-uri "rand_chacha" version))
27280 (file-name
27281 (string-append name "-" version ".tar.gz"))
27282 (sha256
27283 (base32
27284 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
27285 (arguments
27286 `(#:cargo-inputs
27287 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
27288 ("rust-rand-core" ,rust-rand-core-0.5))))))
27289
27290 (define-public rust-rand-chacha-0.1
27291 (package
27292 (inherit rust-rand-chacha-0.2)
27293 (name "rust-rand-chacha")
27294 (version "0.1.1")
27295 (source
27296 (origin
27297 (method url-fetch)
27298 (uri (crate-uri "rand_chacha" version))
27299 (file-name (string-append name "-" version ".crate"))
27300 (sha256
27301 (base32
27302 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
27303 (arguments
27304 `(#:cargo-inputs
27305 (("rust-rand-core" ,rust-rand-core-0.3))
27306 #:cargo-development-inputs
27307 (("rust-autocfg" ,rust-autocfg-0.1))))))
27308
27309 (define-public rust-rand-core-0.6
27310 (package
27311 (name "rust-rand-core")
27312 (version "0.6.1")
27313 (source
27314 (origin
27315 (method url-fetch)
27316 (uri (crate-uri "rand_core" version))
27317 (file-name (string-append name "-" version ".tar.gz"))
27318 (sha256
27319 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
27320 (build-system cargo-build-system)
27321 (arguments
27322 `(#:skip-build? #t
27323 #:cargo-inputs
27324 (("rust-getrandom" ,rust-getrandom-0.2)
27325 ("rust-serde" ,rust-serde-1))))
27326 (home-page "https://rust-random.github.io/book")
27327 (synopsis "Core random number generator traits and tools")
27328 (description
27329 "This package provides core random number generator traits and
27330 tools for implementation.")
27331 (license (list license:expat license:asl2.0))))
27332
27333 (define-public rust-rand-core-0.5
27334 (package
27335 (inherit rust-rand-core-0.6)
27336 (name "rust-rand-core")
27337 (version "0.5.1")
27338 (source
27339 (origin
27340 (method url-fetch)
27341 (uri (crate-uri "rand_core" version))
27342 (file-name
27343 (string-append name "-" version ".tar.gz"))
27344 (sha256
27345 (base32
27346 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
27347 (arguments
27348 `(#:cargo-inputs
27349 (("rust-getrandom" ,rust-getrandom-0.1)
27350 ("rust-serde" ,rust-serde-1))))))
27351
27352 (define-public rust-rand-core-0.4
27353 (package
27354 (inherit rust-rand-core-0.5)
27355 (name "rust-rand-core")
27356 (version "0.4.2")
27357 (source
27358 (origin
27359 (method url-fetch)
27360 (uri (crate-uri "rand_core" version))
27361 (file-name (string-append name "-" version ".crate"))
27362 (sha256
27363 (base32
27364 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
27365 (arguments
27366 `(#:cargo-inputs
27367 (("rust-serde" ,rust-serde-1)
27368 ("rust-serde-derive" ,rust-serde-derive-1))))))
27369
27370 (define-public rust-rand-core-0.3
27371 (package
27372 (inherit rust-rand-core-0.4)
27373 (name "rust-rand-core")
27374 (version "0.3.1")
27375 (source
27376 (origin
27377 (method url-fetch)
27378 (uri (crate-uri "rand_core" version))
27379 (file-name (string-append name "-" version ".crate"))
27380 (sha256
27381 (base32
27382 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
27383 ;; This version is a 0.3 API wrapper around the 0.4 version.
27384 (arguments
27385 `(#:skip-build? #t
27386 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
27387
27388 (define-public rust-rand-core-0.2
27389 (package
27390 (inherit rust-rand-core-0.5)
27391 (name "rust-rand-core")
27392 (version "0.2.2")
27393 (source
27394 (origin
27395 (method url-fetch)
27396 (uri (crate-uri "rand-core" version))
27397 (file-name
27398 (string-append name "-" version ".tar.gz"))
27399 (sha256
27400 (base32
27401 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
27402 (arguments
27403 `(#:skip-build? #t
27404 #:cargo-inputs
27405 (("rust-rand-core" ,rust-rand-core-0.3))))))
27406
27407 (define-public rust-rand-distr-0.2
27408 (package
27409 (name "rust-rand-distr")
27410 (version "0.2.2")
27411 (source
27412 (origin
27413 (method url-fetch)
27414 (uri (crate-uri "rand-distr" version))
27415 (file-name
27416 (string-append name "-" version ".tar.gz"))
27417 (sha256
27418 (base32
27419 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
27420 (build-system cargo-build-system)
27421 (arguments
27422 `(#:cargo-inputs
27423 (("rust-rand" ,rust-rand-0.7))
27424 #:cargo-development-inputs
27425 (("rust-average" ,rust-average-0.10)
27426 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
27427 (home-page "https://crates.io/crates/rand_distr")
27428 (synopsis "Sampling from random number distributions")
27429 (description
27430 "Sampling from random number distributions.")
27431 (license (list license:expat license:asl2.0))))
27432
27433 (define-public rust-rand-hc-0.3
27434 (package
27435 (name "rust-rand-hc")
27436 (version "0.3.0")
27437 (source
27438 (origin
27439 (method url-fetch)
27440 (uri (crate-uri "rand_hc" version))
27441 (file-name
27442 (string-append name "-" version ".tar.gz"))
27443 (sha256
27444 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
27445 (build-system cargo-build-system)
27446 (arguments
27447 `(#:skip-build? #t
27448 #:cargo-inputs
27449 (("rust-rand-core" ,rust-rand-core-0.6))))
27450 (home-page "https://crates.io/crates/rand_hc")
27451 (synopsis "HC128 random number generator")
27452 (description "This package provides a cryptographically secure random number
27453 generator that uses the HC-128 algorithm.")
27454 (license (list license:expat license:asl2.0))))
27455
27456 (define-public rust-rand-hc-0.2
27457 (package
27458 (inherit rust-rand-hc-0.3)
27459 (name "rust-rand-hc")
27460 (version "0.2.0")
27461 (source
27462 (origin
27463 (method url-fetch)
27464 (uri (crate-uri "rand_hc" version))
27465 (file-name (string-append name "-" version ".crate"))
27466 (sha256
27467 (base32
27468 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
27469 (arguments
27470 `(#:cargo-inputs
27471 (("rust-rand-hc" ,rust-rand-core-0.5))))))
27472
27473 (define-public rust-rand-hc-0.1
27474 (package
27475 (inherit rust-rand-hc-0.2)
27476 (name "rust-rand-hc")
27477 (version "0.1.0")
27478 (source
27479 (origin
27480 (method url-fetch)
27481 (uri (crate-uri "rand_hc" version))
27482 (file-name (string-append name "-" version ".crate"))
27483 (sha256
27484 (base32
27485 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
27486 (arguments
27487 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
27488
27489 (define-public rust-rand-isaac-0.2
27490 (package
27491 (name "rust-rand-isaac")
27492 (version "0.2.0")
27493 (source
27494 (origin
27495 (method url-fetch)
27496 (uri (crate-uri "rand_isaac" version))
27497 (file-name
27498 (string-append name "-" version ".tar.gz"))
27499 (sha256
27500 (base32
27501 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
27502 (build-system cargo-build-system)
27503 (arguments
27504 `(#:cargo-inputs
27505 (("rust-rand-core" ,rust-rand-core-0.5)
27506 ("rust-serde" ,rust-serde-1))
27507 #:cargo-development-inputs
27508 (("rust-bincode" ,rust-bincode-1))))
27509 (home-page "https://crates.io/crates/rand_isaac")
27510 (synopsis "ISAAC random number generator")
27511 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
27512 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
27513 Add, and Count\" which are the principal bitwise operations employed.")
27514 (license (list license:expat license:asl2.0))))
27515
27516 (define-public rust-rand-isaac-0.1
27517 (package
27518 (inherit rust-rand-isaac-0.2)
27519 (name "rust-rand-isaac")
27520 (version "0.1.1")
27521 (source
27522 (origin
27523 (method url-fetch)
27524 (uri (crate-uri "rand_isaac" version))
27525 (file-name (string-append name "-" version ".crate"))
27526 (sha256
27527 (base32
27528 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
27529 (arguments
27530 `(#:cargo-inputs
27531 (("rust-rand-core" ,rust-rand-core-0.3)
27532 ("rust-serde" ,rust-serde-1)
27533 ("rust-serde-derive" ,rust-serde-derive-1))
27534 #:cargo-development-inputs
27535 (("rust-bincode" ,rust-bincode-1))))))
27536
27537 (define-public rust-rand-jitter-0.1
27538 (package
27539 (name "rust-rand-jitter")
27540 (version "0.1.4")
27541 (source
27542 (origin
27543 (method url-fetch)
27544 (uri (crate-uri "rand_jitter" version))
27545 (file-name (string-append name "-" version ".crate"))
27546 (sha256
27547 (base32
27548 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
27549 (build-system cargo-build-system)
27550 (arguments
27551 `(#:cargo-inputs
27552 (("rust-libc" ,rust-libc-0.2)
27553 ("rust-rand-core" ,rust-rand-core-0.4)
27554 ("rust-winapi" ,rust-winapi-0.3)
27555 ("rust-log" ,rust-log-0.4))))
27556 (home-page "https://github.com/rust-random/rand")
27557 (synopsis "Random number generator based on timing jitter")
27558 (description "This package provides a non-physical true random number
27559 generator based on timing jitter.")
27560 (license (list license:asl2.0
27561 license:expat))))
27562
27563 (define-public rust-rand-os-0.2
27564 (package
27565 (name "rust-rand-os")
27566 (version "0.2.2")
27567 (source
27568 (origin
27569 (method url-fetch)
27570 (uri (crate-uri "rand_os" version))
27571 (file-name
27572 (string-append name "-" version ".tar.gz"))
27573 (sha256
27574 (base32
27575 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
27576 (build-system cargo-build-system)
27577 (arguments
27578 `(#:cargo-inputs
27579 (("rust-getrandom" ,rust-getrandom-0.1)
27580 ("rust-rand-core" ,rust-rand-core-0.5))))
27581 (home-page "https://crates.io/crates/rand-os")
27582 (synopsis "OS backed Random Number Generator")
27583 (description "OS backed Random Number Generator.")
27584 (license (list license:asl2.0
27585 license:expat))))
27586
27587 (define-public rust-rand-os-0.1
27588 (package
27589 (inherit rust-rand-os-0.2)
27590 (name "rust-rand-os")
27591 (version "0.1.3")
27592 (source
27593 (origin
27594 (method url-fetch)
27595 (uri (crate-uri "rand_os" version))
27596 (file-name (string-append name "-" version ".crate"))
27597 (sha256
27598 (base32
27599 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
27600 (arguments
27601 `(#:cargo-inputs
27602 (("rust-cloudabi" ,rust-cloudabi-0.0)
27603 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27604 ("rust-libc" ,rust-libc-0.2)
27605 ("rust-log" ,rust-log-0.4)
27606 ("rust-rand-core" ,rust-rand-core-0.4)
27607 ("rust-rdrand" ,rust-rdrand-0.4)
27608 ("rust-stdweb" ,rust-stdweb-0.4)
27609 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27610 ("rust-winapi" ,rust-winapi-0.3))))))
27611
27612 (define-public rust-rand-pcg-0.2
27613 (package
27614 (name "rust-rand-pcg")
27615 (version "0.2.1")
27616 (source
27617 (origin
27618 (method url-fetch)
27619 (uri (crate-uri "rand_pcg" version))
27620 (file-name (string-append name "-" version ".crate"))
27621 (sha256
27622 (base32
27623 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
27624 (build-system cargo-build-system)
27625 (arguments
27626 `(#:cargo-inputs
27627 (("rust-rand-core" ,rust-rand-core-0.5)
27628 ("rust-serde" ,rust-serde-1))
27629 #:cargo-development-inputs
27630 (("rust-bincode" ,rust-bincode-1))))
27631 (home-page "https://crates.io/crates/rand_pcg")
27632 (synopsis
27633 "Selected PCG random number generators")
27634 (description
27635 "Implements a selection of PCG random number generators.")
27636 (license (list license:asl2.0
27637 license:expat))))
27638
27639 (define-public rust-rand-pcg-0.1
27640 (package
27641 (inherit rust-rand-pcg-0.2)
27642 (name "rust-rand-pcg")
27643 (version "0.1.2")
27644 (source
27645 (origin
27646 (method url-fetch)
27647 (uri (crate-uri "rand_pcg" version))
27648 (file-name (string-append name "-" version ".crate"))
27649 (sha256
27650 (base32
27651 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
27652 (arguments
27653 `(#:cargo-inputs
27654 (("rust-autocfg" ,rust-autocfg-0.1)
27655 ("rust-rand-core" ,rust-rand-core-0.4)
27656 ("rust-serde" ,rust-serde-1)
27657 ("rust-serde-derive" ,rust-serde-derive-1))
27658 #:cargo-development-inputs
27659 (("rust-bincode" ,rust-bincode-1))))))
27660
27661 (define-public rust-rand-xorshift-0.2
27662 (package
27663 (name "rust-rand-xorshift")
27664 (version "0.2.0")
27665 (source
27666 (origin
27667 (method url-fetch)
27668 (uri (crate-uri "rand_xorshift" version))
27669 (file-name
27670 (string-append name "-" version ".tar.gz"))
27671 (sha256
27672 (base32
27673 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
27674 (build-system cargo-build-system)
27675 (arguments
27676 `(#:cargo-inputs
27677 (("rust-rand-core" ,rust-rand-core-0.5)
27678 ("rust-serde" ,rust-serde-1))
27679 #:cargo-development-inputs
27680 (("rust-bincode" ,rust-bincode-1))))
27681 (home-page "https://crates.io/crates/rand-xorshift")
27682 (synopsis "Xorshift random number generator")
27683 (description
27684 "Xorshift random number generator.")
27685 (license (list license:expat license:asl2.0))))
27686
27687 (define-public rust-rand-xorshift-0.1
27688 (package
27689 (name "rust-rand-xorshift")
27690 (version "0.1.1")
27691 (source
27692 (origin
27693 (method url-fetch)
27694 (uri (crate-uri "rand_xorshift" version))
27695 (file-name (string-append name "-" version ".crate"))
27696 (sha256
27697 (base32
27698 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
27699 (build-system cargo-build-system)
27700 (arguments
27701 `(#:cargo-inputs
27702 (("rust-rand-core" ,rust-rand-core-0.3)
27703 ("rust-serde" ,rust-serde-1)
27704 ("rust-serde-derive" ,rust-serde-derive-1))
27705 #:cargo-development-inputs
27706 (("rust-bincode" ,rust-bincode-1))))
27707 (home-page "https://crates.io/crates/rand-xorshift")
27708 (synopsis "Xorshift random number generator")
27709 (description
27710 "Xorshift random number generator")
27711 (license (list license:asl2.0
27712 license:expat))))
27713
27714 (define-public rust-rand-xoshiro-0.4
27715 (package
27716 (name "rust-rand-xoshiro")
27717 (version "0.4.0")
27718 (source
27719 (origin
27720 (method url-fetch)
27721 (uri (crate-uri "rand-xoshiro" version))
27722 (file-name
27723 (string-append name "-" version ".tar.gz"))
27724 (sha256
27725 (base32
27726 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
27727 (build-system cargo-build-system)
27728 (arguments
27729 `(#:cargo-inputs
27730 (("rust-rand-core" ,rust-rand-core-0.5)
27731 ("rust-serde" ,rust-serde-1))
27732 #:cargo-development-inputs
27733 (("rust-bincode" ,rust-bincode-1))))
27734 (home-page "https://crates.io/crates/rand_xoshiro")
27735 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
27736 (description "This package provides the xoshiro, xoroshiro and splitmix64
27737 random number generators.")
27738 (license (list license:expat license:asl2.0))))
27739
27740 (define-public rust-rand-xoshiro-0.3
27741 (package
27742 (inherit rust-rand-xoshiro-0.4)
27743 (name "rust-rand-xoshiro")
27744 (version "0.3.0")
27745 (source
27746 (origin
27747 (method url-fetch)
27748 (uri (crate-uri "rand_xoshiro" version))
27749 (file-name
27750 (string-append name "-" version ".tar.gz"))
27751 (sha256
27752 (base32
27753 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
27754 (arguments
27755 `(#:cargo-inputs
27756 (("rust-byteorder" ,rust-byteorder-1)
27757 ("rust-rand-core" ,rust-rand-core-0.5)
27758 ("rust-serde" ,rust-serde-1))
27759 #:cargo-development-inputs
27760 (("rust-bincode" ,rust-bincode-1))))))
27761
27762 (define-public rust-rand-xoshiro-0.1
27763 (package
27764 (inherit rust-rand-xoshiro-0.4)
27765 (name "rust-rand-xoshiro")
27766 (version "0.1.0")
27767 (source
27768 (origin
27769 (method url-fetch)
27770 (uri (crate-uri "rand_xoshiro" version))
27771 (file-name
27772 (string-append name "-" version ".tar.gz"))
27773 (sha256
27774 (base32
27775 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
27776 (build-system cargo-build-system)
27777 (arguments
27778 `(#:cargo-inputs
27779 (("rust-byteorder" ,rust-byteorder-1)
27780 ("rust-rand-core" ,rust-rand-core-0.3))
27781 #:cargo-development-inputs
27782 (("rust-rand" ,rust-rand-0.6))))))
27783
27784 (define-public rust-random-fast-rng-0.1
27785 (package
27786 (name "rust-random-fast-rng")
27787 (version "0.1.1")
27788 (source
27789 (origin
27790 (method url-fetch)
27791 (uri (crate-uri "random-fast-rng" version))
27792 (file-name (string-append name "-" version ".tar.gz"))
27793 (sha256
27794 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
27795 (build-system cargo-build-system)
27796 (arguments
27797 `(#:cargo-inputs
27798 (("rust-doc-comment" ,rust-doc-comment-0.3)
27799 ("rust-random-trait" ,rust-random-trait-0.1))))
27800 (home-page "https://github.com/elichai/random-rs")
27801 (synopsis "Library for fast non cryptographic random number generator")
27802 (description
27803 "This package is a Rust library for fast non cryptographic random number
27804 generator.")
27805 (license (list license:expat license:asl2.0))))
27806
27807 (define-public rust-random-trait-0.1
27808 (package
27809 (name "rust-random-trait")
27810 (version "0.1.1")
27811 (source
27812 (origin
27813 (method url-fetch)
27814 (uri (crate-uri "random-trait" version))
27815 (file-name (string-append name "-" version ".tar.gz"))
27816 (sha256
27817 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
27818 (build-system cargo-build-system)
27819 (arguments
27820 `(#:cargo-inputs
27821 (("rust-doc-comment" ,rust-doc-comment-0.3))))
27822 (home-page "https://crates.io/crates/random-trait")
27823 (synopsis "Rust library for a random trait")
27824 (description
27825 "This package is a Rust library for a random trait meant to produce
27826 random generic types.")
27827 (license (list license:expat license:asl2.0))))
27828
27829 (define-public rust-randomize-4
27830 (package
27831 (name "rust-randomize")
27832 (version "4.0.0-alpha.3")
27833 (source
27834 (origin
27835 (method url-fetch)
27836 (uri (crate-uri "randomize" version))
27837 (file-name (string-append name "-" version ".tar.gz"))
27838 (sha256
27839 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
27840 (build-system cargo-build-system)
27841 (arguments
27842 `(#:skip-build? #true
27843 #:cargo-inputs
27844 (("rust-getrandom" ,rust-getrandom-0.1))))
27845 (home-page "https://github.com/Lokathor/randomize")
27846 (synopsis "Minimalist randomization library")
27847 (description
27848 "This package provides a minimalist randomization library.")
27849 (license
27850 (list license:zlib license:asl2.0 license:expat))))
27851
27852 (define-public rust-raw-cpuid-8
27853 (package
27854 (name "rust-raw-cpuid")
27855 (version "8.1.2")
27856 (source
27857 (origin
27858 (method url-fetch)
27859 (uri (crate-uri "raw-cpuid" version))
27860 (file-name (string-append name "-" version ".tar.gz"))
27861 (sha256
27862 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
27863 (build-system cargo-build-system)
27864 (arguments
27865 `(#:cargo-inputs
27866 (("rust-bitflags" ,rust-bitflags-1)
27867 ("rust-cc" ,rust-cc-1)
27868 ("rust-rustc-version" ,rust-rustc-version-0.2)
27869 ("rust-serde" ,rust-serde-1)
27870 ("rust-serde-derive" ,rust-serde-derive-1))
27871 #:cargo-development-inputs
27872 (("rust-core-affinity" ,rust-core-affinity-0.5)
27873 ("rust-libc" ,rust-libc-0.2)
27874 ("rust-rustversion" ,rust-rustversion-0.1))))
27875 (home-page "https://github.com/gz/rust-cpuid")
27876 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
27877 (description
27878 "This package provides a library to parse the x86 CPUID instruction,
27879 written in Rust with no external dependencies. The implementation closely
27880 resembles the Intel CPUID manual description. The library does only depend on
27881 libcore.")
27882 (license license:expat)))
27883
27884 (define-public rust-rawpointer-0.2
27885 (package
27886 (name "rust-rawpointer")
27887 (version "0.2.1")
27888 (source
27889 (origin
27890 (method url-fetch)
27891 (uri (crate-uri "rawpointer" version))
27892 (file-name (string-append name "-" version ".crate"))
27893 (sha256
27894 (base32
27895 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
27896 (build-system cargo-build-system)
27897 (home-page "https://github.com/bluss/rawpointer/")
27898 (synopsis "Extra methods for raw pointers")
27899 (description "Extra methods for raw pointers. For example
27900 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
27901 and @code{ptrdistance}.")
27902 (license (list license:asl2.0
27903 license:expat))))
27904
27905 (define-public rust-rawpointer-0.1
27906 (package
27907 (inherit rust-rawpointer-0.2)
27908 (name "rust-rawpointer")
27909 (version "0.1.0")
27910 (source
27911 (origin
27912 (method url-fetch)
27913 (uri (crate-uri "rawpointer" version))
27914 (file-name (string-append name "-" version ".crate"))
27915 (sha256
27916 (base32
27917 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
27918
27919 (define-public rust-rawslice-0.1
27920 (package
27921 (name "rust-rawslice")
27922 (version "0.1.1")
27923 (source
27924 (origin
27925 (method url-fetch)
27926 (uri (crate-uri "rawslice" version))
27927 (file-name
27928 (string-append name "-" version ".tar.gz"))
27929 (sha256
27930 (base32
27931 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
27932 (build-system cargo-build-system)
27933 (arguments
27934 `(#:cargo-inputs
27935 (("rust-rawpointer" ,rust-rawpointer-0.2))
27936 #:cargo-development-inputs
27937 (("rust-quickcheck" ,rust-quickcheck-0.4))))
27938 (home-page "https://github.com/bluss/rawslice/")
27939 (synopsis "Reimplementation of the slice iterators, with extra features")
27940 (description
27941 "Reimplementation of the slice iterators, with extra features.
27942 For example creation from raw pointers and start, end pointer
27943 accessors.")
27944 (license (list license:asl2.0 license:expat))))
27945
27946 (define-public rust-rayon-1
27947 (package
27948 (name "rust-rayon")
27949 (version "1.5.0")
27950 (source
27951 (origin
27952 (method url-fetch)
27953 (uri (crate-uri "rayon" version))
27954 (file-name (string-append name "-" version ".tar.gz"))
27955 (sha256
27956 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
27957 (build-system cargo-build-system)
27958 (arguments
27959 `(#:cargo-inputs
27960 (("rust-autocfg" ,rust-autocfg-1)
27961 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
27962 ("rust-either" ,rust-either-1)
27963 ("rust-rayon-core" ,rust-rayon-core-1))
27964 #:cargo-development-inputs
27965 (("rust-docopt" ,rust-docopt-1.1)
27966 ("rust-lazy-static" ,rust-lazy-static-1)
27967 ("rust-rand" ,rust-rand-0.7)
27968 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
27969 ("rust-serde" ,rust-serde-1))))
27970 (home-page "https://github.com/rayon-rs/rayon")
27971 (synopsis "Simple work-stealing parallelism for Rust")
27972 (description
27973 "This package provides a simple work-stealing parallelism for
27974 Rust.")
27975 (license (list license:asl2.0 license:expat))))
27976
27977 (define-public rust-rayon-0.8
27978 (package
27979 (inherit rust-rayon-1)
27980 (name "rust-rayon")
27981 (version "0.8.2")
27982 (source
27983 (origin
27984 (method url-fetch)
27985 (uri (crate-uri "rayon" version))
27986 (file-name (string-append name "-" version ".tar.gz"))
27987 (sha256
27988 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
27989 (arguments
27990 `(#:skip-build? #t
27991 #:cargo-inputs
27992 (("rust-rayon-core" ,rust-rayon-core-1))
27993 #:cargo-development-inputs
27994 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
27995 ("rust-docopt" ,rust-docopt-0.7)
27996 ("rust-futures" ,rust-futures-0.1)
27997 ("rust-rand" ,rust-rand-0.3)
27998 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
27999
28000 (define-public rust-rayon-core-1
28001 (package
28002 (name "rust-rayon-core")
28003 (version "1.9.0")
28004 (source
28005 (origin
28006 (method url-fetch)
28007 (uri (crate-uri "rayon-core" version))
28008 (file-name (string-append name "-" version ".tar.gz"))
28009 (sha256
28010 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
28011 (build-system cargo-build-system)
28012 (arguments
28013 ;; One of the tests attempts to overflow the stack, but the compiler has
28014 ;; since gotten smarter and the test became defective.
28015 `(#:tests? #f
28016 #:cargo-inputs
28017 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
28018 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
28019 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
28020 ("rust-lazy-static" ,rust-lazy-static-1)
28021 ("rust-num-cpus" ,rust-num-cpus-1))
28022 #:cargo-development-inputs
28023 (("rust-libc" ,rust-libc-0.2)
28024 ("rust-rand" ,rust-rand-0.7)
28025 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
28026 ("rust-scoped-tls" ,rust-scoped-tls-1))))
28027 (home-page "https://github.com/rayon-rs/rayon")
28028 (synopsis "Core APIs for Rayon")
28029 (description "This package provides core APIs for Rayon.")
28030 (license (list license:asl2.0 license:expat))))
28031
28032 (define-public rust-rctree-0.3
28033 (package
28034 (name "rust-rctree")
28035 (version "0.3.3")
28036 (source
28037 (origin
28038 (method url-fetch)
28039 (uri (crate-uri "rctree" version))
28040 (file-name
28041 (string-append name "-" version ".tar.gz"))
28042 (sha256
28043 (base32
28044 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
28045 (build-system cargo-build-system)
28046 (home-page "https://github.com/RazrFalcon/rctree")
28047 (synopsis "DOM-like tree implemented using reference counting")
28048 (description "This package provides a @code{DOM-like} tree implemented using
28049 reference counting.")
28050 (license license:expat)))
28051
28052 (define-public rust-rdrand-0.4
28053 (package
28054 (name "rust-rdrand")
28055 (version "0.4.0")
28056 (source
28057 (origin
28058 (method url-fetch)
28059 (uri (crate-uri "rdrand" version))
28060 (file-name (string-append name "-" version ".crate"))
28061 (sha256
28062 (base32
28063 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
28064 (build-system cargo-build-system)
28065 (arguments
28066 `(#:skip-build? #t
28067 #:cargo-inputs
28068 (("rust-rand-core" ,rust-rand-core-0.3))))
28069 (home-page "https://github.com/nagisa/rust_rdrand/")
28070 (synopsis "Random number generator")
28071 (description
28072 "This package is an implementation of random number generator based on
28073 @code{rdrand} and @code{rdseed} instructions")
28074 (license license:isc)))
28075
28076 (define-public rust-read-color-1.0
28077 (package
28078 (name "rust-read-color")
28079 (version "1.0.0")
28080 (source
28081 (origin
28082 (method url-fetch)
28083 (uri (crate-uri "read_color" version))
28084 (file-name
28085 (string-append name "-" version ".tar.gz"))
28086 (sha256
28087 (base32
28088 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
28089 (build-system cargo-build-system)
28090 (arguments `(#:skip-build? #t))
28091 (home-page
28092 "https://github.com/pistondevelopers/read_color")
28093 (synopsis
28094 "A simple library for reading hex colors")
28095 (description
28096 "This package provides a simple library for reading hex colors")
28097 (license (list license:expat license:asl2.0))))
28098
28099 (define-public rust-recycler-0.1
28100 (package
28101 (name "rust-recycler")
28102 (version "0.1.4")
28103 (source
28104 (origin
28105 (method url-fetch)
28106 (uri (crate-uri "recycler" version))
28107 (file-name
28108 (string-append name "-" version ".tar.gz"))
28109 (sha256
28110 (base32
28111 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
28112 (build-system cargo-build-system)
28113 (home-page "https://github.com/frankmcsherry/recycler")
28114 (synopsis "Rust library for recycling types containing owned memory")
28115 (description
28116 "This package provides a small Rust library for recycling types containing
28117 owned memory.")
28118 (license license:expat)))
28119
28120 ;; This package requires features which are unavailable
28121 ;; on the stable releases of Rust.
28122 (define-public rust-redox-syscall-0.1
28123 (package
28124 (name "rust-redox-syscall")
28125 (version "0.1.57")
28126 (source
28127 (origin
28128 (method url-fetch)
28129 (uri (crate-uri "redox_syscall" version))
28130 (file-name (string-append name "-" version ".crate"))
28131 (sha256
28132 (base32
28133 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
28134 (build-system cargo-build-system)
28135 (arguments '(#:skip-build? #t))
28136 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
28137 (synopsis "Rust library to access raw Redox system calls")
28138 (description "This package provides a Rust library to access raw Redox
28139 system calls.")
28140 (license license:expat)))
28141
28142 (define-public rust-redox-termios-0.1
28143 (package
28144 (name "rust-redox-termios")
28145 (version "0.1.1")
28146 (source
28147 (origin
28148 (method url-fetch)
28149 (uri (crate-uri "redox-termios" version))
28150 (file-name (string-append name "-" version ".crate"))
28151 (sha256
28152 (base32
28153 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
28154 (build-system cargo-build-system)
28155 (arguments
28156 `(#:skip-build? #t
28157 #:cargo-inputs
28158 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
28159 (home-page "https://github.com/redox-os/termios")
28160 (synopsis "Rust library to access Redox termios functions")
28161 (description
28162 "This package provides a Rust library to access Redox termios functions.")
28163 (license license:expat)))
28164
28165 (define-public rust-redox-users-0.3
28166 (package
28167 (name "rust-redox-users")
28168 (version "0.3.4")
28169 (source
28170 (origin
28171 (method url-fetch)
28172 (uri (crate-uri "redox_users" version))
28173 (file-name
28174 (string-append name "-" version ".tar.gz"))
28175 (sha256
28176 (base32
28177 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
28178 (build-system cargo-build-system)
28179 (arguments
28180 `(#:skip-build? #t
28181 #:cargo-inputs
28182 (("rust-getrandom" ,rust-getrandom-0.1)
28183 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28184 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
28185 (home-page "https://gitlab.redox-os.org/redox-os/users")
28186 (synopsis "Access Redox users and groups")
28187 (description
28188 "This package provides a Rust library to access Redox users and groups
28189 functionality.")
28190 (license license:expat)))
28191
28192 (define-public rust-ref-cast-1.0
28193 (package
28194 (name "rust-ref-cast")
28195 (version "1.0.2")
28196 (source
28197 (origin
28198 (method url-fetch)
28199 (uri (crate-uri "ref-cast" version))
28200 (file-name
28201 (string-append name "-" version ".tar.gz"))
28202 (sha256
28203 (base32
28204 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
28205 (build-system cargo-build-system)
28206 (arguments
28207 `(#:cargo-inputs
28208 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
28209 #:cargo-development-inputs
28210 (("rust-rustversion" ,rust-rustversion-1)
28211 ("rust-trybuild" ,rust-trybuild-1))))
28212 (home-page "https://github.com/dtolnay/ref-cast")
28213 (synopsis "Safely cast &T to &U")
28214 (description
28215 "Safely cast &T to &U where the struct U contains a single field of type T.")
28216 (license (list license:expat license:asl2.0))))
28217
28218 (define-public rust-ref-cast-0.2
28219 (package
28220 (name "rust-ref-cast")
28221 (version "0.2.7")
28222 (source
28223 (origin
28224 (method url-fetch)
28225 (uri (crate-uri "ref-cast" version))
28226 (file-name
28227 (string-append name "-" version ".tar.gz"))
28228 (sha256
28229 (base32
28230 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
28231 (build-system cargo-build-system)
28232 (arguments
28233 `(#:cargo-inputs
28234 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
28235 #:cargo-development-inputs
28236 (("rust-rustversion" ,rust-rustversion-0.1)
28237 ("rust-trybuild" ,rust-trybuild-1))))
28238 (home-page "https://github.com/dtolnay/ref-cast")
28239 (synopsis "Safely cast &T to &U")
28240 (description
28241 "Safely cast &T to &U where the struct U contains a single field of type T.")
28242 (license (list license:asl2.0 license:expat))))
28243
28244 (define-public rust-ref-cast-impl-1.0
28245 (package
28246 (name "rust-ref-cast-impl")
28247 (version "1.0.2")
28248 (source
28249 (origin
28250 (method url-fetch)
28251 (uri (crate-uri "ref-cast-impl" version))
28252 (file-name
28253 (string-append name "-" version ".tar.gz"))
28254 (sha256
28255 (base32
28256 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
28257 (build-system cargo-build-system)
28258 (arguments
28259 `(#:cargo-inputs
28260 (("rust-proc-macro2" ,rust-proc-macro2-1)
28261 ("rust-quote" ,rust-quote-1)
28262 ("rust-syn" ,rust-syn-1))))
28263 (home-page "https://github.com/dtolnay/ref-cast")
28264 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
28265 (description
28266 "Derive implementation for @code{ref_cast::RefCast}.")
28267 (license (list license:expat license:asl2.0))))
28268
28269 (define-public rust-ref-cast-impl-0.2
28270 (package
28271 (inherit rust-ref-cast-impl-1.0)
28272 (name "rust-ref-cast-impl")
28273 (version "0.2.7")
28274 (source
28275 (origin
28276 (method url-fetch)
28277 (uri (crate-uri "ref-cast-impl" version))
28278 (file-name
28279 (string-append name "-" version ".tar.gz"))
28280 (sha256
28281 (base32
28282 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
28283
28284 (define-public rust-regex-1
28285 (package
28286 (name "rust-regex")
28287 (version "1.4.3")
28288 (source
28289 (origin
28290 (method url-fetch)
28291 (uri (crate-uri "regex" version))
28292 (file-name (string-append name "-" version ".tar.gz"))
28293 (sha256
28294 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
28295 (build-system cargo-build-system)
28296 (arguments
28297 `(#:cargo-inputs
28298 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
28299 ("rust-memchr" ,rust-memchr-2)
28300 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28301 ("rust-thread-local" ,rust-thread-local-1))
28302 #:cargo-development-inputs
28303 (("rust-lazy-static" ,rust-lazy-static-1)
28304 ("rust-quickcheck" ,rust-quickcheck-0.8)
28305 ("rust-rand" ,rust-rand-0.6))))
28306 (home-page "https://github.com/rust-lang/regex")
28307 (synopsis "Regular expressions for Rust")
28308 (description
28309 "This package is an implementation of regular expressions for Rust. It
28310 uses finite automata and guarantees linear time matching on all inputs.")
28311 (license (list license:expat license:asl2.0))))
28312
28313 (define-public rust-regex-0.2
28314 (package
28315 (inherit rust-regex-1)
28316 (name "rust-regex")
28317 (version "0.2.11")
28318 (source
28319 (origin
28320 (method url-fetch)
28321 (uri (crate-uri "regex" version))
28322 (file-name
28323 (string-append name "-" version ".tar.gz"))
28324 (sha256
28325 (base32
28326 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
28327 (build-system cargo-build-system)
28328 (arguments
28329 `(#:skip-build? #t
28330 #:cargo-inputs
28331 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
28332 ("rust-memchr" ,rust-memchr-2)
28333 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
28334 ("rust-thread-local" ,rust-thread-local-0.3)
28335 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
28336 #:cargo-development-inputs
28337 (("rust-lazy-static" ,rust-lazy-static-1)
28338 ("rust-quickcheck" ,rust-quickcheck-0.6)
28339 ("rust-rand" ,rust-rand-0.4))))))
28340
28341 (define-public rust-regex-0.1
28342 (package
28343 (inherit rust-regex-0.2)
28344 (name "rust-regex")
28345 (version "0.1.80")
28346 (source
28347 (origin
28348 (method url-fetch)
28349 (uri (crate-uri "regex" version))
28350 (file-name
28351 (string-append name "-" version ".tar.gz"))
28352 (sha256
28353 (base32
28354 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
28355 (arguments
28356 `(#:skip-build? #t ; Can't find dependent crates.
28357 #:cargo-inputs
28358 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
28359 ("rust-memchr" ,rust-memchr-0.1)
28360 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
28361 ("rust-simd" ,rust-simd-0.2) ; 0.1?
28362 ("rust-thread-local" ,rust-thread-local-0.2)
28363 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
28364 #:cargo-development-inputs
28365 (("rust-lazy-static" ,rust-lazy-static-0.1)
28366 ("rust-quickcheck" ,rust-quickcheck-0.2)
28367 ("rust-rand" ,rust-rand-0.3))))))
28368
28369 (define-public rust-regex-automata-0.1
28370 (package
28371 (name "rust-regex-automata")
28372 (version "0.1.9")
28373 (source
28374 (origin
28375 (method url-fetch)
28376 (uri (crate-uri "regex-automata" version))
28377 (file-name
28378 (string-append name "-" version ".tar.gz"))
28379 (sha256
28380 (base32
28381 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
28382 (build-system cargo-build-system)
28383 (arguments
28384 `(#:skip-build? #t
28385 #:cargo-inputs
28386 (("rust-fst" ,rust-fst-0.4)
28387 ("rust-byteorder" ,rust-byteorder-1)
28388 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
28389 #:cargo-development-inputs
28390 (("rust-bstr" ,rust-bstr-0.2)
28391 ("rust-lazy-static" ,rust-lazy-static-1)
28392 ("rust-regex" ,rust-regex-1)
28393 ("rust-serde" ,rust-serde-1)
28394 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
28395 ("rust-serde-derive" ,rust-serde-derive-1)
28396 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
28397 (home-page "https://github.com/BurntSushi/regex-automata")
28398 (synopsis
28399 "Automata construction and matching using regular expressions")
28400 (description
28401 "Automata construction and matching using regular expressions.")
28402 (license (list license:expat license:unlicense))))
28403
28404 (define-public rust-regex-syntax-0.6
28405 (package
28406 (name "rust-regex-syntax")
28407 (version "0.6.22")
28408 (source
28409 (origin
28410 (method url-fetch)
28411 (uri (crate-uri "regex-syntax" version))
28412 (file-name (string-append name "-" version ".tar.gz"))
28413 (sha256
28414 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
28415 (build-system cargo-build-system)
28416 (home-page "https://github.com/rust-lang/regex")
28417 (synopsis "Regular expression parser")
28418 (description
28419 "This package provides a regular expression parser.")
28420 (license (list license:expat license:asl2.0))))
28421
28422 (define-public rust-regex-syntax-0.5
28423 (package
28424 (inherit rust-regex-syntax-0.6)
28425 (name "rust-regex-syntax")
28426 (version "0.5.6")
28427 (source
28428 (origin
28429 (method url-fetch)
28430 (uri (crate-uri "regex-syntax" version))
28431 (file-name
28432 (string-append name "-" version ".tar.gz"))
28433 (sha256
28434 (base32
28435 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
28436 (arguments
28437 `(#:skip-build? #t
28438 #:cargo-inputs
28439 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
28440
28441 (define-public rust-regex-syntax-0.4
28442 (package
28443 (inherit rust-regex-syntax-0.6)
28444 (name "rust-regex-syntax")
28445 (version "0.4.2")
28446 (source
28447 (origin
28448 (method url-fetch)
28449 (uri (crate-uri "regex-syntax" version))
28450 (file-name
28451 (string-append name "-" version ".tar.gz"))
28452 (sha256
28453 (base32
28454 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
28455 (arguments
28456 `(#:cargo-development-inputs
28457 (("rust-quickcheck" ,rust-quickcheck-0.6)
28458 ("rust-rand" ,rust-rand-0.4))))))
28459
28460 (define-public rust-regex-syntax-0.3
28461 (package
28462 (inherit rust-regex-syntax-0.6)
28463 (name "rust-regex-syntax")
28464 (version "0.3.9")
28465 (source
28466 (origin
28467 (method url-fetch)
28468 (uri (crate-uri "regex-syntax" version))
28469 (file-name (string-append name "-" version ".tar.gz"))
28470 (sha256
28471 (base32
28472 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
28473 (arguments
28474 `(#:cargo-development-inputs
28475 (("rust-quickcheck" ,rust-quickcheck-0.2)
28476 ("rust-rand" ,rust-rand-0.3))))))
28477
28478 (define-public rust-relative-path-1
28479 (package
28480 (name "rust-relative-path")
28481 (version "1.3.2")
28482 (source
28483 (origin
28484 (method url-fetch)
28485 (uri (crate-uri "relative_path" version))
28486 (file-name (string-append name "-" version ".tar.gz"))
28487 (sha256
28488 (base32
28489 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
28490 (build-system cargo-build-system)
28491 (arguments
28492 `(#:cargo-inputs
28493 (("rust-serde" ,rust-serde-1))
28494 #:cargo-development-inputs
28495 (("rust-serde" ,rust-serde-1))))
28496 (home-page "https://docs.rs/crate/relative-path/")
28497 (synopsis "Portable, relative paths for Rust")
28498 (description "This package provides portable, relative paths for Rust.")
28499 (license (list license:expat license:asl2.0))))
28500
28501 (define-public rust-remove-dir-all-0.5
28502 (package
28503 (name "rust-remove-dir-all")
28504 (version "0.5.3")
28505 (source
28506 (origin
28507 (method url-fetch)
28508 (uri (crate-uri "remove_dir_all" version))
28509 (file-name (string-append name "-" version ".tar.gz"))
28510 (sha256
28511 (base32
28512 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
28513 (modules '((guix build utils)))
28514 (snippet
28515 '(begin
28516 ;; 'doctest' isn't stable until rust-1.40
28517 (substitute* "src/lib.rs"
28518 (("\\(doctest") "(test"))
28519 #t))))
28520 (build-system cargo-build-system)
28521 (arguments
28522 `(#:cargo-inputs
28523 (("rust-winapi" ,rust-winapi-0.3))
28524 #:cargo-development-inputs
28525 (("rust-doc-comment" ,rust-doc-comment-0.3))))
28526 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
28527 (synopsis "Implementation of remove_dir_all for Windows")
28528 (description
28529 "This package provides a safe, reliable implementation of
28530 @code{remove_dir_all} for Windows")
28531 (license (list license:asl2.0
28532 license:expat))))
28533
28534 (define-public rust-reopen-0.3
28535 (package
28536 (name "rust-reopen")
28537 (version "0.3.0")
28538 (source
28539 (origin
28540 (method url-fetch)
28541 (uri (crate-uri "reopen" version))
28542 (file-name
28543 (string-append name "-" version ".tar.gz"))
28544 (sha256
28545 (base32
28546 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
28547 (build-system cargo-build-system)
28548 (arguments
28549 `(#:skip-build? #t
28550 #:cargo-inputs
28551 (("rust-signal-hook" ,rust-signal-hook-0.1)
28552 ("rust-libc" ,rust-libc-0.2))))
28553 (home-page "https://github.com/vorner/reopen")
28554 (synopsis "File reopening utility")
28555 (description "File reopening utility.")
28556 (license (list license:asl2.0 license:expat))))
28557
28558 (define-public rust-reqwest-0.10
28559 (package
28560 (name "rust-reqwest")
28561 (version "0.10.10")
28562 (source
28563 (origin
28564 (method url-fetch)
28565 (uri (crate-uri "reqwest" version))
28566 (file-name (string-append name "-" version ".tar.gz"))
28567 (sha256
28568 (base32
28569 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
28570 (build-system cargo-build-system)
28571 (arguments
28572 `(#:cargo-test-flags '("--release" "--"
28573 ;; These tests require internet access.
28574 "--skip=test_badssl_modern"
28575 "--skip=test_badssl_self_signed"
28576 ;; XXX: Not sure why these fail.
28577 "--skip=test_allowed_methods"
28578 "--skip=connect_timeout")
28579 #:cargo-inputs
28580 (("rust-async-compression" ,rust-async-compression-0.3)
28581 ("rust-base64" ,rust-base64-0.13)
28582 ("rust-bytes" ,rust-bytes-0.5)
28583 ("rust-cookie" ,rust-cookie-0.14)
28584 ("rust-cookie-store" ,rust-cookie-store-0.12)
28585 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28586 ("rust-futures-core" ,rust-futures-core-0.3)
28587 ("rust-futures-util" ,rust-futures-util-0.3)
28588 ("rust-http" ,rust-http-0.2)
28589 ("rust-http-body" ,rust-http-body-0.3)
28590 ("rust-hyper" ,rust-hyper-0.13)
28591 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
28592 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
28593 ("rust-ipnet" ,rust-ipnet-2)
28594 ("rust-js-sys" ,rust-js-sys-0.3)
28595 ("rust-lazy-static" ,rust-lazy-static-1)
28596 ("rust-log" ,rust-log-0.4)
28597 ("rust-mime" ,rust-mime-0.3)
28598 ("rust-mime-guess" ,rust-mime-guess-2)
28599 ("rust-native-tls" ,rust-native-tls-0.2)
28600 ("rust-percent-encoding" ,rust-percent-encoding-2)
28601 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
28602 ("rust-rustls" ,rust-rustls-0.18)
28603 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
28604 ("rust-serde" ,rust-serde-1)
28605 ("rust-serde-json" ,rust-serde-json-1)
28606 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
28607 ("rust-time" ,rust-time-0.2)
28608 ("rust-tokio" ,rust-tokio-0.2)
28609 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
28610 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
28611 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
28612 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
28613 ("rust-url" ,rust-url-2)
28614 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28615 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28616 ("rust-web-sys" ,rust-web-sys-0.3)
28617 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
28618 ("rust-winreg" ,rust-winreg-0.7))
28619 #:cargo-development-inputs
28620 (("rust-brotli" ,rust-brotli-3)
28621 ("rust-doc-comment" ,rust-doc-comment-0.3)
28622 ("rust-env-logger" ,rust-env-logger-0.7)
28623 ("rust-hyper" ,rust-hyper-0.13)
28624 ("rust-libflate" ,rust-libflate-1)
28625 ("rust-serde" ,rust-serde-1)
28626 ("rust-tokio" ,rust-tokio-0.2)
28627 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
28628 (native-inputs
28629 `(("pkg-config" ,pkg-config)))
28630 (inputs
28631 `(("openssl" ,openssl)))
28632 (home-page "https://github.com/seanmonstar/reqwest")
28633 (synopsis "High level HTTP client library")
28634 (description "This package provides a high level HTTP client library.")
28635 (license (list license:expat license:asl2.0))))
28636
28637 (define-public rust-reqwest-0.9
28638 (package
28639 (inherit rust-reqwest-0.10)
28640 (name "rust-reqwest")
28641 (version "0.9.24")
28642 (source
28643 (origin
28644 (method url-fetch)
28645 (uri (crate-uri "reqwest" version))
28646 (file-name (string-append name "-" version ".tar.gz"))
28647 (sha256
28648 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
28649 (arguments
28650 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
28651 #:cargo-inputs
28652 (("rust-base64" ,rust-base64-0.10)
28653 ("rust-bytes" ,rust-bytes-0.4)
28654 ("rust-cookie" ,rust-cookie-0.12)
28655 ("rust-cookie-store" ,rust-cookie-store-0.7)
28656 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28657 ("rust-flate2" ,rust-flate2-1)
28658 ("rust-futures" ,rust-futures-0.1)
28659 ("rust-http" ,rust-http-0.1)
28660 ("rust-hyper" ,rust-hyper-0.12)
28661 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
28662 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
28663 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
28664 ("rust-log" ,rust-log-0.4)
28665 ("rust-mime" ,rust-mime-0.3)
28666 ("rust-mime-guess" ,rust-mime-guess-2)
28667 ("rust-native-tls" ,rust-native-tls-0.2)
28668 ("rust-rustls" ,rust-rustls-0.16)
28669 ("rust-serde" ,rust-serde-1)
28670 ("rust-serde-json" ,rust-serde-json-1)
28671 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
28672 ("rust-socks" ,rust-socks-0.3)
28673 ("rust-time" ,rust-time-0.1)
28674 ("rust-tokio" ,rust-tokio-0.1)
28675 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
28676 ("rust-tokio-io" ,rust-tokio-io-0.1)
28677 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
28678 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
28679 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
28680 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
28681 ("rust-url" ,rust-url-1)
28682 ("rust-uuid" ,rust-uuid-0.7)
28683 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
28684 ("rust-winreg" ,rust-winreg-0.6))
28685 #:cargo-development-inputs
28686 (("rust-doc-comment" ,rust-doc-comment-0.3)
28687 ("rust-libflate" ,rust-libflate-0.1))))))
28688
28689 (define-public rust-resolv-conf-0.6
28690 (package
28691 (name "rust-resolv-conf")
28692 (version "0.6.3")
28693 (source
28694 (origin
28695 (method url-fetch)
28696 (uri (crate-uri "resolv-conf" version))
28697 (file-name (string-append name "-" version ".crate"))
28698 (sha256
28699 (base32
28700 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
28701 (build-system cargo-build-system)
28702 (arguments
28703 `(#:tests? #f ; Not all test files included.
28704 #:cargo-inputs
28705 (("rust-quick-error" ,rust-quick-error-1.2)
28706 ("rust-hostname" ,rust-hostname-0.3))))
28707 (home-page "https://github.com/tailhook/resolv-conf")
28708 (synopsis "Parser for /etc/resolv.conf")
28709 (description
28710 "An /etc/resolv.conf parser crate for Rust.")
28711 (license (list license:asl2.0
28712 license:expat))))
28713
28714 (define-public rust-retain-mut-0.1
28715 (package
28716 (name "rust-retain-mut")
28717 (version "0.1.1")
28718 (source
28719 (origin
28720 (method url-fetch)
28721 (uri (crate-uri "retain_mut" version))
28722 (file-name (string-append name "-" version ".tar.gz"))
28723 (sha256
28724 (base32
28725 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
28726 (build-system cargo-build-system)
28727 (home-page "https://github.com/upsuper/retain_mut")
28728 (synopsis "Mutable borrow for the retain predicate")
28729 (description "This package provides retain_mut method that has the same
28730 functionality as retain but gives mutable borrow to the predicate.")
28731 (license license:expat)))
28732
28733 (define-public rust-ring-0.16
28734 (package
28735 (name "rust-ring")
28736 (version "0.16.12")
28737 (source
28738 (origin
28739 (method url-fetch)
28740 (uri (crate-uri "ring" version))
28741 (file-name (string-append name "-" version ".tar.gz"))
28742 (sha256
28743 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
28744 (build-system cargo-build-system)
28745 (arguments
28746 `(#:cargo-inputs
28747 (("rust-lazy-static" ,rust-lazy-static-1.3)
28748 ("rust-libc" ,rust-libc-0.2)
28749 ("rust-spin" ,rust-spin-0.5)
28750 ("rust-untrusted" ,rust-untrusted-0.7)
28751 ("rust-web-sys" ,rust-web-sys-0.3)
28752 ("rust-winapi" ,rust-winapi-0.3)
28753 ;; build dependencies
28754 ("rust-cc" ,rust-cc-1))
28755 #:cargo-development-inputs
28756 (("rust-libc" ,rust-libc-0.2)
28757 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
28758 (home-page "https://github.com/briansmith/ring")
28759 (synopsis "Safe, fast, small crypto using Rust")
28760 (description "This package provided safe, fast, small crypto using Rust.")
28761 (license (list license:isc license:openssl))))
28762
28763 (define-public rust-ring-0.14
28764 (package
28765 (inherit rust-ring-0.16)
28766 (name "rust-ring")
28767 (version "0.14.6")
28768 (source
28769 (origin
28770 (method url-fetch)
28771 (uri (crate-uri "ring" version))
28772 (file-name
28773 (string-append name "-" version ".tar.gz"))
28774 (sha256
28775 (base32
28776 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
28777 (arguments
28778 `(#:cargo-inputs
28779 (("rust-lazy-static" ,rust-lazy-static-1)
28780 ("rust-libc" ,rust-libc-0.2)
28781 ("rust-spin" ,rust-spin-0.5)
28782 ("rust-untrusted" ,rust-untrusted-0.6)
28783 ("rust-winapi" ,rust-winapi-0.3)
28784 ("rust-cc" ,rust-cc-1))))))
28785
28786 (define-public rust-ring-0.13
28787 (package/inherit rust-ring-0.16
28788 (name "rust-ring")
28789 (version "0.13.5")
28790 (source
28791 (origin
28792 (method url-fetch)
28793 (uri (crate-uri "ring" version))
28794 (file-name (string-append name "-" version ".tar.gz"))
28795 (sha256
28796 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
28797 (build-system cargo-build-system)
28798 (arguments
28799 `(#:cargo-inputs
28800 (("rust-lazy-static" ,rust-lazy-static-1)
28801 ("rust-libc" ,rust-libc-0.2)
28802 ("rust-untrusted" ,rust-untrusted-0.6)
28803 ;; build dependencies
28804 ("rust-cc" ,rust-cc-1))))))
28805
28806 (define-public rust-rle-decode-fast-1
28807 (package
28808 (name "rust-rle-decode-fast")
28809 (version "1.0.1")
28810 (source
28811 (origin
28812 (method url-fetch)
28813 (uri (crate-uri "rle-decode-fast" version))
28814 (file-name (string-append name "-" version ".tar.gz"))
28815 (sha256
28816 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
28817 (build-system cargo-build-system)
28818 (arguments
28819 `(#:cargo-inputs
28820 (("rust-criterion" ,rust-criterion-0.2))))
28821 (home-page "https://github.com/WanzenBug/rle-decode-helper")
28822 (synopsis "Implement decoding for Run Length Encoded data in Rust")
28823 (description
28824 "This crate provides a fast way to implement any kind of decoding
28825 for Run Length Encoded data in Rust.
28826
28827 Writing a fast decoder that is also safe can be quite challenging, so
28828 this crate is here to save you the hassle of maintaining and testing
28829 your own implementation.")
28830 (license (list license:expat license:asl2.0))))
28831
28832 (define-public rust-rls-span-0.5
28833 (package
28834 (name "rust-rls-span")
28835 (version "0.5.2")
28836 (source
28837 (origin
28838 (method url-fetch)
28839 (uri (crate-uri "rls-span" version))
28840 (file-name
28841 (string-append name "-" version ".tar.gz"))
28842 (sha256
28843 (base32
28844 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
28845 (build-system cargo-build-system)
28846 (arguments
28847 `(#:cargo-inputs
28848 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28849 ("rust-serde" ,rust-serde-1)
28850 ("rust-serde-derive" ,rust-serde-derive-1))))
28851 (home-page "https://github.com/rust-lang/rls")
28852 (synopsis "Types for identifying code spans/ranges")
28853 (description
28854 "Identify Rust code spans and ranges using these types - for use with the
28855 Rust Language Server.")
28856 (license (list license:expat license:asl2.0))))
28857
28858 (define-public rust-rkv-0.10
28859 (package
28860 (name "rust-rkv")
28861 (version "0.10.4")
28862 (source
28863 (origin
28864 (method url-fetch)
28865 (uri (crate-uri "rkv" version))
28866 (file-name
28867 (string-append name "-" version ".tar.gz"))
28868 (sha256
28869 (base32
28870 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
28871 (build-system cargo-build-system)
28872 (arguments
28873 `(#:tests? #f ; Some test files missing.
28874 #:cargo-inputs
28875 (("rust-arrayref" ,rust-arrayref-0.3)
28876 ("rust-bincode" ,rust-bincode-1)
28877 ("rust-bitflags" ,rust-bitflags-1)
28878 ("rust-byteorder" ,rust-byteorder-1)
28879 ("rust-failure" ,rust-failure-0.1)
28880 ("rust-lazy-static" ,rust-lazy-static-1)
28881 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
28882 ("rust-ordered-float" ,rust-ordered-float-1.0)
28883 ("rust-serde" ,rust-serde-1)
28884 ("rust-serde-derive" ,rust-serde-derive-1)
28885 ("rust-url" ,rust-url-2)
28886 ("rust-uuid" ,rust-uuid-0.8))
28887 #:cargo-development-inputs
28888 (("rust-byteorder" ,rust-byteorder-1)
28889 ("rust-tempfile" ,rust-tempfile-3))))
28890 (native-inputs
28891 `(("pkg-config" ,pkg-config)))
28892 (inputs
28893 `(("lmdb" ,lmdb)))
28894 (home-page "https://github.com/mozilla/rkv")
28895 (synopsis "Typed key-value storage")
28896 (description "This package provides a typed key-value storage solution.")
28897 (license license:asl2.0)))
28898
28899 (define-public rust-ron-0.5
28900 (package
28901 (name "rust-ron")
28902 (version "0.5.1")
28903 (source
28904 (origin
28905 (method url-fetch)
28906 (uri (crate-uri "ron" version))
28907 (file-name (string-append name "-" version ".tar.gz"))
28908 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
28909 (build-system cargo-build-system)
28910 (arguments
28911 `(#:cargo-inputs
28912 (("rust-base64" ,rust-base64-0.10)
28913 ("rust-bitflags" ,rust-bitflags-1)
28914 ("rust-serde" ,rust-serde-1))
28915 #:cargo-development-inputs
28916 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
28917 ("rust-serde-json" ,rust-serde-json-1))))
28918 (home-page "https://github.com/ron-rs/ron")
28919 (synopsis "Rusty Object Notation")
28920 (description "This package provides Rusty Object Notation (RON).")
28921 (license (list license:expat license:asl2.0))))
28922
28923 (define-public rust-ron-0.4
28924 (package
28925 (inherit rust-ron-0.5)
28926 (name "rust-ron")
28927 (version "0.4.2")
28928 (source
28929 (origin
28930 (method url-fetch)
28931 (uri (crate-uri "ron" version))
28932 (file-name
28933 (string-append name "-" version ".tar.gz"))
28934 (sha256
28935 (base32
28936 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
28937 (arguments
28938 `(#:skip-build? #t
28939 #:cargo-inputs
28940 (("rust-base64" ,rust-base64-0.10)
28941 ("rust-bitflags" ,rust-bitflags-1)
28942 ("rust-serde" ,rust-serde-1))
28943 #:cargo-development-inputs
28944 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
28945 ("rust-serde-json" ,rust-serde-json-1))))))
28946
28947 (define-public rust-ropey-1
28948 (package
28949 (name "rust-ropey")
28950 (version "1.2.0")
28951 (source
28952 (origin
28953 (method url-fetch)
28954 (uri (crate-uri "ropey" version))
28955 (file-name (string-append name "-" version ".tar.gz"))
28956 (sha256
28957 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
28958 (build-system cargo-build-system)
28959 (arguments
28960 `(#:skip-build? #t
28961 #:cargo-inputs
28962 (("rust-smallvec" ,rust-smallvec-1))
28963 #:cargo-development-inputs
28964 (("rust-bencher" ,rust-bencher-0.1)
28965 ("rust-proptest" ,rust-proptest-0.9)
28966 ("rust-rand" ,rust-rand-0.7)
28967 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
28968 (home-page "https://github.com/cessen/ropey")
28969 (synopsis "Fast and robust text rope for Rust")
28970 (description
28971 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
28972 text-buffer for applications such as text editors. Ropey is fast, robust, and
28973 can handle huge texts and memory-incoherent edits with ease.")
28974 (license license:expat)))
28975
28976 (define-public rust-route-recognizer-0.2
28977 (package
28978 (name "rust-route-recognizer")
28979 (version "0.2.0")
28980 (source
28981 (origin
28982 (method url-fetch)
28983 (uri (crate-uri "route-recognizer" version))
28984 (file-name (string-append name "-" version ".tar.gz"))
28985 (sha256
28986 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
28987 (build-system cargo-build-system)
28988 (home-page "https://github.com/http-rs/route-recognizer")
28989 (synopsis "Recognizes URL patterns")
28990 (description
28991 "This package helps recognizing URL patterns with support for dynamic and
28992 wildcard segments")
28993 (license license:expat)))
28994
28995 (define-public rust-rspec-1
28996 (package
28997 (name "rust-rspec")
28998 (version "1.0.0-beta.4")
28999 (source
29000 (origin
29001 (method url-fetch)
29002 (uri (crate-uri "rspec" version))
29003 (file-name (string-append name "-" version ".tar.gz"))
29004 (sha256
29005 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
29006 (build-system cargo-build-system)
29007 (arguments
29008 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
29009 #:cargo-inputs
29010 (("rust-colored" ,rust-colored-1)
29011 ("rust-derive-new" ,rust-derive-new-0.5)
29012 ("rust-derive-builder" ,rust-derive-builder-0.5)
29013 ("rust-expectest" ,rust-expectest-0.9)
29014 ("rust-rayon" ,rust-rayon-0.8))
29015 #:cargo-development-inputs
29016 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
29017 (home-page "https://github.com/rust-rspec/rspec")
29018 (synopsis "Write Rspec-like tests with stable rust")
29019 (description "This package helps writing Rspec-like tests with stable
29020 rust.")
29021 (license license:mpl2.0)))
29022
29023 (define-public rust-rpassword-5
29024 (package
29025 (name "rust-rpassword")
29026 (version "5.0.0")
29027 (source
29028 (origin
29029 (method url-fetch)
29030 (uri (crate-uri "rpassword" version))
29031 (file-name (string-append name "-" version ".tar.gz"))
29032 (sha256
29033 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
29034 (build-system cargo-build-system)
29035 (arguments
29036 `(#:skip-build? #t
29037 #:cargo-inputs
29038 (("rust-libc" ,rust-libc-0.2)
29039 ("rust-winapi" ,rust-winapi-0.3))))
29040 (home-page "https://github.com/conradkleinespel/rpassword")
29041 (synopsis "Read passwords in Rust console applications")
29042 (description "This package provides a crate for reading passwords in
29043 console applications.")
29044 (license license:asl2.0)))
29045
29046 (define-public rust-rpassword-4
29047 (package
29048 (inherit rust-rpassword-5)
29049 (name "rust-rpassword")
29050 (version "4.0.5")
29051 (source
29052 (origin
29053 (method url-fetch)
29054 (uri (crate-uri "rpassword" version))
29055 (file-name (string-append name "-" version ".tar.gz"))
29056 (sha256
29057 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
29058
29059 (define-public rust-rpassword-3
29060 (package
29061 (inherit rust-rpassword-4)
29062 (name "rust-rpassword")
29063 (version "3.0.2")
29064 (source
29065 (origin
29066 (method url-fetch)
29067 (uri (crate-uri "rpassword" version))
29068 (file-name
29069 (string-append name "-" version ".tar.gz"))
29070 (sha256
29071 (base32
29072 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
29073 (arguments
29074 `(#:cargo-inputs
29075 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29076 ("rust-libc" ,rust-libc-0.2)
29077 ("rust-winapi" ,rust-winapi-0.2))))))
29078
29079 (define-public rust-rpassword-2
29080 (package
29081 (inherit rust-rpassword-3)
29082 (name "rust-rpassword")
29083 (version "2.1.0")
29084 (source
29085 (origin
29086 (method url-fetch)
29087 (uri (crate-uri "rpassword" version))
29088 (file-name
29089 (string-append name "-" version ".tar.gz"))
29090 (sha256
29091 (base32
29092 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
29093
29094 (define-public rust-rusqlite-0.24
29095 (package
29096 (name "rust-rusqlite")
29097 (version "0.24.1")
29098 (source
29099 (origin
29100 (method url-fetch)
29101 (uri (crate-uri "rusqlite" version))
29102 (file-name (string-append name "-" version ".tar.gz"))
29103 (sha256
29104 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
29105 (build-system cargo-build-system)
29106 (inputs
29107 `(("sqlite" ,sqlite)))
29108 (arguments
29109 `(#:skip-build? #t
29110 #:cargo-inputs
29111 (("rust-bitflags" ,rust-bitflags-1)
29112 ("rust-byteorder" ,rust-byteorder-1)
29113 ("rust-chrono" ,rust-chrono-0.4)
29114 ("rust-csv" ,rust-csv-1)
29115 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
29116 ("rust-fallible-streaming-iterator"
29117 ,rust-fallible-streaming-iterator-0.1)
29118 ("rust-hashlink" ,rust-hashlink-0.6)
29119 ("rust-lazy-static" ,rust-lazy-static-1)
29120 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
29121 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
29122 ("rust-memchr" ,rust-memchr-2)
29123 ("rust-serde-json" ,rust-serde-json-1)
29124 ("rust-time" ,rust-time-0.2)
29125 ("rust-url" ,rust-url-2)
29126 ("rust-uuid" ,rust-uuid-0.7))
29127 #:cargo-development-inputs
29128 (("rust-bencher" ,rust-bencher-0.1)
29129 ("rust-doc-comment" ,rust-doc-comment-0.3)
29130 ("rust-lazy-static" ,rust-lazy-static-1)
29131 ("rust-regex" ,rust-regex-1)
29132 ("rust-tempfile" ,rust-tempfile-3)
29133 ("rust-unicase" ,rust-unicase-2)
29134 ("rust-uuid" ,rust-uuid-0.7))))
29135 (home-page "https://github.com/rusqlite/rusqlite")
29136 (synopsis "Wrapper for SQLite")
29137 (description "This prackage provides a wrapper for SQLite.")
29138 (license license:expat)))
29139
29140 (define-public rust-rusqlite-0.23
29141 (package
29142 (inherit rust-rusqlite-0.24)
29143 (name "rust-rusqlite")
29144 (version "0.23.1")
29145 (source
29146 (origin
29147 (method url-fetch)
29148 (uri (crate-uri "rusqlite" version))
29149 (file-name (string-append name "-" version ".tar.gz"))
29150 (sha256
29151 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
29152 (modules '((guix build utils)))
29153 (snippet
29154 '(begin
29155 ;; Enable unstable features
29156 (substitute* "src/lib.rs"
29157 (("#!\\[allow\\(unknown_lints\\)\\]" all)
29158 (string-append
29159 "#![feature(cfg_doctest)]\n"
29160 "#![feature(non_exhaustive)]\n"
29161 all)))))))
29162 (arguments
29163 `(#:cargo-inputs
29164 (("rust-bitflags" ,rust-bitflags-1)
29165 ("rust-byteorder" ,rust-byteorder-1)
29166 ("rust-chrono" ,rust-chrono-0.4)
29167 ("rust-csv" ,rust-csv-1)
29168 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
29169 ("rust-fallible-streaming-iterator"
29170 ,rust-fallible-streaming-iterator-0.1)
29171 ("rust-lazy-static" ,rust-lazy-static-1)
29172 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
29173 ("rust-lru-cache" ,rust-lru-cache-0.1)
29174 ("rust-memchr" ,rust-memchr-2)
29175 ("rust-serde-json" ,rust-serde-json-1)
29176 ("rust-smallvec" ,rust-smallvec-1)
29177 ("rust-time" ,rust-time-0.1)
29178 ("rust-url" ,rust-url-2)
29179 ("rust-uuid" ,rust-uuid-0.8))
29180 #:cargo-development-inputs
29181 (("rust-bencher" ,rust-bencher-0.1)
29182 ("rust-doc-comment" ,rust-doc-comment-0.3)
29183 ("rust-lazy-static" ,rust-lazy-static-1)
29184 ("rust-regex" ,rust-regex-1)
29185 ("rust-tempfile" ,rust-tempfile-3)
29186 ("rust-unicase" ,rust-unicase-2)
29187 ("rust-uuid" ,rust-uuid-0.8))
29188 #:phases
29189 (modify-phases %standard-phases
29190 (add-after 'unpack 'enable-unstable-features
29191 (lambda _
29192 (setenv "RUSTC_BOOTSTRAP" "1")
29193 #t)))))
29194 (native-inputs
29195 `(("pkg-config" ,pkg-config)))))
29196
29197 (define-public rust-rust-argon2-0.7
29198 (package
29199 (name "rust-rust-argon2")
29200 (version "0.7.0")
29201 (source
29202 (origin
29203 (method url-fetch)
29204 (uri (crate-uri "rust-argon2" version))
29205 (file-name
29206 (string-append name "-" version ".tar.gz"))
29207 (sha256
29208 (base32
29209 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
29210 (build-system cargo-build-system)
29211 (arguments
29212 `(#:skip-build? #t
29213 #:cargo-inputs
29214 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
29215 ("rust-base64" ,rust-base64-0.11)
29216 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
29217 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
29218 (home-page "https://github.com/sru-systems/rust-argon2")
29219 (synopsis
29220 "Rust implementation of the Argon2 password hashing function")
29221 (description
29222 "This package provides a Rust implementation of the Argon2 password
29223 hashing function.")
29224 (license (list license:expat license:asl2.0))))
29225
29226 (define-public rust-rust-argon2-0.5
29227 (package
29228 (name "rust-rust-argon2")
29229 (version "0.5.1")
29230 (source
29231 (origin
29232 (method url-fetch)
29233 (uri (crate-uri "rust-argon2" version))
29234 (file-name
29235 (string-append name "-" version ".tar.gz"))
29236 (sha256
29237 (base32
29238 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
29239 (build-system cargo-build-system)
29240 (arguments
29241 `(#:skip-build? #t
29242 #:cargo-inputs
29243 (("rust-base64" ,rust-base64-0.10)
29244 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
29245 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
29246 #:cargo-development-inputs
29247 (("rust-hex" ,rust-hex-0.3))))
29248 (home-page "https://github.com/sru-systems/rust-argon2")
29249 (synopsis "Rust implementation of the Argon2 password hashing function")
29250 (description "This package contains a rust implementation of the Argon2
29251 password hashing function.")
29252 (license (list license:expat license:asl2.0))))
29253
29254 (define-public rust-rust-base58-0.0
29255 (package
29256 (name "rust-rust-base58")
29257 (version "0.0.4")
29258 (source
29259 (origin
29260 (method url-fetch)
29261 (uri (crate-uri "rust-base58" version))
29262 (file-name
29263 (string-append name "-" version ".tar.gz"))
29264 (sha256
29265 (base32
29266 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
29267 (modules '((guix build utils)))
29268 (snippet
29269 '(begin
29270 ;; Otherwise we get an error: no method named `gen_iter` found
29271 ;; for type `rand::prelude::ThreadRng`
29272 (substitute* "Cargo.toml"
29273 (("rand.*") "rand = \"<0.6\"\n"))
29274 #t))))
29275 (build-system cargo-build-system)
29276 (arguments
29277 `(#:cargo-inputs
29278 (("rust-num" ,rust-num-0.1))
29279 #:cargo-development-inputs
29280 (("rust-rand" ,rust-rand-0.4))))
29281 (home-page "https://github.com/nham/rust-base58")
29282 (synopsis
29283 "Simple library for converting to and from base-58 strings")
29284 (description
29285 "Convert to and from base-58 strings with a simple Rust api.
29286 Currently the conversion uses the Bitcoin base58 alphabet.")
29287 (license (list license:asl2.0 license:expat))))
29288
29289 (define-public rust-rust-hawktracer-0.7
29290 (package
29291 (name "rust-rust-hawktracer")
29292 (version "0.7.0")
29293 (source
29294 (origin
29295 (method url-fetch)
29296 (uri (crate-uri "rust_hawktracer" version))
29297 (file-name
29298 (string-append name "-" version ".tar.gz"))
29299 (sha256
29300 (base32
29301 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
29302 (build-system cargo-build-system)
29303 (arguments
29304 `(#:skip-build? #t
29305 #:cargo-inputs
29306 (("rust-rust-hawktracer-normal-macro"
29307 ,rust-rust-hawktracer-normal-macro-0.4)
29308 ("rust-rust-hawktracer-proc-macro"
29309 ,rust-rust-hawktracer-proc-macro-0.4))))
29310 (home-page "https://github.com/AlexEne/rust_hawktracer")
29311 (synopsis "Rust bindings for hawktracer profiling library")
29312 (description
29313 "Rust bindings for hawktracer profiling library.")
29314 (license (list license:expat license:asl2.0))))
29315
29316 (define-public rust-rust-hawktracer-proc-macro-0.4
29317 (package
29318 (name "rust-rust-hawktracer-proc-macro")
29319 (version "0.4.1")
29320 (source
29321 (origin
29322 (method url-fetch)
29323 (uri (crate-uri "rust_hawktracer_proc_macro" version))
29324 (file-name
29325 (string-append name "-" version ".tar.gz"))
29326 (sha256
29327 (base32
29328 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
29329 (build-system cargo-build-system)
29330 (arguments
29331 `(#:skip-build? #t
29332 #:cargo-inputs
29333 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
29334 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
29335 (synopsis
29336 "Helper crate for hawktracer profiling library")
29337 (description
29338 "This package is a helper crate for hawktracer profiling library.")
29339 (license (list license:expat license:asl2.0))))
29340
29341 (define-public rust-rust-hawktracer-normal-macro-0.4
29342 (package
29343 (name "rust-rust-hawktracer-normal-macro")
29344 (version "0.4.1")
29345 (source
29346 (origin
29347 (method url-fetch)
29348 (uri (crate-uri
29349 "rust_hawktracer_normal_macro"
29350 version))
29351 (file-name
29352 (string-append name "-" version ".tar.gz"))
29353 (sha256
29354 (base32
29355 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
29356 (build-system cargo-build-system)
29357 (arguments
29358 `(#:skip-build? #t
29359 #:cargo-inputs
29360 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
29361 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
29362 (synopsis "Helper crate for hawktracer profiling library")
29363 (description
29364 "This package provides a helper crate for hawktracer profiling library.")
29365 (license (list license:expat license:asl2.0))))
29366
29367 (define-public rust-rust-hawktracer-sys-0.4
29368 (package
29369 (name "rust-rust-hawktracer-sys")
29370 (version "0.4.2")
29371 (source
29372 (origin
29373 (method url-fetch)
29374 (uri (crate-uri "rust_hawktracer_sys" version))
29375 (file-name
29376 (string-append name "-" version ".tar.gz"))
29377 (sha256
29378 (base32
29379 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
29380 (build-system cargo-build-system)
29381 (arguments
29382 `(#:skip-build? #t
29383 #:cargo-inputs
29384 (("rust-cmake" ,rust-cmake-0.1)
29385 ("rust-pkg-config" ,rust-pkg-config-0.3)
29386 ("rust-bindgen" ,rust-bindgen-0.37)
29387 ("rust-itertools" ,rust-itertools-0.8))))
29388 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
29389 (synopsis
29390 "Sys crate for the rust_hawktracer library")
29391 (description
29392 "This package provides a sys crate for the rust_hawktracer library.")
29393 (license (list license:expat license:asl2.0))))
29394
29395 (define-public rust-rustc-ap-arena-654
29396 (package
29397 (name "rust-rustc-ap-arena")
29398 (version "654.0.0")
29399 (source
29400 (origin
29401 (method url-fetch)
29402 (uri (crate-uri "rustc-ap-arena" version))
29403 (file-name
29404 (string-append name "-" version ".tar.gz"))
29405 (sha256
29406 (base32
29407 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
29408 (build-system cargo-build-system)
29409 (arguments
29410 `(#:skip-build? #t
29411 #:cargo-inputs
29412 (("rust-rustc-ap-rustc-data-structures"
29413 ,rust-rustc-ap-rustc-data-structures-654)
29414 ("rust-smallvec" ,rust-smallvec-1))))
29415 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29416 (synopsis
29417 "Automatically published version of the arena package used in rustc")
29418 (description
29419 "Use the arena library used in the Rust compiler with this crate.
29420 It is automatically published using the compiler repository at
29421 @url{https://www.github.com/rust-lang/rust}")
29422 (license (list license:expat license:asl2.0))))
29423
29424 (define-public rust-rustc-ap-graphviz-654
29425 (package
29426 (name "rust-rustc-ap-graphviz")
29427 (version "654.0.0")
29428 (source
29429 (origin
29430 (method url-fetch)
29431 (uri (crate-uri "rustc-ap-graphviz" version))
29432 (file-name
29433 (string-append name "-" version ".tar.gz"))
29434 (sha256
29435 (base32
29436 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
29437 (build-system cargo-build-system)
29438 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29439 (synopsis
29440 "Automatically published versions of the graphviz crate used in rustc")
29441 (description
29442 "Use the graphviz library used in the Rust compiler with this crate.
29443 It is automatically published using the compiler repository at
29444 @url{https://www.github.com/rust-lang/rust}")
29445 (license (list license:expat license:asl2.0))))
29446
29447 (define-public rust-rustc-ap-rustc-ast-654
29448 (package
29449 (name "rust-rustc-ap-rustc-ast")
29450 (version "654.0.0")
29451 (source
29452 (origin
29453 (method url-fetch)
29454 (uri (crate-uri "rustc-ap-rustc_ast" version))
29455 (file-name
29456 (string-append name "-" version ".tar.gz"))
29457 (sha256
29458 (base32
29459 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
29460 (build-system cargo-build-system)
29461 (arguments
29462 `(#:skip-build? #t
29463 #:cargo-inputs
29464 (("rust-bitflags" ,rust-bitflags-1)
29465 ("rust-log" ,rust-log-0.4)
29466 ("rust-rustc-ap-rustc-data-structures"
29467 ,rust-rustc-ap-rustc-data-structures-654)
29468 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29469 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
29470 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29471 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29472 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
29473 ("rust-scoped-tls" ,rust-scoped-tls-1)
29474 ("rust-smallvec" ,rust-smallvec-1))))
29475 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29476 (synopsis
29477 "Automatically published version of the Rust ast used in rustc")
29478 (description
29479 "Use the Rust ast used in the Rust compiler with this crate.
29480 It is automatically published using the compiler repository at
29481 @url{https://www.github.com/rust-lang/rust}")
29482 (license (list license:expat license:asl2.0))))
29483
29484 (define-public rust-rustc-ap-rustc-data-structures-654
29485 (package
29486 (name "rust-rustc-ap-rustc-data-structures")
29487 (version "654.0.0")
29488 (source
29489 (origin
29490 (method url-fetch)
29491 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
29492 (file-name
29493 (string-append name "-" version ".tar.gz"))
29494 (sha256
29495 (base32
29496 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
29497 (build-system cargo-build-system)
29498 (arguments
29499 `(#:skip-build? #t
29500 #:cargo-inputs
29501 (("rust-bitflags" ,rust-bitflags-1)
29502 ("rust-cfg-if" ,rust-cfg-if-0.1)
29503 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
29504 ("rust-ena" ,rust-ena-0.13)
29505 ("rust-indexmap" ,rust-indexmap-1)
29506 ("rust-jobserver" ,rust-jobserver-0.1)
29507 ("rust-lazy-static" ,rust-lazy-static-1)
29508 ("rust-libc" ,rust-libc-0.2)
29509 ("rust-log" ,rust-log-0.4)
29510 ("rust-measureme" ,rust-measureme-0.7)
29511 ("rust-parking-lot" ,rust-parking-lot-0.10)
29512 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
29513 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29514 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29515 ("rust-rustc-hash" ,rust-rustc-hash-1)
29516 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
29517 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
29518 ("rust-smallvec" ,rust-smallvec-1)
29519 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
29520 ("rust-winapi" ,rust-winapi-0.3))))
29521 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29522 (synopsis "Automatically published versions of rustc data structures")
29523 (description
29524 "Use data structures used in the Rust compiler with this crate.
29525 It is automatically published using the compiler repository at
29526 @url{https://www.github.com/rust-lang/rust}.")
29527 (license (list license:expat license:asl2.0))))
29528
29529 (define-public rust-rustc-ap-rustc-index-654
29530 (package
29531 (name "rust-rustc-ap-rustc-index")
29532 (version "654.0.0")
29533 (source
29534 (origin
29535 (method url-fetch)
29536 (uri (crate-uri "rustc-ap-rustc_index" version))
29537 (file-name
29538 (string-append name "-" version ".tar.gz"))
29539 (sha256
29540 (base32
29541 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
29542 (build-system cargo-build-system)
29543 (arguments
29544 `(#:skip-build? #t
29545 #:cargo-inputs
29546 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29547 ("rust-smallvec" ,rust-smallvec-1))))
29548 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29549 (synopsis
29550 "Automatically published version of the types of indexes in rustc")
29551 (description
29552 "Use the types of index used in the Rust compiler with this crate.
29553 It is automatically published using the compiler repository at
29554 @url{https://www.github.com/rust-lang/rust}")
29555 (license (list license:expat license:asl2.0))))
29556
29557 (define-public rust-rustc-ap-rustc-lexer-654
29558 (package
29559 (name "rust-rustc-ap-rustc-lexer")
29560 (version "654.0.0")
29561 (source
29562 (origin
29563 (method url-fetch)
29564 (uri (crate-uri "rustc-ap-rustc_lexer" version))
29565 (file-name
29566 (string-append name "-" version ".tar.gz"))
29567 (sha256
29568 (base32
29569 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
29570 (build-system cargo-build-system)
29571 (arguments
29572 `(#:cargo-inputs
29573 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
29574 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29575 (synopsis "Automatically published versions of rustc macros")
29576 (description
29577 "Use the lexer used in the Rust compiler with this crate.
29578 It is automatically published using the compiler repository at
29579 @url{https://www.github.com/rust-lang/rust}.")
29580 (license (list license:expat license:asl2.0))))
29581
29582 (define-public rust-rustc-ap-rustc-macros-654
29583 (package
29584 (name "rust-rustc-ap-rustc-macros")
29585 (version "654.0.0")
29586 (source
29587 (origin
29588 (method url-fetch)
29589 (uri (crate-uri "rustc-ap-rustc_macros" version))
29590 (file-name
29591 (string-append name "-" version ".tar.gz"))
29592 (sha256
29593 (base32
29594 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
29595 (build-system cargo-build-system)
29596 (arguments
29597 `(#:skip-build? #t
29598 #:cargo-inputs
29599 (("rust-proc-macro2" ,rust-proc-macro2-1)
29600 ("rust-quote" ,rust-quote-1)
29601 ("rust-syn" ,rust-syn-1)
29602 ("rust-synstructure" ,rust-synstructure-0.12))))
29603 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29604 (synopsis "Automatically published versions of rustc macros")
29605 (description
29606 "Use macros used in the Rust compiler with this crate.
29607 It is automatically published using the compiler repository at
29608 @url{https://www.github.com/rust-lang/rust}.")
29609 (license (list license:expat license:asl2.0))))
29610
29611 (define-public rust-rustc-ap-rustc-span-654
29612 (package
29613 (name "rust-rustc-ap-rustc-span")
29614 (version "654.0.0")
29615 (source
29616 (origin
29617 (method url-fetch)
29618 (uri (crate-uri "rustc-ap-rustc_span" version))
29619 (file-name
29620 (string-append name "-" version ".tar.gz"))
29621 (sha256
29622 (base32
29623 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
29624 (build-system cargo-build-system)
29625 (arguments
29626 `(#:skip-build? #t
29627 #:cargo-inputs
29628 (("rust-cfg-if" ,rust-cfg-if-0.1)
29629 ("rust-log" ,rust-log-0.4)
29630 ("rust-md-5" ,rust-md-5-0.8)
29631 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
29632 ("rust-rustc-ap-rustc-data-structures"
29633 ,rust-rustc-ap-rustc-data-structures-654)
29634 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29635 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29636 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29637 ("rust-scoped-tls" ,rust-scoped-tls-1)
29638 ("rust-sha-1" ,rust-sha-1-0.8)
29639 ("rust-unicode-width" ,rust-unicode-width-0.1))))
29640 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29641 (synopsis
29642 "Automatically published version of the source code spans used in rustc")
29643 (description
29644 "Use the spans used in the Rust compiler to represent source code with
29645 this crate. It is automatically published using the compiler repository at
29646 @url{https://www.github.com/rust-lang/rust}")
29647 (license (list license:expat license:asl2.0))))
29648
29649 (define-public rust-rustc-ap-rustc-target-654
29650 (package
29651 (name "rust-rustc-ap-rustc-target")
29652 (version "654.0.0")
29653 (source
29654 (origin
29655 (method url-fetch)
29656 (uri (crate-uri "rustc-ap-rustc_target" version))
29657 (file-name
29658 (string-append name "-" version ".tar.gz"))
29659 (sha256
29660 (base32
29661 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
29662 (build-system cargo-build-system)
29663 (arguments
29664 `(#:skip-build? #t
29665 #:cargo-inputs
29666 (("rust-bitflags" ,rust-bitflags-1)
29667 ("rust-log" ,rust-log-0.4)
29668 ("rust-rustc-ap-rustc-data-structures"
29669 ,rust-rustc-ap-rustc-data-structures-654)
29670 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29671 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29672 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29673 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
29674 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29675 (synopsis
29676 "Automatically published version of the compile targets used in rustc")
29677 (description
29678 "Use the compile targets as expressed in the Rust compiler with this
29679 crate. It is automatically published using the compiler repository at
29680 @url{https://www.github.com/rust-lang/rust}")
29681 (license (list license:expat license:asl2.0))))
29682
29683 (define-public rust-rustc-ap-serialize-654
29684 (package
29685 (name "rust-rustc-ap-serialize")
29686 (version "654.0.0")
29687 (source
29688 (origin
29689 (method url-fetch)
29690 (uri (crate-uri "rustc-ap-serialize" version))
29691 (file-name
29692 (string-append name "-" version ".tar.gz"))
29693 (sha256
29694 (base32
29695 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
29696 (build-system cargo-build-system)
29697 (arguments
29698 `(#:skip-build? #t
29699 #:cargo-inputs
29700 (("rust-indexmap" ,rust-indexmap-1)
29701 ("rust-smallvec" ,rust-smallvec-1))))
29702 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29703 (synopsis
29704 "Automatically published versions of the serialize crate used in rustc")
29705 (description
29706 "Use the serialize library used in the Rust compiler with this crate.
29707 It is automatically published using the compiler repository at
29708 @url{https://www.github.com/rust-lang/rust}")
29709 (license (list license:expat license:asl2.0))))
29710
29711 (define-public rust-rustc-demangle-0.1
29712 (package
29713 (name "rust-rustc-demangle")
29714 (version "0.1.16")
29715 (source
29716 (origin
29717 (method url-fetch)
29718 (uri (crate-uri "rustc-demangle" version))
29719 (file-name (string-append name "-" version ".crate"))
29720 (sha256
29721 (base32
29722 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
29723 (build-system cargo-build-system)
29724 (arguments
29725 `(#:skip-build? #t
29726 #:cargo-inputs
29727 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
29728 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
29729 (home-page "https://github.com/alexcrichton/rustc-demangle")
29730 (synopsis "Rust compiler symbol demangling")
29731 (description
29732 "This package demanges the symbols from the Rust compiler.")
29733 (license (list license:asl2.0
29734 license:expat))))
29735
29736 (define-public rust-rustc-hash-1
29737 (package
29738 (name "rust-rustc-hash")
29739 (version "1.1.0")
29740 (source
29741 (origin
29742 (method url-fetch)
29743 (uri (crate-uri "rustc-hash" version))
29744 (file-name
29745 (string-append name "-" version ".tar.gz"))
29746 (sha256
29747 (base32
29748 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
29749 (build-system cargo-build-system)
29750 (arguments `(#:skip-build? #t))
29751 (home-page "https://github.com/rust-lang/rustc-hash")
29752 (synopsis "Speedy, non-cryptographic hash used in rustc")
29753 (description
29754 "This package provides a speedy, non-cryptographic hash used in rustc.")
29755 (license (list license:asl2.0 license:expat))))
29756
29757 (define-public rust-rustc-hash-1.0
29758 (package
29759 (inherit rust-rustc-hash-1)
29760 (name "rust-rustc-hash")
29761 (version "1.0.1")
29762 (source
29763 (origin
29764 (method url-fetch)
29765 (uri (crate-uri "rustc-hash" version))
29766 (file-name (string-append name "-" version ".tar.gz"))
29767 (sha256
29768 (base32
29769 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
29770
29771 (define-public rust-rustc-rayon-0.3
29772 (package
29773 (name "rust-rustc-rayon")
29774 (version "0.3.0")
29775 (source
29776 (origin
29777 (method url-fetch)
29778 (uri (crate-uri "rustc-rayon" version))
29779 (file-name
29780 (string-append name "-" version ".tar.gz"))
29781 (sha256
29782 (base32
29783 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
29784 (build-system cargo-build-system)
29785 (arguments
29786 `(#:tests? #f
29787 #:cargo-inputs
29788 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29789 ("rust-either" ,rust-either-1)
29790 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
29791 #:cargo-development-inputs
29792 (("rust-doc-comment" ,rust-doc-comment-0.3)
29793 ("rust-docopt" ,rust-docopt-1.1)
29794 ("rust-lazy-static" ,rust-lazy-static-1)
29795 ("rust-rand" ,rust-rand-0.6)
29796 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29797 ("rust-serde" ,rust-serde-1)
29798 ("rust-serde-derive" ,rust-serde-derive-1))))
29799 (home-page "https://github.com/rust-lang/rustc-rayon")
29800 (synopsis
29801 "Simple work-stealing parallelism for Rust - fork for rustc")
29802 (description
29803 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
29804 features that rustc is using, mostly around deadlock detection. These features
29805 are not stable and should not be used by others -- though they may find their
29806 way into rayon proper at some point. In general, if you are not rustc, you
29807 should be using the real rayon crate, not rustc-rayon.")
29808 (license (list license:asl2.0 license:expat))))
29809
29810 (define-public rust-rustc-rayon-core-0.3
29811 (package
29812 (name "rust-rustc-rayon-core")
29813 (version "0.3.0")
29814 (source
29815 (origin
29816 (method url-fetch)
29817 (uri (crate-uri "rustc-rayon-core" version))
29818 (file-name
29819 (string-append name "-" version ".tar.gz"))
29820 (sha256
29821 (base32
29822 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
29823 (build-system cargo-build-system)
29824 (arguments
29825 `(#:tests? #f
29826 #:cargo-inputs
29827 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29828 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29829 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29830 ("rust-lazy-static" ,rust-lazy-static-1)
29831 ("rust-num-cpus" ,rust-num-cpus-1))
29832 #:cargo-development-inputs
29833 (("rust-libc" ,rust-libc-0.2)
29834 ("rust-rand" ,rust-rand-0.6)
29835 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29836 ("rust-scoped-tls" ,rust-scoped-tls-1))))
29837 (home-page "https://github.com/rust-lang/rustc-rayon")
29838 (synopsis "Core APIs for Rayon - fork for rustc")
29839 (description
29840 "Note: This package is an unstable fork made for use in rustc
29841
29842 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
29843 forth, as well as the ability to create custom thread-pools with ThreadPool.")
29844 (license (list license:asl2.0 license:expat))))
29845
29846 (define-public rust-rustc-serialize-0.3
29847 (package
29848 (name "rust-rustc-serialize")
29849 (version "0.3.24")
29850 (source
29851 (origin
29852 (method url-fetch)
29853 (uri (crate-uri "rustc-serialize" version))
29854 (file-name (string-append name "-" version ".crate"))
29855 (sha256
29856 (base32
29857 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
29858 (build-system cargo-build-system)
29859 (arguments
29860 `(#:skip-build? #t
29861 #:cargo-inputs
29862 (("rust-rand" ,rust-rand-0.3))))
29863 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
29864 (synopsis "Generic serialization/deserialization support")
29865 (description
29866 "This package provides generic serialization/deserialization support
29867 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
29868 compiler. Also includes support for hex, base64, and json encoding and
29869 decoding.")
29870 (license (list license:asl2.0
29871 license:expat))))
29872
29873 (define-public rust-rustc-std-workspace-alloc-1
29874 (package
29875 (name "rust-rustc-std-workspace-alloc")
29876 (version "1.0.0")
29877 (source
29878 (origin
29879 (method url-fetch)
29880 (uri (crate-uri "rustc-std-workspace-alloc" version))
29881 (file-name
29882 (string-append name "-" version ".tar.gz"))
29883 (sha256
29884 (base32
29885 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
29886 (build-system cargo-build-system)
29887 (arguments `(#:skip-build? #t))
29888 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
29889 (synopsis "Rust workspace hack")
29890 (description "This package is a Rust workspace hack.")
29891 (license (list license:asl2.0 license:expat))))
29892
29893 (define-public rust-rustc-std-workspace-core-1
29894 (package
29895 (name "rust-rustc-std-workspace-core")
29896 (version "1.0.0")
29897 (source
29898 (origin
29899 (method url-fetch)
29900 (uri (crate-uri "rustc-std-workspace-core" version))
29901 (file-name (string-append name "-" version ".crate"))
29902 (sha256
29903 (base32
29904 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
29905 (build-system cargo-build-system)
29906 (arguments '(#:skip-build? #t))
29907 (home-page "https://crates.io/crates/rustc-std-workspace-core")
29908 (synopsis "Explicitly empty crate for rust-lang/rust integration")
29909 (description "This crate provides an explicitly empty crate for
29910 rust-lang/rust integration.")
29911 (license (list license:asl2.0
29912 license:expat))))
29913
29914 (define-public rust-rustc-std-workspace-std-1.0
29915 (package
29916 (name "rust-rustc-std-workspace-std")
29917 (version "1.0.1")
29918 (source
29919 (origin
29920 (method url-fetch)
29921 (uri (crate-uri "rustc-std-workspace-std" version))
29922 (file-name
29923 (string-append name "-" version ".tar.gz"))
29924 (sha256
29925 (base32
29926 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
29927 (build-system cargo-build-system)
29928 (arguments '(#:skip-build? #t))
29929 (home-page "https://crates.io/crates/rustc-std-workspace-std")
29930 (synopsis "Workaround for rustbuild")
29931 (description "This package provides a workaround for rustbuild.")
29932 (license (list license:expat license:asl2.0))))
29933
29934 (define-public rust-rustc-test-0.3
29935 (package
29936 (name "rust-rustc-test")
29937 (version "0.3.0")
29938 (source
29939 (origin
29940 (method url-fetch)
29941 (uri (crate-uri "rustc-test" version))
29942 (file-name
29943 (string-append name "-" version ".tar.gz"))
29944 (sha256
29945 (base32
29946 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
29947 (build-system cargo-build-system)
29948 (arguments
29949 `(#:skip-build? #t
29950 #:cargo-inputs
29951 (("rust-getopts" ,rust-getopts-0.2)
29952 ("rust-libc" ,rust-libc-0.2)
29953 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
29954 ("rust-term" ,rust-term-0.4)
29955 ("rust-time" ,rust-time-0.1)
29956 ("rust-rustc-version" ,rust-rustc-version-0.2))))
29957 (home-page "https://github.com/servo/rustc-test")
29958 (synopsis "Fork of Rust's test crate")
29959 (description
29960 "This package provides a fork of Rust's test crate that doesn't
29961 require unstable language features.")
29962 (license (list license:asl2.0 license:expat))))
29963
29964 (define-public rust-rustc-tools-util-0.2
29965 (package
29966 (name "rust-rustc-tools-util")
29967 (version "0.2.0")
29968 (source
29969 (origin
29970 (method url-fetch)
29971 (uri (crate-uri "rustc_tools_util" version))
29972 (file-name
29973 (string-append name "-" version ".tar.gz"))
29974 (sha256
29975 (base32
29976 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
29977 (build-system cargo-build-system)
29978 (arguments '(#:skip-build? #t))
29979 (home-page
29980 "https://github.com/rust-lang/rust-clippy")
29981 (synopsis
29982 "small helper to generate version information for git packages")
29983 (description
29984 "small helper to generate version information for git packages")
29985 (license (list license:expat license:asl2.0))))
29986
29987 (define-public rust-rustc-version-0.2
29988 (package
29989 (name "rust-rustc-version")
29990 (version "0.2.3")
29991 (source
29992 (origin
29993 (method url-fetch)
29994 (uri (crate-uri "rustc_version" version))
29995 (file-name
29996 (string-append name "-" version ".tar.gz"))
29997 (sha256
29998 (base32
29999 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
30000 (build-system cargo-build-system)
30001 (arguments
30002 `(#:skip-build? #t
30003 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
30004 (home-page "https://github.com/Kimundi/rustc-version-rs")
30005 (synopsis
30006 "Library for querying the version of a installed rustc compiler")
30007 (description
30008 "This package provides a library for querying the version of a installed
30009 rustc compiler.")
30010 (license (list license:expat license:asl2.0))))
30011
30012 (define-public rust-rustdoc-stripper-0.1
30013 (package
30014 (name "rust-rustdoc-stripper")
30015 (version "0.1.16")
30016 (source
30017 (origin
30018 (method url-fetch)
30019 (uri (crate-uri "rustdoc-stripper" version))
30020 (file-name
30021 (string-append name "-" version ".tar.gz"))
30022 (sha256
30023 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
30024 (build-system cargo-build-system)
30025 (arguments
30026 `(#:cargo-development-inputs
30027 (("rust-tempfile" ,rust-tempfile-3))))
30028 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
30029 (synopsis "Nanipulate rustdoc comments")
30030 (description
30031 "This package provides a tool to manipulate rustdoc comments.")
30032 (license license:asl2.0)))
30033
30034 (define-public rust-rustfix-0.4
30035 (package
30036 (name "rust-rustfix")
30037 (version "0.4.6")
30038 (source
30039 (origin
30040 (method url-fetch)
30041 (uri (crate-uri "rustfix" version))
30042 (file-name
30043 (string-append name "-" version ".tar.gz"))
30044 (sha256
30045 (base32
30046 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
30047 (build-system cargo-build-system)
30048 (arguments
30049 `(#:skip-build? #t
30050 #:cargo-inputs
30051 (("rust-failure" ,rust-failure-0.1)
30052 ("rust-log" ,rust-log-0.4)
30053 ("rust-serde" ,rust-serde-1)
30054 ("rust-serde-json" ,rust-serde-json-1))
30055 #:cargo-development-inputs
30056 (("rust-difference" ,rust-difference-2)
30057 ("rust-duct" ,rust-duct-0.13)
30058 ("rust-env-logger" ,rust-env-logger-0.6)
30059 ("rust-log" ,rust-log-0.4)
30060 ("rust-proptest" ,rust-proptest-0.9)
30061 ("rust-tempdir" ,rust-tempdir-0.3))))
30062 (home-page "https://github.com/rust-lang/rustfix")
30063 (synopsis "Automatically apply the suggestions made by rustc")
30064 (description
30065 "Automatically apply the suggestions made by rustc.")
30066 (license (list license:expat license:asl2.0))))
30067
30068 (define-public rust-rustls-0.18
30069 (package
30070 (name "rust-rustls")
30071 (version "0.18.1")
30072 (source
30073 (origin
30074 (method url-fetch)
30075 (uri (crate-uri "rustls" version))
30076 (file-name
30077 (string-append name "-" version ".tar.gz"))
30078 (sha256
30079 (base32
30080 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
30081 (build-system cargo-build-system)
30082 (arguments
30083 `(#:cargo-inputs
30084 (("rust-base64" ,rust-base64-0.12)
30085 ("rust-log" ,rust-log-0.4)
30086 ("rust-ring" ,rust-ring-0.16)
30087 ("rust-sct" ,rust-sct-0.6)
30088 ("rust-webpki" ,rust-webpki-0.21))
30089 #:cargo-development-inputs
30090 (("rust-criterion" ,rust-criterion-0.3)
30091 ("rust-env-logger" ,rust-env-logger-0.7)
30092 ("rust-log" ,rust-log-0.4)
30093 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
30094 (home-page "https://github.com/ctz/rustls")
30095 (synopsis "Modern TLS library written in Rust.")
30096 (description "This package provides a modern TLS library written in
30097 Rust.")
30098 (license
30099 (list license:asl2.0 license:isc license:expat))))
30100
30101 (define-public rust-rustls-0.17
30102 (package
30103 (inherit rust-rustls-0.18)
30104 (name "rust-rustls")
30105 (version "0.17.0")
30106 (source
30107 (origin
30108 (method url-fetch)
30109 (uri (crate-uri "rustls" version))
30110 (file-name
30111 (string-append name "-" version ".tar.gz"))
30112 (sha256
30113 (base32
30114 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
30115 (arguments
30116 `(#:cargo-inputs
30117 (("rust-base64" ,rust-base64-0.11)
30118 ("rust-log" ,rust-log-0.4)
30119 ("rust-ring" ,rust-ring-0.16)
30120 ("rust-sct" ,rust-sct-0.6)
30121 ("rust-webpki" ,rust-webpki-0.21))
30122 #:cargo-development-inputs
30123 (("rust-criterion" ,rust-criterion-0.3)
30124 ("rust-env-logger" ,rust-env-logger-0.7)
30125 ("rust-log" ,rust-log-0.4)
30126 ("rust-tempfile" ,rust-tempfile-3)
30127 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
30128
30129 (define-public rust-rustls-0.16
30130 (package
30131 (inherit rust-rustls-0.17)
30132 (name "rust-rustls")
30133 (version "0.16.0")
30134 (source
30135 (origin
30136 (method url-fetch)
30137 (uri (crate-uri "rustls" version))
30138 (file-name (string-append name "-" version ".tar.gz"))
30139 (sha256
30140 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
30141 (arguments
30142 `(#:tests? #f ;; 1/114 tests fail (test file not found)
30143 #:cargo-inputs
30144 (("rust-base64" ,rust-base64-0.10)
30145 ("rust-log" ,rust-log-0.4)
30146 ("rust-ring" ,rust-ring-0.16)
30147 ("rust-sct" ,rust-sct-0.6)
30148 ("rust-webpki" ,rust-webpki-0.21))
30149 #:cargo-development-inputs
30150 (("rust-criterion" ,rust-criterion-0.2)
30151 ("rust-env-logger" ,rust-env-logger-0.6)
30152 ("rust-log" ,rust-log-0.4)
30153 ("rust-tempfile" ,rust-tempfile-3)
30154 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
30155
30156 (define-public rust-rustls-0.15
30157 (package
30158 (inherit rust-rustls-0.16)
30159 (name "rust-rustls")
30160 (version "0.15.2")
30161 (source
30162 (origin
30163 (method url-fetch)
30164 (uri (crate-uri "rustls" version))
30165 (file-name
30166 (string-append name "-" version ".tar.gz"))
30167 (sha256
30168 (base32
30169 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
30170 (arguments
30171 `(#:tests? #f ;; 1/111 tests fail (test file not found)
30172 #:cargo-inputs
30173 (("rust-base64" ,rust-base64-0.10)
30174 ("rust-log" ,rust-log-0.4)
30175 ("rust-ring" ,rust-ring-0.14)
30176 ("rust-sct" ,rust-sct-0.5)
30177 ("rust-untrusted" ,rust-untrusted-0.6)
30178 ("rust-webpki" ,rust-webpki-0.19))
30179 #:cargo-development-inputs
30180 (("rust-env-logger" ,rust-env-logger-0.6)
30181 ("rust-log" ,rust-log-0.4)
30182 ("rust-tempfile" ,rust-tempfile-3)
30183 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
30184
30185 (define-public rust-rustls-0.12
30186 (package/inherit rust-rustls-0.16
30187 (name "rust-rustls")
30188 (version "0.12.0")
30189 (source
30190 (origin
30191 (method url-fetch)
30192 (uri (crate-uri "rustls" version))
30193 (file-name (string-append name "-" version ".tar.gz"))
30194 (sha256
30195 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
30196 (build-system cargo-build-system)
30197 (arguments
30198 `(#:tests? #f ;; 1/45 tests fails due to some missing file
30199 #:cargo-inputs
30200 (("rust-base64" ,rust-base64-0.9)
30201 ("rust-log" ,rust-log-0.4)
30202 ("rust-ring" ,rust-ring-0.13)
30203 ("rust-sct" ,rust-sct-0.3)
30204 ("rust-untrusted" ,rust-untrusted-0.6)
30205 ("rust-webpki" ,rust-webpki-0.18))
30206 #:cargo-development-inputs
30207 (("rust-ct-logs" ,rust-ct-logs-0.3)
30208 ("rust-docopt" ,rust-docopt-0.8)
30209 ("rust-env-logger" ,rust-env-logger-0.4)
30210 ("rust-log" ,rust-log-0.4)
30211 ("rust-mio" ,rust-mio-0.6)
30212 ("rust-regex" ,rust-regex-0.2)
30213 ("rust-serde" ,rust-serde-1)
30214 ("rust-serde-derive" ,rust-serde-derive-1)
30215 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
30216
30217 (define-public rust-rustls-native-certs-0.4
30218 (package
30219 (name "rust-rustls-native-certs")
30220 (version "0.4.0")
30221 (source
30222 (origin
30223 (method url-fetch)
30224 (uri (crate-uri "rustls-native-certs" version))
30225 (file-name (string-append name "-" version ".tar.gz"))
30226 (sha256
30227 (base32
30228 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
30229 (build-system cargo-build-system)
30230 (arguments
30231 `(#:cargo-inputs
30232 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
30233 ("rust-rustls" ,rust-rustls-0.18)
30234 ("rust-schannel" ,rust-schannel-0.1)
30235 ("rust-security-framework"
30236 ,rust-security-framework-1))
30237 #:cargo-development-inputs
30238 (("rust-ring" ,rust-ring-0.16)
30239 ("rust-untrusted" ,rust-untrusted-0.7)
30240 ("rust-webpki" ,rust-webpki-0.21)
30241 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
30242 (home-page "https://github.com/ctz/rustls-native-certs")
30243 (synopsis "Use the platform native certificate store with rustls")
30244 (description "@code{rustls-native-certs} allows rustls to use the platform
30245 native certificate store.")
30246 (license
30247 (list license:asl2.0 license:isc license:expat))))
30248
30249 (define-public rust-rusttype-0.9
30250 (package
30251 (name "rust-rusttype")
30252 (version "0.9.2")
30253 (source
30254 (origin
30255 (method url-fetch)
30256 (uri (crate-uri "rusttype" version))
30257 (file-name (string-append name "-" version ".tar.gz"))
30258 (sha256
30259 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
30260 (build-system cargo-build-system)
30261 (arguments
30262 `(#:skip-build? #t
30263 #:cargo-inputs
30264 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
30265 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30266 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
30267 ("rust-libm" ,rust-libm-0.2)
30268 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
30269 ("rust-num-cpus" ,rust-num-cpus-1)
30270 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
30271 ("rust-rustc-hash" ,rust-rustc-hash-1))))
30272 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
30273 (synopsis "Pure Rust alternative to libraries like FreeType")
30274 (description
30275 "This package provides a pure Rust alternative to libraries like FreeType.
30276 RustType provides an API for loading, querying and rasterising TrueType fonts.
30277 It also provides an implementation of a dynamic GPU glyph cache for hardware
30278 font rendering.")
30279 (license (list license:expat license:asl2.0))))
30280
30281 (define-public rust-rusttype-0.8
30282 (package
30283 (inherit rust-rusttype-0.9)
30284 (name "rust-rusttype")
30285 (version "0.8.2")
30286 (source
30287 (origin
30288 (method url-fetch)
30289 (uri (crate-uri "rusttype" version))
30290 (file-name
30291 (string-append name "-" version ".tar.gz"))
30292 (sha256
30293 (base32
30294 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
30295 (arguments
30296 `(#:tests? #f ; Artifacts for tests not included.
30297 #:cargo-inputs
30298 (("rust-approx" ,rust-approx-0.3)
30299 ("rust-arrayvec" ,rust-arrayvec-0.5)
30300 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30301 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
30302 ("rust-libm" ,rust-libm-0.2)
30303 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
30304 ("rust-num-cpus" ,rust-num-cpus-1)
30305 ("rust-ordered-float" ,rust-ordered-float-1.0)
30306 ("rust-rustc-hash" ,rust-rustc-hash-1)
30307 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
30308
30309 (define-public rust-rusttype-0.7
30310 (package
30311 (inherit rust-rusttype-0.8)
30312 (name "rust-rusttype")
30313 (version "0.7.9")
30314 (source
30315 (origin
30316 (method url-fetch)
30317 (uri (crate-uri "rusttype" version))
30318 (file-name
30319 (string-append name "-" version ".tar.gz"))
30320 (sha256
30321 (base32
30322 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
30323 (arguments
30324 `(#:tests? #f ; Artifacts for tests not included.
30325 #:cargo-inputs
30326 (("rust-rusttype" ,rust-rusttype-0.8))
30327 #:cargo-development-inputs
30328 (("rust-arrayvec" ,rust-arrayvec-0.4)
30329 ("rust-blake2" ,rust-blake2-0.8)
30330 ("rust-glium" ,rust-glium-0.25)
30331 ("rust-image" ,rust-image-0.21)
30332 ("rust-lazy-static" ,rust-lazy-static-1)
30333 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
30334
30335 (define-public rust-rustversion-1
30336 (package
30337 (name "rust-rustversion")
30338 (version "1.0.2")
30339 (source
30340 (origin
30341 (method url-fetch)
30342 (uri (crate-uri "rustversion" version))
30343 (file-name
30344 (string-append name "-" version ".tar.gz"))
30345 (sha256
30346 (base32
30347 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
30348 (build-system cargo-build-system)
30349 (arguments
30350 `(#:cargo-inputs
30351 (("rust-proc-macro2" ,rust-proc-macro2-1)
30352 ("rust-quote" ,rust-quote-1)
30353 ("rust-syn" ,rust-syn-1))))
30354 (home-page "https://github.com/dtolnay/rustversion")
30355 (synopsis "Conditional compilation according to rustc compiler version")
30356 (description
30357 "This package provides conditional compilation according to the
30358 @code{rustc} compiler version.")
30359 (license (list license:expat license:asl2.0))))
30360
30361 (define-public rust-rustversion-0.1
30362 (package
30363 (name "rust-rustversion")
30364 (version "0.1.4")
30365 (source
30366 (origin
30367 (method url-fetch)
30368 (uri (crate-uri "rustversion" version))
30369 (file-name
30370 (string-append name "-" version ".tar.gz"))
30371 (sha256
30372 (base32
30373 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
30374 (build-system cargo-build-system)
30375 (arguments
30376 `(#:cargo-inputs
30377 (("rust-proc-macro2" ,rust-proc-macro2-1)
30378 ("rust-quote" ,rust-quote-1)
30379 ("rust-syn" ,rust-syn-1))))
30380 (home-page "https://github.com/dtolnay/rustversion")
30381 (synopsis "Conditional compilation according to rustc compiler version")
30382 (description "This package provides conditional compilation according to
30383 rustc compiler version.")
30384 (license (list license:expat license:asl2.0))))
30385
30386 (define-public rust-rusty-fork-0.3
30387 (package
30388 (name "rust-rusty-fork")
30389 (version "0.3.0")
30390 (source
30391 (origin
30392 (method url-fetch)
30393 (uri (crate-uri "rusty-fork" version))
30394 (file-name (string-append name "-" version ".tar.gz"))
30395 (sha256
30396 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
30397 (build-system cargo-build-system)
30398 (arguments
30399 `(#:cargo-inputs
30400 (("rust-fnv" ,rust-fnv-1)
30401 ("rust-quick-error" ,rust-quick-error-1.2)
30402 ("rust-tempfile" ,rust-tempfile-3)
30403 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
30404 (home-page "https://github.com/altsysrq/rusty-fork")
30405 (synopsis "Library for running Rust tests in sub-processes")
30406 (description
30407 "This package is a cross-platform library for running Rust tests in
30408 sub-processes using a fork-like interface.")
30409 (license (list license:expat license:asl2.0))))
30410
30411 (define-public rust-rusty-fork-0.2
30412 (package
30413 (inherit rust-rusty-fork-0.3)
30414 (name "rust-rusty-fork")
30415 (version "0.2.2")
30416 (source
30417 (origin
30418 (method url-fetch)
30419 (uri (crate-uri "rusty-fork" version))
30420 (file-name (string-append name "-" version ".tar.gz"))
30421 (sha256
30422 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
30423 (arguments
30424 `(#:skip-build? #t
30425 #:cargo-inputs
30426 (("rust-fnv" ,rust-fnv-1)
30427 ("rust-quick-error" ,rust-quick-error-1.2)
30428 ("rust-tempfile" ,rust-tempfile-3)
30429 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
30430
30431 (define-public rust-rustyline-6
30432 (package
30433 (name "rust-rustyline")
30434 (version "6.3.0")
30435 (source
30436 (origin
30437 (method url-fetch)
30438 (uri (crate-uri "rustyline" version))
30439 (file-name
30440 (string-append name "-" version ".tar.gz"))
30441 (sha256
30442 (base32
30443 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
30444 (build-system cargo-build-system)
30445 (arguments
30446 `(#:cargo-inputs
30447 (("rust-cfg-if" ,rust-cfg-if-0.1)
30448 ("rust-dirs-next" ,rust-dirs-next-1)
30449 ("rust-libc" ,rust-libc-0.2)
30450 ("rust-log" ,rust-log-0.4)
30451 ("rust-memchr" ,rust-memchr-2)
30452 ("rust-nix" ,rust-nix-0.18)
30453 ("rust-scopeguard" ,rust-scopeguard-1)
30454 ("rust-skim" ,rust-skim-0.7)
30455 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
30456 ("rust-unicode-width" ,rust-unicode-width-0.1)
30457 ("rust-utf8parse" ,rust-utf8parse-0.2)
30458 ("rust-winapi" ,rust-winapi-0.3))
30459 #:cargo-development-inputs
30460 (("rust-assert-matches" ,rust-assert-matches-1.3)
30461 ("rust-doc-comment" ,rust-doc-comment-0.3)
30462 ("rust-env-logger" ,rust-env-logger-0.7)
30463 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
30464 ("rust-tempfile" ,rust-tempfile-3))))
30465 (home-page "https://github.com/kkawakam/rustyline")
30466 (synopsis "Readline implementation in Rust")
30467 (description
30468 "Rustyline, a readline implementation based on the linenoise package.")
30469 (license license:expat)))
30470
30471 (define-public rust-rustyline-derive-0.3
30472 (package
30473 (name "rust-rustyline-derive")
30474 (version "0.3.1")
30475 (source
30476 (origin
30477 (method url-fetch)
30478 (uri (crate-uri "rustyline-derive" version))
30479 (file-name
30480 (string-append name "-" version ".tar.gz"))
30481 (sha256
30482 (base32
30483 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
30484 (build-system cargo-build-system)
30485 (arguments
30486 `(#:cargo-inputs
30487 (("rust-quote" ,rust-quote-1)
30488 ("rust-syn" ,rust-syn-1))))
30489 (home-page "https://github.com/kkawakam/rustyline")
30490 (synopsis "Rustyline macros implementation in Rust")
30491 (description "This package provides Rustyline macros implementation in Rust.")
30492 (license license:expat)))
30493
30494 (define-public rust-ryu-1
30495 (package
30496 (name "rust-ryu")
30497 (version "1.0.3")
30498 (source
30499 (origin
30500 (method url-fetch)
30501 (uri (crate-uri "ryu" version))
30502 (file-name (string-append name "-" version ".crate"))
30503 (sha256
30504 (base32
30505 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
30506 (build-system cargo-build-system)
30507 (arguments
30508 `(#:cargo-inputs
30509 (("rust-no-panic" ,rust-no-panic-0.1))
30510 #:cargo-development-inputs
30511 (("rust-num-cpus" ,rust-num-cpus-1)
30512 ("rust-rand" ,rust-rand-0.7)
30513 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
30514 (home-page "https://github.com/dtolnay/ryu")
30515 (synopsis "Fast floating point to string conversion")
30516 (description
30517 "This package provides a pure Rust implementation of Ryū, an algorithm to
30518 quickly convert floating point numbers to decimal strings.")
30519 (license (list license:asl2.0 license:boost1.0))))
30520
30521 (define-public rust-safemem-0.3
30522 (package
30523 (name "rust-safemem")
30524 (version "0.3.3")
30525 (source
30526 (origin
30527 (method url-fetch)
30528 (uri (crate-uri "safemem" version))
30529 (file-name (string-append name "-" version ".crate"))
30530 (sha256
30531 (base32
30532 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
30533 (build-system cargo-build-system)
30534 (arguments '(#:skip-build? #t))
30535 (home-page "https://github.com/abonander/safemem")
30536 (synopsis "Safe wrappers for memory-accessing functions")
30537 (description
30538 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
30539 (license (list license:asl2.0
30540 license:expat))))
30541
30542 (define-public rust-same-file-1
30543 (package
30544 (name "rust-same-file")
30545 (version "1.0.6")
30546 (source
30547 (origin
30548 (method url-fetch)
30549 (uri (crate-uri "same-file" version))
30550 (file-name (string-append name "-" version ".crate"))
30551 (sha256
30552 (base32
30553 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
30554 (build-system cargo-build-system)
30555 (arguments
30556 `(#:cargo-inputs
30557 (("rust-winapi-util" ,rust-winapi-util-0.1))
30558 #:cargo-development-inputs
30559 (("rust-doc-comment" ,rust-doc-comment-0.3))))
30560 (home-page "https://github.com/BurntSushi/same-file")
30561 (synopsis "Determine whether two file paths point to the same file")
30562 (description
30563 "This package provides a simple crate for determining whether two file
30564 paths point to the same file.")
30565 (license (list license:unlicense
30566 license:expat))))
30567
30568 (define-public rust-same-file-0.1
30569 (package
30570 (inherit rust-same-file-1)
30571 (name "rust-same-file")
30572 (version "0.1.3")
30573 (source
30574 (origin
30575 (method url-fetch)
30576 (uri (crate-uri "same-file" version))
30577 (file-name
30578 (string-append name "-" version ".tar.gz"))
30579 (sha256
30580 (base32
30581 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
30582 (build-system cargo-build-system)
30583 (arguments
30584 `(#:cargo-inputs
30585 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30586 ("rust-winapi" ,rust-winapi-0.2))
30587 #:cargo-development-inputs
30588 (("rust-rand" ,rust-rand-0.3))))))
30589
30590 (define-public rust-sanakirja-0.10
30591 (package
30592 (name "rust-sanakirja")
30593 (version "0.10.3")
30594 (source
30595 (origin
30596 (method url-fetch)
30597 (uri (crate-uri "sanakirja" version))
30598 (file-name
30599 (string-append name "-" version ".tar.gz"))
30600 (sha256
30601 (base32
30602 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
30603 (build-system cargo-build-system)
30604 (arguments
30605 `(#:tests? #f ; tests::test_del_medium_fork fails
30606 #:cargo-inputs
30607 (("rust-fs2" ,rust-fs2-0.4)
30608 ("rust-log" ,rust-log-0.4)
30609 ("rust-memmap" ,rust-memmap-0.7)
30610 ("rust-rand" ,rust-rand-0.6)
30611 ("rust-uuid" ,rust-uuid-0.7))
30612 #:cargo-development-inputs
30613 (("rust-env-logger" ,rust-env-logger-0.6)
30614 ("rust-hex" ,rust-hex-0.3)
30615 ("rust-tempdir" ,rust-tempdir-0.3))))
30616 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
30617 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
30618 (description
30619 "This package provides a key-value dictionary, using copy-on-write and B
30620 trees. It features:
30621 @itemize
30622 @item ACID semantics.
30623 @item B trees with copy-on-write.
30624 @item Support for referential transparency: databases can be cloned in time
30625 O(log n) (where n is the size of the database). This was the original
30626 motivation for writing this library.
30627 @end itemize")
30628 (license (list license:asl2.0 license:expat))))
30629
30630 (define-public rust-scan-fmt-0.2
30631 (package
30632 (name "rust-scan-fmt")
30633 (version "0.2.5")
30634 (source
30635 (origin
30636 (method url-fetch)
30637 (uri (crate-uri "scan_fmt" version))
30638 (file-name
30639 (string-append name "-" version ".tar.gz"))
30640 (sha256
30641 (base32
30642 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
30643 (build-system cargo-build-system)
30644 (arguments
30645 `(#:skip-build? #t
30646 #:cargo-inputs
30647 (("rust-regex" ,rust-regex-1))))
30648 (home-page "https://github.com/wlentz/scan_fmt")
30649 (synopsis "Simple scanf()-like input for Rust")
30650 (description
30651 "This package provides a simple scanf()-like input for Rust")
30652 (license license:expat)))
30653
30654 (define-public rust-schannel-0.1
30655 (package
30656 (name "rust-schannel")
30657 (version "0.1.16")
30658 (source
30659 (origin
30660 (method url-fetch)
30661 (uri (crate-uri "schannel" version))
30662 (file-name (string-append name "-" version ".crate"))
30663 (sha256
30664 (base32
30665 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
30666 (build-system cargo-build-system)
30667 (arguments
30668 `(#:skip-build? #t
30669 #:cargo-inputs
30670 (("rust-lazy-static" ,rust-lazy-static-1)
30671 ("rust-winapi" ,rust-winapi-0.3))))
30672 (home-page "https://github.com/steffengy/schannel-rs")
30673 (synopsis "Rust bindings to the Windows SChannel APIs")
30674 (description
30675 "Rust bindings to the Windows SChannel APIs providing TLS client and
30676 server functionality.")
30677 (license license:expat)))
30678
30679 (define-public rust-scheduled-thread-pool-0.2
30680 (package
30681 (name "rust-scheduled-thread-pool")
30682 (version "0.2.5")
30683 (source
30684 (origin
30685 (method url-fetch)
30686 (uri (crate-uri "scheduled-thread-pool" version))
30687 (file-name (string-append name "-" version ".tar.gz"))
30688 (sha256
30689 (base32
30690 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
30691 (build-system cargo-build-system)
30692 (arguments
30693 `(#:cargo-inputs
30694 (("rust-parking-lot" ,rust-parking-lot-0.11))))
30695 (home-page "https://github.com/sfackler/scheduled-thread-pool")
30696 (synopsis "A scheduled thread pool")
30697 (description "This package provides a scheduled thread pool.")
30698 (license (list license:expat license:asl2.0))))
30699
30700 (define-public rust-scoped-threadpool-0.1
30701 (package
30702 (name "rust-scoped-threadpool")
30703 (version "0.1.9")
30704 (source
30705 (origin
30706 (method url-fetch)
30707 (uri (crate-uri "scoped_threadpool" version))
30708 (file-name (string-append name "-" version ".crate"))
30709 (sha256
30710 (base32
30711 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
30712 (build-system cargo-build-system)
30713 (arguments
30714 `(#:skip-build? #t
30715 #:cargo-development-inputs
30716 (("rust-lazy-static" ,rust-lazy-static-1))))
30717 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
30718 (synopsis "Library for scoped and cached threadpools")
30719 (description
30720 "This crate provides a stable, safe and scoped threadpool. It can be used
30721 to execute a number of short-lived jobs in parallel without the need to respawn
30722 the underlying threads. Jobs are runnable by borrowing the pool for a given
30723 scope, during which an arbitrary number of them can be executed. These jobs can
30724 access data of any lifetime outside of the pools scope, which allows working on
30725 non-'static references in parallel.")
30726 (license (list license:asl2.0
30727 license:expat))))
30728
30729 (define-public rust-scoped-tls-1
30730 (package
30731 (name "rust-scoped-tls")
30732 (version "1.0.0")
30733 (source
30734 (origin
30735 (method url-fetch)
30736 (uri (crate-uri "scoped-tls" version))
30737 (file-name (string-append name "-" version ".crate"))
30738 (sha256
30739 (base32
30740 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
30741 (build-system cargo-build-system)
30742 (arguments '(#:skip-build? #t))
30743 (home-page "https://github.com/alexcrichton/scoped-tls")
30744 (synopsis "Rust library providing the old standard library's scoped_thread_local")
30745 (description "This crate provides a library implementation of the standard
30746 library's old @code{scoped_thread_local!} macro for providing scoped access to
30747 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
30748 (license (list license:asl2.0
30749 license:expat))))
30750
30751 (define-public rust-scoped-tls-0.1
30752 (package
30753 (inherit rust-scoped-tls-1)
30754 (name "rust-scoped-tls")
30755 (version "0.1.2")
30756 (source
30757 (origin
30758 (method url-fetch)
30759 (uri (crate-uri "scoped-tls" version))
30760 (file-name (string-append name "-" version ".crate"))
30761 (sha256
30762 (base32
30763 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
30764
30765 (define-public rust-scopeguard-1
30766 (package
30767 (name "rust-scopeguard")
30768 (version "1.1.0")
30769 (source
30770 (origin
30771 (method url-fetch)
30772 (uri (crate-uri "scopeguard" version))
30773 (file-name (string-append name "-" version ".crate"))
30774 (sha256
30775 (base32
30776 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
30777 (build-system cargo-build-system)
30778 (home-page "https://github.com/bluss/scopeguard")
30779 (synopsis "Scope guard which will run a closure even out of scope")
30780 (description "This package provides a RAII scope guard that will run a
30781 given closure when it goes out of scope, even if the code between panics
30782 (assuming unwinding panic). Defines the macros @code{defer!},
30783 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
30784 with one of the implemented strategies.")
30785 (license (list license:asl2.0
30786 license:expat))))
30787
30788 (define-public rust-scopeguard-1.0
30789 (package
30790 (inherit rust-scopeguard-1)
30791 (name "rust-scopeguard")
30792 (version "1.0.0")
30793 (source
30794 (origin
30795 (method url-fetch)
30796 (uri (crate-uri "scopeguard" version))
30797 (file-name (string-append name "-" version ".crate"))
30798 (sha256
30799 (base32
30800 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
30801 (arguments '(#:skip-build? #t))))
30802
30803 (define-public rust-scopeguard-0.3
30804 (package
30805 (inherit rust-scopeguard-1)
30806 (name "rust-scopeguard")
30807 (version "0.3.3")
30808 (source
30809 (origin
30810 (method url-fetch)
30811 (uri (crate-uri "scopeguard" version))
30812 (file-name
30813 (string-append name "-" version ".crate"))
30814 (sha256
30815 (base32
30816 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
30817
30818 (define-public rust-scratch-1
30819 (package
30820 (name "rust-scratch")
30821 (version "1.0.0")
30822 (source
30823 (origin
30824 (method url-fetch)
30825 (uri (crate-uri "scratch" version))
30826 (file-name
30827 (string-append name "-" version ".tar.gz"))
30828 (sha256
30829 (base32
30830 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
30831 (build-system cargo-build-system)
30832 (arguments
30833 `(#:cargo-development-inputs
30834 (("rust-fs2" ,rust-fs2-0.4))))
30835 (home-page "https://github.com/dtolnay/scratch")
30836 (synopsis "Compile-time temporary directory")
30837 (description "This crate exposes a compile-time temporary directory sharable
30838 by multiple crates in a build graph and erased by @code{cargo clean}.")
30839 (license (list license:expat license:asl2.0))))
30840
30841 (define-public rust-scrypt-0.3
30842 (package
30843 (name "rust-scrypt")
30844 (version "0.3.0")
30845 (source
30846 (origin
30847 (method url-fetch)
30848 (uri (crate-uri "scrypt" version))
30849 (file-name
30850 (string-append name "-" version ".tar.gz"))
30851 (sha256
30852 (base32
30853 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
30854 (build-system cargo-build-system)
30855 (arguments
30856 `(#:cargo-inputs
30857 (("rust-base64" ,rust-base64-0.12)
30858 ("rust-hmac" ,rust-hmac-0.8)
30859 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
30860 ("rust-rand" ,rust-rand-0.7)
30861 ("rust-rand-core" ,rust-rand-core-0.5)
30862 ("rust-sha2" ,rust-sha2-0.9)
30863 ("rust-subtle" ,rust-subtle-2))))
30864 (home-page "https://github.com/RustCrypto/password-hashes")
30865 (synopsis "Scrypt password-based key derivation function")
30866 (description
30867 "Scrypt password-based key derivation function.")
30868 (license (list license:expat license:asl2.0))))
30869
30870 (define-public rust-scrypt-0.2
30871 (package
30872 (inherit rust-scrypt-0.3)
30873 (name "rust-scrypt")
30874 (version "0.2.0")
30875 (source
30876 (origin
30877 (method url-fetch)
30878 (uri (crate-uri "scrypt" version))
30879 (file-name
30880 (string-append name "-" version ".tar.gz"))
30881 (sha256
30882 (base32
30883 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
30884 (arguments
30885 `(#:cargo-inputs
30886 (("rust-base64" ,rust-base64-0.9)
30887 ("rust-byte-tools" ,rust-byte-tools-0.3)
30888 ("rust-byteorder" ,rust-byteorder-1)
30889 ("rust-hmac" ,rust-hmac-0.7)
30890 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
30891 ("rust-rand" ,rust-rand-0.5)
30892 ("rust-sha2" ,rust-sha2-0.8)
30893 ("rust-subtle" ,rust-subtle-1.0))))))
30894
30895 (define-public rust-scroll-0.10
30896 (package
30897 (name "rust-scroll")
30898 (version "0.10.1")
30899 (source
30900 (origin
30901 (method url-fetch)
30902 (uri (crate-uri "scroll" version))
30903 (file-name
30904 (string-append name "-" version ".tar.gz"))
30905 (sha256
30906 (base32
30907 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
30908 (build-system cargo-build-system)
30909 (arguments
30910 `(#:skip-build? #t
30911 #:cargo-inputs
30912 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
30913 (home-page "https://github.com/m4b/scroll")
30914 (synopsis "Endian-aware Read/Write traits for byte buffers")
30915 (description
30916 "This package provides a suite of powerful, extensible, generic,
30917 endian-aware Read/Write traits for byte buffers.")
30918 (license license:expat)))
30919
30920 (define-public rust-scroll-0.9
30921 (package
30922 (name "rust-scroll")
30923 (version "0.9.2")
30924 (source
30925 (origin
30926 (method url-fetch)
30927 (uri (crate-uri "scroll" version))
30928 (file-name
30929 (string-append name "-" version ".tar.gz"))
30930 (sha256
30931 (base32
30932 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
30933 (build-system cargo-build-system)
30934 (arguments
30935 `(#:skip-build? #t
30936 #:cargo-inputs
30937 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
30938 ("rust-rustc-version" ,rust-rustc-version-0.2))
30939 #:cargo-development-inputs
30940 (("rust-byteorder" ,rust-byteorder-1)
30941 ("rust-rayon" ,rust-rayon-1))))
30942 (home-page "https://github.com/m4b/scroll")
30943 (synopsis "Read/Write traits for byte buffers")
30944 (description
30945 "This package provides a suite of powerful, extensible, generic,
30946 endian-aware Read/Write traits for byte buffers.")
30947 (license license:expat)))
30948
30949 (define-public rust-scroll-derive-0.10
30950 (package
30951 (name "rust-scroll-derive")
30952 (version "0.10.1")
30953 (source
30954 (origin
30955 (method url-fetch)
30956 (uri (crate-uri "scroll_derive" version))
30957 (file-name
30958 (string-append name "-" version ".tar.gz"))
30959 (sha256
30960 (base32
30961 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
30962 (build-system cargo-build-system)
30963 (arguments
30964 `(#:skip-build? #t
30965 #:cargo-inputs
30966 (("rust-proc-macro2" ,rust-proc-macro2-1)
30967 ("rust-syn" ,rust-syn-1)
30968 ("rust-quote" ,rust-quote-1))))
30969 (home-page "https://github.com/m4b/scroll")
30970 (synopsis "Pread and Pwrite traits from the scroll crate")
30971 (description
30972 "This package provides a macros 1.1 derive implementation for Pread and
30973 Pwrite traits from the scroll crate.")
30974 (license license:expat)))
30975
30976 (define-public rust-scroll-derive-0.9
30977 (package
30978 (name "rust-scroll-derive")
30979 (version "0.9.5")
30980 (source
30981 (origin
30982 (method url-fetch)
30983 (uri (crate-uri "scroll_derive" version))
30984 (file-name
30985 (string-append name "-" version ".tar.gz"))
30986 (sha256
30987 (base32
30988 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
30989 (build-system cargo-build-system)
30990 (arguments
30991 `(#:cargo-inputs
30992 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30993 ("rust-quote" ,rust-quote-0.6)
30994 ("rust-syn" ,rust-syn-0.15))
30995 #:cargo-development-inputs
30996 (("rust-scroll" ,rust-scroll-0.9))))
30997 (home-page "https://github.com/m4b/scroll_derive")
30998 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
30999 (description
31000 "This package provides a macros 1.1 derive implementation for Pread and
31001 Pwrite traits from the scroll crate.")
31002 (license license:expat)))
31003
31004 (define-public rust-sct-0.6
31005 (package
31006 (name "rust-sct")
31007 (version "0.6.0")
31008 (source
31009 (origin
31010 (method url-fetch)
31011 (uri (crate-uri "sct" version))
31012 (file-name (string-append name "-" version ".tar.gz"))
31013 (sha256
31014 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
31015 (build-system cargo-build-system)
31016 (arguments
31017 `(#:cargo-inputs
31018 (("rust-ring" ,rust-ring-0.16)
31019 ("rust-untrusted" ,rust-untrusted-0.7))
31020 #:cargo-development-inputs
31021 (("rust-cc" ,rust-cc-1))))
31022 (home-page "https://github.com/ctz/sct.rs")
31023 (synopsis "Certificate transparency SCT verification library")
31024 (description "Certificate transparency SCT verification library")
31025 (license (list license:asl2.0 license:isc license:expat))))
31026
31027 (define-public rust-sct-0.5
31028 (package
31029 (inherit rust-sct-0.6)
31030 (name "rust-sct")
31031 (version "0.5.0")
31032 (source
31033 (origin
31034 (method url-fetch)
31035 (uri (crate-uri "sct" version))
31036 (file-name
31037 (string-append name "-" version ".tar.gz"))
31038 (sha256
31039 (base32
31040 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
31041 (arguments
31042 `(#:cargo-inputs
31043 (("rust-ring" ,rust-ring-0.14)
31044 ("rust-untrusted" ,rust-untrusted-0.6))))))
31045
31046 (define-public rust-sct-0.3
31047 (package/inherit rust-sct-0.6
31048 (name "rust-sct")
31049 (version "0.3.0")
31050 (source
31051 (origin
31052 (method url-fetch)
31053 (uri (crate-uri "sct" version))
31054 (file-name (string-append name "-" version ".tar.gz"))
31055 (sha256
31056 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
31057 (build-system cargo-build-system)
31058 (arguments
31059 `(#:cargo-inputs
31060 (("rust-ring" ,rust-ring-0.13)
31061 ("rust-untrusted" ,rust-untrusted-0.6))
31062 #:cargo-development-inputs
31063 (("rust-cc" ,rust-cc-1))))))
31064
31065
31066 (define-public rust-seahash-3
31067 (package
31068 (name "rust-seahash")
31069 (version "3.0.7")
31070 (source
31071 (origin
31072 (method url-fetch)
31073 (uri (crate-uri "seahash" version))
31074 (file-name
31075 (string-append name "-" version ".tar.gz"))
31076 (sha256
31077 (base32
31078 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
31079 (build-system cargo-build-system)
31080 (home-page
31081 "https://gitlab.redox-os.org/redox-os/seahash")
31082 (synopsis
31083 "Hash function with proven statistical guarantees")
31084 (description
31085 "This package provides a blazingly fast, portable hash function with
31086 proven statistical guarantees.")
31087 (license license:expat)))
31088
31089 (define-public rust-section-testing-0.0
31090 (package
31091 (name "rust-section-testing")
31092 (version "0.0.4")
31093 (source
31094 (origin
31095 (method url-fetch)
31096 (uri (crate-uri "section-testing" version))
31097 (file-name
31098 (string-append name "-" version ".tar.gz"))
31099 (sha256
31100 (base32
31101 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
31102 (build-system cargo-build-system)
31103 (home-page "https://github.com/evanw/section_testing")
31104 (synopsis "Library for section-style testing")
31105 (description
31106 "This package provides a library for section-style testing.")
31107 (license license:expat)))
31108
31109 (define-public rust-security-framework-2
31110 (package
31111 (name "rust-security-framework")
31112 (version "2.0.0")
31113 (source
31114 (origin
31115 (method url-fetch)
31116 (uri (crate-uri "security-framework" version))
31117 (file-name (string-append name "-" version ".tar.gz"))
31118 (sha256
31119 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
31120 (build-system cargo-build-system)
31121 (arguments
31122 `(#:tests? #f ;missing files
31123 #:cargo-inputs
31124 (("rust-bitflags" ,rust-bitflags-1)
31125 ("rust-core-foundation" ,rust-core-foundation-0.9)
31126 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
31127 ("rust-libc" ,rust-libc-0.2)
31128 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
31129 #:cargo-development-inputs
31130 (("rust-hex" ,rust-hex-0.4)
31131 ("rust-tempdir" ,rust-tempdir-0.3))))
31132 (home-page "https://lib.rs/crates/security_framework")
31133 (synopsis "@code{Security.framework} bindings for macOS and iOS")
31134 (description "This package provides @code{Security.framework} bindings for
31135 macOS and iOS.")
31136 (license (list license:expat license:asl2.0))))
31137
31138 (define-public rust-security-framework-1
31139 (package
31140 (inherit rust-security-framework-2)
31141 (name "rust-security-framework")
31142 (version "1.0.0")
31143 (source
31144 (origin
31145 (method url-fetch)
31146 (uri (crate-uri "security-framework" version))
31147 (file-name (string-append name "-" version ".tar.gz"))
31148 (sha256
31149 (base32
31150 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
31151 (arguments
31152 `(#:cargo-inputs
31153 (("rust-bitflags" ,rust-bitflags-1)
31154 ("rust-core-foundation" ,rust-core-foundation-0.7)
31155 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
31156 ("rust-libc" ,rust-libc-0.2)
31157 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
31158 #:cargo-development-inputs
31159 (("rust-hex" ,rust-hex-0.4)
31160 ("rust-tempdir" ,rust-tempdir-0.3))))))
31161
31162 (define-public rust-security-framework-0.3
31163 (package
31164 (inherit rust-security-framework-1)
31165 (name "rust-security-framework")
31166 (version "0.3.4")
31167 (source
31168 (origin
31169 (method url-fetch)
31170 (uri (crate-uri "security-framework" version))
31171 (file-name
31172 (string-append name "-" version ".tar.gz"))
31173 (sha256
31174 (base32
31175 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
31176 (arguments
31177 `(#:tests? #f ; Some test files not included in release.
31178 #:cargo-inputs
31179 (("rust-core-foundation" ,rust-core-foundation-0.6)
31180 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
31181 ("rust-libc" ,rust-libc-0.2)
31182 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
31183 #:cargo-development-inputs
31184 (("rust-hex" ,rust-hex-0.4)
31185 ("rust-tempdir" ,rust-tempdir-0.3))))))
31186
31187 (define-public rust-security-framework-0.2
31188 (package
31189 (inherit rust-security-framework-0.3)
31190 (name "rust-security-framework")
31191 (version "0.2.4")
31192 (source
31193 (origin
31194 (method url-fetch)
31195 (uri (crate-uri "security-framework" version))
31196 (file-name
31197 (string-append name "-" version ".tar.gz"))
31198 (sha256
31199 (base32
31200 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
31201 (arguments
31202 `(#:cargo-inputs
31203 (("rust-core-foundation"
31204 ,rust-core-foundation-0.6)
31205 ("rust-core-foundation-sys"
31206 ,rust-core-foundation-sys-0.6)
31207 ("rust-libc" ,rust-libc-0.2)
31208 ("rust-security-framework-sys"
31209 ,rust-security-framework-sys-0.2))
31210 #:cargo-development-inputs
31211 (("rust-hex" ,rust-hex-0.3)
31212 ("rust-tempdir" ,rust-tempdir-0.3))))))
31213
31214 (define-public rust-security-framework-0.1
31215 (package
31216 (inherit rust-security-framework-0.2)
31217 (name "rust-security-framework")
31218 (version "0.1.16")
31219 (source
31220 (origin
31221 (method url-fetch)
31222 (uri (crate-uri "security-framework" version))
31223 (file-name
31224 (string-append name "-" version ".tar.gz"))
31225 (sha256
31226 (base32
31227 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
31228 (arguments
31229 `(#:skip-build? #t ; MacOS specific
31230 #:cargo-inputs
31231 (("rust-core-foundation" ,rust-core-foundation-0.2)
31232 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
31233 ("rust-libc" ,rust-libc-0.2)
31234 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
31235 #:cargo-development-inputs
31236 (("rust-hex" ,rust-hex-0.2)
31237 ("rust-tempdir" ,rust-tempdir-0.3))))))
31238
31239 (define-public rust-security-framework-sys-2
31240 (package
31241 (name "rust-security-framework-sys")
31242 (version "2.0.0")
31243 (source
31244 (origin
31245 (method url-fetch)
31246 (uri (crate-uri "security-framework-sys" version))
31247 (file-name (string-append name "-" version ".tar.gz"))
31248 (sha256
31249 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
31250 (build-system cargo-build-system)
31251 (arguments
31252 `(#:cargo-inputs
31253 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
31254 ("rust-libc" ,rust-libc-0.2))))
31255 (home-page "https://lib.rs/crates/security-framework-sys")
31256 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
31257 (description "This package provides low level FFI bindings to Apple
31258 @code{Security.framework}.")
31259 (license (list license:expat license:asl2.0))))
31260
31261 (define-public rust-security-framework-sys-1
31262 (package
31263 (inherit rust-security-framework-sys-2)
31264 (name "rust-security-framework-sys")
31265 (version "1.0.0")
31266 (source
31267 (origin
31268 (method url-fetch)
31269 (uri (crate-uri "security-framework-sys" version))
31270 (file-name (string-append name "-" version ".tar.gz"))
31271 (sha256
31272 (base32
31273 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
31274 (arguments
31275 `(#:cargo-inputs
31276 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
31277 ("rust-libc" ,rust-libc-0.2))))))
31278
31279 (define-public rust-security-framework-sys-0.3
31280 (package
31281 (inherit rust-security-framework-sys-1)
31282 (name "rust-security-framework-sys")
31283 (version "0.3.3")
31284 (source
31285 (origin
31286 (method url-fetch)
31287 (uri (crate-uri "security-framework-sys" version))
31288 (file-name (string-append name "-" version ".crate"))
31289 (sha256
31290 (base32
31291 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
31292 (build-system cargo-build-system)
31293 (arguments
31294 `(#:cargo-inputs
31295 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
31296
31297 (define-public rust-security-framework-sys-0.2
31298 (package
31299 (inherit rust-security-framework-sys-0.3)
31300 (name "rust-security-framework-sys")
31301 (version "0.2.4")
31302 (source
31303 (origin
31304 (method url-fetch)
31305 (uri (crate-uri "security-framework-sys" version))
31306 (file-name (string-append name "-" version ".tar.gz"))
31307 (sha256
31308 (base32
31309 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
31310 (arguments
31311 `(#:cargo-inputs
31312 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
31313 ("rust-libc" ,rust-libc-0.2))))))
31314
31315 (define-public rust-security-framework-sys-0.1
31316 (package
31317 (inherit rust-security-framework-sys-0.2)
31318 (name "rust-security-framework-sys")
31319 (version "0.1.16")
31320 (source
31321 (origin
31322 (method url-fetch)
31323 (uri (crate-uri "security-framework-sys" version))
31324 (file-name (string-append name "-" version ".tar.gz"))
31325 (sha256
31326 (base32
31327 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
31328 (arguments
31329 `(#:skip-build? #t ; MacOS specific
31330 #:cargo-inputs
31331 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
31332 ("rust-libc" ,rust-libc-0.2))))))
31333
31334 (define-public rust-selectors-0.22
31335 (package
31336 (name "rust-selectors")
31337 (version "0.22.0")
31338 (source
31339 (origin
31340 (method url-fetch)
31341 (uri (crate-uri "selectors" version))
31342 (file-name
31343 (string-append name "-" version ".tar.gz"))
31344 (sha256
31345 (base32
31346 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
31347 (build-system cargo-build-system)
31348 (arguments
31349 `(#:cargo-inputs
31350 (("rust-bitflags" ,rust-bitflags-1)
31351 ("rust-cssparser" ,rust-cssparser-0.27)
31352 ("rust-derive-more" ,rust-derive-more-0.99)
31353 ("rust-fxhash" ,rust-fxhash-0.2)
31354 ("rust-log" ,rust-log-0.4)
31355 ("rust-matches" ,rust-matches-0.1)
31356 ("rust-phf" ,rust-phf-0.8)
31357 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
31358 ("rust-servo-arc" ,rust-servo-arc-0.1)
31359 ("rust-smallvec" ,rust-smallvec-1)
31360 ("rust-thin-slice" ,rust-thin-slice-0.1))
31361 #:cargo-development-inputs
31362 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
31363 (home-page "https://github.com/servo/servo")
31364 (synopsis "CSS Selectors matching for Rust")
31365 (description "This package provides CSS Selectors matching for Rust.")
31366 (license license:mpl2.0)))
31367
31368 (define-public rust-sema-0.1
31369 (package
31370 (name "rust-sema")
31371 (version "0.1.4")
31372 (source
31373 (origin
31374 (method url-fetch)
31375 (uri (crate-uri "sema" version))
31376 (file-name
31377 (string-append name "-" version ".tar.gz"))
31378 (sha256
31379 (base32
31380 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
31381 (modules '((guix build utils)))
31382 (snippet
31383 '(begin (substitute* "Cargo.toml"
31384 (("libc.*") "libc = \"0.2\"\n"))
31385 #t))))
31386 (build-system cargo-build-system)
31387 (arguments
31388 `( #:cargo-inputs
31389 (("rust-libc" ,rust-libc-0.2)
31390 ("rust-rand" ,rust-rand-0.3)
31391 ("rust-time" ,rust-time-0.1))
31392 #:cargo-development-inputs
31393 (("rust-lazy-static" ,rust-lazy-static-1)
31394 ("rust-nix" ,rust-nix-0.15))))
31395 (home-page "https://github.com/cpjreynolds/sema")
31396 (synopsis "Rust semaphore library")
31397 (description "Rust semaphore library.")
31398 (license license:expat)))
31399
31400 (define-public rust-semver-0.11
31401 (package
31402 (name "rust-semver")
31403 (version "0.11.0")
31404 (source
31405 (origin
31406 (method url-fetch)
31407 (uri (crate-uri "semver" version))
31408 (file-name (string-append name "-" version ".tar.gz"))
31409 (sha256
31410 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
31411 (build-system cargo-build-system)
31412 (arguments
31413 `(#:cargo-inputs
31414 (("rust-diesel" ,rust-diesel-1)
31415 ("rust-semver-parser" ,rust-semver-parser-0.10)
31416 ("rust-serde" ,rust-serde-1))))
31417 (home-page "https://docs.rs/crate/semver/")
31418 (synopsis "Semantic version parsing and comparison")
31419 (description
31420 "This package provides semantic version parsing and comparison.")
31421 (license (list license:expat license:asl2.0))))
31422
31423 (define-public rust-semver-0.10
31424 (package
31425 (inherit rust-semver-0.11)
31426 (name "rust-semver")
31427 (version "0.10.0")
31428 (source
31429 (origin
31430 (method url-fetch)
31431 (uri (crate-uri "semver" version))
31432 (file-name (string-append name "-" version ".tar.gz"))
31433 (sha256
31434 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
31435 (arguments
31436 `(#:cargo-inputs
31437 (("rust-diesel" ,rust-diesel-1)
31438 ("rust-semver-parser" ,rust-semver-parser-0.7)
31439 ("rust-serde" ,rust-serde-1))
31440 #:cargo-development-inputs
31441 (("rust-serde-derive" ,rust-serde-derive-1)
31442 ("rust-serde-json" ,rust-serde-json-1))))))
31443
31444 (define-public rust-semver-0.9
31445 (package
31446 (name "rust-semver")
31447 (version "0.9.0")
31448 (source
31449 (origin
31450 (method url-fetch)
31451 (uri (crate-uri "semver" version))
31452 (file-name
31453 (string-append name "-" version ".tar.gz"))
31454 (sha256
31455 (base32
31456 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
31457 (build-system cargo-build-system)
31458 (arguments
31459 `(#:skip-build? #t
31460 #:cargo-inputs
31461 (("rust-semver-parser" ,rust-semver-parser-0.7)
31462 ("rust-serde" ,rust-serde-1))
31463 #:cargo-development-inputs
31464 (("rust-crates-index" ,rust-crates-index-0.13)
31465 ("rust-serde-derive" ,rust-serde-derive-1)
31466 ("rust-serde-json" ,rust-serde-json-1)
31467 ("rust-tempdir" ,rust-tempdir-0.3))))
31468 (home-page "https://docs.rs/crate/semver")
31469 (synopsis
31470 "Semantic version parsing and comparison")
31471 (description
31472 "Semantic version parsing and comparison.")
31473 (license (list license:expat license:asl2.0))))
31474
31475 (define-public rust-semver-parser-0.10
31476 (package
31477 (name "rust-semver-parser")
31478 (version "0.10.1")
31479 (source
31480 (origin
31481 (method url-fetch)
31482 (uri (crate-uri "semver-parser" version))
31483 (file-name (string-append name "-" version ".tar.gz"))
31484 (sha256
31485 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
31486 (build-system cargo-build-system)
31487 (arguments
31488 `(#:tests? #f ;missing files
31489 #:cargo-inputs
31490 (("rust-pest" ,rust-pest-2))
31491 #:cargo-development-inputs
31492 (("rust-pest-generator" ,rust-pest-generator-2.1))))
31493 (home-page "https://github.com/steveklabnik/semver-parser")
31494 (synopsis "Parsing of the Semver spec")
31495 (description "This package provides for parsing of the Semver spec.")
31496 (license (list license:expat license:asl2.0))))
31497
31498 (define-public rust-semver-parser-0.9
31499 (package
31500 (inherit rust-semver-parser-0.10)
31501 (name "rust-semver-parser")
31502 (version "0.9.0")
31503 (source
31504 (origin
31505 (method url-fetch)
31506 (uri (crate-uri "semver-parser" version))
31507 (file-name (string-append name "-" version ".crate"))
31508 (sha256
31509 (base32
31510 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
31511
31512 (define-public rust-semver-parser-0.7
31513 (package
31514 (inherit rust-semver-parser-0.9)
31515 (name "rust-semver-parser")
31516 (version "0.7.0")
31517 (source
31518 (origin
31519 (method url-fetch)
31520 (uri (crate-uri "semver-parser" version))
31521 (file-name (string-append name "-" version ".crate"))
31522 (sha256
31523 (base32
31524 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
31525
31526 (define-public rust-sequoia-openpgp-0.9
31527 (package
31528 (name "rust-sequoia-openpgp")
31529 (version "0.9.0")
31530 (source
31531 (origin
31532 (method url-fetch)
31533 (uri (crate-uri "sequoia-openpgp" version))
31534 (file-name
31535 (string-append name "-" version ".tar.gz"))
31536 (sha256
31537 (base32
31538 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
31539 (build-system cargo-build-system)
31540 (arguments
31541 `(#:cargo-inputs
31542 (("rust-base64" ,rust-base64-0.9)
31543 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
31544 ("rust-bzip2" ,rust-bzip2-0.3)
31545 ("rust-failure" ,rust-failure-0.1)
31546 ("rust-flate2" ,rust-flate2-1)
31547 ("rust-idna" ,rust-idna-0.1)
31548 ("rust-lalrpop" ,rust-lalrpop-0.17)
31549 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
31550 ("rust-lazy-static" ,rust-lazy-static-1)
31551 ("rust-memsec" ,rust-memsec-0.5)
31552 ("rust-nettle" ,rust-nettle-5)
31553 ("rust-quickcheck" ,rust-quickcheck-0.8)
31554 ("rust-rand" ,rust-rand-0.6)
31555 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
31556 ("rust-time" ,rust-time-0.1))
31557 #:cargo-development-inputs
31558 (("rust-rpassword" ,rust-rpassword-3))))
31559 (native-inputs
31560 `(("pkg-config" ,pkg-config)))
31561 (inputs
31562 `(("clang" ,clang)
31563 ("nettle" ,nettle)))
31564 (home-page "https://sequoia-pgp.org/")
31565 (synopsis "OpenPGP data types and associated machinery")
31566 (description
31567 "This crate aims to provide a complete implementation of OpenPGP as
31568 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
31569 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
31570 message processing.
31571
31572 A few features that the OpenPGP community considers to be deprecated (e.g.,
31573 version 3 compatibility) have been left out. We have also updated some
31574 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
31575 defaults). If some functionality is missing, please file a bug report.")
31576 (license license:gpl3)))
31577
31578 (define-public rust-sequoia-rfc2822-0.9
31579 (package
31580 (name "rust-sequoia-rfc2822")
31581 (version "0.9.0")
31582 (source
31583 (origin
31584 (method url-fetch)
31585 (uri (crate-uri "sequoia-rfc2822" version))
31586 (file-name
31587 (string-append name "-" version ".tar.gz"))
31588 (sha256
31589 (base32
31590 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
31591 (build-system cargo-build-system)
31592 (arguments
31593 `(#:cargo-inputs
31594 (("rust-failure" ,rust-failure-0.1)
31595 ("rust-lalrpop" ,rust-lalrpop-0.17)
31596 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
31597 #:cargo-development-inputs
31598 (("rust-lazy-static" ,rust-lazy-static-1)
31599 ("rust-quickcheck" ,rust-quickcheck-0.8)
31600 ("rust-rand" ,rust-rand-0.6))))
31601 (home-page "https://sequoia-pgp.org/")
31602 (synopsis "RFC 2822 name-addr parser")
31603 (description
31604 "Currently, this crate only recognizes the RFC 2822 name-addr and
31605 addr-spec productions, i.e., things of the form:
31606
31607 Name (Comment) <email@@example.org>
31608
31609 and
31610
31611 email@@example.org
31612
31613 Although the above appear simple to parse, RFC 2822's whitespace and comment
31614 rules are rather complex. This crate implements the whole grammar." )
31615 (license license:gpl3)))
31616
31617 (define-public rust-serde-1
31618 (package
31619 (name "rust-serde")
31620 (version "1.0.118")
31621 (source
31622 (origin
31623 (method url-fetch)
31624 (uri (crate-uri "serde" version))
31625 (file-name (string-append name "-" version ".crate"))
31626 (sha256
31627 (base32
31628 "0028kv3dh3ix5g7jfws22zb9hcqq4cnpwn2lnlpam1wxhmil5ih6"))))
31629 (build-system cargo-build-system)
31630 (arguments
31631 ;; Tests fail with "error: cannot find derive macro `Deserialize` in this
31632 ;; scope".
31633 `(#:tests? #false
31634 #:cargo-inputs
31635 (("rust-serde-derive" ,rust-serde-derive-1))
31636 #:cargo-development-inputs
31637 (("rust-serde-derive" ,rust-serde-derive-1))))
31638 (home-page "https://serde.rs")
31639 (synopsis "Generic serialization/deserialization framework")
31640 (description
31641 "This package provides a generic serialization/deserialization framework.")
31642 (license (list license:expat license:asl2.0))))
31643
31644 (define-public rust-serde-0.9
31645 (package
31646 (inherit rust-serde-1)
31647 (name "rust-serde")
31648 (version "0.9.15")
31649 (source
31650 (origin
31651 (method url-fetch)
31652 (uri (crate-uri "serde" version))
31653 (file-name
31654 (string-append name "-" version ".tar.gz"))
31655 (sha256
31656 (base32
31657 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
31658 (arguments
31659 `(#:phases
31660 (modify-phases %standard-phases
31661 (add-after 'unpack 'fix-cargo-toml
31662 (lambda _
31663 (substitute* "Cargo.toml"
31664 ((", path =.*}") "}"))
31665 #t)))
31666 #:cargo-inputs
31667 (("rust-serde-derive" ,rust-serde-derive-0.9))
31668 #:cargo-development-inputs
31669 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
31670
31671 (define-public rust-serde-0.8
31672 (package
31673 (inherit rust-serde-1)
31674 (name "rust-serde")
31675 (version "0.8.23")
31676 (source
31677 (origin
31678 (method url-fetch)
31679 (uri (crate-uri "serde" version))
31680 (file-name (string-append name "-" version ".tar.gz"))
31681 (sha256
31682 (base32
31683 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
31684 (arguments
31685 `(#:cargo-development-inputs
31686 (("rust-clippy" ,rust-clippy-0.0))
31687 #:tests? #f))))
31688
31689 (define-public rust-serde-0.4
31690 (package
31691 (inherit rust-serde-0.9)
31692 (name "rust-serde")
31693 (version "0.4.3")
31694 (source
31695 (origin
31696 (method url-fetch)
31697 (uri (crate-uri "serde" version))
31698 (file-name
31699 (string-append name "-" version ".tar.gz"))
31700 (sha256
31701 (base32
31702 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
31703 (arguments
31704 `(#:skip-build? #t
31705 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
31706
31707 (define-public rust-serde-big-array-0.2
31708 (package
31709 (name "rust-serde-big-array")
31710 (version "0.2.0")
31711 (source
31712 (origin
31713 (method url-fetch)
31714 (uri (crate-uri "serde-big-array" version))
31715 (file-name
31716 (string-append name "-" version ".tar.gz"))
31717 (sha256
31718 (base32
31719 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
31720 (build-system cargo-build-system)
31721 (arguments
31722 `(#:cargo-inputs
31723 (("rust-serde" ,rust-serde-1)
31724 ("rust-serde-derive" ,rust-serde-derive-1))
31725 #:cargo-development-inputs
31726 (("rust-serde-json" ,rust-serde-json-1))))
31727 (home-page "https://github.com/est31/serde-big-array")
31728 (synopsis "Big array helper for serde")
31729 (description "This package provides a big array helper for serde.")
31730 (license (list license:asl2.0 license:expat))))
31731
31732 (define-public rust-serde-big-array-0.1
31733 (package
31734 (inherit rust-serde-big-array-0.2)
31735 (name "rust-serde-big-array")
31736 (version "0.1.5")
31737 (source
31738 (origin
31739 (method url-fetch)
31740 (uri (crate-uri "serde-big-array" version))
31741 (file-name
31742 (string-append name "-" version ".tar.gz"))
31743 (sha256
31744 (base32
31745 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
31746
31747 (define-public rust-serde-bytes-0.11
31748 (package
31749 (name "rust-serde-bytes")
31750 (version "0.11.5")
31751 (source
31752 (origin
31753 (method url-fetch)
31754 (uri (crate-uri "serde_bytes" version))
31755 (file-name
31756 (string-append name "-" version ".tar.gz"))
31757 (sha256
31758 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
31759 (build-system cargo-build-system)
31760 (arguments
31761 `(#:skip-build? #t
31762 #:cargo-inputs
31763 (("rust-serde" ,rust-serde-1))
31764 #:cargo-development-inputs
31765 (("rust-bincode" ,rust-bincode-1)
31766 ("rust-serde-derive" ,rust-serde-derive-1)
31767 ("rust-serde-test" ,rust-serde-test-1))))
31768 (home-page "https://github.com/serde-rs/bytes")
31769 (synopsis "Handle integer arrays and vectors for Serde")
31770 (description
31771 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
31772 (license (list license:expat license:asl2.0))))
31773
31774 (define-public rust-serde-bytes-0.10
31775 (package
31776 (inherit rust-serde-bytes-0.11)
31777 (name "rust-serde-bytes")
31778 (version "0.10.5")
31779 (source
31780 (origin
31781 (method url-fetch)
31782 (uri (crate-uri "serde_bytes" version))
31783 (file-name
31784 (string-append name "-" version ".tar.gz"))
31785 (sha256
31786 (base32
31787 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
31788
31789 (define-public rust-serde-cbor-0.11
31790 (package
31791 (name "rust-serde-cbor")
31792 (version "0.11.1")
31793 (source
31794 (origin
31795 (method url-fetch)
31796 (uri (crate-uri "serde-cbor" version))
31797 (file-name
31798 (string-append name "-" version ".tar.gz"))
31799 (sha256
31800 (base32
31801 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
31802 (build-system cargo-build-system)
31803 (arguments
31804 `(#:cargo-inputs
31805 (("rust-half" ,rust-half-1)
31806 ("rust-serde" ,rust-serde-1))
31807 #:cargo-development-inputs
31808 (("rust-serde-derive" ,rust-serde-derive-1))))
31809 (home-page "https://github.com/pyfisch/cbor")
31810 (synopsis "CBOR support for serde")
31811 (description "CBOR support for serde.")
31812 (license (list license:expat license:asl2.0))))
31813
31814 (define-public rust-serde-cbor-0.10
31815 (package
31816 (inherit rust-serde-cbor-0.11)
31817 (name "rust-serde-cbor")
31818 (version "0.10.2")
31819 (source
31820 (origin
31821 (method url-fetch)
31822 (uri (crate-uri "serde_cbor" version))
31823 (file-name
31824 (string-append name "-" version ".tar.gz"))
31825 (sha256
31826 (base32
31827 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
31828 (arguments
31829 `(#:skip-build? #t
31830 #:cargo-inputs
31831 (("rust-byteorder" ,rust-byteorder-1)
31832 ("rust-half" ,rust-half-1)
31833 ("rust-serde" ,rust-serde-1))
31834 #:cargo-development-inputs
31835 (("rust-serde-derive" ,rust-serde-derive-1))))))
31836
31837 (define-public rust-serde-codegen-0.4
31838 (package
31839 (name "rust-serde-codegen")
31840 (version "0.4.3")
31841 (source
31842 (origin
31843 (method url-fetch)
31844 (uri (crate-uri "serde_codegen" version))
31845 (file-name
31846 (string-append name "-" version ".tar.gz"))
31847 (sha256
31848 (base32
31849 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
31850 (build-system cargo-build-system)
31851 (arguments
31852 `(#:skip-build? #t
31853 #:cargo-inputs
31854 (("rust-aster" ,rust-aster-0.41)
31855 ("rust-quasi" ,rust-quasi-0.32)
31856 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
31857 ("rust-syntex" ,rust-syntex-0.58)
31858 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
31859 #:cargo-development-inputs
31860 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
31861 ("rust-syntex" ,rust-syntex-0.58))))
31862 (home-page "https://serde.rs")
31863 (synopsis "Macros for the serde framework")
31864 (description "This package provides macros to auto-generate implementations
31865 for the serde framework.")
31866 (license (list license:expat license:asl2.0))))
31867
31868 (define-public rust-serde-codegen-internals-0.14
31869 (package
31870 (name "rust-serde-codegen-internals")
31871 (version "0.14.2")
31872 (source
31873 (origin
31874 (method url-fetch)
31875 (uri (crate-uri "serde_codegen_internals" version))
31876 (file-name
31877 (string-append name "-" version ".tar.gz"))
31878 (sha256
31879 (base32
31880 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
31881 (build-system cargo-build-system)
31882 (arguments
31883 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
31884 (home-page "https://serde.rs")
31885 (synopsis "AST representation used by Serde codegen")
31886 (description
31887 "Unstable AST representation used by Serde codegen.")
31888 (license (list license:expat license:asl2.0))))
31889
31890 (define-public rust-serde-derive-1
31891 (package
31892 (name "rust-serde-derive")
31893 (version "1.0.118")
31894 (source
31895 (origin
31896 (method url-fetch)
31897 (uri (crate-uri "serde-derive" version))
31898 (file-name (string-append name "-" version ".crate"))
31899 (sha256
31900 (base32
31901 "1pvj4v8k107ichsnm7jgm9kxyi2lf971x52bmxhm5mcwd4k3akf8"))))
31902 (build-system cargo-build-system)
31903 (arguments
31904 `(#:cargo-inputs
31905 (("rust-proc-macro2" ,rust-proc-macro2-1)
31906 ("rust-quote" ,rust-quote-1)
31907 ("rust-syn" ,rust-syn-1))
31908 #:cargo-development-inputs
31909 (("rust-serde" ,rust-serde-1))))
31910 (home-page "https://serde.rs")
31911 (synopsis
31912 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
31913 (description
31914 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
31915 (license (list license:expat license:asl2.0))))
31916
31917 (define-public rust-serde-derive-0.9
31918 (package
31919 (inherit rust-serde-derive-1)
31920 (name "rust-serde-derive")
31921 (version "0.9.15")
31922 (source
31923 (origin
31924 (method url-fetch)
31925 (uri (crate-uri "serde-derive" version))
31926 (file-name
31927 (string-append name "-" version ".tar.gz"))
31928 (sha256
31929 (base32
31930 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
31931 (arguments
31932 `(#:phases
31933 (modify-phases %standard-phases
31934 (add-after 'unpack 'fix-cargo-toml
31935 (lambda _
31936 (substitute* "Cargo.toml"
31937 ((", path =.*}") "}"))
31938 #t)))
31939 #:cargo-inputs
31940 (("rust-quote" ,rust-quote-0.3)
31941 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
31942 ("rust-syn" ,rust-syn-0.11))))))
31943
31944 (define-public rust-serde-json-1
31945 (package
31946 (name "rust-serde-json")
31947 (version "1.0.61")
31948 (source
31949 (origin
31950 (method url-fetch)
31951 (uri (crate-uri "serde_json" version))
31952 (file-name (string-append name "-" version ".tar.gz"))
31953 (sha256
31954 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
31955 (build-system cargo-build-system)
31956 (arguments
31957 `(#:cargo-inputs
31958 (("rust-indexmap" ,rust-indexmap-1)
31959 ("rust-itoa" ,rust-itoa-0.4)
31960 ("rust-ryu" ,rust-ryu-1)
31961 ("rust-serde" ,rust-serde-1))
31962 #:cargo-development-inputs
31963 (("rust-automod" ,rust-automod-1)
31964 ("rust-rustversion" ,rust-rustversion-1)
31965 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
31966 ("rust-serde-derive" ,rust-serde-derive-1)
31967 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
31968 ("rust-trybuild" ,rust-trybuild-1))))
31969 (home-page "https://github.com/serde-rs/json")
31970 (synopsis "JSON serialization file format")
31971 (description
31972 "This package provides a JSON serialization file format.")
31973 (license (list license:expat license:asl2.0))))
31974
31975 (define-public rust-serde-json-0.9
31976 (package
31977 (inherit rust-serde-json-1)
31978 (name "rust-serde-json")
31979 (version "0.9.10")
31980 (source
31981 (origin
31982 (method url-fetch)
31983 (uri (crate-uri "serde_json" version))
31984 (file-name
31985 (string-append name "-" version ".tar.gz"))
31986 (sha256
31987 (base32
31988 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
31989 (build-system cargo-build-system)
31990 (arguments
31991 `(#:cargo-inputs
31992 (("rust-dtoa" ,rust-dtoa-0.4)
31993 ("rust-itoa" ,rust-itoa-0.3)
31994 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
31995 ("rust-num-traits" ,rust-num-traits-0.1)
31996 ("rust-serde" ,rust-serde-0.9))
31997 #:cargo-development-inputs
31998 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
31999
32000 (define-public rust-serde-macros-0.4
32001 (package
32002 (name "rust-serde-macros")
32003 (version "0.4.4")
32004 (source
32005 (origin
32006 (method url-fetch)
32007 (uri (crate-uri "serde_macros" version))
32008 (file-name
32009 (string-append name "-" version ".tar.gz"))
32010 (sha256
32011 (base32
32012 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
32013 (build-system cargo-build-system)
32014 (arguments
32015 `(#:skip-build? #t
32016 #:phases
32017 (modify-phases %standard-phases
32018 (add-after 'unpack 'fix-cargo-toml
32019 (lambda _
32020 (substitute* "Cargo.toml"
32021 ((", path =.*}") "}"))
32022 #t)))
32023 #:cargo-inputs
32024 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
32025 #:cargo-development-inputs
32026 (("rust-num" ,rust-num-0.2)
32027 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32028 ("rust-serde" ,rust-serde-0.4))))
32029 (home-page "https://serde.rs")
32030 (synopsis
32031 "Macros to auto-generate implementations for the serde framework")
32032 (description
32033 "Macros to auto-generate implementations for the serde framework.")
32034 (license (list license:expat license:asl2.0))))
32035
32036 (define-public rust-serde-qs-0.7
32037 (package
32038 (name "rust-serde-qs")
32039 (version "0.7.2")
32040 (source
32041 (origin
32042 (method url-fetch)
32043 (uri (crate-uri "serde_qs" version))
32044 (file-name (string-append name "-" version ".tar.gz"))
32045 (sha256
32046 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
32047 (build-system cargo-build-system)
32048 (arguments
32049 ;; XXX: The crate fails to't build with with the same error as
32050 ;; rust-actix-connect. Skip build for now.
32051 `(#:skip-build? #true
32052 #:cargo-inputs
32053 (("rust-actix-web" ,rust-actix-web-2)
32054 ("rust-data-encoding" ,rust-data-encoding-2)
32055 ("rust-futures" ,rust-futures-0.3)
32056 ("rust-percent-encoding" ,rust-percent-encoding-2)
32057 ("rust-serde" ,rust-serde-1)
32058 ("rust-thiserror" ,rust-thiserror-1))
32059 #:cargo-development-inputs
32060 (("rust-csv" ,rust-csv-1)
32061 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
32062 (home-page "https://github.com/samscott89/serde_qs")
32063 (synopsis "Querystrings for Serde")
32064 (description
32065 "This crate is a Rust library for serialising to and deserialising from
32066 querystrings. This crate is designed to extend @code{serde_urlencoded} when
32067 using nested parameters, similar to those used by @code{qs} for Node, and
32068 commonly used by Ruby on Rails via Rack.")
32069 (license (list license:expat license:asl2.0))))
32070
32071 (define-public rust-serde-repr-0.1
32072 (package
32073 (name "rust-serde-repr")
32074 (version "0.1.6")
32075 (source
32076 (origin
32077 (method url-fetch)
32078 (uri (crate-uri "serde_repr" version))
32079 (file-name (string-append name "-" version ".tar.gz"))
32080 (sha256
32081 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
32082 (build-system cargo-build-system)
32083 (arguments
32084 `(#:skip-build? #t
32085 #:cargo-inputs
32086 (("rust-proc-macro2" ,rust-proc-macro2-1)
32087 ("rust-quote" ,rust-quote-1)
32088 ("rust-syn" ,rust-syn-1))))
32089 (home-page "https://github.com/dtolnay/serde-repr")
32090 (synopsis "Serialize and deserialize C-like enum as underlying repr")
32091 (description
32092 "This crate provides a derive macro to derive Serde's @code{Serialize}
32093 and @code{Deserialize} traits in a way that delegates to the underlying repr
32094 of a C-like enum.")
32095 (license (list license:expat license:asl2.0))))
32096
32097 (define-public rust-serde-stacker-0.1
32098 (package
32099 (name "rust-serde-stacker")
32100 (version "0.1.4")
32101 (source
32102 (origin
32103 (method url-fetch)
32104 (uri (crate-uri "serde-stacker" version))
32105 (file-name
32106 (string-append name "-" version ".tar.gz"))
32107 (sha256
32108 (base32
32109 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
32110 (build-system cargo-build-system)
32111 (arguments
32112 `(#:cargo-inputs
32113 (("rust-serde" ,rust-serde-1)
32114 ("rust-stacker" ,rust-stacker-0.1))
32115 #:cargo-development-inputs
32116 (("rust-serde-json" ,rust-serde-json-1))))
32117 (home-page "https://github.com/dtolnay/serde-stacker")
32118 (synopsis "@code{serde} adapter that avoids stack overflow")
32119 (description
32120 "This package provides a @code{serde} adapter that avoids stack overflow
32121 by dynamically growing the stack.")
32122 (license (list license:expat license:asl2.0))))
32123
32124 (define-public rust-serde-test-1
32125 (package
32126 (name "rust-serde-test")
32127 (version "1.0.113")
32128 (source
32129 (origin
32130 (method url-fetch)
32131 (uri (crate-uri "serde_test" version))
32132 (file-name
32133 (string-append name "-" version ".tar.gz"))
32134 (sha256
32135 (base32
32136 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
32137 (build-system cargo-build-system)
32138 (arguments
32139 `(#:cargo-inputs
32140 (("rust-serde" ,rust-serde-1))
32141 #:cargo-development-inputs
32142 (("rust-serde" ,rust-serde-1)
32143 ("rust-serde-derive" ,rust-serde-derive-1))))
32144 (home-page "https://serde.rs")
32145 (synopsis
32146 "Token De/Serializer for testing De/Serialize implementations")
32147 (description
32148 "Token De/Serializer for testing De/Serialize implementations.")
32149 (license (list license:expat license:asl2.0))))
32150
32151 (define-public rust-serde-test-0.9
32152 (package
32153 (inherit rust-serde-test-1)
32154 (name "rust-serde-test")
32155 (version "0.9.15")
32156 (source
32157 (origin
32158 (method url-fetch)
32159 (uri (crate-uri "serde_test" version))
32160 (file-name
32161 (string-append name "-" version ".tar.gz"))
32162 (sha256
32163 (base32
32164 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
32165 (arguments
32166 `(#:phases
32167 (modify-phases %standard-phases
32168 (add-after 'unpack 'fix-cargo-toml
32169 (lambda _
32170 (substitute* "Cargo.toml"
32171 ((", path =.*}") "}"))
32172 #t)))
32173 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
32174
32175 (define-public rust-serde-test-0.8
32176 (package
32177 (inherit rust-serde-test-1)
32178 (name "rust-serde-test")
32179 (version "0.8.23")
32180 (source
32181 (origin
32182 (method url-fetch)
32183 (uri (crate-uri "serde-test" version))
32184 (file-name (string-append name "-" version ".tar.gz"))
32185 (sha256
32186 (base32
32187 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
32188 (arguments
32189 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
32190 #:phases
32191 (modify-phases %standard-phases
32192 (add-after 'unpack 'fix-Cargo-toml
32193 (lambda _
32194 (substitute* "Cargo.toml"
32195 ((", path = \"../serde\"") ""))
32196 #t)))))))
32197
32198 (define-public rust-serde-urlencoded-0.7
32199 (package
32200 (name "rust-serde-urlencoded")
32201 (version "0.7.0")
32202 (source
32203 (origin
32204 (method url-fetch)
32205 (uri (crate-uri "serde_urlencoded" version))
32206 (file-name (string-append name "-" version ".tar.gz"))
32207 (sha256
32208 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
32209 (build-system cargo-build-system)
32210 (arguments
32211 `(#:cargo-inputs
32212 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
32213 ("rust-itoa" ,rust-itoa-0.4)
32214 ("rust-ryu" ,rust-ryu-1)
32215 ("rust-serde" ,rust-serde-1))))
32216 (home-page "https://github.com/nox/serde_urlencoded")
32217 (synopsis "`x-www-form-urlencoded` meets Serde")
32218 (description
32219 "This crate is a Rust library for serialising to and deserialising from
32220 the application/x-www-form-urlencoded format.")
32221 (license (list license:expat license:asl2.0))))
32222
32223 (define-public rust-serde-urlencoded-0.6
32224 (package
32225 (inherit rust-serde-urlencoded-0.7)
32226 (name "rust-serde-urlencoded")
32227 (version "0.6.1")
32228 (source
32229 (origin
32230 (method url-fetch)
32231 (uri (crate-uri "serde_urlencoded" version))
32232 (file-name (string-append name "-" version ".tar.gz"))
32233 (sha256
32234 (base32
32235 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
32236 (build-system cargo-build-system)
32237 (arguments
32238 `(#:cargo-inputs
32239 (("rust-dtoa" ,rust-dtoa-0.4)
32240 ("rust-itoa" ,rust-itoa-0.4)
32241 ("rust-serde" ,rust-serde-1)
32242 ("rust-url" ,rust-url-2))
32243 #:cargo-development-inputs
32244 (("rust-serde-derive" ,rust-serde-derive-1))))))
32245
32246 (define-public rust-serde-urlencoded-0.5
32247 (package
32248 (inherit rust-serde-urlencoded-0.6)
32249 (name "rust-serde-urlencoded")
32250 (version "0.5.5")
32251 (source
32252 (origin
32253 (method url-fetch)
32254 (uri (crate-uri "serde_urlencoded" version))
32255 (file-name (string-append name "-" version ".tar.gz"))
32256 (sha256
32257 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
32258 (arguments
32259 `(#:cargo-inputs
32260 (("rust-dtoa" ,rust-dtoa-0.4)
32261 ("rust-itoa" ,rust-itoa-0.4)
32262 ("rust-serde" ,rust-serde-1)
32263 ("rust-url" ,rust-url-1))
32264 #:cargo-development-inputs
32265 (("rust-serde-derive" ,rust-serde-derive-1))))))
32266
32267 (define-public rust-serde-yaml-0.8
32268 (package
32269 (name "rust-serde-yaml")
32270 (version "0.8.15")
32271 (source
32272 (origin
32273 (method url-fetch)
32274 (uri (crate-uri "serde_yaml" version))
32275 (file-name (string-append name "-" version ".tar.gz"))
32276 (sha256
32277 (base32 "17q8rshlq56z6zna7wxhk9pihna3s5qdz8q5niip396lwkvfh6wp"))))
32278 (build-system cargo-build-system)
32279 (arguments
32280 `(#:cargo-inputs
32281 (("rust-dtoa" ,rust-dtoa-0.4)
32282 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
32283 ("rust-serde" ,rust-serde-1)
32284 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
32285 #:cargo-development-inputs
32286 (("rust-indoc" ,rust-indoc-1)
32287 ("rust-serde-derive" ,rust-serde-derive-1))))
32288 (home-page "https://github.com/dtolnay/serde-yaml")
32289 (synopsis "YAML support for Serde")
32290 (description "This package provides YAML support for Serde.")
32291 (license (list license:expat license:asl2.0))))
32292
32293 (define-public rust-serial-test-0.5
32294 (package
32295 (name "rust-serial-test")
32296 (version "0.5.1")
32297 (source
32298 (origin
32299 (method url-fetch)
32300 (uri (crate-uri "serial-test" version))
32301 (file-name
32302 (string-append name "-" version ".tar.gz"))
32303 (sha256
32304 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
32305 (build-system cargo-build-system)
32306 (arguments
32307 `(#:cargo-inputs
32308 (("rust-lazy-static" ,rust-lazy-static-1)
32309 ("rust-parking-lot" ,rust-parking-lot-0.11)
32310 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
32311 (home-page "https://github.com/palfrey/serial_test")
32312 (synopsis "Allows for the creation of serialised Rust tests")
32313 (description
32314 "This package allows for the creation of serialised Rust tests.")
32315 (license license:expat)))
32316
32317 (define-public rust-serial-test-0.1
32318 (package
32319 (inherit rust-serial-test-0.5)
32320 (name "rust-serial-test")
32321 (version "0.1.0")
32322 (source
32323 (origin
32324 (method url-fetch)
32325 (uri (crate-uri "serial-test" version))
32326 (file-name
32327 (string-append name "-" version ".tar.gz"))
32328 (sha256
32329 (base32
32330 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
32331 (arguments
32332 `(#:cargo-inputs
32333 (("rust-lazy-static" ,rust-lazy-static-1))))))
32334
32335 (define-public rust-serial-test-derive-0.5
32336 (package
32337 (name "rust-serial-test-derive")
32338 (version "0.5.1")
32339 (source
32340 (origin
32341 (method url-fetch)
32342 (uri (crate-uri "serial_test_derive" version))
32343 (file-name (string-append name "-" version ".tar.gz"))
32344 (sha256
32345 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
32346 (build-system cargo-build-system)
32347 (arguments
32348 `(#:cargo-inputs
32349 (("rust-proc-macro2" ,rust-proc-macro2-1)
32350 ("rust-quote" ,rust-quote-1)
32351 ("rust-syn" ,rust-syn-1))
32352 #:cargo-development-inputs
32353 (("rust-env-logger" ,rust-env-logger-0.7))))
32354 (home-page "https://github.com/palfrey/serial_test")
32355 (synopsis "Helper crate for serial_test")
32356 (description
32357 "This package is an helper crate for @code{rust-serial-test}.")
32358 (license license:expat)))
32359
32360 (define-public rust-serial-test-derive-0.1
32361 (package
32362 (inherit rust-serial-test-derive-0.5)
32363 (name "rust-serial-test-derive")
32364 (version "0.1.0")
32365 (source
32366 (origin
32367 (method url-fetch)
32368 (uri (crate-uri "serial-test-derive" version))
32369 (file-name
32370 (string-append name "-" version ".tar.gz"))
32371 (sha256
32372 (base32
32373 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
32374 (arguments
32375 `(#:cargo-inputs
32376 (("rust-quote" ,rust-quote-0.6)
32377 ("rust-syn" ,rust-syn-0.15))))))
32378
32379 (define-public rust-servo-arc-0.1
32380 (package
32381 (name "rust-servo-arc")
32382 (version "0.1.1")
32383 (source
32384 (origin
32385 (method url-fetch)
32386 (uri (crate-uri "servo-arc" version))
32387 (file-name
32388 (string-append name "-" version ".tar.gz"))
32389 (sha256
32390 (base32
32391 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
32392 (build-system cargo-build-system)
32393 (arguments
32394 `(#:cargo-inputs
32395 (("rust-nodrop" ,rust-nodrop-0.1)
32396 ("rust-serde" ,rust-serde-1)
32397 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
32398 (home-page "https://github.com/servo/servo")
32399 (synopsis "Fork of std::sync::Arc with some extra functionality")
32400 (description
32401 "This package provides a fork of @code{std::sync::Arc} with some extra
32402 functionality and without weak references.")
32403 (license (list license:expat license:asl2.0))))
32404
32405 (define-public rust-serial-test-derive-0.4
32406 (package
32407 (name "rust-serial-test-derive")
32408 (version "0.4.0")
32409 (source
32410 (origin
32411 (method url-fetch)
32412 (uri (crate-uri "serial_test_derive" version))
32413 (file-name
32414 (string-append name "-" version ".tar.gz"))
32415 (sha256
32416 (base32
32417 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
32418 (build-system cargo-build-system)
32419 (arguments
32420 `(#:cargo-inputs
32421 (("rust-env-logger" ,rust-env-logger-0.7)
32422 ("rust-proc-macro2" ,rust-proc-macro2-1)
32423 ("rust-quote" ,rust-quote-1)
32424 ("rust-syn" ,rust-syn-1))))
32425 (home-page
32426 "https://github.com/palfrey/serial_test_derive/")
32427 (synopsis "Serialising Rust tests")
32428 (description "Serialising Rust tests")
32429 (license license:expat)))
32430
32431 (define-public rust-serial-test-0.4
32432 (package
32433 (name "rust-serial-test")
32434 (version "0.4.0")
32435 (source
32436 (origin
32437 (method url-fetch)
32438 (uri (crate-uri "serial_test" version))
32439 (file-name
32440 (string-append name "-" version ".tar.gz"))
32441 (sha256
32442 (base32
32443 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
32444 (build-system cargo-build-system)
32445 (arguments
32446 `(#:cargo-inputs
32447 (("rust-lazy-static" ,rust-lazy-static-1)
32448 ("rust-parking-lot" ,rust-parking-lot-0.10)
32449 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
32450 (home-page
32451 "https://github.com/palfrey/serial_test/")
32452 (synopsis "Serialising Rust tests")
32453 (description "Serialising Rust tests")
32454 (license license:expat)))
32455
32456 (define-public rust-servo-fontconfig-0.5
32457 (package
32458 (name "rust-servo-fontconfig")
32459 (version "0.5.1")
32460 (source
32461 (origin
32462 (method url-fetch)
32463 (uri (crate-uri "servo-fontconfig" version))
32464 (file-name (string-append name "-" version ".tar.gz"))
32465 (sha256
32466 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
32467 (build-system cargo-build-system)
32468 (arguments
32469 `(#:skip-build? #t
32470 #:cargo-inputs
32471 (("rust-libc" ,rust-libc-0.2)
32472 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
32473 (home-page "https://github.com/servo/rust-fontconfig/")
32474 (synopsis "Rust bindings for fontconfig")
32475 (description "This package provides Rust bindings for fontconfig.")
32476 (license (list license:expat license:asl2.0))))
32477
32478 (define-public rust-servo-fontconfig-0.4
32479 (package
32480 (inherit rust-servo-fontconfig-0.5)
32481 (name "rust-servo-fontconfig")
32482 (version "0.4.0")
32483 (source
32484 (origin
32485 (method url-fetch)
32486 (uri (crate-uri "servo-fontconfig" version))
32487 (file-name
32488 (string-append name "-" version ".tar.gz"))
32489 (sha256
32490 (base32
32491 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
32492 (arguments
32493 `(#:cargo-inputs
32494 (("rust-libc" ,rust-libc-0.2)
32495 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
32496 (native-inputs
32497 `(("pkg-config" ,pkg-config)))
32498 (inputs
32499 `(("fontconfig" ,fontconfig)))))
32500
32501 (define-public rust-servo-fontconfig-sys-5
32502 (package
32503 (name "rust-servo-fontconfig-sys")
32504 (version "5.1.0")
32505 (source
32506 (origin
32507 (method url-fetch)
32508 (uri (crate-uri "servo-fontconfig-sys" version))
32509 (file-name (string-append name "-" version ".tar.gz"))
32510 (sha256
32511 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
32512 (build-system cargo-build-system)
32513 (arguments
32514 `(#:skip-build? #t
32515 #:cargo-inputs
32516 (("rust-expat-sys" ,rust-expat-sys-2)
32517 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
32518 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32519 (home-page "https://crates.io/crates/servo-fontconfig-sys")
32520 (synopsis "Rust wrapper around Fontconfig")
32521 (description
32522 "This package provides a Rust wrapper around Fontxonfig.")
32523 (license license:expat)))
32524
32525 (define-public rust-servo-fontconfig-sys-4
32526 (package
32527 (inherit rust-servo-fontconfig-sys-5)
32528 (name "rust-servo-fontconfig-sys")
32529 (version "4.0.9")
32530 (source
32531 (origin
32532 (method url-fetch)
32533 (uri (crate-uri "servo-fontconfig-sys" version))
32534 (file-name
32535 (string-append name "-" version ".tar.gz"))
32536 (sha256
32537 (base32
32538 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
32539 (modules '((guix build utils)))
32540 (snippet
32541 '(begin
32542 (for-each delete-file-recursively
32543 (find-files "." "[^Cargo.toml,^build\\.rs]"))
32544 #t))))
32545 (arguments
32546 `(#:cargo-inputs
32547 (("rust-expat-sys" ,rust-expat-sys-2)
32548 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
32549 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32550 (native-inputs
32551 `(("pkg-config" ,pkg-config)))
32552 (inputs
32553 `(("fontconfig" ,fontconfig)))))
32554
32555 (define-public rust-servo-freetype-sys-4
32556 (package
32557 (name "rust-servo-freetype-sys")
32558 (version "4.0.5")
32559 (source
32560 (origin
32561 (method url-fetch)
32562 (uri (crate-uri "servo-freetype-sys" version))
32563 (file-name
32564 (string-append name "-" version ".tar.gz"))
32565 (sha256
32566 (base32
32567 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
32568 (modules '((guix build utils)))
32569 (snippet
32570 '(begin (delete-file-recursively "freetype2") #t))))
32571 (build-system cargo-build-system)
32572 (arguments
32573 `(#:cargo-inputs
32574 (("rust-cmake" ,rust-cmake-0.1)
32575 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32576 (native-inputs
32577 `(("pkg-config" ,pkg-config)))
32578 (inputs
32579 `(("freetype" ,freetype)))
32580 (home-page "http://www.freetype.org/")
32581 (synopsis "Rust wrapper around freetype")
32582 (description
32583 "This package provides a Rust wrapper around the FreeType library.")
32584 (license license:mpl2.0))) ; build.rs is mpl2.0
32585
32586 (define-public rust-sha-1-0.9
32587 (package
32588 (name "rust-sha-1")
32589 (version "0.9.1")
32590 (source
32591 (origin
32592 (method url-fetch)
32593 (uri (crate-uri "sha-1" version))
32594 (file-name
32595 (string-append name "-" version ".tar.gz"))
32596 (sha256
32597 (base32
32598 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
32599 (build-system cargo-build-system)
32600 (arguments
32601 `(#:cargo-inputs
32602 (("rust-block-buffer" ,rust-block-buffer-0.9)
32603 ("rust-cfg-if" ,rust-cfg-if-0.1)
32604 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
32605 ("rust-digest" ,rust-digest-0.9)
32606 ("rust-libc" ,rust-libc-0.2)
32607 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
32608 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
32609 #:cargo-development-inputs
32610 (("rust-digest" ,rust-digest-0.9)
32611 ("rust-hex-literal" ,rust-hex-literal-0.2))))
32612 (home-page "https://github.com/RustCrypto/hashes")
32613 (synopsis "SHA-1 hash function")
32614 (description "SHA-1 hash function.")
32615 (license (list license:expat license:asl2.0))))
32616
32617 (define-public rust-sha-1-0.8
32618 (package
32619 (inherit rust-sha-1-0.9)
32620 (name "rust-sha-1")
32621 (version "0.8.2")
32622 (source
32623 (origin
32624 (method url-fetch)
32625 (uri (crate-uri "sha-1" version))
32626 (file-name
32627 (string-append name "-" version ".tar.gz"))
32628 (sha256
32629 (base32
32630 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
32631 (arguments
32632 `(#:cargo-inputs
32633 (("rust-block-buffer" ,rust-block-buffer-0.7)
32634 ("rust-digest" ,rust-digest-0.8)
32635 ("rust-fake-simd" ,rust-fake-simd-0.1)
32636 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
32637 ("rust-libc" ,rust-libc-0.2)
32638 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
32639 #:cargo-development-inputs
32640 (("rust-digest" ,rust-digest-0.8)
32641 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
32642
32643 (define-public rust-sha1-0.6
32644 (package
32645 (name "rust-sha1")
32646 (version "0.6.0")
32647 (source
32648 (origin
32649 (method url-fetch)
32650 (uri (crate-uri "sha1" version))
32651 (file-name
32652 (string-append name "-" version ".tar.gz"))
32653 (sha256
32654 (base32
32655 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
32656 (build-system cargo-build-system)
32657 (arguments
32658 `(#:skip-build? #t
32659 #:cargo-inputs
32660 (("rust-serde" ,rust-serde-1))
32661 #:cargo-development-inputs
32662 (("rust-openssl" ,rust-openssl-0.10)
32663 ("rust-rand" ,rust-rand-0.4)
32664 ("rust-serde-json" ,rust-serde-json-1))))
32665 (home-page "https://github.com/mitsuhiko/rust-sha1")
32666 (synopsis "Minimal implementation of SHA1 for Rust")
32667 (description
32668 "Minimal implementation of SHA1 for Rust.")
32669 (license license:bsd-3)))
32670
32671 (define-public rust-sha1-0.2
32672 (package
32673 (inherit rust-sha1-0.6)
32674 (name "rust-sha1")
32675 (version "0.2.0")
32676 (source
32677 (origin
32678 (method url-fetch)
32679 (uri (crate-uri "sha1" version))
32680 (file-name
32681 (string-append name "-" version ".tar.gz"))
32682 (sha256
32683 (base32
32684 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
32685 (arguments
32686 `(#:cargo-development-inputs
32687 (("rust-openssl" ,rust-openssl-0.7)
32688 ("rust-rand" ,rust-rand-0.3))
32689 #:phases
32690 (modify-phases %standard-phases
32691 (add-after 'unpack 'fix-cargo-toml
32692 (lambda _
32693 (substitute* "Cargo.toml"
32694 ((", path =.*}") "}"))
32695 #t)))))
32696 (inputs
32697 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
32698
32699 (define-public rust-sha1-asm-0.4
32700 (package
32701 (name "rust-sha1-asm")
32702 (version "0.4.3")
32703 (source
32704 (origin
32705 (method url-fetch)
32706 (uri (crate-uri "sha1-asm" version))
32707 (file-name
32708 (string-append name "-" version ".tar.gz"))
32709 (sha256
32710 (base32
32711 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
32712 (build-system cargo-build-system)
32713 (arguments
32714 `(#:cargo-inputs
32715 (("rust-cc" ,rust-cc-1))))
32716 (home-page "https://github.com/RustCrypto/asm-hashes")
32717 (synopsis "Assembly implementation of SHA-1 compression function")
32718 (description
32719 "Assembly implementation of SHA-1 compression function.")
32720 (license license:expat)))
32721
32722 (define-public rust-sha1collisiondetection-0.2
32723 (package
32724 (name "rust-sha1collisiondetection")
32725 (version "0.2.3")
32726 (source
32727 (origin
32728 (method url-fetch)
32729 (uri (crate-uri "sha1collisiondetection" version))
32730 (file-name
32731 (string-append name "-" version ".tar.gz"))
32732 (sha256
32733 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
32734 (build-system cargo-build-system)
32735 (arguments
32736 `(#:skip-build? #t
32737 #:cargo-inputs
32738 (("rust-digest" ,rust-digest-0.9)
32739 ("rust-generic-array" ,rust-generic-array-0.14)
32740 ("rust-libc" ,rust-libc-0.2)
32741 ("rust-sha-1" ,rust-sha-1-0.9)
32742 ("rust-structopt" ,rust-structopt-0.3))))
32743 (home-page "https://docs.rs/sha1collisiondetection")
32744 (synopsis "SHA-1 hash function with collision detection and mitigation")
32745 (description
32746 "This package implementation of the SHA-1 cryptographic hash algorithm.
32747
32748 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
32749 code is translated from C to Rust using c2rust.")
32750 (license license:expat)))
32751
32752 (define-public rust-sha2-0.9
32753 (package
32754 (name "rust-sha2")
32755 (version "0.9.2")
32756 (source
32757 (origin
32758 (method url-fetch)
32759 (uri (crate-uri "sha2" version))
32760 (file-name
32761 (string-append name "-" version ".tar.gz"))
32762 (sha256
32763 (base32
32764 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
32765 (build-system cargo-build-system)
32766 (arguments
32767 `(#:cargo-inputs
32768 (("rust-block-buffer" ,rust-block-buffer-0.9)
32769 ("rust-cfg-if" ,rust-cfg-if-1)
32770 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
32771 ("rust-digest" ,rust-digest-0.9)
32772 ("rust-libc" ,rust-libc-0.2)
32773 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
32774 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
32775 #:cargo-development-inputs
32776 (("rust-digest" ,rust-digest-0.9)
32777 ("rust-hex-literal" ,rust-hex-literal-0.2))))
32778 (home-page "https://github.com/RustCrypto/hashes")
32779 (synopsis "SHA-2 hash functions")
32780 (description
32781 "This package provides a pure Rust implementation of the SHA-2 hash
32782 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
32783 (license (list license:expat license:asl2.0))))
32784
32785 (define-public rust-sha2-0.8
32786 (package
32787 (inherit rust-sha2-0.9)
32788 (name "rust-sha2")
32789 (version "0.8.2")
32790 (source
32791 (origin
32792 (method url-fetch)
32793 (uri (crate-uri "sha2" version))
32794 (file-name (string-append name "-" version ".tar.gz"))
32795 (sha256
32796 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
32797 (arguments
32798 `(#:cargo-inputs
32799 (("rust-block-buffer" ,rust-block-buffer-0.7)
32800 ("rust-digest" ,rust-digest-0.8)
32801 ("rust-fake-simd" ,rust-fake-simd-0.1)
32802 ("rust-libc" ,rust-libc-0.2)
32803 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
32804 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
32805 #:cargo-development-inputs
32806 (("rust-digest" ,rust-digest-0.8)
32807 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
32808
32809 (define-public rust-sha2-asm-0.5
32810 (package
32811 (name "rust-sha2-asm")
32812 (version "0.5.4")
32813 (source
32814 (origin
32815 (method url-fetch)
32816 (uri (crate-uri "sha2-asm" version))
32817 (file-name (string-append name "-" version ".tar.gz"))
32818 (sha256
32819 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
32820 (build-system cargo-build-system)
32821 (arguments
32822 `(#:cargo-inputs
32823 (("rust-cc" ,rust-cc-1)))) ;; build dependency
32824 (home-page "https://github.com/RustCrypto/asm-hashes")
32825 (synopsis "Assembly implementation of SHA-2")
32826 (description "This package provides an assembly implementations of hash
32827 functions core functionality.")
32828 (license license:expat)))
32829
32830 (define-public rust-shader-version-0.6
32831 (package
32832 (name "rust-shader-version")
32833 (version "0.6.0")
32834 (source
32835 (origin
32836 (method url-fetch)
32837 (uri (crate-uri "shader_version" version))
32838 (file-name
32839 (string-append name "-" version ".tar.gz"))
32840 (sha256
32841 (base32
32842 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
32843 (build-system cargo-build-system)
32844 (arguments
32845 `(#:skip-build? #t
32846 #:cargo-inputs
32847 (("rust-piston-graphics-api-version"
32848 ,rust-piston-graphics-api-version-0.2))))
32849 (home-page "https://github.com/pistondevelopers/shader_version")
32850 (synopsis
32851 "Helper library for detecting and picking compatible shaders")
32852 (description "This package provides a helper library for detecting and
32853 picking compatible shaders.")
32854 (license license:expat)))
32855
32856 (define-public rust-sharded-slab-0.1
32857 (package
32858 (name "rust-sharded-slab")
32859 (version "0.1.0")
32860 (source
32861 (origin
32862 (method url-fetch)
32863 (uri (crate-uri "sharded-slab" version))
32864 (file-name
32865 (string-append name "-" version ".tar.gz"))
32866 (sha256
32867 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
32868 (build-system cargo-build-system)
32869 (arguments
32870 `(#:cargo-inputs
32871 (("rust-lazy-static" ,rust-lazy-static-1)
32872 ("rust-loom" ,rust-loom-0.3))
32873 #:cargo-development-inputs
32874 (("rust-cfg-if" ,rust-cfg-if-1)
32875 ("rust-criterion" ,rust-criterion-0.3)
32876 ("rust-proptest" ,rust-proptest-0.9))))
32877 (home-page "https://github.com/hawkw/sharded-slab")
32878 (synopsis "Lock-free concurrent slab.")
32879 (description "This package provides a lock-free concurrent slab.")
32880 (license license:expat)))
32881
32882 (define-public rust-shared-child-0.3
32883 (package
32884 (name "rust-shared-child")
32885 (version "0.3.4")
32886 (source
32887 (origin
32888 (method url-fetch)
32889 (uri (crate-uri "shared-child" version))
32890 (file-name
32891 (string-append name "-" version ".tar.gz"))
32892 (sha256
32893 (base32
32894 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
32895 (build-system cargo-build-system)
32896 (arguments
32897 `(#:skip-build? #t
32898 #:cargo-inputs
32899 (("rust-libc" ,rust-libc-0.2)
32900 ("rust-winapi" ,rust-winapi-0.3))))
32901 (home-page "https://github.com/oconnor663/shared_child.rs")
32902 (synopsis "Use child processes from multiple threads")
32903 (description
32904 "A library for using child processes from multiple threads.")
32905 (license license:expat)))
32906
32907 (define-public rust-shared-library-0.1
32908 (package
32909 (name "rust-shared-library")
32910 (version "0.1.9")
32911 (source
32912 (origin
32913 (method url-fetch)
32914 (uri (crate-uri "shared_library" version))
32915 (file-name
32916 (string-append name "-" version ".tar.gz"))
32917 (sha256
32918 (base32
32919 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
32920 (build-system cargo-build-system)
32921 (arguments
32922 `(#:cargo-inputs
32923 (("rust-lazy-static" ,rust-lazy-static-1)
32924 ("rust-libc" ,rust-libc-0.2))))
32925 (home-page "https://github.com/tomaka/shared_library/")
32926 (synopsis "Bind to and load shared libraries")
32927 (description
32928 "This package allows easy binding to, and loading of, shared libraries.")
32929 (license (list license:asl2.0 license:expat))))
32930
32931 (define-public rust-shell-escape-0.1
32932 (package
32933 (name "rust-shell-escape")
32934 (version "0.1.4")
32935 (source
32936 (origin
32937 (method url-fetch)
32938 (uri (crate-uri "shell-escape" version))
32939 (file-name
32940 (string-append name "-" version ".tar.gz"))
32941 (sha256
32942 (base32
32943 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
32944 (build-system cargo-build-system)
32945 (home-page "https://github.com/sfackler/shell-escape")
32946 (synopsis
32947 "Escape characters that may have a special meaning in a shell")
32948 (description
32949 "Escape characters that may have a special meaning in a shell.")
32950 (license (list license:asl2.0 license:expat))))
32951
32952 (define-public rust-shell-words-1
32953 (package
32954 (name "rust-shell-words")
32955 (version "1.0.0")
32956 (source
32957 (origin
32958 (method url-fetch)
32959 (uri (crate-uri "shell-words" version))
32960 (file-name (string-append name "-" version ".tar.gz"))
32961 (sha256
32962 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
32963 (build-system cargo-build-system)
32964 (home-page "https://github.com/tmiasko/shell-words")
32965 (synopsis "Process command line according to parsing rules of UNIX shell")
32966 (description
32967 "This package processes command line according to parsing rules of UNIX
32968 shell.")
32969 (license (list license:expat license:asl2.0))))
32970
32971 (define-public rust-shell-words-0.1
32972 (package
32973 (inherit rust-shell-words-1)
32974 (name "rust-shell-words")
32975 (version "0.1.0")
32976 (source
32977 (origin
32978 (method url-fetch)
32979 (uri (crate-uri "shell-words" version))
32980 (file-name (string-append name "-" version ".tar.gz"))
32981 (sha256
32982 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
32983
32984 (define-public rust-shlex-0.1
32985 (package
32986 (name "rust-shlex")
32987 (version "0.1.1")
32988 (source
32989 (origin
32990 (method url-fetch)
32991 (uri (crate-uri "shlex" version))
32992 (file-name (string-append name "-" version ".crate"))
32993 (sha256
32994 (base32
32995 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
32996 (build-system cargo-build-system)
32997 (home-page "https://github.com/comex/rust-shlex")
32998 (synopsis "Split a string into shell words, like Python's shlex")
32999 (description "This crate provides a method to split a string into shell
33000 words, like Python's shlex.")
33001 (license (list license:asl2.0
33002 license:expat))))
33003
33004 (define-public rust-signal-hook-0.1
33005 (package
33006 (name "rust-signal-hook")
33007 (version "0.1.16")
33008 (source
33009 (origin
33010 (method url-fetch)
33011 (uri (crate-uri "signal-hook" version))
33012 (file-name
33013 (string-append name "-" version ".tar.gz"))
33014 (sha256
33015 (base32
33016 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
33017 (build-system cargo-build-system)
33018 (arguments
33019 `(#:cargo-inputs
33020 (("rust-futures" ,rust-futures-0.1)
33021 ("rust-libc" ,rust-libc-0.2)
33022 ("rust-mio" ,rust-mio-0.7)
33023 ("rust-mio-uds" ,rust-mio-uds-0.6)
33024 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
33025 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
33026 #:cargo-development-inputs
33027 (("rust-tokio" ,rust-tokio-0.1)
33028 ("rust-version-sync" ,rust-version-sync-0.8))))
33029 (home-page "https://github.com/vorner/signal-hook")
33030 (synopsis "Unix signal handling")
33031 (description "Unix signal handling.")
33032 (license (list license:asl2.0 license:expat))))
33033
33034 (define-public rust-signal-hook-registry-1
33035 (package
33036 (name "rust-signal-hook-registry")
33037 (version "1.2.0")
33038 (source
33039 (origin
33040 (method url-fetch)
33041 (uri (crate-uri "signal-hook-registry" version))
33042 (file-name
33043 (string-append name "-" version ".tar.gz"))
33044 (sha256
33045 (base32
33046 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
33047 (build-system cargo-build-system)
33048 (arguments
33049 `(#:cargo-inputs
33050 (("rust-arc-swap" ,rust-arc-swap-0.4)
33051 ("rust-libc" ,rust-libc-0.2))
33052 #:cargo-development-inputs
33053 (("rust-signal-hook" ,rust-signal-hook-0.1)
33054 ("rust-version-sync" ,rust-version-sync-0.8))))
33055 (home-page "https://github.com/vorner/signal-hook")
33056 (synopsis "Backend crate for signal-hook")
33057 (description "Backend crate for signal-hook.")
33058 (license (list license:asl2.0 license:expat))))
33059
33060 (define-public rust-signature-1
33061 (package
33062 (name "rust-signature")
33063 (version "1.2.2")
33064 (source
33065 (origin
33066 (method url-fetch)
33067 (uri (crate-uri "signature" version))
33068 (file-name (string-append name "-" version ".tar.gz"))
33069 (sha256
33070 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
33071 (build-system cargo-build-system)
33072 (arguments
33073 `(#:skip-build? #t
33074 #:cargo-inputs
33075 (("rust-digest" ,rust-digest-0.9)
33076 ("rust-rand-core" ,rust-rand-core-0.5)
33077 ("rust-signature-derive"
33078 ,rust-signature-derive-1))))
33079 (home-page "")
33080 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
33081 Ed25519)")
33082 (description
33083 "This package contains traits which provide generic, object-safe APIs
33084 for generating and verifying digital signatures.")
33085 (license (list license:asl2.0 license:expat))))
33086
33087 (define-public rust-signature-derive-1
33088 (package
33089 (name "rust-signature-derive")
33090 (version "1.0.0-pre.2")
33091 (source
33092 (origin
33093 (method url-fetch)
33094 (uri (crate-uri "signature_derive" version))
33095 (file-name (string-append name "-" version ".tar.gz"))
33096 (sha256
33097 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
33098 (build-system cargo-build-system)
33099 (arguments
33100 `(#:skip-build? #t
33101 #:cargo-inputs
33102 (("rust-proc-macro2" ,rust-proc-macro2-1)
33103 ("rust-quote" ,rust-quote-1)
33104 ("rust-syn" ,rust-syn-1)
33105 ("rust-synstructure" ,rust-synstructure-0.12))))
33106 (home-page "signature_derive")
33107 (synopsis "Custom derive support for the 'signature' crate")
33108 (description "This package provides proc macros used by the signature
33109 crate.
33110
33111 It's not intended to be used directly. See the signature crate's documentation
33112 for additional details.")
33113 (license (list license:asl2.0 license:expat))))
33114
33115 (define-public rust-simba-0.1
33116 (package
33117 (name "rust-simba")
33118 (version "0.1.5")
33119 (source
33120 (origin
33121 (method url-fetch)
33122 (uri (crate-uri "simba" version))
33123 (file-name
33124 (string-append name "-" version ".tar.gz"))
33125 (sha256
33126 (base32
33127 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
33128 (build-system cargo-build-system)
33129 (arguments
33130 `(#:cargo-inputs
33131 (("rust-approx" ,rust-approx-0.3)
33132 ("rust-cordic" ,rust-cordic-0.1)
33133 ("rust-decimal" ,rust-decimal-2.0)
33134 ("rust-fixed" ,rust-fixed-1)
33135 ("rust-num-complex" ,rust-num-complex-0.2)
33136 ("rust-num-traits" ,rust-num-traits-0.2)
33137 ("rust-packed-simd" ,rust-packed-simd-0.3)
33138 ("rust-paste" ,rust-paste-0.1)
33139 ("rust-rand" ,rust-rand-0.7)
33140 ("rust-wide" ,rust-wide-0.4))))
33141 (home-page "https://github.com/dimforge/simba")
33142 (synopsis "SIMD algebra for Rust")
33143 (description "This package provides a set of mathematical traits to
33144 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
33145 pattern in Rust.")
33146 (license license:bsd-3)))
33147
33148 (define-public rust-simd-0.2
33149 (package
33150 (name "rust-simd")
33151 (version "0.2.4")
33152 (source
33153 (origin
33154 (method url-fetch)
33155 (uri (crate-uri "simd" version))
33156 (file-name
33157 (string-append name "-" version ".tar.gz"))
33158 (sha256
33159 (base32
33160 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
33161 (build-system cargo-build-system)
33162 (arguments
33163 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
33164 #:cargo-inputs
33165 (("rust-serde" ,rust-serde-1)
33166 ("rust-serde-derive" ,rust-serde-derive-1))
33167 #:cargo-development-inputs
33168 (("rust-cfg-if" ,rust-cfg-if-0.1))))
33169 (home-page "https://github.com/hsivonen/simd")
33170 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
33171 (description
33172 "@code{simd} offers limited cross-platform access to SIMD instructions on
33173 CPUs, as well as raw interfaces to platform-specific instructions.
33174 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
33175 ")
33176 (license (list license:expat license:asl2.0))))
33177
33178 (define-public rust-simd-0.1
33179 (package
33180 (inherit rust-simd-0.2)
33181 (name "rust-simd")
33182 (version "0.1.1")
33183 (source
33184 (origin
33185 (method url-fetch)
33186 (uri (crate-uri "simd" version))
33187 (file-name
33188 (string-append name "-" version ".tar.gz"))
33189 (sha256
33190 (base32
33191 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
33192 (arguments
33193 `(#:skip-build? #t
33194 #:cargo-inputs
33195 (("rust-serde" ,rust-serde-0.4)
33196 ("rust-serde-macros" ,rust-serde-macros-0.4))
33197 #:cargo-development-inputs
33198 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
33199
33200 (define-public rust-simd-helpers-0.1
33201 (package
33202 (name "rust-simd-helpers")
33203 (version "0.1.0")
33204 (source
33205 (origin
33206 (method url-fetch)
33207 (uri (crate-uri "simd_helpers" version))
33208 (file-name
33209 (string-append name "-" version ".tar.gz"))
33210 (sha256
33211 (base32
33212 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
33213 (build-system cargo-build-system)
33214 (arguments
33215 `(#:skip-build? #t
33216 #:cargo-inputs
33217 (("rust-quote" ,rust-quote-1))))
33218 (home-page "https://github.com/lu-zero/simd_helpers")
33219 (synopsis "Helpers to write more compact simd code")
33220 (description
33221 "This package provides helpers to write more compact simd code.")
33222 (license license:expat)))
33223
33224 (define-public rust-simple-mutex-1
33225 (package
33226 (name "rust-simple-mutex")
33227 (version "1.1.5")
33228 (source
33229 (origin
33230 (method url-fetch)
33231 (uri (crate-uri "simple-mutex" version))
33232 (file-name (string-append name "-" version ".tar.gz"))
33233 (sha256
33234 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
33235 (build-system cargo-build-system)
33236 (arguments
33237 `(#:cargo-inputs
33238 (("rust-event-listener" ,rust-event-listener-2))
33239 #:cargo-development-inputs
33240 (("rust-parking-lot" ,rust-parking-lot-0.10))))
33241 (home-page "https://github.com/stjepang/simple-mutex")
33242 (synopsis
33243 "Mutex more efficient than @code{std} and simpler than
33244 @code{parking_lot}")
33245 (description
33246 "This package provides a mutex more efficient than @code{std} and
33247 simpler than @code{parking_lot}.")
33248 (license (list license:asl2.0 license:expat))))
33249
33250 (define-public rust-siphasher-0.3
33251 (package
33252 (name "rust-siphasher")
33253 (version "0.3.2")
33254 (source
33255 (origin
33256 (method url-fetch)
33257 (uri (crate-uri "siphasher" version))
33258 (file-name
33259 (string-append name "-" version ".tar.gz"))
33260 (sha256
33261 (base32
33262 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
33263 (build-system cargo-build-system)
33264 (arguments
33265 `(#:skip-build? #t
33266 #:cargo-inputs
33267 (("rust-serde" ,rust-serde-1))))
33268 (home-page "https://docs.rs/siphasher")
33269 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
33270 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
33271 variants in pure Rust.")
33272 (license (list license:expat license:asl2.0))))
33273
33274 (define-public rust-siphasher-0.2
33275 (package
33276 (name "rust-siphasher")
33277 (version "0.2.3")
33278 (source
33279 (origin
33280 (method url-fetch)
33281 (uri (crate-uri "siphasher" version))
33282 (file-name
33283 (string-append name "-" version ".tar.gz"))
33284 (sha256
33285 (base32
33286 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
33287 (build-system cargo-build-system)
33288 (home-page "https://docs.rs/siphasher")
33289 (synopsis "SipHash functions from rust-core < 1.13")
33290 (description
33291 "SipHash functions from rust-core < 1.13.")
33292 (license (list license:asl2.0 license:expat))))
33293
33294 (define-public rust-size-format-1
33295 (package
33296 (name "rust-size-format")
33297 (version "1.0.2")
33298 (source
33299 (origin
33300 (method url-fetch)
33301 (uri (crate-uri "size-format" version))
33302 (file-name
33303 (string-append name "-" version ".tar.gz"))
33304 (sha256
33305 (base32
33306 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
33307 (build-system cargo-build-system)
33308 (arguments
33309 `(#:cargo-inputs
33310 (("rust-generic-array" ,rust-generic-array-0.12)
33311 ("rust-num" ,rust-num-0.2))))
33312 (home-page "https://github.com/aticu/size_format")
33313 (synopsis "Allow easier formatting of sizes")
33314 (description "This package allows for easier formatting of sizes.")
33315 (license (list license:expat license:asl2.0))))
33316
33317 (define-public rust-skeptic-0.9
33318 (package
33319 (name "rust-skeptic")
33320 (version "0.9.0")
33321 (source
33322 (origin
33323 (method url-fetch)
33324 (uri (crate-uri "skeptic" version))
33325 (file-name (string-append name "-" version ".tar.gz"))
33326 (sha256
33327 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
33328 (build-system cargo-build-system)
33329 (arguments
33330 `(#:cargo-inputs
33331 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
33332 ("rust-tempdir" ,rust-tempdir-0.3))))
33333 (home-page "https://github.com/budziq/rust-skeptic")
33334 (synopsis "Test your Rust markdown documentation via Cargo")
33335 (description "Test your Rust markdown documentation via Cargo")
33336 (license (list license:expat license:asl2.0))))
33337
33338 (define-public rust-skeptic-0.13
33339 (package
33340 (name "rust-skeptic")
33341 (version "0.13.4")
33342 (source
33343 (origin
33344 (method url-fetch)
33345 (uri (crate-uri "skeptic" version))
33346 (file-name
33347 (string-append name "-" version ".tar.gz"))
33348 (sha256
33349 (base32
33350 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
33351 (build-system cargo-build-system)
33352 (arguments
33353 `(#:skip-build? #t
33354 #:cargo-inputs
33355 (("rust-error-chain" ,rust-error-chain-0.12)
33356 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
33357 ("rust-glob" ,rust-glob-0.2)
33358 ("rust-tempdir" ,rust-tempdir-0.3)
33359 ("rust-bytecount" ,rust-bytecount-0.4)
33360 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
33361 ("rust-serde-json" ,rust-serde-json-1)
33362 ("rust-walkdir" ,rust-walkdir-2))))
33363 (home-page "https://github.com/budziq/rust-skeptic")
33364 (synopsis "Test your Rust markdown documentation via Cargo")
33365 (description
33366 "Test your Rust markdown documentation via Cargo.")
33367 (license (list license:expat license:asl2.0))))
33368
33369 (define-public rust-skim-0.7
33370 (package
33371 (name "rust-skim")
33372 (version "0.7.0")
33373 (source
33374 (origin
33375 (method url-fetch)
33376 (uri (crate-uri "skim" version))
33377 (file-name
33378 (string-append name "-" version ".tar.gz"))
33379 (sha256
33380 (base32
33381 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
33382 (build-system cargo-build-system)
33383 (arguments
33384 `(#:cargo-inputs
33385 (("rust-bitflags" ,rust-bitflags-1)
33386 ("rust-chrono" ,rust-chrono-0.4)
33387 ("rust-clap" ,rust-clap-2)
33388 ("rust-derive-builder" ,rust-derive-builder-0.9)
33389 ("rust-env-logger" ,rust-env-logger-0.6)
33390 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
33391 ("rust-lazy-static" ,rust-lazy-static-1)
33392 ("rust-log" ,rust-log-0.4)
33393 ("rust-nix" ,rust-nix-0.14)
33394 ("rust-rayon" ,rust-rayon-1)
33395 ("rust-regex" ,rust-regex-1)
33396 ("rust-shlex" ,rust-shlex-0.1)
33397 ("rust-time" ,rust-time-0.1)
33398 ("rust-timer" ,rust-timer-0.2)
33399 ("rust-tuikit" ,rust-tuikit-0.2)
33400 ("rust-unicode-width" ,rust-unicode-width-0.1)
33401 ("rust-vte" ,rust-vte-0.3))))
33402 (home-page "https://github.com/lotabout/skim")
33403 (synopsis "Fuzzy Finder in Rust")
33404 (description "This package provides a fuzzy finder in Rust.")
33405 (license license:expat)))
33406
33407 (define-public rust-slab-0.4
33408 (package
33409 (name "rust-slab")
33410 (version "0.4.2")
33411 (source
33412 (origin
33413 (method url-fetch)
33414 (uri (crate-uri "slab" version))
33415 (file-name (string-append name "-" version ".crate"))
33416 (sha256
33417 (base32
33418 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
33419 (build-system cargo-build-system)
33420 (home-page "https://github.com/carllerche/slab")
33421 (synopsis "Pre-allocated storage for a uniform data type")
33422 (description "This create provides a pre-allocated storage for a uniform
33423 data type.")
33424 (license license:expat)))
33425
33426 ;; TODO: Unbundle sleef.
33427 (define-public rust-sleef-sys-0.1
33428 (package
33429 (name "rust-sleef-sys")
33430 (version "0.1.2")
33431 (source
33432 (origin
33433 (method url-fetch)
33434 (uri (crate-uri "sleef-sys" version))
33435 (file-name
33436 (string-append name "-" version ".tar.gz"))
33437 (sha256
33438 (base32
33439 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
33440 (build-system cargo-build-system)
33441 (arguments
33442 `(#:skip-build? #t
33443 #:cargo-inputs
33444 (("rust-cfg-if" ,rust-cfg-if-0.1)
33445 ("rust-libc" ,rust-libc-0.2)
33446 ("rust-bindgen" ,rust-bindgen-0.46)
33447 ("rust-cmake" ,rust-cmake-0.1)
33448 ("rust-env-logger" ,rust-env-logger-0.6))))
33449 (home-page "https://github.com/gnzlbg/sleef-sys")
33450 (synopsis
33451 "Rust FFI bindings to the SLEEF Vectorized Math Library")
33452 (description
33453 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
33454 (license (list license:asl2.0 license:expat))))
33455
33456 (define-public rust-slog-2
33457 (package
33458 (name "rust-slog")
33459 (version "2.5.2")
33460 (source
33461 (origin
33462 (method url-fetch)
33463 (uri (crate-uri "slog" version))
33464 (file-name
33465 (string-append name "-" version ".tar.gz"))
33466 (sha256
33467 (base32
33468 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
33469 (build-system cargo-build-system)
33470 (arguments
33471 `(#:skip-build? #t
33472 #:cargo-inputs
33473 (("rust-erased-serde" ,rust-erased-serde-0.3))))
33474 (home-page "https://github.com/slog-rs/slog")
33475 (synopsis "Structured, extensible, composable logging for Rust")
33476 (description
33477 "This package provides structured, extensible, composable logging for Rust.")
33478 (license
33479 (list license:mpl2.0
33480 license:expat
33481 license:asl2.0))))
33482
33483 (define-public rust-slug-0.1
33484 (package
33485 (name "rust-slug")
33486 (version "0.1.4")
33487 (source
33488 (origin
33489 (method url-fetch)
33490 (uri (crate-uri "slug" version))
33491 (file-name
33492 (string-append name "-" version ".tar.gz"))
33493 (sha256
33494 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
33495 (build-system cargo-build-system)
33496 (arguments
33497 `(#:skip-build? #t
33498 #:cargo-inputs
33499 (("rust-deunicode" ,rust-deunicode-0.4))))
33500 (home-page "https://github.com/Stebalien/slug-rs")
33501 (synopsis "Convert a Unicode string to a slug")
33502 (description
33503 "This package is a small library for generating slugs from
33504 Unicode strings.")
33505 (license (list license:expat license:asl2.0))))
33506
33507 (define-public rust-sluice-0.5
33508 (package
33509 (name "rust-sluice")
33510 (version "0.5.3")
33511 (source
33512 (origin
33513 (method url-fetch)
33514 (uri (crate-uri "sluice" version))
33515 (file-name (string-append name "-" version ".tar.gz"))
33516 (sha256
33517 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
33518 (build-system cargo-build-system)
33519 (arguments
33520 `(#:cargo-inputs
33521 (("rust-futures-channel" ,rust-futures-channel-0.3)
33522 ("rust-futures-core" ,rust-futures-core-0.3)
33523 ("rust-futures-io" ,rust-futures-io-0.3))
33524 #:cargo-development-inputs
33525 (("rust-cfg-if" ,rust-cfg-if-1)
33526 ("rust-criterion" ,rust-criterion-0.3)
33527 ("rust-futures" ,rust-futures-0.3)
33528 ("rust-quickcheck" ,rust-quickcheck-0.9)
33529 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
33530 (home-page "https://github.com/sagebind/sluice")
33531 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
33532 (description
33533 "This package provides asynchronous byte buffers and pipes for concurrent
33534 I/O programming.")
33535 (license license:expat)))
33536
33537 (define-public rust-smallvec-1
33538 (package
33539 (name "rust-smallvec")
33540 (version "1.4.1")
33541 (source
33542 (origin
33543 (method url-fetch)
33544 (uri (crate-uri "smallvec" version))
33545 (file-name
33546 (string-append name "-" version ".tar.gz"))
33547 (sha256
33548 (base32
33549 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
33550 (build-system cargo-build-system)
33551 (arguments
33552 `(#:cargo-inputs
33553 (("rust-serde" ,rust-serde-1))
33554 #:cargo-development-inputs
33555 (("rust-bincode" ,rust-bincode-1))))
33556 (home-page "https://github.com/servo/rust-smallvec")
33557 (synopsis "Small vector optimization")
33558 (description
33559 "'Small vector' optimization: store up to a small number of items on the
33560 stack.")
33561 (license (list license:expat license:asl2.0))))
33562
33563 (define-public rust-smallvec-0.6
33564 (package
33565 (inherit rust-smallvec-1)
33566 (name "rust-smallvec")
33567 (version "0.6.13")
33568 (source
33569 (origin
33570 (method url-fetch)
33571 (uri (crate-uri "smallvec" version))
33572 (file-name
33573 (string-append name "-" version ".tar.gz"))
33574 (sha256
33575 (base32
33576 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
33577 (arguments
33578 `(#:cargo-inputs
33579 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
33580 ("rust-serde" ,rust-serde-1))
33581 #:cargo-development-inputs
33582 (("rust-bincode" ,rust-bincode-1))))))
33583
33584 (define-public rust-smol-0.1
33585 (package
33586 (name "rust-smol")
33587 (version "0.1.18")
33588 (source
33589 (origin
33590 (method url-fetch)
33591 (uri (crate-uri "smol" version))
33592 (file-name (string-append name "-" version ".tar.gz"))
33593 (sha256
33594 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
33595 (build-system cargo-build-system)
33596 (arguments
33597 `(#:cargo-test-flags
33598 '("--release" "--" "--skip=task::Task<Result<T, E>>")
33599 #:cargo-inputs
33600 (("rust-async-task" ,rust-async-task-3)
33601 ("rust-blocking" ,rust-blocking-0.4)
33602 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
33603 ("rust-fastrand" ,rust-fastrand-1)
33604 ("rust-futures-io" ,rust-futures-io-0.3)
33605 ("rust-futures-util" ,rust-futures-util-0.3)
33606 ("rust-libc" ,rust-libc-0.2)
33607 ("rust-once-cell" ,rust-once-cell-1)
33608 ("rust-scoped-tls" ,rust-scoped-tls-1)
33609 ("rust-slab" ,rust-slab-0.4)
33610 ("rust-socket2" ,rust-socket2-0.3)
33611 ("rust-tokio" ,rust-tokio-0.2)
33612 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
33613 ("rust-winapi" ,rust-winapi-0.3))
33614 #:cargo-development-inputs
33615 (("rust-criterion" ,rust-criterion-0.3)
33616 ("rust-futures" ,rust-futures-0.3)
33617 ("rust-piper" ,rust-piper-0.1)
33618 ("rust-tempfile" ,rust-tempfile-3))))
33619 (home-page "https://github.com/stjepang/smol")
33620 (synopsis "Small and fast async runtime")
33621 (description "This package provides a small and fast async runtime.")
33622 (license (list license:asl2.0 license:expat))))
33623
33624 (define-public rust-socket2-0.3
33625 (package
33626 (name "rust-socket2")
33627 (version "0.3.19")
33628 (source
33629 (origin
33630 (method url-fetch)
33631 (uri (crate-uri "socket2" version))
33632 (file-name (string-append name "-" version ".crate"))
33633 (sha256
33634 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
33635 (build-system cargo-build-system)
33636 (arguments
33637 `(#:tests? #f ; tests require network access
33638 #:cargo-inputs
33639 (("rust-cfg-if" ,rust-cfg-if-1)
33640 ("rust-libc" ,rust-libc-0.2)
33641 ("rust-winapi" ,rust-winapi-0.3))
33642 #:cargo-development-inputs
33643 (("rust-tempdir" ,rust-tempdir-0.3))))
33644 (home-page "https://github.com/alexcrichton/socket2-rs")
33645 (synopsis "Networking sockets in Rust")
33646 (description
33647 "This package provides utilities for handling networking sockets with a
33648 maximal amount of configuration possible intended.")
33649 (license (list license:asl2.0
33650 license:expat))))
33651
33652 (define-public rust-socks-0.3
33653 (package
33654 (name "rust-socks")
33655 (version "0.3.2")
33656 (source
33657 (origin
33658 (method url-fetch)
33659 (uri (crate-uri "socks" version))
33660 (file-name
33661 (string-append name "-" version ".tar.gz"))
33662 (sha256
33663 (base32
33664 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
33665 (build-system cargo-build-system)
33666 (arguments
33667 `(#:tests? #f ; Tests require network connection.
33668 #:cargo-inputs
33669 (("rust-byteorder" ,rust-byteorder-1)
33670 ("rust-libc" ,rust-libc-0.2)
33671 ("rust-winapi" ,rust-winapi-0.2)
33672 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
33673 (home-page "https://github.com/sfackler/rust-socks")
33674 (synopsis "Rust SOCKS proxy clients")
33675 (description
33676 "You can write SOCKS proxy clients with this crate.")
33677 (license (list license:asl2.0 license:expat))))
33678
33679 (define-public rust-sourcefile-0.1
33680 (package
33681 (name "rust-sourcefile")
33682 (version "0.1.4")
33683 (source
33684 (origin
33685 (method url-fetch)
33686 (uri (crate-uri "sourcefile" version))
33687 (file-name (string-append name "-" version ".crate"))
33688 (sha256
33689 (base32
33690 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
33691 (build-system cargo-build-system)
33692 (arguments
33693 `(#:cargo-development-inputs
33694 (("rust-tempfile" ,rust-tempfile-3))))
33695 (home-page "https://github.com/derekdreery/sourcefile-rs")
33696 (synopsis "Concatenate source from multiple files")
33697 (description
33698 "A library for concatenating source from multiple files, whilst keeping
33699 track of where each new file and line starts.")
33700 (license (list license:asl2.0
33701 license:expat))))
33702
33703 (define-public rust-sourcemap-6
33704 (package
33705 (name "rust-sourcemap")
33706 (version "6.0.1")
33707 (source
33708 (origin
33709 (method url-fetch)
33710 (uri (crate-uri "sourcemap" version))
33711 (file-name (string-append name "-" version ".tar.gz"))
33712 (sha256
33713 (base32
33714 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
33715 (modules '((guix build utils)))
33716 (snippet
33717 '(begin
33718 ;; Enable unstable features
33719 (substitute* "src/lib.rs"
33720 (("//! This library" all)
33721 (string-append "#![feature(inner_deref)]" "\n" all)))
33722 #t))))
33723 (build-system cargo-build-system)
33724 (arguments
33725 `(#:cargo-inputs
33726 (("rust-base64" ,rust-base64-0.11)
33727 ("rust-if-chain" ,rust-if-chain-1)
33728 ("rust-lazy-static" ,rust-lazy-static-1)
33729 ("rust-regex" ,rust-regex-1)
33730 ("rust-scroll" ,rust-scroll-0.10)
33731 ("rust-serde" ,rust-serde-1)
33732 ("rust-serde-json" ,rust-serde-json-1)
33733 ("rust-url" ,rust-url-2))
33734 #:cargo-development-inputs
33735 (("rust-rustc-version" ,rust-rustc-version-0.2))
33736 #:phases
33737 (modify-phases %standard-phases
33738 (add-after 'unpack 'enable-unstable-features
33739 (lambda _
33740 (setenv "RUSTC_BOOTSTRAP" "1")
33741 #t)))))
33742 (home-page "https://github.com/getsentry/rust-sourcemap")
33743 (synopsis "Basic sourcemap handling for Rust")
33744 (description "This package provides basic sourcemap handling for Rust.")
33745 (license license:bsd-3)))
33746
33747 (define-public rust-speculate-0.1
33748 (package
33749 (name "rust-speculate")
33750 (version "0.1.2")
33751 (source
33752 (origin
33753 (method url-fetch)
33754 (uri (crate-uri "speculate" version))
33755 (file-name
33756 (string-append name "-" version ".tar.gz"))
33757 (sha256
33758 (base32
33759 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
33760 (build-system cargo-build-system)
33761 (arguments
33762 `(#:skip-build? #t
33763 #:cargo-inputs
33764 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33765 ("rust-quote" ,rust-quote-1)
33766 ("rust-syn" ,rust-syn-0.15)
33767 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
33768 (home-page "https://github.com/utkarshkukreti/speculate.rs")
33769 (synopsis "RSpec inspired testing framework for Rust")
33770 (description
33771 "An RSpec inspired minimal testing framework for Rust.")
33772 (license license:expat)))
33773
33774 (define-public rust-spin-0.5
33775 (package
33776 (name "rust-spin")
33777 (version "0.5.2")
33778 (source
33779 (origin
33780 (method url-fetch)
33781 (uri (crate-uri "spin" version))
33782 (file-name (string-append name "-" version ".crate"))
33783 (sha256
33784 (base32
33785 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
33786 (build-system cargo-build-system)
33787 (home-page "https://github.com/mvdnes/spin-rs")
33788 (synopsis "Synchronization primitives based on spinning")
33789 (description "This crate provides synchronization primitives based on
33790 spinning. They may contain data, are usable without @code{std},and static
33791 initializers are available.")
33792 (license license:expat)))
33793
33794 (define-public rust-spin-0.4
33795 (package
33796 (inherit rust-spin-0.5)
33797 (name "rust-spin")
33798 (version "0.4.10")
33799 (source
33800 (origin
33801 (method url-fetch)
33802 (uri (crate-uri "spin" version))
33803 (file-name
33804 (string-append name "-" version ".tar.gz"))
33805 (sha256
33806 (base32
33807 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
33808 (arguments '(#:skip-build? #t))))
33809
33810 (define-public rust-spin-on-0.1
33811 (package
33812 (name "rust-spin-on")
33813 (version "0.1.1")
33814 (source
33815 (origin
33816 (method url-fetch)
33817 (uri (crate-uri "spin-on" version))
33818 (file-name (string-append name "-" version ".tar.gz"))
33819 (sha256
33820 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
33821 (build-system cargo-build-system)
33822 (arguments
33823 `(#:cargo-inputs
33824 (("rust-pin-utils" ,rust-pin-utils-0.1))))
33825 (home-page "https://crates.io/crates/spin_on")
33826 (synopsis "Simple, inefficient Future executor")
33827 (description
33828 "This crate contains what aims to be the simplest possible implementation
33829 of a valid executor. Instead of nicely parking the thread and waiting for the
33830 future to wake it up, it continuously polls the future until the future is
33831 ready. This will probably use a lot of CPU, so be careful when you use it.")
33832 (license (list license:asl2.0 license:expat))))
33833
33834 (define-public rust-spinning-top-0.2
33835 (package
33836 (name "rust-spinning-top")
33837 (version "0.2.2")
33838 (source
33839 (origin
33840 (method url-fetch)
33841 (uri (crate-uri "spinning_top" version))
33842 (file-name (string-append name "-" version ".tar.gz"))
33843 (sha256
33844 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
33845 (build-system cargo-build-system)
33846 (arguments
33847 `(#:cargo-inputs
33848 (("rust-lock-api" ,rust-lock-api-0.4))))
33849 (home-page "https://github.com/rust-osdev/spinning_top")
33850 (synopsis "Simple spinlock based on @code{lock_api}")
33851 (description
33852 "This package provides a simple spinlock crate based on the abstractions
33853 provided by @code{lock_api}.")
33854 (license (list license:expat license:asl2.0))))
33855
33856 (define-public rust-spmc-0.3
33857 (package
33858 (name "rust-spmc")
33859 (version "0.3.0")
33860 (source
33861 (origin
33862 (method url-fetch)
33863 (uri (crate-uri "spmc" version))
33864 (file-name (string-append name "-" version ".tar.gz"))
33865 (sha256
33866 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
33867 (build-system cargo-build-system)
33868 (arguments
33869 `(#:tests? #f ;; tests hang
33870 #:cargo-development-inputs
33871 (("rust-loom" ,rust-loom-0.2))))
33872 (home-page "https://github.com/seanmonstar/spmc")
33873 (synopsis "Simple SPMC channel")
33874 (description "Simple SPMC channel")
33875 (license (list license:expat license:asl2.0))))
33876
33877 (define-public rust-spsc-buffer-0.1
33878 (package
33879 (name "rust-spsc-buffer")
33880 (version "0.1.1")
33881 (source
33882 (origin
33883 (method url-fetch)
33884 (uri (crate-uri "spsc-buffer" version))
33885 (file-name
33886 (string-append name "-" version ".tar.gz"))
33887 (sha256
33888 (base32
33889 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
33890 (build-system cargo-build-system)
33891 (arguments
33892 `(#:cargo-development-inputs
33893 (("rust-criterion" ,rust-criterion-0.2))))
33894 (home-page "https://github.com/davidhewitt/spsc-buffer")
33895 (synopsis "Single-producer single-consumer lock-free buffer")
33896 (description
33897 "This package provides a single-producer single-consumer lock-free buffer.")
33898 (license license:expat)))
33899
33900 (define-public rust-st-map-0.1
33901 (package
33902 (name "rust-st-map")
33903 (version "0.1.4")
33904 (source
33905 (origin
33906 (method url-fetch)
33907 (uri (crate-uri "st-map" version))
33908 (file-name (string-append name "-" version ".tar.gz"))
33909 (sha256
33910 (base32
33911 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
33912 (build-system cargo-build-system)
33913 (arguments
33914 `(#:cargo-inputs
33915 (("rust-arrayvec" ,rust-arrayvec-0.5)
33916 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
33917 (home-page "https://github.com/kdy1/rust-static-map")
33918 (synopsis "Runtime for a stack-alocated map")
33919 (description "This package provides a runtime for a stack-alocated map.")
33920 (license license:expat)))
33921
33922 (define-public rust-stable-deref-trait-1
33923 (package
33924 (name "rust-stable-deref-trait")
33925 (version "1.2.0")
33926 (source
33927 (origin
33928 (method url-fetch)
33929 (uri (crate-uri "stable_deref_trait" version))
33930 (file-name (string-append name "-" version ".tar.gz"))
33931 (sha256
33932 (base32
33933 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
33934 (build-system cargo-build-system)
33935 (home-page "https://github.com/storyyeller/stable_deref_trait0")
33936 (synopsis "Defines an unsafe marker trait, StableDeref")
33937 (description
33938 "This crate defines an unsafe marker trait, StableDeref, for container
33939 types which deref to a fixed address which is valid even when the containing
33940 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
33941 Additionally, it defines CloneStableDeref for types like Rc where clones deref
33942 to the same address.")
33943 (license (list license:asl2.0
33944 license:expat))))
33945
33946 (define-public rust-stacker-0.1
33947 (package
33948 (name "rust-stacker")
33949 (version "0.1.6")
33950 (source
33951 (origin
33952 (method url-fetch)
33953 (uri (crate-uri "stacker" version))
33954 (file-name (string-append name "-" version ".crate"))
33955 (sha256
33956 (base32
33957 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
33958 (build-system cargo-build-system)
33959 (arguments
33960 `(#:cargo-inputs
33961 (("rust-cfg-if" ,rust-cfg-if-0.1)
33962 ("rust-libc" ,rust-libc-0.2)
33963 ("rust-psm" ,rust-psm-0.1)
33964 ("rust-winapi" ,rust-winapi-0.3))
33965 #:cargo-development-inputs
33966 (("rust-cc" ,rust-cc-1))))
33967 (home-page "https://github.com/rust-lang/stacker")
33968 (synopsis "Manual segmented stacks for Rust")
33969 (description
33970 "This package provides a stack growth library useful when implementing
33971 deeply recursive algorithms that may accidentally blow the stack.")
33972 (license (list license:asl2.0
33973 license:expat))))
33974
33975 (define-public rust-stackvector-1.0
33976 (package
33977 (name "rust-stackvector")
33978 (version "1.0.6")
33979 (source
33980 (origin
33981 (method url-fetch)
33982 (uri (crate-uri "stackvector" version))
33983 (file-name
33984 (string-append name "-" version ".tar.gz"))
33985 (sha256
33986 (base32
33987 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
33988 (build-system cargo-build-system)
33989 (arguments
33990 `(#:skip-build? #t
33991 #:cargo-inputs
33992 (("rust-unreachable" ,rust-unreachable-1.0))
33993 #:cargo-development-inputs
33994 (("rust-rustc-version" ,rust-rustc-version-0.2))))
33995 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
33996 (synopsis "Vector-like facade for stack-allocated arrays")
33997 (description
33998 "StackVec: vector-like facade for stack-allocated arrays.")
33999 (license (list license:asl2.0 license:expat))))
34000
34001 (define-public rust-standback-0.2
34002 (package
34003 (name "rust-standback")
34004 (version "0.2.10")
34005 (source
34006 (origin
34007 (method url-fetch)
34008 (uri (crate-uri "standback" version))
34009 (file-name (string-append name "-" version ".tar.gz"))
34010 (sha256
34011 (base32
34012 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
34013 (build-system cargo-build-system)
34014 (arguments
34015 `(#:cargo-development-inputs
34016 (("rust-version-check" ,rust-version-check-0.9))))
34017 (home-page "https://github.com/jhpratt/standback")
34018 (synopsis "New standard library, old compiler")
34019 (description "New standard library, old compiler.")
34020 (license (list license:expat license:asl2.0))))
34021
34022 (define-public rust-static-assertions-1
34023 (package
34024 (name "rust-static-assertions")
34025 (version "1.1.0")
34026 (source
34027 (origin
34028 (method url-fetch)
34029 (uri (crate-uri "static-assertions" version))
34030 (file-name (string-append name "-" version ".crate"))
34031 (sha256
34032 (base32
34033 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
34034 (build-system cargo-build-system)
34035 (home-page "https://github.com/nvzqz/static-assertions-rs")
34036 (synopsis "Compile-time assertions for rust")
34037 (description
34038 "This package provides compile-time assertions to ensure that invariants
34039 are met.")
34040 (license (list license:expat license:asl2.0))))
34041
34042 (define-public rust-static-assertions-0.3
34043 (package
34044 (inherit rust-static-assertions-1)
34045 (name "rust-static-assertions")
34046 (version "0.3.4")
34047 (source
34048 (origin
34049 (method url-fetch)
34050 (uri (crate-uri "static-assertions" version))
34051 (file-name (string-append name "-" version ".crate"))
34052 (sha256
34053 (base32
34054 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
34055
34056 (define-public rust-static-map-macro-0.2
34057 (package
34058 (name "rust-static-map-macro")
34059 (version "0.2.1")
34060 (source
34061 (origin
34062 (method url-fetch)
34063 (uri (crate-uri "static-map-macro" version))
34064 (file-name (string-append name "-" version ".tar.gz"))
34065 (sha256
34066 (base32
34067 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
34068 (build-system cargo-build-system)
34069 (arguments
34070 `(#:cargo-inputs
34071 (("rust-pmutil" ,rust-pmutil-0.5)
34072 ("rust-proc-macro2" ,rust-proc-macro2-1)
34073 ("rust-quote" ,rust-quote-1)
34074 ("rust-syn" ,rust-syn-1))))
34075 (home-page "https://github.com/kdy1/rust-static-map")
34076 (synopsis "Macro to create a stack-alocated map")
34077 (description "This package provides a macro to create a stack-alocated
34078 map.")
34079 (license license:expat)))
34080
34081 (define-public rust-stb-truetype-0.3
34082 (package
34083 (name "rust-stb-truetype")
34084 (version "0.3.1")
34085 (source
34086 (origin
34087 (method url-fetch)
34088 (uri (crate-uri "stb_truetype" version))
34089 (file-name
34090 (string-append name "-" version ".tar.gz"))
34091 (sha256
34092 (base32
34093 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
34094 (build-system cargo-build-system)
34095 (arguments
34096 `(#:tests? #f ; tests not included in release
34097 #:cargo-inputs
34098 (("rust-byteorder" ,rust-byteorder-1)
34099 ("rust-libm" ,rust-libm-0.2))
34100 #:cargo-development-inputs
34101 (("rust-approx" ,rust-approx-0.3))))
34102 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
34103 (synopsis "Translation of the font loading code to Rust")
34104 (description
34105 "This package provides a straight translation of the font loading code
34106 in @code{stb_truetype.h} from C to Rust.")
34107 (license (list license:expat license:asl2.0))))
34108
34109 (define-public rust-std-prelude-0.2
34110 (package
34111 (name "rust-std-prelude")
34112 (version "0.2.12")
34113 (source
34114 (origin
34115 (method url-fetch)
34116 (uri (crate-uri "std_prelude" version))
34117 (file-name
34118 (string-append name "-" version ".tar.gz"))
34119 (sha256
34120 (base32
34121 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
34122 (build-system cargo-build-system)
34123 (home-page "https://github.com/vitiral/std_prelude")
34124 (synopsis
34125 "Prelude that the rust stdlib should have always had")
34126 (description
34127 "A package that simply uses all of the items often included in a Rust
34128 codebase.")
34129 (license license:expat)))
34130
34131 (define-public rust-stdweb-0.4
34132 (package
34133 (name "rust-stdweb")
34134 (version "0.4.20")
34135 (source
34136 (origin
34137 (method url-fetch)
34138 (uri (crate-uri "stdweb" version))
34139 (file-name
34140 (string-append name "-" version ".tar.gz"))
34141 (sha256
34142 (base32
34143 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
34144 (build-system cargo-build-system)
34145 (arguments
34146 `(#:skip-build? #t
34147 #:cargo-inputs
34148 (("rust-discard" ,rust-discard-1.0)
34149 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
34150 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
34151 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
34152 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
34153 ("rust-serde" ,rust-serde-1)
34154 ("rust-serde-json" ,rust-serde-json-1)
34155 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
34156 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
34157 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
34158 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
34159 ("rust-rustc-version" ,rust-rustc-version-0.2))
34160 #:cargo-development-inputs
34161 (("rust-serde-derive" ,rust-serde-derive-1)
34162 ("rust-serde-json" ,rust-serde-json-1)
34163 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
34164 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
34165 (home-page "https://github.com/koute/stdweb")
34166 (synopsis "Standard library for the client-side Web")
34167 (description
34168 "This package provides a standard library for the client-side
34169 Web.")
34170 (license (list license:expat license:asl2.0))))
34171
34172 (define-public rust-stdweb-derive-0.5
34173 (package
34174 (name "rust-stdweb-derive")
34175 (version "0.5.3")
34176 (source
34177 (origin
34178 (method url-fetch)
34179 (uri (crate-uri "stdweb-derive" version))
34180 (file-name
34181 (string-append name "-" version ".tar.gz"))
34182 (sha256
34183 (base32
34184 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
34185 (build-system cargo-build-system)
34186 (arguments
34187 `(#:tests? #f
34188 #:cargo-inputs
34189 (("rust-proc-macro2" ,rust-proc-macro2-1)
34190 ("rust-quote" ,rust-quote-1)
34191 ("rust-serde" ,rust-serde-1)
34192 ("rust-serde-derive" ,rust-serde-derive-1)
34193 ("rust-syn" ,rust-syn-1))))
34194 (home-page "https://github.com/koute/stdweb")
34195 (synopsis "Derive macros for the stdweb crate")
34196 (description
34197 "This crate currently defines a derive macro for @code{stdweb} which allows
34198 you to define custom reference types outside of the @code{stdweb} library.")
34199 (license (list license:expat license:asl2.0))))
34200
34201 (define-public rust-stdweb-internal-macros-0.2
34202 (package
34203 (name "rust-stdweb-internal-macros")
34204 (version "0.2.9")
34205 (source
34206 (origin
34207 (method url-fetch)
34208 (uri (crate-uri "stdweb-internal-macros" version))
34209 (file-name
34210 (string-append name "-" version ".tar.gz"))
34211 (sha256
34212 (base32
34213 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
34214 (build-system cargo-build-system)
34215 (arguments
34216 `(#:cargo-inputs
34217 (("rust-base-x" ,rust-base-x-0.2)
34218 ("rust-proc-macro2" ,rust-proc-macro2-1)
34219 ("rust-quote" ,rust-quote-1)
34220 ("rust-serde" ,rust-serde-1)
34221 ("rust-serde-derive" ,rust-serde-derive-1)
34222 ("rust-serde-json" ,rust-serde-json-1)
34223 ("rust-sha1" ,rust-sha1-0.6)
34224 ("rust-syn" ,rust-syn-1))))
34225 (home-page "https://github.com/koute/stdweb")
34226 (synopsis "Internal procedural macros for the stdweb crate")
34227 (description
34228 "Internal procedural macros for the @code{stdweb} crate.")
34229 (license (list license:expat license:asl2.0))))
34230
34231 (define-public rust-stdweb-internal-runtime-0.1
34232 (package
34233 (name "rust-stdweb-internal-runtime")
34234 (version "0.1.5")
34235 (source
34236 (origin
34237 (method url-fetch)
34238 (uri (crate-uri "stdweb-internal-runtime" version))
34239 (file-name (string-append name "-" version ".crate"))
34240 (sha256
34241 (base32
34242 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
34243 (build-system cargo-build-system)
34244 (home-page "https://github.com/koute/stdweb")
34245 (synopsis "Internal runtime for the @code{stdweb} crate")
34246 (description "This crate provides internal runtime for the @code{stdweb}
34247 crate.")
34248 (license (list license:asl2.0
34249 license:expat))))
34250
34251 (define-public rust-stdweb-internal-test-macro-0.1
34252 (package
34253 (name "rust-stdweb-internal-test-macro")
34254 (version "0.1.1")
34255 (source
34256 (origin
34257 (method url-fetch)
34258 (uri (crate-uri "stdweb-internal-test-macro" version))
34259 (file-name (string-append name "-" version ".crate"))
34260 (sha256
34261 (base32
34262 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
34263 (build-system cargo-build-system)
34264 (arguments
34265 `(#:cargo-inputs
34266 (("rust-proc-macro2" ,rust-proc-macro2-1)
34267 ("rust-quote" ,rust-quote-1))))
34268 (home-page "https://github.com/koute/stdweb")
34269 (synopsis "Internal crate of the `stdweb` crate")
34270 (description
34271 "Internal crate of the @code{stdweb} crate.")
34272 (license (list license:asl2.0
34273 license:expat))))
34274
34275 (define-public rust-stfu8-0.2
34276 (package
34277 (name "rust-stfu8")
34278 (version "0.2.4")
34279 (source
34280 (origin
34281 (method url-fetch)
34282 (uri (crate-uri "stfu8" version))
34283 (file-name
34284 (string-append name "-" version ".tar.gz"))
34285 (sha256
34286 (base32
34287 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
34288 (build-system cargo-build-system)
34289 (arguments
34290 `(#:cargo-inputs
34291 (("rust-lazy-static" ,rust-lazy-static-1)
34292 ("rust-regex" ,rust-regex-0.2))
34293 #:cargo-development-inputs
34294 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
34295 ("rust-proptest" ,rust-proptest-0.3))))
34296 (home-page "https://github.com/vitiral/stfu8")
34297 (synopsis "Sorta Text Format in UTF-8")
34298 (description
34299 "STFU-8 is a hacky text encoding/decoding protocol for files that
34300 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
34301 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
34302 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
34303 UTF-8.")
34304 (license (list license:expat license:asl2.0))))
34305
34306 (define-public rust-stream-cipher-0.4
34307 (package
34308 (name "rust-stream-cipher")
34309 (version "0.4.1")
34310 (source
34311 (origin
34312 (method url-fetch)
34313 (uri (crate-uri "stream-cipher" version))
34314 (file-name (string-append name "-" version ".tar.gz"))
34315 (sha256
34316 (base32
34317 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
34318 (build-system cargo-build-system)
34319 (arguments
34320 `(#:cargo-inputs
34321 (("rust-blobby" ,rust-blobby-0.1)
34322 ("rust-block-cipher" ,rust-block-cipher-0.7)
34323 ("rust-generic-array" ,rust-generic-array-0.14))))
34324 (home-page "https://github.com/RustCrypto/traits")
34325 (synopsis "Stream cipher traits")
34326 (description "This package provides stream cipher traits.")
34327 (license (list license:expat license:asl2.0))))
34328
34329 (define-public rust-stream-cipher-0.3
34330 (package
34331 (inherit rust-stream-cipher-0.4)
34332 (name "rust-stream-cipher")
34333 (version "0.3.0")
34334 (source
34335 (origin
34336 (method url-fetch)
34337 (uri (crate-uri "stream-cipher" version))
34338 (file-name
34339 (string-append name "-" version ".tar.gz"))
34340 (sha256
34341 (base32
34342 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
34343 (arguments
34344 `(#:skip-build? #t
34345 #:cargo-inputs
34346 (("rust-blobby" ,rust-blobby-0.1)
34347 ("rust-generic-array" ,rust-generic-array-0.13))))))
34348
34349 (define-public rust-streaming-stats-0.2
34350 (package
34351 (name "rust-streaming-stats")
34352 (version "0.2.3")
34353 (source
34354 (origin
34355 (method url-fetch)
34356 (uri (crate-uri "streaming-stats" version))
34357 (file-name (string-append name "-" version ".crate"))
34358 (sha256
34359 (base32
34360 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
34361 (build-system cargo-build-system)
34362 (arguments
34363 `(#:cargo-inputs
34364 (("rust-num-traits" ,rust-num-traits-0.2))))
34365 (home-page "https://github.com/BurntSushi/rust-stats")
34366 (synopsis "Compute basic statistics on streams")
34367 (description
34368 "Experimental crate for computing basic statistics on streams.")
34369 (license (list license:unlicense
34370 license:expat))))
34371
34372 (define-public rust-string-0.2
34373 (package
34374 (name "rust-string")
34375 (version "0.2.1")
34376 (source
34377 (origin
34378 (method url-fetch)
34379 (uri (crate-uri "string" version))
34380 (file-name (string-append name "-" version ".tar.gz"))
34381 (sha256
34382 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
34383 (build-system cargo-build-system)
34384 (arguments
34385 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
34386 (home-page "https://github.com/carllerche/string")
34387 (synopsis "UTF-8 encoded string with configurable byte storage")
34388 (description "This package provides a UTF-8 encoded string with
34389 configurable byte storage.")
34390 (license license:expat)))
34391
34392 (define-public rust-string-cache-0.8
34393 (package
34394 (name "rust-string-cache")
34395 (version "0.8.0")
34396 (source
34397 (origin
34398 (method url-fetch)
34399 (uri (crate-uri "string-cache" version))
34400 (file-name
34401 (string-append name "-" version ".tar.gz"))
34402 (sha256
34403 (base32
34404 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
34405 (build-system cargo-build-system)
34406 (arguments
34407 `(#:cargo-inputs
34408 (("rust-lazy-static" ,rust-lazy-static-1)
34409 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
34410 ("rust-phf-shared" ,rust-phf-shared-0.8)
34411 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
34412 ("rust-serde" ,rust-serde-1))))
34413 (home-page "https://github.com/servo/string-cache")
34414 (synopsis "String interning library for Rust")
34415 (description
34416 "This package provides a string interning library for Rust,
34417 developed as part of the Servo project.")
34418 (license (list license:asl2.0 license:expat))))
34419
34420 (define-public rust-string-cache-0.7
34421 (package
34422 (inherit rust-string-cache-0.8)
34423 (name "rust-string-cache")
34424 (version "0.7.5")
34425 (source
34426 (origin
34427 (method url-fetch)
34428 (uri (crate-uri "string_cache" version))
34429 (file-name
34430 (string-append name "-" version ".tar.gz"))
34431 (sha256
34432 (base32
34433 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
34434 (arguments
34435 `(#:cargo-inputs
34436 (("rust-lazy-static" ,rust-lazy-static-1)
34437 ("rust-new-debug-unreachable"
34438 ,rust-new-debug-unreachable-1)
34439 ("rust-phf-shared" ,rust-phf-shared-0.7)
34440 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
34441 ("rust-serde" ,rust-serde-1)
34442 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
34443 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
34444 #:cargo-development-inputs
34445 (("rust-rand" ,rust-rand-0.4))))))
34446
34447 (define-public rust-string-cache-codegen-0.5
34448 (package
34449 (name "rust-string-cache-codegen")
34450 (version "0.5.1")
34451 (source
34452 (origin
34453 (method url-fetch)
34454 (uri (crate-uri "string-cache-codegen" version))
34455 (file-name
34456 (string-append name "-" version ".tar.gz"))
34457 (sha256
34458 (base32
34459 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
34460 (build-system cargo-build-system)
34461 (arguments
34462 `(#:cargo-inputs
34463 (("rust-phf-generator" ,rust-phf-generator-0.8)
34464 ("rust-phf-shared" ,rust-phf-shared-0.8)
34465 ("rust-proc-macro2" ,rust-proc-macro2-1)
34466 ("rust-quote" ,rust-quote-1))))
34467 (home-page "https://github.com/servo/string-cache")
34468 (synopsis "Codegen library for string-cache")
34469 (description
34470 "This package provides a codegen library for string-cache,
34471 developed as part of the Servo project.")
34472 (license (list license:asl2.0 license:expat))))
34473
34474 (define-public rust-string-cache-codegen-0.4
34475 (package
34476 (inherit rust-string-cache-codegen-0.5)
34477 (name "rust-string-cache-codegen")
34478 (version "0.4.4")
34479 (source
34480 (origin
34481 (method url-fetch)
34482 (uri (crate-uri "string-cache-codegen" version))
34483 (file-name
34484 (string-append name "-" version ".tar.gz"))
34485 (sha256
34486 (base32
34487 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
34488 (arguments
34489 `(#:cargo-inputs
34490 (("rust-phf-generator" ,rust-phf-generator-0.7)
34491 ("rust-phf-shared" ,rust-phf-shared-0.7)
34492 ("rust-proc-macro2" ,rust-proc-macro2-1)
34493 ("rust-quote" ,rust-quote-1)
34494 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
34495
34496 (define-public rust-string-cache-shared-0.3
34497 (package
34498 (name "rust-string-cache-shared")
34499 (version "0.3.0")
34500 (source
34501 (origin
34502 (method url-fetch)
34503 (uri (crate-uri "string-cache-shared" version))
34504 (file-name
34505 (string-append name "-" version ".tar.gz"))
34506 (sha256
34507 (base32
34508 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
34509 (build-system cargo-build-system)
34510 (home-page "https://github.com/servo/string-cache")
34511 (synopsis "Code share between string_cache and string_cache_codegen")
34512 (description
34513 "Code share between string_cache and string_cache_codegen.")
34514 (license (list license:asl2.0 license:expat))))
34515
34516 (define-public rust-strsim-0.9
34517 (package
34518 (name "rust-strsim")
34519 (version "0.9.3")
34520 (source
34521 (origin
34522 (method url-fetch)
34523 (uri (crate-uri "strsim" version))
34524 (file-name (string-append name "-" version ".crate"))
34525 (sha256
34526 (base32
34527 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
34528 (build-system cargo-build-system)
34529 (home-page "https://github.com/dguo/strsim-rs")
34530 (synopsis "Rust implementations of string similarity metrics")
34531 (description "This crate includes implementations of string similarity
34532 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
34533 and Jaro-Winkler.")
34534 (license license:expat)))
34535
34536 (define-public rust-strsim-0.8
34537 (package
34538 (inherit rust-strsim-0.9)
34539 (name "rust-strsim")
34540 (version "0.8.0")
34541 (source
34542 (origin
34543 (method url-fetch)
34544 (uri (crate-uri "strsim" version))
34545 (file-name (string-append name "-" version ".crate"))
34546 (sha256
34547 (base32
34548 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
34549
34550 (define-public rust-strsim-0.6
34551 (package
34552 (inherit rust-strsim-0.9)
34553 (name "rust-strsim")
34554 (version "0.6.0")
34555 (source
34556 (origin
34557 (method url-fetch)
34558 (uri (crate-uri "strsim" version))
34559 (file-name
34560 (string-append name "-" version ".tar.gz"))
34561 (sha256
34562 (base32
34563 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
34564
34565 (define-public rust-strsim-0.5
34566 (package
34567 (inherit rust-strsim-0.9)
34568 (name "rust-strsim")
34569 (version "0.5.2")
34570 (source
34571 (origin
34572 (method url-fetch)
34573 (uri (crate-uri "strsim" version))
34574 (file-name
34575 (string-append name "-" version ".tar.gz"))
34576 (sha256
34577 (base32
34578 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
34579
34580 (define-public rust-structopt-0.3
34581 (package
34582 (name "rust-structopt")
34583 (version "0.3.12")
34584 (source
34585 (origin
34586 (method url-fetch)
34587 (uri (crate-uri "structopt" version))
34588 (file-name
34589 (string-append name "-" version ".tar.gz"))
34590 (sha256
34591 (base32
34592 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
34593 (build-system cargo-build-system)
34594 (arguments
34595 `(#:skip-build? #t
34596 #:cargo-inputs
34597 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
34598 ("rust-lazy-static" ,rust-lazy-static-1)
34599 ("rust-clap" ,rust-clap-2))))
34600 (home-page "https://github.com/TeXitoi/structopt")
34601 (synopsis "Parse command line argument by defining a struct")
34602 (description
34603 "Parse command line argument by defining a struct.")
34604 (license (list license:asl2.0 license:expat))))
34605
34606 (define-public rust-structopt-0.2
34607 (package
34608 (name "rust-structopt")
34609 (version "0.2.18")
34610 (source
34611 (origin
34612 (method url-fetch)
34613 (uri (crate-uri "structopt" version))
34614 (file-name (string-append name "-" version ".tar.gz"))
34615 (sha256
34616 (base32
34617 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
34618 (build-system cargo-build-system)
34619 (arguments
34620 `(#:tests? #f
34621 #:cargo-inputs
34622 (("rust-clap" ,rust-clap-2)
34623 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
34624 (home-page "https://github.com/TeXitoi/structopt")
34625 (synopsis "Parse command line arguments by defining a struct")
34626 (description
34627 "Parse command line arguments by defining a struct.")
34628 (license (list license:asl2.0 license:expat))))
34629
34630 (define-public rust-structopt-derive-0.4
34631 (package
34632 (name "rust-structopt-derive")
34633 (version "0.4.5")
34634 (source
34635 (origin
34636 (method url-fetch)
34637 (uri (crate-uri "structopt-derive" version))
34638 (file-name
34639 (string-append name "-" version ".tar.gz"))
34640 (sha256
34641 (base32
34642 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
34643 (build-system cargo-build-system)
34644 (arguments
34645 `(#:skip-build? #t
34646 #:cargo-inputs
34647 (("rust-heck" ,rust-heck-0.3)
34648 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
34649 ("rust-proc-macro2" ,rust-proc-macro2-1)
34650 ("rust-syn" ,rust-syn-1)
34651 ("rust-quote" ,rust-quote-1))))
34652 (home-page "https://github.com/TeXitoi/structopt")
34653 (synopsis "Parse command line argument by defining a struct, derive crate")
34654 (description
34655 "Parse command line argument by defining a struct, derive crate.")
34656 (license (list license:asl2.0 license:expat))))
34657
34658 (define-public rust-structopt-derive-0.2
34659 (package
34660 (name "rust-structopt-derive")
34661 (version "0.2.18")
34662 (source
34663 (origin
34664 (method url-fetch)
34665 (uri (crate-uri "structopt-derive" version))
34666 (file-name (string-append name "-" version ".tar.gz"))
34667 (sha256
34668 (base32
34669 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
34670 (build-system cargo-build-system)
34671 (arguments
34672 `(#:cargo-inputs
34673 (("rust-heck" ,rust-heck-0.3)
34674 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
34675 ("rust-quote" ,rust-quote-0.6)
34676 ("rust-syn" ,rust-syn-0.15))))
34677 (home-page "https://github.com/TeXitoi/structopt")
34678 (synopsis
34679 "Parse command line argument by defining a struct, derive crate")
34680 (description
34681 "Parse command line argument by defining a struct, derive crate.")
34682 (license (list license:asl2.0 license:expat))))
34683
34684 (define-public rust-strum-0.18
34685 (package
34686 (name "rust-strum")
34687 (version "0.18.0")
34688 (source
34689 (origin
34690 (method url-fetch)
34691 (uri (crate-uri "strum" version))
34692 (file-name (string-append name "-" version ".tar.gz"))
34693 (sha256
34694 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
34695 (build-system cargo-build-system)
34696 (arguments
34697 `(#:cargo-inputs
34698 (("rust-strum-macros" ,rust-strum-macros-0.18))))
34699 (home-page "https://github.com/Peternator7/strum")
34700 (synopsis "Set of traits for working with enums and strings")
34701 (description
34702 "Strum is a set of macros and traits for working with enums and strings
34703 easier in Rust.")
34704 (license license:expat)))
34705
34706 (define-public rust-strum-macros-0.18
34707 (package
34708 (name "rust-strum-macros")
34709 (version "0.18.0")
34710 (source
34711 (origin
34712 (method url-fetch)
34713 (uri (crate-uri "strum_macros" version))
34714 (file-name
34715 (string-append name "-" version ".tar.gz"))
34716 (sha256
34717 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
34718 (build-system cargo-build-system)
34719 (arguments
34720 `(#:cargo-inputs
34721 (("rust-heck" ,rust-heck-0.3)
34722 ("rust-proc-macro2" ,rust-proc-macro2-1)
34723 ("rust-quote" ,rust-quote-1)
34724 ("rust-syn" ,rust-syn-1))))
34725 (home-page "https://github.com/Peternator7/strum")
34726 (synopsis "Set of macros for working with enums and strings")
34727 (description
34728 "This crate provides helpful macros for working with enums and strings.")
34729 (license license:expat)))
34730
34731 (define-public rust-subtle-2
34732 (package
34733 (name "rust-subtle")
34734 (version "2.2.3")
34735 (source
34736 (origin
34737 (method url-fetch)
34738 (uri (crate-uri "subtle" version))
34739 (file-name
34740 (string-append name "-" version ".tar.gz"))
34741 (sha256
34742 (base32
34743 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
34744 (build-system cargo-build-system)
34745 (home-page "https://dalek.rs/")
34746 (synopsis
34747 "Pure-Rust traits and utilities for cryptographic implementations")
34748 (description
34749 "This package provides Pure-Rust traits and utilities for constant-time
34750 cryptographic implementations.")
34751 (license license:bsd-3)))
34752
34753 (define-public rust-subtle-1.0
34754 (package
34755 (inherit rust-subtle-2)
34756 (name "rust-subtle")
34757 (version "1.0.0")
34758 (source
34759 (origin
34760 (method url-fetch)
34761 (uri (crate-uri "subtle" version))
34762 (file-name
34763 (string-append name "-" version ".tar.gz"))
34764 (sha256
34765 (base32
34766 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
34767
34768 (define-public rust-sval-0.5
34769 (package
34770 (name "rust-sval")
34771 (version "0.5.2")
34772 (source
34773 (origin
34774 (method url-fetch)
34775 (uri (crate-uri "sval" version))
34776 (file-name (string-append name "-" version ".tar.gz"))
34777 (sha256
34778 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
34779 (build-system cargo-build-system)
34780 (arguments
34781 `(#:cargo-inputs
34782 (("rust-serde" ,rust-serde-1)
34783 ("rust-smallvec" ,rust-smallvec-1)
34784 ("rust-sval-derive" ,rust-sval-derive-0.5))
34785 #:cargo-development-inputs
34786 (("rust-quickcheck" ,rust-quickcheck-0.9))))
34787 (home-page "https://github.com/sval-rs/sval")
34788 (synopsis "No-std, object-safe serialization framework")
34789 (description
34790 "This package provides a no-std, object-safe serialization framework.")
34791 (license (list license:asl2.0 license:expat))))
34792
34793 (define-public rust-sval-0.4
34794 (package
34795 (inherit rust-sval-0.5)
34796 (name "rust-sval")
34797 (version "0.4.7")
34798 (source
34799 (origin
34800 (method url-fetch)
34801 (uri (crate-uri "sval" version))
34802 (file-name
34803 (string-append name "-" version ".tar.gz"))
34804 (sha256
34805 (base32
34806 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
34807 (arguments
34808 `(#:skip-build? #t
34809 #:cargo-inputs
34810 (("rust-sval-derive" ,rust-sval-derive-0.4)
34811 ("rust-smallvec" ,rust-smallvec-0.6)
34812 ("rust-serde" ,rust-serde-1))))))
34813
34814 (define-public rust-sval-derive-0.5
34815 (package
34816 (name "rust-sval-derive")
34817 (version "0.5.2")
34818 (source
34819 (origin
34820 (method url-fetch)
34821 (uri (crate-uri "sval_derive" version))
34822 (file-name (string-append name "-" version ".tar.gz"))
34823 (sha256
34824 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
34825 (build-system cargo-build-system)
34826 (arguments
34827 `(#:cargo-inputs
34828 (("rust-proc-macro2" ,rust-proc-macro2-1)
34829 ("rust-quote" ,rust-quote-1)
34830 ("rust-syn" ,rust-syn-1))))
34831 (home-page "https://github.com/sval-rs/sval")
34832 (synopsis "Custom derive for @code{sval}")
34833 (description "This package provides custom derive for @code{sval}.")
34834 (license (list license:asl2.0 license:expat))))
34835
34836 (define-public rust-sval-derive-0.4
34837 (package
34838 (inherit rust-sval-derive-0.5)
34839 (name "rust-sval-derive")
34840 (version "0.4.7")
34841 (source
34842 (origin
34843 (method url-fetch)
34844 (uri (crate-uri "sval_derive" version))
34845 (file-name
34846 (string-append name "-" version ".tar.gz"))
34847 (sha256
34848 (base32
34849 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
34850 (arguments
34851 `(#:skip-build? #t
34852 #:cargo-inputs
34853 (("rust-proc-macro2" ,rust-proc-macro2-1)
34854 ("rust-syn" ,rust-syn-1)
34855 ("rust-quote" ,rust-quote-1))))))
34856
34857 (define-public rust-swc-1
34858 (package
34859 (name "rust-swc")
34860 (version "1.2.24")
34861 (source
34862 (origin
34863 (method git-fetch)
34864 (uri (git-reference
34865 (url "https://github.com/swc-project/swc")
34866 (commit (string-append "v" version))))
34867 (file-name (git-file-name name version))
34868 (sha256
34869 (base32
34870 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
34871 (build-system cargo-build-system)
34872 (arguments
34873 `(#:cargo-inputs
34874 (("rust-ansi-term" ,rust-ansi-term-0.12)
34875 ("rust-base64" ,rust-base64-0.12)
34876 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
34877 ("rust-crc" ,rust-crc-1)
34878 ("rust-darling" ,rust-darling-0.10)
34879 ("rust-dashmap" ,rust-dashmap-3)
34880 ("rust-either" ,rust-either-1)
34881 ("rust-fxhash" ,rust-fxhash-0.2)
34882 ("rust-is-macro" ,rust-is-macro-0.1)
34883 ("rust-jemallocator" ,rust-jemallocator-0.3)
34884 ("rust-log" ,rust-log-0.4)
34885 ("rust-mimalloc" ,rust-mimalloc-0.1)
34886 ("rust-napi" ,rust-napi-0.5)
34887 ("rust-napi-build" ,rust-napi-build-0.2)
34888 ("rust-napi-derive" ,rust-napi-derive-0.5)
34889 ("rust-nom" ,rust-nom-5)
34890 ("rust-once-cell" ,rust-once-cell-1)
34891 ("rust-parking-lot" ,rust-parking-lot-0.7)
34892 ("rust-path-clean" ,rust-path-clean-0.1)
34893 ("rust-petgraph" ,rust-petgraph-0.5)
34894 ("rust-proc-macro2" ,rust-proc-macro2-1)
34895 ("rust-radix-fmt" ,rust-radix-fmt-1)
34896 ("rust-regex" ,rust-regex-1)
34897 ("rust-relative-path" ,rust-relative-path-1)
34898 ("rust-retain-mut" ,rust-retain-mut-0.1)
34899 ("rust-scoped-tls" ,rust-scoped-tls-1)
34900 ("rust-st-map" ,rust-st-map-0.1)
34901 ("rust-string-cache" ,rust-string-cache-0.8)
34902 ("rust-walkdir" ,rust-walkdir-2)
34903 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
34904 #:cargo-development-inputs
34905 (("rust-anyhow" ,rust-anyhow-1)
34906 ("rust-env-logger" ,rust-env-logger-0.7)
34907 ("rust-num-bigint" ,rust-num-bigint-0.2)
34908 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
34909 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
34910 ("rust-serde" ,rust-serde-1)
34911 ("rust-serde-json" ,rust-serde-json-1)
34912 ("rust-sourcemap" ,rust-sourcemap-6)
34913 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
34914 ("rust-tempfile" ,rust-tempfile-3))
34915 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
34916 #:phases
34917 (modify-phases %standard-phases
34918 (add-after 'unpack 'enable-unstable-features
34919 (lambda _
34920 (setenv "RUSTC_BOOTSTRAP" "1")
34921 (substitute* "ecmascript/jsdoc/src/lib.rs"
34922 (("pub use self" all)
34923 (string-append "#![feature(non_exhaustive)]\n" all)))
34924 (substitute* "ecmascript/parser/src/lib.rs"
34925 (("//! es2019" all)
34926 (string-append "#![feature(non_exhaustive)]
34927 #![feature(mem_take)]
34928 #![feature(proc_macro_hygiene)]
34929 " all)))
34930 (substitute* "ecmascript/transforms/src/lib.rs"
34931 (("#!\\[cfg_attr" all)
34932 (string-append "#![feature(mem_take)]\n" all)))
34933 #t))
34934 (add-after 'enable-unstable-features 'patch-build-failures
34935 (lambda _
34936 (chmod ".cargo/config" 420)
34937 (substitute* "ecmascript/transforms/macros/src/lib.rs"
34938 (("use proc_macro::")
34939 "extern crate proc_macro;\nuse proc_macro::"))
34940 (substitute* "common/src/errors/emitter.rs"
34941 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
34942 #t)))))
34943 (home-page "https://swc.rs/")
34944 (synopsis "Typescript/javascript compiler")
34945 (description "@code{rust-swc} is a typescript/javascript compiler. It
34946 consumes a javascript or typescript file which uses recently added features
34947 like async-await and emits javascript code which can be executed on old
34948 browsers.")
34949 (license (list license:expat
34950 license:asl2.0))))
34951
34952 (define-public rust-syn-test-suite-0
34953 (package
34954 (name "rust-syn-test-suite")
34955 (version "0.0.0+test")
34956 (source
34957 (origin
34958 (method url-fetch)
34959 (uri (crate-uri "syn-test-suite" version))
34960 (file-name (string-append name "-" version ".tar.gz"))
34961 (sha256
34962 (base32
34963 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
34964 (build-system cargo-build-system)
34965 (home-page "https://github.com/dtolnay/syn")
34966 (synopsis "Test suite of the syn crate")
34967 (description "This package provides the test suite of the syn crate.")
34968 (license (list license:expat license:asl2.0))))
34969
34970 (define-public rust-syn-1
34971 (package
34972 (name "rust-syn")
34973 (version "1.0.53")
34974 (source
34975 (origin
34976 (method url-fetch)
34977 (uri (crate-uri "syn" version))
34978 (file-name (string-append name "-" version ".tar.gz"))
34979 (sha256
34980 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
34981 (build-system cargo-build-system)
34982 (arguments
34983 `(#:skip-build? #t
34984 #:cargo-inputs
34985 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
34986 ("rust-proc-macro2" ,rust-proc-macro2-1)
34987 ("rust-quote" ,rust-quote-1))
34988 #:cargo-development-inputs
34989 (("rust-anyhow" ,rust-anyhow-1)
34990 ("rust-flate2" ,rust-flate2-1)
34991 ("rust-insta" ,rust-insta-0.16)
34992 ("rust-rayon" ,rust-rayon-1)
34993 ("rust-ref-cast" ,rust-ref-cast-1.0)
34994 ("rust-regex" ,rust-regex-1)
34995 ("rust-reqwest" ,rust-reqwest-0.10)
34996 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
34997 ("rust-tar" ,rust-tar-0.4)
34998 ("rust-termcolor" ,rust-termcolor-1)
34999 ("rust-walkdir" ,rust-walkdir-2))))
35000 (home-page "https://github.com/dtolnay/syn")
35001 (synopsis "Parser for Rust source code")
35002 (description
35003 "Syn is a parsing library for parsing a stream of Rust tokens into
35004 a syntax tree of Rust source code.")
35005 (license (list license:expat license:asl2.0))))
35006
35007 (define-public rust-syn-0.15
35008 (package
35009 (inherit rust-syn-1)
35010 (name "rust-syn")
35011 (version "0.15.44")
35012 (source
35013 (origin
35014 (method url-fetch)
35015 (uri (crate-uri "syn" version))
35016 (file-name
35017 (string-append name "-" version ".tar.gz"))
35018 (sha256
35019 (base32
35020 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
35021 (arguments
35022 `(#:cargo-test-flags '("--release" "--all-features")
35023 #:cargo-inputs
35024 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35025 ("rust-quote" ,rust-quote-0.6)
35026 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35027 #:cargo-development-inputs
35028 (("rust-insta" ,rust-insta-0.8)
35029 ("rust-rayon" ,rust-rayon-1)
35030 ("rust-ref-cast" ,rust-ref-cast-0.2)
35031 ("rust-regex" ,rust-regex-1)
35032 ("rust-termcolor" ,rust-termcolor-1)
35033 ("rust-walkdir" ,rust-walkdir-2))))
35034 (properties '())))
35035
35036 (define-public rust-syn-0.14
35037 (package
35038 (inherit rust-syn-0.15)
35039 (name "rust-syn")
35040 (version "0.14.9")
35041 (source
35042 (origin
35043 (method url-fetch)
35044 (uri (crate-uri "syn" version))
35045 (file-name
35046 (string-append name "-" version ".tar.gz"))
35047 (sha256
35048 (base32
35049 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
35050 (arguments
35051 `(#:cargo-inputs
35052 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35053 ("rust-quote" ,rust-quote-0.6)
35054 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35055 #:cargo-development-inputs
35056 (("rust-rayon" ,rust-rayon-1)
35057 ("rust-walkdir" ,rust-walkdir-2))))))
35058
35059 (define-public rust-syn-0.13
35060 (package
35061 (inherit rust-syn-0.14)
35062 (name "rust-syn")
35063 (version "0.13.11")
35064 (source
35065 (origin
35066 (method url-fetch)
35067 (uri (crate-uri "syn" version))
35068 (file-name
35069 (string-append name "-" version ".tar.gz"))
35070 (sha256
35071 (base32
35072 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
35073 (arguments
35074 `(#:tests? #f
35075 #:cargo-inputs
35076 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
35077 ("rust-quote" ,rust-quote-0.5)
35078 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35079 #:cargo-development-inputs
35080 (("rust-rayon" ,rust-rayon-1)
35081 ("rust-walkdir" ,rust-walkdir-2))))))
35082
35083 (define-public rust-syn-0.11
35084 (package
35085 (inherit rust-syn-0.15)
35086 (name "rust-syn")
35087 (version "0.11.11")
35088 (source
35089 (origin
35090 (method url-fetch)
35091 (uri (crate-uri "syn" version))
35092 (file-name
35093 (string-append name "-" version ".tar.gz"))
35094 (sha256
35095 (base32
35096 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
35097 (arguments
35098 `(#:phases
35099 (modify-phases %standard-phases
35100 (add-before 'build 'fixup-cargo-toml
35101 (lambda _
35102 (substitute* "Cargo.toml"
35103 ((", path =.*,") ","))
35104 #t)))
35105 #:cargo-inputs
35106 (("rust-quote" ,rust-quote-0.3)
35107 ("rust-synom" ,rust-synom-0.11)
35108 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
35109 #:cargo-development-inputs
35110 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
35111 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
35112 ("rust-tempdir" ,rust-tempdir-0.3)
35113 ("rust-walkdir" ,rust-walkdir-1))))))
35114
35115 (define-public rust-syn-mid-0.5
35116 (package
35117 (name "rust-syn-mid")
35118 (version "0.5.0")
35119 (source
35120 (origin
35121 (method url-fetch)
35122 (uri (crate-uri "syn-mid" version))
35123 (file-name
35124 (string-append name "-" version ".tar.gz"))
35125 (sha256
35126 (base32
35127 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
35128 (build-system cargo-build-system)
35129 (arguments
35130 `(#:skip-build? #t
35131 #:cargo-inputs
35132 (("rust-proc-macro2" ,rust-proc-macro2-1)
35133 ("rust-syn" ,rust-syn-1)
35134 ("rust-quote" ,rust-quote-1))))
35135 (home-page "https://github.com/taiki-e/syn-mid")
35136 (synopsis
35137 "Provide the features between \"full\" and \"derive\" of syn.")
35138 (description
35139 "This package provides the features between \"full\" and \"derive\" of syn.")
35140 (license (list license:asl2.0 license:expat))))
35141
35142 (define-public rust-synom-0.11
35143 (package
35144 (name "rust-synom")
35145 (version "0.11.3")
35146 (source
35147 (origin
35148 (method url-fetch)
35149 (uri (crate-uri "synom" version))
35150 (file-name
35151 (string-append name "-" version ".tar.gz"))
35152 (sha256
35153 (base32
35154 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
35155 (build-system cargo-build-system)
35156 (arguments
35157 `(#:tests? #f ; doc tests fail
35158 #:phases
35159 (modify-phases %standard-phases
35160 (add-before 'build 'fixup-cargo-toml
35161 (lambda _
35162 (substitute* "Cargo.toml"
35163 (("^path =.*") ""))
35164 #t)))
35165 #:cargo-inputs
35166 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
35167 #:cargo-development-inputs
35168 (("rust-syn" ,rust-syn-0.11))))
35169 (home-page "https://github.com/dtolnay/syn")
35170 (synopsis "Stripped-down Nom parser used by Syn")
35171 (description
35172 "Stripped-down Nom parser used by Syn.")
35173 (license (list license:expat license:asl2.0))))
35174
35175 (define-public rust-synstructure-0.12
35176 (package
35177 (name "rust-synstructure")
35178 (version "0.12.3")
35179 (source
35180 (origin
35181 (method url-fetch)
35182 (uri (crate-uri "synstructure" version))
35183 (file-name
35184 (string-append name "-" version ".tar.gz"))
35185 (sha256
35186 (base32
35187 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
35188 (build-system cargo-build-system)
35189 (arguments
35190 `(#:skip-build? #t
35191 #:cargo-inputs
35192 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
35193 ("rust-proc-macro2" ,rust-proc-macro2-1)
35194 ("rust-syn" ,rust-syn-1)
35195 ("rust-quote" ,rust-quote-1))))
35196 (home-page "https://github.com/mystor/synstructure")
35197 (synopsis "Helper methods and macros for custom derives")
35198 (description
35199 "This package provides helper methods and macros for custom derives.")
35200 (license license:expat)))
35201
35202 (define-public rust-synstructure-0.10
35203 (package
35204 (name "rust-synstructure")
35205 (version "0.10.2")
35206 (source
35207 (origin
35208 (method url-fetch)
35209 (uri (crate-uri "synstructure" version))
35210 (file-name
35211 (string-append name "-" version ".tar.gz"))
35212 (sha256
35213 (base32
35214 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
35215 (build-system cargo-build-system)
35216 (arguments
35217 `(#:cargo-inputs
35218 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35219 ("rust-quote" ,rust-quote-0.6)
35220 ("rust-syn" ,rust-syn-0.15)
35221 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
35222 #:cargo-development-inputs
35223 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
35224 (home-page "https://github.com/mystor/synstructure")
35225 (synopsis "Helper methods and macros for custom derives")
35226 (description
35227 "Helper methods and macros for custom derives.")
35228 (license license:expat)))
35229
35230 (define-public rust-synstructure-test-traits-0.1
35231 (package
35232 (name "rust-synstructure-test-traits")
35233 (version "0.1.0")
35234 (source
35235 (origin
35236 (method url-fetch)
35237 (uri (crate-uri "synstructure_test_traits" version))
35238 (file-name (string-append name "-" version ".crate"))
35239 (sha256
35240 (base32
35241 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
35242 (build-system cargo-build-system)
35243 (home-page "https://crates.io/crates/synstructure_test_traits")
35244 (synopsis "Helper test traits for synstructure doctests")
35245 (description
35246 "This package provides helper test traits for synstructure doctests.")
35247 (license license:expat)))
35248
35249 (define-public rust-syntect-4
35250 (package
35251 (name "rust-syntect")
35252 (version "4.4.0")
35253 (source
35254 (origin
35255 (method url-fetch)
35256 (uri (crate-uri "syntect" version))
35257 (file-name
35258 (string-append name "-" version ".tar.gz"))
35259 (sha256
35260 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
35261 (build-system cargo-build-system)
35262 (arguments
35263 `(#:tests? #f ;missing files
35264 #:cargo-inputs
35265 (("rust-bincode" ,rust-bincode-1)
35266 ("rust-bitflags" ,rust-bitflags-1)
35267 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
35268 ("rust-flate2" ,rust-flate2-1)
35269 ("rust-fnv" ,rust-fnv-1)
35270 ("rust-lazy-static" ,rust-lazy-static-1)
35271 ("rust-lazycell" ,rust-lazycell-1)
35272 ("rust-onig" ,rust-onig-6)
35273 ("rust-plist" ,rust-plist-1)
35274 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
35275 ("rust-serde" ,rust-serde-1)
35276 ("rust-serde-derive" ,rust-serde-derive-1)
35277 ("rust-serde-json" ,rust-serde-json-1)
35278 ("rust-walkdir" ,rust-walkdir-2)
35279 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
35280 #:cargo-development-inputs
35281 (("rust-criterion" ,rust-criterion-0.3)
35282 ("rust-getopts" ,rust-getopts-0.2)
35283 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
35284 (home-page "https://github.com/trishume/syntect")
35285 (synopsis "Library for syntax highlighting and code intelligence")
35286 (description
35287 "This package provides a library for syntax highlighting and code
35288 intelligence using Sublime Text's grammars.")
35289 (license license:expat)))
35290
35291 (define-public rust-syntect-3.3
35292 (package
35293 (inherit rust-syntect-4)
35294 (name "rust-syntect")
35295 (version "3.3.0")
35296 (source
35297 (origin
35298 (method url-fetch)
35299 (uri (crate-uri "syntect" version))
35300 (file-name (string-append name "-" version ".tar.gz"))
35301 (sha256
35302 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
35303 (arguments
35304 `(#:skip-build? #t
35305 #:cargo-inputs
35306 (("rust-plist" ,rust-plist-0.4)
35307 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
35308 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
35309 ("rust-serde" ,rust-serde-1)
35310 ("rust-serde-derive" ,rust-serde-derive-1)
35311 ("rust-flate2" ,rust-flate2-1)
35312 ("rust-serde-json" ,rust-serde-json-1)
35313 ("rust-fnv" ,rust-fnv-1)
35314 ("rust-bitflags" ,rust-bitflags-1)
35315 ("rust-lazycell" ,rust-lazycell-1)
35316 ("rust-bincode" ,rust-bincode-1)
35317 ("rust-lazy-static" ,rust-lazy-static-1)
35318 ("rust-walkdir" ,rust-walkdir-2)
35319 ("rust-onig" ,rust-onig-5.0))))))
35320
35321 (define-public rust-syntex-0.58
35322 (package
35323 (name "rust-syntex")
35324 (version "0.58.1")
35325 (source
35326 (origin
35327 (method url-fetch)
35328 (uri (crate-uri "syntex" version))
35329 (file-name
35330 (string-append name "-" version ".tar.gz"))
35331 (sha256
35332 (base32
35333 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
35334 (build-system cargo-build-system)
35335 (arguments
35336 `(#:skip-build? #t
35337 #:cargo-inputs
35338 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
35339 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
35340 (home-page "https://github.com/erickt/rust-syntex")
35341 (synopsis "Compile time syntax extension expansion")
35342 (description
35343 "This package provides a library that enables compile time
35344 syntax extension expansion.")
35345 (license (list license:expat license:asl2.0))))
35346
35347 (define-public rust-syntex-errors-0.58
35348 (package
35349 (name "rust-syntex-errors")
35350 (version "0.58.1")
35351 (source
35352 (origin
35353 (method url-fetch)
35354 (uri (crate-uri "syntex_errors" version))
35355 (file-name
35356 (string-append name "-" version ".tar.gz"))
35357 (sha256
35358 (base32
35359 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
35360 (build-system cargo-build-system)
35361 (arguments
35362 `(#:skip-build? #t
35363 #:cargo-inputs
35364 (("rust-libc" ,rust-libc-0.2)
35365 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35366 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
35367 ("rust-term" ,rust-term-0.4)
35368 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
35369 (home-page "https://github.com/serde-rs/syntex")
35370 (synopsis "Backport of librustc_errors")
35371 (description "This package provides a backport of @code{librustc_errors}.")
35372 (license (list license:expat license:asl2.0))))
35373
35374 (define-public rust-syntex-pos-0.58
35375 (package
35376 (name "rust-syntex-pos")
35377 (version "0.58.1")
35378 (source
35379 (origin
35380 (method url-fetch)
35381 (uri (crate-uri "syntex_pos" version))
35382 (file-name
35383 (string-append name "-" version ".tar.gz"))
35384 (sha256
35385 (base32
35386 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
35387 (build-system cargo-build-system)
35388 (arguments
35389 `(#:cargo-inputs
35390 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
35391 (home-page "https://github.com/serde-rs/syntex")
35392 (synopsis "Backport of libsyntax_pos")
35393 (description "This package provides a backport of @code{libsyntax_pos}.")
35394 (license (list license:expat license:asl2.0))))
35395
35396 (define-public rust-syntex-syntax-0.58
35397 (package
35398 (name "rust-syntex-syntax")
35399 (version "0.58.1")
35400 (source
35401 (origin
35402 (method url-fetch)
35403 (uri (crate-uri "syntex_syntax" version))
35404 (file-name
35405 (string-append name "-" version ".tar.gz"))
35406 (sha256
35407 (base32
35408 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
35409 (build-system cargo-build-system)
35410 (arguments
35411 `(#:skip-build? #t
35412 #:cargo-inputs
35413 (("rust-bitflags" ,rust-bitflags-0.8)
35414 ("rust-log" ,rust-log-0.3)
35415 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35416 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
35417 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
35418 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
35419 (home-page "https://github.com/serde-rs/syntex")
35420 (synopsis "Backport of libsyntax")
35421 (description "This package provides a backport of libsyntax.")
35422 (license (list license:expat license:asl2.0))))
35423
35424 (define-public rust-sysctl-0.4
35425 (package
35426 (name "rust-sysctl")
35427 (version "0.4.0")
35428 (source
35429 (origin
35430 (method url-fetch)
35431 (uri (crate-uri "sysctl" version))
35432 (file-name
35433 (string-append name "-" version ".tar.gz"))
35434 (sha256
35435 (base32
35436 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
35437 (build-system cargo-build-system)
35438 (arguments
35439 `(#:skip-build? #t
35440 #:cargo-inputs
35441 (("rust-bitflags" ,rust-bitflags-1)
35442 ("rust-byteorder" ,rust-byteorder-1)
35443 ("rust-failure" ,rust-failure-0.1)
35444 ("rust-libc" ,rust-libc-0.2)
35445 ("rust-walkdir" ,rust-walkdir-2))))
35446 (home-page "https://github.com/johalun/sysctl-rs")
35447 (synopsis "Simplified interface to libc::sysctl")
35448 (description
35449 "Simplified interface to libc::sysctl.")
35450 (license license:expat)))
35451
35452 (define-public rust-sysctl-0.1
35453 (package
35454 (inherit rust-sysctl-0.4)
35455 (name "rust-sysctl")
35456 (version "0.1.4")
35457 (source
35458 (origin
35459 (method url-fetch)
35460 (uri (crate-uri "sysctl" version))
35461 (file-name
35462 (string-append name "-" version ".tar.gz"))
35463 (sha256
35464 (base32
35465 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
35466 (arguments
35467 `(#:skip-build? #t ; Unsupported on Linux.
35468 #:cargo-inputs
35469 (("rust-byteorder" ,rust-byteorder-1)
35470 ("rust-errno" ,rust-errno-0.2)
35471 ("rust-libc" ,rust-libc-0.2))))))
35472
35473 (define-public rust-syslog-4.0
35474 (package
35475 (name "rust-syslog")
35476 (version "4.0.1")
35477 (source
35478 (origin
35479 (method url-fetch)
35480 (uri (crate-uri "syslog" version))
35481 (file-name
35482 (string-append name "-" version ".tar.gz"))
35483 (sha256
35484 (base32
35485 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
35486 (build-system cargo-build-system)
35487 (arguments
35488 `(#:skip-build? #t
35489 #:cargo-inputs
35490 (("rust-time" ,rust-time-0.1)
35491 ("rust-error-chain" ,rust-error-chain-0.11)
35492 ("rust-libc" ,rust-libc-0.2)
35493 ("rust-log" ,rust-log-0.4))))
35494 (home-page "https://github.com/Geal/rust-syslog")
35495 (synopsis "Send log messages to syslog")
35496 (description "Send log messages to syslog.")
35497 (license license:expat)))
35498
35499 (define-public rust-syslog-3.3
35500 (package
35501 (name "rust-syslog")
35502 (version "3.3.0")
35503 (source
35504 (origin
35505 (method url-fetch)
35506 (uri (crate-uri "syslog" version))
35507 (file-name
35508 (string-append name "-" version ".tar.gz"))
35509 (sha256
35510 (base32
35511 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
35512 (build-system cargo-build-system)
35513 (arguments
35514 `(#:skip-build? #t
35515 #:cargo-inputs
35516 (("rust-time" ,rust-time-0.1)
35517 ("rust-libc" ,rust-libc-0.2)
35518 ("rust-log" ,rust-log-0.3)
35519 ("rust-unix-socket" ,rust-unix-socket-0.5))))
35520 (home-page "https://github.com/Geal/rust-syslog")
35521 (synopsis "Send log messages to syslog")
35522 (description "Send log messages to syslog.")
35523 (license license:expat)))
35524
35525 (define-public rust-system-deps-1
35526 (package
35527 (name "rust-system-deps")
35528 (version "1.3.2")
35529 (source
35530 (origin
35531 (method url-fetch)
35532 (uri (crate-uri "system-deps" version))
35533 (file-name (string-append name "-" version ".tar.gz"))
35534 (sha256
35535 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
35536 (build-system cargo-build-system)
35537 (arguments
35538 `(#:tests? #f ;source is missing some test files
35539 #:cargo-inputs
35540 (("rust-heck" ,rust-heck-0.3)
35541 ("rust-pkg-config" ,rust-pkg-config-0.3)
35542 ("rust-strum" ,rust-strum-0.18)
35543 ("rust-strum-macros" ,rust-strum-macros-0.18)
35544 ("rust-thiserror" ,rust-thiserror-1)
35545 ("rust-toml" ,rust-toml-0.5)
35546 ("rust-version-compare" ,rust-version-compare-0.0))
35547 #:cargo-development-inputs
35548 (("rust-itertools" ,rust-itertools-0.9))
35549 #:phases
35550 (modify-phases %standard-phases
35551 (add-after 'unpack 'fix-version-requirements
35552 (lambda _
35553 (substitute* "Cargo.toml"
35554 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
35555 (home-page "https://github.com/gdesmott/system-deps")
35556 (synopsis "Define system dependencies in @file{Cargo.toml}")
35557 (description
35558 "This crate lets you write system dependencies in @file{Cargo.toml}
35559 metadata, rather than programmatically in @file{build.rs}. This makes those
35560 dependencies declarative, so other tools can read them as well.")
35561 (license (list license:expat license:asl2.0))))
35562
35563 (define-public rust-tabwriter-1
35564 (package
35565 (name "rust-tabwriter")
35566 (version "1.2.1")
35567 (source
35568 (origin
35569 (method url-fetch)
35570 (uri (crate-uri "tabwriter" version))
35571 (file-name
35572 (string-append name "-" version ".tar.gz"))
35573 (sha256
35574 (base32
35575 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
35576 (build-system cargo-build-system)
35577 (arguments
35578 `(#:cargo-inputs
35579 (("rust-lazy-static" ,rust-lazy-static-1)
35580 ("rust-regex" ,rust-regex-1)
35581 ("rust-unicode-width" ,rust-unicode-width-0.1))))
35582 (home-page "https://github.com/BurntSushi/tabwriter")
35583 (synopsis "Elastic tabstops")
35584 (description "@code{tabwriter} is a crate that implements
35585 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
35586 provides both a library for wrapping Rust @code{Writer}s and a small program
35587 that exposes the same functionality at the command line.")
35588 (license (list license:unlicense license:expat))))
35589
35590 (define-public rust-take-mut-0.2
35591 (package
35592 (name "rust-take-mut")
35593 (version "0.2.2")
35594 (source
35595 (origin
35596 (method url-fetch)
35597 (uri (crate-uri "take_mut" version))
35598 (file-name (string-append name "-" version ".tar.gz"))
35599 (sha256
35600 (base32
35601 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
35602 (build-system cargo-build-system)
35603 (home-page "https://github.com/Sgeo/take_mut")
35604 (synopsis "Take a T from a &mut T temporarily")
35605 (description "This package lets you temporarily take a T from a &mut T.")
35606 (license license:expat)))
35607
35608 (define-public rust-takeable-option-0.4
35609 (package
35610 (name "rust-takeable-option")
35611 (version "0.4.0")
35612 (source
35613 (origin
35614 (method url-fetch)
35615 (uri (crate-uri "takeable-option" version))
35616 (file-name
35617 (string-append name "-" version ".tar.gz"))
35618 (sha256
35619 (base32
35620 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
35621 (build-system cargo-build-system)
35622 (home-page "https://docs.rs/takeable-option/")
35623 (synopsis "A small wrapper around option.")
35624 (description
35625 "This package provides a small wrapper around option.")
35626 (license (list license:asl2.0 license:expat))))
35627
35628 (define-public rust-tap-1
35629 (package
35630 (name "rust-tap")
35631 (version "1.0.0")
35632 (source
35633 (origin
35634 (method url-fetch)
35635 (uri (crate-uri "tap" version))
35636 (file-name
35637 (string-append name "-" version ".tar.gz"))
35638 (sha256
35639 (base32
35640 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
35641 (build-system cargo-build-system)
35642 (home-page "https://github.com/myrrlyn/tap")
35643 (synopsis "Generic extensions for tapping values in Rust")
35644 (description
35645 "This package provides generic extensions for tapping values in Rust.")
35646 (license license:expat)))
35647
35648 (define-public rust-tar-0.4
35649 (package
35650 (name "rust-tar")
35651 (version "0.4.26")
35652 (source
35653 (origin
35654 (method url-fetch)
35655 (uri (crate-uri "tar" version))
35656 (file-name (string-append name "-" version ".crate"))
35657 (sha256
35658 (base32
35659 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
35660 (build-system cargo-build-system)
35661 (arguments
35662 `(#:tests? #f ; Test tarballs not included in crate.
35663 #:cargo-inputs
35664 (("rust-filetime" ,rust-filetime-0.2)
35665 ("rust-libc" ,rust-libc-0.2)
35666 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35667 ("rust-xattr" ,rust-xattr-0.2))
35668 #:cargo-development-inputs
35669 (("rust-tempdir" ,rust-tempdir-0.3))))
35670 (home-page "https://github.com/alexcrichton/tar-rs")
35671 (synopsis "Tar file reading/writing for Rust")
35672 (description
35673 "This package provides a Rust implementation of a TAR file reader and
35674 writer. This library does not currently handle compression, but it is abstract
35675 over all I/O readers and writers. Additionally, great lengths are taken to
35676 ensure that the entire contents are never required to be entirely resident in
35677 memory all at once.")
35678 (license (list license:asl2.0
35679 license:expat))))
35680
35681 (define-public rust-target-build-utils-0.3
35682 (package
35683 (name "rust-target-build-utils")
35684 (version "0.3.1")
35685 (source
35686 (origin
35687 (method url-fetch)
35688 (uri (crate-uri "target_build_utils" version))
35689 (file-name
35690 (string-append name "-" version ".tar.gz"))
35691 (sha256
35692 (base32
35693 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
35694 (build-system cargo-build-system)
35695 (arguments
35696 `(#:cargo-inputs
35697 (("rust-phf" ,rust-phf-0.7)
35698 ("rust-serde-json" ,rust-serde-json-0.9)
35699 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
35700 (home-page "https://github.com/nagisa/target_build_utils.rs")
35701 (synopsis "Rust utility to handle TARGET environment variable")
35702 (description
35703 "Utility crate to handle the @code{TARGET} environment variable passed into
35704 @code{build.rs} scripts.")
35705 (license (list license:isc license:asl2.0))))
35706
35707 (define-public rust-target-lexicon-0.10
35708 (package
35709 (name "rust-target-lexicon")
35710 (version "0.10.0")
35711 (source
35712 (origin
35713 (method url-fetch)
35714 (uri (crate-uri "target-lexicon" version))
35715 (file-name
35716 (string-append name "-" version ".tar.gz"))
35717 (sha256
35718 (base32
35719 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
35720 (build-system cargo-build-system)
35721 (arguments `(#:skip-build? #t))
35722 (home-page
35723 "https://github.com/CraneStation/target-lexicon")
35724 (synopsis
35725 "Targeting utilities for compilers and related tools")
35726 (description
35727 "Targeting utilities for compilers and related tools")
35728 (license license:asl2.0)))
35729
35730 (define-public rust-tectonic-cfg-support-0.1
35731 (package
35732 (name "rust-tectonic-cfg-support")
35733 (version "0.1.2")
35734 (source
35735 (origin
35736 (method url-fetch)
35737 (uri (crate-uri "tectonic_cfg_support" version))
35738 (file-name (string-append name "-" version ".tar.gz"))
35739 (sha256
35740 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
35741 (build-system cargo-build-system)
35742 (arguments
35743 `(#:skip-build? #t
35744 #:cargo-inputs
35745 (("rust-lazy-static" ,rust-lazy-static-1))))
35746 (home-page "https://tectonic-typesetting.github.io/")
35747 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
35748 (description
35749 "This package provides a build.rs support crate that helps deal
35750 with @code{CARGO_CFG_TARGET_*} variables.")
35751 (license license:expat)))
35752
35753 (define-public rust-tectonic-xdv-0.1
35754 (package
35755 (name "rust-tectonic-xdv")
35756 (version "0.1.11")
35757 (source
35758 (origin
35759 (method url-fetch)
35760 (uri (crate-uri "tectonic_xdv" version))
35761 (file-name (string-append name "-" version ".tar.gz"))
35762 (sha256
35763 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
35764 (build-system cargo-build-system)
35765 (arguments
35766 `(#:skip-build? #t
35767 #:cargo-inputs
35768 (("rust-byteorder" ,rust-byteorder-1))))
35769 (home-page "https://tectonic-typesetting.github.io/")
35770 (synopsis "Decoder for the XDV and SPX file formats")
35771 (description
35772 "This package provides a decoder for the XDV and SPX file formats
35773 used by XeTeX and Tectonic.")
35774 (license license:expat)))
35775
35776 (define-public rust-tempdir-0.3
35777 (package
35778 (name "rust-tempdir")
35779 (version "0.3.7")
35780 (source
35781 (origin
35782 (method url-fetch)
35783 (uri (crate-uri "tempdir" version))
35784 (file-name (string-append name "-" version ".crate"))
35785 (sha256
35786 (base32
35787 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
35788 (build-system cargo-build-system)
35789 (arguments
35790 `(#:cargo-inputs
35791 (("rust-rand" ,rust-rand-0.4)
35792 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
35793 (home-page "https://github.com/rust-lang-deprecated/tempdir")
35794 (synopsis "Temporary directory management for Rust")
35795 (description
35796 "This package provides a library for managing a temporary directory and
35797 deleting all contents when it's dropped.")
35798 (license (list license:asl2.0
35799 license:expat))))
35800
35801 (define-public rust-tempfile-3
35802 (package
35803 (name "rust-tempfile")
35804 (version "3.1.0")
35805 (source
35806 (origin
35807 (method url-fetch)
35808 (uri (crate-uri "tempfile" version))
35809 (file-name (string-append name "-" version ".crate"))
35810 (sha256
35811 (base32
35812 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
35813 (build-system cargo-build-system)
35814 (arguments
35815 `(#:skip-build? #t
35816 #:cargo-inputs
35817 (("rust-cfg-if" ,rust-cfg-if-0.1)
35818 ("rust-libc" ,rust-libc-0.2)
35819 ("rust-rand" ,rust-rand-0.7)
35820 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35821 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
35822 ("rust-winapi" ,rust-winapi-0.3))))
35823 (home-page "https://stebalien.com/projects/tempfile-rs")
35824 (synopsis "Library for managing temporary files and directories")
35825 (description
35826 "This package provides a library for managing temporary files and
35827 directories.")
35828 (license (list license:asl2.0
35829 license:expat))))
35830
35831 (define-public rust-tempfile-2
35832 (package
35833 (inherit rust-tempfile-3)
35834 (name "rust-tempfile")
35835 (version "2.2.0")
35836 (source
35837 (origin
35838 (method url-fetch)
35839 (uri (crate-uri "tempfile" version))
35840 (file-name (string-append name "-" version ".tar.gz"))
35841 (sha256
35842 (base32
35843 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
35844 (build-system cargo-build-system)
35845 (arguments
35846 `(#:cargo-inputs
35847 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35848 ("rust-libc" ,rust-libc-0.2)
35849 ("rust-rand" ,rust-rand-0.3)
35850 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35851 ("rust-winapi" ,rust-winapi-0.2))))))
35852
35853 (define-public rust-tendril-0.4
35854 (package
35855 (name "rust-tendril")
35856 (version "0.4.1")
35857 (source
35858 (origin
35859 (method url-fetch)
35860 (uri (crate-uri "tendril" version))
35861 (file-name
35862 (string-append name "-" version ".tar.gz"))
35863 (sha256
35864 (base32
35865 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
35866 (build-system cargo-build-system)
35867 (arguments
35868 `(#:skip-build? #t
35869 #:cargo-inputs
35870 (("rust-encoding" ,rust-encoding-0.2)
35871 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
35872 ("rust-futf" ,rust-futf-0.1)
35873 ("rust-mac" ,rust-mac-0.1)
35874 ("rust-utf-8" ,rust-utf-8-0.7))
35875 #:cargo-development-inputs
35876 (("rust-rand" ,rust-rand-0.4))))
35877 (home-page "https://github.com/servo/tendril")
35878 (synopsis "Compact buffer/string type for zero-copy parsing")
35879 (description
35880 "Compact buffer/string type for zero-copy parsing.")
35881 (license (list license:expat license:asl2.0))))
35882
35883 (define-public rust-tera-1
35884 (package
35885 (name "rust-tera")
35886 (version "1.6.1")
35887 (source
35888 (origin
35889 (method url-fetch)
35890 (uri (crate-uri "tera" version))
35891 (file-name (string-append name "-" version ".tar.gz"))
35892 (sha256
35893 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
35894 (build-system cargo-build-system)
35895 (arguments
35896 `(#:skip-build? #t
35897 #:cargo-inputs
35898 (("rust-chrono" ,rust-chrono-0.4)
35899 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
35900 ("rust-globwalk" ,rust-globwalk-0.8)
35901 ("rust-humansize" ,rust-humansize-1)
35902 ("rust-lazy-static" ,rust-lazy-static-1)
35903 ("rust-percent-encoding" ,rust-percent-encoding-2)
35904 ("rust-pest" ,rust-pest-2)
35905 ("rust-pest-derive" ,rust-pest-derive-2)
35906 ("rust-rand" ,rust-rand-0.8)
35907 ("rust-regex" ,rust-regex-1)
35908 ("rust-serde" ,rust-serde-1)
35909 ("rust-serde-json" ,rust-serde-json-1)
35910 ("rust-slug" ,rust-slug-0.1)
35911 ("rust-unic-segment" ,rust-unic-segment-0.9))))
35912 (home-page "https://tera.netlify.com/")
35913 (synopsis "Template engine based on Jinja2/Django templates")
35914 (description
35915 "Tera is a template engine inspired by Jinja2 and the Django
35916 template language.")
35917 (license license:expat)))
35918
35919 (define-public rust-term-0.6
35920 (package
35921 (name "rust-term")
35922 (version "0.6.1")
35923 (source
35924 (origin
35925 (method url-fetch)
35926 (uri (crate-uri "term" version))
35927 (file-name
35928 (string-append name "-" version ".tar.gz"))
35929 (sha256
35930 (base32
35931 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
35932 (build-system cargo-build-system)
35933 (arguments
35934 `(#:cargo-inputs
35935 (("rust-dirs" ,rust-dirs-2)
35936 ("rust-winapi" ,rust-winapi-0.3))))
35937 (home-page "https://github.com/Stebalien/term")
35938 (synopsis "Terminal formatting library")
35939 (description
35940 "This package provides a terminal formatting library.")
35941 (license (list license:expat license:asl2.0))))
35942
35943 (define-public rust-term-0.5
35944 (package
35945 (inherit rust-term-0.6)
35946 (name "rust-term")
35947 (version "0.5.2")
35948 (source
35949 (origin
35950 (method url-fetch)
35951 (uri (crate-uri "term" version))
35952 (file-name
35953 (string-append name "-" version ".tar.gz"))
35954 (sha256
35955 (base32
35956 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
35957 (arguments
35958 `(#:cargo-inputs
35959 (("rust-byteorder" ,rust-byteorder-1)
35960 ("rust-dirs" ,rust-dirs-1.0)
35961 ("rust-winapi" ,rust-winapi-0.3))))))
35962
35963 (define-public rust-term-0.4
35964 (package
35965 (inherit rust-term-0.6)
35966 (name "rust-term")
35967 (version "0.4.6")
35968 (source
35969 (origin
35970 (method url-fetch)
35971 (uri (crate-uri "term" version))
35972 (file-name (string-append name "-" version ".crate"))
35973 (sha256
35974 (base32
35975 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
35976 (arguments
35977 `(#:cargo-inputs
35978 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35979 ("rust-winapi" ,rust-winapi-0.2))))))
35980
35981 (define-public rust-term-0.2
35982 (package/inherit rust-term-0.4
35983 (name "rust-term")
35984 (version "0.2.14")
35985 (source
35986 (origin
35987 (method url-fetch)
35988 (uri (crate-uri "term" version))
35989 (file-name (string-append name "-" version ".crate"))
35990 (sha256
35991 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
35992 (arguments
35993 `(#:cargo-inputs
35994 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35995 ("rust-winapi" ,rust-winapi-0.2))))))
35996
35997 (define-public rust-term-grid-0.1
35998 (package
35999 (name "rust-term-grid")
36000 (version "0.1.7")
36001 (source
36002 (origin
36003 (method url-fetch)
36004 (uri (crate-uri "term_grid" version))
36005 (file-name
36006 (string-append name "-" version ".tar.gz"))
36007 (sha256
36008 (base32
36009 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
36010 (build-system cargo-build-system)
36011 (arguments
36012 `(#:cargo-inputs
36013 (("rust-unicode-width" ,rust-unicode-width-0.1))))
36014 (home-page "https://github.com/ogham/rust-term-grid")
36015 (synopsis "Library for formatting strings into a grid layout")
36016 (description "This package provides a library for formatting strings into a
36017 grid layout.")
36018 (license license:expat)))
36019
36020 (define-public rust-term-size-1.0
36021 (package
36022 (name "rust-term-size")
36023 (version "1.0.0-beta1")
36024 (source
36025 (origin
36026 (method url-fetch)
36027 (uri (crate-uri "term_size" version))
36028 (file-name
36029 (string-append name "-" version ".tar.gz"))
36030 (sha256
36031 (base32
36032 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
36033 (build-system cargo-build-system)
36034 (arguments
36035 `(#:skip-build? #t
36036 #:cargo-inputs
36037 (("rust-clippy" ,rust-clippy-0.0)
36038 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36039 ("rust-libc" ,rust-libc-0.2)
36040 ("rust-winapi" ,rust-winapi-0.3))))
36041 (home-page "https://github.com/clap-rs/term_size-rs")
36042 (synopsis "Determine terminal sizes and dimensions")
36043 (description
36044 "Functions for determining terminal sizes and dimensions")
36045 (license (list license:asl2.0 license:expat))))
36046
36047 (define-public rust-term-size-0.3
36048 (package
36049 (inherit rust-term-size-1.0)
36050 (name "rust-term-size")
36051 (version "0.3.2")
36052 (source
36053 (origin
36054 (method url-fetch)
36055 (uri (crate-uri "term_size" version))
36056 (file-name
36057 (string-append name "-" version ".tar.gz"))
36058 (sha256
36059 (base32
36060 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
36061 (arguments
36062 `(#:cargo-inputs
36063 (("rust-libc" ,rust-libc-0.2)
36064 ("rust-winapi" ,rust-winapi-0.3))))))
36065
36066 (define-public rust-termcolor-1
36067 (package
36068 (name "rust-termcolor")
36069 (version "1.1.0")
36070 (source
36071 (origin
36072 (method url-fetch)
36073 (uri (crate-uri "termcolor" version))
36074 (file-name (string-append name "-" version ".crate"))
36075 (sha256
36076 (base32
36077 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
36078 (build-system cargo-build-system)
36079 (arguments
36080 `(#:cargo-inputs
36081 (("rust-winapi-util" ,rust-winapi-util-0.1))
36082 #:cargo-development-inputs
36083 (("rust-doc-comment" ,rust-doc-comment-0.3))))
36084 (home-page "https://github.com/BurntSushi/termcolor")
36085 (synopsis "Library for writing colored text to a terminal")
36086 (description "This package provides a simple cross platform library for
36087 writing colored text to a terminal.")
36088 (license (list license:unlicense
36089 license:expat))))
36090
36091 (define-public rust-terminal-size-0.1
36092 (package
36093 (name "rust-terminal-size")
36094 (version "0.1.13")
36095 (source
36096 (origin
36097 (method url-fetch)
36098 (uri (crate-uri "terminal-size" version))
36099 (file-name
36100 (string-append name "-" version ".tar.gz"))
36101 (sha256
36102 (base32
36103 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
36104 (build-system cargo-build-system)
36105 (arguments
36106 `(#:tests? #f ; Tests expect access to /dev/stderr
36107 #:cargo-inputs
36108 (("rust-libc" ,rust-libc-0.2)
36109 ("rust-winapi" ,rust-winapi-0.3))))
36110 (home-page "https://github.com/eminence/terminal-size")
36111 (synopsis "Gets the size of your Linux or Windows terminal")
36112 (description
36113 "This package gets the size of your Linux or Windows terminal.")
36114 (license (list license:expat license:asl2.0))))
36115
36116 (define-public rust-terminfo-0.6
36117 (package
36118 (name "rust-terminfo")
36119 (version "0.6.1")
36120 (source
36121 (origin
36122 (method url-fetch)
36123 (uri (crate-uri "terminfo" version))
36124 (file-name
36125 (string-append name "-" version ".tar.gz"))
36126 (sha256
36127 (base32
36128 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
36129 (build-system cargo-build-system)
36130 (arguments
36131 `(#:cargo-inputs
36132 (("rust-fnv" ,rust-fnv-1)
36133 ("rust-nom" ,rust-nom-4.2)
36134 ("rust-phf" ,rust-phf-0.7)
36135 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
36136 (home-page "https://github.com/meh/rust-terminfo")
36137 (synopsis "Terminal information")
36138 (description "Terminal capabilities with type-safe getters.")
36139 (license license:wtfpl2)))
36140
36141 (define-public rust-termion-1.5
36142 (package
36143 (name "rust-termion")
36144 (version "1.5.5")
36145 (source
36146 (origin
36147 (method url-fetch)
36148 (uri (crate-uri "termion" version))
36149 (file-name (string-append name "-" version ".crate"))
36150 (sha256
36151 (base32
36152 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
36153 (build-system cargo-build-system)
36154 (arguments
36155 `(#:tests? #f ; Tests want a terminal.
36156 #:cargo-inputs
36157 (("rust-libc" ,rust-libc-0.2)
36158 ("rust-numtoa" ,rust-numtoa-0.1)
36159 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36160 ("rust-redox-termios" ,rust-redox-termios-0.1))))
36161 (home-page "https://gitlab.redox-os.org/redox-os/termion")
36162 (synopsis "Library for manipulating terminals")
36163 (description
36164 "This package provides a bindless library for manipulating terminals.")
36165 (license license:expat)))
36166
36167 (define-public rust-termios-0.3
36168 (package
36169 (name "rust-termios")
36170 (version "0.3.1")
36171 (source
36172 (origin
36173 (method url-fetch)
36174 (uri (crate-uri "termios" version))
36175 (file-name (string-append name "-" version ".crate"))
36176 (sha256
36177 (base32
36178 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
36179 (build-system cargo-build-system)
36180 (arguments
36181 `(#:cargo-inputs
36182 (("rust-libc" ,rust-libc-0.2))))
36183 (home-page "https://github.com/dcuddeback/termios-rs")
36184 (synopsis "Safe bindings for the termios library")
36185 (description
36186 "The termios crate provides safe bindings for the Rust programming language
36187 to the terminal I/O interface implemented by Unix operating systems. The safe
36188 bindings are a small wrapper around the raw C functions, which converts integer
36189 return values to @code{std::io::Result} to indicate success or failure.")
36190 (license license:expat)))
36191
36192 (define-public rust-termios-0.2
36193 (package
36194 (inherit rust-termios-0.3)
36195 (name "rust-termios")
36196 (version "0.2.2")
36197 (source
36198 (origin
36199 (method url-fetch)
36200 (uri (crate-uri "termios" version))
36201 (file-name (string-append name "-" version ".tar.gz"))
36202 (sha256
36203 (base32
36204 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
36205
36206 (define-public rust-test-assembler-0.1
36207 (package
36208 (name "rust-test-assembler")
36209 (version "0.1.5")
36210 (source
36211 (origin
36212 (method url-fetch)
36213 (uri (crate-uri "test-assembler" version))
36214 (file-name
36215 (string-append name "-" version ".tar.gz"))
36216 (sha256
36217 (base32
36218 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
36219 (build-system cargo-build-system)
36220 (arguments
36221 `(#:skip-build? #t
36222 #:cargo-inputs
36223 (("rust-byteorder" ,rust-byteorder-1))))
36224 (home-page "https://github.com/luser/rust-test-assembler")
36225 (synopsis "Build complex binary streams")
36226 (description
36227 "This package provides a set of types for building complex binary
36228 streams.")
36229 (license license:expat)))
36230
36231 (define-public rust-test-case-1
36232 (package
36233 (name "rust-test-case")
36234 (version "1.0.0")
36235 (source
36236 (origin
36237 (method url-fetch)
36238 (uri (crate-uri "test-case" version))
36239 (file-name (string-append name "-" version ".tar.gz"))
36240 (sha256
36241 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
36242 (build-system cargo-build-system)
36243 (arguments
36244 `(#:tests? #false ;XXX: a single test fails, cannot skip it
36245 #:cargo-inputs
36246 (("rust-proc-macro2" ,rust-proc-macro2-1)
36247 ("rust-quote" ,rust-quote-1)
36248 ("rust-syn" ,rust-syn-1)
36249 ("rust-version-check" ,rust-version-check-0.9))
36250 #:cargo-development-inputs
36251 (("rust-insta" ,rust-insta-0.12)
36252 ("rust-lazy-static" ,rust-lazy-static-1))))
36253 (home-page "https://github.com/frondeus/test-case")
36254 (synopsis "Procedural macro attribute for parametrized test cases")
36255 (description
36256 "This crate provides @code{#[test_case]} procedural macro attribute that
36257 generates multiple parametrized tests using one body with different input
36258 parameters. A test is generated for each data set passed in test_case
36259 attribute. Under the hood, all test cases that share same body are grouped
36260 into mod, giving clear and readable test results.")
36261 (license license:expat)))
36262
36263 (define-public rust-tester-0.5
36264 (package
36265 (name "rust-tester")
36266 (version "0.5.0")
36267 (source
36268 (origin
36269 (method url-fetch)
36270 (uri (crate-uri "tester" version))
36271 (file-name
36272 (string-append name "-" version ".tar.gz"))
36273 (sha256
36274 (base32
36275 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
36276 (build-system cargo-build-system)
36277 (arguments
36278 `(#:skip-build? #t
36279 #:cargo-inputs
36280 (("rust-getopts" ,rust-getopts-0.2)
36281 ("rust-libc" ,rust-libc-0.2)
36282 ("rust-term" ,rust-term-0.4))))
36283 (home-page
36284 "https://github.com/messense/rustc-test")
36285 (synopsis
36286 "Fork of Rust's test crate")
36287 (description
36288 "This package provides a fork of Rust's test crate that doesn't require
36289 unstable language features.")
36290 (license (list license:expat license:asl2.0))))
36291
36292 (define-public rust-textwrap-0.11
36293 (package
36294 (name "rust-textwrap")
36295 (version "0.11.0")
36296 (source
36297 (origin
36298 (method url-fetch)
36299 (uri (crate-uri "textwrap" version))
36300 (file-name (string-append name "-" version ".tar.gz"))
36301 (sha256
36302 (base32
36303 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
36304 (build-system cargo-build-system)
36305 (arguments
36306 `(#:skip-build? #t
36307 #:cargo-inputs
36308 (;("rust-hyphenation" ,rust-hyphenation-0.7)
36309 ("rust-term-size" ,rust-term-size-0.3)
36310 ("rust-unicode-width" ,rust-unicode-width-0.1))
36311 #:cargo-development-inputs
36312 (;("rust-lipsum" ,rust-lipsum-0.6)
36313 ("rust-rand" ,rust-rand-0.6)
36314 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
36315 ("rust-version-sync" ,rust-version-sync-0.6))))
36316 (home-page "https://github.com/mgeisler/textwrap")
36317 (synopsis "Library for word wrapping, indenting, and dedenting strings")
36318 (description
36319 "Textwrap is a small library for word wrapping, indenting, and dedenting
36320 strings. You can use it to format strings (such as help and error messages)
36321 for display in commandline applications. It is designed to be efficient and
36322 handle Unicode characters correctly.")
36323 (license license:expat)))
36324
36325 (define-public rust-thin-slice-0.1
36326 (package
36327 (name "rust-thin-slice")
36328 (version "0.1.1")
36329 (source
36330 (origin
36331 (method url-fetch)
36332 (uri (crate-uri "thin-slice" version))
36333 (file-name
36334 (string-append name "-" version ".tar.gz"))
36335 (sha256
36336 (base32
36337 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
36338 (build-system cargo-build-system)
36339 (home-page "https://github.com/heycam/thin-slice")
36340 (synopsis
36341 "Owned slice that packs the slice storage into a single word when possible")
36342 (description
36343 "An owned slice that packs the slice storage into a single word when possible.")
36344 (license license:mpl2.0)))
36345
36346 (define-public rust-thiserror-1
36347 (package
36348 (name "rust-thiserror")
36349 (version "1.0.22")
36350 (source
36351 (origin
36352 (method url-fetch)
36353 (uri (crate-uri "thiserror" version))
36354 (file-name
36355 (string-append name "-" version ".tar.gz"))
36356 (sha256
36357 (base32
36358 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
36359 (build-system cargo-build-system)
36360 (arguments
36361 `(#:skip-build? #t
36362 #:cargo-inputs
36363 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
36364 #:cargo-development-inputs
36365 (("rust-anyhow" ,rust-anyhow-1)
36366 ("rust-ref-cast" ,rust-ref-cast-1.0)
36367 ("rust-rustversion" ,rust-rustversion-1)
36368 ("rust-trybuild" ,rust-trybuild-1))))
36369 (home-page "https://github.com/dtolnay/thiserror")
36370 (synopsis "derive(Error)")
36371 (description "This package provides @code{derive(Error)} in Rust.")
36372 (license (list license:expat license:asl2.0))))
36373
36374 (define-public rust-thiserror-impl-1.0
36375 (package
36376 (name "rust-thiserror-impl")
36377 (version "1.0.22")
36378 (source
36379 (origin
36380 (method url-fetch)
36381 (uri (crate-uri "thiserror-impl" version))
36382 (file-name
36383 (string-append name "-" version ".tar.gz"))
36384 (sha256
36385 (base32
36386 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
36387 (build-system cargo-build-system)
36388 (arguments
36389 `(#:skip-build? #t
36390 #:cargo-inputs
36391 (("rust-proc-macro2" ,rust-proc-macro2-1)
36392 ("rust-quote" ,rust-quote-1)
36393 ("rust-syn" ,rust-syn-1))))
36394 (home-page "https://github.com/dtolnay/thiserror")
36395 (synopsis "Implementation detail of the thiserror crate")
36396 (description "This package provides an implementation detail of the
36397 @code{thiserror} crate.")
36398 (license (list license:expat license:asl2.0))))
36399
36400 (define-public rust-thread-id-3
36401 (package
36402 (name "rust-thread-id")
36403 (version "3.3.0")
36404 (source
36405 (origin
36406 (method url-fetch)
36407 (uri (crate-uri "thread-id" version))
36408 (file-name (string-append name "-" version ".crate"))
36409 (sha256
36410 (base32
36411 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
36412 (build-system cargo-build-system)
36413 (arguments
36414 `(#:cargo-inputs
36415 (("rust-libc" ,rust-libc-0.2)
36416 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36417 ("rust-winapi" ,rust-winapi-0.3))))
36418 (home-page "https://github.com/ruuda/thread-id")
36419 (synopsis "Get a unique ID for the current thread in Rust")
36420 (description
36421 "For diagnostics and debugging it can often be useful to get an ID that is
36422 different for every thread.")
36423 (license (list license:asl2.0
36424 license:expat))))
36425
36426 (define-public rust-thread-id-2.0
36427 (package
36428 (inherit rust-thread-id-3)
36429 (name "rust-thread-id")
36430 (version "2.0.0")
36431 (source
36432 (origin
36433 (method url-fetch)
36434 (uri (crate-uri "thread-id" version))
36435 (file-name
36436 (string-append name "-" version ".tar.gz"))
36437 (sha256
36438 (base32
36439 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
36440 (arguments
36441 `(#:cargo-inputs
36442 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36443 ("rust-libc" ,rust-libc-0.2))))))
36444
36445 (define-public rust-thread-local-1
36446 (package
36447 (name "rust-thread-local")
36448 (version "1.0.1")
36449 (source
36450 (origin
36451 (method url-fetch)
36452 (uri (crate-uri "thread_local" version))
36453 (file-name (string-append name "-" version ".crate"))
36454 (sha256
36455 (base32
36456 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
36457 (build-system cargo-build-system)
36458 (arguments
36459 `(#:skip-build? #t
36460 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
36461 (home-page "https://github.com/Amanieu/thread_local-rs")
36462 (synopsis "Per-object thread-local storage")
36463 (description "Per-object thread-local storage.")
36464 (license (list license:asl2.0
36465 license:expat))))
36466
36467 (define-public rust-thread-local-0.3
36468 (package
36469 (inherit rust-thread-local-1)
36470 (name "rust-thread-local")
36471 (version "0.3.6")
36472 (source
36473 (origin
36474 (method url-fetch)
36475 (uri (crate-uri "thread_local" version))
36476 (file-name (string-append name "-" version ".crate"))
36477 (sha256
36478 (base32
36479 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
36480 (arguments
36481 `(#:skip-build? #t
36482 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
36483
36484 (define-public rust-thread-local-0.2
36485 (package
36486 (inherit rust-thread-local-0.3)
36487 (name "rust-thread-local")
36488 (version "0.2.7")
36489 (source
36490 (origin
36491 (method url-fetch)
36492 (uri (crate-uri "thread_local" version))
36493 (file-name
36494 (string-append name "-" version ".tar.gz"))
36495 (sha256
36496 (base32
36497 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
36498 (arguments
36499 `(#:cargo-inputs
36500 (("rust-thread-id" ,rust-thread-id-2.0))))))
36501
36502 (define-public rust-threadpool-1
36503 (package
36504 (name "rust-threadpool")
36505 (version "1.7.1")
36506 (source
36507 (origin
36508 (method url-fetch)
36509 (uri (crate-uri "threadpool" version))
36510 (file-name (string-append name "-" version ".crate"))
36511 (sha256
36512 (base32
36513 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
36514 (build-system cargo-build-system)
36515 (arguments
36516 `(#:cargo-inputs
36517 (("rust-num-cpus" ,rust-num-cpus-1))))
36518 (home-page "https://github.com/rust-threadpool/rust-threadpool")
36519 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
36520 (description
36521 "This package provides a thread pool for running a number of jobs on a
36522 fixed set of worker threads.")
36523 (license (list license:asl2.0
36524 license:expat))))
36525
36526 (define-public rust-thrussh-libsodium-0.1
36527 (package
36528 (name "rust-thrussh-libsodium")
36529 (version "0.1.4")
36530 (source
36531 (origin
36532 (method url-fetch)
36533 (uri (crate-uri "thrussh-libsodium" version))
36534 (file-name
36535 (string-append name "-" version ".tar.gz"))
36536 (sha256
36537 (base32
36538 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
36539 (build-system cargo-build-system)
36540 (arguments
36541 `(#:cargo-inputs
36542 (("rust-libc" ,rust-libc-0.2)
36543 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36544 (native-inputs
36545 `(("pkg-config" ,pkg-config)))
36546 (inputs
36547 `(("libsodium" ,libsodium)))
36548 (home-page "https://nest.pijul.com/pijul_org/thrussh")
36549 (synopsis "Straightforward bindings to libsodium")
36550 (description
36551 "You can bind to libsodium from Rust with this crate.")
36552 (license (list license:asl2.0 license:expat))))
36553
36554 (define-public rust-time-0.2
36555 (package
36556 (name "rust-time")
36557 (version "0.2.19")
36558 (source
36559 (origin
36560 (method url-fetch)
36561 (uri (crate-uri "time" version))
36562 (file-name (string-append name "-" version ".tar.gz"))
36563 (sha256
36564 (base32
36565 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
36566 (build-system cargo-build-system)
36567 (arguments
36568 `(#:cargo-inputs
36569 (("rust-const-fn" ,rust-const-fn-0.4)
36570 ("rust-libc" ,rust-libc-0.2)
36571 ("rust-rand" ,rust-rand-0.7)
36572 ("rust-serde" ,rust-serde-1)
36573 ("rust-standback" ,rust-standback-0.2)
36574 ("rust-stdweb" ,rust-stdweb-0.4)
36575 ("rust-time-macros" ,rust-time-macros-0.1)
36576 ("rust-winapi" ,rust-winapi-0.3))
36577 #:cargo-development-inputs
36578 (("rust-version-check" ,rust-version-check-0.9))))
36579 (home-page "https://github.com/time-rs/time")
36580 (synopsis "Date and time library")
36581 (description "This package provides a date and time library. It is fully
36582 interoperable with the standard library, and is mostly compatible with
36583 @code{#![no_std]}.")
36584 (license (list license:expat license:asl2.0))))
36585
36586 (define-public rust-time-0.1
36587 (package
36588 (name "rust-time")
36589 (version "0.1.43")
36590 (source
36591 (origin
36592 (method url-fetch)
36593 (uri (crate-uri "time" version))
36594 (file-name (string-append name "-" version ".crate"))
36595 (sha256
36596 (base32
36597 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
36598 (build-system cargo-build-system)
36599 (arguments
36600 `(#:skip-build? #t
36601 #:cargo-inputs
36602 (("rust-libc" ,rust-libc-0.2)
36603 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36604 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36605 ("rust-winapi" ,rust-winapi-0.3))
36606 #:cargo-development-inputs
36607 (("rust-log" ,rust-log-0.4)
36608 ("rust-winapi" ,rust-winapi-0.3))))
36609 (home-page "https://github.com/time-rs/time")
36610 (synopsis "Simple time handling in Rust")
36611 (description
36612 "This package provides utilities for working with time-related functions
36613 in Rust.")
36614 (license (list license:asl2.0
36615 license:expat))))
36616
36617 (define-public rust-time-macros-0.1
36618 (package
36619 (name "rust-time-macros")
36620 (version "0.1.0")
36621 (source
36622 (origin
36623 (method url-fetch)
36624 (uri (crate-uri "time-macros" version))
36625 (file-name (string-append name "-" version ".tar.gz"))
36626 (sha256
36627 (base32
36628 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
36629 (build-system cargo-build-system)
36630 (arguments
36631 `(#:cargo-inputs
36632 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
36633 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
36634 (home-page "https://github.com/time-rs/time")
36635 (synopsis "Procedural macros for the time crate")
36636 (description "This package provides procedural macros for the time
36637 crate.")
36638 (license (list license:expat license:asl2.0))))
36639
36640 (define-public rust-time-macros-impl-0.1
36641 (package
36642 (name "rust-time-macros-impl")
36643 (version "0.1.1")
36644 (source
36645 (origin
36646 (method url-fetch)
36647 (uri (crate-uri "time-macros-impl" version))
36648 (file-name (string-append name "-" version ".tar.gz"))
36649 (sha256
36650 (base32
36651 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
36652 (build-system cargo-build-system)
36653 (arguments
36654 `(#:cargo-inputs
36655 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
36656 ("rust-proc-macro2" ,rust-proc-macro2-1)
36657 ("rust-quote" ,rust-quote-1)
36658 ("rust-standback" ,rust-standback-0.2)
36659 ("rust-syn" ,rust-syn-1))))
36660 (home-page "https://github.com/time-rs/time")
36661 (synopsis "Procedural macros for the time crate")
36662 (description "This package provides procedural macros for the time
36663 crate.")
36664 (license (list license:expat license:asl2.0))))
36665
36666 (define-public rust-timebomb-0.1
36667 (package
36668 (name "rust-timebomb")
36669 (version "0.1.2")
36670 (source
36671 (origin
36672 (method url-fetch)
36673 (uri (crate-uri "timebomb" version))
36674 (file-name (string-append name "-" version ".tar.gz"))
36675 (sha256
36676 (base32
36677 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
36678 (build-system cargo-build-system)
36679 (arguments
36680 `(#:cargo-inputs
36681 (("rust-pulse" ,rust-pulse-0.5)
36682 ("rust-time" ,rust-time-0.2))))
36683 (home-page "https://github.com/csherratt/timebomb")
36684 (synopsis "Timeout mechanism for unit tests")
36685 (description "This package provides a timeout mechanism for unit tests.")
36686 (license license:asl2.0)))
36687
36688 (define-public rust-timer-0.2
36689 (package
36690 (name "rust-timer")
36691 (version "0.2.0")
36692 (source
36693 (origin
36694 (method url-fetch)
36695 (uri (crate-uri "timer" version))
36696 (file-name
36697 (string-append name "-" version ".tar.gz"))
36698 (sha256
36699 (base32
36700 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
36701 (build-system cargo-build-system)
36702 (arguments
36703 `(#:cargo-inputs
36704 (("rust-chrono" ,rust-chrono-0.4))))
36705 (home-page "https://github.com/Yoric/timer.rs")
36706 (synopsis "Simple timer in Rust")
36707 (description
36708 "This package provides a simple timer. Use it to schedule execution of
36709 closures after a delay or at a given timestamp.")
36710 (license license:mpl2.0)))
36711
36712 (define-public rust-timerfd-1
36713 (package
36714 (name "rust-timerfd")
36715 (version "1.2.0")
36716 (source
36717 (origin
36718 (method url-fetch)
36719 (uri (crate-uri "timerfd" version))
36720 (file-name (string-append name "-" version ".tar.gz"))
36721 (sha256
36722 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
36723 (build-system cargo-build-system)
36724 (arguments
36725 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
36726 (home-page "https://github.com/main--/rust-timerfd")
36727 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
36728 (description
36729 "This package provides a Rust interface to the Linux kernel's
36730 @code{timerfd} API.")
36731 (license license:expat)))
36732
36733 (define-public rust-tinytemplate-1
36734 (package
36735 (name "rust-tinytemplate")
36736 (version "1.1.0")
36737 (source
36738 (origin
36739 (method url-fetch)
36740 (uri (crate-uri "tinytemplate" version))
36741 (file-name
36742 (string-append name "-" version ".tar.gz"))
36743 (sha256
36744 (base32
36745 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
36746 (build-system cargo-build-system)
36747 (arguments
36748 `(#:skip-build? #t
36749 #:cargo-inputs
36750 (("rust-serde" ,rust-serde-1)
36751 ("rust-serde-json" ,rust-serde-json-1))
36752 #:cargo-development-inputs
36753 (("rust-criterion" ,rust-criterion-0.3)
36754 ("rust-serde-derive" ,rust-serde-derive-1))))
36755 (home-page "https://github.com/bheisler/TinyTemplate")
36756 (synopsis "Simple, lightweight template engine")
36757 (description
36758 "Simple, lightweight template engine.")
36759 (license (list license:asl2.0 license:expat))))
36760
36761 (define-public rust-tinyvec-0.3
36762 (package
36763 (name "rust-tinyvec")
36764 (version "0.3.4")
36765 (source
36766 (origin
36767 (method url-fetch)
36768 (uri (crate-uri "tinyvec" version))
36769 (file-name
36770 (string-append name "-" version ".tar.gz"))
36771 (sha256
36772 (base32
36773 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
36774 (build-system cargo-build-system)
36775 (arguments
36776 `(#:cargo-development-inputs
36777 (("rust-criterion" ,rust-criterion-0.3))))
36778 (home-page "https://crates.io/crates/tinyvec")
36779 (synopsis "Tiny vec-like types for Rust")
36780 (description
36781 "A 100% safe crate of vec-like types.")
36782 (license (list license:zlib license:asl2.0 license:expat))))
36783
36784 (define-public rust-tokio-1
36785 (package
36786 (name "rust-tokio")
36787 (version "1.0.1")
36788 (source
36789 (origin
36790 (method url-fetch)
36791 (uri (crate-uri "tokio" version))
36792 (file-name (string-append name "-" version ".tar.gz"))
36793 (sha256
36794 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
36795 (build-system cargo-build-system)
36796 (arguments
36797 `(#:tests? #false ;FIXME: unresolved import
36798 #:cargo-inputs
36799 (("rust-autocfg" ,rust-autocfg-1)
36800 ("rust-bytes" ,rust-bytes-1)
36801 ("rust-libc" ,rust-libc-0.2)
36802 ("rust-memchr" ,rust-memchr-2)
36803 ("rust-mio" ,rust-mio-0.7)
36804 ("rust-num-cpus" ,rust-num-cpus-1)
36805 ("rust-once-cell" ,rust-once-cell-1)
36806 ("rust-parking-lot" ,rust-parking-lot-0.11)
36807 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
36808 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36809 ("rust-tokio-macros" ,rust-tokio-macros-1)
36810 ("rust-tracing" ,rust-tracing-0.1)
36811 ("rust-winapi" ,rust-winapi-0.3))
36812 #:cargo-development-inputs
36813 (("rust-async-stream" ,rust-async-stream-0.3)
36814 ("rust-futures" ,rust-futures-0.3)
36815 ("rust-loom" ,rust-loom-0.4)
36816 ("rust-nix" ,rust-nix-0.19)
36817 ("rust-proptest" ,rust-proptest-0.10)
36818 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
36819 ("rust-tokio-test" ,rust-tokio-test-0.4))))
36820 (home-page "https://tokio.rs")
36821 (synopsis "Event-driven, non-blocking I/O platform")
36822 (description
36823 "This package provides an event-driven, non-blocking I/O platform for
36824 writing asynchronous I/O backed applications.")
36825 (license license:expat)))
36826
36827 (define-public rust-tokio-0.3
36828 (package
36829 (inherit rust-tokio-1)
36830 (name "rust-tokio")
36831 (version "0.3.6")
36832 (source
36833 (origin
36834 (method url-fetch)
36835 (uri (crate-uri "tokio" version))
36836 (file-name (string-append name "-" version ".tar.gz"))
36837 (sha256
36838 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
36839 (arguments
36840 `(#:tests? #f ;FIXME: fail due to unresolved imports
36841 #:cargo-inputs
36842 (("rust-autocfg" ,rust-autocfg-1)
36843 ("rust-bytes" ,rust-bytes-0.6)
36844 ("rust-futures-core" ,rust-futures-core-0.3)
36845 ("rust-libc" ,rust-libc-0.2)
36846 ("rust-memchr" ,rust-memchr-2)
36847 ("rust-mio" ,rust-mio-0.7)
36848 ("rust-num-cpus" ,rust-num-cpus-1)
36849 ("rust-once-cell" ,rust-once-cell-1)
36850 ("rust-parking-lot" ,rust-parking-lot-0.11)
36851 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
36852 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36853 ("rust-slab" ,rust-slab-0.4)
36854 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
36855 ("rust-tracing" ,rust-tracing-0.1)
36856 ("rust-winapi" ,rust-winapi-0.3))
36857 #:cargo-development-inputs
36858 (("rust-futures" ,rust-futures-0.3)
36859 ("rust-loom" ,rust-loom-0.3)
36860 ("rust-nix" ,rust-nix-0.19)
36861 ("rust-proptest" ,rust-proptest-0.10)
36862 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
36863
36864 (define-public rust-tokio-0.2
36865 (package
36866 (inherit rust-tokio-0.3)
36867 (name "rust-tokio")
36868 (version "0.2.21")
36869 (source
36870 (origin
36871 (method url-fetch)
36872 (uri (crate-uri "tokio" version))
36873 (file-name (string-append name "-" version ".tar.gz"))
36874 (sha256
36875 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
36876 (arguments
36877 `(#:skip-build? #t
36878 #:cargo-inputs
36879 (("rust-bytes" ,rust-bytes-0.5)
36880 ("rust-fnv" ,rust-fnv-1)
36881 ("rust-futures-core" ,rust-futures-core-0.3)
36882 ("rust-iovec" ,rust-iovec-0.1)
36883 ("rust-lazy-static" ,rust-lazy-static-1)
36884 ("rust-libc" ,rust-libc-0.2)
36885 ("rust-memchr" ,rust-memchr-2)
36886 ("rust-mio" ,rust-mio-0.6)
36887 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36888 ("rust-mio-uds" ,rust-mio-uds-0.6)
36889 ("rust-num-cpus" ,rust-num-cpus-1)
36890 ("rust-parking-lot" ,rust-parking-lot-0.10)
36891 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
36892 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36893 ("rust-slab" ,rust-slab-0.4)
36894 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
36895 ("rust-winapi" ,rust-winapi-0.3))
36896 #:cargo-development-inputs
36897 (("rust-futures" ,rust-futures-0.3)
36898 ("rust-loom" ,rust-loom-0.3)
36899 ("rust-proptest" ,rust-proptest-0.9)
36900 ("rust-tempfile" ,rust-tempfile-3)
36901 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
36902
36903 (define-public rust-tokio-0.1
36904 (package
36905 (inherit rust-tokio-0.2)
36906 (name "rust-tokio")
36907 (version "0.1.22")
36908 (source
36909 (origin
36910 (method url-fetch)
36911 (uri (crate-uri "tokio" version))
36912 (file-name (string-append name "-" version ".tar.gz"))
36913 (sha256
36914 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
36915 (arguments
36916 `(#:cargo-inputs
36917 (("rust-bytes" ,rust-bytes-0.4)
36918 ("rust-futures" ,rust-futures-0.1)
36919 ("rust-mio" ,rust-mio-0.6)
36920 ("rust-miow" ,rust-miow-0.3)
36921 ("rust-num-cpus" ,rust-num-cpus-1)
36922 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36923 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
36924 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36925 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
36926 ("rust-tokio-io" ,rust-tokio-io-0.1)
36927 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
36928 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
36929 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
36930 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
36931 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
36932 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
36933 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
36934 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
36935 #:cargo-development-inputs
36936 (("rust-env-logger" ,rust-env-logger-0.5)
36937 ("rust-flate2" ,rust-flate2-1)
36938 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
36939 ("rust-http" ,rust-http-0.1)
36940 ("rust-httparse" ,rust-httparse-1)
36941 ("rust-libc" ,rust-libc-0.2)
36942 ("rust-num-cpus" ,rust-num-cpus-1)
36943 ("rust-serde" ,rust-serde-1)
36944 ("rust-serde-derive" ,rust-serde-derive-1)
36945 ("rust-serde-json" ,rust-serde-json-1)
36946 ("rust-time" ,rust-time-0.1)
36947 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
36948
36949 (define-public rust-tokio-buf-0.1
36950 (package
36951 (name "rust-tokio-buf")
36952 (version "0.1.1")
36953 (source
36954 (origin
36955 (method url-fetch)
36956 (uri (crate-uri "tokio-buf" version))
36957 (file-name (string-append name "-" version ".tar.gz"))
36958 (sha256
36959 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
36960 (build-system cargo-build-system)
36961 (arguments
36962 `(#:cargo-inputs
36963 (("rust-bytes" ,rust-bytes-0.4)
36964 ("rust-either" ,rust-either-1)
36965 ("rust-futures" ,rust-futures-0.1))
36966 #:cargo-development-inputs
36967 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
36968 (home-page "https://tokio.rs")
36969 (synopsis "Asynchronous stream of byte buffers")
36970 (description "Asynchronous stream of byte buffers")
36971 (license license:expat)))
36972
36973 ;; Cyclic dependency with tokio-io
36974 (define-public rust-tokio-codec-0.1
36975 (package
36976 (name "rust-tokio-codec")
36977 (version "0.1.1")
36978 (source
36979 (origin
36980 (method url-fetch)
36981 (uri (crate-uri "tokio-codec" version))
36982 (file-name
36983 (string-append name "-" version ".tar.gz"))
36984 (sha256
36985 (base32
36986 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
36987 (build-system cargo-build-system)
36988 (arguments
36989 `(#:skip-build? #t
36990 #:cargo-inputs
36991 (("rust-bytes" ,rust-bytes-0.4)
36992 ("rust-futures" ,rust-futures-0.1)
36993 ("rust-tokio-io" ,rust-tokio-io-0.1))))
36994 (home-page "https://tokio.rs")
36995 (synopsis
36996 "Utilities for encoding and decoding frames")
36997 (description
36998 "Utilities for encoding and decoding frames.")
36999 (license license:expat)))
37000
37001 (define-public rust-tokio-core-0.1
37002 (package
37003 (name "rust-tokio-core")
37004 (version "0.1.17")
37005 (source
37006 (origin
37007 (method url-fetch)
37008 (uri (crate-uri "tokio-core" version))
37009 (file-name
37010 (string-append name "-" version ".tar.gz"))
37011 (sha256
37012 (base32
37013 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
37014 (build-system cargo-build-system)
37015 (arguments
37016 `(#:cargo-inputs
37017 (("rust-bytes" ,rust-bytes-0.4)
37018 ("rust-futures" ,rust-futures-0.1)
37019 ("rust-iovec" ,rust-iovec-0.1)
37020 ("rust-log" ,rust-log-0.4)
37021 ("rust-mio" ,rust-mio-0.6)
37022 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
37023 ("rust-tokio" ,rust-tokio-0.1)
37024 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37025 ("rust-tokio-io" ,rust-tokio-io-0.1)
37026 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37027 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
37028 #:cargo-development-inputs
37029 (("rust-env-logger" ,rust-env-logger-0.4)
37030 ("rust-flate2" ,rust-flate2-1)
37031 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
37032 ("rust-http" ,rust-http-0.1)
37033 ("rust-httparse" ,rust-httparse-1)
37034 ("rust-libc" ,rust-libc-0.2)
37035 ("rust-num-cpus" ,rust-num-cpus-1)
37036 ("rust-serde" ,rust-serde-1)
37037 ("rust-serde-derive" ,rust-serde-derive-1)
37038 ("rust-serde-json" ,rust-serde-json-1)
37039 ("rust-time" ,rust-time-0.1))))
37040 (home-page "https://tokio.rs")
37041 (synopsis
37042 "Core I/O and event loop primitives for asynchronous I/O in Rust")
37043 (description
37044 "Core I/O and event loop primitives for asynchronous I/O in Rust.
37045 Foundation for the rest of the tokio crates.")
37046 (license (list license:expat license:asl2.0))))
37047
37048 (define-public rust-tokio-current-thread-0.1
37049 (package
37050 (name "rust-tokio-current-thread")
37051 (version "0.1.6")
37052 (source
37053 (origin
37054 (method url-fetch)
37055 (uri (crate-uri "tokio-current-thread" version))
37056 (file-name
37057 (string-append name "-" version ".tar.gz"))
37058 (sha256
37059 (base32
37060 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
37061 (build-system cargo-build-system)
37062 (arguments
37063 `(#:skip-build? #t
37064 #:cargo-inputs
37065 (("rust-futures" ,rust-futures-0.1)
37066 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
37067 (home-page "https://github.com/tokio-rs/tokio")
37068 (synopsis
37069 "Manage many tasks concurrently on the current thread")
37070 (description
37071 "Single threaded executor which manage many tasks concurrently on
37072 the current thread.")
37073 (license license:expat)))
37074
37075 (define-public rust-tokio-executor-0.2
37076 (package
37077 (name "rust-tokio-executor")
37078 (version "0.2.0-alpha.6")
37079 (source
37080 (origin
37081 (method url-fetch)
37082 (uri (crate-uri "tokio-executor" version))
37083 (file-name (string-append name "-" version ".tar.gz"))
37084 (sha256
37085 (base32
37086 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
37087 (build-system cargo-build-system)
37088 (arguments
37089 `(#:cargo-inputs
37090 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
37091 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
37092 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37093 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37094 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
37095 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
37096 ("rust-lazy-static" ,rust-lazy-static-1)
37097 ("rust-num-cpus" ,rust-num-cpus-1)
37098 ("rust-slab" ,rust-slab-0.4)
37099 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
37100 ("rust-tracing" ,rust-tracing-0.1))))
37101 (home-page "https://github.com/tokio-rs/tokio")
37102 (synopsis "Future execution primitives")
37103 (description "This package provides future execution primitives.")
37104 (license license:expat)))
37105
37106 ;; Cyclic dependency with rust-tokio.
37107 (define-public rust-tokio-executor-0.1
37108 (package
37109 (name "rust-tokio-executor")
37110 (version "0.1.7")
37111 (source
37112 (origin
37113 (method url-fetch)
37114 (uri (crate-uri "tokio-executor" version))
37115 (file-name
37116 (string-append name "-" version ".tar.gz"))
37117 (sha256
37118 (base32
37119 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
37120 (build-system cargo-build-system)
37121 (arguments
37122 `(#:skip-build? #t
37123 #:cargo-inputs
37124 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37125 ("rust-futures" ,rust-futures-0.1))
37126 #:cargo-development-inputs
37127 (("rust-tokio" ,rust-tokio-0.1))))
37128 (home-page "https://github.com/tokio-rs/tokio")
37129 (synopsis "Future execution primitives")
37130 (description "Future execution primitives.")
37131 (license license:expat)))
37132
37133 (define-public rust-tokio-fs-0.1
37134 (package
37135 (name "rust-tokio-fs")
37136 (version "0.1.6")
37137 (source
37138 (origin
37139 (method url-fetch)
37140 (uri (crate-uri "tokio-fs" version))
37141 (file-name
37142 (string-append name "-" version ".tar.gz"))
37143 (sha256
37144 (base32
37145 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
37146 (build-system cargo-build-system)
37147 (arguments
37148 `(#:skip-build? #t
37149 #:cargo-inputs
37150 (("rust-futures" ,rust-futures-0.1)
37151 ("rust-tokio-io" ,rust-tokio-io-0.1)
37152 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
37153 #:cargo-development-inputs
37154 (("rust-rand" ,rust-rand-0.4)
37155 ("rust-tempdir" ,rust-tempdir-0.3)
37156 ("rust-tempfile" ,rust-tempfile-3)
37157 ("rust-tokio" ,rust-tokio-0.1)
37158 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37159 ("rust-tokio-io" ,rust-tokio-io-0.1))))
37160 (home-page "https://tokio.rs")
37161 (synopsis "File system API for Tokio")
37162 (description "File system API for Tokio.")
37163 (license license:expat)))
37164
37165 ;; Cyclic dependencies with tokio and tokio-current-thread
37166 (define-public rust-tokio-io-0.1
37167 (package
37168 (name "rust-tokio-io")
37169 (version "0.1.13")
37170 (source
37171 (origin
37172 (method url-fetch)
37173 (uri (crate-uri "tokio-io" version))
37174 (file-name
37175 (string-append name "-" version ".tar.gz"))
37176 (sha256
37177 (base32
37178 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
37179 (build-system cargo-build-system)
37180 (arguments
37181 `(#:skip-build? #t
37182 #:cargo-inputs
37183 (("rust-bytes" ,rust-bytes-0.4)
37184 ("rust-futures" ,rust-futures-0.1)
37185 ("rust-log" ,rust-log-0.4))
37186 #:cargo-development-inputs
37187 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
37188 (home-page "https://tokio.rs")
37189 (synopsis
37190 "Core I/O primitives for asynchronous I/O in Rust")
37191 (description
37192 "Core I/O primitives for asynchronous I/O in Rust.")
37193 (license license:expat)))
37194
37195 (define-public rust-tokio-io-pool-0.1
37196 (package
37197 (name "rust-tokio-io-pool")
37198 (version "0.1.6")
37199 (source
37200 (origin
37201 (method url-fetch)
37202 (uri (crate-uri "tokio-io-pool" version))
37203 (file-name
37204 (string-append name "-" version ".tar.gz"))
37205 (sha256
37206 (base32
37207 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
37208 (build-system cargo-build-system)
37209 (arguments
37210 `(#:cargo-inputs
37211 (("rust-futures" ,rust-futures-0.1)
37212 ("rust-num-cpus" ,rust-num-cpus-1)
37213 ("rust-tokio" ,rust-tokio-0.1)
37214 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
37215 #:cargo-development-inputs
37216 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
37217 (home-page "https://github.com/jonhoo/tokio-io-pool")
37218 (synopsis "Execute short, I/O-heavy futures efficiently")
37219 (description
37220 "Alternative tokio thread pool for executing short, I/O-heavy
37221 futures efficiently")
37222 (license (list license:asl2.0 license:expat))))
37223
37224 (define-public rust-tokio-macros-1
37225 (package
37226 (name "rust-tokio-macros")
37227 (version "1.0.0")
37228 (source
37229 (origin
37230 (method url-fetch)
37231 (uri (crate-uri "tokio-macros" version))
37232 (file-name (string-append name "-" version ".tar.gz"))
37233 (sha256
37234 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
37235 (build-system cargo-build-system)
37236 (arguments
37237 `(#:tests? #false ;FIXME: undeclared type `tokio`
37238 #:cargo-inputs
37239 (("rust-proc-macro2" ,rust-proc-macro2-1)
37240 ("rust-quote" ,rust-quote-1)
37241 ("rust-syn" ,rust-syn-1))))
37242 (home-page "https://tokio.rs")
37243 (synopsis "Tokio's proc macros")
37244 (description "This package provides Tokio's proc macros.")
37245 (license license:expat)))
37246
37247 (define-public rust-tokio-macros-0.3
37248 (package
37249 (inherit rust-tokio-macros-1)
37250 (name "rust-tokio-macros")
37251 (version "0.3.2")
37252 (source
37253 (origin
37254 (method url-fetch)
37255 (uri (crate-uri "tokio-macros" version))
37256 (file-name (string-append name "-" version ".tar.gz"))
37257 (sha256
37258 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
37259 (arguments
37260 `(#:cargo-inputs
37261 (("rust-proc-macro2" ,rust-proc-macro2-1)
37262 ("rust-quote" ,rust-quote-1)
37263 ("rust-syn" ,rust-syn-1))
37264 #:cargo-development-inputs
37265 (("rust-tokio" ,rust-tokio-0.3))))))
37266
37267 (define-public rust-tokio-macros-0.2
37268 (package
37269 (inherit rust-tokio-macros-0.3)
37270 (name "rust-tokio-macros")
37271 (version "0.2.5")
37272 (source
37273 (origin
37274 (method url-fetch)
37275 (uri (crate-uri "tokio-macros" version))
37276 (file-name (string-append name "-" version ".tar.gz"))
37277 (sha256
37278 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
37279 (arguments
37280 `(#:cargo-inputs
37281 (("rust-proc-macro2" ,rust-proc-macro2-1)
37282 ("rust-quote" ,rust-quote-1)
37283 ("rust-syn" ,rust-syn-1))
37284 #:cargo-development-inputs
37285 (("rust-tokio" ,rust-tokio-0.2))))))
37286
37287 (define-public rust-tokio-mock-task-0.1
37288 (package
37289 (name "rust-tokio-mock-task")
37290 (version "0.1.1")
37291 (source
37292 (origin
37293 (method url-fetch)
37294 (uri (crate-uri "tokio-mock-task" version))
37295 (file-name (string-append name "-" version ".crate"))
37296 (sha256
37297 (base32
37298 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
37299 (build-system cargo-build-system)
37300 (arguments
37301 `(#:cargo-inputs
37302 (("rust-futures" ,rust-futures-0.1))))
37303 (home-page "https://github.com/carllerche/tokio-mock-task")
37304 (synopsis "Mock a Tokio task")
37305 (description "Mock a Tokio task.")
37306 (license license:expat)))
37307
37308 (define-public rust-tokio-mockstream-1
37309 (package
37310 (name "rust-tokio-mockstream")
37311 (version "1.1.0")
37312 (source
37313 (origin
37314 (method url-fetch)
37315 (uri (crate-uri "tokio-mockstream" version))
37316 (file-name (string-append name "-" version ".tar.gz"))
37317 (sha256
37318 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
37319 (build-system cargo-build-system)
37320 (arguments
37321 `(#:cargo-inputs
37322 (("rust-futures" ,rust-futures-0.1)
37323 ("rust-tokio-io" ,rust-tokio-io-0.1))
37324 #:cargo-development-inputs
37325 (("rust-bytes" ,rust-bytes-0.4))))
37326 (home-page "https://github.com/aatxe/tokio-mockstream")
37327 (synopsis "Fake stream for testing network applications backed by
37328 buffers")
37329 (description "This package provides a fake stream for testing network
37330 applications backed by buffers.")
37331 (license (list license:expat license:asl2.0))))
37332
37333 (define-public rust-tokio-named-pipes-0.1
37334 (package
37335 (name "rust-tokio-named-pipes")
37336 (version "0.1.0")
37337 (source
37338 (origin
37339 (method url-fetch)
37340 (uri (crate-uri "tokio-named-pipes" version))
37341 (file-name (string-append name "-" version ".tar.gz"))
37342 (sha256
37343 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
37344 (build-system cargo-build-system)
37345 (arguments
37346 `(#:cargo-inputs
37347 (("rust-bytes" ,rust-bytes-0.4)
37348 ("rust-futures" ,rust-futures-0.1)
37349 ("rust-mio" ,rust-mio-0.6)
37350 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37351 ("rust-tokio" ,rust-tokio-0.1))))
37352 (home-page "https://github.com/nikvolf/tokio-named-pipes")
37353 (synopsis "Windows named pipe bindings for tokio")
37354 (description "This package provides bindings for Windows named pipe for
37355 Tokio.")
37356 (license (list license:expat license:asl2.0))))
37357
37358 (define-public rust-tokio-net-0.2
37359 (package
37360 (name "rust-tokio-net")
37361 (version "0.2.0-alpha.4")
37362 (source
37363 (origin
37364 (method url-fetch)
37365 (uri (crate-uri "tokio-net" version))
37366 (file-name
37367 (string-append name "-" version ".tar.gz"))
37368 (sha256
37369 (base32
37370 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
37371 (build-system cargo-build-system)
37372 (arguments
37373 `(#:cargo-inputs
37374 (("rust-bytes" ,rust-bytes-0.4)
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-sink-preview" ,rust-futures-sink-preview-0.3)
37379 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
37380 ("rust-iovec" ,rust-iovec-0.1)
37381 ("rust-lazy-static" ,rust-lazy-static-1)
37382 ("rust-libc" ,rust-libc-0.2)
37383 ("rust-mio" ,rust-mio-0.6)
37384 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37385 ("rust-mio-uds" ,rust-mio-uds-0.6)
37386 ("rust-num-cpus" ,rust-num-cpus-1)
37387 ("rust-parking-lot" ,rust-parking-lot-0.8)
37388 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
37389 ("rust-slab" ,rust-slab-0.4)
37390 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37391 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37392 ("rust-tokio-io" ,rust-tokio-io-0.1)
37393 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
37394 ("rust-tracing" ,rust-tracing-0.1)
37395 ("rust-winapi" ,rust-winapi-0.3))))
37396 (home-page "https://tokio.rs")
37397 (synopsis "Event loop that drives Tokio I/O resources")
37398 (description
37399 "This package provides the event loop that drives Tokio I/O resources.")
37400 (license license:expat)))
37401
37402 (define-public rust-tokio-openssl-0.4
37403 (package
37404 (name "rust-tokio-openssl")
37405 (version "0.4.0")
37406 (source
37407 (origin
37408 (method url-fetch)
37409 (uri (crate-uri "tokio-openssl" version))
37410 (file-name (string-append name "-" version ".tar.gz"))
37411 (sha256
37412 (base32
37413 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
37414 (build-system cargo-build-system)
37415 (arguments
37416 `(#:tests? #f ;require internet access
37417 #:cargo-inputs
37418 (("rust-openssl" ,rust-openssl-0.10)
37419 ("rust-tokio" ,rust-tokio-0.2))
37420 #:cargo-development-inputs
37421 (("rust-futures" ,rust-futures-0.3)
37422 ("rust-tokio" ,rust-tokio-0.2))))
37423 (native-inputs
37424 `(("pkg-config" ,pkg-config)))
37425 (inputs
37426 `(("openssl" ,openssl)))
37427 (home-page "https://github.com/alexcrichton/tokio-openssl")
37428 (synopsis "SSL streams for Tokio backed by OpenSSL")
37429 (description "This package is an implementation of SSL streams for Tokio
37430 backed by OpenSSL.")
37431 (license (list license:expat license:asl2.0))))
37432
37433 (define-public rust-tokio-openssl-0.3
37434 (package
37435 (inherit rust-tokio-openssl-0.4)
37436 (name "rust-tokio-openssl")
37437 (version "0.3.0")
37438 (source
37439 (origin
37440 (method url-fetch)
37441 (uri (crate-uri "tokio-openssl" version))
37442 (file-name (string-append name "-" version ".tar.gz"))
37443 (sha256
37444 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
37445 (arguments
37446 `(#:tests? #f ;require internet access
37447 #:cargo-inputs
37448 (("rust-futures" ,rust-futures-0.1)
37449 ("rust-openssl" ,rust-openssl-0.10)
37450 ("rust-tokio-io" ,rust-tokio-io-0.1))
37451 #:cargo-development-inputs
37452 (("rust-tokio" ,rust-tokio-0.1))))))
37453
37454 (define-public rust-tokio-process-0.2
37455 (package
37456 (name "rust-tokio-process")
37457 (version "0.2.4")
37458 (source
37459 (origin
37460 (method url-fetch)
37461 (uri (crate-uri "tokio-process" version))
37462 (file-name
37463 (string-append name "-" version ".tar.gz"))
37464 (sha256
37465 (base32
37466 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
37467 (build-system cargo-build-system)
37468 (arguments
37469 `(#:skip-build? #t
37470 #:cargo-inputs
37471 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37472 ("rust-futures" ,rust-futures-0.1)
37473 ("rust-lazy-static" ,rust-lazy-static-1)
37474 ("rust-libc" ,rust-libc-0.2)
37475 ("rust-log" ,rust-log-0.4)
37476 ("rust-mio" ,rust-mio-0.6)
37477 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37478 ("rust-tokio-io" ,rust-tokio-io-0.1)
37479 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37480 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
37481 ("rust-winapi" ,rust-winapi-0.3))
37482 #:cargo-development-inputs
37483 (("rust-failure" ,rust-failure-0.1)
37484 ("rust-log" ,rust-log-0.4)
37485 ("rust-tokio" ,rust-tokio-0.1))))
37486 (home-page "https://github.com/tokio-rs/tokio")
37487 (synopsis
37488 "Asynchronous process management backed futures")
37489 (description
37490 "An implementation of an asynchronous process management backed
37491 futures.")
37492 (license license:expat)))
37493
37494 (define-public rust-tokio-reactor-0.1
37495 (package
37496 (name "rust-tokio-reactor")
37497 (version "0.1.9")
37498 (source
37499 (origin
37500 (method url-fetch)
37501 (uri (crate-uri "tokio-reactor" version))
37502 (file-name
37503 (string-append name "-" version ".tar.gz"))
37504 (sha256
37505 (base32
37506 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
37507 (build-system cargo-build-system)
37508 (arguments
37509 `(#:cargo-inputs
37510 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37511 ("rust-futures" ,rust-futures-0.1)
37512 ("rust-lazy-static" ,rust-lazy-static-1)
37513 ("rust-log" ,rust-log-0.4)
37514 ("rust-mio" ,rust-mio-0.6)
37515 ("rust-num-cpus" ,rust-num-cpus-1)
37516 ("rust-parking-lot" ,rust-parking-lot-0.7)
37517 ("rust-slab" ,rust-slab-0.4)
37518 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37519 ("rust-tokio-io" ,rust-tokio-io-0.1)
37520 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
37521 #:cargo-development-inputs
37522 (("rust-num-cpus" ,rust-num-cpus-1)
37523 ("rust-tokio" ,rust-tokio-0.1)
37524 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
37525 (home-page "https://tokio.rs")
37526 (synopsis
37527 "Event loop that drives Tokio I/O resources")
37528 (description
37529 "Event loop that drives Tokio I/O resources.")
37530 (license license:expat)))
37531
37532 (define-public rust-tokio-rustls-0.14
37533 (package
37534 (name "rust-tokio-rustls")
37535 (version "0.14.1")
37536 (source
37537 (origin
37538 (method url-fetch)
37539 (uri (crate-uri "tokio-rustls" version))
37540 (file-name (string-append name "-" version ".tar.gz"))
37541 (sha256
37542 (base32
37543 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
37544 (build-system cargo-build-system)
37545 (arguments
37546 `(;; These tests require network access.
37547 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37548 #:cargo-inputs
37549 (("rust-bytes" ,rust-bytes-0.5)
37550 ("rust-futures-core" ,rust-futures-core-0.3)
37551 ("rust-rustls" ,rust-rustls-0.18)
37552 ("rust-tokio" ,rust-tokio-0.2)
37553 ("rust-webpki" ,rust-webpki-0.21))
37554 #:cargo-development-inputs
37555 (("rust-futures-util" ,rust-futures-util-0.3)
37556 ("rust-lazy-static" ,rust-lazy-static-1)
37557 ("rust-tokio" ,rust-tokio-0.2)
37558 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
37559 (home-page "https://github.com/tokio-rs/tls")
37560 (synopsis "Asynchronous TLS/SSL streams for Tokio")
37561 (description "This package provides asynchronous TLS/SSL streams for Tokio
37562 using Rustls.")
37563 (license (list license:expat license:asl2.0))))
37564
37565 (define-public rust-tokio-rustls-0.13
37566 (package
37567 (inherit rust-tokio-rustls-0.14)
37568 (name "rust-tokio-rustls")
37569 (version "0.13.1")
37570 (source
37571 (origin
37572 (method url-fetch)
37573 (uri (crate-uri "tokio-rustls" version))
37574 (file-name (string-append name "-" version ".tar.gz"))
37575 (sha256
37576 (base32
37577 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
37578 (arguments
37579 `(;; These tests require network access.
37580 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37581 #:cargo-inputs
37582 (("rust-bytes" ,rust-bytes-0.5)
37583 ("rust-futures-core" ,rust-futures-core-0.3)
37584 ("rust-rustls" ,rust-rustls-0.17)
37585 ("rust-tokio" ,rust-tokio-0.2)
37586 ("rust-webpki" ,rust-webpki-0.21))
37587 #:cargo-development-inputs
37588 (("rust-futures-util" ,rust-futures-util-0.3)
37589 ("rust-lazy-static" ,rust-lazy-static-1)
37590 ("rust-tokio" ,rust-tokio-0.2)
37591 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
37592 (license (list license:expat license:asl2.0))))
37593
37594 (define-public rust-tokio-rustls-0.12
37595 (package
37596 (inherit rust-tokio-rustls-0.13)
37597 (name "rust-tokio-rustls")
37598 (version "0.12.2")
37599 (source
37600 (origin
37601 (method url-fetch)
37602 (uri (crate-uri "tokio-rustls" version))
37603 (file-name (string-append name "-" version ".tar.gz"))
37604 (sha256
37605 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
37606 (arguments
37607 `(;; These tests require network access.
37608 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37609 #:cargo-inputs
37610 (("rust-bytes" ,rust-bytes-0.5)
37611 ("rust-futures-core" ,rust-futures-core-0.3)
37612 ("rust-rustls" ,rust-rustls-0.16)
37613 ("rust-tokio" ,rust-tokio-0.2)
37614 ("rust-webpki" ,rust-webpki-0.21))
37615 #:cargo-development-inputs
37616 (("rust-futures-util" ,rust-futures-util-0.3)
37617 ("rust-lazy-static" ,rust-lazy-static-1)
37618 ("rust-tokio" ,rust-tokio-0.2)
37619 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
37620 (license (list license:expat license:asl2.0))))
37621
37622 (define-public rust-tokio-rustls-0.10
37623 (package
37624 (inherit rust-tokio-rustls-0.12)
37625 (name "rust-tokio-rustls")
37626 (version "0.10.3")
37627 (source
37628 (origin
37629 (method url-fetch)
37630 (uri (crate-uri "tokio-rustls" version))
37631 (file-name (string-append name "-" version ".tar.gz"))
37632 (sha256
37633 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
37634 (arguments
37635 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
37636 #:cargo-inputs
37637 (("rust-bytes" ,rust-bytes-0.4)
37638 ("rust-futures" ,rust-futures-0.1)
37639 ("rust-iovec" ,rust-iovec-0.1)
37640 ("rust-rustls" ,rust-rustls-0.16)
37641 ("rust-tokio-io" ,rust-tokio-io-0.1)
37642 ("rust-webpki" ,rust-webpki-0.21))
37643 #:cargo-development-inputs
37644 (("rust-tokio" ,rust-tokio-0.1)
37645 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
37646
37647 (define-public rust-tokio-rustls-0.9
37648 (package
37649 (inherit rust-tokio-rustls-0.12)
37650 (name "rust-tokio-rustls")
37651 (version "0.9.4")
37652 (source
37653 (origin
37654 (method url-fetch)
37655 (uri (crate-uri "tokio-rustls" version))
37656 (file-name
37657 (string-append name "-" version ".tar.gz"))
37658 (sha256
37659 (base32
37660 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
37661 (build-system cargo-build-system)
37662 (arguments
37663 `(#:cargo-inputs
37664 (("rust-bytes" ,rust-bytes-0.4)
37665 ("rust-futures" ,rust-futures-0.1)
37666 ("rust-iovec" ,rust-iovec-0.1)
37667 ("rust-rustls" ,rust-rustls-0.15)
37668 ("rust-tokio-io" ,rust-tokio-io-0.1)
37669 ("rust-webpki" ,rust-webpki-0.19))
37670 #:cargo-development-inputs
37671 (("rust-lazy-static" ,rust-lazy-static-1)
37672 ("rust-tokio" ,rust-tokio-0.1))))))
37673
37674 (define-public rust-tokio-signal-0.2
37675 (package
37676 (name "rust-tokio-signal")
37677 (version "0.2.7")
37678 (source
37679 (origin
37680 (method url-fetch)
37681 (uri (crate-uri "tokio-signal" version))
37682 (file-name
37683 (string-append name "-" version ".tar.gz"))
37684 (sha256
37685 (base32
37686 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
37687 (build-system cargo-build-system)
37688 (arguments
37689 `(#:skip-build? #t
37690 #:cargo-inputs
37691 (("rust-futures" ,rust-futures-0.1)
37692 ("rust-libc" ,rust-libc-0.2)
37693 ("rust-mio" ,rust-mio-0.6)
37694 ("rust-mio-uds" ,rust-mio-uds-0.6)
37695 ("rust-signal-hook" ,rust-signal-hook-0.1)
37696 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37697 ("rust-tokio-io" ,rust-tokio-io-0.1)
37698 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37699 ("rust-winapi" ,rust-winapi-0.3))
37700 #:cargo-development-inputs
37701 (("rust-tokio" ,rust-tokio-0.1))))
37702 (home-page "https://github.com/tokio-rs/tokio")
37703 (synopsis
37704 "Asynchronous Unix signal handling backed futures")
37705 (description
37706 "An implementation of an asynchronous Unix signal handling backed
37707 futures.")
37708 (license license:expat)))
37709
37710 (define-public rust-tokio-socks-0.3
37711 (package
37712 (name "rust-tokio-socks")
37713 (version "0.3.0")
37714 (source
37715 (origin
37716 (method url-fetch)
37717 (uri (crate-uri "tokio-socks" version))
37718 (file-name (string-append name "-" version ".tar.gz"))
37719 (sha256
37720 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
37721 (build-system cargo-build-system)
37722 (arguments
37723 `(#:tests? #false ;"tor_resolve_with_socket" not found
37724 #:cargo-inputs
37725 (("rust-bytes" ,rust-bytes-0.4)
37726 ("rust-either" ,rust-either-1)
37727 ("rust-futures" ,rust-futures-0.3)
37728 ("rust-thiserror" ,rust-thiserror-1)
37729 ("rust-tokio" ,rust-tokio-0.2))
37730 #:cargo-development-inputs
37731 (("rust-hyper" ,rust-hyper-0.13)
37732 ("rust-once-cell" ,rust-once-cell-1)
37733 ("rust-tokio" ,rust-tokio-0.2))))
37734 (home-page "https://github.com/sticnarf/tokio-socks")
37735 (synopsis "Asynchronous SOCKS proxy support for Rust")
37736 (description
37737 "This package provides asynchronous SOCKS proxy support for
37738 Rust.")
37739 (license license:expat)))
37740
37741 (define-public rust-tokio-socks-0.2
37742 (package
37743 (inherit rust-tokio-socks-0.3)
37744 (name "rust-tokio-socks")
37745 (version "0.2.2")
37746 (source
37747 (origin
37748 (method url-fetch)
37749 (uri (crate-uri "tokio-socks" version))
37750 (file-name (string-append name "-" version ".tar.gz"))
37751 (sha256
37752 (base32
37753 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
37754 (arguments
37755 `(#:cargo-inputs
37756 (("rust-bytes" ,rust-bytes-0.4)
37757 ("rust-either" ,rust-either-1)
37758 ("rust-futures" ,rust-futures-0.3)
37759 ("rust-thiserror" ,rust-thiserror-1)
37760 ("rust-tokio" ,rust-tokio-0.2))
37761 #:cargo-development-inputs
37762 (("rust-hyper" ,rust-hyper-0.13)
37763 ("rust-once-cell" ,rust-once-cell-1)
37764 ("rust-tokio" ,rust-tokio-0.2))))))
37765
37766 (define-public rust-tokio-stream-0.1
37767 (package
37768 (name "rust-tokio-stream")
37769 (version "0.1.0")
37770 (source
37771 (origin
37772 (method url-fetch)
37773 (uri (crate-uri "tokio-stream" version))
37774 (file-name (string-append name "-" version ".tar.gz"))
37775 (sha256
37776 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
37777 (build-system cargo-build-system)
37778 (arguments
37779 `(#:tests? #false ;FIXME: unresolved import
37780 #:cargo-inputs
37781 (("rust-async-stream" ,rust-async-stream-0.3)
37782 ("rust-futures-core" ,rust-futures-core-0.3)
37783 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
37784 ("rust-tokio" ,rust-tokio-1))
37785 #:cargo-development-inputs
37786 (("rust-futures" ,rust-futures-0.3)
37787 ("rust-proptest" ,rust-proptest-0.10)
37788 ("rust-tokio" ,rust-tokio-1))))
37789 (home-page "https://tokio.rs")
37790 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
37791 (description
37792 "This package provides utilities to work with @code{Stream} and
37793 @code{tokio}.")
37794 (license license:expat)))
37795
37796 (define-public rust-tokio-sync-0.2
37797 (package
37798 (name "rust-tokio-sync")
37799 (version "0.2.0-alpha.6")
37800 (source
37801 (origin
37802 (method url-fetch)
37803 (uri (crate-uri "tokio-sync" version))
37804 (file-name (string-append name "-" version ".tar.gz"))
37805 (sha256
37806 (base32
37807 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
37808 (build-system cargo-build-system)
37809 (arguments
37810 `(#:cargo-inputs
37811 (("rust-fnv" ,rust-fnv-1)
37812 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
37813 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
37814 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
37815 (home-page "https://tokio.rs")
37816 (synopsis "Synchronization utilities")
37817 (description "This package provides synchronization utilities.")
37818 (license license:expat)))
37819
37820 (define-public rust-tokio-sync-0.1
37821 (package
37822 (inherit rust-tokio-sync-0.2)
37823 (name "rust-tokio-sync")
37824 (version "0.1.6")
37825 (source
37826 (origin
37827 (method url-fetch)
37828 (uri (crate-uri "tokio-sync" version))
37829 (file-name
37830 (string-append name "-" version ".tar.gz"))
37831 (sha256
37832 (base32
37833 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
37834 (arguments
37835 `(#:skip-build? #t
37836 #:cargo-inputs
37837 (("rust-fnv" ,rust-fnv-1)
37838 ("rust-futures" ,rust-futures-0.1))
37839 #:cargo-development-inputs
37840 (("rust-env-logger" ,rust-env-logger-0.6)
37841 ("rust-loom" ,rust-loom-0.1)
37842 ("rust-tokio" ,rust-tokio-0.1)
37843 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
37844
37845 (define-public rust-tokio-test-0.4
37846 (package
37847 (name "rust-tokio-test")
37848 (version "0.4.0")
37849 (source
37850 (origin
37851 (method url-fetch)
37852 (uri (crate-uri "tokio-test" version))
37853 (file-name (string-append name "-" version ".tar.gz"))
37854 (sha256
37855 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
37856 (build-system cargo-build-system)
37857 (arguments
37858 `(#:cargo-inputs
37859 (("rust-async-stream" ,rust-async-stream-0.3)
37860 ("rust-bytes" ,rust-bytes-1)
37861 ("rust-futures-core" ,rust-futures-core-0.3)
37862 ("rust-tokio" ,rust-tokio-1)
37863 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
37864 #:cargo-development-inputs
37865 (("rust-futures-util" ,rust-futures-util-0.3)
37866 ("rust-tokio" ,rust-tokio-1))))
37867 (home-page "https://tokio.rs")
37868 (synopsis "Testing utilities for Tokio- and futures-based code")
37869 (description
37870 "This package provides testing utilities for Tokio- and
37871 futures-based code.")
37872 (license license:expat)))
37873
37874 (define-public rust-tokio-test-0.3
37875 (package
37876 (inherit rust-tokio-test-0.4)
37877 (name "rust-tokio-test")
37878 (version "0.3.0")
37879 (source
37880 (origin
37881 (method url-fetch)
37882 (uri (crate-uri "tokio-test" version))
37883 (file-name (string-append name "-" version ".tar.gz"))
37884 (sha256
37885 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
37886 (arguments
37887 `(#:cargo-inputs
37888 (("rust-bytes" ,rust-bytes-0.5)
37889 ("rust-futures-core" ,rust-futures-core-0.3)
37890 ("rust-tokio" ,rust-tokio-0.3))
37891 #:cargo-development-inputs
37892 (("rust-futures-util" ,rust-futures-util-0.3)
37893 ("rust-tokio" ,rust-tokio-0.3))))))
37894
37895 (define-public rust-tokio-test-0.2
37896 (package
37897 (inherit rust-tokio-test-0.3)
37898 (name "rust-tokio-test")
37899 (version "0.2.1")
37900 (source
37901 (origin
37902 (method url-fetch)
37903 (uri (crate-uri "tokio-test" version))
37904 (file-name (string-append name "-" version ".tar.gz"))
37905 (sha256
37906 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
37907 (arguments
37908 `(#:cargo-inputs
37909 (("rust-bytes" ,rust-bytes-0.5)
37910 ("rust-futures-core" ,rust-futures-core-0.3)
37911 ("rust-tokio" ,rust-tokio-0.2))
37912 #:cargo-development-inputs
37913 (("rust-futures-util" ,rust-futures-util-0.3)
37914 ("rust-tokio" ,rust-tokio-0.2))))))
37915
37916 (define-public rust-tokio-tcp-0.1
37917 (package
37918 (name "rust-tokio-tcp")
37919 (version "0.1.3")
37920 (source
37921 (origin
37922 (method url-fetch)
37923 (uri (crate-uri "tokio-tcp" version))
37924 (file-name
37925 (string-append name "-" version ".tar.gz"))
37926 (sha256
37927 (base32
37928 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
37929 (build-system cargo-build-system)
37930 (arguments
37931 `(#:skip-build? #t
37932 #:cargo-inputs
37933 (("rust-bytes" ,rust-bytes-0.4)
37934 ("rust-futures" ,rust-futures-0.1)
37935 ("rust-iovec" ,rust-iovec-0.1)
37936 ("rust-mio" ,rust-mio-0.6)
37937 ("rust-tokio-io" ,rust-tokio-io-0.1)
37938 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37939 #:cargo-development-inputs
37940 (("rust-env-logger" ,rust-env-logger-0.6)
37941 ("rust-tokio" ,rust-tokio-0.1))))
37942 (home-page "https://tokio.rs")
37943 (synopsis "TCP bindings for tokio")
37944 (description "TCP bindings for tokio.")
37945 (license license:expat)))
37946
37947 (define-public rust-tokio-threadpool-0.1
37948 (package
37949 (name "rust-tokio-threadpool")
37950 (version "0.1.14")
37951 (source
37952 (origin
37953 (method url-fetch)
37954 (uri (crate-uri "tokio-threadpool" version))
37955 (file-name
37956 (string-append name "-" version ".tar.gz"))
37957 (sha256
37958 (base32
37959 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
37960 (build-system cargo-build-system)
37961 (arguments
37962 `(#:cargo-inputs
37963 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
37964 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37965 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37966 ("rust-lazy-static" ,rust-lazy-static-1)
37967 ("rust-futures" ,rust-futures-0.1)
37968 ("rust-log" ,rust-log-0.4)
37969 ("rust-num-cpus" ,rust-num-cpus-1)
37970 ("rust-rand" ,rust-rand-0.6)
37971 ("rust-slab" ,rust-slab-0.4)
37972 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
37973 #:cargo-development-inputs
37974 (("rust-env-logger" ,rust-env-logger-0.5)
37975 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
37976 ("rust-threadpool" ,rust-threadpool-1))))
37977 (home-page "https://github.com/tokio-rs/tokio")
37978 (synopsis
37979 "Task scheduler backed by a work-stealing thread pool")
37980 (description
37981 "This package provides a task scheduler backed by a work-stealing thread
37982 pool.")
37983 (license license:expat)))
37984
37985 (define-public rust-tokio-timer-0.2
37986 (package
37987 (name "rust-tokio-timer")
37988 (version "0.2.11")
37989 (source
37990 (origin
37991 (method url-fetch)
37992 (uri (crate-uri "tokio-timer" version))
37993 (file-name
37994 (string-append name "-" version ".tar.gz"))
37995 (sha256
37996 (base32
37997 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
37998 (build-system cargo-build-system)
37999 (arguments
38000 `(#:skip-build? #t
38001 #:cargo-inputs
38002 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
38003 ("rust-futures" ,rust-futures-0.1)
38004 ("rust-slab" ,rust-slab-0.4)
38005 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
38006 #:cargo-development-inputs
38007 (("rust-rand" ,rust-rand-0.4)
38008 ("rust-tokio" ,rust-tokio-0.1)
38009 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
38010 (home-page "https://github.com/tokio-rs/tokio")
38011 (synopsis "Timer facilities for Tokio")
38012 (description "Timer facilities for Tokio.")
38013 (license license:expat)))
38014
38015 (define-public rust-tokio-tls-0.3
38016 (package
38017 (name "rust-tokio-tls")
38018 (version "0.3.1")
38019 (source
38020 (origin
38021 (method url-fetch)
38022 (uri (crate-uri "tokio-tls" version))
38023 (file-name (string-append name "-" version ".tar.gz"))
38024 (sha256
38025 (base32
38026 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
38027 (build-system cargo-build-system)
38028 (arguments
38029 `(#:tests? #f ;require internet access
38030 #:cargo-inputs
38031 (("rust-native-tls" ,rust-native-tls-0.2)
38032 ("rust-tokio" ,rust-tokio-0.2))
38033 #:cargo-development-inputs
38034 (("rust-cfg-if" ,rust-cfg-if-0.1)
38035 ("rust-env-logger" ,rust-env-logger-0.6)
38036 ("rust-futures" ,rust-futures-0.3)
38037 ("rust-openssl" ,rust-openssl-0.10)
38038 ("rust-schannel" ,rust-schannel-0.1)
38039 ("rust-security-framework" ,rust-security-framework-0.2)
38040 ("rust-tokio" ,rust-tokio-0.2)
38041 ("rust-tokio-util" ,rust-tokio-util-0.3)
38042 ("rust-winapi" ,rust-winapi-0.3))))
38043 (native-inputs
38044 `(("pkg-config" ,pkg-config)))
38045 (inputs
38046 `(("openssl" ,openssl)))
38047 (home-page "https://tokio.rs")
38048 (synopsis "TLS/SSL streams for Tokio")
38049 (description "An implementation of TLS/SSL streams for Tokio giving an
38050 implementation of TLS for nonblocking I/O streams.")
38051 (license license:expat)))
38052
38053 (define-public rust-tokio-tls-0.2
38054 (package
38055 (inherit rust-tokio-tls-0.3)
38056 (name "rust-tokio-tls")
38057 (version "0.2.1")
38058 (source
38059 (origin
38060 (method url-fetch)
38061 (uri (crate-uri "tokio-tls" version))
38062 (file-name (string-append name "-" version ".tar.gz"))
38063 (sha256
38064 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
38065 (arguments
38066 `(#:tests? #f ;require internet access
38067 #:cargo-inputs
38068 (("rust-futures" ,rust-futures-0.1)
38069 ("rust-native-tls" ,rust-native-tls-0.2)
38070 ("rust-tokio-io" ,rust-tokio-io-0.1))
38071 #:cargo-development-inputs
38072 (("rust-env-logger" ,rust-env-logger-0.5)
38073 ("rust-security-framework" ,rust-security-framework-0.2)
38074 ("rust-tokio" ,rust-tokio-0.1))))))
38075
38076 (define-public rust-tokio-trace-core-0.2
38077 (package
38078 (name "rust-tokio-trace-core")
38079 (version "0.2.0")
38080 (source
38081 (origin
38082 (method url-fetch)
38083 (uri (crate-uri "tokio-trace-core" version))
38084 (file-name
38085 (string-append name "-" version ".tar.gz"))
38086 (sha256
38087 (base32
38088 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
38089 (build-system cargo-build-system)
38090 (arguments
38091 `(#:skip-build? #t
38092 #:cargo-inputs
38093 (("rust-lazy-static" ,rust-lazy-static-1))))
38094 (home-page "https://tokio.rs")
38095 (synopsis "Core primitives for tokio-trace")
38096 (description "Core primitives for tokio-trace.")
38097 (license license:expat)))
38098
38099 (define-public rust-tokio-udp-0.1
38100 (package
38101 (name "rust-tokio-udp")
38102 (version "0.1.3")
38103 (source
38104 (origin
38105 (method url-fetch)
38106 (uri (crate-uri "tokio-udp" version))
38107 (file-name
38108 (string-append name "-" version ".tar.gz"))
38109 (sha256
38110 (base32
38111 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
38112 (build-system cargo-build-system)
38113 (arguments
38114 `(#:skip-build? #t
38115 #:cargo-inputs
38116 (("rust-bytes" ,rust-bytes-0.4)
38117 ("rust-futures" ,rust-futures-0.1)
38118 ("rust-log" ,rust-log-0.4)
38119 ("rust-mio" ,rust-mio-0.6)
38120 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
38121 ("rust-tokio-io" ,rust-tokio-io-0.1)
38122 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
38123 #:cargo-development-inputs
38124 (("rust-env-logger" ,rust-env-logger-0.6))))
38125 (home-page "https://tokio.rs")
38126 (synopsis "UDP bindings for tokio")
38127 (description "UDP bindings for tokio.")
38128 (license license:expat)))
38129
38130 (define-public rust-tokio-uds-0.2
38131 (package
38132 (name "rust-tokio-uds")
38133 (version "0.2.5")
38134 (source
38135 (origin
38136 (method url-fetch)
38137 (uri (crate-uri "tokio-uds" version))
38138 (file-name
38139 (string-append name "-" version ".tar.gz"))
38140 (sha256
38141 (base32
38142 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
38143 (build-system cargo-build-system)
38144 (arguments
38145 `(#:skip-build? #t
38146 #:cargo-inputs
38147 (("rust-bytes" ,rust-bytes-0.4)
38148 ("rust-futures" ,rust-futures-0.1)
38149 ("rust-iovec" ,rust-iovec-0.1)
38150 ("rust-libc" ,rust-libc-0.2)
38151 ("rust-log" ,rust-log-0.4)
38152 ("rust-mio" ,rust-mio-0.6)
38153 ("rust-mio-uds" ,rust-mio-uds-0.6)
38154 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
38155 ("rust-tokio-io" ,rust-tokio-io-0.1)
38156 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
38157 #:cargo-development-inputs
38158 (("rust-tempfile" ,rust-tempfile-3)
38159 ("rust-tokio" ,rust-tokio-0.1))))
38160 (home-page "https://github.com/tokio-rs/tokio")
38161 (synopsis "Unix Domain sockets for Tokio")
38162 (description "Unix Domain sockets for Tokio.")
38163 (license license:expat)))
38164
38165 (define-public rust-tokio-util-0.3
38166 (package
38167 (name "rust-tokio-util")
38168 (version "0.3.1")
38169 (source
38170 (origin
38171 (method url-fetch)
38172 (uri (crate-uri "tokio-util" version))
38173 (file-name (string-append name "-" version ".tar.gz"))
38174 (sha256
38175 (base32
38176 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
38177 (build-system cargo-build-system)
38178 (arguments
38179 `(#:tests? #f
38180 #:cargo-inputs
38181 (("rust-bytes" ,rust-bytes-0.5)
38182 ("rust-futures-core" ,rust-futures-core-0.3)
38183 ("rust-futures-io" ,rust-futures-io-0.3)
38184 ("rust-futures-sink" ,rust-futures-sink-0.3)
38185 ("rust-log" ,rust-log-0.4)
38186 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
38187 ("rust-tokio" ,rust-tokio-0.2))
38188 #:cargo-development-inputs
38189 (("rust-futures" ,rust-futures-0.3)
38190 ("rust-tokio" ,rust-tokio-0.2)
38191 ("rust-tokio-test" ,rust-tokio-test-0.2))))
38192 (home-page "https://tokio.rs")
38193 (synopsis "Additional utilities for working with Tokio")
38194 (description "This package provides additional utilities for working with
38195 Tokio.")
38196 (license license:expat)))
38197
38198 (define-public rust-tokio-util-0.2
38199 (package
38200 (inherit rust-tokio-util-0.3)
38201 (name "rust-tokio-util")
38202 (version "0.2.0")
38203 (source
38204 (origin
38205 (method url-fetch)
38206 (uri (crate-uri "tokio-util" version))
38207 (file-name (string-append name "-" version ".tar.gz"))
38208 (sha256
38209 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
38210 (arguments
38211 `(#:tests? #f
38212 #:cargo-inputs
38213 (("rust-bytes" ,rust-bytes-0.5)
38214 ("rust-futures-core" ,rust-futures-core-0.3)
38215 ("rust-futures-sink" ,rust-futures-sink-0.3)
38216 ("rust-log" ,rust-log-0.4)
38217 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
38218 ("rust-tokio" ,rust-tokio-0.2))
38219 #:cargo-development-inputs
38220 (("rust-futures" ,rust-futures-0.3)
38221 ("rust-tokio" ,rust-tokio-0.2)
38222 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
38223
38224 (define-public rust-toml-0.5
38225 (package
38226 (name "rust-toml")
38227 (version "0.5.8")
38228 (source
38229 (origin
38230 (method url-fetch)
38231 (uri (crate-uri "toml" version))
38232 (file-name (string-append name "-" version ".crate"))
38233 (sha256
38234 (base32
38235 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
38236 (build-system cargo-build-system)
38237 (arguments
38238 `(#:cargo-inputs
38239 (("rust-indexmap" ,rust-indexmap-1)
38240 ("rust-serde" ,rust-serde-1))
38241 #:cargo-development-inputs
38242 (("rust-serde-derive" ,rust-serde-derive-1)
38243 ("rust-serde-json" ,rust-serde-json-1))))
38244 (home-page "https://github.com/alexcrichton/toml-rs")
38245 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
38246 (description
38247 "This package provides a native Rust encoder and decoder of TOML-formatted
38248 files and streams. Provides implementations of the standard
38249 Serialize/Deserialize traits for TOML data to facilitate deserializing and
38250 serializing Rust structures.")
38251 (license (list license:asl2.0
38252 license:expat))))
38253
38254 (define-public rust-toml-0.4
38255 (package
38256 (inherit rust-toml-0.5)
38257 (name "rust-toml")
38258 (version "0.4.10")
38259 (source
38260 (origin
38261 (method url-fetch)
38262 (uri (crate-uri "toml" version))
38263 (file-name
38264 (string-append name "-" version ".tar.gz"))
38265 (sha256
38266 (base32
38267 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
38268 (arguments
38269 `(#:cargo-inputs
38270 (("rust-serde" ,rust-serde-1))
38271 #:cargo-development-inputs
38272 (("rust-serde-derive" ,rust-serde-derive-1)
38273 ("rust-serde-json" ,rust-serde-json-1))))))
38274
38275 (define-public rust-toml-0.2
38276 (package
38277 (name "rust-toml")
38278 (version "0.2.1")
38279 (source
38280 (origin
38281 (method url-fetch)
38282 (uri (crate-uri "toml" version))
38283 (file-name
38284 (string-append name "-" version ".tar.gz"))
38285 (sha256
38286 (base32
38287 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
38288 (build-system cargo-build-system)
38289 (arguments
38290 `(#:skip-build? #t
38291 #:cargo-inputs
38292 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38293 ("rust-serde" ,rust-serde-0.8))))
38294 (home-page "https://github.com/alexcrichton/toml-rs")
38295 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
38296 (description
38297 "This package provides a native Rust encoder and decoder of TOML-formatted
38298 files and streams. Provides implementations of the standard
38299 Serialize/Deserialize traits for TOML data to facilitate deserializing and
38300 serializing Rust structures.")
38301 (license (list license:asl2.0
38302 license:expat))))
38303
38304 (define-public rust-tower-layer-0.3
38305 (package
38306 (name "rust-tower-layer")
38307 (version "0.3.0")
38308 (source
38309 (origin
38310 (method url-fetch)
38311 (uri (crate-uri "tower-layer" version))
38312 (file-name (string-append name "-" version ".tar.gz"))
38313 (sha256
38314 (base32
38315 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
38316 (build-system cargo-build-system)
38317 (arguments
38318 `(#:cargo-development-inputs
38319 (("rust-tower-service" ,rust-tower-service-0.3))))
38320 (home-page "https://github.com/tower-rs/tower")
38321 (synopsis "Easy composition between @code{Service}s")
38322 (description "This package decorates a @code{Service} to allow easy
38323 composition between @code{Service}s.")
38324 (license license:expat)))
38325
38326 (define-public rust-tower-service-0.3
38327 (package
38328 (name "rust-tower-service")
38329 (version "0.3.0")
38330 (source
38331 (origin
38332 (method url-fetch)
38333 (uri (crate-uri "tower-service" version))
38334 (file-name (string-append name "-" version ".tar.gz"))
38335 (sha256
38336 (base32
38337 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
38338 (build-system cargo-build-system)
38339 (arguments
38340 `(#:cargo-development-inputs
38341 (("rust-http" ,rust-http-0.1))))
38342 (home-page "https://github.com/tower-rs/tower")
38343 (synopsis "Asynchronous, request / response based, client or server.")
38344 (description "This package provides a trait representing an asynchronous,
38345 request/response based, client or server.")
38346 (license license:expat)))
38347
38348 (define-public rust-tower-test-0.3
38349 (package
38350 (name "rust-tower-test")
38351 (version "0.3.0")
38352 (source
38353 (origin
38354 (method url-fetch)
38355 (uri (crate-uri "tower-test" version))
38356 (file-name (string-append name "-" version ".tar.gz"))
38357 (sha256
38358 (base32
38359 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
38360 (build-system cargo-build-system)
38361 (arguments
38362 `(#:cargo-inputs
38363 (("rust-futures-util" ,rust-futures-util-0.3)
38364 ("rust-pin-project" ,rust-pin-project-0.4)
38365 ("rust-tokio" ,rust-tokio-0.2)
38366 ("rust-tokio-test" ,rust-tokio-test-0.2)
38367 ("rust-tower-layer" ,rust-tower-layer-0.3)
38368 ("rust-tower-service" ,rust-tower-service-0.3))
38369 #:cargo-development-inputs
38370 (("rust-tokio" ,rust-tokio-0.2))))
38371 (home-page "https://github.com/tower-rs/tower")
38372 (synopsis "Utilities for writing client and server @code{Service} tests")
38373 (description "This package provides utilities for writing client and
38374 server @code{Service} tests.")
38375 (license license:expat)))
38376
38377 (define-public rust-tower-util-0.3
38378 (package
38379 (name "rust-tower-util")
38380 (version "0.3.1")
38381 (source
38382 (origin
38383 (method url-fetch)
38384 (uri (crate-uri "tower-util" version))
38385 (file-name (string-append name "-" version ".tar.gz"))
38386 (sha256
38387 (base32
38388 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
38389 (build-system cargo-build-system)
38390 (arguments
38391 `(#:cargo-inputs
38392 (("rust-futures-core" ,rust-futures-core-0.3)
38393 ("rust-futures-util" ,rust-futures-util-0.3)
38394 ("rust-pin-project" ,rust-pin-project-0.4)
38395 ("rust-tower-service" ,rust-tower-service-0.3))
38396 #:cargo-development-inputs
38397 (("rust-tokio" ,rust-tokio-0.2)
38398 ("rust-tokio-test" ,rust-tokio-test-0.2)
38399 ("rust-tower-test" ,rust-tower-test-0.3))))
38400 (home-page "https://github.com/tower-rs/tower")
38401 (synopsis "Utilities for working with @code{Service}")
38402 (description "This package provides utilities for working with
38403 @code{Service}.")
38404 (license license:expat)))
38405 (define-public rust-tracing-0.1
38406 (package
38407 (name "rust-tracing")
38408 (version "0.1.22")
38409 (source
38410 (origin
38411 (method url-fetch)
38412 (uri (crate-uri "tracing" version))
38413 (file-name (string-append name "-" version ".tar.gz"))
38414 (sha256
38415 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
38416 (build-system cargo-build-system)
38417 (arguments
38418 `(#:cargo-inputs
38419 (("rust-cfg-if" ,rust-cfg-if-1)
38420 ("rust-log" ,rust-log-0.4)
38421 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
38422 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
38423 ("rust-tracing-core" ,rust-tracing-core-0.1))
38424 #:cargo-development-inputs
38425 (("rust-criterion" ,rust-criterion-0.3)
38426 ("rust-futures" ,rust-futures-0.1)
38427 ("rust-log" ,rust-log-0.4)
38428 ("rust-tokio" ,rust-tokio-0.2)
38429 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
38430 (home-page "https://tokio.rs")
38431 (synopsis "Application-level tracing for Rust")
38432 (description "@code{rust-tracing} is a framework for instrumenting Rust
38433 programs to collect structured, event-based diagnostic information.")
38434 (license license:expat)))
38435
38436 (define-public rust-tracing-attributes-0.1
38437 (package
38438 (name "rust-tracing-attributes")
38439 (version "0.1.11")
38440 (source
38441 (origin
38442 (method url-fetch)
38443 (uri (crate-uri "tracing-attributes" version))
38444 (file-name (string-append name "-" version ".tar.gz"))
38445 (sha256
38446 (base32
38447 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
38448 (build-system cargo-build-system)
38449 (arguments
38450 `(#:cargo-inputs
38451 (("rust-proc-macro2" ,rust-proc-macro2-1)
38452 ("rust-quote" ,rust-quote-1)
38453 ("rust-syn" ,rust-syn-1))
38454 #:cargo-development-inputs
38455 (("rust-async-trait" ,rust-async-trait-0.1)
38456 ("rust-tokio-test" ,rust-tokio-test-0.2)
38457 ("rust-tracing" ,rust-tracing-0.1)
38458 ("rust-tracing-core" ,rust-tracing-core-0.1)
38459 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
38460 (home-page "https://tokio.rs")
38461 (synopsis "Automatically instrument functions")
38462 (description "This package provides procedural macro attributes for
38463 automatically instrumenting functions.")
38464 (license license:expat)))
38465
38466 (define-public rust-tracing-core-0.1
38467 (package
38468 (name "rust-tracing-core")
38469 (version "0.1.17")
38470 (source
38471 (origin
38472 (method url-fetch)
38473 (uri (crate-uri "tracing-core" version))
38474 (file-name (string-append name "-" version ".crate"))
38475 (sha256
38476 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
38477 (build-system cargo-build-system)
38478 (arguments
38479 `(#:cargo-inputs
38480 (("rust-lazy-static" ,rust-lazy-static-1))))
38481 (home-page "https://tokio.rs")
38482 (synopsis "Core primitives for application-level tracing")
38483 (description
38484 "This package provides core primitives for application-level tracing.")
38485 (license (list license:asl2.0
38486 license:expat))))
38487
38488 (define-public rust-tracing-futures-0.2
38489 (package
38490 (name "rust-tracing-futures")
38491 (version "0.2.4")
38492 (source
38493 (origin
38494 (method url-fetch)
38495 (uri (crate-uri "tracing-futures" version))
38496 (file-name (string-append name "-" version ".tar.gz"))
38497 (sha256
38498 (base32
38499 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
38500 (build-system cargo-build-system)
38501 (arguments
38502 `(#:cargo-inputs
38503 (("rust-futures" ,rust-futures-0.3)
38504 ("rust-futures-task" ,rust-futures-task-0.3)
38505 ("rust-pin-project" ,rust-pin-project-0.4)
38506 ("rust-tokio" ,rust-tokio-0.1)
38507 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38508 ("rust-tracing" ,rust-tracing-0.1))
38509 #:cargo-development-inputs
38510 (("rust-tokio" ,rust-tokio-0.1)
38511 ("rust-tokio-test" ,rust-tokio-test-0.2)
38512 ("rust-tracing-core" ,rust-tracing-core-0.1))))
38513 (home-page "https://tokio.rs")
38514 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
38515 (description "This package provides utilities for instrumenting
38516 @code{futures} with @code{tracing}.")
38517 (license license:expat)))
38518
38519 (define-public rust-tracing-fmt-0.1
38520 (package
38521 (name "rust-tracing-fmt")
38522 (version "0.1.1")
38523 (source
38524 (origin
38525 (method url-fetch)
38526 (uri (crate-uri "tracing-fmt" version))
38527 (file-name
38528 (string-append name "-" version ".tar.gz"))
38529 (sha256
38530 (base32
38531 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
38532 (build-system cargo-build-system)
38533 (arguments
38534 `(#:cargo-inputs
38535 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
38536 #:cargo-development-inputs
38537 (("rust-tracing" ,rust-tracing-0.1))))
38538 (home-page "https://tokio.rs")
38539 (synopsis "Tracing subscriber that formats and logs trace data")
38540 (description
38541 "This package provides a tracing subscriber that formats and logs trace
38542 data. Moved to the tracing-subscriber crate.")
38543 (license license:expat)))
38544
38545 (define-public rust-tracing-log-0.1
38546 (package
38547 (name "rust-tracing-log")
38548 (version "0.1.1")
38549 (source
38550 (origin
38551 (method url-fetch)
38552 (uri (crate-uri "tracing-log" version))
38553 (file-name
38554 (string-append name "-" version ".tar.gz"))
38555 (sha256
38556 (base32
38557 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
38558 (build-system cargo-build-system)
38559 (arguments
38560 `(#:cargo-inputs
38561 (("rust-env-logger" ,rust-env-logger-0.6)
38562 ("rust-lazy-static" ,rust-lazy-static-1)
38563 ("rust-log" ,rust-log-0.4)
38564 ("rust-tracing-core" ,rust-tracing-core-0.1))
38565 #:cargo-development-inputs
38566 (("rust-tracing" ,rust-tracing-0.1))))
38567 (home-page "https://tokio.rs")
38568 (synopsis
38569 "Provides compatibility between tracing the log crates")
38570 (description
38571 "Tracing is a framework for instrumenting Rust programs with
38572 context-aware, structured, event-based diagnostic information. This crate
38573 provides compatibility layers for using tracing alongside the logging facade
38574 provided by the log crate.
38575
38576 This crate provides:
38577
38578 @itemize
38579 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
38580 and log types.
38581 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
38582 @code{log::Records} and outputs them as @code{tracing::Events}.
38583 @item An @code{env_logger} module, with helpers for using the env_logger crate
38584 with tracing (optional, enabled by the env-logger feature).
38585 @end itemize")
38586 (license license:expat)))
38587
38588 (define-public rust-tracing-serde-0.1
38589 (package
38590 (name "rust-tracing-serde")
38591 (version "0.1.2")
38592 (source
38593 (origin
38594 (method url-fetch)
38595 (uri (crate-uri "tracing-serde" version))
38596 (file-name (string-append name "-" version ".tar.gz"))
38597 (sha256
38598 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
38599 (build-system cargo-build-system)
38600 (arguments
38601 `(#:cargo-inputs
38602 (("rust-serde" ,rust-serde-1)
38603 ("rust-tracing-core" ,rust-tracing-core-0.1))
38604 #:cargo-development-inputs
38605 (("rust-serde-json" ,rust-serde-json-1))))
38606 (home-page "https://tokio.rs")
38607 (synopsis "Compatibility layer for serializing trace data with
38608 @code{serde}")
38609 (description
38610 "This package provides a compatibility layer for serializing trace data
38611 with @code{serde}.")
38612 (license license:expat)))
38613
38614 (define-public rust-tracing-subscriber-0.2
38615 (package
38616 (name "rust-tracing-subscriber")
38617 (version "0.2.15")
38618 (source
38619 (origin
38620 (method url-fetch)
38621 (uri (crate-uri "tracing-subscriber" version))
38622 (file-name (string-append name "-" version ".tar.gz"))
38623 (sha256
38624 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
38625 (build-system cargo-build-system)
38626 (arguments
38627 `(#:tests? #false ;missing test files
38628 #:cargo-inputs
38629 (("rust-ansi-term" ,rust-ansi-term-0.12)
38630 ("rust-chrono" ,rust-chrono-0.4)
38631 ("rust-lazy-static" ,rust-lazy-static-1)
38632 ("rust-matchers" ,rust-matchers-0.0)
38633 ("rust-parking-lot" ,rust-parking-lot-0.11)
38634 ("rust-regex" ,rust-regex-1)
38635 ("rust-serde" ,rust-serde-1)
38636 ("rust-serde-json" ,rust-serde-json-1)
38637 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
38638 ("rust-smallvec" ,rust-smallvec-1)
38639 ("rust-thread-local" ,rust-thread-local-1)
38640 ("rust-tracing" ,rust-tracing-0.1)
38641 ("rust-tracing-core" ,rust-tracing-core-0.1)
38642 ("rust-tracing-log" ,rust-tracing-log-0.1)
38643 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
38644 #:cargo-development-inputs
38645 (("rust-criterion" ,rust-criterion-0.3)
38646 ("rust-log" ,rust-log-0.4)
38647 ("rust-regex" ,rust-regex-1)
38648 ("rust-tokio" ,rust-tokio-0.2)
38649 ("rust-tracing" ,rust-tracing-0.1)
38650 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
38651 ("rust-tracing-log" ,rust-tracing-log-0.1))))
38652 (home-page "https://tokio.rs")
38653 (synopsis "Implement and compose tracing subscribers")
38654 (description
38655 "This package provides utilities for implementing and composing tracing
38656 subscribers.
38657
38658 Tracing is a framework for instrumenting Rust programs to collect scoped,
38659 structured, and async-aware diagnostics. The Subscriber trait represents the
38660 functionality necessary to collect this trace data. This crate contains tools
38661 for composing subscribers out of smaller units of behaviour, and
38662 batteries-included implementations of common subscriber functionality.
38663
38664 Tracing-subscriber is intended for use by both Subscriber authors and
38665 application authors using tracing to instrument their applications.")
38666 (license license:expat)))
38667
38668 (define-public rust-tracing-subscriber-0.1
38669 (package
38670 (inherit rust-tracing-subscriber-0.2)
38671 (name "rust-tracing-subscriber")
38672 (version "0.1.6")
38673 (source
38674 (origin
38675 (method url-fetch)
38676 (uri (crate-uri "tracing-subscriber" version))
38677 (file-name
38678 (string-append name "-" version ".tar.gz"))
38679 (sha256
38680 (base32
38681 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
38682 (arguments
38683 `(#:tests? #f ; Some test files missing.
38684 #:cargo-inputs
38685 (("rust-ansi-term" ,rust-ansi-term-0.11)
38686 ("rust-chrono" ,rust-chrono-0.4)
38687 ("rust-lazy-static" ,rust-lazy-static-1)
38688 ("rust-matchers" ,rust-matchers-0.0)
38689 ("rust-owning-ref" ,rust-owning-ref-0.4)
38690 ("rust-parking-lot" ,rust-parking-lot-0.9)
38691 ("rust-regex" ,rust-regex-1)
38692 ("rust-smallvec" ,rust-smallvec-0.6)
38693 ("rust-tracing-core" ,rust-tracing-core-0.1)
38694 ("rust-tracing-log" ,rust-tracing-log-0.1))
38695 #:cargo-development-inputs
38696 (("rust-criterion" ,rust-criterion-0.3)
38697 ("rust-log" ,rust-log-0.4)
38698 ("rust-tracing" ,rust-tracing-0.1)
38699 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
38700
38701 (define-public rust-traitobject-0.1
38702 (package
38703 (name "rust-traitobject")
38704 (version "0.1.0")
38705 (source
38706 (origin
38707 (method url-fetch)
38708 (uri (crate-uri "traitobject" version))
38709 (file-name (string-append name "-" version ".crate"))
38710 (sha256
38711 (base32
38712 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
38713 (build-system cargo-build-system)
38714 (home-page "https://github.com/reem/rust-traitobject")
38715 (synopsis "Unsafe helpers for dealing with raw trait objects")
38716 (description "Unsafe helpers for dealing with raw trait objects.")
38717 (license (list license:asl2.0
38718 license:expat))))
38719
38720 (define-public rust-treeline-0.1
38721 (package
38722 (name "rust-treeline")
38723 (version "0.1.0")
38724 (source
38725 (origin
38726 (method url-fetch)
38727 (uri (crate-uri "treeline" version))
38728 (file-name
38729 (string-append name "-" version ".tar.gz"))
38730 (sha256
38731 (base32
38732 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
38733 (build-system cargo-build-system)
38734 (home-page "https://github.com/softprops/treeline")
38735 (synopsis "Library for visualizing tree structured data")
38736 (description
38737 "This package provides a library for visualizing tree structured data.")
38738 (license license:expat)))
38739
38740 (define-public rust-trust-dns-https-0.19
38741 (package
38742 (name "rust-trust-dns-https")
38743 (version "0.19.5")
38744 (source
38745 (origin
38746 (method url-fetch)
38747 (uri (crate-uri "trust-dns-https" version))
38748 (file-name (string-append name "-" version ".tar.gz"))
38749 (sha256
38750 (base32
38751 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
38752 (build-system cargo-build-system)
38753 (arguments
38754 `(#:tests? #false
38755 #:cargo-inputs
38756 (("rust-backtrace" ,rust-backtrace-0.3)
38757 ("rust-bytes" ,rust-bytes-0.5)
38758 ("rust-data-encoding" ,rust-data-encoding-2)
38759 ("rust-futures" ,rust-futures-0.3)
38760 ("rust-h2" ,rust-h2-0.2)
38761 ("rust-http" ,rust-http-0.2)
38762 ("rust-log" ,rust-log-0.4)
38763 ("rust-rustls" ,rust-rustls-0.17)
38764 ("rust-thiserror" ,rust-thiserror-1)
38765 ("rust-tokio" ,rust-tokio-0.2)
38766 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
38767 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
38768 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
38769 ("rust-typed-headers" ,rust-typed-headers-0.2)
38770 ("rust-webpki" ,rust-webpki-0.21)
38771 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
38772 #:cargo-development-inputs
38773 (("rust-env-logger" ,rust-env-logger-0.7)
38774 ("rust-futures" ,rust-futures-0.3))))
38775 (home-page "http://www.trust-dns.org/index.html")
38776 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
38777 (description "Trust-DNS is a safe and secure DNS library. This is an
38778 extension for the Trust-DNS client to use DNS over HTTPS.")
38779 (license (list license:expat license:asl2.0))))
38780
38781 (define-public rust-trust-dns-https-0.18
38782 (package
38783 (inherit rust-trust-dns-https-0.19)
38784 (name "rust-trust-dns-https")
38785 (version "0.18.1")
38786 (source
38787 (origin
38788 (method url-fetch)
38789 (uri (crate-uri "trust-dns-https" version))
38790 (file-name (string-append name "-" version ".tar.gz"))
38791 (sha256
38792 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
38793 (arguments
38794 `(#:tests? #false ;network unreachable
38795 #:cargo-inputs
38796 (("rust-bytes" ,rust-bytes-0.5)
38797 ("rust-data-encoding" ,rust-data-encoding-2)
38798 ("rust-failure" ,rust-failure-0.1)
38799 ("rust-futures" ,rust-futures-0.3)
38800 ("rust-h2" ,rust-h2-0.2)
38801 ("rust-http" ,rust-http-0.2)
38802 ("rust-log" ,rust-log-0.4)
38803 ("rust-rustls" ,rust-rustls-0.16)
38804 ("rust-tokio" ,rust-tokio-0.2)
38805 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
38806 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
38807 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
38808 ("rust-typed-headers" ,rust-typed-headers-0.2)
38809 ("rust-webpki" ,rust-webpki-0.21)
38810 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
38811 #:cargo-development-inputs
38812 (("rust-env-logger" ,rust-env-logger-0.7)
38813 ("rust-futures" ,rust-futures-0.3))))))
38814
38815 (define-public rust-trust-dns-https-0.3
38816 (package
38817 (inherit rust-trust-dns-https-0.19)
38818 (name "rust-trust-dns-https")
38819 (version "0.3.4")
38820 (source
38821 (origin
38822 (method url-fetch)
38823 (uri (crate-uri "trust-dns-https" version))
38824 (file-name (string-append name "-" version ".tar.gz"))
38825 (sha256
38826 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
38827 (build-system cargo-build-system)
38828 (arguments
38829 `(#:tests? #false ;network unreachable
38830 #:cargo-inputs
38831 (("rust-bytes" ,rust-bytes-0.4)
38832 ("rust-data-encoding" ,rust-data-encoding-2)
38833 ("rust-failure" ,rust-failure-0.1)
38834 ("rust-futures" ,rust-futures-0.1)
38835 ("rust-h2" ,rust-h2-0.1)
38836 ("rust-http" ,rust-http-0.1)
38837 ("rust-log" ,rust-log-0.4)
38838 ("rust-rustls" ,rust-rustls-0.15)
38839 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38840 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
38841 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
38842 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38843 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
38844 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
38845 ("rust-typed-headers" ,rust-typed-headers-0.1)
38846 ("rust-webpki" ,rust-webpki-0.19)
38847 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
38848 #:cargo-development-inputs
38849 (("rust-tokio" ,rust-tokio-0.1))))))
38850
38851 (define-public rust-trust-dns-native-tls-0.19
38852 (package
38853 (name "rust-trust-dns-native-tls")
38854 (version "0.19.5")
38855 (source
38856 (origin
38857 (method url-fetch)
38858 (uri (crate-uri "trust-dns-native-tls" version))
38859 (file-name (string-append name "-" version ".tar.gz"))
38860 (sha256
38861 (base32
38862 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
38863 (build-system cargo-build-system)
38864 (arguments
38865 `(#:tests? #false
38866 #:cargo-inputs
38867 (("rust-futures" ,rust-futures-0.3)
38868 ("rust-native-tls" ,rust-native-tls-0.2)
38869 ("rust-tokio" ,rust-tokio-0.2)
38870 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
38871 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
38872 (native-inputs
38873 `(("pkg-config" ,pkg-config)))
38874 (inputs
38875 `(("openssl" ,openssl)))
38876 (home-page "http://www.trust-dns.org/index.html")
38877 (synopsis "native-tls extension for the Trust-DNS client")
38878 (description "Trust-DNS is a safe and secure DNS library. This is an
38879 extension for the Trust-DNS client to use native-tls for TLS.")
38880 (license (list license:expat license:asl2.0))))
38881
38882 (define-public rust-trust-dns-native-tls-0.18
38883 (package
38884 (inherit rust-trust-dns-native-tls-0.19)
38885 (name "rust-trust-dns-native-tls")
38886 (version "0.18.1")
38887 (source
38888 (origin
38889 (method url-fetch)
38890 (uri (crate-uri "trust-dns-native-tls" version))
38891 (file-name (string-append name "-" version ".tar.gz"))
38892 (sha256
38893 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
38894 (build-system cargo-build-system)
38895 (arguments
38896 `(#:tests? #false ;missing files
38897 #:cargo-inputs
38898 (("rust-futures" ,rust-futures-0.3)
38899 ("rust-native-tls" ,rust-native-tls-0.2)
38900 ("rust-tokio" ,rust-tokio-0.2)
38901 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
38902 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
38903
38904 (define-public rust-trust-dns-native-tls-0.6
38905 (package
38906 (inherit rust-trust-dns-native-tls-0.19)
38907 (name "rust-trust-dns-native-tls")
38908 (version "0.6.3")
38909 (source
38910 (origin
38911 (method url-fetch)
38912 (uri (crate-uri "trust-dns-native-tls" version))
38913 (file-name (string-append name "-" version ".tar.gz"))
38914 (sha256
38915 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
38916 (arguments
38917 `(#:tests? #false
38918 #:cargo-inputs
38919 (("rust-futures" ,rust-futures-0.1)
38920 ("rust-native-tls" ,rust-native-tls-0.2)
38921 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38922 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
38923 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
38924 #:cargo-development-inputs
38925 (("rust-tokio" ,rust-tokio-0.1))))))
38926
38927 (define-public rust-trust-dns-openssl-0.19
38928 (package
38929 (name "rust-trust-dns-openssl")
38930 (version "0.19.5")
38931 (source
38932 (origin
38933 (method url-fetch)
38934 (uri (crate-uri "trust-dns-openssl" version))
38935 (file-name (string-append name "-" version ".tar.gz"))
38936 (sha256
38937 (base32
38938 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
38939 (build-system cargo-build-system)
38940 (arguments
38941 `(#:cargo-inputs
38942 (("rust-futures" ,rust-futures-0.3)
38943 ("rust-openssl" ,rust-openssl-0.10)
38944 ("rust-tokio" ,rust-tokio-0.2)
38945 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
38946 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
38947 #:cargo-development-inputs
38948 (("rust-openssl" ,rust-openssl-0.10)
38949 ("rust-tokio" ,rust-tokio-0.2))))
38950 (native-inputs
38951 `(("pkg-config" ,pkg-config)))
38952 (inputs
38953 `(("openssl" ,openssl)))
38954 (home-page "http://www.trust-dns.org/index.html")
38955 (synopsis "tokio-openssl extension for the Trust-DNS client")
38956 (description "Trust-DNS is a safe and secure DNS library. This is an
38957 extension for the Trust-DNS client to use tokio-openssl for TLS.")
38958 (license (list license:expat license:asl2.0))))
38959
38960 (define-public rust-trust-dns-openssl-0.18
38961 (package
38962 (inherit rust-trust-dns-openssl-0.19)
38963 (name "rust-trust-dns-openssl")
38964 (version "0.18.1")
38965 (source
38966 (origin
38967 (method url-fetch)
38968 (uri (crate-uri "trust-dns-openssl" version))
38969 (file-name (string-append name "-" version ".tar.gz"))
38970 (sha256
38971 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
38972 (arguments
38973 `(#:cargo-inputs
38974 (("rust-futures" ,rust-futures-0.3)
38975 ("rust-openssl" ,rust-openssl-0.10)
38976 ("rust-tokio" ,rust-tokio-0.2)
38977 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
38978 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
38979 #:cargo-development-inputs
38980 (("rust-openssl" ,rust-openssl-0.10)
38981 ("rust-tokio" ,rust-tokio-0.2))))))
38982
38983 (define-public rust-trust-dns-openssl-0.6
38984 (package
38985 (inherit rust-trust-dns-openssl-0.19)
38986 (name "rust-trust-dns-openssl")
38987 (version "0.6.3")
38988 (source
38989 (origin
38990 (method url-fetch)
38991 (uri (crate-uri "trust-dns-openssl" version))
38992 (file-name (string-append name "-" version ".tar.gz"))
38993 (sha256
38994 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
38995 (arguments
38996 `(#:cargo-inputs
38997 (("rust-futures" ,rust-futures-0.1)
38998 ("rust-openssl" ,rust-openssl-0.10)
38999 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
39000 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39001 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
39002 #:cargo-development-inputs
39003 (("rust-openssl" ,rust-openssl-0.10)
39004 ("rust-tokio" ,rust-tokio-0.1))))))
39005
39006 (define-public rust-trust-dns-proto-0.19
39007 (package
39008 (name "rust-trust-dns-proto")
39009 (version "0.19.5")
39010 (source
39011 (origin
39012 (method url-fetch)
39013 (uri (crate-uri "trust-dns-proto" version))
39014 (file-name (string-append name "-" version ".tar.gz"))
39015 (sha256
39016 (base32
39017 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
39018 (build-system cargo-build-system)
39019 (arguments
39020 `(#:cargo-inputs
39021 (("rust-async-trait" ,rust-async-trait-0.1)
39022 ("rust-backtrace" ,rust-backtrace-0.3)
39023 ("rust-data-encoding" ,rust-data-encoding-2)
39024 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
39025 ("rust-futures" ,rust-futures-0.3)
39026 ("rust-idna" ,rust-idna-0.2)
39027 ("rust-js-sys" ,rust-js-sys-0.3)
39028 ("rust-lazy-static" ,rust-lazy-static-1)
39029 ("rust-log" ,rust-log-0.4)
39030 ("rust-openssl" ,rust-openssl-0.10)
39031 ("rust-rand" ,rust-rand-0.7)
39032 ("rust-ring" ,rust-ring-0.16)
39033 ("rust-serde" ,rust-serde-1)
39034 ("rust-smallvec" ,rust-smallvec-1)
39035 ("rust-socket2" ,rust-socket2-0.3)
39036 ("rust-thiserror" ,rust-thiserror-1)
39037 ("rust-tokio" ,rust-tokio-0.2)
39038 ("rust-url" ,rust-url-2)
39039 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
39040 #:cargo-development-inputs
39041 (("rust-env-logger" ,rust-env-logger-0.7)
39042 ("rust-futures" ,rust-futures-0.3)
39043 ("rust-tokio" ,rust-tokio-0.2))))
39044 (home-page "http://www.trust-dns.org/index.html")
39045 (synopsis "Safe and secure DNS library")
39046 (description "Trust-DNS is a safe and secure DNS library. This is the
39047 foundational DNS protocol library for all Trust-DNS projects.")
39048 (license (list license:expat license:asl2.0))))
39049
39050 (define-public rust-trust-dns-proto-0.18
39051 (package
39052 (inherit rust-trust-dns-proto-0.19)
39053 (name "rust-trust-dns-proto")
39054 (version "0.18.1")
39055 (source
39056 (origin
39057 (method url-fetch)
39058 (uri (crate-uri "trust-dns-proto" version))
39059 (file-name (string-append name "-" version ".tar.gz"))
39060 (sha256
39061 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
39062 (arguments
39063 `(#:cargo-inputs
39064 (("rust-async-trait" ,rust-async-trait-0.1)
39065 ("rust-data-encoding" ,rust-data-encoding-2)
39066 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
39067 ("rust-failure" ,rust-failure-0.1)
39068 ("rust-futures" ,rust-futures-0.3)
39069 ("rust-idna" ,rust-idna-0.2)
39070 ("rust-lazy-static" ,rust-lazy-static-1)
39071 ("rust-log" ,rust-log-0.4)
39072 ("rust-openssl" ,rust-openssl-0.10)
39073 ("rust-rand" ,rust-rand-0.7)
39074 ("rust-ring" ,rust-ring-0.16)
39075 ("rust-serde" ,rust-serde-1)
39076 ("rust-smallvec" ,rust-smallvec-1)
39077 ("rust-socket2" ,rust-socket2-0.3)
39078 ("rust-tokio" ,rust-tokio-0.2)
39079 ("rust-url" ,rust-url-2))
39080 #:cargo-development-inputs
39081 (("rust-env-logger" ,rust-env-logger-0.7)
39082 ("rust-futures" ,rust-futures-0.3)
39083 ("rust-tokio" ,rust-tokio-0.2))))))
39084
39085 (define-public rust-trust-dns-proto-0.7
39086 (package
39087 (inherit rust-trust-dns-proto-0.19)
39088 (name "rust-trust-dns-proto")
39089 (version "0.7.4")
39090 (source
39091 (origin
39092 (method url-fetch)
39093 (uri (crate-uri "trust-dns-proto" version))
39094 (file-name
39095 (string-append name "-" version ".tar.gz"))
39096 (sha256
39097 (base32
39098 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
39099 (arguments
39100 `(#:cargo-inputs
39101 (("rust-byteorder" ,rust-byteorder-1)
39102 ("rust-data-encoding" ,rust-data-encoding-2)
39103 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
39104 ("rust-failure" ,rust-failure-0.1)
39105 ("rust-futures" ,rust-futures-0.1)
39106 ("rust-idna" ,rust-idna-0.1)
39107 ("rust-lazy-static" ,rust-lazy-static-1)
39108 ("rust-log" ,rust-log-0.4)
39109 ("rust-openssl" ,rust-openssl-0.10)
39110 ("rust-rand" ,rust-rand-0.6)
39111 ("rust-ring" ,rust-ring-0.14)
39112 ("rust-serde" ,rust-serde-1)
39113 ("rust-smallvec" ,rust-smallvec-0.6)
39114 ("rust-socket2" ,rust-socket2-0.3)
39115 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
39116 ("rust-tokio-io" ,rust-tokio-io-0.1)
39117 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
39118 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39119 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
39120 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
39121 ("rust-untrusted" ,rust-untrusted-0.6)
39122 ("rust-url" ,rust-url-1))
39123 #:cargo-development-inputs
39124 (("rust-env-logger" ,rust-env-logger-0.6)
39125 ("rust-tokio" ,rust-tokio-0.1))))))
39126
39127 (define-public rust-trust-dns-resolver-0.19
39128 (package
39129 (name "rust-trust-dns-resolver")
39130 (version "0.19.5")
39131 (source
39132 (origin
39133 (method url-fetch)
39134 (uri (crate-uri "trust-dns-resolver" version))
39135 (file-name (string-append name "-" version ".tar.gz"))
39136 (sha256
39137 (base32
39138 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
39139 (build-system cargo-build-system)
39140 (arguments
39141 `(#:tests? #false ;network unreachable
39142 #:cargo-inputs
39143 (("rust-backtrace" ,rust-backtrace-0.3)
39144 ("rust-cfg-if" ,rust-cfg-if-0.1)
39145 ("rust-futures" ,rust-futures-0.3)
39146 ("rust-ipconfig" ,rust-ipconfig-0.2)
39147 ("rust-lazy-static" ,rust-lazy-static-1)
39148 ("rust-log" ,rust-log-0.4)
39149 ("rust-lru-cache" ,rust-lru-cache-0.1)
39150 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
39151 ("rust-rustls" ,rust-rustls-0.17)
39152 ("rust-serde" ,rust-serde-1)
39153 ("rust-smallvec" ,rust-smallvec-1)
39154 ("rust-thiserror" ,rust-thiserror-1)
39155 ("rust-tokio" ,rust-tokio-0.2)
39156 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
39157 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
39158 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
39159 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
39160 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
39161 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
39162 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
39163 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
39164 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
39165 #:cargo-development-inputs
39166 (("rust-env-logger" ,rust-env-logger-0.7)
39167 ("rust-futures" ,rust-futures-0.3))))
39168 (home-page "http://www.trust-dns.org/index.html")
39169 (synopsis "Safe and secure DNS library")
39170 (description "Trust-DNS is a safe and secure DNS library. This Resolver
39171 library uses the Client library to perform all DNS queries. The Resolver is
39172 intended to be a high-level library for any DNS record resolution see Resolver
39173 and AsyncResolver for supported resolution types. The Client can be used for
39174 other queries.")
39175 (license (list license:expat license:asl2.0))))
39176
39177 (define-public rust-trust-dns-resolver-0.18
39178 (package
39179 (inherit rust-trust-dns-resolver-0.19)
39180 (name "rust-trust-dns-resolver")
39181 (version "0.18.1")
39182 (source
39183 (origin
39184 (method url-fetch)
39185 (uri (crate-uri "trust-dns-resolver" version))
39186 (file-name (string-append name "-" version ".tar.gz"))
39187 (sha256
39188 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
39189 (build-system cargo-build-system)
39190 (arguments
39191 `(#:tests? #false ;network unreachable
39192 #:cargo-inputs
39193 (("rust-cfg-if" ,rust-cfg-if-0.1)
39194 ("rust-failure" ,rust-failure-0.1)
39195 ("rust-futures" ,rust-futures-0.3)
39196 ("rust-ipconfig" ,rust-ipconfig-0.2)
39197 ("rust-lazy-static" ,rust-lazy-static-1)
39198 ("rust-log" ,rust-log-0.4)
39199 ("rust-lru-cache" ,rust-lru-cache-0.1)
39200 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
39201 ("rust-rustls" ,rust-rustls-0.16)
39202 ("rust-serde" ,rust-serde-1)
39203 ("rust-smallvec" ,rust-smallvec-1)
39204 ("rust-tokio" ,rust-tokio-0.2)
39205 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
39206 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
39207 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
39208 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
39209 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
39210 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
39211 #:cargo-development-inputs
39212 (("rust-env-logger" ,rust-env-logger-0.7)
39213 ("rust-futures" ,rust-futures-0.3))))))
39214
39215 (define-public rust-trust-dns-resolver-0.11
39216 (package
39217 (inherit rust-trust-dns-resolver-0.19)
39218 (name "rust-trust-dns-resolver")
39219 (version "0.11.1")
39220 (source
39221 (origin
39222 (method url-fetch)
39223 (uri (crate-uri "trust-dns-resolver" version))
39224 (file-name (string-append name "-" version ".tar.gz"))
39225 (sha256
39226 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
39227 (arguments
39228 `(#:tests? #false ;networking failures
39229 #:cargo-inputs
39230 (("rust-cfg-if" ,rust-cfg-if-0.1)
39231 ("rust-failure" ,rust-failure-0.1)
39232 ("rust-futures" ,rust-futures-0.1)
39233 ("rust-ipconfig" ,rust-ipconfig-0.2)
39234 ("rust-lazy-static" ,rust-lazy-static-1)
39235 ("rust-log" ,rust-log-0.4)
39236 ("rust-lru-cache" ,rust-lru-cache-0.1)
39237 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
39238 ("rust-rustls" ,rust-rustls-0.15)
39239 ("rust-serde" ,rust-serde-1)
39240 ("rust-smallvec" ,rust-smallvec-0.6)
39241 ("rust-tokio" ,rust-tokio-0.1)
39242 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
39243 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
39244 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
39245 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
39246 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
39247 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
39248 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
39249
39250 (define-public rust-trust-dns-rustls-0.19
39251 (package
39252 (name "rust-trust-dns-rustls")
39253 (version "0.19.5")
39254 (source
39255 (origin
39256 (method url-fetch)
39257 (uri (crate-uri "trust-dns-rustls" version))
39258 (file-name (string-append name "-" version ".tar.gz"))
39259 (sha256
39260 (base32
39261 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
39262 (build-system cargo-build-system)
39263 (arguments
39264 `(#:tests? #false ;missing file
39265 #:cargo-inputs
39266 (("rust-futures" ,rust-futures-0.3)
39267 ("rust-log" ,rust-log-0.4)
39268 ("rust-rustls" ,rust-rustls-0.17)
39269 ("rust-tokio" ,rust-tokio-0.2)
39270 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
39271 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
39272 ("rust-webpki" ,rust-webpki-0.21))
39273 #:cargo-development-inputs
39274 (("rust-openssl" ,rust-openssl-0.10))))
39275 (native-inputs
39276 `(("pkg-config" ,pkg-config)))
39277 (inputs
39278 `(("openssl" ,openssl)))
39279 (home-page "http://www.trust-dns.org/index.html")
39280 (synopsis "rustls extension for the Trust-DNS client")
39281 (description "Trust-DNS is a safe and secure DNS library. This is an
39282 extension for the Trust-DNS client to use rustls for TLS.")
39283 (license (list license:expat license:asl2.0))))
39284
39285 (define-public rust-trust-dns-rustls-0.18
39286 (package
39287 (inherit rust-trust-dns-rustls-0.19)
39288 (name "rust-trust-dns-rustls")
39289 (version "0.18.1")
39290 (source
39291 (origin
39292 (method url-fetch)
39293 (uri (crate-uri "trust-dns-rustls" version))
39294 (file-name (string-append name "-" version ".tar.gz"))
39295 (sha256
39296 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
39297 (build-system cargo-build-system)
39298 (arguments
39299 `(#:tests? #false ;missing file
39300 #:cargo-inputs
39301 (("rust-futures" ,rust-futures-0.3)
39302 ("rust-log" ,rust-log-0.4)
39303 ("rust-rustls" ,rust-rustls-0.16)
39304 ("rust-tokio" ,rust-tokio-0.2)
39305 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
39306 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
39307 ("rust-webpki" ,rust-webpki-0.21))
39308 #:cargo-development-inputs
39309 (("rust-openssl" ,rust-openssl-0.10))))))
39310
39311 (define-public rust-trust-dns-rustls-0.6
39312 (package
39313 (inherit rust-trust-dns-rustls-0.19)
39314 (name "rust-trust-dns-rustls")
39315 (version "0.6.4")
39316 (source
39317 (origin
39318 (method url-fetch)
39319 (uri (crate-uri "trust-dns-rustls" version))
39320 (file-name
39321 (string-append name "-" version ".tar.gz"))
39322 (sha256
39323 (base32
39324 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
39325 (native-inputs
39326 `(("pkg-config" ,pkg-config)))
39327 (inputs
39328 `(("openssl" ,openssl)))
39329 (arguments
39330 `(#:cargo-test-flags
39331 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
39332 #:cargo-inputs
39333 (("rust-futures" ,rust-futures-0.1)
39334 ("rust-log" ,rust-log-0.4)
39335 ("rust-rustls" ,rust-rustls-0.15)
39336 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
39337 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39338 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
39339 ("rust-webpki" ,rust-webpki-0.19))
39340 #:cargo-development-inputs
39341 (("rust-openssl" ,rust-openssl-0.10)
39342 ("rust-tokio" ,rust-tokio-0.1))))))
39343
39344 (define-public rust-try-from-0.3
39345 (package
39346 (name "rust-try-from")
39347 (version "0.3.2")
39348 (source
39349 (origin
39350 (method url-fetch)
39351 (uri (crate-uri "try_from" version))
39352 (file-name (string-append name "-" version ".crate"))
39353 (sha256
39354 (base32
39355 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
39356 (build-system cargo-build-system)
39357 (arguments
39358 `(#:cargo-inputs
39359 (("rust-cfg-if" ,rust-cfg-if-0.1))))
39360 (home-page "https://github.com/derekjw/try_from")
39361 (synopsis "TryFrom and TryInto traits for failable conversions")
39362 (description
39363 "TryFrom and TryInto traits for failable conversions that return a Result.")
39364 (license license:expat)))
39365
39366 (define-public rust-try-lock-0.2
39367 (package
39368 (name "rust-try-lock")
39369 (version "0.2.2")
39370 (source
39371 (origin
39372 (method url-fetch)
39373 (uri (crate-uri "try-lock" version))
39374 (file-name (string-append name "-" version ".crate"))
39375 (sha256
39376 (base32
39377 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
39378 (build-system cargo-build-system)
39379 (home-page "https://github.com/seanmonstar/try-lock")
39380 (synopsis "Lightweight atomic lock")
39381 (description
39382 "This package provides a lightweight atomic lock.")
39383 (license license:expat)))
39384
39385 (define-public rust-trybuild-1
39386 (package
39387 (name "rust-trybuild")
39388 (version "1.0.38")
39389 (source
39390 (origin
39391 (method url-fetch)
39392 (uri (crate-uri "trybuild" version))
39393 (file-name
39394 (string-append name "-" version ".tar.gz"))
39395 (sha256
39396 (base32
39397 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
39398 (build-system cargo-build-system)
39399 (arguments
39400 `(#:cargo-inputs
39401 (("rust-dissimilar" ,rust-dissimilar-1.0)
39402 ("rust-glob" ,rust-glob-0.3)
39403 ("rust-lazy-static" ,rust-lazy-static-1)
39404 ("rust-serde" ,rust-serde-1)
39405 ("rust-serde-json" ,rust-serde-json-1)
39406 ("rust-termcolor" ,rust-termcolor-1)
39407 ("rust-toml" ,rust-toml-0.5))))
39408 (home-page "https://github.com/dtolnay/trybuild")
39409 (synopsis "Test harness for ui tests of compiler diagnostics")
39410 (description
39411 "Test harness for ui tests of compiler diagnostics.")
39412 (license (list license:expat license:asl2.0))))
39413
39414 (define-public rust-ttf-parser-0.6
39415 (package
39416 (name "rust-ttf-parser")
39417 (version "0.6.2")
39418 (source
39419 (origin
39420 (method url-fetch)
39421 (uri (crate-uri "ttf-parser" version))
39422 (file-name (string-append name "-" version ".tar.gz"))
39423 (sha256
39424 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
39425 (build-system cargo-build-system)
39426 (arguments `(#:skip-build? #t))
39427 (home-page "https://github.com/RazrFalcon/ttf-parser")
39428 (synopsis "High-level, safe, zero-allocation TrueType font parser")
39429 (description
39430 "This package provides a high-level, safe, zero-allocation TrueType font
39431 parser.")
39432 (license (list license:expat license:asl2.0))))
39433
39434 (define-public rust-tuikit-0.2
39435 (package
39436 (name "rust-tuikit")
39437 (version "0.2.9")
39438 (source
39439 (origin
39440 (method url-fetch)
39441 (uri (crate-uri "tuikit" version))
39442 (file-name
39443 (string-append name "-" version ".tar.gz"))
39444 (sha256
39445 (base32
39446 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
39447 (build-system cargo-build-system)
39448 (arguments
39449 `(#:tests? #f ; tests fail in the build environment.
39450 #:cargo-inputs
39451 (("rust-bitflags" ,rust-bitflags-1)
39452 ("rust-lazy-static" ,rust-lazy-static-1)
39453 ("rust-log" ,rust-log-0.4)
39454 ("rust-nix" ,rust-nix-0.14)
39455 ("rust-term" ,rust-term-0.5)
39456 ("rust-unicode-width" ,rust-unicode-width-0.1))
39457 #:cargo-development-inputs
39458 (("rust-env-logger" ,rust-env-logger-0.6))))
39459 (home-page "https://github.com/lotabout/tuikit")
39460 (synopsis "Toolkit for writing TUI applications")
39461 (description
39462 "This package provides a toolkit for writing TUI applications in Rust.")
39463 (license license:expat)))
39464
39465 (define-public rust-typeable-0.1
39466 (package
39467 (name "rust-typeable")
39468 (version "0.1.2")
39469 (source
39470 (origin
39471 (method url-fetch)
39472 (uri (crate-uri "typeable" version))
39473 (file-name (string-append name "-" version ".crate"))
39474 (sha256
39475 (base32
39476 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
39477 (build-system cargo-build-system)
39478 (home-page "https://github.com/reem/rust-typeable")
39479 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
39480 (description "Exposes Typeable, for getting TypeIds at runtime.")
39481 (license license:expat)))
39482
39483 (define-public rust-typed-arena-1.4
39484 (package
39485 (name "rust-typed-arena")
39486 (version "1.4.1")
39487 (source
39488 (origin
39489 (method url-fetch)
39490 (uri (crate-uri "typed-arena" version))
39491 (file-name
39492 (string-append name "-" version ".tar.gz"))
39493 (sha256
39494 (base32
39495 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
39496 (build-system cargo-build-system)
39497 (arguments `(#:skip-build? #t))
39498 (home-page "https://github.com/SimonSapin/rust-typed-arena")
39499 (synopsis "The arena allocator")
39500 (description
39501 "The arena, a fast but limited type of allocator.")
39502 (license license:expat)))
39503
39504 (define-public rust-typed-headers-0.2
39505 (package
39506 (name "rust-typed-headers")
39507 (version "0.2.0")
39508 (source
39509 (origin
39510 (method url-fetch)
39511 (uri (crate-uri "typed-headers" version))
39512 (file-name (string-append name "-" version ".tar.gz"))
39513 (sha256
39514 (base32
39515 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
39516 (build-system cargo-build-system)
39517 (arguments
39518 `(#:cargo-inputs
39519 (("rust-base64" ,rust-base64-0.11)
39520 ("rust-bytes" ,rust-bytes-0.5)
39521 ("rust-chrono" ,rust-chrono-0.4)
39522 ("rust-http" ,rust-http-0.2)
39523 ("rust-mime" ,rust-mime-0.3))))
39524 (home-page "https://github.com/sfackler/typed-headers")
39525 (synopsis "Typed HTTP header serialization and deserialization")
39526 (description "This package provides typed HTTP header serialization and
39527 deserialization.")
39528 (license (list license:expat license:asl2.0))))
39529
39530 (define-public rust-typed-headers-0.1
39531 (package
39532 (inherit rust-typed-headers-0.2)
39533 (name "rust-typed-headers")
39534 (version "0.1.1")
39535 (source
39536 (origin
39537 (method url-fetch)
39538 (uri (crate-uri "typed-headers" version))
39539 (file-name (string-append name "-" version ".tar.gz"))
39540 (sha256
39541 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
39542 (arguments
39543 `(#:cargo-inputs
39544 (("rust-base64" ,rust-base64-0.10)
39545 ("rust-bytes" ,rust-bytes-0.4)
39546 ("rust-chrono" ,rust-chrono-0.4)
39547 ("rust-http" ,rust-http-0.1)
39548 ("rust-mime" ,rust-mime-0.3))))))
39549
39550 (define-public rust-typemap-0.3
39551 (package
39552 (name "rust-typemap")
39553 (version "0.3.3")
39554 (source
39555 (origin
39556 (method url-fetch)
39557 (uri (crate-uri "typemap" version))
39558 (file-name (string-append name "-" version ".crate"))
39559 (sha256
39560 (base32
39561 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
39562 (build-system cargo-build-system)
39563 (arguments
39564 `(#:cargo-inputs
39565 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
39566 (home-page "https://github.com/reem/rust-typemap")
39567 (synopsis "Typesafe store for many value types")
39568 (description
39569 "A typesafe store for many value types.")
39570 (license license:expat)))
39571
39572 (define-public rust-typenum-1
39573 (package
39574 (name "rust-typenum")
39575 (version "1.12.0")
39576 (source
39577 (origin
39578 (method url-fetch)
39579 (uri (crate-uri "typenum" version))
39580 (file-name (string-append name "-" version ".crate"))
39581 (sha256
39582 (base32
39583 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
39584 (build-system cargo-build-system)
39585 (home-page "https://github.com/paholg/typenum")
39586 (synopsis "Rust library for type-level numbers evaluated at compile time")
39587 (description "Typenum is a Rust library for type-level numbers evaluated at
39588 compile time. It currently supports bits, unsigned integers, and signed
39589 integers. It also provides a type-level array of type-level numbers, but its
39590 implementation is incomplete.")
39591 (license (list license:asl2.0
39592 license:expat))))
39593
39594 (define-public rust-ucd-parse-0.1
39595 (package
39596 (name "rust-ucd-parse")
39597 (version "0.1.3")
39598 (source
39599 (origin
39600 (method url-fetch)
39601 (uri (crate-uri "ucd-parse" version))
39602 (file-name
39603 (string-append name "-" version ".tar.gz"))
39604 (sha256
39605 (base32
39606 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
39607 (build-system cargo-build-system)
39608 (arguments
39609 `(#:skip-build? #t
39610 #:cargo-inputs
39611 (("rust-lazy-static" ,rust-lazy-static-1)
39612 ("rust-regex" ,rust-regex-1))))
39613 (home-page "https://github.com/BurntSushi/ucd-generate")
39614 (synopsis "Parse data files in the Unicode character database")
39615 (description
39616 "This package provides a library for parsing data files in the
39617 Unicode character database.")
39618 (license (list license:asl2.0 license:expat))))
39619
39620 (define-public rust-ucd-trie-0.1
39621 (package
39622 (name "rust-ucd-trie")
39623 (version "0.1.2")
39624 (source
39625 (origin
39626 (method url-fetch)
39627 (uri (crate-uri "ucd-trie" version))
39628 (file-name (string-append name "-" version ".crate"))
39629 (sha256
39630 (base32
39631 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
39632 (build-system cargo-build-system)
39633 (arguments
39634 `(#:cargo-development-inputs
39635 (("rust-lazy-static" ,rust-lazy-static-1))))
39636 (home-page "https://github.com/BurntSushi/ucd-generate")
39637 (synopsis "Trie for storing Unicode codepoint sets and maps")
39638 (description
39639 "This package provides a trie for storing Unicode codepoint sets and maps.")
39640 (license (list license:asl2.0
39641 license:expat))))
39642
39643 (define-public rust-ucd-util-0.1
39644 (package
39645 (name "rust-ucd-util")
39646 (version "0.1.7")
39647 (source
39648 (origin
39649 (method url-fetch)
39650 (uri (crate-uri "ucd-util" version))
39651 (file-name (string-append name "-" version ".crate"))
39652 (sha256
39653 (base32
39654 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
39655 (build-system cargo-build-system)
39656 (home-page "https://github.com/BurntSushi/ucd-generate")
39657 (synopsis "library for working with the Unicode character database")
39658 (description "This package provides a small utility library for working
39659 with the Unicode character database.")
39660 (license (list license:asl2.0
39661 license:expat))))
39662
39663 (define-public rust-uds-windows-0.1
39664 (package
39665 (name "rust-uds-windows")
39666 (version "0.1.5")
39667 (source
39668 (origin
39669 (method url-fetch)
39670 (uri (crate-uri "uds-windows" version))
39671 (file-name (string-append name "-" version ".tar.gz"))
39672 (sha256
39673 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
39674 (build-system cargo-build-system)
39675 (arguments
39676 `(#:cargo-inputs
39677 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
39678 ("rust-tempdir" ,rust-tempdir-0.3)
39679 ("rust-winapi" ,rust-winapi-0.2)
39680 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
39681 (home-page "https://github.com/haraldh/rust_uds_windows")
39682 (synopsis "Unix Domain Sockets for Windows")
39683 (description "This library integrates Unix Domain Sockets on Windows.")
39684 (license license:expat)))
39685
39686 (define-public rust-ufmt-0.1
39687 (package
39688 (name "rust-ufmt")
39689 (version "0.1.0")
39690 (source
39691 (origin
39692 (method url-fetch)
39693 (uri (crate-uri "ufmt" version))
39694 (file-name (string-append name "-" version ".tar.gz"))
39695 (sha256
39696 (base32
39697 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
39698 (build-system cargo-build-system)
39699 (arguments
39700 `(#:cargo-inputs
39701 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39702 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
39703 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
39704 (home-page "https://crates.io/crates/ufmt")
39705 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
39706 (description "This package provides a (6-40x) smaller, (2-9x) faster and
39707 panic-free alternative to @code{core::fmt}.")
39708 (license (list license:expat license:asl2.0))))
39709
39710 (define-public rust-ufmt-macros-0.1
39711 (package
39712 (name "rust-ufmt-macros")
39713 (version "0.1.1")
39714 (source
39715 (origin
39716 (method url-fetch)
39717 (uri (crate-uri "ufmt-macros" version))
39718 (file-name (string-append name "-" version ".tar.gz"))
39719 (sha256
39720 (base32
39721 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
39722 (build-system cargo-build-system)
39723 (arguments
39724 `(#:cargo-inputs
39725 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39726 ("rust-proc-macro2" ,rust-proc-macro2-1)
39727 ("rust-quote" ,rust-quote-1)
39728 ("rust-syn" ,rust-syn-1))))
39729 (home-page "https://github.com/japaric/ufmt")
39730 (synopsis "μfmt macros")
39731 (description "This package provides μfmt macros.")
39732 (license (list license:expat license:asl2.0))))
39733
39734 (define-public rust-ufmt-write-0.1
39735 (package
39736 (name "rust-ufmt-write")
39737 (version "0.1.0")
39738 (source
39739 (origin
39740 (method url-fetch)
39741 (uri (crate-uri "ufmt-write" version))
39742 (file-name (string-append name "-" version ".tar.gz"))
39743 (sha256
39744 (base32
39745 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
39746 (build-system cargo-build-system)
39747 (home-page "https://github.com/japaric/ufmt")
39748 (synopsis "μfmt's uWrite trait")
39749 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
39750 (license (list license:expat license:asl2.0))))
39751
39752 (define-public rust-unchecked-index-0.2
39753 (package
39754 (name "rust-unchecked-index")
39755 (version "0.2.2")
39756 (source
39757 (origin
39758 (method url-fetch)
39759 (uri (crate-uri "unchecked-index" version))
39760 (file-name
39761 (string-append name "-" version ".tar.gz"))
39762 (sha256
39763 (base32
39764 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
39765 (build-system cargo-build-system)
39766 (arguments `(#:skip-build? #t))
39767 (home-page "https://github.com/bluss/unchecked-index")
39768 (synopsis "Unchecked indexing wrapper using regular index syntax")
39769 (description
39770 "Unchecked indexing wrapper using regular index syntax.")
39771 (license (list license:asl2.0 license:expat))))
39772
39773 (define-public rust-unic-char-property-0.9
39774 (package
39775 (name "rust-unic-char-property")
39776 (version "0.9.0")
39777 (source
39778 (origin
39779 (method url-fetch)
39780 (uri (crate-uri "unic-char-property" version))
39781 (file-name (string-append name "-" version ".tar.gz"))
39782 (sha256
39783 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
39784 (build-system cargo-build-system)
39785 (arguments
39786 `(#:skip-build? #t
39787 #:cargo-inputs
39788 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
39789 (home-page "https://github.com/open-i18n/rust-unic/")
39790 (synopsis "Character property taxonomy, contracts and macros for UNIC")
39791 (description
39792 "This package provides character property taxonomy, contracts and
39793 build macros for the Unicode and Internationalization Crates (UNIC)
39794 project.")
39795 (license (list license:expat license:asl2.0))))
39796
39797 (define-public rust-unic-char-range-0.9
39798 (package
39799 (name "rust-unic-char-range")
39800 (version "0.9.0")
39801 (source
39802 (origin
39803 (method url-fetch)
39804 (uri (crate-uri "unic-char-range" version))
39805 (file-name (string-append name "-" version ".tar.gz"))
39806 (sha256
39807 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
39808 (build-system cargo-build-system)
39809 (arguments
39810 `(#:skip-build? #t
39811 #:cargo-inputs
39812 (("rust-rayon" ,rust-rayon-1))))
39813 (home-page "https://github.com/open-i18n/rust-unic/")
39814 (synopsis "Character range and iteration for UNIC")
39815 (description
39816 "This package provides Unicode character range and iteration for
39817 the Unicode and Internationalization Crates (UNIC) project.")
39818 (license (list license:expat license:asl2.0))))
39819
39820 (define-public rust-unic-common-0.9
39821 (package
39822 (name "rust-unic-common")
39823 (version "0.9.0")
39824 (source
39825 (origin
39826 (method url-fetch)
39827 (uri (crate-uri "unic-common" version))
39828 (file-name (string-append name "-" version ".tar.gz"))
39829 (sha256
39830 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
39831 (build-system cargo-build-system)
39832 (arguments `(#:skip-build? #t))
39833 (home-page "https://github.com/open-i18n/rust-unic/")
39834 (synopsis "Common utilities for UNIC")
39835 (description
39836 "This package provides common utilities for the Unicode and
39837 Internationalization Crates (UNIC) project.")
39838 (license (list license:expat license:asl2.0))))
39839
39840 (define-public rust-unic-segment-0.9
39841 (package
39842 (name "rust-unic-segment")
39843 (version "0.9.0")
39844 (source
39845 (origin
39846 (method url-fetch)
39847 (uri (crate-uri "unic-segment" version))
39848 (file-name (string-append name "-" version ".tar.gz"))
39849 (sha256
39850 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
39851 (build-system cargo-build-system)
39852 (arguments
39853 `(#:skip-build? #t
39854 #:cargo-inputs
39855 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
39856 (home-page "https://github.com/open-i18n/rust-unic/")
39857 (synopsis "Text segmentation algorithmes for UNIC")
39858 (description
39859 "This UNIC component implements algorithms from Unicode Standard
39860 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
39861 of text element boundaries, such as user-perceived characters (a.k.a.
39862 grapheme clusters), words, and sentences.")
39863 (license (list license:expat license:asl2.0))))
39864
39865 (define-public rust-unic-ucd-segment-0.9
39866 (package
39867 (name "rust-unic-ucd-segment")
39868 (version "0.9.0")
39869 (source
39870 (origin
39871 (method url-fetch)
39872 (uri (crate-uri "unic-ucd-segment" version))
39873 (file-name (string-append name "-" version ".tar.gz"))
39874 (sha256
39875 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
39876 (build-system cargo-build-system)
39877 (arguments
39878 `(#:skip-build? #t
39879 #:cargo-inputs
39880 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
39881 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
39882 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
39883 (home-page "https://github.com/open-i18n/rust-unic/")
39884 (synopsis "Segmentation properties for the UNIC Unicode character database")
39885 (description
39886 "This package provides segmentation properties in the Unicode
39887 character database for the Unicode and Internationalization
39888 Crates (UNIC) project.")
39889 (license (list license:expat license:asl2.0))))
39890
39891 (define-public rust-unic-ucd-version-0.9
39892 (package
39893 (name "rust-unic-ucd-version")
39894 (version "0.9.0")
39895 (source
39896 (origin
39897 (method url-fetch)
39898 (uri (crate-uri "unic-ucd-version" version))
39899 (file-name (string-append name "-" version ".tar.gz"))
39900 (sha256
39901 (base32
39902 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
39903 (build-system cargo-build-system)
39904 (arguments
39905 `(#:skip-build? #t
39906 #:cargo-inputs
39907 (("rust-unic-common" ,rust-unic-common-0.9))))
39908 (home-page "https://github.com/open-i18n/rust-unic/")
39909 (synopsis "Unicode character database for UNIC")
39910 (description
39911 "This package provides a Unicode character database for the
39912 Unicode and Internationalization Crates (UNIC) project.")
39913 (license (list license:expat license:asl2.0))))
39914
39915 (define-public rust-unicase-2
39916 (package
39917 (name "rust-unicase")
39918 (version "2.6.0")
39919 (source
39920 (origin
39921 (method url-fetch)
39922 (uri (crate-uri "unicase" version))
39923 (file-name
39924 (string-append name "-" version ".tar.gz"))
39925 (sha256
39926 (base32
39927 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
39928 (build-system cargo-build-system)
39929 (arguments
39930 `(#:skip-build? #t
39931 #:cargo-inputs
39932 (("rust-version-check" ,rust-version-check-0.9))))
39933 (home-page "https://github.com/seanmonstar/unicase")
39934 (synopsis "Case-insensitive wrapper around strings")
39935 (description
39936 "This package provides a case-insensitive wrapper around strings.")
39937 (license (list license:expat license:asl2.0))))
39938
39939 (define-public rust-unicase-1
39940 (package
39941 (inherit rust-unicase-2)
39942 (name "rust-unicase")
39943 (version "1.4.2")
39944 (source
39945 (origin
39946 (method url-fetch)
39947 (uri (crate-uri "unicase" version))
39948 (file-name
39949 (string-append name "-" version ".tar.gz"))
39950 (sha256
39951 (base32
39952 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
39953 (arguments
39954 `(#:cargo-inputs
39955 (("rust-heapsize" ,rust-heapsize-0.3)
39956 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
39957 ("rust-version-check" ,rust-version-check-0.1))))))
39958
39959 (define-public rust-unicode-bidi-0.3
39960 (package
39961 (name "rust-unicode-bidi")
39962 (version "0.3.4")
39963 (source
39964 (origin
39965 (method url-fetch)
39966 (uri (crate-uri "unicode-bidi" version))
39967 (file-name
39968 (string-append name "-" version ".tar.gz"))
39969 (sha256
39970 (base32
39971 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
39972 (build-system cargo-build-system)
39973 (arguments
39974 `(#:skip-build? #t
39975 #:cargo-inputs
39976 (("rust-flame" ,rust-flame-0.2)
39977 ("rust-flamer" ,rust-flamer-0.3)
39978 ("rust-matches" ,rust-matches-0.1)
39979 ("rust-serde" ,rust-serde-1))
39980 #:cargo-development-inputs
39981 (("rust-serde-test" ,rust-serde-test-1))))
39982 (home-page "https://github.com/servo/unicode-bidi")
39983 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
39984 (description
39985 "Implementation of the Unicode Bidirectional Algorithm.")
39986 (license (list license:asl2.0 license:expat))))
39987
39988 (define-public rust-unicode-normalization-0.1
39989 (package
39990 (name "rust-unicode-normalization")
39991 (version "0.1.11")
39992 (source
39993 (origin
39994 (method url-fetch)
39995 (uri (crate-uri "unicode-normalization" version))
39996 (file-name
39997 (string-append name "-" version ".tar.gz"))
39998 (sha256
39999 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
40000 (build-system cargo-build-system)
40001 (arguments
40002 `(#:cargo-inputs
40003 (("rust-smallvec" ,rust-smallvec-1))))
40004 (home-page "https://github.com/unicode-rs/unicode-normalization")
40005 (synopsis
40006 "This crate provides functions for normalization of Unicode strings")
40007 (description
40008 "This crate provides functions for normalization of Unicode strings,
40009 including Canonical and Compatible Decomposition and Recomposition, as
40010 described in Unicode Standard Annex #15.")
40011 (license (list license:expat license:asl2.0))))
40012
40013 (define-public rust-unicode-segmentation-1
40014 (package
40015 (name "rust-unicode-segmentation")
40016 (version "1.7.1")
40017 (source
40018 (origin
40019 (method url-fetch)
40020 (uri (crate-uri "unicode-segmentation" version))
40021 (file-name
40022 (string-append name "-" version ".tar.gz"))
40023 (sha256
40024 (base32
40025 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
40026 (build-system cargo-build-system)
40027 (arguments
40028 `(#:cargo-development-inputs
40029 (("rust-bencher" ,rust-bencher-0.1)
40030 ("rust-quickcheck" ,rust-quickcheck-0.7))))
40031 (home-page "https://github.com/unicode-rs/unicode-segmentation")
40032 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
40033 (description
40034 "This crate provides Grapheme Cluster, Word and Sentence
40035 boundaries according to Unicode Standard Annex #29 rules.")
40036 (license (list license:expat license:asl2.0))))
40037
40038 (define-public rust-unicode-width-0.1
40039 (package
40040 (name "rust-unicode-width")
40041 (version "0.1.8")
40042 (source
40043 (origin
40044 (method url-fetch)
40045 (uri (crate-uri "unicode-width" version))
40046 (file-name (string-append name "-" version ".tar.gz"))
40047 (sha256
40048 (base32
40049 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
40050 (build-system cargo-build-system)
40051 (arguments
40052 `(#:cargo-inputs
40053 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
40054 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
40055 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
40056 (home-page "https://github.com/unicode-rs/unicode-width")
40057 (synopsis "Determine displayed width according to Unicode rules")
40058 (description "This crate allows you to determine displayed width of
40059 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
40060 (license (list license:asl2.0
40061 license:expat))))
40062
40063 (define-public rust-unicode-xid-0.2
40064 (package
40065 (name "rust-unicode-xid")
40066 (version "0.2.1")
40067 (source
40068 (origin
40069 (method url-fetch)
40070 (uri (crate-uri "unicode-xid" version))
40071 (file-name
40072 (string-append name "-" version ".crate"))
40073 (sha256
40074 (base32
40075 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
40076 (build-system cargo-build-system)
40077 (home-page "https://github.com/unicode-rs/unicode-xid")
40078 (synopsis "Determine Unicode XID related properties")
40079 (description "Determine whether characters have the XID_Start
40080 or XID_Continue properties according to Unicode Standard Annex #31.")
40081 (license (list license:asl2.0 license:expat))))
40082
40083 (define-public rust-unicode-xid-0.1
40084 (package
40085 (inherit rust-unicode-xid-0.2)
40086 (name "rust-unicode-xid")
40087 (version "0.1.0")
40088 (source
40089 (origin
40090 (method url-fetch)
40091 (uri (crate-uri "unicode-xid" version))
40092 (file-name (string-append name "-" version ".crate"))
40093 (sha256
40094 (base32
40095 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
40096
40097 (define-public rust-unicode-xid-0.0
40098 (package
40099 (inherit rust-unicode-xid-0.2)
40100 (name "rust-unicode-xid")
40101 (version "0.0.4")
40102 (source
40103 (origin
40104 (method url-fetch)
40105 (uri (crate-uri "unicode-xid" version))
40106 (file-name
40107 (string-append name "-" version ".tar.gz"))
40108 (sha256
40109 (base32
40110 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
40111
40112 (define-public rust-unindent-0.1
40113 (package
40114 (name "rust-unindent")
40115 (version "0.1.7")
40116 (source
40117 (origin
40118 (method url-fetch)
40119 (uri (crate-uri "unindent" version))
40120 (file-name (string-append name "-" version ".tar.gz"))
40121 (sha256
40122 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
40123 (build-system cargo-build-system)
40124 (home-page "https://github.com/dtolnay/indoc")
40125 (synopsis "Remove a column of leading whitespace from a string")
40126 (description "This crate allows you to remove a column of leading
40127 whitespace from a string.")
40128 (license (list license:asl2.0
40129 license:expat))))
40130
40131 (define-public rust-universal-hash-0.4
40132 (package
40133 (name "rust-universal-hash")
40134 (version "0.4.0")
40135 (source
40136 (origin
40137 (method url-fetch)
40138 (uri (crate-uri "universal-hash" version))
40139 (file-name (string-append name "-" version ".tar.gz"))
40140 (sha256
40141 (base32
40142 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
40143 (build-system cargo-build-system)
40144 (arguments
40145 `(#:cargo-inputs
40146 (("rust-generic-array" ,rust-generic-array-0.14)
40147 ("rust-subtle" ,rust-subtle-2))))
40148 (home-page "https://github.com/RustCrypto/traits")
40149 (synopsis "Trait for universal hash functions")
40150 (description "This package provides traits for universal hash functions.")
40151 (license (list license:expat license:asl2.0))))
40152
40153 (define-public rust-unix-socket-0.5
40154 (package
40155 (name "rust-unix-socket")
40156 (version "0.5.0")
40157 (source
40158 (origin
40159 (method url-fetch)
40160 (uri (crate-uri "unix_socket" version))
40161 (file-name
40162 (string-append name "-" version ".tar.gz"))
40163 (sha256
40164 (base32
40165 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
40166 (build-system cargo-build-system)
40167 (arguments
40168 `(#:skip-build? #t
40169 #:cargo-inputs
40170 (("rust-cfg-if" ,rust-cfg-if-0.1)
40171 ("rust-libc" ,rust-libc-0.2))))
40172 (home-page "https://github.com/rust-lang-nursery/unix-socket")
40173 (synopsis "Unix domain socket bindings")
40174 (description "This package provides unix domain socket bindings.")
40175 (license (list license:expat license:asl2.0))))
40176
40177 (define-public rust-unreachable-1.0
40178 (package
40179 (name "rust-unreachable")
40180 (version "1.0.0")
40181 (source
40182 (origin
40183 (method url-fetch)
40184 (uri (crate-uri "unreachable" version))
40185 (file-name (string-append name "-" version ".crate"))
40186 (sha256
40187 (base32
40188 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
40189 (build-system cargo-build-system)
40190 (arguments
40191 `(#:cargo-inputs
40192 (("rust-void" ,rust-void-1))))
40193 (home-page "https://github.com/reem/rust-unreachable")
40194 (synopsis "Unreachable code optimization hint in rust")
40195 (description
40196 "This package provides an unreachable code optimization hint in rust.")
40197 (license (list license:asl2.0
40198 license:expat))))
40199
40200 (define-public rust-unsafe-any-0.4
40201 (package
40202 (name "rust-unsafe-any")
40203 (version "0.4.2")
40204 (source
40205 (origin
40206 (method url-fetch)
40207 (uri (crate-uri "unsafe-any" version))
40208 (file-name (string-append name "-" version ".crate"))
40209 (sha256
40210 (base32
40211 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
40212 (build-system cargo-build-system)
40213 (arguments
40214 `(#:cargo-inputs
40215 (("rust-traitobject" ,rust-traitobject-0.1))))
40216 (home-page "https://tokio.rs")
40217 (synopsis "Traits and implementations for unchecked downcasting")
40218 (description
40219 "Traits and implementations for unchecked downcasting.")
40220 (license license:expat)))
40221
40222 (define-public rust-untrusted-0.7
40223 (package
40224 (name "rust-untrusted")
40225 (version "0.7.1")
40226 (source
40227 (origin
40228 (method url-fetch)
40229 (uri (crate-uri "untrusted" version))
40230 (file-name (string-append name "-" version ".crate"))
40231 (sha256
40232 (base32
40233 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
40234 (build-system cargo-build-system)
40235 (home-page "https://github.com/briansmith/untrusted")
40236 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
40237 (description
40238 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
40239 untrusted inputs in Rust.")
40240 (license license:isc)))
40241
40242 (define-public rust-untrusted-0.6
40243 (package/inherit rust-untrusted-0.7
40244 (name "rust-untrusted")
40245 (version "0.6.2")
40246 (source
40247 (origin
40248 (method url-fetch)
40249 (uri (crate-uri "untrusted" version))
40250 (file-name (string-append name "-" version ".tar.gz"))
40251 (sha256
40252 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
40253
40254 (define-public rust-url-2
40255 (package
40256 (name "rust-url")
40257 (version "2.2.0")
40258 (source
40259 (origin
40260 (method url-fetch)
40261 (uri (crate-uri "url" version))
40262 (file-name
40263 (string-append name "-" version ".tar.gz"))
40264 (sha256
40265 (base32
40266 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
40267 (build-system cargo-build-system)
40268 (arguments
40269 `(#:skip-build? #t
40270 #:cargo-inputs
40271 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
40272 ("rust-idna" ,rust-idna-0.2)
40273 ("rust-matches" ,rust-matches-0.1)
40274 ("rust-percent-encoding" ,rust-percent-encoding-2)
40275 ("rust-serde" ,rust-serde-1))
40276 #:cargo-development-inputs
40277 (("rust-bencher" ,rust-bencher-0.1)
40278 ("rust-rustc-test" ,rust-rustc-test-0.3)
40279 ("rust-serde-json" ,rust-serde-json-1))))
40280 (home-page "https://github.com/servo/rust-url")
40281 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
40282 (description
40283 "URL library for Rust, based on the WHATWG URL Standard.")
40284 (license (list license:asl2.0 license:expat))))
40285
40286 (define-public rust-url-1
40287 (package
40288 (inherit rust-url-2)
40289 (name "rust-url")
40290 (version "1.7.2")
40291 (source
40292 (origin
40293 (method url-fetch)
40294 (uri (crate-uri "url" version))
40295 (file-name
40296 (string-append name "-" version ".tar.gz"))
40297 (sha256
40298 (base32
40299 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
40300 (arguments
40301 `(#:skip-build? #t
40302 #:cargo-inputs
40303 (("rust-encoding" ,rust-encoding-0.2)
40304 ("rust-heapsize" ,rust-heapsize-0.4)
40305 ("rust-idna" ,rust-idna-0.1)
40306 ("rust-matches" ,rust-matches-0.1)
40307 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
40308 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40309 ("rust-serde" ,rust-serde-1))
40310 #:cargo-development-inputs
40311 (("rust-bencher" ,rust-bencher-0.1)
40312 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40313 ("rust-rustc-test" ,rust-rustc-test-0.3)
40314 ("rust-serde-json" ,rust-serde-json-1))))))
40315
40316 (define-public rust-urlocator-0.1
40317 (package
40318 (name "rust-urlocator")
40319 (version "0.1.3")
40320 (source
40321 (origin
40322 (method url-fetch)
40323 (uri (crate-uri "urlocator" version))
40324 (file-name
40325 (string-append name "-" version ".tar.gz"))
40326 (sha256
40327 (base32
40328 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
40329 (build-system cargo-build-system)
40330 (home-page "https://github.com/alacritty/urlocator")
40331 (synopsis "Locate URLs in character streams")
40332 (description "Locate URLs in character streams.")
40333 (license (list license:expat license:asl2.0))))
40334
40335 (define-public rust-user32-sys-0.2
40336 (package
40337 (name "rust-user32-sys")
40338 (version "0.2.0")
40339 (source
40340 (origin
40341 (method url-fetch)
40342 (uri (crate-uri "user32-sys" version))
40343 (file-name
40344 (string-append name "-" version ".tar.gz"))
40345 (sha256
40346 (base32
40347 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
40348 (build-system cargo-build-system)
40349 (arguments
40350 `(#:cargo-inputs
40351 (("rust-winapi" ,rust-winapi-0.2))
40352 #:cargo-development-inputs
40353 (("rust-winapi-build" ,rust-winapi-build-0.1))
40354 #:phases
40355 (modify-phases %standard-phases
40356 (add-after 'unpack 'fix-cargo-toml
40357 (lambda _
40358 (substitute* "Cargo.toml"
40359 ((", path =.*}") "}"))
40360 #t)))))
40361 (home-page "https://github.com/retep998/winapi-rs")
40362 (synopsis "Function definitions for the Windows API library user32")
40363 (description
40364 "Contains function definitions for the Windows API library user32.
40365 See winapi for types and constants.")
40366 (license license:expat)))
40367
40368 (define-public rust-users-0.10
40369 (package
40370 (name "rust-users")
40371 (version "0.10.0")
40372 (source
40373 (origin
40374 (method url-fetch)
40375 (uri (crate-uri "users" version))
40376 (file-name
40377 (string-append name "-" version ".tar.gz"))
40378 (sha256
40379 (base32
40380 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
40381 (build-system cargo-build-system)
40382 (arguments
40383 `(#:cargo-inputs
40384 (("rust-libc" ,rust-libc-0.2)
40385 ("rust-log" ,rust-log-0.4))
40386 #:cargo-development-inputs
40387 (("rust-env-logger" ,rust-env-logger-0.7))))
40388 (home-page "https://github.com/ogham/rust-users")
40389 (synopsis "Library for getting information on Unix users and groups")
40390 (description "This package provides a library for getting information on
40391 Unix users and groups.")
40392 (license license:expat)))
40393
40394 (define-public rust-users-0.9
40395 (package
40396 (inherit rust-users-0.10)
40397 (name "rust-users")
40398 (version "0.9.1")
40399 (source
40400 (origin
40401 (method url-fetch)
40402 (uri (crate-uri "users" version))
40403 (file-name
40404 (string-append name "-" version ".tar.gz"))
40405 (sha256
40406 (base32
40407 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
40408 (arguments
40409 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
40410
40411 (define-public rust-utf-8-0.7
40412 (package
40413 (name "rust-utf-8")
40414 (version "0.7.5")
40415 (source
40416 (origin
40417 (method url-fetch)
40418 (uri (crate-uri "utf-8" version))
40419 (file-name
40420 (string-append name "-" version ".tar.gz"))
40421 (sha256
40422 (base32
40423 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
40424 (build-system cargo-build-system)
40425 (arguments `(#:skip-build? #t))
40426 (home-page "https://github.com/SimonSapin/rust-utf8")
40427 (synopsis
40428 "Incremental, zero-copy UTF-8 decoding with error handling")
40429 (description
40430 "Incremental, zero-copy UTF-8 decoding with error handling.")
40431 (license (list license:expat license:asl2.0))))
40432
40433 (define-public rust-utf8-ranges-1.0
40434 (package
40435 (name "rust-utf8-ranges")
40436 (version "1.0.4")
40437 (source
40438 (origin
40439 (method url-fetch)
40440 (uri (crate-uri "utf8-ranges" version))
40441 (file-name
40442 (string-append name "-" version ".tar.gz"))
40443 (sha256
40444 (base32
40445 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
40446 (build-system cargo-build-system)
40447 (arguments
40448 `(#:skip-build? #t
40449 #:cargo-development-inputs
40450 (("rust-doc-comment" ,rust-doc-comment-0.3)
40451 ("rust-quickcheck" ,rust-quickcheck-0.8))))
40452 (home-page "https://github.com/BurntSushi/utf8-ranges")
40453 (synopsis
40454 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
40455 (description
40456 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
40457 (license (list license:expat license:unlicense))))
40458
40459 (define-public rust-utf8-ranges-0.1
40460 (package
40461 (inherit rust-utf8-ranges-1.0)
40462 (name "rust-utf8-ranges")
40463 (version "0.1.3")
40464 (source
40465 (origin
40466 (method url-fetch)
40467 (uri (crate-uri "utf8-ranges" version))
40468 (file-name
40469 (string-append name "-" version ".tar.gz"))
40470 (sha256
40471 (base32
40472 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
40473 (arguments
40474 `(#:cargo-development-inputs
40475 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
40476
40477 (define-public rust-utf8-width-0.1
40478 (package
40479 (name "rust-utf8-width")
40480 (version "0.1.4")
40481 (source
40482 (origin
40483 (method url-fetch)
40484 (uri (crate-uri "utf8-width" version))
40485 (file-name (string-append name "-" version ".tar.gz"))
40486 (sha256
40487 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
40488 (build-system cargo-build-system)
40489 (home-page "https://magiclen.org/utf8-width")
40490 (synopsis "Determine the width of a UTF-8 character")
40491 (description
40492 "This package determines the width of a UTF-8 character by providing its
40493 first byte.")
40494 (license license:expat)))
40495
40496 (define-public rust-utf8parse-0.2
40497 (package
40498 (name "rust-utf8parse")
40499 (version "0.2.0")
40500 (source
40501 (origin
40502 (method url-fetch)
40503 (uri (crate-uri "utf8parse" version))
40504 (file-name
40505 (string-append name "-" version ".tar.gz"))
40506 (sha256
40507 (base32
40508 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
40509 (build-system cargo-build-system)
40510 (home-page "https://github.com/jwilm/vte")
40511 (synopsis "Table-driven UTF-8 parser")
40512 (description "This package provides a table-driven UTF-8 parser.")
40513 (license (list license:asl2.0 license:expat))))
40514
40515 (define-public rust-utf8parse-0.1
40516 (package
40517 (inherit rust-utf8parse-0.2)
40518 (name "rust-utf8parse")
40519 (version "0.1.1")
40520 (source
40521 (origin
40522 (method url-fetch)
40523 (uri (crate-uri "utf8parse" version))
40524 (file-name
40525 (string-append name "-" version ".tar.gz"))
40526 (sha256
40527 (base32
40528 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
40529
40530 (define-public rust-uuid-0.8
40531 (package
40532 (name "rust-uuid")
40533 (version "0.8.1")
40534 (source
40535 (origin
40536 (method url-fetch)
40537 (uri (crate-uri "uuid" version))
40538 (file-name
40539 (string-append name "-" version ".tar.gz"))
40540 (sha256
40541 (base32
40542 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
40543 (build-system cargo-build-system)
40544 (arguments
40545 `(#:skip-build? #t
40546 #:cargo-inputs
40547 (("rust-winapi" ,rust-winapi-0.3)
40548 ("rust-sha1" ,rust-sha1-0.6)
40549 ("rust-md5" ,rust-md5-0.6)
40550 ("rust-rand" ,rust-rand-0.7)
40551 ("rust-serde" ,rust-serde-1)
40552 ("rust-slog" ,rust-slog-2))))
40553 (home-page "https://github.com/uuid-rs/uuid")
40554 (synopsis "Library to generate and parse UUIDs")
40555 (description
40556 "This package provides a library to generate and parse UUIDs.")
40557 (license (list license:asl2.0 license:expat))))
40558
40559 (define-public rust-uuid-0.7
40560 (package
40561 (name "rust-uuid")
40562 (version "0.7.4")
40563 (source
40564 (origin
40565 (method url-fetch)
40566 (uri (crate-uri "uuid" version))
40567 (file-name
40568 (string-append name "-" version ".tar.gz"))
40569 (sha256
40570 (base32
40571 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
40572 (build-system cargo-build-system)
40573 (arguments
40574 `(#:skip-build? #t
40575 #:cargo-inputs
40576 (("rust-byteorder" ,rust-byteorder-1)
40577 ("rust-md5" ,rust-md5-0.6)
40578 ("rust-rand" ,rust-rand-0.6)
40579 ("rust-serde" ,rust-serde-1)
40580 ("rust-sha1" ,rust-sha1-0.6)
40581 ("rust-slog" ,rust-slog-2)
40582 ("rust-winapi" ,rust-winapi-0.3))
40583 #:cargo-development-inputs
40584 (("rust-bincode" ,rust-bincode-1)
40585 ("rust-serde-derive" ,rust-serde-derive-1)
40586 ("rust-serde-json" ,rust-serde-json-1)
40587 ("rust-serde-test" ,rust-serde-test-1))))
40588 (home-page "https://github.com/uuid-rs/uuid")
40589 (synopsis "Generate and parse UUIDs")
40590 (description
40591 "This package provides a library to generate and parse UUIDs.")
40592 (license (list license:asl2.0 license:expat))))
40593
40594 (define-public rust-uuid-0.5
40595 (package
40596 (inherit rust-uuid-0.7)
40597 (name "rust-uuid")
40598 (version "0.5.1")
40599 (source
40600 (origin
40601 (method url-fetch)
40602 (uri (crate-uri "uuid" version))
40603 (file-name
40604 (string-append name "-" version ".tar.gz"))
40605 (sha256
40606 (base32
40607 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
40608 (arguments
40609 `(#:cargo-inputs
40610 (("rust-md5" ,rust-md5-0.3)
40611 ("rust-rand" ,rust-rand-0.3)
40612 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40613 ("rust-serde" ,rust-serde-1)
40614 ("rust-sha1" ,rust-sha1-0.2))))))
40615
40616 (define-public rust-vcpkg-0.2
40617 (package
40618 (name "rust-vcpkg")
40619 (version "0.2.11")
40620 (source
40621 (origin
40622 (method url-fetch)
40623 (uri (crate-uri "vcpkg" version))
40624 (file-name (string-append name "-" version ".crate"))
40625 (sha256
40626 (base32
40627 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
40628 (build-system cargo-build-system)
40629 (arguments
40630 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
40631 #:cargo-development-inputs
40632 (("rust-lazy-static" ,rust-lazy-static-1)
40633 ("rust-tempdir" ,rust-tempdir-0.3))))
40634 (home-page "https://github.com/mcgoo/vcpkg-rs")
40635 (synopsis "Find native dependencies in a vcpkg tree at build time")
40636 (description
40637 "This package provides a library to find native dependencies in a
40638 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
40639 (license (list license:asl2.0
40640 license:expat))))
40641
40642 (define-public rust-vec-arena-1
40643 (package
40644 (name "rust-vec-arena")
40645 (version "1.0.0")
40646 (source
40647 (origin
40648 (method url-fetch)
40649 (uri (crate-uri "vec-arena" version))
40650 (file-name (string-append name "-" version ".tar.gz"))
40651 (sha256
40652 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
40653 (build-system cargo-build-system)
40654 (home-page "https://github.com/smol-rs/vec-arena")
40655 (synopsis "Simple object arena")
40656 (description
40657 "This package provides a simple object arena.")
40658 (license (list license:asl2.0 license:expat))))
40659
40660 (define-public rust-vec-map-0.8
40661 (package
40662 (name "rust-vec-map")
40663 (version "0.8.2")
40664 (source
40665 (origin
40666 (method url-fetch)
40667 (uri (crate-uri "vec_map" version))
40668 (file-name (string-append name "-" version ".crate"))
40669 (sha256
40670 (base32
40671 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
40672 (build-system cargo-build-system)
40673 (arguments
40674 `(#:cargo-inputs
40675 (("rust-serde" ,rust-serde-1))))
40676 (home-page "https://github.com/contain-rs/vec-map")
40677 (synopsis "Simple map based on a vector for small integer keys")
40678 (description
40679 "This package provides a simple map based on a vector for small integer keys.")
40680 (license (list license:asl2.0
40681 license:expat))))
40682
40683 (define-public rust-vecmath-1.0
40684 (package
40685 (name "rust-vecmath")
40686 (version "1.0.0")
40687 (source
40688 (origin
40689 (method url-fetch)
40690 (uri (crate-uri "vecmath" version))
40691 (file-name
40692 (string-append name "-" version ".tar.gz"))
40693 (sha256
40694 (base32
40695 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
40696 (build-system cargo-build-system)
40697 (arguments
40698 `(#:skip-build? #t
40699 #:cargo-inputs
40700 (("rust-piston-float" ,rust-piston-float-1.0))))
40701 (home-page "https://github.com/pistondevelopers/vecmath")
40702 (synopsis "Library for vector math designed for reexporting")
40703 (description
40704 "This package provides a simple and type agnostic library for vector math
40705 designed for reexporting.")
40706 (license license:expat)))
40707
40708 (define-public rust-vergen-3.1
40709 (package
40710 (name "rust-vergen")
40711 (version "3.1.0")
40712 (source
40713 (origin
40714 (method url-fetch)
40715 (uri (crate-uri "vergen" version))
40716 (file-name
40717 (string-append name "-" version ".tar.gz"))
40718 (sha256
40719 (base32
40720 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
40721 (build-system cargo-build-system)
40722 (arguments
40723 `(#:skip-build? #t
40724 #:cargo-inputs
40725 (("rust-chrono" ,rust-chrono-0.4)
40726 ("rust-chrono" ,rust-chrono-0.4)
40727 ("rust-bitflags" ,rust-bitflags-1))))
40728 (home-page "https://github.com/rustyhorde/vergen")
40729 (synopsis "Generate version related functions")
40730 (description
40731 "Generate version related functions.")
40732 (license (list license:expat license:asl2.0))))
40733
40734 (define-public rust-version-check-0.9
40735 (package
40736 (name "rust-version-check")
40737 (version "0.9.2")
40738 (source
40739 (origin
40740 (method url-fetch)
40741 (uri (crate-uri "version_check" version))
40742 (file-name (string-append name "-" version ".crate"))
40743 (sha256
40744 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
40745 (build-system cargo-build-system)
40746 (home-page "https://github.com/SergioBenitez/version_check")
40747 (synopsis "Check that the installed rustc meets some version requirements")
40748 (description
40749 "This tiny crate checks that the running or installed rustc meets some
40750 version requirements. The version is queried by calling the Rust compiler with
40751 @code{--version}. The path to the compiler is determined first via the
40752 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
40753 If that fails, no determination is made, and calls return None.")
40754 (license (list license:asl2.0
40755 license:expat))))
40756
40757 (define-public rust-version-check-0.1
40758 (package
40759 (inherit rust-version-check-0.9)
40760 (name "rust-version-check")
40761 (version "0.1.5")
40762 (source
40763 (origin
40764 (method url-fetch)
40765 (uri (crate-uri "version_check" version))
40766 (file-name (string-append name "-" version ".crate"))
40767 (sha256
40768 (base32
40769 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
40770
40771 (define-public rust-version-compare-0.0
40772 (package
40773 (name "rust-version-compare")
40774 (version "0.0.11")
40775 (source
40776 (origin
40777 (method url-fetch)
40778 (uri (crate-uri "version-compare" version))
40779 (file-name
40780 (string-append name "-" version ".tar.gz"))
40781 (sha256
40782 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
40783 (build-system cargo-build-system)
40784 (home-page "https://github.com/timvisee/version-compare")
40785 (synopsis "Rust library to easily compare version numbers")
40786 (description
40787 "This package provides a Rust library to easily compare version
40788 numbers, and test them against various comparison operators.")
40789 (license license:expat)))
40790
40791 (define-public rust-version-sync-0.8
40792 (package
40793 (name "rust-version-sync")
40794 (version "0.8.1")
40795 (source
40796 (origin
40797 (method url-fetch)
40798 (uri (crate-uri "version-sync" version))
40799 (file-name
40800 (string-append name "-" version ".tar.gz"))
40801 (sha256
40802 (base32
40803 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
40804 (build-system cargo-build-system)
40805 (arguments
40806 `(#:skip-build? #t
40807 #:cargo-inputs
40808 (("rust-itertools" ,rust-itertools-0.8)
40809 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
40810 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
40811 ("rust-regex" ,rust-regex-1)
40812 ("rust-semver-parser" ,rust-semver-parser-0.9)
40813 ("rust-syn" ,rust-syn-0.15)
40814 ("rust-toml" ,rust-toml-0.5)
40815 ("rust-url" ,rust-url-1))))
40816 (home-page "https://github.com/mgeisler/version-sync")
40817 (synopsis
40818 "Ensure that version numbers are updated when the crate version changes")
40819 (description
40820 "Simple crate for ensuring that version numbers in README files are
40821 updated when the crate version changes.")
40822 (license license:expat)))
40823
40824 (define-public rust-version-sync-0.6
40825 (package
40826 (inherit rust-version-sync-0.8)
40827 (name "rust-version-sync")
40828 (version "0.6.0")
40829 (source
40830 (origin
40831 (method url-fetch)
40832 (uri (crate-uri "version-sync" version))
40833 (file-name
40834 (string-append name "-" version ".tar.gz"))
40835 (sha256
40836 (base32
40837 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
40838 (modules '((guix build utils)))
40839 (snippet
40840 '(begin (substitute* "Cargo.toml"
40841 (("~1.1") "1.1"))
40842 #t))))
40843 (arguments
40844 `(#:cargo-inputs
40845 (("rust-itertools" ,rust-itertools-0.7)
40846 ("rust-lazy-static" ,rust-lazy-static-1)
40847 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
40848 ("rust-regex" ,rust-regex-1)
40849 ("rust-semver-parser" ,rust-semver-parser-0.9)
40850 ("rust-syn" ,rust-syn-0.15)
40851 ("rust-toml" ,rust-toml-0.4)
40852 ("rust-url" ,rust-url-1))))))
40853
40854 (define-public rust-void-1
40855 (package
40856 (name "rust-void")
40857 (version "1.0.2")
40858 (source
40859 (origin
40860 (method url-fetch)
40861 (uri (crate-uri "void" version))
40862 (file-name (string-append name "-" version ".crate"))
40863 (sha256
40864 (base32
40865 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
40866 (build-system cargo-build-system)
40867 (home-page "https://github.com/reem/rust-void")
40868 (synopsis "Void type for use in statically impossible cases")
40869 (description
40870 "The uninhabited void type for use in statically impossible cases.")
40871 (license license:expat)))
40872
40873 (define-public rust-vswhom-0.1
40874 (package
40875 (name "rust-vswhom")
40876 (version "0.1.0")
40877 (source
40878 (origin
40879 (method url-fetch)
40880 (uri (crate-uri "vswhom" version))
40881 (file-name
40882 (string-append name "-" version ".tar.gz"))
40883 (sha256
40884 (base32
40885 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
40886 (build-system cargo-build-system)
40887 (arguments
40888 `(#:cargo-inputs
40889 (("rust-libc" ,rust-libc-0.2)
40890 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
40891 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
40892 (synopsis "FFI to Jon Blow's VS discovery script")
40893 (description
40894 "This package provides a pure FFI to Jon Blow's VS discovery script.")
40895 (license license:expat)))
40896
40897 (define-public rust-vswhom-sys-0.1
40898 (package
40899 (name "rust-vswhom-sys")
40900 (version "0.1.0")
40901 (source
40902 (origin
40903 (method url-fetch)
40904 (uri (crate-uri "vswhom-sys" version))
40905 (file-name
40906 (string-append name "-" version ".tar.gz"))
40907 (sha256
40908 (base32
40909 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
40910 (build-system cargo-build-system)
40911 (arguments
40912 `(#:cargo-inputs
40913 (("rust-libc" ,rust-libc-0.2)
40914 ("rust-cc" ,rust-cc-1))))
40915 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
40916 (synopsis "Pure FFI to Jon Blow's VS discovery script")
40917 (description
40918 "This package provides a pure FFI to Jon Blow's VS discovery script.")
40919 (license license:expat)))
40920
40921 (define-public rust-vte-0.10
40922 (package
40923 (name "rust-vte")
40924 (version "0.10.0")
40925 (source
40926 (origin
40927 (method url-fetch)
40928 (uri (crate-uri "vte" version))
40929 (file-name (string-append name "-" version ".tar.gz"))
40930 (sha256
40931 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
40932 (build-system cargo-build-system)
40933 (arguments
40934 `(#:skip-build? #t
40935 #:cargo-inputs
40936 (("rust-arrayvec" ,rust-arrayvec-0.5)
40937 ("rust-utf8parse" ,rust-utf8parse-0.2)
40938 ("rust-vte-generate-state-changes"
40939 ,rust-vte-generate-state-changes-0.1))))
40940 (home-page "https://github.com/jwilm/vte")
40941 (synopsis "Parser for implementing terminal emulators")
40942 (description
40943 "This package provides a parser for implementing terminal emulators.")
40944 (license (list license:asl2.0 license:expat))))
40945
40946 (define-public rust-vte-0.3
40947 (package
40948 (inherit rust-vte-0.10)
40949 (name "rust-vte")
40950 (version "0.3.3")
40951 (source
40952 (origin
40953 (method url-fetch)
40954 (uri (crate-uri "vte" version))
40955 (file-name
40956 (string-append name "-" version ".tar.gz"))
40957 (sha256
40958 (base32
40959 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
40960 (arguments
40961 `(#:tests? #f ; tests not included in release
40962 #:cargo-inputs
40963 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
40964
40965 (define-public rust-vte-generate-state-changes-0.1
40966 (package
40967 (name "rust-vte-generate-state-changes")
40968 (version "0.1.1")
40969 (source
40970 (origin
40971 (method url-fetch)
40972 (uri (crate-uri "vte_generate_state_changes" version))
40973 (file-name (string-append name "-" version ".tar.gz"))
40974 (sha256
40975 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
40976 (build-system cargo-build-system)
40977 (arguments
40978 `(#:skip-build? #t
40979 #:cargo-inputs
40980 (("rust-proc-macro2" ,rust-proc-macro2-1)
40981 ("rust-quote" ,rust-quote-1))))
40982 (home-page "https://github.com/jwilm/vte")
40983 (synopsis "Proc macro for generating VTE state changes")
40984 (description
40985 "This package provides a proc macro for generating VTE state changes.")
40986 (license (list license:asl2.0 license:expat))))
40987
40988 (define-public rust-wait-timeout-0.2
40989 (package
40990 (name "rust-wait-timeout")
40991 (version "0.2.0")
40992 (source
40993 (origin
40994 (method url-fetch)
40995 (uri (crate-uri "wait-timeout" version))
40996 (file-name
40997 (string-append name "-" version ".tar.gz"))
40998 (sha256
40999 (base32
41000 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
41001 (build-system cargo-build-system)
41002 (arguments
41003 `(#:skip-build? #t
41004 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
41005 (home-page "https://github.com/alexcrichton/wait-timeout")
41006 (synopsis "Wait on a child process with a timeout")
41007 (description
41008 "This package provides a crate to wait on a child process with a timeout
41009 specified across Unix and Windows platforms.")
41010 (license (list license:expat license:asl2.0))))
41011
41012 (define-public rust-waker-fn-1
41013 (package
41014 (name "rust-waker-fn")
41015 (version "1.1.0")
41016 (source
41017 (origin
41018 (method url-fetch)
41019 (uri (crate-uri "waker-fn" version))
41020 (file-name (string-append name "-" version ".tar.gz"))
41021 (sha256
41022 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
41023 (build-system cargo-build-system)
41024 ;; (arguments `(#:skip-build? #t))
41025 (home-page "https://github.com/stjepang/waker-fn")
41026 (synopsis "Convert closures into wakers")
41027 (description
41028 "This package converts closures into wakers.")
41029 (license (list license:asl2.0 license:expat))))
41030
41031 (define-public rust-walkdir-2
41032 (package
41033 (name "rust-walkdir")
41034 (version "2.3.1")
41035 (source
41036 (origin
41037 (method url-fetch)
41038 (uri (crate-uri "walkdir" version))
41039 (file-name
41040 (string-append name "-" version ".tar.gz"))
41041 (sha256
41042 (base32
41043 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
41044 (build-system cargo-build-system)
41045 (arguments
41046 `(#:skip-build? #t
41047 #:cargo-inputs
41048 (("rust-winapi-util" ,rust-winapi-util-0.1)
41049 ("rust-winapi" ,rust-winapi-0.3)
41050 ("rust-same-file" ,rust-same-file-1))))
41051 (home-page "https://github.com/BurntSushi/walkdir")
41052 (synopsis "Recursively walk a directory")
41053 (description "Recursively walk a directory.")
41054 (license (list license:unlicense license:expat))))
41055
41056 (define-public rust-walkdir-1
41057 (package
41058 (inherit rust-walkdir-2)
41059 (name "rust-walkdir")
41060 (version "1.0.7")
41061 (source
41062 (origin
41063 (method url-fetch)
41064 (uri (crate-uri "walkdir" version))
41065 (file-name
41066 (string-append name "-" version ".tar.gz"))
41067 (sha256
41068 (base32
41069 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
41070 (arguments
41071 `(#:cargo-inputs
41072 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41073 ("rust-same-file" ,rust-same-file-0.1)
41074 ("rust-winapi" ,rust-winapi-0.2))
41075 #:cargo-development-inputs
41076 (("rust-docopt" ,rust-docopt-0.7)
41077 ("rust-quickcheck" ,rust-quickcheck-0.4)
41078 ("rust-rand" ,rust-rand-0.3)
41079 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
41080
41081 (define-public rust-want-0.3
41082 (package
41083 (name "rust-want")
41084 (version "0.3.0")
41085 (source
41086 (origin
41087 (method url-fetch)
41088 (uri (crate-uri "want" version))
41089 (file-name (string-append name "-" version ".tar.gz"))
41090 (sha256
41091 (base32
41092 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
41093 (build-system cargo-build-system)
41094 (arguments
41095 `(#:cargo-inputs
41096 (("rust-log" ,rust-log-0.4)
41097 ("rust-try-lock" ,rust-try-lock-0.2))
41098 #:cargo-development-inputs
41099 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
41100 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
41101 (home-page "https://github.com/seanmonstar/want")
41102 (synopsis "Detect when another future wants a result")
41103 (description "This package lets you detect when another future wants a
41104 result.")
41105 (license license:expat)))
41106
41107 (define-public rust-want-0.2
41108 (package
41109 (name "rust-want")
41110 (version "0.2.0")
41111 (source
41112 (origin
41113 (method url-fetch)
41114 (uri (crate-uri "want" version))
41115 (file-name (string-append name "-" version ".tar.gz"))
41116 (sha256
41117 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
41118 (build-system cargo-build-system)
41119 (arguments
41120 `(#:tests? #f ;; 2/5 tests fail
41121 #:cargo-inputs
41122 (("rust-futures" ,rust-futures-0.1)
41123 ("rust-log" ,rust-log-0.4)
41124 ("rust-try-lock" ,rust-try-lock-0.2))))
41125 (home-page "https://github.com/seanmonstar/want")
41126 (synopsis "Detect when another Future wants a result")
41127 (description "Detect when another Future wants a result.")
41128 (license license:expat)))
41129
41130 (define-public rust-wasi-0.9
41131 (package
41132 (name "rust-wasi")
41133 (version "0.9.0+wasi-snapshot-preview1")
41134 (source
41135 (origin
41136 (method url-fetch)
41137 (uri (crate-uri "wasi" version))
41138 (file-name
41139 (string-append name "-" version ".tar.gz"))
41140 (sha256
41141 (base32
41142 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
41143 (build-system cargo-build-system)
41144 (arguments
41145 `(#:skip-build? #t
41146 #:cargo-inputs
41147 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
41148 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
41149 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
41150 (home-page "https://github.com/bytecodealliance/wasi")
41151 (synopsis "Experimental WASI API bindings for Rust")
41152 (description
41153 "This package provides an experimental WASI API bindings for Rust.")
41154 (license (list license:asl2.0
41155 license:expat))))
41156
41157 (define-public rust-wasi-0.5
41158 (package
41159 (name "rust-wasi")
41160 (version "0.5.0")
41161 (source
41162 (origin
41163 (method url-fetch)
41164 (uri (crate-uri "wasi" version))
41165 (file-name
41166 (string-append name "-" version ".crate"))
41167 (sha256
41168 (base32
41169 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
41170 (build-system cargo-build-system)
41171 (home-page "https://github.com/CraneStation/rust-wasi")
41172 (synopsis "Experimental WASI API bindings for Rust")
41173 (description "This package contains experimental WASI API bindings
41174 in Rust.")
41175 (license license:asl2.0)))
41176
41177 (define-public rust-wasm-bindgen-0.2
41178 (package
41179 (name "rust-wasm-bindgen")
41180 (version "0.2.69")
41181 (source
41182 (origin
41183 (method url-fetch)
41184 (uri (crate-uri "wasm-bindgen" version))
41185 (file-name
41186 (string-append name "-" version ".tar.gz"))
41187 (sha256
41188 (base32
41189 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
41190 (build-system cargo-build-system)
41191 (arguments
41192 `(#:cargo-inputs
41193 (("rust-cfg-if" ,rust-cfg-if-1)
41194 ("rust-serde" ,rust-serde-1)
41195 ("rust-serde-json" ,rust-serde-json-1)
41196 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
41197 #:cargo-development-inputs
41198 (("rust-js-sys" ,rust-js-sys-0.3)
41199 ("rust-serde-derive" ,rust-serde-derive-1)
41200 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41201 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
41202 ("rust-wasm-bindgen-test-crate-a"
41203 ,rust-wasm-bindgen-test-crate-a-0.1)
41204 ("rust-wasm-bindgen-test-crate-b"
41205 ,rust-wasm-bindgen-test-crate-b-0.1))))
41206 (home-page "https://rustwasm.github.io/")
41207 (synopsis "Easy support for interacting between JS and Rust")
41208 (description
41209 "Easy support for interacting between JS and Rust.")
41210 (license (list license:asl2.0 license:expat))))
41211
41212 (define-public rust-wasm-bindgen-backend-0.2
41213 (package
41214 (name "rust-wasm-bindgen-backend")
41215 (version "0.2.69")
41216 (source
41217 (origin
41218 (method url-fetch)
41219 (uri (crate-uri "wasm-bindgen-backend" version))
41220 (file-name
41221 (string-append name "-" version ".tar.gz"))
41222 (sha256
41223 (base32
41224 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
41225 (build-system cargo-build-system)
41226 (arguments
41227 `(#:cargo-inputs
41228 (("rust-bumpalo" ,rust-bumpalo-3)
41229 ("rust-lazy-static" ,rust-lazy-static-1)
41230 ("rust-log" ,rust-log-0.4)
41231 ("rust-proc-macro2" ,rust-proc-macro2-1)
41232 ("rust-quote" ,rust-quote-1)
41233 ("rust-syn" ,rust-syn-1)
41234 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
41235 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41236 (synopsis "Backend code generation of the wasm-bindgen tool")
41237 (description
41238 "Backend code generation of the wasm-bindgen tool.")
41239 (license (list license:expat license:asl2.0))))
41240
41241 (define-public rust-wasm-bindgen-console-logger-0.1
41242 (package
41243 (name "rust-wasm-bindgen-console-logger")
41244 (version "0.1.1")
41245 (source
41246 (origin
41247 (method url-fetch)
41248 (uri (crate-uri "wasm-bindgen-console-logger" version))
41249 (file-name
41250 (string-append name "-" version ".tar.gz"))
41251 (sha256
41252 (base32
41253 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
41254 (build-system cargo-build-system)
41255 (arguments
41256 `(#:cargo-inputs
41257 (("rust-log" ,rust-log-0.4)
41258 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41259 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
41260 (synopsis "Rust log and JavaScript console logging integration")
41261 (description
41262 "This package provides a logging facility that integrates the
41263 log crate with JavaScript console logging functions with the help of
41264 wasm-bindgen.")
41265 (license license:cc0)))
41266
41267 (define-public rust-wasm-bindgen-futures-0.4
41268 (package
41269 (name "rust-wasm-bindgen-futures")
41270 (version "0.4.19")
41271 (source
41272 (origin
41273 (method url-fetch)
41274 (uri (crate-uri "wasm-bindgen-futures" version))
41275 (file-name
41276 (string-append name "-" version ".tar.gz"))
41277 (sha256
41278 (base32
41279 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
41280 (build-system cargo-build-system)
41281 (arguments
41282 `(#:cargo-inputs
41283 (("rust-cfg-if" ,rust-cfg-if-1)
41284 ("rust-js-sys" ,rust-js-sys-0.3)
41285 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41286 ("rust-web-sys" ,rust-web-sys-0.3))
41287 #:cargo-development-inputs
41288 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
41289 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41290 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41291 (synopsis
41292 "Bridging the gap between Rust Futures and JavaScript Promises")
41293 (description
41294 "Bridging the gap between Rust Futures and JavaScript Promises.")
41295 (license (list license:expat license:asl2.0))))
41296
41297 (define-public rust-wasm-bindgen-futures-0.3
41298 (package
41299 (inherit rust-wasm-bindgen-futures-0.4)
41300 (name "rust-wasm-bindgen-futures")
41301 (version "0.3.27")
41302 (source
41303 (origin
41304 (method url-fetch)
41305 (uri (crate-uri "wasm-bindgen-futures" version))
41306 (file-name
41307 (string-append name "-" version ".tar.gz"))
41308 (sha256
41309 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
41310 (arguments
41311 `(#:skip-build? #t
41312 #:cargo-inputs
41313 (("rust-futures" ,rust-futures-0.1)
41314 ("rust-futures-channel-preview"
41315 ,rust-futures-channel-preview-0.3)
41316 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
41317 ("rust-js-sys" ,rust-js-sys-0.3)
41318 ("rust-lazy-static" ,rust-lazy-static-1)
41319 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
41320 #:cargo-development-inputs
41321 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
41322
41323 (define-public rust-wasm-bindgen-macro-0.2
41324 (package
41325 (name "rust-wasm-bindgen-macro")
41326 (version "0.2.69")
41327 (source
41328 (origin
41329 (method url-fetch)
41330 (uri (crate-uri "wasm-bindgen-macro" version))
41331 (file-name
41332 (string-append name "-" version ".tar.gz"))
41333 (sha256
41334 (base32
41335 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
41336 (build-system cargo-build-system)
41337 (arguments
41338 `(#:tests? #f ; 'Async blocks are unstable'
41339 #:cargo-inputs
41340 (("rust-quote" ,rust-quote-1)
41341 ("rust-wasm-bindgen-macro-support"
41342 ,rust-wasm-bindgen-macro-support-0.2))
41343 #:cargo-development-inputs
41344 (("rust-trybuild" ,rust-trybuild-1)
41345 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41346 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
41347 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41348 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
41349 (description
41350 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
41351 dependency.")
41352 (license (list license:expat license:asl2.0))))
41353
41354 (define-public rust-wasm-bindgen-macro-support-0.2
41355 (package
41356 (name "rust-wasm-bindgen-macro-support")
41357 (version "0.2.69")
41358 (source
41359 (origin
41360 (method url-fetch)
41361 (uri (crate-uri "wasm-bindgen-macro-support" version))
41362 (file-name
41363 (string-append name "-" version ".tar.gz"))
41364 (sha256
41365 (base32
41366 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
41367 (build-system cargo-build-system)
41368 (arguments
41369 `(#:cargo-inputs
41370 (("rust-proc-macro2" ,rust-proc-macro2-1)
41371 ("rust-quote" ,rust-quote-1)
41372 ("rust-syn" ,rust-syn-1)
41373 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
41374 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
41375 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41376 (synopsis "The @code{#[wasm_bindgen]} macro")
41377 (description
41378 "The part of the implementation of the @code{#[wasm_bindgen]}
41379 attribute that is not in the shared backend crate.")
41380 (license (list license:asl2.0 license:expat))))
41381
41382 (define-public rust-wasm-bindgen-shared-0.2
41383 (package
41384 (name "rust-wasm-bindgen-shared")
41385 (version "0.2.69")
41386 (source
41387 (origin
41388 (method url-fetch)
41389 (uri (crate-uri "wasm-bindgen-shared" version))
41390 (file-name (string-append name "-" version ".crate"))
41391 (sha256
41392 (base32
41393 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
41394 (build-system cargo-build-system)
41395 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41396 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
41397 (description "This package provides shared support between
41398 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
41399 (license (list license:asl2.0
41400 license:expat))))
41401
41402 (define-public rust-wasm-bindgen-test-0.3
41403 (package
41404 (name "rust-wasm-bindgen-test")
41405 (version "0.3.19")
41406 (source
41407 (origin
41408 (method url-fetch)
41409 (uri (crate-uri "wasm-bindgen-test" version))
41410 (file-name
41411 (string-append name "-" version ".tar.gz"))
41412 (sha256
41413 (base32
41414 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
41415 (build-system cargo-build-system)
41416 (arguments
41417 `(#:cargo-inputs
41418 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
41419 ("rust-js-sys" ,rust-js-sys-0.3)
41420 ("rust-scoped-tls" ,rust-scoped-tls-1)
41421 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41422 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41423 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
41424 (home-page "https://github.com/rustwasm/wasm-bindgen")
41425 (synopsis
41426 "Internal testing crate for wasm-bindgen")
41427 (description
41428 "Internal testing crate for wasm-bindgen.")
41429 (license (list license:expat license:asl2.0))))
41430
41431 (define-public rust-wasm-bindgen-test-0.2
41432 (package
41433 (inherit rust-wasm-bindgen-test-0.3)
41434 (name "rust-wasm-bindgen-test")
41435 (version "0.2.50")
41436 (source
41437 (origin
41438 (method url-fetch)
41439 (uri (crate-uri "wasm-bindgen-test" version))
41440 (file-name
41441 (string-append name "-" version ".tar.gz"))
41442 (sha256
41443 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
41444 (arguments
41445 `(#:skip-build? #t
41446 #:cargo-inputs
41447 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
41448 ("rust-futures" ,rust-futures-0.1)
41449 ("rust-js-sys" ,rust-js-sys-0.3)
41450 ("rust-scoped-tls" ,rust-scoped-tls-1)
41451 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41452 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
41453 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
41454
41455 (define-public rust-wasm-bindgen-test-crate-a-0.1
41456 (package
41457 (name "rust-wasm-bindgen-test-crate-a")
41458 (version "0.1.0")
41459 (source
41460 (origin
41461 (method url-fetch)
41462 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
41463 (file-name
41464 (string-append name "-" version ".tar.gz"))
41465 (sha256
41466 (base32
41467 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
41468 (build-system cargo-build-system)
41469 (arguments
41470 `(#:skip-build? #t
41471 #:cargo-inputs
41472 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41473 (home-page "https://github.com/rustwasm/wasm-bindgen")
41474 (synopsis "Internal test crate for wasm-bindgen")
41475 (description
41476 "Internal test crate for wasm-bindgen.")
41477 (license license:expat)))
41478
41479 (define-public rust-wasm-bindgen-test-crate-b-0.1
41480 (package
41481 (name "rust-wasm-bindgen-test-crate-b")
41482 (version "0.1.0")
41483 (source
41484 (origin
41485 (method url-fetch)
41486 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
41487 (file-name
41488 (string-append name "-" version ".tar.gz"))
41489 (sha256
41490 (base32
41491 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
41492 (build-system cargo-build-system)
41493 (arguments
41494 `(#:skip-build? #t
41495 #:cargo-inputs
41496 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41497 (home-page "https://github.com/rustwasm/wasm-bindgen")
41498 (synopsis "Internal test crate for wasm-bindgen")
41499 (description
41500 "Internal test crate for wasm-bindgen.")
41501 (license (list license:expat license:asl2.0))))
41502
41503 (define-public rust-wasm-bindgen-test-macro-0.3
41504 (package
41505 (name "rust-wasm-bindgen-test-macro")
41506 (version "0.3.19")
41507 (source
41508 (origin
41509 (method url-fetch)
41510 (uri (crate-uri "wasm-bindgen-test-macro" version))
41511 (file-name
41512 (string-append name "-" version ".tar.gz"))
41513 (sha256
41514 (base32
41515 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
41516 (build-system cargo-build-system)
41517 (arguments
41518 `(#:cargo-inputs
41519 (("rust-proc-macro2" ,rust-proc-macro2-1)
41520 ("rust-quote" ,rust-quote-1))))
41521 (home-page "https://github.com/rustwasm/wasm-bindgen")
41522 (synopsis "Internal testing macro for wasm-bindgen")
41523 (description
41524 "This library contains the internal testing macro for wasm-bindgen.")
41525 (license (list license:expat license:asl2.0))))
41526
41527 (define-public rust-wasm-bindgen-test-macro-0.2
41528 (package
41529 (inherit rust-wasm-bindgen-test-macro-0.3)
41530 (name "rust-wasm-bindgen-test-macro")
41531 (version "0.2.50")
41532 (source
41533 (origin
41534 (method url-fetch)
41535 (uri (crate-uri "wasm-bindgen-test-macro" version))
41536 (file-name (string-append name "-" version ".crate"))
41537 (sha256
41538 (base32
41539 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
41540 (arguments
41541 `(#:cargo-inputs
41542 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
41543 ("rust-quote" ,rust-quote-0.6))))))
41544
41545 (define-public rust-wasm-bindgen-webidl-0.2
41546 (package
41547 (name "rust-wasm-bindgen-webidl")
41548 (version "0.2.58")
41549 (source
41550 (origin
41551 (method url-fetch)
41552 (uri (crate-uri "wasm-bindgen-webidl" version))
41553 (file-name
41554 (string-append name "-" version ".tar.gz"))
41555 (sha256
41556 (base32
41557 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
41558 (build-system cargo-build-system)
41559 (arguments
41560 `(#:skip-build? #t
41561 #:cargo-inputs
41562 (("rust-anyhow" ,rust-anyhow-1)
41563 ("rust-heck" ,rust-heck-0.3)
41564 ("rust-log" ,rust-log-0.4)
41565 ("rust-proc-macro2" ,rust-proc-macro2-1)
41566 ("rust-quote" ,rust-quote-1)
41567 ("rust-syn" ,rust-syn-1)
41568 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
41569 ("rust-weedle" ,rust-weedle-0.10))))
41570 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41571 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
41572 (description
41573 "Support for parsing WebIDL specific to wasm-bindgen.")
41574 (license (list license:expat license:asl2.0))))
41575
41576 (define-public rust-web-sys-0.3
41577 (package
41578 (name "rust-web-sys")
41579 (version "0.3.37")
41580 (source
41581 (origin
41582 (method url-fetch)
41583 (uri (crate-uri "web-sys" version))
41584 (file-name
41585 (string-append name "-" version ".tar.gz"))
41586 (sha256
41587 (base32
41588 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
41589 (build-system cargo-build-system)
41590 (arguments
41591 `(#:cargo-inputs
41592 (("rust-js-sys" ,rust-js-sys-0.3)
41593 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
41594 #:cargo-development-inputs
41595 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41596 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41597 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
41598 (synopsis
41599 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
41600 (description
41601 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
41602 (license (list license:expat license:asl2.0))))
41603
41604 (define-public rust-webpki-0.21
41605 (package
41606 (name "rust-webpki")
41607 (version "0.21.2")
41608 (source
41609 (origin
41610 (method url-fetch)
41611 (uri (crate-uri "webpki" version))
41612 (file-name (string-append name "-" version ".tar.gz"))
41613 (sha256
41614 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
41615 (build-system cargo-build-system)
41616 (arguments
41617 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
41618 #:cargo-inputs
41619 (("rust-ring" ,rust-ring-0.16)
41620 ("rust-untrusted" ,rust-untrusted-0.7))
41621 #:cargo-development-inputs
41622 (("rust-base64" ,rust-base64-0.9))))
41623 (home-page "https://github.com/briansmith/webpki")
41624 (synopsis "Web PKI X.509 Certificate Verification")
41625 (description "This package provides Web PKI X.509 Certificate
41626 Verification.")
41627 (license license:isc)))
41628
41629 (define-public rust-webpki-0.19
41630 (package
41631 (inherit rust-webpki-0.21)
41632 (name "rust-webpki")
41633 (version "0.19.1")
41634 (source
41635 (origin
41636 (method url-fetch)
41637 (uri (crate-uri "webpki" version))
41638 (file-name
41639 (string-append name "-" version ".tar.gz"))
41640 (sha256
41641 (base32
41642 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
41643 (arguments
41644 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
41645 #:cargo-inputs
41646 (("rust-ring" ,rust-ring-0.14)
41647 ("rust-untrusted" ,rust-untrusted-0.6))
41648 #:cargo-development-inputs
41649 (("rust-base64" ,rust-base64-0.9))))))
41650
41651 (define-public rust-webpki-0.18
41652 (package/inherit rust-webpki-0.21
41653 (name "rust-webpki")
41654 (version "0.18.1")
41655 (source
41656 (origin
41657 (method url-fetch)
41658 (uri (crate-uri "webpki" version))
41659 (file-name (string-append name "-" version ".tar.gz"))
41660 (sha256
41661 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
41662 (build-system cargo-build-system)
41663 (arguments
41664 `(#:cargo-inputs
41665 (("rust-ring" ,rust-ring-0.13)
41666 ("rust-untrusted" ,rust-untrusted-0.6))
41667 #:cargo-development-inputs
41668 (("rust-base64" ,rust-base64-0.9))))))
41669
41670 (define-public rust-webpki-roots-0.20
41671 (package
41672 (name "rust-webpki-roots")
41673 (version "0.20.0")
41674 (source
41675 (origin
41676 (method url-fetch)
41677 (uri (crate-uri "webpki-roots" version))
41678 (file-name (string-append name "-" version ".tar.gz"))
41679 (sha256
41680 (base32
41681 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
41682 (build-system cargo-build-system)
41683 (arguments
41684 `(#:cargo-inputs
41685 (("rust-webpki" ,rust-webpki-0.21))))
41686 (home-page "https://github.com/ctz/webpki-roots")
41687 (synopsis "Mozilla's CA root certificates for use with webpki")
41688 (description "This package provides Mozilla's CA root certificates for use
41689 with webpki.")
41690 (license license:mpl2.0)))
41691
41692 (define-public rust-webpki-roots-0.19
41693 (package
41694 (inherit rust-webpki-roots-0.20)
41695 (name "rust-webpki-roots")
41696 (version "0.19.0")
41697 (source
41698 (origin
41699 (method url-fetch)
41700 (uri (crate-uri "webpki-roots" version))
41701 (file-name
41702 (string-append name "-" version ".tar.gz"))
41703 (sha256
41704 (base32
41705 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
41706
41707 (define-public rust-webpki-roots-0.18
41708 (package
41709 (inherit rust-webpki-roots-0.19)
41710 (name "rust-webpki-roots")
41711 (version "0.18.0")
41712 (source
41713 (origin
41714 (method url-fetch)
41715 (uri (crate-uri "webpki-roots" version))
41716 (file-name (string-append name "-" version ".tar.gz"))
41717 (sha256
41718 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
41719
41720 (define-public rust-webpki-roots-0.17
41721 (package/inherit rust-webpki-roots-0.18
41722 (name "rust-webpki-roots")
41723 (version "0.17.0")
41724 (source
41725 (origin
41726 (method url-fetch)
41727 (uri (crate-uri "webpki-roots" version))
41728 (file-name (string-append name "-" version ".tar.gz"))
41729 (sha256
41730 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
41731
41732 (define-public rust-webpki-roots-0.16
41733 (package
41734 (inherit rust-webpki-roots-0.17)
41735 (name "rust-webpki-roots")
41736 (version "0.16.0")
41737 (source
41738 (origin
41739 (method url-fetch)
41740 (uri (crate-uri "webpki-roots" version))
41741 (file-name
41742 (string-append name "-" version ".tar.gz"))
41743 (sha256
41744 (base32
41745 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
41746 (arguments
41747 `(#:cargo-inputs
41748 (("rust-untrusted" ,rust-untrusted-0.6)
41749 ("rust-webpki" ,rust-webpki-0.19))))))
41750
41751 (define-public rust-webpki-roots-0.14
41752 (package/inherit rust-webpki-roots-0.18
41753 (name "rust-webpki-roots")
41754 (version "0.14.0")
41755 (source
41756 (origin
41757 (method url-fetch)
41758 (uri (crate-uri "webpki-roots" version))
41759 (file-name (string-append name "-" version ".tar.gz"))
41760 (sha256
41761 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
41762 (arguments
41763 `(#:cargo-inputs
41764 (("rust-untrusted" ,rust-untrusted-0.6)
41765 ("rust-webpki" ,rust-webpki-0.18))))))
41766
41767 (define-public rust-weedle-0.10
41768 (package
41769 (name "rust-weedle")
41770 (version "0.10.0")
41771 (source
41772 (origin
41773 (method url-fetch)
41774 (uri (crate-uri "weedle" version))
41775 (file-name
41776 (string-append name "-" version ".tar.gz"))
41777 (sha256
41778 (base32
41779 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
41780 (build-system cargo-build-system)
41781 (arguments
41782 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
41783 (home-page "https://github.com/rustwasm/weedle")
41784 (synopsis "WebIDL Parser")
41785 (description
41786 "This package provides a WebIDL Parser.")
41787 (license license:expat)))
41788
41789 (define-public rust-wepoll-sys-3
41790 (package
41791 (name "rust-wepoll-sys")
41792 (version "3.0.1")
41793 (source
41794 (origin
41795 (method url-fetch)
41796 (uri (crate-uri "wepoll-sys" version))
41797 (file-name (string-append name "-" version ".tar.gz"))
41798 (sha256
41799 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
41800 (build-system cargo-build-system)
41801 (arguments
41802 `(#:skip-build? #true ;missing "winsock.h"
41803 #:cargo-inputs
41804 (("rust-cc" ,rust-cc-1))))
41805 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
41806 (synopsis "Raw bindings to the @code{wepoll} library")
41807 (description
41808 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
41809 (license license:mpl2.0)))
41810
41811 (define-public rust-wepoll-sys-stjepang-1
41812 (package
41813 (name "rust-wepoll-sys-stjepang")
41814 (version "1.0.8")
41815 (source
41816 (origin
41817 (method url-fetch)
41818 (uri (crate-uri "wepoll-sys-stjepang" version))
41819 (file-name (string-append name "-" version ".tar.gz"))
41820 (sha256
41821 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
41822 (build-system cargo-build-system)
41823 (arguments
41824 `(#:skip-build? #true ;missing "winsock.h"
41825 #:cargo-inputs
41826 (("rust-bindgen" ,rust-bindgen-0.53)
41827 ("rust-cc" ,rust-cc-1))))
41828 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
41829 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
41830 (description
41831 "This crate provides Rust bindings to @code{wepoll}, generated
41832 using @code{bindgen}.")
41833 (license license:mpl2.0)))
41834
41835 (define-public rust-which-3
41836 (package
41837 (name "rust-which")
41838 (version "3.1.1")
41839 (source
41840 (origin
41841 (method url-fetch)
41842 (uri (crate-uri "which" version))
41843 (file-name
41844 (string-append name "-" version ".tar.gz"))
41845 (sha256
41846 (base32
41847 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
41848 (build-system cargo-build-system)
41849 (arguments
41850 `(#:skip-build? #t
41851 #:cargo-inputs
41852 (("rust-failure" ,rust-failure-0.1)
41853 ("rust-libc" ,rust-libc-0.2))))
41854 (home-page "https://github.com/harryfei/which-rs.git")
41855 (synopsis "Rust equivalent of Unix command \"which\"")
41856 (description
41857 "This package provides a Rust equivalent of Unix command \"which\". Locate
41858 installed executable in cross platforms.")
41859 (license license:expat)))
41860
41861 (define-public rust-which-2
41862 (package
41863 (name "rust-which")
41864 (version "2.0.1")
41865 (source
41866 (origin
41867 (method url-fetch)
41868 (uri (crate-uri "which" version))
41869 (file-name
41870 (string-append name "-" version ".tar.gz"))
41871 (sha256
41872 (base32
41873 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
41874 (build-system cargo-build-system)
41875 (arguments
41876 `(#:skip-build? #t
41877 #:cargo-inputs
41878 (("rust-failure" ,rust-failure-0.1)
41879 ("rust-libc" ,rust-libc-0.2))
41880 #:cargo-development-inputs
41881 (("rust-tempdir" ,rust-tempdir-0.3))))
41882 (home-page "https://github.com/harryfei/which-rs")
41883 (synopsis "Rust equivalent of Unix command \"which\"")
41884 (description
41885 "This package provides a Rust equivalent of Unix command \"which\".
41886 Locate installed executable in cross platforms.")
41887 (license license:expat)))
41888
41889 (define-public rust-which-1.0
41890 (package
41891 (inherit rust-which-2)
41892 (name "rust-which")
41893 (version "1.0.5")
41894 (source
41895 (origin
41896 (method url-fetch)
41897 (uri (crate-uri "which" version))
41898 (file-name
41899 (string-append name "-" version ".tar.gz"))
41900 (sha256
41901 (base32
41902 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
41903 (arguments
41904 `(#:tests? #f
41905 #:cargo-inputs
41906 (("rust-libc" ,rust-libc-0.2))
41907 #:cargo-development-inputs
41908 (("rust-tempdir" ,rust-tempdir-0.3))))))
41909
41910 (define-public rust-whoami-0.8
41911 (package
41912 (name "rust-whoami")
41913 (version "0.8.2")
41914 (source
41915 (origin
41916 (method url-fetch)
41917 (uri (crate-uri "whoami" version))
41918 (file-name (string-append name "-" version ".tar.gz"))
41919 (sha256
41920 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
41921 (build-system cargo-build-system)
41922 (arguments `(#:skip-build? #t))
41923 (home-page "https://github.com/libcala/whoami")
41924 (synopsis "Retrieve the current user and environment")
41925 (description
41926 "This package provides simple functions to retrieve the current user and
41927 environment.")
41928 (license (list license:expat license:boost1.0))))
41929
41930 (define-public rust-wide-0.4
41931 (package
41932 (name "rust-wide")
41933 (version "0.4.6")
41934 (source
41935 (origin
41936 (method url-fetch)
41937 (uri (crate-uri "wide" version))
41938 (file-name
41939 (string-append name "-" version ".tar.gz"))
41940 (sha256
41941 (base32
41942 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
41943 (build-system cargo-build-system)
41944 (arguments
41945 `(#:cargo-inputs
41946 (("rust-bytemuck" ,rust-bytemuck-1))))
41947 (home-page "https://github.com/Lokathor/wide")
41948 (synopsis "Rust for wide blocks")
41949 (description "This crate has data types for blocks of primitives packed
41950 together and used as a single unit. This works very well with SIMD/vector
41951 hardware of various targets. Both in terms of explicit SIMD usage and also in
41952 terms of allowing LLVM's auto-vectorizer to do its job.")
41953 (license license:zlib)))
41954
41955 (define-public rust-widestring-0.4
41956 (package
41957 (name "rust-widestring")
41958 (version "0.4.2")
41959 (source
41960 (origin
41961 (method url-fetch)
41962 (uri (crate-uri "widestring" version))
41963 (file-name (string-append name "-" version ".crate"))
41964 (sha256
41965 (base32
41966 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
41967 (build-system cargo-build-system)
41968 (arguments
41969 `(#:cargo-development-inputs
41970 (("rust-winapi" ,rust-winapi-0.3))))
41971 (home-page "https://github.com/starkat99/widestring-rs")
41972 (synopsis "Wide string Rust FFI library")
41973 (description
41974 "A wide string Rust FFI library for converting to and from wide strings,
41975 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
41976 UTF-32 types are provided, including support for malformed encoding.")
41977 (license (list license:asl2.0
41978 license:expat))))
41979
41980 (define-public rust-wild-2
41981 (package
41982 (name "rust-wild")
41983 (version "2.0.4")
41984 (source
41985 (origin
41986 (method url-fetch)
41987 (uri (crate-uri "wild" version))
41988 (file-name (string-append name "-" version ".tar.gz"))
41989 (sha256
41990 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
41991 (build-system cargo-build-system)
41992 (arguments
41993 `(#:cargo-inputs
41994 (("rust-glob" ,rust-glob-0.3))))
41995 (home-page "https://lib.rs/crates/wild")
41996 (synopsis "Glob (wildcard) expanded command-line arguments")
41997 (description
41998 "This package allows Rust applications support wildcard arguments on
41999 command-line, uniformly on all platforms")
42000 (license (list license:asl2.0 license:expat))))
42001
42002 (define-public rust-winapi-0.3
42003 (package
42004 (name "rust-winapi")
42005 (version "0.3.9")
42006 (source
42007 (origin
42008 (method url-fetch)
42009 (uri (crate-uri "winapi" version))
42010 (file-name (string-append name "-" version ".crate"))
42011 (sha256
42012 (base32
42013 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
42014 (build-system cargo-build-system)
42015 ;; This package depends unconditionally on these two crates.
42016 (arguments
42017 `(#:cargo-inputs
42018 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
42019 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
42020 (home-page "https://github.com/retep998/winapi-rs")
42021 (synopsis "Raw FFI bindings for all of Windows API")
42022 (description
42023 "Raw FFI bindings for all of Windows API.")
42024 (license (list license:asl2.0
42025 license:expat))))
42026
42027 (define-public rust-winapi-0.2
42028 (package
42029 (inherit rust-winapi-0.3)
42030 (name "rust-winapi")
42031 (version "0.2.8")
42032 (source
42033 (origin
42034 (method url-fetch)
42035 (uri (crate-uri "winapi" version))
42036 (file-name (string-append name "-" version ".crate"))
42037 (sha256
42038 (base32
42039 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
42040 (arguments '(#:skip-build? #t))))
42041
42042 (define-public rust-winapi-build-0.1
42043 (package
42044 (name "rust-winapi-build")
42045 (version "0.1.1")
42046 (source
42047 (origin
42048 (method url-fetch)
42049 (uri (crate-uri "winapi-build" version))
42050 (file-name (string-append name "-" version ".crate"))
42051 (sha256
42052 (base32
42053 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
42054 (build-system cargo-build-system)
42055 (home-page "https://github.com/retep998/winapi-rs")
42056 (synopsis "Common code for build.rs in WinAPI -sys crates")
42057 (description
42058 "Common code for build.rs in WinAPI -sys crates.")
42059 (license license:expat)))
42060
42061 (define-public rust-winapi-i686-pc-windows-gnu-0.4
42062 (package
42063 (name "rust-winapi-i686-pc-windows-gnu")
42064 (version "0.4.0")
42065 (source
42066 (origin
42067 (method url-fetch)
42068 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
42069 (file-name (string-append name "-" version ".crate"))
42070 (sha256
42071 (base32
42072 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
42073 (build-system cargo-build-system)
42074 (home-page "https://github.com/retep998/winapi-rs")
42075 (synopsis "Import libraries for the i686-pc-windows-gnu target")
42076 (description "This crate provides import libraries for the
42077 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
42078 @code{winapi} instead.")
42079 (license (list license:asl2.0
42080 license:expat))))
42081
42082 (define-public rust-winapi-util-0.1
42083 (package
42084 (name "rust-winapi-util")
42085 (version "0.1.5")
42086 (source
42087 (origin
42088 (method url-fetch)
42089 (uri (crate-uri "winapi-util" version))
42090 (file-name (string-append name "-" version ".crate"))
42091 (sha256
42092 (base32
42093 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
42094 (build-system cargo-build-system)
42095 (arguments
42096 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
42097 (home-page "https://github.com/BurntSushi/winapi-util")
42098 (synopsis "Dumping ground for high level safe wrappers over winapi")
42099 (description
42100 "This package provides a dumping ground for high level safe wrappers over
42101 winapi.")
42102 (license (list license:unlicense
42103 license:expat))))
42104
42105 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
42106 (package
42107 (name "rust-winapi-x86-64-pc-windows-gnu")
42108 (version "0.4.0")
42109 (source
42110 (origin
42111 (method url-fetch)
42112 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
42113 (file-name (string-append name "-" version ".crate"))
42114 (sha256
42115 (base32
42116 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
42117 (build-system cargo-build-system)
42118 (home-page "https://github.com/retep998/winapi-rs")
42119 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
42120 (description "This package provides import libraries for the
42121 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
42122 @code{winapi} instead.")
42123 (license (list license:asl2.0
42124 license:expat))))
42125
42126 (define-public rust-wincolor-1.0
42127 (package
42128 (name "rust-wincolor")
42129 (version "1.0.3")
42130 (source
42131 (origin
42132 (method url-fetch)
42133 (uri (crate-uri "wincolor" version))
42134 (file-name (string-append name "-" version ".crate"))
42135 (sha256
42136 (base32
42137 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
42138 (build-system cargo-build-system)
42139 (arguments
42140 `(#:cargo-inputs
42141 (("rust-winapi" ,rust-winapi-0.3)
42142 ("rust-winapi-util" ,rust-winapi-util-0.1))))
42143 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
42144 (synopsis "Windows API for controlling text color in a Windows console")
42145 (description
42146 "This package provides a simple Windows specific API for controlling text
42147 color in a Windows console.")
42148 (license (list license:unlicense
42149 license:expat))))
42150
42151 (define-public rust-win-crypto-ng-0.4
42152 (package
42153 (name "rust-win-crypto-ng")
42154 (version "0.4.0")
42155 (source
42156 (origin
42157 (method url-fetch)
42158 (uri (crate-uri "win-crypto-ng" version))
42159 (file-name (string-append name "-" version ".tar.gz"))
42160 (sha256
42161 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
42162 (build-system cargo-build-system)
42163 (arguments
42164 `(#:skip-build? #t
42165 #:cargo-inputs
42166 (("rust-cipher" ,rust-cipher-0.2)
42167 ("rust-doc-comment" ,rust-doc-comment-0.3)
42168 ("rust-rand-core" ,rust-rand-core-0.5)
42169 ("rust-winapi" ,rust-winapi-0.3)
42170 ("rust-zeroize" ,rust-zeroize-1))))
42171 (home-page "https://crates.io/crates/win-crypto-ng")
42172 (synopsis "Safe bindings to MS Windows Cryptography API Next
42173 Generation")
42174 (description
42175 "Cryptography API Next Generation (CNG) are cryptographic
42176 primitives and utilities provided by the operating system and/or
42177 hardware. It is available since Windows Vista and replaces the now
42178 deprecated CryptoAPI.
42179
42180 The primitives do not depend on OpenSSL or other libraries of the
42181 sort, they are provided by Microsoft and/or by the hardware
42182 manufacturer. They are the primitives used in kernel space programs.
42183 Therefore, if you are using Microsoft Windows, you already accepted to
42184 trust these primitives.")
42185 (license license:bsd-3)))
42186
42187 (define-public rust-winpty-sys-0.4
42188 (package
42189 (name "rust-winpty-sys")
42190 (version "0.4.3")
42191 (source
42192 (origin
42193 (method url-fetch)
42194 (uri (crate-uri "winpty-sys" version))
42195 (file-name
42196 (string-append name "-" version ".tar.gz"))
42197 (sha256
42198 (base32
42199 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
42200 (build-system cargo-build-system)
42201 (arguments
42202 `(#:skip-build? #t
42203 #:cargo-inputs
42204 (("rust-bindgen" ,rust-bindgen-0.33)
42205 ("rust-cc" ,rust-cc-1))))
42206 (home-page "https://github.com/rprichard/winpty")
42207 (synopsis "Rust winpty bindings")
42208 (description "Rust winpty bindings.")
42209 (license license:expat)))
42210
42211 (define-public rust-winreg-0.7
42212 (package
42213 (name "rust-winreg")
42214 (version "0.7.0")
42215 (source
42216 (origin
42217 (method url-fetch)
42218 (uri (crate-uri "winreg" version))
42219 (file-name (string-append name "-" version ".tar.gz"))
42220 (sha256
42221 (base32
42222 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
42223 (build-system cargo-build-system)
42224 (arguments
42225 `(#:cargo-inputs
42226 (("rust-chrono" ,rust-chrono-0.4)
42227 ("rust-serde" ,rust-serde-1)
42228 ("rust-winapi" ,rust-winapi-0.3))
42229 #:cargo-development-inputs
42230 (("rust-rand" ,rust-rand-0.3)
42231 ("rust-serde-derive" ,rust-serde-derive-1))))
42232 (home-page "https://github.com/gentoo90/winreg-rs")
42233 (synopsis "Rust bindings to the MS Windows Registry API")
42234 (description "This package provides Rust bindings to MS Windows Registry
42235 API.")
42236 (license license:expat)))
42237
42238 (define-public rust-winreg-0.6
42239 (package
42240 (name "rust-winreg")
42241 (version "0.6.2")
42242 (source
42243 (origin
42244 (method url-fetch)
42245 (uri (crate-uri "winreg" version))
42246 (file-name
42247 (string-append name "-" version ".tar.gz"))
42248 (sha256
42249 (base32
42250 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
42251 (build-system cargo-build-system)
42252 (arguments
42253 `(#:skip-build? #t
42254 #:cargo-inputs
42255 (("rust-chrono" ,rust-chrono-0.4)
42256 ("rust-serde" ,rust-serde-1)
42257 ("rust-winapi" ,rust-winapi-0.3))
42258 #:cargo-development-inputs
42259 (("rust-rand" ,rust-rand-0.3)
42260 ("rust-serde-derive" ,rust-serde-derive-1))))
42261 (home-page "https://github.com/gentoo90/winreg-rs")
42262 (synopsis "Rust bindings to MS Windows Registry API")
42263 (description
42264 "This package provides Rust bindings to MS Windows Registry API.")
42265 (license license:expat)))
42266
42267 (define-public rust-winutil-0.1
42268 (package
42269 (name "rust-winutil")
42270 (version "0.1.1")
42271 (source
42272 (origin
42273 (method url-fetch)
42274 (uri (crate-uri "winutil" version))
42275 (file-name (string-append name "-" version ".crate"))
42276 (sha256
42277 (base32
42278 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
42279 (arguments
42280 `(#:skip-build? #t
42281 #:cargo-inputs
42282 (("rust-winapi" ,rust-winapi-0.3))))
42283 (build-system cargo-build-system)
42284 (home-page "https://bitbucket.org/DaveLancaster/winutil")
42285 (synopsis "Library wrapping a handful of useful winapi functions")
42286 (description
42287 "A simple library wrapping a handful of useful winapi functions.")
42288 (license license:expat)))
42289
42290 (define-public rust-wio-0.2
42291 (package
42292 (name "rust-wio")
42293 (version "0.2.2")
42294 (source
42295 (origin
42296 (method url-fetch)
42297 (uri (crate-uri "wio" version))
42298 (file-name (string-append name "-" version ".tar.gz"))
42299 (sha256
42300 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
42301 (build-system cargo-build-system)
42302 (arguments
42303 `(#:skip-build? #t
42304 #:cargo-inputs
42305 (("rust-winapi" ,rust-winapi-0.3))))
42306 (home-page "https://github.com/retep998/wio-rs")
42307 (synopsis "Windows IO wrapper")
42308 (description
42309 "Wio is a middle-level wrapper around various things in Windows API. It
42310 is designed to be a very thin layer around Windows API to provide a safe Rusty
42311 API but without hiding any functionality.")
42312 (license (list license:expat license:asl2.0))))
42313
42314 (define-public rust-ws2-32-sys-0.2
42315 (package
42316 (name "rust-ws2-32-sys")
42317 (version "0.2.1")
42318 (source
42319 (origin
42320 (method url-fetch)
42321 (uri (crate-uri "ws2_32-sys" version))
42322 (file-name (string-append name "-" version ".crate"))
42323 (sha256
42324 (base32
42325 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
42326 (build-system cargo-build-system)
42327 (arguments
42328 `(#:skip-build? #t
42329 #:cargo-inputs
42330 (("rust-winapi" ,rust-winapi-0.2)
42331 ("rust-winapi-build" ,rust-winapi-build-0.1))))
42332 (home-page "https://github.com/retep998/winapi-rs")
42333 (synopsis "Function definitions for the Windows API library ws2_32")
42334 (description
42335 "Contains function definitions for the Windows API library ws2_32.")
42336 (license license:expat)))
42337
42338 (define-public rust-wyz-0.2
42339 (package
42340 (name "rust-wyz")
42341 (version "0.2.0")
42342 (source
42343 (origin
42344 (method url-fetch)
42345 (uri (crate-uri "wyz" version))
42346 (file-name
42347 (string-append name "-" version ".tar.gz"))
42348 (sha256
42349 (base32
42350 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
42351 (build-system cargo-build-system)
42352 (home-page "https://myrrlyn.net/crates/wyz")
42353 (synopsis "Collection of utility functions")
42354 (description
42355 "This package provides a collection of utility functions.")
42356 (license license:expat)))
42357
42358 (define-public rust-x86-0.33
42359 (package
42360 (name "rust-x86")
42361 (version "0.33.0")
42362 (source
42363 (origin
42364 (method url-fetch)
42365 (uri (crate-uri "x86" version))
42366 (file-name (string-append name "-" version ".tar.gz"))
42367 (sha256
42368 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
42369 (build-system cargo-build-system)
42370 (arguments
42371 `(#:skip-build? #t
42372 #:cargo-inputs
42373 (("rust-bit-field" ,rust-bit-field-0.10)
42374 ("rust-bitflags" ,rust-bitflags-1)
42375 ("rust-csv" ,rust-csv-1)
42376 ("rust-phf" ,rust-phf-0.7)
42377 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
42378 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
42379 ("rust-serde-json" ,rust-serde-json-1))))
42380 (home-page "https://github.com/gz/rust-x86")
42381 (synopsis "Library to program x86 (amd64) hardware")
42382 (description
42383 "This is a Library to program x86 (amd64) hardware. It contains x86
42384 specific data structure descriptions, data-tables, as well as convenience
42385 function to call assembly instructions typically not exposed in higher level
42386 languages.")
42387 (license license:expat)))
42388
42389 (define-public rust-xattr-0.2
42390 (package
42391 (name "rust-xattr")
42392 (version "0.2.2")
42393 (source
42394 (origin
42395 (method url-fetch)
42396 (uri (crate-uri "xattr" version))
42397 (file-name (string-append name "-" version ".crate"))
42398 (sha256
42399 (base32
42400 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
42401 (build-system cargo-build-system)
42402 (arguments
42403 `(#:skip-build? #t
42404 #:cargo-inputs
42405 (("rust-libc" ,rust-libc-0.2))
42406 #:cargo-development-inputs
42407 (("rust-tempfile" ,rust-tempfile-3))))
42408 (home-page "https://github.com/Stebalien/xattr")
42409 (synopsis "Unix extended file system attributes")
42410 (description
42411 "This package provide a small library for setting, getting, and listing
42412 extended attributes.")
42413 (license (list license:asl2.0
42414 license:expat))))
42415
42416 (define-public rust-xcb-0.9
42417 (package
42418 (name "rust-xcb")
42419 (version "0.9.0")
42420 (source
42421 (origin
42422 (method url-fetch)
42423 (uri (crate-uri "xcb" version))
42424 (file-name
42425 (string-append name "-" version ".tar.gz"))
42426 (sha256
42427 (base32
42428 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
42429 (build-system cargo-build-system)
42430 (arguments
42431 `(#:tests? #f ; Building all the features tests the code.
42432 #:cargo-build-flags '("--features" "debug_all")
42433 #:cargo-inputs
42434 (("rust-libc" ,rust-libc-0.2)
42435 ("rust-log" ,rust-log-0.4)
42436 ("rust-x11" ,rust-x11-2))))
42437 (inputs
42438 `(("libx11" ,libx11)
42439 ("libxcb" ,libxcb)
42440 ("xcb-proto" ,xcb-proto)))
42441 (native-inputs
42442 `(("pkg-config" ,pkg-config)
42443 ("python" ,python)))
42444 (home-page "https://github.com/rtbo/rust-xcb")
42445 (synopsis "Rust bindings and wrappers for XCB")
42446 (description
42447 "This package provides Rust bindings and wrappers for XCB.")
42448 (license license:expat)))
42449
42450 (define-public rust-xcursor-0.3
42451 (package
42452 (name "rust-xcursor")
42453 (version "0.3.3")
42454 (source
42455 (origin
42456 (method url-fetch)
42457 (uri (crate-uri "xcursor" version))
42458 (file-name (string-append name "-" version ".tar.gz"))
42459 (sha256
42460 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
42461 (build-system cargo-build-system)
42462 (arguments
42463 `(#:skip-build? #t
42464 #:cargo-inputs
42465 (("rust-nom" ,rust-nom-6))))
42466 (home-page "https://crates.io/crates/xcursor")
42467 (synopsis "Library for loading XCursor themes")
42468 (description
42469 "This package provides a library for loading XCursor themes.")
42470 (license license:expat)))
42471
42472 (define-public rust-xdg-2
42473 (package
42474 (name "rust-xdg")
42475 (version "2.2.0")
42476 (source
42477 (origin
42478 (method url-fetch)
42479 (uri (crate-uri "xdg" version))
42480 (file-name (string-append name "-" version ".crate"))
42481 (sha256
42482 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
42483 (build-system cargo-build-system)
42484 (home-page "https://github.com/whitequark/rust-xdg")
42485 (synopsis "Store and retrieve files according to XDG specification")
42486 (description
42487 "This package provides a library for storing and retrieving files according
42488 to XDG Base Directory specification.")
42489 (license (list license:asl2.0
42490 license:expat))))
42491
42492 (define-public rust-xml-rs-0.8
42493 (package
42494 (name "rust-xml-rs")
42495 (version "0.8.3")
42496 (source
42497 (origin
42498 (method url-fetch)
42499 (uri (crate-uri "xml-rs" version))
42500 (file-name
42501 (string-append name "-" version ".tar.gz"))
42502 (sha256
42503 (base32
42504 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
42505 (modules '((guix build utils)))
42506 (snippet
42507 '(begin
42508 ;; 'doctest' isn't stable until rust-1.40
42509 (substitute* "src/lib.rs"
42510 (("\\(doctest") "(test"))
42511 #t))))
42512 (build-system cargo-build-system)
42513 (arguments
42514 `(#:cargo-development-inputs
42515 (("rust-doc-comment" ,rust-doc-comment-0.3)
42516 ("rust-lazy-static" ,rust-lazy-static-1))))
42517 (home-page "https://github.com/netvl/xml-rs")
42518 (synopsis "XML library in pure Rust")
42519 (description "An XML library in pure Rust.")
42520 (license license:expat)))
42521
42522 (define-public rust-xml-rs-0.7
42523 (package
42524 (name "rust-xml-rs")
42525 (version "0.7.0")
42526 (source
42527 (origin
42528 (method url-fetch)
42529 (uri (crate-uri "xml-rs" version))
42530 (file-name
42531 (string-append name "-" version ".tar.gz"))
42532 (sha256
42533 (base32
42534 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
42535 (build-system cargo-build-system)
42536 (arguments
42537 `(#:cargo-test-flags '("--release" "--lib")
42538 #:cargo-inputs
42539 (("rust-bitflags" ,rust-bitflags-1))))
42540 (home-page "https://github.com/netvl/xml-rs")
42541 (synopsis "XML library in pure Rust")
42542 (description "An XML library in pure Rust.")
42543 (license license:expat)))
42544
42545 (define-public rust-xml5ever-0.16
42546 (package
42547 (name "rust-xml5ever")
42548 (version "0.16.1")
42549 (source
42550 (origin
42551 (method url-fetch)
42552 (uri (crate-uri "xml5ever" version))
42553 (file-name
42554 (string-append name "-" version ".tar.gz"))
42555 (sha256
42556 (base32
42557 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
42558 (build-system cargo-build-system)
42559 (arguments
42560 `(#:cargo-inputs
42561 (("rust-log" ,rust-log-0.4)
42562 ("rust-mac" ,rust-mac-0.1)
42563 ("rust-markup5ever" ,rust-markup5ever-0.10)
42564 ("rust-time" ,rust-time-0.1))
42565 #:cargo-development-inputs
42566 (("rust-criterion" ,rust-criterion-0.3)
42567 ("rust-rustc-test" ,rust-rustc-test-0.3))))
42568 (home-page
42569 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
42570 (synopsis "Push based streaming parser for xml")
42571 (description
42572 "Push based streaming parser for xml.")
42573 (license (list license:expat license:asl2.0))))
42574
42575 (define-public rust-xz2-0.1
42576 (package
42577 (name "rust-xz2")
42578 (version "0.1.6")
42579 (source
42580 (origin
42581 (method url-fetch)
42582 (uri (crate-uri "xz2" version))
42583 (file-name (string-append name "-" version ".tar.gz"))
42584 (sha256
42585 (base32
42586 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
42587 (build-system cargo-build-system)
42588 (arguments
42589 `(#:tests? #f ; Not all files included in the tarball.
42590 #:cargo-inputs
42591 (("rust-futures" ,rust-futures-0.1)
42592 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
42593 ("rust-tokio-io" ,rust-tokio-io-0.1))
42594 #:cargo-development-inputs
42595 (("rust-quickcheck" ,rust-quickcheck-0.7)
42596 ("rust-rand" ,rust-rand-0.5)
42597 ("rust-tokio-core" ,rust-tokio-core-0.1))))
42598 (native-inputs
42599 `(("pkg-config" ,pkg-config)
42600 ("xz" ,xz)))
42601 (home-page "https://github.com/alexcrichton/xz2-rs")
42602 (synopsis "Rust bindings to liblzma")
42603 (description "This package provides Rust bindings to liblzma providing
42604 Read/Write streams as well as low-level in-memory encoding and decoding.")
42605 (license (list license:expat license:asl2.0))))
42606
42607 (define-public rust-yaml-rust-0.4
42608 (package
42609 (name "rust-yaml-rust")
42610 (version "0.4.5")
42611 (source
42612 (origin
42613 (method url-fetch)
42614 (uri (crate-uri "yaml-rust" version))
42615 (file-name (string-append name "-" version ".tar.gz"))
42616 (sha256
42617 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
42618 (build-system cargo-build-system)
42619 (arguments
42620 `(#:cargo-inputs
42621 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
42622 #:cargo-development-inputs
42623 (("rust-quickcheck" ,rust-quickcheck-0.9))))
42624 (home-page "http://chyh1990.github.io/yaml-rust/")
42625 (synopsis "YAML 1.2 parser for Rust")
42626 (description "This package is a YAML 1.2 parser for Rust.")
42627 (license (list license:expat license:asl2.0))))
42628
42629 (define-public rust-yaml-rust-0.3
42630 (package
42631 (inherit rust-yaml-rust-0.4)
42632 (name "rust-yaml-rust")
42633 (version "0.3.5")
42634 (source
42635 (origin
42636 (method url-fetch)
42637 (uri (crate-uri "yaml-rust" version))
42638 (file-name (string-append name "-" version ".tar.gz"))
42639 (sha256
42640 (base32
42641 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
42642 (arguments
42643 `(#:cargo-inputs
42644 (("rust-clippy" ,rust-clippy-0.0)
42645 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
42646
42647 (define-public rust-zbase32-0.1
42648 (package
42649 (name "rust-zbase32")
42650 (version "0.1.2")
42651 (source
42652 (origin
42653 (method url-fetch)
42654 (uri (crate-uri "zbase32" version))
42655 (file-name (string-append name "-" version ".tar.gz"))
42656 (sha256
42657 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
42658 (build-system cargo-build-system)
42659 (arguments
42660 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
42661 #:cargo-development-inputs
42662 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
42663 ("rust-quickcheck" ,rust-quickcheck-0.7)
42664 ("rust-rand" ,rust-rand-0.6))))
42665 (home-page "https://gitlab.com/pgerber/zbase32-rust")
42666 (synopsis "Implementation of zbase32")
42667 (description "This package provides an implementation of zbase32.")
42668 (license license:lgpl3+)))
42669
42670 (define-public rust-zeroize-1
42671 (package
42672 (name "rust-zeroize")
42673 (version "1.1.0")
42674 (source
42675 (origin
42676 (method url-fetch)
42677 (uri (crate-uri "zeroize" version))
42678 (file-name
42679 (string-append name "-" version ".tar.gz"))
42680 (sha256
42681 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
42682 (build-system cargo-build-system)
42683 (arguments
42684 `(#:tests? #f ;2 doc tests fail
42685 #:cargo-inputs
42686 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
42687 (home-page "https://github.com/iqlusioninc/crates/")
42688 (synopsis "Securely clear secrets from memory")
42689 (description
42690 "Zeroize securely clears secrets from memory with a simple trait built on
42691 stable Rust primitives, which guarantee memory is zeroed using an operation
42692 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
42693 implementation that works everywhere, even WASM!")
42694 (license (list license:asl2.0 license:expat))))
42695
42696 (define-public rust-zeroize-derive-1
42697 (package
42698 (name "rust-zeroize-derive")
42699 (version "1.0.0")
42700 (source
42701 (origin
42702 (method url-fetch)
42703 (uri (crate-uri "zeroize-derive" version))
42704 (file-name
42705 (string-append name "-" version ".tar.gz"))
42706 (sha256
42707 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
42708 (build-system cargo-build-system)
42709 (arguments
42710 `(#:cargo-inputs
42711 (("rust-proc-macro2" ,rust-proc-macro2-1)
42712 ("rust-quote" ,rust-quote-1)
42713 ("rust-syn" ,rust-syn-1)
42714 ("rust-synstructure" ,rust-synstructure-0.12))))
42715 (home-page "https://github.com/iqlusioninc/crates/")
42716 (synopsis "Custom derive support for zeroize")
42717 (description "This crate provides custom derive support for Zeroize.")
42718 (license (list license:asl2.0 license:expat))))
42719
42720 (define-public rust-zip-0.5
42721 (package
42722 (name "rust-zip")
42723 (version "0.5.6")
42724 (source
42725 (origin
42726 (method url-fetch)
42727 (uri (crate-uri "zip" version))
42728 (file-name
42729 (string-append name "-" version ".tar.gz"))
42730 (sha256
42731 (base32
42732 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
42733 (build-system cargo-build-system)
42734 (arguments
42735 `(#:cargo-inputs
42736 (("rust-bzip2" ,rust-bzip2-0.3)
42737 ("rust-crc32fast" ,rust-crc32fast-1)
42738 ("rust-flate2" ,rust-flate2-1)
42739 ("rust-podio" ,rust-podio-0.1)
42740 ("rust-time" ,rust-time-0.1))
42741 #:cargo-development-inputs
42742 (("rust-bencher" ,rust-bencher-0.1)
42743 ("rust-rand" ,rust-rand-0.4)
42744 ("rust-walkdir" ,rust-walkdir-1))))
42745 (home-page "https://github.com/mvdnes/zip-rs.git")
42746 (synopsis
42747 "Library to support the reading and writing of zip files")
42748 (description
42749 "Library to support the reading and writing of zip files.")
42750 (license license:expat)))
42751
42752 (define-public rust-zoneinfo-compiled-0.4
42753 (package
42754 (name "rust-zoneinfo-compiled")
42755 (version "0.4.8")
42756 (source
42757 (origin
42758 (method url-fetch)
42759 (uri (crate-uri "zoneinfo_compiled" version))
42760 (file-name
42761 (string-append name "-" version ".tar.gz"))
42762 (sha256
42763 (base32
42764 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
42765 (build-system cargo-build-system)
42766 (arguments
42767 `(#:cargo-inputs
42768 (("rust-byteorder" ,rust-byteorder-1)
42769 ("rust-datetime" ,rust-datetime-0.4))))
42770 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
42771 (synopsis "Library for parsing compiled zoneinfo files")
42772 (description
42773 "This package provides a library for parsing compiled zoneinfo files.")
42774 (license license:expat)))
42775
42776 (define-public rust-zstd-0.5
42777 (package
42778 (name "rust-zstd")
42779 (version "0.5.3+zstd.1.4.5")
42780 (source
42781 (origin
42782 (method url-fetch)
42783 (uri (crate-uri "zstd" version))
42784 (file-name (string-append name "-" version ".tar.gz"))
42785 (sha256
42786 (base32
42787 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
42788 (build-system cargo-build-system)
42789 (arguments
42790 `(#:cargo-inputs
42791 (("rust-futures" ,rust-futures-0.1)
42792 ("rust-tokio-io" ,rust-tokio-io-0.1)
42793 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
42794 #:cargo-development-inputs
42795 (("rust-clap" ,rust-clap-2)
42796 ("rust-humansize" ,rust-humansize-1)
42797 ("rust-partial-io" ,rust-partial-io-0.3)
42798 ("rust-quickcheck" ,rust-quickcheck-0.6)
42799 ("rust-walkdir" ,rust-walkdir-2))))
42800 (home-page "https://github.com/gyscos/zstd-rs")
42801 (synopsis "Binding to the zstd compression library")
42802 (description "This package provides a binding to the zstd compression
42803 library.")
42804 (license license:expat)))
42805
42806 (define-public rust-zstd-safe-2
42807 (package
42808 (name "rust-zstd-safe")
42809 (version "2.0.5+zstd.1.4.5")
42810 (source
42811 (origin
42812 (method url-fetch)
42813 (uri (crate-uri "zstd-safe" version))
42814 (file-name (string-append name "-" version ".tar.gz"))
42815 (sha256
42816 (base32
42817 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
42818 (build-system cargo-build-system)
42819 (arguments
42820 `(#:cargo-inputs
42821 (("rust-libc" ,rust-libc-0.2)
42822 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
42823 (home-page "https://github.com/gyscos/zstd-rs")
42824 (synopsis "Safe low-level bindings to the zstd compression library")
42825 (description "This package provides safe low-level bindings to the zstd
42826 compression library.")
42827 (license (list license:expat license:asl2.0))))
42828
42829 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
42830
42831 ;; TODO: Unbundle zstd.
42832 (define-public rust-zstd-sys-1
42833 (package
42834 (name "rust-zstd-sys")
42835 (version "1.4.17+zstd.1.4.5")
42836 (source
42837 (origin
42838 (method url-fetch)
42839 (uri (crate-uri "zstd-sys" version))
42840 (file-name
42841 (string-append name "-" version ".tar.gz"))
42842 (sha256
42843 (base32
42844 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
42845 (build-system cargo-build-system)
42846 (arguments
42847 `(#:cargo-inputs
42848 (("rust-libc" ,rust-libc-0.2)
42849 ("rust-bindgen" ,rust-bindgen-0.54)
42850 ("rust-cc" ,rust-cc-1)
42851 ("rust-glob" ,rust-glob-0.3)
42852 ("rust-itertools" ,rust-itertools-0.9)
42853 ("rust-pkg-config" ,rust-pkg-config-0.3))))
42854 (home-page "https://github.com/gyscos/zstd-rs")
42855 (synopsis "Low-level bindings to the zstd compression library")
42856 (description "This package provides low-level Rust bindings to the zstd
42857 compression library.")
42858 (license (list license:expat license:asl2.0))))
42859
42860 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
42861
42862 (define-public rust-packed-struct
42863 (package
42864 (name "rust-packed-struct")
42865 (version "0.3.0")
42866 (source
42867 (origin
42868 (method url-fetch)
42869 (uri (crate-uri "packed_struct" version))
42870 (file-name
42871 (string-append name "-" version ".tar.gz"))
42872 (sha256
42873 (base32
42874 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
42875 (build-system cargo-build-system)
42876 (arguments
42877 `(#:cargo-inputs
42878 (("rust-serde" ,rust-serde-1)
42879 ("rust-serde-derive" ,rust-serde-derive-1))))
42880 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
42881 (synopsis "Binary-level structure packing and unpacking generator")
42882 (description "This package provides bit-level packing an unpacking
42883 of structs. The library provides a meta-programming approach, using
42884 attributes to define fields and how they should be packed. The resulting
42885 trait implementations provide safe packing, unpacking and runtime debugging
42886 formatters with per-field documentation generated for each structure.
42887
42888 @itemize
42889 @item Plain Rust structures, decorated with attributes
42890 @item MSB or LSB integers of user-defined bit widths
42891 @item Primitive enum code generation helper
42892 @item MSB0 or LSB0 bit positioning
42893 @item Documents the field's packing table
42894 @item Runtime packing visualization
42895 @item Nested packed types
42896 @item Arrays of packed structures as fields
42897 @item Reserved fields, their bits are always 0 or 1
42898 @end itemize")
42899 ;; User can choose either license.
42900 (license (list license:expat license:asl2.0))))
42901
42902 (define-public rust-piper-0.1
42903 (package
42904 (name "rust-piper")
42905 (version "0.1.3")
42906 (source
42907 (origin
42908 (method url-fetch)
42909 (uri (crate-uri "piper" version))
42910 (file-name (string-append name "-" version ".tar.gz"))
42911 (sha256
42912 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
42913 (build-system cargo-build-system)
42914 (arguments
42915 `(#:tests? #false
42916 #:cargo-inputs
42917 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
42918 ("rust-futures-io" ,rust-futures-io-0.3)
42919 ("rust-futures-sink" ,rust-futures-sink-0.3)
42920 ("rust-futures-util" ,rust-futures-util-0.3))
42921 #:cargo-development-inputs
42922 (("rust-futures" ,rust-futures-0.3))))
42923 (home-page "https://crates.io/crates/piper")
42924 (synopsis "Async pipes, channels, mutexes, and more")
42925 (description
42926 "This crate provides async pipes, channels, mutexes, and more.")
42927 (license (list license:expat license:asl2.0))))
42928
42929 (define-public rust-xmltree-0.8
42930 (package
42931 (name "rust-xmltree")
42932 (version "0.8.0")
42933 (source
42934 (origin
42935 (method url-fetch)
42936 (uri (crate-uri "xmltree" version))
42937 (file-name
42938 (string-append name "-" version ".tar.gz"))
42939 (sha256
42940 (base32
42941 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
42942 (build-system cargo-build-system)
42943 (arguments
42944 `(#:cargo-inputs
42945 (("rust-indexmap" ,rust-indexmap-1)
42946 ("rust-xml-rs" ,rust-xml-rs-0.7))))
42947 (home-page #f)
42948 (synopsis
42949 "Parse an XML file into a simple tree-like structure")
42950 (description
42951 "Parse an XML file into a simple tree-like structure")
42952 (license license:expat)))
42953
42954 (define-public rust-svd-parser-0.9
42955 (package
42956 (name "rust-svd-parser")
42957 (version "0.9.0")
42958 (source
42959 (origin
42960 (method url-fetch)
42961 (uri (crate-uri "svd-parser" version))
42962 (file-name
42963 (string-append name "-" version ".tar.gz"))
42964 (sha256
42965 (base32
42966 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
42967 (build-system cargo-build-system)
42968 (arguments
42969 `(#:cargo-inputs
42970 (("rust-anyhow" ,rust-anyhow-1)
42971 ("rust-either" ,rust-either-1)
42972 ("rust-serde" ,rust-serde-1)
42973 ("rust-thiserror" ,rust-thiserror-1)
42974 ("rust-xmltree" ,rust-xmltree-0.8))
42975 #:cargo-development-inputs
42976 (("rust-serde-json" ,rust-serde-json-1))))
42977 (home-page #f)
42978 (synopsis "A CMSIS-SVD file parser")
42979 (description
42980 "This package provides a CMSIS-SVD file parser")
42981 (license (list license:expat license:asl2.0))))
42982
42983 (define-public rust-inflections-1.1
42984 (package
42985 (name "rust-inflections")
42986 (version "1.1.1")
42987 (source
42988 (origin
42989 (method url-fetch)
42990 (uri (crate-uri "inflections" version))
42991 (file-name
42992 (string-append name "-" version ".tar.gz"))
42993 (sha256
42994 (base32
42995 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
42996 (build-system cargo-build-system)
42997 (home-page #f)
42998 (synopsis
42999 "High performance inflection transformation library for changing properties of words like the case.")
43000 (description
43001 "High performance inflection transformation library for changing properties of words like the case.")
43002 (license license:expat)))
43003
43004 (define-public svd2rust
43005 (package
43006 (name "svd2rust")
43007 (version "0.17.0")
43008 (source
43009 (origin
43010 (method url-fetch)
43011 (uri (crate-uri "svd2rust" version))
43012 (file-name
43013 (string-append name "-" version ".tar.gz"))
43014 (sha256
43015 (base32
43016 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
43017 (build-system cargo-build-system)
43018 (arguments
43019 `(#:cargo-inputs
43020 (("rust-cast" ,rust-cast-0.2)
43021 ("rust-clap" ,rust-clap-2)
43022 ("rust-env-logger" ,rust-env-logger-0.7)
43023 ("rust-error-chain" ,rust-error-chain-0.12)
43024 ("rust-inflections" ,rust-inflections-1.1)
43025 ("rust-log" ,rust-log-0.4)
43026 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
43027 ("rust-quote" ,rust-quote-1)
43028 ("rust-svd-parser" ,rust-svd-parser-0.9)
43029 ("rust-syn" ,rust-syn-1))))
43030 (home-page #f)
43031 (synopsis
43032 "Generate Rust register maps (`struct`s) from SVD files")
43033 (description
43034 "Generate Rust register maps (`struct`s) from SVD files")
43035 (license (list license:expat license:asl2.0))))