gnu: Add rust-directories-2.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;; Copyright © 2021 aecepoglu <aecepoglu@fastmail.fm>
16 ;;; Copyright @ 2021 Zheng Junjie <873216071@qq.com>
17 ;;;
18 ;;; This file is part of GNU Guix.
19 ;;;
20 ;;; GNU Guix is free software; you can redistribute it and/or modify it
21 ;;; under the terms of the GNU General Public License as published by
22 ;;; the Free Software Foundation; either version 3 of the License, or (at
23 ;;; your option) any later version.
24 ;;;
25 ;;; GNU Guix is distributed in the hope that it will be useful, but
26 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
27 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 ;;; GNU General Public License for more details.
29 ;;;
30 ;;; You should have received a copy of the GNU General Public License
31 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
32
33 (define-module (gnu packages crates-io)
34 #:use-module (guix build-system cargo)
35 #:use-module (guix download)
36 #:use-module (guix git-download)
37 #:use-module ((guix licenses) #:prefix license:)
38 #:use-module (guix packages)
39 #:use-module (guix utils)
40 #:use-module (gnu packages)
41 #:use-module (gnu packages cmake)
42 #:use-module (gnu packages compression)
43 #:use-module (gnu packages crates-graphics)
44 #:use-module (gnu packages crates-gtk)
45 #:use-module (gnu packages crypto)
46 #:use-module (gnu packages curl)
47 #:use-module (gnu packages databases)
48 #:use-module (gnu packages fontutils)
49 #:use-module (gnu packages gettext)
50 #:use-module (gnu packages jemalloc)
51 #:use-module (gnu packages llvm)
52 #:use-module (gnu packages multiprecision)
53 #:use-module (gnu packages nettle)
54 #:use-module (gnu packages pcre)
55 #:use-module (gnu packages pkg-config)
56 #:use-module (gnu packages python)
57 #:use-module (gnu packages rust-apps)
58 #:use-module (gnu packages serialization)
59 #:use-module (gnu packages sqlite)
60 #:use-module (gnu packages ssh)
61 #:use-module (gnu packages tls)
62 #:use-module (gnu packages version-control)
63 #:use-module (gnu packages web)
64 #:use-module (gnu packages xml)
65 #:use-module (gnu packages xorg))
66
67 ;;;
68 ;;; Please: Try to add new module packages in alphabetic order.
69 ;;;
70
71 (define-public rust-ab-glyph-rasterizer-0.1
72 (package
73 (name "rust-ab-glyph-rasterizer")
74 (version "0.1.4")
75 (source
76 (origin
77 (method url-fetch)
78 (uri (crate-uri "ab_glyph_rasterizer" version))
79 (file-name (string-append name "-" version ".tar.gz"))
80 (sha256
81 (base32 "1zzz78231w849xslz9s0pwjj6gp02wfbbxdpysqhwwq1vqr5xznr"))))
82 (build-system cargo-build-system)
83 (arguments
84 `(#:skip-build? #t
85 #:cargo-inputs
86 (("rust-libm" ,rust-libm-0.2))))
87 (home-page "https://github.com/alexheretic/ab-glyph")
88 (synopsis "Coverage rasterization for lines, quadratic & cubic beziers")
89 (description
90 "This package provides coverage rasterization for lines, quadratic and
91 cubic beziers.")
92 (license license:asl2.0)))
93
94 (define-public rust-abomonation-0.7
95 (package
96 (name "rust-abomonation")
97 (version "0.7.3")
98 (source
99 (origin
100 (method url-fetch)
101 (uri (crate-uri "abomonation" version))
102 (file-name
103 (string-append name "-" version ".tar.gz"))
104 (sha256
105 (base32
106 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
107 (build-system cargo-build-system)
108 (arguments
109 `(#:cargo-development-inputs
110 (("rust-recycler" ,rust-recycler-0.1))))
111 (home-page "https://github.com/TimelyDataflow/abomonation")
112 (synopsis "High performance and very unsafe serialization library")
113 (description
114 "This package provides a high performance and very unsafe serialization
115 library in Rust.")
116 (license license:expat)))
117
118 (define-public rust-actix-0.10
119 (package
120 (name "rust-actix")
121 (version "0.10.0")
122 (source
123 (origin
124 (method url-fetch)
125 (uri (crate-uri "actix" version))
126 (file-name (string-append name "-" version ".tar.gz"))
127 (sha256
128 (base32 "0q6cd08d0xikilj9l3gfsyhva5b91y55lfxy7yd7w7ivizw43qhv"))))
129 (build-system cargo-build-system)
130 (arguments
131 `(#:tests? #false ;doc test fails
132 #:cargo-inputs
133 (("rust-actix-rt" ,rust-actix-rt-1)
134 ("rust-actix-derive" ,rust-actix-derive-0.5)
135 ("rust-bitflags" ,rust-bitflags-1)
136 ("rust-bytes" ,rust-bytes-0.5)
137 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
138 ("rust-derive-more" ,rust-derive-more-0.99)
139 ("rust-futures-channel" ,rust-futures-channel-0.3)
140 ("rust-futures-util" ,rust-futures-util-0.3)
141 ("rust-log" ,rust-log-0.4)
142 ("rust-once-cell" ,rust-once-cell-1)
143 ("rust-parking-lot" ,rust-parking-lot-0.11)
144 ("rust-pin-project" ,rust-pin-project-0.4)
145 ("rust-smallvec" ,rust-smallvec-1)
146 ("rust-tokio" ,rust-tokio-0.2)
147 ("rust-tokio-util" ,rust-tokio-util-0.3)
148 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
149 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19))))
150 (home-page "https://actix.rs")
151 (synopsis "Actor framework for Rust")
152 (description "This package provides Actix actor framework for Rust.")
153 (license (list license:expat license:asl2.0))))
154
155 (define-public rust-actix-codec-0.3
156 (package
157 (name "rust-actix-codec")
158 (version "0.3.0")
159 (source
160 (origin
161 (method url-fetch)
162 (uri (crate-uri "actix-codec" version))
163 (file-name (string-append name "-" version ".tar.gz"))
164 (sha256
165 (base32 "0w7506qd2f8q83z6l5lqx1363ks0ysx8f7qgvy8fknrq70xq7lbq"))))
166 (build-system cargo-build-system)
167 (arguments
168 `(#:cargo-inputs
169 (("rust-bitflags" ,rust-bitflags-1)
170 ("rust-bytes" ,rust-bytes-0.5)
171 ("rust-futures-core" ,rust-futures-core-0.3)
172 ("rust-futures-sink" ,rust-futures-sink-0.3)
173 ("rust-log" ,rust-log-0.4)
174 ("rust-pin-project" ,rust-pin-project-0.4)
175 ("rust-tokio" ,rust-tokio-0.2)
176 ("rust-tokio-util" ,rust-tokio-util-0.3))))
177 (home-page "https://actix.rs")
178 (synopsis "Codec utilities for working with framed protocols")
179 (description
180 "This package provides codec utilities for working with framed
181 protocols.")
182 (license (list license:expat license:asl2.0))))
183
184 (define-public rust-actix-codec-0.2
185 (package
186 (inherit rust-actix-codec-0.3)
187 (name "rust-actix-codec")
188 (version "0.2.0")
189 (source
190 (origin
191 (method url-fetch)
192 (uri (crate-uri "actix-codec" version))
193 (file-name (string-append name "-" version ".tar.gz"))
194 (sha256
195 (base32 "100k0n155fnnjqjz2s1gnwim2fp7s1mw942x0famg89cbh55zr89"))))
196 (build-system cargo-build-system)
197 (arguments
198 `(#:cargo-inputs
199 (("rust-bitflags" ,rust-bitflags-1)
200 ("rust-bytes" ,rust-bytes-0.5)
201 ("rust-futures-core" ,rust-futures-core-0.3)
202 ("rust-futures-sink" ,rust-futures-sink-0.3)
203 ("rust-log" ,rust-log-0.4)
204 ("rust-tokio" ,rust-tokio-0.2)
205 ("rust-tokio-util" ,rust-tokio-util-0.2))))))
206
207 (define-public rust-actix-connect-2
208 (package
209 (name "rust-actix-connect")
210 (version "2.0.0")
211 (source
212 (origin
213 (method url-fetch)
214 (uri (crate-uri "actix-connect" version))
215 (file-name (string-append name "-" version ".tar.gz"))
216 (sha256
217 (base32 "1p6hh5rj9zpx4wx0h87d56ahk68hmhpw2gmfsfl5pwb312hkfy0p"))))
218 (build-system cargo-build-system)
219 (arguments
220 `(#:skip-build? #t
221 #:cargo-inputs
222 (("rust-actix-codec" ,rust-actix-codec-0.3)
223 ("rust-actix-rt" ,rust-actix-rt-1)
224 ("rust-actix-service" ,rust-actix-service-1)
225 ("rust-actix-utils" ,rust-actix-utils-2)
226 ("rust-derive-more" ,rust-derive-more-0.99)
227 ("rust-either" ,rust-either-1)
228 ("rust-futures-util" ,rust-futures-util-0.3)
229 ("rust-http" ,rust-http-0.2)
230 ("rust-log" ,rust-log-0.4)
231 ("rust-openssl" ,rust-openssl-0.10)
232 ("rust-rustls" ,rust-rustls-0.18)
233 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
234 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
235 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
236 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
237 ("rust-webpki" ,rust-webpki-0.21))))
238 (home-page "https://actix.rs")
239 (synopsis "TCP connector service for Actix ecosystem")
240 (description
241 "This package provides a TCP connector service for Actix ecosystem.")
242 (license (list license:expat license:asl2.0))))
243
244 (define-public rust-actix-connect-1
245 (package
246 (inherit rust-actix-connect-2)
247 (name "rust-actix-connect")
248 (version "1.0.2")
249 (source
250 (origin
251 (method url-fetch)
252 (uri (crate-uri "actix-connect" version))
253 (file-name (string-append name "-" version ".tar.gz"))
254 (sha256
255 (base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
256 (arguments
257 ;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
258 ;; `trust_dns_resolver::Background`". I assume it really expects
259 ;; trust-dns-resolver at version 0.18-alpha.2, which we do not provide.
260 `(#:skip-build? #true
261 #:cargo-inputs
262 (("rust-actix-codec" ,rust-actix-codec-0.2)
263 ("rust-actix-rt" ,rust-actix-rt-1)
264 ("rust-actix-service" ,rust-actix-service-1)
265 ("rust-actix-utils" ,rust-actix-utils-1)
266 ("rust-derive-more" ,rust-derive-more-0.99)
267 ("rust-either" ,rust-either-1)
268 ("rust-futures" ,rust-futures-0.3)
269 ("rust-http" ,rust-http-0.2)
270 ("rust-log" ,rust-log-0.4)
271 ("rust-openssl" ,rust-openssl-0.10)
272 ("rust-rustls" ,rust-rustls-0.16)
273 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
274 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
275 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
276 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.18)
277 ("rust-webpki" ,rust-webpki-0.21))
278 #:cargo-development-inputs
279 (("rust-actix-testing" ,rust-actix-testing-1))
280 #:phases
281 (modify-phases %standard-phases
282 (add-after 'unpack 'fix-version-requirements
283 (lambda _
284 (substitute* "Cargo.toml"
285 (("0.18.0-alpha.2")
286 ,(package-version rust-trust-dns-proto-0.18)))
287 #t)))))))
288
289 (define-public rust-actix-derive-0.5
290 (package
291 (name "rust-actix-derive")
292 (version "0.5.0")
293 (source
294 (origin
295 (method url-fetch)
296 (uri (crate-uri "actix-derive" version))
297 (file-name (string-append name "-" version ".tar.gz"))
298 (sha256
299 (base32 "0k1kg4gkp2jhi5fgdfd0cq2qfbyy3gfgwqjrvzq1hzrjmynwwnmr"))))
300 (build-system cargo-build-system)
301 (arguments
302 `(#:skip-build? #true ;bootsrapping issues with rust-actix
303 #:cargo-inputs
304 (("rust-proc-macro2" ,rust-proc-macro2-1)
305 ("rust-quote" ,rust-quote-1)
306 ("rust-syn" ,rust-syn-1))
307 ;; #:cargo-development-inputs
308 ;; (("rust-actix" ,rust-actix-0.8))
309 ))
310 (home-page "https://github.com/actix/actix-derive/")
311 (synopsis "Proc macros for Actix Rust actor framework")
312 (description
313 "This package provides proc macros for the Rust actor framework Actix.")
314 (license (list license:expat license:asl2.0))))
315
316 (define-public rust-actix-http-2
317 (package
318 (name "rust-actix-http")
319 (version "2.2.0")
320 (source
321 (origin
322 (method url-fetch)
323 (uri (crate-uri "actix-http" version))
324 (file-name (string-append name "-" version ".tar.gz"))
325 (sha256
326 (base32 "0x78h9lzqdhp06v1kf4dhbiqp8sc911w4lqfj5rmdbhpg3l9j8j5"))))
327 (build-system cargo-build-system)
328 (arguments
329 `(#:skip-build? #t
330 #:cargo-inputs
331 (("rust-actix" ,rust-actix-0.10)
332 ("rust-actix-codec" ,rust-actix-codec-0.3)
333 ("rust-actix-connect" ,rust-actix-connect-2)
334 ("rust-actix-rt" ,rust-actix-rt-1)
335 ("rust-actix-service" ,rust-actix-service-1)
336 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
337 ("rust-actix-tls" ,rust-actix-tls-2)
338 ("rust-actix-utils" ,rust-actix-utils-2)
339 ("rust-base64" ,rust-base64-0.13)
340 ("rust-bitflags" ,rust-bitflags-1)
341 ("rust-brotli2" ,rust-brotli2-0.3)
342 ("rust-bytes" ,rust-bytes-0.5)
343 ("rust-cookie" ,rust-cookie-0.14)
344 ("rust-copyless" ,rust-copyless-0.1)
345 ("rust-derive-more" ,rust-derive-more-0.99)
346 ("rust-either" ,rust-either-1)
347 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
348 ("rust-flate2" ,rust-flate2-1)
349 ("rust-futures-channel" ,rust-futures-channel-0.3)
350 ("rust-futures-core" ,rust-futures-core-0.3)
351 ("rust-futures-util" ,rust-futures-util-0.3)
352 ("rust-fxhash" ,rust-fxhash-0.2)
353 ("rust-h2" ,rust-h2-0.2)
354 ("rust-http" ,rust-http-0.2)
355 ("rust-httparse" ,rust-httparse-1)
356 ("rust-indexmap" ,rust-indexmap-1)
357 ("rust-itoa" ,rust-itoa-0.4)
358 ("rust-language-tags" ,rust-language-tags-0.2)
359 ("rust-lazy-static" ,rust-lazy-static-1)
360 ("rust-log" ,rust-log-0.4)
361 ("rust-mime" ,rust-mime-0.3)
362 ("rust-percent-encoding" ,rust-percent-encoding-2)
363 ("rust-pin-project" ,rust-pin-project-1)
364 ("rust-rand" ,rust-rand-0.7)
365 ("rust-regex" ,rust-regex-1)
366 ("rust-serde" ,rust-serde-1)
367 ("rust-serde-json" ,rust-serde-json-1)
368 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
369 ("rust-sha-1" ,rust-sha-1-0.9)
370 ("rust-slab" ,rust-slab-0.4)
371 ("rust-time" ,rust-time-0.2))))
372 (home-page "https://actix.rs")
373 (synopsis "HTTP primitives for the Actix ecosystem")
374 (description
375 "This package provides HTTP primitives for the Actix ecosystem.")
376 (license (list license:expat license:asl2.0))))
377
378 (define-public rust-actix-http-1
379 (package
380 (inherit rust-actix-http-2)
381 (name "rust-actix-http")
382 (version "1.0.1")
383 (source
384 (origin
385 (method url-fetch)
386 (uri (crate-uri "actix-http" version))
387 (file-name (string-append name "-" version ".tar.gz"))
388 (sha256
389 (base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
390 ;; XXX: The crate fails to't build with with the same error as
391 ;; rust-actix-connect. Skip build for now.
392 (arguments
393 `(#:skip-build? #true
394 #:cargo-inputs
395 (("rust-actix-codec" ,rust-actix-codec-0.2)
396 ("rust-actix-connect" ,rust-actix-connect-1)
397 ("rust-actix-rt" ,rust-actix-rt-1)
398 ("rust-actix-service" ,rust-actix-service-1)
399 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
400 ("rust-actix-tls" ,rust-actix-tls-1)
401 ("rust-actix-utils" ,rust-actix-utils-1)
402 ("rust-base64" ,rust-base64-0.11)
403 ("rust-bitflags" ,rust-bitflags-1)
404 ("rust-brotli2" ,rust-brotli2-0.3)
405 ("rust-bytes" ,rust-bytes-0.5)
406 ("rust-chrono" ,rust-chrono-0.4)
407 ("rust-copyless" ,rust-copyless-0.1)
408 ("rust-derive-more" ,rust-derive-more-0.99)
409 ("rust-either" ,rust-either-1)
410 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
411 ("rust-failure" ,rust-failure-0.1)
412 ("rust-flate2" ,rust-flate2-1)
413 ("rust-futures-channel" ,rust-futures-channel-0.3)
414 ("rust-futures-core" ,rust-futures-core-0.3)
415 ("rust-futures-util" ,rust-futures-util-0.3)
416 ("rust-fxhash" ,rust-fxhash-0.2)
417 ("rust-h2" ,rust-h2-0.2)
418 ("rust-http" ,rust-http-0.2)
419 ("rust-httparse" ,rust-httparse-1)
420 ("rust-indexmap" ,rust-indexmap-1)
421 ("rust-language-tags" ,rust-language-tags-0.2)
422 ("rust-lazy-static" ,rust-lazy-static-1)
423 ("rust-log" ,rust-log-0.4)
424 ("rust-mime" ,rust-mime-0.3)
425 ("rust-percent-encoding" ,rust-percent-encoding-2)
426 ("rust-pin-project" ,rust-pin-project-0.4)
427 ("rust-rand" ,rust-rand-0.7)
428 ("rust-regex" ,rust-regex-1)
429 ("rust-ring" ,rust-ring-0.16)
430 ("rust-serde" ,rust-serde-1)
431 ("rust-serde-json" ,rust-serde-json-1)
432 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
433 ("rust-sha1" ,rust-sha1-0.6)
434 ("rust-slab" ,rust-slab-0.4)
435 ("rust-time" ,rust-time-0.1))
436 #:cargo-development-inputs
437 (("rust-actix-http-test" ,rust-actix-http-test-1))))))
438
439 (define-public rust-actix-http-test-1
440 (package
441 (name "rust-actix-http-test")
442 (version "1.0.0")
443 (source
444 (origin
445 (method url-fetch)
446 (uri (crate-uri "actix-http-test" version))
447 (file-name (string-append name "-" version ".tar.gz"))
448 (sha256
449 (base32 "06z6iy9ffsjcw3g8zwwghky5zpyg7c1z823x35lgc4y1yjzxfizq"))))
450 (build-system cargo-build-system)
451 (arguments
452 ;; XXX: The crate fails to't build with with the same error as
453 ;; rust-actix-connect. Skip build for now.
454 `(#:skip-build? #true
455 #:cargo-inputs
456 (("rust-actix-codec" ,rust-actix-codec-0.2)
457 ("rust-actix-connect" ,rust-actix-connect-1)
458 ("rust-actix-rt" ,rust-actix-rt-1)
459 ("rust-actix-server" ,rust-actix-server-1)
460 ("rust-actix-service" ,rust-actix-service-1)
461 ("rust-actix-testing" ,rust-actix-testing-1)
462 ("rust-actix-utils" ,rust-actix-utils-1)
463 ("rust-awc" ,rust-awc-1)
464 ("rust-base64" ,rust-base64-0.11)
465 ("rust-bytes" ,rust-bytes-0.5)
466 ("rust-env-logger" ,rust-env-logger-0.6)
467 ("rust-futures" ,rust-futures-0.3)
468 ("rust-http" ,rust-http-0.2)
469 ("rust-log" ,rust-log-0.4)
470 ("rust-net2" ,rust-net2-0.2)
471 ("rust-openssl" ,rust-openssl-0.10)
472 ("rust-serde" ,rust-serde-1)
473 ("rust-serde-json" ,rust-serde-json-1)
474 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
475 ("rust-sha1" ,rust-sha1-0.6)
476 ("rust-slab" ,rust-slab-0.4)
477 ("rust-time" ,rust-time-0.1))
478 #:cargo-development-inputs
479 (("rust-actix-http" ,rust-actix-http-1))))
480 (home-page "https://actix.rs")
481 (synopsis "Helpers for Actix applications to use during testing")
482 (description
483 "This package provides various helpers for Actix applications to use
484 during testing.")
485 (license (list license:expat license:asl2.0))))
486
487 (define-public rust-actix-macros-0.1
488 (package
489 (name "rust-actix-macros")
490 (version "0.1.3")
491 (source
492 (origin
493 (method url-fetch)
494 (uri (crate-uri "actix-macros" version))
495 (file-name (string-append name "-" version ".tar.gz"))
496 (sha256
497 (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
498 (build-system cargo-build-system)
499 (arguments
500 `(#:cargo-inputs
501 (("rust-quote" ,rust-quote-1)
502 ("rust-syn" ,rust-syn-1))
503 #:cargo-development-inputs
504 (("rust-actix-rt" ,rust-actix-rt-1)
505 ("rust-futures-util" ,rust-futures-util-0.3)
506 ("rust-trybuild" ,rust-trybuild-1))))
507 (home-page "https://actix.rs")
508 (synopsis "Actix runtime macros")
509 (description "This package provides Actix runtime macros.")
510 (license (list license:expat license:asl2.0))))
511
512 (define-public rust-actix-router-0.2
513 (package
514 (name "rust-actix-router")
515 (version "0.2.5")
516 (source
517 (origin
518 (method url-fetch)
519 (uri (crate-uri "actix-router" version))
520 (file-name (string-append name "-" version ".tar.gz"))
521 (sha256
522 (base32 "0df2626hk4n4yki6j88v3k0gcm8pi5hdnm1mldyvyi8nvbdzgldv"))))
523 (build-system cargo-build-system)
524 (arguments
525 ;; Tests fail with "error[E0432]: unresolved import `serde_derive`".
526 `(#:tests? #false
527 #:cargo-inputs
528 (("rust-bytestring" ,rust-bytestring-0.1)
529 ("rust-http" ,rust-http-0.2)
530 ("rust-log" ,rust-log-0.4)
531 ("rust-regex" ,rust-regex-1)
532 ("rust-serde" ,rust-serde-1))))
533 (home-page "https://actix.rs")
534 (synopsis "Resource path matching library")
535 (description "This package provides resource path matching library.")
536 (license (list license:expat license:asl2.0))))
537
538 (define-public rust-actix-rt-1
539 (package
540 (name "rust-actix-rt")
541 (version "1.1.1")
542 (source
543 (origin
544 (method url-fetch)
545 (uri (crate-uri "actix-rt" version))
546 (file-name (string-append name "-" version ".tar.gz"))
547 (sha256
548 (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
549 (build-system cargo-build-system)
550 (arguments
551 `(#:cargo-inputs
552 (("rust-actix-macros" ,rust-actix-macros-0.1)
553 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
554 ("rust-copyless" ,rust-copyless-0.1)
555 ("rust-futures-channel" ,rust-futures-channel-0.3)
556 ("rust-futures-util" ,rust-futures-util-0.3)
557 ("rust-smallvec" ,rust-smallvec-1)
558 ("rust-tokio" ,rust-tokio-0.2))))
559 (home-page "https://actix.rs")
560 (synopsis "Actix runtime")
561 (description "This package provides Actix runtime.")
562 (license (list license:expat license:asl2.0))))
563
564 (define-public rust-actix-server-1
565 (package
566 (name "rust-actix-server")
567 (version "1.0.4")
568 (source
569 (origin
570 (method url-fetch)
571 (uri (crate-uri "actix-server" version))
572 (file-name (string-append name "-" version ".tar.gz"))
573 (sha256
574 (base32 "13khzd6pz9pqksxmw2syipfwq2gi5v9warx6pa24g8iccxp7wh25"))))
575 (build-system cargo-build-system)
576 (arguments
577 ;; Tests fail with "error[E0432]: unresolved import `bytes`" error.
578 `(#:tests? #false
579 #:cargo-inputs
580 (("rust-actix-codec" ,rust-actix-codec-0.3)
581 ("rust-actix-rt" ,rust-actix-rt-1)
582 ("rust-actix-service" ,rust-actix-service-1)
583 ("rust-actix-utils" ,rust-actix-utils-2)
584 ("rust-futures-channel" ,rust-futures-channel-0.3)
585 ("rust-futures-util" ,rust-futures-util-0.3)
586 ("rust-log" ,rust-log-0.4)
587 ("rust-mio" ,rust-mio-0.6)
588 ("rust-mio-uds" ,rust-mio-uds-0.6)
589 ("rust-num-cpus" ,rust-num-cpus-1)
590 ("rust-slab" ,rust-slab-0.4)
591 ("rust-socket2" ,rust-socket2-0.3))))
592 (home-page "https://actix.rs")
593 (synopsis "General purpose TCP server built for the Actix ecosystem")
594 (description
595 "This package provides a general purpose TCP server built for the Actix
596 ecosystem.")
597 (license (list license:expat license:asl2.0))))
598
599 (define-public rust-actix-service-1
600 (package
601 (name "rust-actix-service")
602 (version "1.0.6")
603 (source
604 (origin
605 (method url-fetch)
606 (uri (crate-uri "actix-service" version))
607 (file-name (string-append name "-" version ".tar.gz"))
608 (sha256
609 (base32 "1fw2b1cpxrpqk778mpvxv0cazj0pwjyb6khzs4syhnqvb1fl6lh0"))))
610 (build-system cargo-build-system)
611 (arguments
612 `(#:cargo-inputs
613 (("rust-futures-util" ,rust-futures-util-0.3)
614 ("rust-pin-project" ,rust-pin-project-0.4))
615 #:cargo-development-inputs
616 (("rust-actix-rt" ,rust-actix-rt-1)
617 ("rust-criterion" ,rust-criterion-0.3))))
618 (home-page "https://actix.rs")
619 (synopsis
620 "Service trait and combinators for asynchronous request/response")
621 (description
622 "This package provides a service trait and combinators for representing
623 asynchronous request/response operations.")
624 (license (list license:expat license:asl2.0))))
625
626 (define-public rust-actix-testing-1
627 (package
628 (name "rust-actix-testing")
629 (version "1.0.1")
630 (source
631 (origin
632 (method url-fetch)
633 (uri (crate-uri "actix-testing" version))
634 (file-name (string-append name "-" version ".tar.gz"))
635 (sha256
636 (base32 "073r3rlnz9km7w7zfhpj6snb453hhp7d354adbp79awrhyirq8s7"))))
637 (build-system cargo-build-system)
638 (arguments
639 `(#:cargo-inputs
640 (("rust-actix-macros" ,rust-actix-macros-0.1)
641 ("rust-actix-rt" ,rust-actix-rt-1)
642 ("rust-actix-server" ,rust-actix-server-1)
643 ("rust-actix-service" ,rust-actix-service-1)
644 ("rust-log" ,rust-log-0.4)
645 ("rust-socket2" ,rust-socket2-0.3))))
646 (home-page "https://actix.rs")
647 (synopsis "Actix testing utils")
648 (description "This package provides Actix testing utils.")
649 (license (list license:expat license:asl2.0))))
650
651 (define-public rust-actix-threadpool-0.3
652 (package
653 (name "rust-actix-threadpool")
654 (version "0.3.3")
655 (source
656 (origin
657 (method url-fetch)
658 (uri (crate-uri "actix-threadpool" version))
659 (file-name (string-append name "-" version ".tar.gz"))
660 (sha256
661 (base32 "0c0frk19ml94d01mvgv5g60mhq86gfi34c3lsfpvjm18016z02fj"))))
662 (build-system cargo-build-system)
663 (arguments
664 `(#:cargo-inputs
665 (("rust-derive-more" ,rust-derive-more-0.99)
666 ("rust-futures-channel" ,rust-futures-channel-0.3)
667 ("rust-lazy-static" ,rust-lazy-static-1)
668 ("rust-log" ,rust-log-0.4)
669 ("rust-num-cpus" ,rust-num-cpus-1)
670 ("rust-parking-lot" ,rust-parking-lot-0.11)
671 ("rust-threadpool" ,rust-threadpool-1))))
672 (home-page "https://actix.rs")
673 (synopsis "Actix thread pool for sync code")
674 (description "This package provides Actix thread pool for sync code.")
675 (license (list license:expat license:asl2.0))))
676
677 (define-public rust-actix-tls-2
678 (package
679 (name "rust-actix-tls")
680 (version "2.0.0")
681 (source
682 (origin
683 (method url-fetch)
684 (uri (crate-uri "actix-tls" version))
685 (file-name (string-append name "-" version ".tar.gz"))
686 (sha256
687 (base32 "1yqmlyn02c72a1rrmjkfx5hnz286130y3sq4ll1mbkv1fdyrny14"))))
688 (build-system cargo-build-system)
689 (arguments
690 `(#:skip-build? #t
691 #:cargo-inputs
692 (("rust-actix-codec" ,rust-actix-codec-0.3)
693 ("rust-actix-service" ,rust-actix-service-1)
694 ("rust-actix-utils" ,rust-actix-utils-2)
695 ("rust-futures-util" ,rust-futures-util-0.3)
696 ("rust-native-tls" ,rust-native-tls-0.2)
697 ("rust-openssl" ,rust-openssl-0.10)
698 ("rust-rustls" ,rust-rustls-0.18)
699 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
700 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
701 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
702 ("rust-webpki" ,rust-webpki-0.21)
703 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
704 (home-page "https://actix.rs")
705 (synopsis "TLS acceptor services for Actix ecosystem")
706 (description
707 "This package provides TLS acceptor services for Actix ecosystem.")
708 (license (list license:expat license:asl2.0))))
709
710 (define-public rust-actix-tls-1
711 (package
712 (inherit rust-actix-tls-2)
713 (name "rust-actix-tls")
714 (version "1.0.0")
715 (source
716 (origin
717 (method url-fetch)
718 (uri (crate-uri "actix-tls" version))
719 (file-name (string-append name "-" version ".tar.gz"))
720 (sha256
721 (base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
722 (arguments
723 `(#:cargo-inputs
724 (("rust-actix-codec" ,rust-actix-codec-0.2)
725 ("rust-actix-rt" ,rust-actix-rt-1)
726 ("rust-actix-service" ,rust-actix-service-1)
727 ("rust-actix-utils" ,rust-actix-utils-1)
728 ("rust-derive-more" ,rust-derive-more-0.99)
729 ("rust-either" ,rust-either-1)
730 ("rust-futures" ,rust-futures-0.3)
731 ("rust-log" ,rust-log-0.4)
732 ("rust-native-tls" ,rust-native-tls-0.2)
733 ("rust-openssl" ,rust-openssl-0.10)
734 ("rust-rustls" ,rust-rustls-0.16)
735 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
736 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
737 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
738 ("rust-webpki" ,rust-webpki-0.21)
739 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
740 #:cargo-development-inputs
741 (("rust-actix-testing" ,rust-actix-testing-1))))))
742
743 (define-public rust-actix-utils-2
744 (package
745 (name "rust-actix-utils")
746 (version "2.0.0")
747 (source
748 (origin
749 (method url-fetch)
750 (uri (crate-uri "actix-utils" version))
751 (file-name (string-append name "-" version ".tar.gz"))
752 (sha256
753 (base32 "0nkby6wpwcmjr3zcghd962l2hyjry0aayncyjzbx2ck6qpg2541f"))))
754 (build-system cargo-build-system)
755 (arguments
756 `(#:cargo-inputs
757 (("rust-actix-codec" ,rust-actix-codec-0.3)
758 ("rust-actix-rt" ,rust-actix-rt-1)
759 ("rust-actix-service" ,rust-actix-service-1)
760 ("rust-bitflags" ,rust-bitflags-1)
761 ("rust-bytes" ,rust-bytes-0.5)
762 ("rust-either" ,rust-either-1)
763 ("rust-futures-channel" ,rust-futures-channel-0.3)
764 ("rust-futures-sink" ,rust-futures-sink-0.3)
765 ("rust-futures-util" ,rust-futures-util-0.3)
766 ("rust-log" ,rust-log-0.4)
767 ("rust-pin-project" ,rust-pin-project-0.4)
768 ("rust-slab" ,rust-slab-0.4))))
769 (home-page "https://actix.rs")
770 (synopsis "Network related services and utilities for the Actix ecosystem")
771 (description
772 "This package provides various network related services and utilities for
773 the Actix ecosystem.")
774 (license (list license:expat license:asl2.0))))
775
776 (define-public rust-actix-utils-1
777 (package
778 (inherit rust-actix-utils-2)
779 (name "rust-actix-utils")
780 (version "1.0.6")
781 (source
782 (origin
783 (method url-fetch)
784 (uri (crate-uri "actix-utils" version))
785 (file-name (string-append name "-" version ".tar.gz"))
786 (sha256
787 (base32 "0kkz2hfz8r2k1gxcjk2qq1h1qxlb487g023q4v1dw6ph3dizby7w"))))
788 (build-system cargo-build-system)
789 (arguments
790 `(#:cargo-inputs
791 (("rust-actix-codec" ,rust-actix-codec-0.2)
792 ("rust-actix-rt" ,rust-actix-rt-1)
793 ("rust-actix-service" ,rust-actix-service-1)
794 ("rust-bitflags" ,rust-bitflags-1)
795 ("rust-bytes" ,rust-bytes-0.5)
796 ("rust-either" ,rust-either-1)
797 ("rust-futures" ,rust-futures-0.3)
798 ("rust-log" ,rust-log-0.4)
799 ("rust-pin-project" ,rust-pin-project-0.4)
800 ("rust-slab" ,rust-slab-0.4))))))
801
802 (define-public rust-actix-web-3
803 (package
804 (name "rust-actix-web")
805 (version "3.3.2")
806 (source
807 (origin
808 (method url-fetch)
809 (uri (crate-uri "actix-web" version))
810 (file-name (string-append name "-" version ".tar.gz"))
811 (sha256
812 (base32 "11kv8y1p9dw78lnhrw3rqavhmazmy7s0z8j14a3a1yp7fahx8hg6"))))
813 (build-system cargo-build-system)
814 (arguments
815 `(#:skip-build? #t
816 #:cargo-inputs
817 (("rust-actix-codec" ,rust-actix-codec-0.3)
818 ("rust-actix-http" ,rust-actix-http-2)
819 ("rust-actix-macros" ,rust-actix-macros-0.1)
820 ("rust-actix-router" ,rust-actix-router-0.2)
821 ("rust-actix-rt" ,rust-actix-rt-1)
822 ("rust-actix-server" ,rust-actix-server-1)
823 ("rust-actix-service" ,rust-actix-service-1)
824 ("rust-actix-testing" ,rust-actix-testing-1)
825 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
826 ("rust-actix-tls" ,rust-actix-tls-2)
827 ("rust-actix-utils" ,rust-actix-utils-2)
828 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.4)
829 ("rust-awc" ,rust-awc-2)
830 ("rust-bytes" ,rust-bytes-0.5)
831 ("rust-derive-more" ,rust-derive-more-0.99)
832 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
833 ("rust-futures-channel" ,rust-futures-channel-0.3)
834 ("rust-futures-core" ,rust-futures-core-0.3)
835 ("rust-futures-util" ,rust-futures-util-0.3)
836 ("rust-fxhash" ,rust-fxhash-0.2)
837 ("rust-log" ,rust-log-0.4)
838 ("rust-mime" ,rust-mime-0.3)
839 ("rust-openssl" ,rust-openssl-0.10)
840 ("rust-pin-project" ,rust-pin-project-1)
841 ("rust-regex" ,rust-regex-1)
842 ("rust-rustls" ,rust-rustls-0.18)
843 ("rust-serde" ,rust-serde-1)
844 ("rust-serde-json" ,rust-serde-json-1)
845 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
846 ("rust-socket2" ,rust-socket2-0.3)
847 ("rust-time" ,rust-time-0.2)
848 ("rust-tinyvec" ,rust-tinyvec-1)
849 ("rust-url" ,rust-url-2))))
850 (home-page "https://actix.rs")
851 (synopsis "Powerful, pragmatic, and fast web framework for Rust")
852 (description
853 "Actix Web is a powerful, pragmatic, and fast web framework for
854 Rust.")
855 (license (list license:expat license:asl2.0))))
856
857 (define-public rust-actix-web-2
858 (package
859 (inherit rust-actix-web-3)
860 (name "rust-actix-web")
861 (version "2.0.0")
862 (source
863 (origin
864 (method url-fetch)
865 (uri (crate-uri "actix-web" version))
866 (file-name (string-append name "-" version ".tar.gz"))
867 (sha256
868 (base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
869 (arguments
870 ;; XXX: The crate fails to't build with with the same error as
871 ;; rust-actix-connect. Skip build for now.
872 `(#:skip-build? #true
873 #:cargo-inputs
874 (("rust-actix-codec" ,rust-actix-codec-0.2)
875 ("rust-actix-http" ,rust-actix-http-1)
876 ("rust-actix-macros" ,rust-actix-macros-0.1)
877 ("rust-actix-router" ,rust-actix-router-0.2)
878 ("rust-actix-rt" ,rust-actix-rt-1)
879 ("rust-actix-server" ,rust-actix-server-1)
880 ("rust-actix-service" ,rust-actix-service-1)
881 ("rust-actix-testing" ,rust-actix-testing-1)
882 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
883 ("rust-actix-tls" ,rust-actix-tls-1)
884 ("rust-actix-utils" ,rust-actix-utils-1)
885 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.2)
886 ("rust-awc" ,rust-awc-1)
887 ("rust-bytes" ,rust-bytes-0.5)
888 ("rust-derive-more" ,rust-derive-more-0.99)
889 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
890 ("rust-futures" ,rust-futures-0.3)
891 ("rust-fxhash" ,rust-fxhash-0.2)
892 ("rust-log" ,rust-log-0.4)
893 ("rust-mime" ,rust-mime-0.3)
894 ("rust-net2" ,rust-net2-0.2)
895 ("rust-openssl" ,rust-openssl-0.10)
896 ("rust-pin-project" ,rust-pin-project-0.4)
897 ("rust-regex" ,rust-regex-1)
898 ("rust-rustls" ,rust-rustls-0.16)
899 ("rust-serde" ,rust-serde-1)
900 ("rust-serde-json" ,rust-serde-json-1)
901 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
902 ("rust-time" ,rust-time-0.1)
903 ("rust-url" ,rust-url-2))))))
904
905 (define-public rust-actix-web-codegen-0.4
906 (package
907 (name "rust-actix-web-codegen")
908 (version "0.4.0")
909 (source
910 (origin
911 (method url-fetch)
912 (uri (crate-uri "actix-web-codegen" version))
913 (file-name (string-append name "-" version ".tar.gz"))
914 (sha256
915 (base32 "1ys3f6q0hgflqvp271s49q88m41db3iynm7ydxy0wgikjdqgf9md"))))
916 (build-system cargo-build-system)
917 (arguments
918 `(#:skip-build? #t
919 #:cargo-inputs
920 (("rust-proc-macro2" ,rust-proc-macro2-1)
921 ("rust-quote" ,rust-quote-1)
922 ("rust-syn" ,rust-syn-1))))
923 (home-page "https://actix.rs")
924 (synopsis "Actix web proc macros")
925 (description "This package provides Actix web proc macros.")
926 (license (list license:expat license:asl2.0))))
927
928 (define-public rust-actix-web-codegen-0.2
929 (package
930 (inherit rust-actix-web-codegen-0.4)
931 (name "rust-actix-web-codegen")
932 (version "0.2.2")
933 (source
934 (origin
935 (method url-fetch)
936 (uri (crate-uri "actix-web-codegen" version))
937 (file-name (string-append name "-" version ".tar.gz"))
938 (sha256
939 (base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
940 (arguments
941 `(#:cargo-inputs
942 (("rust-proc-macro2" ,rust-proc-macro2-1)
943 ("rust-quote" ,rust-quote-1)
944 ("rust-syn" ,rust-syn-1))
945 #:cargo-development-inputs
946 (("rust-actix-rt" ,rust-actix-rt-1)
947 ("rust-actix-web" ,rust-actix-web-2))))))
948
949 (define-public rust-adaptive-barrier-0.1
950 (package
951 (name "rust-adaptive-barrier")
952 (version "0.1.0")
953 (source
954 (origin
955 (method url-fetch)
956 (uri (crate-uri "adaptive-barrier" version))
957 (file-name (string-append name "-" version ".tar.gz"))
958 (sha256
959 (base32 "003ygsiqsd85v0p846q1ym23dbp4iagn89p7k6yrvbg9di1mbjqc"))))
960 (build-system cargo-build-system)
961 (arguments `(#:skip-build? #t))
962 (home-page "https://github.com/vorner/adaptive-barrier")
963 (synopsis "Barrier with adaptable number of thread subsciptions")
964 (description
965 "This is a Barrier synchronization primitive, similar to
966 @code{std::sync::Barrier}, but one that adjusts the expected number of
967 threads. This makes it robust in face of panics (it won't make your program
968 deadlock, like the standard Barrier).")
969 (license (list license:asl2.0 license:expat))))
970
971 (define-public rust-addr2line-0.11
972 (package
973 (name "rust-addr2line")
974 (version "0.11.0")
975 (source
976 (origin
977 (method url-fetch)
978 (uri (crate-uri "addr2line" version))
979 (file-name
980 (string-append name "-" version ".tar.gz"))
981 (sha256
982 (base32
983 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
984 (build-system cargo-build-system)
985 (arguments
986 `(#:tests? #f ; Not all test files included.
987 #:cargo-inputs
988 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
989 ("rust-object" ,rust-object-0.17)
990 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
991 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
992 ("rust-gimli" ,rust-gimli-0.20)
993 ("rust-smallvec" ,rust-smallvec-1)
994 ("rust-lazycell" ,rust-lazycell-1))
995 #:cargo-development-inputs
996 (("rust-backtrace" ,rust-backtrace-0.3)
997 ("rust-clap" ,rust-clap-2)
998 ("rust-findshlibs" ,rust-findshlibs-0.5)
999 ("rust-memmap" ,rust-memmap-0.7)
1000 ("rust-rustc-test" ,rust-rustc-test-0.3))))
1001 (home-page "https://github.com/gimli-rs/addr2line")
1002 (synopsis "Symbolication library written in Rust, using gimli")
1003 (description
1004 "This package provides a cross-platform symbolication library written in
1005 Rust, using gimli.")
1006 (license (list license:asl2.0 license:expat))))
1007
1008 (define-public rust-addr2line-0.9
1009 (package
1010 (inherit rust-addr2line-0.11)
1011 (name "rust-addr2line")
1012 (version "0.9.0")
1013 (source
1014 (origin
1015 (method url-fetch)
1016 (uri (crate-uri "addr2line" version))
1017 (file-name
1018 (string-append name "-" version ".tar.gz"))
1019 (sha256
1020 (base32
1021 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
1022 (arguments
1023 `(#:skip-build? #t
1024 #:cargo-inputs
1025 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1026 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1027 ("rust-gimli" ,rust-gimli-0.18)
1028 ("rust-intervaltree" ,rust-intervaltree-0.2)
1029 ("rust-lazycell" ,rust-lazycell-1)
1030 ("rust-object" ,rust-object-0.12)
1031 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1032 ("rust-smallvec" ,rust-smallvec-0.6))
1033 #:cargo-development-inputs
1034 (("rust-backtrace" ,rust-backtrace-0.3)
1035 ("rust-clap" ,rust-clap-2)
1036 ;("rust-findshlibs" ,rust-findshlibs-0.4)
1037 ("rust-memmap" ,rust-memmap-0.7)
1038 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1039
1040 (define-public rust-adler32-1
1041 (package
1042 (name "rust-adler32")
1043 (version "1.1.0")
1044 (source
1045 (origin
1046 (method url-fetch)
1047 (uri (crate-uri "adler32" version))
1048 (file-name
1049 (string-append name "-" version ".crate"))
1050 (sha256
1051 (base32
1052 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
1053 (build-system cargo-build-system)
1054 (arguments
1055 `(#:cargo-inputs
1056 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1057 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
1058 #:cargo-development-inputs
1059 (("rust-bencher" ,rust-bencher-0.1)
1060 ("rust-rand" ,rust-rand-0.4))))
1061 (home-page "https://github.com/remram44/adler32-rs")
1062 (synopsis "Implementation of the Adler32 rolling hash algorithm")
1063 (description
1064 "This library is an implementation of the Adler32 rolling hash algorithm in
1065 the Rust programming language.")
1066 (license (list license:bsd-3
1067 license:zlib))))
1068
1069 (define-public rust-aead-0.3
1070 (package
1071 (name "rust-aead")
1072 (version "0.3.2")
1073 (source
1074 (origin
1075 (method url-fetch)
1076 (uri (crate-uri "aead" version))
1077 (file-name (string-append name "-" version ".tar.gz"))
1078 (sha256
1079 (base32
1080 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
1081 (build-system cargo-build-system)
1082 (arguments
1083 `(#:cargo-inputs
1084 (("rust-blobby" ,rust-blobby-0.3)
1085 ("rust-generic-array" ,rust-generic-array-0.14)
1086 ("rust-heapless" ,rust-heapless-0.5))))
1087 (home-page "https://github.com/RustCrypto/traits")
1088 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
1089 algorithms")
1090 (description "This package provides traits for Authenticated Encryption
1091 with Associated Data (AEAD) algorithms.")
1092 (license (list license:expat license:asl2.0))))
1093
1094 (define-public rust-aead-0.2
1095 (package
1096 (inherit rust-aead-0.3)
1097 (name "rust-aead")
1098 (version "0.2.0")
1099 (source
1100 (origin
1101 (method url-fetch)
1102 (uri (crate-uri "aead" version))
1103 (file-name (string-append name "-" version ".tar.gz"))
1104 (sha256
1105 (base32 "1r3ijikx9h117q0xgkc56yb0501kifjr3gsfp5bvnrz7asdipw2c"))))
1106 (arguments
1107 `(#:skip-build? #t
1108 #:cargo-inputs
1109 (("rust-generic-array" ,rust-generic-array-0.12)
1110 ("rust-heapless" ,rust-heapless-0.5))))))
1111
1112 (define-public rust-aes-0.4
1113 (package
1114 (name "rust-aes")
1115 (version "0.4.0")
1116 (source
1117 (origin
1118 (method url-fetch)
1119 (uri (crate-uri "aes" version))
1120 (file-name (string-append name "-" version ".tar.gz"))
1121 (sha256
1122 (base32
1123 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
1124 (build-system cargo-build-system)
1125 (arguments
1126 `(#:cargo-inputs
1127 (("rust-aes-soft" ,rust-aes-soft-0.4)
1128 ("rust-aesni" ,rust-aesni-0.7)
1129 ("rust-block-cipher" ,rust-block-cipher-0.7))
1130 #:cargo-development-inputs
1131 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1132 (home-page "https://github.com/RustCrypto/block-ciphers")
1133 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
1134 (description "This package provides a facade for AES (Rijndael) block
1135 ciphers implementations.")
1136 (license (list license:expat license:asl2.0))))
1137
1138 (define-public rust-aes-0.3
1139 (package
1140 (inherit rust-aes-0.4)
1141 (name "rust-aes")
1142 (version "0.3.2")
1143 (source
1144 (origin
1145 (method url-fetch)
1146 (uri (crate-uri "aes" version))
1147 (file-name (string-append name "-" version ".tar.gz"))
1148 (sha256
1149 (base32 "1j90iwpax0y1dqq14i8y9xgpcnnlgnljwkxg3mhzrralwf7ivssl"))))
1150 (arguments
1151 `(#:skip-build? #t
1152 #:cargo-inputs
1153 (("rust-aes-soft" ,rust-aes-soft-0.3)
1154 ("rust-aesni" ,rust-aesni-0.6)
1155 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6))))))
1156
1157 (define-public rust-aes-gcm-0.6
1158 (package
1159 (name "rust-aes-gcm")
1160 (version "0.6.0")
1161 (source
1162 (origin
1163 (method url-fetch)
1164 (uri (crate-uri "aes-gcm" version))
1165 (file-name (string-append name "-" version ".tar.gz"))
1166 (sha256
1167 (base32
1168 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
1169 (build-system cargo-build-system)
1170 (arguments
1171 `(#:cargo-inputs
1172 (("rust-aead" ,rust-aead-0.3)
1173 ("rust-aes" ,rust-aes-0.4)
1174 ("rust-block-cipher" ,rust-block-cipher-0.7)
1175 ("rust-ghash" ,rust-ghash-0.3)
1176 ("rust-subtle" ,rust-subtle-2)
1177 ("rust-zeroize" ,rust-zeroize-1))
1178 #:cargo-development-inputs
1179 (("rust-criterion" ,rust-criterion-0.3)
1180 ("rust-criterion-cycles-per-byte"
1181 ,rust-criterion-cycles-per-byte-0.1)
1182 ("rust-hex-literal" ,rust-hex-literal-0.2))))
1183 (home-page "https://github.com/RustCrypto/AEADs")
1184 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
1185 (description "This package provides a pure Rust implementation of the
1186 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
1187 Data (AEAD) Cipher with optional architecture-specific hardware
1188 acceleration.")
1189 (license (list license:asl2.0 license:expat))))
1190
1191 (define-public rust-aes-gcm-0.5
1192 (package
1193 (inherit rust-aes-gcm-0.6)
1194 (name "rust-aes-gcm")
1195 (version "0.5.0")
1196 (source
1197 (origin
1198 (method url-fetch)
1199 (uri (crate-uri "aes-gcm" version))
1200 (file-name (string-append name "-" version ".tar.gz"))
1201 (sha256
1202 (base32 "0f66b5bmyj38r1hj55wzamlzw3y1aql34lgwr2vxn93073d6njl3"))))
1203 (arguments
1204 `(#:skip-build? #t
1205 #:cargo-inputs
1206 (("rust-aead" ,rust-aead-0.2)
1207 ("rust-aes" ,rust-aes-0.3)
1208 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1209 ("rust-ghash" ,rust-ghash-0.2)
1210 ("rust-subtle" ,rust-subtle-2)
1211 ("rust-zeroize" ,rust-zeroize-1))))))
1212
1213 (define-public rust-aes-soft-0.4
1214 (package
1215 (name "rust-aes-soft")
1216 (version "0.4.0")
1217 (source
1218 (origin
1219 (method url-fetch)
1220 (uri (crate-uri "aes-soft" version))
1221 (file-name (string-append name "-" version ".tar.gz"))
1222 (sha256
1223 (base32
1224 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
1225 (build-system cargo-build-system)
1226 (arguments
1227 `(#:cargo-inputs
1228 (("rust-block-cipher" ,rust-block-cipher-0.7)
1229 ("rust-byteorder" ,rust-byteorder-1)
1230 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1231 #:cargo-development-inputs
1232 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1233 (home-page "https://github.com/RustCrypto/block-ciphers")
1234 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
1235 (description "This package provides a bit-sliced implementation of
1236 AES (Rijndael) block ciphers.")
1237 (license (list license:expat license:asl2.0))))
1238
1239 (define-public rust-aes-soft-0.3
1240 (package
1241 (inherit rust-aes-soft-0.4)
1242 (name "rust-aes-soft")
1243 (version "0.3.3")
1244 (source
1245 (origin
1246 (method url-fetch)
1247 (uri (crate-uri "aes-soft" version))
1248 (file-name (string-append name "-" version ".tar.gz"))
1249 (sha256
1250 (base32 "039si7yjp0wcd750sgq52c60sh2ikaxwd7rq7g0ba7ws7ypfgmyg"))))
1251 (arguments
1252 `(#:skip-build? #t
1253 #:cargo-inputs
1254 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1255 ("rust-byteorder" ,rust-byteorder-1)
1256 ("rust-opaque-debug" ,rust-opaque-debug-0.2))))))
1257
1258 (define-public rust-aesni-0.7
1259 (package
1260 (name "rust-aesni")
1261 (version "0.7.0")
1262 (source
1263 (origin
1264 (method url-fetch)
1265 (uri (crate-uri "aesni" version))
1266 (file-name (string-append name "-" version ".tar.gz"))
1267 (sha256
1268 (base32
1269 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
1270 (build-system cargo-build-system)
1271 (arguments
1272 `(#:cargo-inputs
1273 (("rust-block-cipher" ,rust-block-cipher-0.7)
1274 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1275 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
1276 #:cargo-development-inputs
1277 (("rust-block-cipher" ,rust-block-cipher-0.7)
1278 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
1279 (home-page "https://github.com/RustCrypto/block-ciphers")
1280 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
1281 (description "This package provides an implementation of AES (Rijndael)
1282 block ciphers using AES-NI.")
1283 (license (list license:expat license:asl2.0))))
1284
1285 (define-public rust-aesni-0.6
1286 (package
1287 (inherit rust-aesni-0.7)
1288 (name "rust-aesni")
1289 (version "0.6.0")
1290 (source
1291 (origin
1292 (method url-fetch)
1293 (uri (crate-uri "aesni" version))
1294 (file-name (string-append name "-" version ".tar.gz"))
1295 (sha256
1296 (base32 "007imgcfl82nilfpamj5dik83pkcmkzvbkxp384p7r3iz6sscw1g"))))
1297 (arguments
1298 `(#:skip-build? #t
1299 #:cargo-inputs
1300 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1301 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1302 ("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
1303
1304 (define-public rust-afl-0.8
1305 (package
1306 (name "rust-afl")
1307 (version "0.8.0")
1308 (source
1309 (origin
1310 (method url-fetch)
1311 (uri (crate-uri "afl" version))
1312 (file-name
1313 (string-append name "-" version ".tar.gz"))
1314 (sha256
1315 (base32
1316 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1317 (build-system cargo-build-system)
1318 (arguments
1319 `(#:skip-build? #t
1320 #:cargo-inputs
1321 (("rust-cc" ,rust-cc-1)
1322 ("rust-clap" ,rust-clap-2)
1323 ("rust-lazy-static" ,rust-lazy-static-1)
1324 ("rust-libc" ,rust-libc-0.2)
1325 ("rust-rustc-version" ,rust-rustc-version-0.2)
1326 ("rust-xdg" ,rust-xdg-2))
1327 #:cargo-development-inputs
1328 (("rust-rustc-version" ,rust-rustc-version-0.2)
1329 ("rust-xdg" ,rust-xdg-2))))
1330 (home-page "https://github.com/rust-fuzz/afl.rs")
1331 (synopsis
1332 "Fuzzing Rust code with american-fuzzy-lop")
1333 (description
1334 "Fuzz Rust code with american-fuzzy-lop.")
1335 (license license:asl2.0)))
1336
1337 (define-public rust-afl-0.5
1338 (package
1339 (inherit rust-afl-0.8)
1340 (name "rust-afl")
1341 (version "0.5.2")
1342 (source
1343 (origin
1344 (method url-fetch)
1345 (uri (crate-uri "afl" version))
1346 (file-name
1347 (string-append name "-" version ".tar.gz"))
1348 (sha256
1349 (base32
1350 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1351 (arguments
1352 `(#:skip-build? #t
1353 #:cargo-inputs
1354 (("rust-rustc-version" ,rust-rustc-version-0.2)
1355 ("rust-cc" ,rust-cc-1)
1356 ("rust-xdg" ,rust-xdg-2)
1357 ("rust-clap" ,rust-clap-2))
1358 #:cargo-development-inputs
1359 (("rust-rustc-version" ,rust-rustc-version-0.2)
1360 ("rust-xdg" ,rust-xdg-2))))))
1361
1362 (define-public rust-afl-0.4
1363 (package
1364 (inherit rust-afl-0.5)
1365 (name "rust-afl")
1366 (version "0.4.3")
1367 (source
1368 (origin
1369 (method url-fetch)
1370 (uri (crate-uri "afl" version))
1371 (file-name
1372 (string-append name "-" version ".tar.gz"))
1373 (sha256
1374 (base32
1375 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1376
1377 (define-public rust-ahash-0.4
1378 (package
1379 (name "rust-ahash")
1380 (version "0.4.4")
1381 (source
1382 (origin
1383 (method url-fetch)
1384 (uri (crate-uri "ahash" version))
1385 (file-name (string-append name "-" version ".tar.gz"))
1386 (sha256
1387 (base32
1388 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1389 (build-system cargo-build-system)
1390 (arguments
1391 `(#:cargo-inputs
1392 (("rust-const-random" ,rust-const-random-0.1))
1393 #:cargo-development-inputs
1394 (("rust-criterion" ,rust-criterion-0.3)
1395 ("rust-fnv" ,rust-fnv-1)
1396 ("rust-fxhash" ,rust-fxhash-0.2)
1397 ("rust-hex" ,rust-hex-0.3)
1398 ("rust-no-panic" ,rust-no-panic-0.1)
1399 ("rust-rand" ,rust-rand-0.6)
1400 ("rust-seahash" ,rust-seahash-3))))
1401 (home-page "https://github.com/tkaitchuck/ahash")
1402 (synopsis "Non-cryptographic hash function using AES-NI")
1403 (description "This package provides a non-cryptographic hash function
1404 using AES-NI for high performance.")
1405 (license (list license:expat license:asl2.0))))
1406
1407 (define-public rust-ahash-0.3
1408 (package
1409 (inherit rust-ahash-0.4)
1410 (name "rust-ahash")
1411 (version "0.3.8")
1412 (source
1413 (origin
1414 (method url-fetch)
1415 (uri (crate-uri "ahash" version))
1416 (file-name
1417 (string-append name "-" version ".tar.gz"))
1418 (sha256
1419 (base32
1420 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1421 (arguments
1422 `(#:cargo-inputs
1423 (("rust-const-random" ,rust-const-random-0.1))
1424 #:cargo-development-inputs
1425 (("rust-criterion" ,rust-criterion-0.3)
1426 ("rust-fnv" ,rust-fnv-1)
1427 ("rust-fxhash" ,rust-fxhash-0.2)
1428 ("rust-hex" ,rust-hex-0.3)
1429 ("rust-no-panic" ,rust-no-panic-0.1)
1430 ("rust-rand" ,rust-rand-0.6)
1431 ("rust-seahash" ,rust-seahash-3))))))
1432
1433 (define-public rust-aho-corasick-0.7
1434 (package
1435 (name "rust-aho-corasick")
1436 (version "0.7.15")
1437 (source
1438 (origin
1439 (method url-fetch)
1440 (uri (crate-uri "aho-corasick" version))
1441 (file-name (string-append name "-" version ".tar.gz"))
1442 (sha256
1443 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1444 (build-system cargo-build-system)
1445 (arguments
1446 `(#:cargo-inputs
1447 (("rust-memchr" ,rust-memchr-2))
1448 #:cargo-development-inputs
1449 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1450 (home-page "https://github.com/BurntSushi/aho-corasick")
1451 (synopsis "Fast multiple substring searching")
1452 (description "This package provides a fast multiple substring searching.")
1453 (license (list license:unlicense license:expat))))
1454
1455 (define-public rust-aho-corasick-0.6
1456 (package
1457 (inherit rust-aho-corasick-0.7)
1458 (name "rust-aho-corasick")
1459 (version "0.6.10")
1460 (source
1461 (origin
1462 (method url-fetch)
1463 (uri (crate-uri "aho-corasick" version))
1464 (file-name
1465 (string-append name "-" version ".tar.gz"))
1466 (sha256
1467 (base32
1468 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1469 (arguments
1470 `(#:cargo-inputs
1471 (("rust-memchr" ,rust-memchr-2))
1472 #:cargo-development-inputs
1473 (("rust-csv" ,rust-csv-1)
1474 ("rust-docopt" ,rust-docopt-1)
1475 ("rust-memmap" ,rust-memmap-0.6)
1476 ("rust-quickcheck" ,rust-quickcheck-0.7)
1477 ("rust-rand" ,rust-rand-0.5)
1478 ("rust-serde" ,rust-serde-1)
1479 ("rust-serde-derive" ,rust-serde-derive-1))))))
1480
1481 (define-public rust-aho-corasick-0.5
1482 (package
1483 (inherit rust-aho-corasick-0.6)
1484 (name "rust-aho-corasick")
1485 (version "0.5.3")
1486 (source
1487 (origin
1488 (method url-fetch)
1489 (uri (crate-uri "aho-corasick" version))
1490 (file-name
1491 (string-append name "-" version ".tar.gz"))
1492 (sha256
1493 (base32
1494 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1495 (arguments
1496 `(#:cargo-inputs
1497 (("rust-memchr" ,rust-memchr-0.1))
1498 #:cargo-development-inputs
1499 (("rust-csv" ,rust-csv-0.14)
1500 ("rust-docopt" ,rust-docopt-0.6)
1501 ("rust-memmap" ,rust-memmap-0.2)
1502 ("rust-quickcheck" ,rust-quickcheck-0.2)
1503 ("rust-rand" ,rust-rand-0.3)
1504 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1505
1506 (define-public rust-alacritty-config-derive-0.1
1507 (package
1508 (name "rust-alacritty-config-derive")
1509 (version "0.1.0")
1510 (source
1511 (origin
1512 (method url-fetch)
1513 (uri (crate-uri "alacritty_config_derive" version))
1514 (file-name (string-append name "-" version ".tar.gz"))
1515 (sha256
1516 (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p"))))
1517 (build-system cargo-build-system)
1518 (arguments
1519 `(#:skip-build? #t
1520 #:cargo-inputs
1521 (("rust-proc-macro2" ,rust-proc-macro2-1)
1522 ("rust-quote" ,rust-quote-1)
1523 ("rust-syn" ,rust-syn-1))))
1524 (home-page "https://github.com/alacritty/alacritty")
1525 (synopsis "Failure resistant deserialization derive")
1526 (description
1527 "This package provides a failure resistant deserialization derive.")
1528 (license (list license:expat license:asl2.0))))
1529
1530 (define-public rust-alacritty-terminal-0.12
1531 (package
1532 (name "rust-alacritty-terminal")
1533 (version "0.12.0")
1534 (source
1535 (origin
1536 (method url-fetch)
1537 (uri (crate-uri "alacritty_terminal" version))
1538 (file-name (string-append name "-" version ".tar.gz"))
1539 (sha256
1540 (base32 "1q7sm7rm5yny4lka8w4vji2v2crkkbwj3y8l5qnq01qlwmkjmkfd"))))
1541 (build-system cargo-build-system)
1542 (arguments
1543 `(#:skip-build? #t
1544 #:cargo-inputs
1545 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1546 ("rust-base64" ,rust-base64-0.12)
1547 ("rust-bitflags" ,rust-bitflags-1)
1548 ("rust-dirs" ,rust-dirs-2)
1549 ("rust-libc" ,rust-libc-0.2)
1550 ("rust-log" ,rust-log-0.4)
1551 ("rust-mio" ,rust-mio-0.6)
1552 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1)
1553 ("rust-mio-extras" ,rust-mio-extras-2)
1554 ("rust-miow" ,rust-miow-0.3)
1555 ("rust-nix" ,rust-nix-0.18)
1556 ("rust-parking-lot" ,rust-parking-lot-0.11)
1557 ("rust-regex-automata" ,rust-regex-automata-0.1)
1558 ("rust-serde" ,rust-serde-1)
1559 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1560 ("rust-signal-hook" ,rust-signal-hook-0.1)
1561 ("rust-unicode-width" ,rust-unicode-width-0.1)
1562 ("rust-vte" ,rust-vte-0.10)
1563 ("rust-winapi" ,rust-winapi-0.3))))
1564 (home-page "https://github.com/alacritty/alacritty")
1565 (synopsis "Library for writing terminal emulators")
1566 (description
1567 "This package provides a library for writing terminal emulators.")
1568 (license license:asl2.0)))
1569
1570 (define-public rust-alga-0.9
1571 (package
1572 (name "rust-alga")
1573 (version "0.9.3")
1574 (source
1575 (origin
1576 (method url-fetch)
1577 (uri (crate-uri "alga" version))
1578 (file-name
1579 (string-append name "-" version ".tar.gz"))
1580 (sha256
1581 (base32
1582 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1583 (build-system cargo-build-system)
1584 (arguments
1585 `(#:cargo-inputs
1586 (("rust-approx" ,rust-approx-0.3)
1587 ("rust-decimal" ,rust-decimal-2)
1588 ("rust-num-complex" ,rust-num-complex-0.2)
1589 ("rust-num-traits" ,rust-num-traits-0.2))
1590 #:cargo-development-inputs
1591 (("rust-alga-derive" ,rust-alga-derive-0.9)
1592 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1593 (home-page "https://github.com/rustsim/alga")
1594 (synopsis "Abstract algebra for Rust")
1595 (description "Alga aims to provide solid mathematical abstractions to
1596 algebra-focused applications. It defines and organizes through trait
1597 inheritance the basic building blocks of general algebraic structures.
1598 Specific implementations of algebraic structure traits are left to other
1599 crates. Higher-level traits for specialized domains of algebra (like linear
1600 algebra) are also provided and will prove useful for applications that include
1601 code that is generic with regard to the algebraic entity types.")
1602 (license license:asl2.0)))
1603
1604 (define-public rust-alga-derive-0.9
1605 (package
1606 (name "rust-alga-derive")
1607 (version "0.9.2")
1608 (source
1609 (origin
1610 (method url-fetch)
1611 (uri (crate-uri "alga-derive" version))
1612 (file-name
1613 (string-append name "-" version ".tar.gz"))
1614 (sha256
1615 (base32
1616 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1617 (build-system cargo-build-system)
1618 (arguments
1619 `(#:cargo-inputs
1620 (("rust-edit-distance" ,rust-edit-distance-2)
1621 ("rust-proc-macro2" ,rust-proc-macro2-1)
1622 ("rust-quickcheck" ,rust-quickcheck-0.9)
1623 ("rust-quote" ,rust-quote-1)
1624 ("rust-syn" ,rust-syn-1))))
1625 (home-page "https://github.com/rustsim/alga")
1626 (synopsis "Dutomatic deriving of abstract algebra traits")
1627 (description "Derive attribute for implementing algebraic traits from the
1628 @code{alga} crate.")
1629 (license license:asl2.0)))
1630
1631 (define-public rust-alloc-no-stdlib-2
1632 (package
1633 (name "rust-alloc-no-stdlib")
1634 (version "2.0.1")
1635 (source
1636 (origin
1637 (method url-fetch)
1638 (uri (crate-uri "alloc-no-stdlib" version))
1639 (file-name (string-append name "-" version ".tar.gz"))
1640 (sha256
1641 (base32
1642 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1643 (build-system cargo-build-system)
1644 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1645 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1646 (description "This package provides a dynamic allocator that may be used
1647 with or without the stdlib. This allows a package with nostd to allocate
1648 memory dynamically and be used either with a custom allocator, items on the
1649 stack, or by a package that wishes to simply use Box<>. It also provides
1650 options to use calloc or a mutable global variable for pre-zeroed memory.")
1651 (license license:bsd-3)))
1652
1653 (define-public rust-alloc-stdlib-0.2
1654 (package
1655 (name "rust-alloc-stdlib")
1656 (version "0.2.1")
1657 (source
1658 (origin
1659 (method url-fetch)
1660 (uri (crate-uri "alloc-stdlib" version))
1661 (file-name (string-append name "-" version ".tar.gz"))
1662 (sha256
1663 (base32
1664 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1665 (build-system cargo-build-system)
1666 (arguments
1667 `(#:cargo-inputs
1668 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2))))
1669 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1670 (synopsis "A dynamic allocator example that may be used with the stdlib")
1671 (description "This package provides a dynamic allocator example that may
1672 be used with the stdlib.")
1673 (license license:bsd-3)))
1674
1675 (define-public rust-android-glue-0.2
1676 (package
1677 (name "rust-android-glue")
1678 (version "0.2.3")
1679 (source
1680 (origin
1681 (method url-fetch)
1682 (uri (crate-uri "android-glue" version))
1683 (file-name
1684 (string-append name "-" version ".tar.gz"))
1685 (sha256
1686 (base32
1687 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1688 (build-system cargo-build-system)
1689 (home-page "https://github.com/tomaka/android-rs-glue")
1690 (synopsis "Glue for the Android JNI")
1691 (description "This package provides the glue for the Android JNI.")
1692 (license license:expat)))
1693
1694 (define-public rust-android-log-sys-0.1
1695 (package
1696 (name "rust-android-log-sys")
1697 (version "0.1.2")
1698 (source
1699 (origin
1700 (method url-fetch)
1701 (uri (crate-uri "android_log-sys" version))
1702 (file-name (string-append name "-" version ".tar.gz"))
1703 (sha256
1704 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1705 (arguments `(#:skip-build? #true)) ;XXX: Android only
1706 (build-system cargo-build-system)
1707 (home-page "https://github.com/nercury/android_log-sys-rs")
1708 (synopsis "FFI bindings to Android log Library")
1709 (description "This package provides FFI bindings to Android log Library.")
1710 (license (list license:expat license:asl2.0))))
1711
1712 (define-public rust-android-logger-0.8
1713 (package
1714 (name "rust-android-logger")
1715 (version "0.8.6")
1716 (source
1717 (origin
1718 (method url-fetch)
1719 (uri (crate-uri "android_logger" version))
1720 (file-name (string-append name "-" version ".tar.gz"))
1721 (sha256
1722 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1723 (build-system cargo-build-system)
1724 (arguments
1725 `(#:cargo-inputs
1726 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1727 ("rust-env-logger" ,rust-env-logger-0.7)
1728 ("rust-lazy-static" ,rust-lazy-static-1)
1729 ("rust-log" ,rust-log-0.4))))
1730 (home-page "https://github.com/Nercury/android_logger-rs")
1731 (synopsis "Logging implementation for @code{log}")
1732 (description
1733 "This library is a drop-in replacement for @code{env_logger}. Instead,
1734 it outputs messages to Android's logcat.")
1735 (license (list license:expat license:asl2.0))))
1736
1737 (define-public rust-ansi-parser-0.6
1738 (package
1739 (name "rust-ansi-parser")
1740 (version "0.6.5")
1741 (source
1742 (origin
1743 (method url-fetch)
1744 (uri (crate-uri "ansi-parser" version))
1745 (file-name
1746 (string-append name "-" version ".tar.gz"))
1747 (sha256
1748 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1749 (build-system cargo-build-system)
1750 (arguments
1751 `(#:cargo-inputs
1752 (("rust-heapless" ,rust-heapless-0.5)
1753 ("rust-nom" ,rust-nom-4))))
1754 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1755 (synopsis "Library using nom for parsing ANSI escape codes")
1756 (description
1757 "This package provides a library using nom for parsing ANSI
1758 escape codes.")
1759 (license license:mpl2.0)))
1760
1761 (define-public rust-antidote-1
1762 (package
1763 (name "rust-antidote")
1764 (version "1.0.0")
1765 (source
1766 (origin
1767 (method url-fetch)
1768 (uri (crate-uri "antidote" version))
1769 (file-name (string-append name "-" version ".crate"))
1770 (sha256
1771 (base32
1772 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1773 (build-system cargo-build-system)
1774 (home-page "https://github.com/sfackler/rust-antidote")
1775 (synopsis "Poison-free Mutex and RwLock types")
1776 (description
1777 "These types expose identical APIs to the standard library @code{Mutex} and
1778 @code{RwLock} except that they do not return @code{PoisonError}s.")
1779 (license (list license:asl2.0
1780 license:expat))))
1781
1782 (define-public rust-anyhow-1
1783 (package
1784 (name "rust-anyhow")
1785 (version "1.0.37")
1786 (source
1787 (origin
1788 (method url-fetch)
1789 (uri (crate-uri "anyhow" version))
1790 (file-name
1791 (string-append name "-" version ".tar.gz"))
1792 (sha256
1793 (base32
1794 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1795 (build-system cargo-build-system)
1796 (arguments
1797 `(#:cargo-development-inputs
1798 (("rust-futures" ,rust-futures-0.3)
1799 ("rust-rustversion" ,rust-rustversion-1)
1800 ("rust-thiserror" ,rust-thiserror-1)
1801 ("rust-trybuild" ,rust-trybuild-1))))
1802 (home-page "https://github.com/dtolnay/anyhow")
1803 (synopsis "Flexible concrete Error type")
1804 (description "This package provides a flexible concrete Error type built on
1805 @code{std::error::Error}.")
1806 (license (list license:expat license:asl2.0))))
1807
1808 (define-public rust-app-dirs2-2
1809 (package
1810 (name "rust-app-dirs2")
1811 (version "2.3.1")
1812 (source
1813 (origin
1814 (method url-fetch)
1815 (uri (crate-uri "app_dirs2" version))
1816 (file-name (string-append name "-" version ".tar.gz"))
1817 (sha256
1818 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1819 (build-system cargo-build-system)
1820 (arguments
1821 `(#:cargo-inputs
1822 (("rust-jni" ,rust-jni-0.18)
1823 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1824 ("rust-winapi" ,rust-winapi-0.3)
1825 ("rust-xdg" ,rust-xdg-2))
1826 #:cargo-development-inputs
1827 (("rust-lazy-static" ,rust-lazy-static-1)
1828 ("rust-tempfile" ,rust-tempfile-3)
1829 ("rust-test-case" ,rust-test-case-1))))
1830 (home-page "https://lib.rs/app_dirs2")
1831 (synopsis "Put app's data in the right place on every platform")
1832 (description
1833 "This package helps you to put your app's data in the right place
1834 on every platform.")
1835 (license license:expat)))
1836
1837 (define-public rust-approx-0.3
1838 (package
1839 (name "rust-approx")
1840 (version "0.3.2")
1841 (source
1842 (origin
1843 (method url-fetch)
1844 (uri (crate-uri "approx" version))
1845 (file-name
1846 (string-append name "-" version ".tar.gz"))
1847 (sha256
1848 (base32
1849 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1850 (build-system cargo-build-system)
1851 (arguments
1852 `(#:skip-build? #t
1853 #:cargo-inputs
1854 (("rust-num-complex" ,rust-num-complex-0.2)
1855 ("rust-num-traits" ,rust-num-traits-0.2))))
1856 (home-page "https://github.com/brendanzab/approx")
1857 (synopsis
1858 "Approximate floating point equality comparisons and assertions")
1859 (description
1860 "Approximate floating point equality comparisons and assertions.")
1861 (license license:asl2.0)))
1862
1863 (define-public rust-approx-0.1
1864 (package
1865 (inherit rust-approx-0.3)
1866 (name "rust-approx")
1867 (version "0.1.1")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (crate-uri "approx" version))
1872 (file-name
1873 (string-append name "-" version ".tar.gz"))
1874 (sha256
1875 (base32
1876 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1877 (arguments '())))
1878
1879 (define-public rust-arbitrary-0.2
1880 (package
1881 (name "rust-arbitrary")
1882 (version "0.2.0")
1883 (source
1884 (origin
1885 (method url-fetch)
1886 (uri (crate-uri "arbitrary" version))
1887 (file-name
1888 (string-append name "-" version ".tar.gz"))
1889 (sha256
1890 (base32
1891 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
1892 (build-system cargo-build-system)
1893 (home-page "https://github.com/nagisa/rust_arbitrary/")
1894 (synopsis "Trait for generating structured data from unstructured data")
1895 (description
1896 "The trait for generating structured data from unstructured data.")
1897 (license (list license:expat license:asl2.0))))
1898
1899 (define-public rust-arc-swap-1
1900 (package
1901 (name "rust-arc-swap")
1902 (version "1.2.0")
1903 (source
1904 (origin
1905 (method url-fetch)
1906 (uri (crate-uri "arc-swap" version))
1907 (file-name (string-append name "-" version ".tar.gz"))
1908 (sha256
1909 (base32 "0wwdvayqa07grw4ljvb6plbw0wdg78jcdg3hwnlq2yqljlrxdmyl"))))
1910 (build-system cargo-build-system)
1911 (arguments
1912 `(#:skip-build? #t
1913 #:cargo-inputs
1914 (("rust-adaptive-barrier" ,rust-adaptive-barrier-0.1)
1915 ("rust-criterion" ,rust-criterion-0.3)
1916 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
1917 ("rust-itertools" ,rust-itertools-0.9)
1918 ("rust-num-cpus" ,rust-num-cpus-1)
1919 ("rust-once-cell" ,rust-once-cell-1)
1920 ("rust-parking-lot" ,rust-parking-lot-0.11)
1921 ("rust-proptest" ,rust-proptest-0.10))))
1922 (home-page "https://github.com/vorner/arc-swap")
1923 (synopsis "Atomically swappable Arc")
1924 (description "This package provides an atomically swappable Arc.")
1925 (license (list license:asl2.0 license:expat))))
1926
1927 (define-public rust-arc-swap-0.4
1928 (package
1929 (inherit rust-arc-swap-1)
1930 (name "rust-arc-swap")
1931 (version "0.4.4")
1932 (source
1933 (origin
1934 (method url-fetch)
1935 (uri (crate-uri "arc-swap" version))
1936 (file-name
1937 (string-append name "-" version ".tar.gz"))
1938 (sha256
1939 (base32
1940 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
1941 (arguments
1942 `(#:cargo-development-inputs
1943 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1944 ("rust-itertools" ,rust-itertools-0.8)
1945 ("rust-model" ,rust-model-0.1)
1946 ("rust-num-cpus" ,rust-num-cpus-1)
1947 ("rust-once-cell" ,rust-once-cell-1)
1948 ("rust-proptest" ,rust-proptest-0.8)
1949 ("rust-version-sync" ,rust-version-sync-0.8))))))
1950
1951 (define-public rust-arg-enum-proc-macro-0.3
1952 (package
1953 (name "rust-arg-enum-proc-macro")
1954 (version "0.3.0")
1955 (source
1956 (origin
1957 (method url-fetch)
1958 (uri (crate-uri "arg_enum_proc_macro" version))
1959 (file-name
1960 (string-append name "-" version ".tar.gz"))
1961 (sha256
1962 (base32
1963 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
1964 (build-system cargo-build-system)
1965 (arguments
1966 `(#:cargo-inputs
1967 (("rust-proc-macro2" ,rust-proc-macro2-1)
1968 ("rust-syn" ,rust-syn-1)
1969 ("rust-quote" ,rust-quote-1))))
1970 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
1971 (synopsis "Procedural macro compatible with clap arg_enum")
1972 (description
1973 "This package provides a procedural macro compatible with clap's
1974 @code{arg_enum}.")
1975 (license license:expat)))
1976
1977 (define-public rust-argon2rs-0.2
1978 (package
1979 (name "rust-argon2rs")
1980 (version "0.2.5")
1981 (source
1982 (origin
1983 (method url-fetch)
1984 (uri (crate-uri "argon2rs" version))
1985 (file-name
1986 (string-append name "-" version ".tar.gz"))
1987 (sha256
1988 (base32
1989 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
1990 (build-system cargo-build-system)
1991 (arguments
1992 `(#:cargo-inputs
1993 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
1994 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
1995 #:cargo-development-inputs
1996 (("rust-cargon" ,rust-cargon-0.0))
1997 #:phases
1998 (modify-phases %standard-phases
1999 (add-after 'unpack 'fix-cargo-toml
2000 (lambda _
2001 (substitute* "Cargo.toml"
2002 (("\\{ path =.*,") "{"))
2003 #t)))))
2004 (home-page "https://github.com/bryant/argon2rs")
2005 (synopsis "Rust password hashing library that runs on Argon2")
2006 (description "This package provides a pure Rust password hashing library
2007 that runs on Argon2.")
2008 (license license:expat)))
2009
2010 (define-public rust-arrayref-0.3
2011 (package
2012 (name "rust-arrayref")
2013 (version "0.3.6")
2014 (source
2015 (origin
2016 (method url-fetch)
2017 (uri (crate-uri "arrayref" version))
2018 (file-name
2019 (string-append name "-" version ".tar.gz"))
2020 (sha256
2021 (base32
2022 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
2023 (build-system cargo-build-system)
2024 (arguments
2025 `(#:cargo-development-inputs
2026 (("rust-quickcheck" ,rust-quickcheck-0.6))))
2027 (home-page "https://github.com/droundy/arrayref")
2028 (synopsis "Macros to take array references of slices")
2029 (description
2030 "Macros to take array references of slices.")
2031 (license license:bsd-2)))
2032
2033 (define-public rust-arrayvec-0.5
2034 (package
2035 (name "rust-arrayvec")
2036 (version "0.5.1")
2037 (source
2038 (origin
2039 (method url-fetch)
2040 (uri (crate-uri "arrayvec" version))
2041 (file-name
2042 (string-append name "-" version ".tar.gz"))
2043 (sha256
2044 (base32
2045 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
2046 (build-system cargo-build-system)
2047 (arguments
2048 `(#:skip-build? #t
2049 #:cargo-inputs
2050 (("rust-serde" ,rust-serde-1))
2051 #:cargo-development-inputs
2052 (("rust-bencher" ,rust-bencher-0.1)
2053 ("rust-matches" ,rust-matches-0.1)
2054 ("rust-serde-test" ,rust-serde-test-1))))
2055 (home-page "https://github.com/bluss/arrayvec")
2056 (synopsis "Vector with fixed capacity")
2057 (description
2058 "This package provides a vector with fixed capacity, backed by an
2059 array (it can be stored on the stack too). Implements fixed capacity
2060 ArrayVec and ArrayString.")
2061 (license (list license:expat license:asl2.0))))
2062
2063 (define-public rust-arrayvec-0.4
2064 (package
2065 (inherit rust-arrayvec-0.5)
2066 (name "rust-arrayvec")
2067 (version "0.4.12")
2068 (source
2069 (origin
2070 (method url-fetch)
2071 (uri (crate-uri "arrayvec" version))
2072 (file-name
2073 (string-append name "-" version ".tar.gz"))
2074 (sha256
2075 (base32
2076 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
2077 (arguments
2078 `(#:skip-build? #t
2079 #:cargo-inputs
2080 (("rust-nodrop" ,rust-nodrop-0.1)
2081 ("rust-serde" ,rust-serde-1))
2082 #:cargo-development-inputs
2083 (("rust-bencher" ,rust-bencher-0.1)
2084 ("rust-matches" ,rust-matches-0.1)
2085 ("rust-serde-test" ,rust-serde-test-1))))))
2086
2087 (define-public rust-as-slice-0.1
2088 (package
2089 (name "rust-as-slice")
2090 (version "0.1.4")
2091 (source
2092 (origin
2093 (method url-fetch)
2094 (uri (crate-uri "as-slice" version))
2095 (file-name (string-append name "-" version ".tar.gz"))
2096 (sha256
2097 (base32
2098 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
2099 (build-system cargo-build-system)
2100 (arguments
2101 `(#:cargo-inputs
2102 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
2103 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
2104 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
2105 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
2106 (home-page "https://github.com/japaric/as-slice")
2107 (synopsis "AsSlice and AsMutSlice traits")
2108 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
2109 traits.")
2110 (license (list license:expat license:asl2.0))))
2111
2112 (define-public rust-ascii-1
2113 (package
2114 (name "rust-ascii")
2115 (version "1.0.0")
2116 (source
2117 (origin
2118 (method url-fetch)
2119 (uri (crate-uri "ascii" version))
2120 (file-name
2121 (string-append name "-" version ".tar.gz"))
2122 (sha256
2123 (base32
2124 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
2125 (build-system cargo-build-system)
2126 (arguments
2127 `(#:skip-build? #t
2128 #:cargo-inputs
2129 (("rust-serde" ,rust-serde-1)
2130 ("rust-serde-test" ,rust-serde-test-1))))
2131 (home-page "https://github.com/tomprogrammer/rust-ascii")
2132 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
2133 (description
2134 "A rust library that provides ASCII-only string and character types,
2135 equivalent to the @code{char}, @code{str} and @code{String} types in the
2136 standard library.")
2137 (license (list license:asl2.0 license:expat))))
2138
2139 (define-public rust-ascii-0.9
2140 (package
2141 (inherit rust-ascii-1)
2142 (name "rust-ascii")
2143 (version "0.9.3")
2144 (source
2145 (origin
2146 (method url-fetch)
2147 (uri (crate-uri "ascii" version))
2148 (file-name
2149 (string-append name "-" version ".tar.gz"))
2150 (sha256
2151 (base32
2152 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
2153 (arguments
2154 `(#:cargo-inputs
2155 (("rust-quickcheck" ,rust-quickcheck-0.6)
2156 ("rust-serde" ,rust-serde-1)
2157 ("rust-serde-test" ,rust-serde-test-1))))))
2158
2159 (define-public rust-ascii-0.8
2160 (package
2161 (inherit rust-ascii-1)
2162 (name "rust-ascii")
2163 (version "0.8.7")
2164 (source
2165 (origin
2166 (method url-fetch)
2167 (uri (crate-uri "ascii" version))
2168 (file-name (string-append name "-" version ".tar.gz"))
2169 (sha256
2170 (base32 "051gh2bgjq90s0f0i0hd9p4z4fpg5k82b570d1223jj7rhd8kglp"))))
2171 (build-system cargo-build-system)
2172 (arguments
2173 `(#:skip-build? #t
2174 #:cargo-inputs
2175 (("rust-quickcheck" ,rust-quickcheck-0.4))))))
2176
2177 (define-public rust-assert-cli-0.6
2178 (package
2179 (name "rust-assert-cli")
2180 (version "0.6.3")
2181 (source
2182 (origin
2183 (method url-fetch)
2184 (uri (crate-uri "assert-cli" version))
2185 (file-name (string-append name "-" version ".tar.gz"))
2186 (sha256
2187 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
2188 (build-system cargo-build-system)
2189 (arguments
2190 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
2191 #:cargo-inputs
2192 (("rust-colored" ,rust-colored-1)
2193 ("rust-difference" ,rust-difference-2)
2194 ("rust-environment" ,rust-environment-0.1)
2195 ("rust-failure" ,rust-failure-0.1)
2196 ("rust-failure-derive" ,rust-failure-derive-0.1)
2197 ("rust-serde-json" ,rust-serde-json-1))
2198 #:cargo-development-inputs
2199 (("rust-docmatic" ,rust-docmatic-0.1))))
2200 (home-page "https://github.com/assert-rs/assert_cli")
2201 (synopsis "Test CLI Applications")
2202 (description "This package helps testing CLI Applications.")
2203 (license (list license:expat license:asl2.0))))
2204
2205 (define-public rust-assert-cmd-1
2206 (package
2207 (name "rust-assert-cmd")
2208 (version "1.0.1")
2209 (source
2210 (origin
2211 (method url-fetch)
2212 (uri (crate-uri "assert-cmd" version))
2213 (file-name
2214 (string-append name "-" version ".tar.gz"))
2215 (sha256
2216 (base32
2217 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
2218 (build-system cargo-build-system)
2219 (arguments
2220 `(#:cargo-inputs
2221 (("rust-doc-comment" ,rust-doc-comment-0.3)
2222 ("rust-predicates" ,rust-predicates-1)
2223 ("rust-predicates-core" ,rust-predicates-core-1)
2224 ("rust-predicates-tree" ,rust-predicates-tree-1)
2225 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
2226 #:cargo-development-inputs
2227 (("rust-escargot" ,rust-escargot-0.5))))
2228 (home-page "https://github.com/assert-rs/assert_cmd")
2229 (synopsis "Test CLI Applications")
2230 (description "Test CLI Applications.")
2231 (license (list license:expat license:asl2.0))))
2232
2233 (define-public rust-assert-cmd-0.9
2234 (package
2235 (inherit rust-assert-cmd-1)
2236 (name "rust-assert-cmd")
2237 (version "0.9.1")
2238 (source
2239 (origin
2240 (method url-fetch)
2241 (uri (crate-uri "assert-cmd" version))
2242 (file-name
2243 (string-append name "-" version ".tar.gz"))
2244 (sha256
2245 (base32
2246 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
2247 (arguments
2248 `(#:cargo-inputs
2249 (("rust-escargot" ,rust-escargot-0.3)
2250 ("rust-predicates" ,rust-predicates-0.9)
2251 ("rust-predicates-core" ,rust-predicates-core-0.9)
2252 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
2253 #:cargo-development-inputs
2254 (("rust-docmatic" ,rust-docmatic-0.1))))))
2255
2256 (define-public rust-assert-fs-0.11
2257 (package
2258 (name "rust-assert-fs")
2259 (version "0.11.3")
2260 (source
2261 (origin
2262 (method url-fetch)
2263 (uri (crate-uri "assert-fs" version))
2264 (file-name
2265 (string-append name "-" version ".tar.gz"))
2266 (sha256
2267 (base32
2268 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
2269 (build-system cargo-build-system)
2270 (arguments
2271 `(#:cargo-inputs
2272 (("rust-globwalk" ,rust-globwalk-0.5)
2273 ("rust-predicates" ,rust-predicates-1)
2274 ("rust-predicates-core" ,rust-predicates-core-1)
2275 ("rust-predicates-tree" ,rust-predicates-tree-1)
2276 ("rust-tempfile" ,rust-tempfile-3))
2277 #:cargo-development-inputs
2278 (("rust-docmatic" ,rust-docmatic-0.1))))
2279 (home-page "https://github.com/assert-rs/assert_fs")
2280 (synopsis "File system fixtures and assertions for testing")
2281 (description
2282 "File system fixtures and assertions for testing.")
2283 (license (list license:expat license:asl2.0))))
2284
2285 (define-public rust-assert-json-diff-1
2286 (package
2287 (name "rust-assert-json-diff")
2288 (version "1.1.0")
2289 (source
2290 (origin
2291 (method url-fetch)
2292 (uri (crate-uri "assert-json-diff" version))
2293 (file-name (string-append name "-" version ".tar.gz"))
2294 (sha256
2295 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
2296 (build-system cargo-build-system)
2297 (arguments
2298 `(#:cargo-inputs
2299 (("rust-extend" ,rust-extend-0.1)
2300 ("rust-serde" ,rust-serde-1)
2301 ("rust-serde-json" ,rust-serde-json-1))
2302 #:cargo-development-inputs
2303 (("rust-version-sync" ,rust-version-sync-0.8))))
2304 (home-page "https://github.com/davidpdrsn/assert-json-diff")
2305 (synopsis "Easily compare two JSON values and get great output")
2306 (description
2307 "This crate includes macros for comparing two serializable values
2308 by diffing their JSON representations. It is designed to give much
2309 more helpful error messages than the standard @code{assert_eq!}. It
2310 basically does a diff of the two objects and tells you the exact
2311 differences. This is useful when asserting that two large JSON
2312 objects are the same.")
2313 (license license:expat)))
2314
2315 (define-public rust-assert-matches-1
2316 (package
2317 (name "rust-assert-matches")
2318 (version "1.3.0")
2319 (source
2320 (origin
2321 (method url-fetch)
2322 (uri (crate-uri "assert_matches" version))
2323 (file-name
2324 (string-append name "-" version ".tar.gz"))
2325 (sha256
2326 (base32
2327 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
2328 (build-system cargo-build-system)
2329 (home-page "https://github.com/murarth/assert_matches")
2330 (synopsis "Asserts that a value matches a pattern")
2331 (description
2332 "This package asserts that a value matches a pattern in Rust.")
2333 (license (list license:expat license:asl2.0))))
2334
2335 (define-public rust-aster-0.41
2336 (package
2337 (name "rust-aster")
2338 (version "0.41.0")
2339 (source
2340 (origin
2341 (method url-fetch)
2342 (uri (crate-uri "aster" version))
2343 (file-name
2344 (string-append name "-" version ".tar.gz"))
2345 (sha256
2346 (base32
2347 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
2348 (build-system cargo-build-system)
2349 (arguments
2350 `(#:skip-build? #t
2351 #:cargo-inputs
2352 (("rust-clippy" ,rust-clippy-0.0)
2353 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
2354 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
2355 (home-page "https://github.com/serde-rs/aster")
2356 (synopsis "Libsyntax ast builder")
2357 (description "This package provides a libsyntax ast builder.")
2358 (license (list license:expat license:asl2.0))))
2359
2360 (define-public rust-async-attributes-1
2361 (package
2362 (name "rust-async-attributes")
2363 (version "1.1.1")
2364 (source
2365 (origin
2366 (method url-fetch)
2367 (uri (crate-uri "async-attributes" version))
2368 (file-name (string-append name "-" version ".tar.gz"))
2369 (sha256
2370 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
2371 (build-system cargo-build-system)
2372 (arguments
2373 `(#:cargo-inputs
2374 (("rust-quote" ,rust-quote-1)
2375 ("rust-syn" ,rust-syn-1))
2376 #:cargo-development-inputs
2377 (("rust-async-std" ,rust-async-std-0.99))))
2378 (home-page "https://github.com/async-rs/async-attributes")
2379 (synopsis "Experimental language-level polyfills for Async Rust")
2380 (description
2381 "This package provides experimental language-level polyfills for Async
2382 Rust.")
2383 (license (list license:expat license:asl2.0))))
2384
2385 (define-public rust-async-channel-1
2386 (package
2387 (name "rust-async-channel")
2388 (version "1.5.1")
2389 (source
2390 (origin
2391 (method url-fetch)
2392 (uri (crate-uri "async-channel" version))
2393 (file-name (string-append name "-" version ".tar.gz"))
2394 (sha256
2395 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
2396 (build-system cargo-build-system)
2397 (arguments
2398 `(#:cargo-inputs
2399 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2400 ("rust-event-listener" ,rust-event-listener-2)
2401 ("rust-futures-core" ,rust-futures-core-0.3))
2402 #:cargo-development-inputs
2403 (("rust-blocking" ,rust-blocking-0.6)
2404 ("rust-easy-parallel" ,rust-easy-parallel-3)
2405 ("rust-futures-lite" ,rust-futures-lite-1))))
2406 (home-page "https://github.com/stjepang/async-channel")
2407 (synopsis "Async multi-producer multi-consumer channel")
2408 (description
2409 "Async multi-producer multi-consumer channel")
2410 (license (list license:asl2.0 license:expat))))
2411
2412 (define-public rust-async-compression-0.3
2413 (package
2414 (name "rust-async-compression")
2415 (version "0.3.5")
2416 (source
2417 (origin
2418 (method url-fetch)
2419 (uri (crate-uri "async-compression" version))
2420 (file-name (string-append name "-" version ".tar.gz"))
2421 (sha256
2422 (base32
2423 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
2424 (build-system cargo-build-system)
2425 (arguments
2426 `(#:cargo-inputs
2427 (("rust-brotli" ,rust-brotli-3)
2428 ("rust-bytes" ,rust-bytes-0.5)
2429 ("rust-bzip2" ,rust-bzip2-0.3)
2430 ("rust-flate2" ,rust-flate2-1)
2431 ("rust-futures-core" ,rust-futures-core-0.3)
2432 ("rust-futures-io" ,rust-futures-io-0.3)
2433 ("rust-memchr" ,rust-memchr-2)
2434 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2435 ("rust-tokio" ,rust-tokio-0.2)
2436 ("rust-xz2" ,rust-xz2-0.1)
2437 ("rust-zstd" ,rust-zstd-0.5)
2438 ("rust-zstd-safe" ,rust-zstd-safe-2))
2439 #:cargo-development-inputs
2440 (("rust-bytes" ,rust-bytes-0.5)
2441 ("rust-futures" ,rust-futures-0.3)
2442 ("rust-futures-test" ,rust-futures-test-0.3)
2443 ("rust-ntest" ,rust-ntest-0.3)
2444 ("rust-proptest" ,rust-proptest-0.9)
2445 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2446 ("rust-rand" ,rust-rand-0.7)
2447 ("rust-timebomb" ,rust-timebomb-0.1)
2448 ("rust-tokio" ,rust-tokio-0.2))))
2449 (home-page "https://github.com/Nemo157/async-compression")
2450 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2451 (description "This package provides adaptors between compression crates
2452 and Rust's modern asynchronous IO types.")
2453 (license (list license:expat license:asl2.0))))
2454
2455 (define-public rust-async-datagram-3
2456 (package
2457 (name "rust-async-datagram")
2458 (version "3.0.0")
2459 (source
2460 (origin
2461 (method url-fetch)
2462 (uri (crate-uri "async-datagram" version))
2463 (file-name (string-append name "-" version ".tar.gz"))
2464 (sha256
2465 (base32 "0k4kiy67d24ay8l7xrfjpsa4zkmhxv97ddj0f16rcv61qkky3i4f"))))
2466 (build-system cargo-build-system)
2467 (arguments `(#:skip-build? #t))
2468 (home-page "https://github.com/rustasync/async-datagram")
2469 (synopsis "Async datagram traits")
2470 (description "This package provides asynchronous datagram traits.")
2471 (license (list license:expat license:asl2.0))))
2472
2473 (define-public rust-async-dup-1
2474 (package
2475 (name "rust-async-dup")
2476 (version "1.2.2")
2477 (source
2478 (origin
2479 (method url-fetch)
2480 (uri (crate-uri "async-dup" version))
2481 (file-name (string-append name "-" version ".tar.gz"))
2482 (sha256
2483 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2484 (build-system cargo-build-system)
2485 (arguments
2486 `(#:cargo-inputs
2487 (("rust-futures-io" ,rust-futures-io-0.3)
2488 ("rust-simple-mutex" ,rust-simple-mutex-1))
2489 #:cargo-development-inputs
2490 (("rust-futures" ,rust-futures-0.3)
2491 ("rust-smol" ,rust-smol-0.1))))
2492 (home-page "https://github.com/stjepang/async-dup")
2493 (synopsis "Duplicate an async I/O handle")
2494 (description
2495 "This crate provides two tools, Arc and Mutex. Arc implements
2496 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2497 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2498 AsyncSeek if the inner type does.")
2499 (license (list license:asl2.0 license:expat))))
2500
2501 (define-public rust-async-executor-1
2502 (package
2503 (name "rust-async-executor")
2504 (version "1.4.0")
2505 (source
2506 (origin
2507 (method url-fetch)
2508 (uri (crate-uri "async-executor" version))
2509 (file-name (string-append name "-" version ".tar.gz"))
2510 (sha256
2511 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2512 (build-system cargo-build-system)
2513 (arguments
2514 `(#:cargo-inputs
2515 (("rust-async-task" ,rust-async-task-4)
2516 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2517 ("rust-fastrand" ,rust-fastrand-1)
2518 ("rust-futures-lite" ,rust-futures-lite-1)
2519 ("rust-once-cell" ,rust-once-cell-1)
2520 ("rust-vec-arena" ,rust-vec-arena-1))
2521 #:cargo-development-inputs
2522 (("rust-async-channel" ,rust-async-channel-1)
2523 ("rust-async-io" ,rust-async-io-1)
2524 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2525 (home-page "https://github.com/stjepang/async-executor")
2526 (synopsis "Async executor")
2527 (description "This library provides async executors.")
2528 (license (list license:asl2.0 license:expat))))
2529
2530 (define-public rust-async-global-executor-1
2531 (package
2532 (name "rust-async-global-executor")
2533 (version "1.4.3")
2534 (source
2535 (origin
2536 (method url-fetch)
2537 (uri (crate-uri "async-global-executor" version))
2538 (file-name (string-append name "-" version ".tar.gz"))
2539 (sha256
2540 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2541 (build-system cargo-build-system)
2542 (arguments
2543 `(#:cargo-inputs
2544 (("rust-async-executor" ,rust-async-executor-1)
2545 ("rust-async-io" ,rust-async-io-1)
2546 ("rust-futures-lite" ,rust-futures-lite-1)
2547 ("rust-num-cpus" ,rust-num-cpus-1)
2548 ("rust-once-cell" ,rust-once-cell-1)
2549 ("rust-tokio" ,rust-tokio-0.2)
2550 ("rust-tokio" ,rust-tokio-0.3))
2551 #:cargo-development-inputs
2552 (("rust-doc-comment" ,rust-doc-comment-0.3))))
2553 (home-page "https://github.com/async-rs/async-global-executor")
2554 (synopsis "Global executor built on top of @code{async-executor} and
2555 @code{async-io}")
2556 (description
2557 "This package provides a global executor built on top of
2558 @code{async-executor} and @code{async-io}.")
2559 (license (list license:asl2.0 license:expat))))
2560
2561 (define-public rust-async-io-1
2562 (package
2563 (name "rust-async-io")
2564 (version "1.3.1")
2565 (source
2566 (origin
2567 (method url-fetch)
2568 (uri (crate-uri "async-io" version))
2569 (file-name (string-append name "-" version ".tar.gz"))
2570 (sha256
2571 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2572 (build-system cargo-build-system)
2573 (arguments
2574 `(#:cargo-inputs
2575 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2576 ("rust-fastrand" ,rust-fastrand-1)
2577 ("rust-futures-lite" ,rust-futures-lite-1)
2578 ("rust-libc" ,rust-libc-0.2)
2579 ("rust-log" ,rust-log-0.4)
2580 ("rust-nb-connect" ,rust-nb-connect-1)
2581 ("rust-once-cell" ,rust-once-cell-1)
2582 ("rust-parking" ,rust-parking-2)
2583 ("rust-polling" ,rust-polling-2)
2584 ("rust-vec-arena" ,rust-vec-arena-1)
2585 ("rust-waker-fn" ,rust-waker-fn-1)
2586 ("rust-winapi" ,rust-winapi-0.3))
2587 #:cargo-development-inputs
2588 (("rust-async-channel" ,rust-async-channel-1)
2589 ("rust-async-net" ,rust-async-net-1)
2590 ("rust-inotify" ,rust-inotify-0.8)
2591 ("rust-nix" ,rust-nix-0.18)
2592 ("rust-signal-hook" ,rust-signal-hook-0.1)
2593 ("rust-tempfile" ,rust-tempfile-3)
2594 ("rust-timerfd" ,rust-timerfd-1)
2595 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2596 (home-page "https://github.com/stjepang/async-io")
2597 (synopsis "Async I/O and timers")
2598 (description
2599 "This crate provides two tools: Async, an adapter for standard networking
2600 types (and many other types) to use in async programs, and Timer, a future
2601 that expires at a point in time.")
2602 (license (list license:asl2.0 license:expat))))
2603
2604 (define-public rust-async-log-1
2605 (package
2606 (name "rust-async-log")
2607 (version "1.1.0")
2608 (source
2609 (origin
2610 (method url-fetch)
2611 (uri (crate-uri "async-log" version))
2612 (file-name (string-append name "-" version ".tar.gz"))
2613 (sha256
2614 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2615 (build-system cargo-build-system)
2616 (arguments
2617 `(#:cargo-inputs
2618 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2619 ("rust-backtrace" ,rust-backtrace-0.3)
2620 ("rust-log" ,rust-log-0.4))))
2621 (home-page "https://github.com/async-rs/async-log")
2622 (synopsis "Async tracing capabilities for the @code{log} crate")
2623 (description
2624 "This crate provides extension types and hooks to @code{log} to enable
2625 asynchronous logging.")
2626 (license (list license:expat license:asl2.0))))
2627
2628 (define-public rust-async-log-attributes-1
2629 (package
2630 (name "rust-async-log-attributes")
2631 (version "1.0.1")
2632 (source
2633 (origin
2634 (method url-fetch)
2635 (uri (crate-uri "async-log-attributes" version))
2636 (file-name (string-append name "-" version ".tar.gz"))
2637 (sha256
2638 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2639 (build-system cargo-build-system)
2640 (arguments
2641 `(#:cargo-inputs
2642 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2643 ("rust-quote" ,rust-quote-0.6)
2644 ("rust-syn" ,rust-syn-0.15))))
2645 (home-page "https://github.com/rustasync/runtime")
2646 (synopsis
2647 "Proc Macro attributes for the async-log crate.")
2648 (description
2649 "This package provides proc macro attributes for the @code{async-log}
2650 crate.")
2651 (license (list license:expat license:asl2.0))))
2652
2653 (define-public rust-async-macros-1
2654 (package
2655 (name "rust-async-macros")
2656 (version "1.0.0")
2657 (source
2658 (origin
2659 (method url-fetch)
2660 (uri (crate-uri "async-macros" version))
2661 (file-name (string-append name "-" version ".tar.gz"))
2662 (sha256
2663 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2664 (build-system cargo-build-system)
2665 (arguments
2666 `(#:tests? #false
2667 #:cargo-inputs
2668 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2669 ("rust-pin-utils" ,rust-pin-utils-0.1))
2670 #:cargo-development-inputs
2671 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2672 (home-page "https://github.com/async-rs/async-macros")
2673 (synopsis "Macros for async-std")
2674 (description "Macros for async-std.")
2675 (license (list license:expat license:asl2.0))))
2676
2677 (define-public rust-async-mutex-1
2678 (package
2679 (name "rust-async-mutex")
2680 (version "1.4.0")
2681 (source
2682 (origin
2683 (method url-fetch)
2684 (uri (crate-uri "async-mutex" version))
2685 (file-name
2686 (string-append name "-" version ".tar.gz"))
2687 (sha256
2688 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2689 (build-system cargo-build-system)
2690 (arguments
2691 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2692 #:cargo-inputs
2693 (("rust-event-listener" ,rust-event-listener-2))
2694 #:cargo-development-inputs
2695 (;("rust-async-std" ,rust-async-std-1)
2696 ("rust-futures" ,rust-futures-0.3)
2697 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2698 ("rust-futures-lite" ,rust-futures-lite-1)
2699 ("rust-smol" ,rust-smol-0.1)
2700 ("rust-tokio" ,rust-tokio-0.2))))
2701 (home-page "https://github.com/stjepang/async-lock")
2702 (synopsis "Async synchronisation primitives")
2703 (description "This crate provides the following async synchronisation
2704 primitives:
2705
2706 @itemize
2707 @item Barrier: enables tasks to synchronize all together at the same time.
2708 @item Mutex: a mutual exclusion lock.
2709 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2710 @item Semaphore: limits the number of concurrent operations.
2711 @end itemize")
2712 (license (list license:asl2.0 license:expat))))
2713
2714 (define-public rust-async-native-tls-0.3
2715 (package
2716 (name "rust-async-native-tls")
2717 (version "0.3.3")
2718 (source
2719 (origin
2720 (method url-fetch)
2721 (uri (crate-uri "async-native-tls" version))
2722 (file-name (string-append name "-" version ".tar.gz"))
2723 (sha256
2724 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2725 (build-system cargo-build-system)
2726 (arguments
2727 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2728 #:cargo-inputs
2729 (;;("rust-async-std" ,rust-async-std-1)
2730 ("rust-native-tls" ,rust-native-tls-0.2)
2731 ("rust-thiserror" ,rust-thiserror-1)
2732 ("rust-tokio" ,rust-tokio-0.2)
2733 ("rust-url" ,rust-url-2))
2734 #:cargo-development-inputs
2735 (("rust-threadpool" ,rust-threadpool-1))))
2736 (home-page "https://docs.rs/crate/async-native-tls/")
2737 (synopsis "Native TLS using futures")
2738 (description "Native TLS using futures")
2739 (license (list license:expat license:asl2.0))))
2740
2741 (define-public rust-async-net-1
2742 (package
2743 (name "rust-async-net")
2744 (version "1.5.0")
2745 (source
2746 (origin
2747 (method url-fetch)
2748 (uri (crate-uri "async-net" version))
2749 (file-name (string-append name "-" version ".tar.gz"))
2750 (sha256
2751 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2752 (build-system cargo-build-system)
2753 (arguments
2754 `(#:cargo-inputs
2755 (("rust-async-io" ,rust-async-io-1)
2756 ("rust-blocking" ,rust-blocking-1)
2757 ("rust-fastrand" ,rust-fastrand-1)
2758 ("rust-futures-lite" ,rust-futures-lite-1))))
2759 (home-page "https://github.com/stjepang/async-net")
2760 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2761 (description
2762 "Async networking primitives for TCP/UDP/Unix communication")
2763 (license (list license:asl2.0 license:expat))))
2764
2765 (define-public rust-async-process-1
2766 (package
2767 (name "rust-async-process")
2768 (version "1.0.1")
2769 (source
2770 (origin
2771 (method url-fetch)
2772 (uri (crate-uri "async-process" version))
2773 (file-name (string-append name "-" version ".tar.gz"))
2774 (sha256
2775 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2776 (build-system cargo-build-system)
2777 (arguments
2778 `(#:cargo-test-flags '("--release" "--"
2779 "--skip=set_current_dir_works"
2780 "--skip=signal_reported_right"
2781 "--skip=stdin_works")
2782 #:cargo-inputs
2783 (("rust-async-io" ,rust-async-io-1)
2784 ("rust-blocking" ,rust-blocking-1)
2785 ("rust-cfg-if" ,rust-cfg-if-0.1)
2786 ("rust-event-listener" ,rust-event-listener-2)
2787 ("rust-futures-lite" ,rust-futures-lite-1)
2788 ("rust-once-cell" ,rust-once-cell-1)
2789 ("rust-signal-hook" ,rust-signal-hook-0.1)
2790 ("rust-winapi" ,rust-winapi-0.3))))
2791 (home-page "https://github.com/stjepang/async-process")
2792 (synopsis "Async interface for working with processes")
2793 (description
2794 "This crate is an async version of @code{std::process}. A background
2795 thread named @code{async-process} is lazily created on first use, which waits
2796 for spawned child processes to exit and then calls the @code{wait()} syscall
2797 to clean up the ``zombie'' processes.
2798
2799 This is unlike the process API in the standard library, where dropping
2800 a running Child leaks its resources.")
2801 (license (list license:asl2.0 license:expat))))
2802
2803 (define-public rust-async-ready-3
2804 (package
2805 (name "rust-async-ready")
2806 (version "3.0.0")
2807 (source
2808 (origin
2809 (method url-fetch)
2810 (uri (crate-uri "async-ready" version))
2811 (file-name (string-append name "-" version ".tar.gz"))
2812 (sha256
2813 (base32 "09xw34q0k48r1bvs3s1l2a1mglz98l7zjbkdcy861k8zsyfwfw4l"))))
2814 (build-system cargo-build-system)
2815 (arguments `(#:skip-build? #t))
2816 (home-page "https://github.com/rustasync/async-ready")
2817 (synopsis "Async readiness traits")
2818 (description
2819 "This package provides Async readiness traits. Those can be useful when
2820 implementing async state machines that can later be wrapped in dedicated
2821 futures.")
2822 (license (list license:expat license:asl2.0))))
2823
2824 (define-public rust-async-std-0.99
2825 (package
2826 (name "rust-async-std")
2827 (version "0.99.12")
2828 (source
2829 (origin
2830 (method url-fetch)
2831 (uri (crate-uri "async-std" version))
2832 (file-name
2833 (string-append name "-" version ".tar.gz"))
2834 (sha256
2835 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
2836 (build-system cargo-build-system)
2837 (arguments
2838 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
2839 #:cargo-inputs
2840 (("rust-async-attributes" ,rust-async-attributes-1)
2841 ("rust-async-macros" ,rust-async-macros-1)
2842 ("rust-async-task" ,rust-async-task-1)
2843 ("rust-broadcaster" ,rust-broadcaster-0.2)
2844 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2845 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2846 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2847 ("rust-futures-core" ,rust-futures-core-0.3)
2848 ("rust-futures-io" ,rust-futures-io-0.3)
2849 ("rust-futures-timer" ,rust-futures-timer-1)
2850 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
2851 ("rust-log" ,rust-log-0.4)
2852 ("rust-memchr" ,rust-memchr-2)
2853 ("rust-mio" ,rust-mio-0.6)
2854 ("rust-mio-uds" ,rust-mio-uds-0.6)
2855 ("rust-num-cpus" ,rust-num-cpus-1)
2856 ("rust-once-cell" ,rust-once-cell-1)
2857 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2858 ("rust-pin-utils" ,rust-pin-utils-0.1)
2859 ("rust-slab" ,rust-slab-0.4))
2860 #:cargo-development-inputs
2861 (("rust-femme" ,rust-femme-1)
2862 ("rust-futures" ,rust-futures-0.3)
2863 ("rust-tempdir" ,rust-tempdir-0.3))))
2864 (home-page "https://async.rs")
2865 (synopsis "Async version of the Rust standard library")
2866 (description
2867 "This crate provides an async version of @code{std}. It provides all the
2868 interfaces you are used to, but in an async version and ready for Rust's
2869 @code{async/await} syntax.")
2870 (license (list license:asl2.0 license:expat))))
2871
2872 (define-public rust-async-stream-0.3
2873 (package
2874 (name "rust-async-stream")
2875 (version "0.3.0")
2876 (source
2877 (origin
2878 (method url-fetch)
2879 (uri (crate-uri "async-stream" version))
2880 (file-name (string-append name "-" version ".tar.gz"))
2881 (sha256
2882 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
2883 (build-system cargo-build-system)
2884 (arguments
2885 `(#:cargo-inputs
2886 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
2887 ("rust-futures-core" ,rust-futures-core-0.3))
2888 #:cargo-development-inputs
2889 (("rust-futures-util" ,rust-futures-util-0.3)
2890 ("rust-tokio" ,rust-tokio-0.2)
2891 ("rust-tokio-test" ,rust-tokio-test-0.2)
2892 ("rust-trybuild" ,rust-trybuild-1))))
2893 (home-page "https://github.com/tokio-rs/async-stream")
2894 (synopsis "Asynchronous streams using async & await notation")
2895 (description
2896 "This package provides asynchronous streams using async & await
2897 notation.")
2898 (license license:expat)))
2899
2900 (define-public rust-async-stream-impl-0.3
2901 (package
2902 (name "rust-async-stream-impl")
2903 (version "0.3.0")
2904 (source
2905 (origin
2906 (method url-fetch)
2907 (uri (crate-uri "async-stream-impl" version))
2908 (file-name (string-append name "-" version ".tar.gz"))
2909 (sha256
2910 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
2911 (build-system cargo-build-system)
2912 (arguments
2913 `(#:cargo-test-flags '("--release" "--"
2914 "--skip=try_stream"
2915 "--skip=stream")
2916 #:cargo-inputs
2917 (("rust-proc-macro2" ,rust-proc-macro2-1)
2918 ("rust-quote" ,rust-quote-1)
2919 ("rust-syn" ,rust-syn-1))
2920 #:cargo-development-inputs
2921 (("rust-futures-core" ,rust-futures-core-0.3)
2922 ("rust-futures-util" ,rust-futures-util-0.3)
2923 ("rust-tokio" ,rust-tokio-0.2))))
2924 (home-page "https://github.com/tokio-rs/async-stream")
2925 (synopsis "Proc macros for async-stream crate")
2926 (description
2927 "This package provides proc macros for @code{rust-async-stream}
2928 crate.")
2929 (license license:expat)))
2930
2931 (define-public rust-async-task-4
2932 (package
2933 (name "rust-async-task")
2934 (version "4.0.3")
2935 (source
2936 (origin
2937 (method url-fetch)
2938 (uri (crate-uri "async-task" version))
2939 (file-name (string-append name "-" version ".tar.gz"))
2940 (sha256
2941 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
2942 (build-system cargo-build-system)
2943 (arguments
2944 `(#:cargo-development-inputs
2945 (("rust-atomic-waker" ,rust-atomic-waker-1)
2946 ("rust-easy-parallel" ,rust-easy-parallel-3)
2947 ("rust-flume" ,rust-flume-0.10))))
2948 (home-page "https://github.com/stjepang/async-task")
2949 (synopsis "Task abstraction for building executors")
2950 (description
2951 "This package provides a task abstraction for building executors.")
2952 (license (list license:asl2.0 license:expat))))
2953
2954 (define-public rust-async-task-3
2955 (package
2956 (inherit rust-async-task-4)
2957 (name "rust-async-task")
2958 (version "3.0.0")
2959 (source
2960 (origin
2961 (method url-fetch)
2962 (uri (crate-uri "async-task" version))
2963 (file-name (string-append name "-" version ".tar.gz"))
2964 (sha256
2965 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
2966 (arguments
2967 `(#:cargo-development-inputs
2968 (("rust-crossbeam" ,rust-crossbeam-0.7)
2969 ("rust-futures" ,rust-futures-0.3))))))
2970
2971 (define-public rust-async-task-1
2972 (package
2973 (inherit rust-async-task-4)
2974 (name "rust-async-task")
2975 (version "1.3.1")
2976 (source
2977 (origin
2978 (method url-fetch)
2979 (uri (crate-uri "async-task" version))
2980 (file-name (string-append name "-" version ".tar.gz"))
2981 (sha256
2982 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
2983 (arguments
2984 `(#:cargo-inputs
2985 (("rust-libc" ,rust-libc-0.2)
2986 ("rust-winapi" ,rust-winapi-0.3))
2987 #:cargo-development-inputs
2988 (("rust-crossbeam" ,rust-crossbeam-0.7)
2989 ("rust-futures" ,rust-futures-0.3))))))
2990
2991 (define-public rust-async-trait-0.1
2992 (package
2993 (name "rust-async-trait")
2994 (version "0.1.42")
2995 (source
2996 (origin
2997 (method url-fetch)
2998 (uri (crate-uri "async-trait" version))
2999 (file-name (string-append name "-" version ".tar.gz"))
3000 (sha256
3001 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
3002 (build-system cargo-build-system)
3003 (arguments
3004 `(#:cargo-inputs
3005 (("rust-proc-macro2" ,rust-proc-macro2-1)
3006 ("rust-quote" ,rust-quote-1)
3007 ("rust-syn" ,rust-syn-1))
3008 #:cargo-development-inputs
3009 (("rust-rustversion" ,rust-rustversion-1)
3010 ("rust-tracing" ,rust-tracing-0.1)
3011 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
3012 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
3013 ("rust-trybuild" ,rust-trybuild-1))))
3014 (home-page "https://github.com/dtolnay/async-trait")
3015 (synopsis "Type erasure for async trait methods")
3016 (description "This package provides type erasure for async trait
3017 methods.")
3018 (license (list license:expat license:asl2.0))))
3019
3020 (define-public rust-atom-0.3
3021 (package
3022 (name "rust-atom")
3023 (version "0.3.5")
3024 (source
3025 (origin
3026 (method url-fetch)
3027 (uri (crate-uri "atom" version))
3028 (file-name (string-append name "-" version ".tar.gz"))
3029 (sha256
3030 (base32
3031 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
3032 (build-system cargo-build-system)
3033 (home-page "https://github.com/slide-rs/atom")
3034 (synopsis "A safe abstraction around AtomicPtr")
3035 (description "This package provides a safe abstraction around AtomicPtr.")
3036 (license license:asl2.0)))
3037
3038 (define-public rust-atomic-waker-1
3039 (package
3040 (name "rust-atomic-waker")
3041 (version "1.0.0")
3042 (source
3043 (origin
3044 (method url-fetch)
3045 (uri (crate-uri "atomic-waker" version))
3046 (file-name (string-append name "-" version ".tar.gz"))
3047 (sha256
3048 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
3049 (build-system cargo-build-system)
3050 (arguments
3051 `(#:cargo-development-inputs
3052 (("rust-futures" ,rust-futures-0.3))))
3053 (home-page "https://github.com/stjepang/atomic-waker")
3054 (synopsis "Synchronization primitive for task wakeup")
3055 (description
3056 "This package provides a synchronization primitive for task wakeup.")
3057 (license (list license:asl2.0 license:expat))))
3058
3059 (define-public rust-atty-0.2
3060 (package
3061 (name "rust-atty")
3062 (version "0.2.14")
3063 (source
3064 (origin
3065 (method url-fetch)
3066 (uri (crate-uri "atty" version))
3067 (file-name (string-append name "-" version ".crate"))
3068 (sha256
3069 (base32
3070 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
3071 (build-system cargo-build-system)
3072 (arguments
3073 `(#:skip-build? #t
3074 #:cargo-inputs
3075 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
3076 ("rust-libc" ,rust-libc-0.2)
3077 ("rust-winapi" ,rust-winapi-0.3))))
3078 (home-page "https://github.com/softprops/atty")
3079 (synopsis "Simple interface for querying atty")
3080 (description
3081 "This package provides a simple interface for querying atty.")
3082 (license license:expat)))
3083
3084 (define-public rust-autocfg-1
3085 (package
3086 (name "rust-autocfg")
3087 (version "1.0.1")
3088 (source
3089 (origin
3090 (method url-fetch)
3091 (uri (crate-uri "autocfg" version))
3092 (file-name
3093 (string-append name "-" version ".tar.gz"))
3094 (sha256
3095 (base32
3096 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
3097 (build-system cargo-build-system)
3098 (home-page "https://github.com/cuviper/autocfg")
3099 (synopsis
3100 "Automatic cfg for Rust compiler features")
3101 (description
3102 "Automatic cfg for Rust compiler features.")
3103 (license (list license:asl2.0 license:expat))))
3104
3105 (define-public rust-autocfg-0.1
3106 (package
3107 (inherit rust-autocfg-1)
3108 (name "rust-autocfg")
3109 (version "0.1.7")
3110 (source
3111 (origin
3112 (method url-fetch)
3113 (uri (crate-uri "autocfg" version))
3114 (file-name (string-append name "-" version ".crate"))
3115 (sha256
3116 (base32
3117 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
3118 (arguments '(#:skip-build? #t))))
3119
3120 (define-public rust-automod-1
3121 (package
3122 (name "rust-automod")
3123 (version "1.0.0")
3124 (source
3125 (origin
3126 (method url-fetch)
3127 (uri (crate-uri "automod" version))
3128 (file-name
3129 (string-append name "-" version ".tar.gz"))
3130 (sha256
3131 (base32
3132 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
3133 (build-system cargo-build-system)
3134 (arguments
3135 `(#:cargo-inputs
3136 (("rust-proc-macro2" ,rust-proc-macro2-1)
3137 ("rust-quote" ,rust-quote-1)
3138 ("rust-syn" ,rust-syn-1))
3139 ;; Tests not included in tar.
3140 #:tests? #f))
3141 (home-page "https://github.com/dtolnay/automod")
3142 (synopsis "Pull in every source file in a directory as a module")
3143 (description "Pull in every source file in a directory as a module.")
3144 (license (list license:expat license:asl2.0))))
3145
3146 (define-public rust-average-0.10
3147 (package
3148 (name "rust-average")
3149 (version "0.10.4")
3150 (source
3151 (origin
3152 (method url-fetch)
3153 (uri (crate-uri "average" version))
3154 (file-name
3155 (string-append name "-" version ".tar.gz"))
3156 (sha256
3157 (base32
3158 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
3159 (build-system cargo-build-system)
3160 (arguments
3161 `(#:cargo-inputs
3162 (("rust-conv" ,rust-conv-0.3)
3163 ("rust-float-ord" ,rust-float-ord-0.2)
3164 ("rust-num-traits" ,rust-num-traits-0.2)
3165 ("rust-serde" ,rust-serde-1)
3166 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
3167 ("rust-serde-derive" ,rust-serde-derive-1))
3168 #:cargo-development-inputs
3169 (("rust-bencher" ,rust-bencher-0.1)
3170 ("rust-proptest" ,rust-proptest-0.9)
3171 ("rust-quantiles" ,rust-quantiles-0.7)
3172 ("rust-rand" ,rust-rand-0.7)
3173 ("rust-rand-distr" ,rust-rand-distr-0.2)
3174 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
3175 ("rust-serde-json" ,rust-serde-json-1)
3176 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
3177 (home-page "https://github.com/vks/average")
3178 (synopsis "Calculate statistics iteratively")
3179 (description "This crate provides for calculating statistics iteratively
3180 in Rust.")
3181 (license (list license:asl2.0 license:expat))))
3182
3183 (define-public rust-average-0.9
3184 (package
3185 (inherit rust-average-0.10)
3186 (name "rust-average")
3187 (version "0.9.4")
3188 (source
3189 (origin
3190 (method url-fetch)
3191 (uri (crate-uri "average" version))
3192 (file-name (string-append name "-" version ".tar.gz"))
3193 (sha256
3194 (base32
3195 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
3196 (arguments
3197 `(#:cargo-inputs
3198 (("rust-conv" ,rust-conv-0.3)
3199 ("rust-float-ord" ,rust-float-ord-0.2)
3200 ("rust-num-integer" ,rust-num-integer-0.1)
3201 ("rust-num-traits" ,rust-num-traits-0.2)
3202 ("rust-serde" ,rust-serde-1)
3203 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
3204 ("rust-serde-derive" ,rust-serde-derive-1))
3205 #:cargo-development-inputs
3206 (("rust-bencher" ,rust-bencher-0.1)
3207 ("rust-quantiles" ,rust-quantiles-0.7)
3208 ("rust-rand" ,rust-rand-0.6)
3209 ("rust-serde-json" ,rust-serde-json-1)
3210 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
3211
3212 (define-public rust-awc-2
3213 (package
3214 (name "rust-awc")
3215 (version "2.0.3")
3216 (source
3217 (origin
3218 (method url-fetch)
3219 (uri (crate-uri "awc" version))
3220 (file-name (string-append name "-" version ".tar.gz"))
3221 (sha256
3222 (base32 "14g6m53zmxw3f1sf990l7ps3w2fq2c29n1slpizc7kxhwy8f90dk"))))
3223 (build-system cargo-build-system)
3224 (arguments
3225 `(#:skip-build? #t
3226 #:cargo-inputs
3227 (("rust-actix-codec" ,rust-actix-codec-0.3)
3228 ("rust-actix-http" ,rust-actix-http-2)
3229 ("rust-actix-rt" ,rust-actix-rt-1)
3230 ("rust-actix-service" ,rust-actix-service-1)
3231 ("rust-base64" ,rust-base64-0.13)
3232 ("rust-bytes" ,rust-bytes-0.5)
3233 ("rust-cfg-if" ,rust-cfg-if-1)
3234 ("rust-derive-more" ,rust-derive-more-0.99)
3235 ("rust-futures-core" ,rust-futures-core-0.3)
3236 ("rust-log" ,rust-log-0.4)
3237 ("rust-mime" ,rust-mime-0.3)
3238 ("rust-openssl" ,rust-openssl-0.10)
3239 ("rust-percent-encoding" ,rust-percent-encoding-2)
3240 ("rust-rand" ,rust-rand-0.7)
3241 ("rust-rustls" ,rust-rustls-0.18)
3242 ("rust-serde" ,rust-serde-1)
3243 ("rust-serde-json" ,rust-serde-json-1)
3244 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
3245 (home-page "https://actix.rs")
3246 (synopsis "Async HTTP and WebSocket client library")
3247 (description
3248 "This package provides async HTTP and WebSocket client library
3249 built on the Actix ecosystem.")
3250 (license (list license:expat license:asl2.0))))
3251
3252 (define-public rust-awc-1
3253 (package
3254 (inherit rust-awc-2)
3255 (name "rust-awc")
3256 (version "1.0.1")
3257 (source
3258 (origin
3259 (method url-fetch)
3260 (uri (crate-uri "awc" version))
3261 (file-name (string-append name "-" version ".tar.gz"))
3262 (sha256
3263 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
3264 ;; XXX: The crate fails to't build with with the same error as
3265 ;; rust-actix-connect. Skip build for now.
3266 (arguments
3267 `(#:skip-build? #true
3268 #:cargo-inputs
3269 (("rust-actix-codec" ,rust-actix-codec-0.2)
3270 ("rust-actix-http" ,rust-actix-http-1)
3271 ("rust-actix-rt" ,rust-actix-rt-1)
3272 ("rust-actix-service" ,rust-actix-service-1)
3273 ("rust-base64" ,rust-base64-0.11)
3274 ("rust-bytes" ,rust-bytes-0.5)
3275 ("rust-derive-more" ,rust-derive-more-0.99)
3276 ("rust-futures-core" ,rust-futures-core-0.3)
3277 ("rust-log" ,rust-log-0.4)
3278 ("rust-mime" ,rust-mime-0.3)
3279 ("rust-openssl" ,rust-openssl-0.10)
3280 ("rust-percent-encoding" ,rust-percent-encoding-2)
3281 ("rust-rand" ,rust-rand-0.7)
3282 ("rust-rustls" ,rust-rustls-0.16)
3283 ("rust-serde" ,rust-serde-1)
3284 ("rust-serde-json" ,rust-serde-json-1)
3285 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
3286 #:cargo-development-inputs
3287 (("rust-actix-http-test" ,rust-actix-http-test-1)
3288 ("rust-actix-web" ,rust-actix-web-2)
3289 ("rust-brotli" ,rust-brotli-3))))))
3290
3291 (define-public rust-az-1
3292 (package
3293 (name "rust-az")
3294 (version "1.0.0")
3295 (source
3296 (origin
3297 (method url-fetch)
3298 (uri (crate-uri "az" version))
3299 (file-name
3300 (string-append name "-" version ".tar.gz"))
3301 (sha256
3302 (base32
3303 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
3304 (build-system cargo-build-system)
3305 (home-page "https://gitlab.com/tspiteri/az")
3306 (synopsis "Casts and checked casts")
3307 (description "This crate provides casts and checked casts.")
3308 (license (list license:expat license:asl2.0))))
3309
3310 (define-public rust-backtrace-0.3
3311 (package
3312 (name "rust-backtrace")
3313 (version "0.3.46")
3314 (source
3315 (origin
3316 (method url-fetch)
3317 (uri (crate-uri "backtrace" version))
3318 (file-name
3319 (string-append name "-" version ".tar.gz"))
3320 (sha256
3321 (base32
3322 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
3323 (build-system cargo-build-system)
3324 (arguments
3325 `(#:skip-build? #t
3326 #:cargo-inputs
3327 (("rust-addr2line" ,rust-addr2line-0.11)
3328 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
3329 ("rust-cfg-if" ,rust-cfg-if-0.1)
3330 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3331 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
3332 ("rust-findshlibs" ,rust-findshlibs-0.5)
3333 ("rust-goblin" ,rust-goblin-0.2)
3334 ("rust-libc" ,rust-libc-0.2)
3335 ("rust-memmap" ,rust-memmap-0.7)
3336 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
3337 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3338 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3339 ("rust-serde" ,rust-serde-1)
3340 ("rust-winapi" ,rust-winapi-0.3))))
3341 (home-page "https://github.com/rust-lang/backtrace-rs")
3342 (synopsis
3343 "Acquire a stack trace (backtrace) at runtime in a Rust program")
3344 (description
3345 "This package provides a library to acquire a stack
3346 trace (backtrace) at runtime in a Rust program.")
3347 (license (list license:asl2.0 license:expat))))
3348
3349 (define-public rust-backtrace-0.3.35
3350 (package
3351 (inherit rust-backtrace-0.3)
3352 (name "rust-backtrace")
3353 (version "0.3.35")
3354 (source
3355 (origin
3356 (method url-fetch)
3357 (uri (crate-uri "backtrace" version))
3358 (file-name
3359 (string-append name "-" version ".tar.gz"))
3360 (sha256
3361 (base32
3362 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
3363
3364 (define-public rust-backtrace-sys-0.1
3365 (package
3366 (name "rust-backtrace-sys")
3367 (version "0.1.37")
3368 (source
3369 (origin
3370 (method url-fetch)
3371 (uri (crate-uri "backtrace-sys" version))
3372 (file-name (string-append name "-" version ".crate"))
3373 (sha256
3374 (base32
3375 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
3376 (build-system cargo-build-system)
3377 (arguments
3378 `(#:cargo-inputs
3379 (("rust-libc" ,rust-libc-0.2)
3380 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3381 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3382 ("rust-cc" ,rust-cc-1))))
3383 (home-page "https://github.com/rust-lang/backtrace-rs")
3384 (synopsis "Bindings to the libbacktrace gcc library")
3385 (description
3386 "This package provides bindings to the libbacktrace gcc library.")
3387 (license (list license:asl2.0
3388 license:expat))))
3389
3390 (define-public rust-base58-0.1
3391 (package
3392 (name "rust-base58")
3393 (version "0.1.0")
3394 (source
3395 (origin
3396 (method url-fetch)
3397 (uri (crate-uri "base58" version))
3398 (file-name
3399 (string-append name "-" version ".tar.gz"))
3400 (sha256
3401 (base32
3402 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
3403 (build-system cargo-build-system)
3404 (home-page "https://github.com/debris/base58")
3405 (synopsis "Tiny and fast base58 encoding")
3406 (description
3407 "Encode to base58 using only Rust. This package is based on
3408 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
3409 c6e7d37. However, this package works only up to 128 bytes.")
3410 (license license:expat)))
3411
3412 (define-public rust-base64-0.13
3413 (package
3414 (name "rust-base64")
3415 (version "0.13.0")
3416 (source
3417 (origin
3418 (method url-fetch)
3419 (uri (crate-uri "base64" version))
3420 (file-name
3421 (string-append name "-" version ".tar.gz"))
3422 (sha256
3423 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
3424 (build-system cargo-build-system)
3425 (arguments
3426 `(#:skip-build? #t
3427 #:cargo-development-inputs
3428 (("rust-criterion" ,rust-criterion-0.3)
3429 ("rust-rand" ,rust-rand-0.6)
3430 ("rust-structopt" ,rust-structopt-0.3))))
3431 (home-page "https://github.com/marshallpierce/rust-base64")
3432 (synopsis "Encodes and decodes base64 as bytes or utf8")
3433 (description
3434 "This package encodes and decodes base64 as bytes or utf8.")
3435 (license (list license:expat license:asl2.0))))
3436
3437 (define-public rust-base64-0.12
3438 (package
3439 (inherit rust-base64-0.13)
3440 (name "rust-base64")
3441 (version "0.12.3")
3442 (source
3443 (origin
3444 (method url-fetch)
3445 (uri (crate-uri "base64" version))
3446 (file-name
3447 (string-append name "-" version ".tar.gz"))
3448 (sha256
3449 (base32
3450 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
3451 (modules '((guix build utils)))
3452 (snippet
3453 '(begin
3454 ;; 'doctest' isn't stable until rust-1.40
3455 (substitute* "src/lib.rs"
3456 (("\\(doctest") "(test"))
3457 #t))))
3458 (arguments
3459 `(#:cargo-development-inputs
3460 (("rust-criterion" ,rust-criterion-0.3)
3461 ("rust-doc-comment" ,rust-doc-comment-0.3)
3462 ("rust-rand" ,rust-rand-0.6))))))
3463
3464 (define-public rust-base64-0.11
3465 (package
3466 (inherit rust-base64-0.12)
3467 (name "rust-base64")
3468 (version "0.11.0")
3469 (source
3470 (origin
3471 (method url-fetch)
3472 (uri (crate-uri "base64" version))
3473 (file-name
3474 (string-append name "-" version ".tar.gz"))
3475 (sha256
3476 (base32
3477 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
3478
3479 (define-public rust-base64-0.10
3480 (package
3481 (inherit rust-base64-0.11)
3482 (name "rust-base64")
3483 (version "0.10.1")
3484 (source
3485 (origin
3486 (method url-fetch)
3487 (uri (crate-uri "base64" version))
3488 (file-name
3489 (string-append name "-" version ".tar.gz"))
3490 (sha256
3491 (base32
3492 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3493 (arguments
3494 `(#:cargo-inputs
3495 (("rust-byteorder" ,rust-byteorder-1))
3496 #:cargo-development-inputs
3497 (("rust-criterion" ,rust-criterion-0.2)
3498 ("rust-rand" ,rust-rand-0.4))))))
3499
3500 (define-public rust-base64-0.9
3501 (package
3502 (inherit rust-base64-0.11)
3503 (name "rust-base64")
3504 (version "0.9.3")
3505 (source
3506 (origin
3507 (method url-fetch)
3508 (uri (crate-uri "base64" version))
3509 (file-name (string-append name "-" version ".tar.gz"))
3510 (sha256
3511 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3512 (arguments
3513 `(#:cargo-inputs
3514 (("rust-byteorder" ,rust-byteorder-1)
3515 ("rust-safemem" ,rust-safemem-0.3))
3516 #:cargo-development-inputs
3517 (("rust-rand" ,rust-rand-0.4))))))
3518
3519 (define-public rust-base-x-0.2
3520 (package
3521 (name "rust-base-x")
3522 (version "0.2.6")
3523 (source
3524 (origin
3525 (method url-fetch)
3526 (uri (crate-uri "base-x" version))
3527 (file-name (string-append name "-" version ".crate"))
3528 (sha256
3529 (base32
3530 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3531 (build-system cargo-build-system)
3532 (arguments
3533 `(#:skip-build? #t
3534 #:cargo-development-inputs
3535 (("rust-bencher" ,rust-bencher-0.1)
3536 ("rust-json" ,rust-json-0.11)
3537 ("rust-rand" ,rust-rand-0.3))))
3538 (home-page "https://github.com/OrKoN/base-x-rs")
3539 (synopsis "Encode/decode any base")
3540 (description "This library provides for encoding and decoding any base.")
3541 (license license:expat)))
3542
3543 (define-public rust-beef-0.4
3544 (package
3545 (name "rust-beef")
3546 (version "0.4.4")
3547 (source
3548 (origin
3549 (method url-fetch)
3550 (uri (crate-uri "beef" version))
3551 (file-name (string-append name "-" version ".tar.gz"))
3552 (sha256
3553 (base32 "0hva1rmbx2a54q4ncs8i5lbr26669wyvnya1sh3x22r0cxm64jj7"))))
3554 (build-system cargo-build-system)
3555 (arguments
3556 `(#:skip-build? #t
3557 #:cargo-inputs
3558 (("rust-serde" ,rust-serde-1))))
3559 (home-page "https://github.com/maciejhirsz/beef")
3560 (synopsis "Faster, more compact implementation of Cow")
3561 (description "This package provides faster, more compact implementation of
3562 Cow.")
3563 (license (list license:expat license:asl2.0))))
3564
3565 (define-public rust-bencher-0.1
3566 (package
3567 (name "rust-bencher")
3568 (version "0.1.5")
3569 (source
3570 (origin
3571 (method url-fetch)
3572 (uri (crate-uri "bencher" version))
3573 (file-name (string-append name "-" version ".crate"))
3574 (sha256
3575 (base32
3576 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3577 (build-system cargo-build-system)
3578 (home-page "https://github.com/bluss/bencher/")
3579 (synopsis "Port of the libtest benchmark runner to Rust stable")
3580 (description "This package provides a port of the libtest (unstable Rust)
3581 benchmark runner to Rust stable releases. Supports running benchmarks and
3582 filtering based on the name. Benchmark execution works exactly the same way
3583 and no more (caveat: black_box is still missing!).")
3584 (license (list license:asl2.0
3585 license:expat))))
3586
3587 (define-public rust-better-panic-0.2
3588 (package
3589 (name "rust-better-panic")
3590 (version "0.2.0")
3591 (source
3592 (origin
3593 (method url-fetch)
3594 (uri (crate-uri "better-panic" version))
3595 (file-name
3596 (string-append name "-" version ".tar.gz"))
3597 (sha256
3598 (base32
3599 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3600 (build-system cargo-build-system)
3601 (arguments
3602 `(#:cargo-inputs
3603 (("rust-backtrace" ,rust-backtrace-0.3)
3604 ("rust-console" ,rust-console-0.9)
3605 ("rust-syntect" ,rust-syntect-3))))
3606 (home-page "https://github.com/mitsuhiko/better-panic")
3607 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3608 (description
3609 "This package provides pretty panic backtraces inspired by Python's
3610 tracebacks.")
3611 (license (list license:expat license:asl2.0))))
3612
3613 (define-public rust-bigdecimal-0.2
3614 (package
3615 (name "rust-bigdecimal")
3616 (version "0.2.0")
3617 (source
3618 (origin
3619 (method url-fetch)
3620 (uri (crate-uri "bigdecimal" version))
3621 (file-name (string-append name "-" version ".tar.gz"))
3622 (sha256
3623 (base32
3624 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3625 (build-system cargo-build-system)
3626 (arguments
3627 `(#:cargo-inputs
3628 (("rust-num-bigint" ,rust-num-bigint-0.3)
3629 ("rust-num-integer" ,rust-num-integer-0.1)
3630 ("rust-num-traits" ,rust-num-traits-0.2)
3631 ("rust-serde" ,rust-serde-1))
3632 #:cargo-development-inputs
3633 (("rust-serde-json" ,rust-serde-json-1))))
3634 (home-page "https://github.com/akubera/bigdecimal-rs")
3635 (synopsis "Arbitrary precision decimal numbers")
3636 (description "This package provides arbitrary precision decimal numbers.")
3637 (license (list license:expat license:asl2.0))))
3638
3639 (define-public rust-bincode-1
3640 (package
3641 (name "rust-bincode")
3642 (version "1.3.1")
3643 (source
3644 (origin
3645 (method url-fetch)
3646 (uri (crate-uri "bincode" version))
3647 (file-name
3648 (string-append name "-" version ".tar.gz"))
3649 (sha256
3650 (base32
3651 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3652 (build-system cargo-build-system)
3653 (arguments
3654 `(#:cargo-inputs
3655 (("rust-serde" ,rust-serde-1)
3656 ("rust-byteorder" ,rust-byteorder-1))
3657 #:cargo-development-inputs
3658 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3659 ("rust-serde-derive" ,rust-serde-derive-1))))
3660 (home-page "https://github.com/servo/bincode")
3661 (synopsis
3662 "Binary serialization/deserialization strategy")
3663 (description
3664 "This package provides a binary serialization/deserialization strategy
3665 that uses Serde for transforming structs into bytes and vice versa!")
3666 (license license:expat)))
3667
3668 (define-public rust-bincode-0.8
3669 (package
3670 (inherit rust-bincode-1)
3671 (name "rust-bincode")
3672 (version "0.8.1")
3673 (source
3674 (origin
3675 (method url-fetch)
3676 (uri (crate-uri "bincode" version))
3677 (file-name
3678 (string-append name "-" version ".tar.gz"))
3679 (sha256
3680 (base32
3681 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3682 (arguments
3683 `(#:cargo-inputs
3684 (("rust-byteorder" ,rust-byteorder-1)
3685 ("rust-num-traits" ,rust-num-traits-0.1)
3686 ("rust-serde" ,rust-serde-1))
3687 #:cargo-development-inputs
3688 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3689 ("rust-serde-derive" ,rust-serde-derive-1))))))
3690
3691 (define-public rust-bindgen-0.55
3692 (package
3693 (name "rust-bindgen")
3694 (version "0.55.1")
3695 (source
3696 (origin
3697 (method url-fetch)
3698 (uri (crate-uri "bindgen" version))
3699 (file-name (string-append name "-" version ".tar.gz"))
3700 (sha256
3701 (base32
3702 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
3703 (build-system cargo-build-system)
3704 (inputs
3705 `(("clang" ,clang)))
3706 (arguments
3707 `(#:cargo-inputs
3708 (("rust-bitflags" ,rust-bitflags-1)
3709 ("rust-cexpr" ,rust-cexpr-0.4)
3710 ("rust-cfg-if" ,rust-cfg-if-0.1)
3711 ("rust-clang-sys" ,rust-clang-sys-1)
3712 ("rust-clap" ,rust-clap-2)
3713 ("rust-env-logger" ,rust-env-logger-0.7)
3714 ("rust-lazy-static" ,rust-lazy-static-1)
3715 ("rust-lazycell" ,rust-lazycell-1)
3716 ("rust-log" ,rust-log-0.4)
3717 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3718 ("rust-proc-macro2" ,rust-proc-macro2-1)
3719 ("rust-quote" ,rust-quote-1)
3720 ("rust-regex" ,rust-regex-1)
3721 ("rust-rustc-hash" ,rust-rustc-hash-1)
3722 ("rust-shlex" ,rust-shlex-0.1)
3723 ("rust-which" ,rust-which-3))
3724 #:cargo-development-inputs
3725 (("rust-clap" ,rust-clap-2)
3726 ("rust-diff" ,rust-diff-0.1)
3727 ("rust-shlex" ,rust-shlex-0.1))
3728 #:phases
3729 (modify-phases %standard-phases
3730 (add-after 'unpack 'enable-unstable-features
3731 (lambda _
3732 (setenv "RUSTC_BOOTSTRAP" "1")
3733 #t)))))
3734 (home-page "https://rust-lang.github.io/rust-bindgen/")
3735 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
3736 (description "This package can be used to automatically generate Rust FFI
3737 bindings to C and C++ libraries.")
3738 (license license:bsd-3)))
3739
3740 (define-public rust-bindgen-0.54
3741 (package
3742 (inherit rust-bindgen-0.55)
3743 (name "rust-bindgen")
3744 (version "0.54.1")
3745 (source
3746 (origin
3747 (method url-fetch)
3748 (uri (crate-uri "bindgen" version))
3749 (file-name
3750 (string-append name "-" version ".tar.gz"))
3751 (sha256
3752 (base32
3753 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
3754 (build-system cargo-build-system)
3755 (arguments
3756 `(#:tests? #f ; not all test files included
3757 #:cargo-inputs
3758 (("rust-bitflags" ,rust-bitflags-1)
3759 ("rust-cexpr" ,rust-cexpr-0.4)
3760 ("rust-cfg-if" ,rust-cfg-if-0.1)
3761 ("rust-clang-sys" ,rust-clang-sys-0.29)
3762 ("rust-clap" ,rust-clap-2)
3763 ("rust-env-logger" ,rust-env-logger-0.7)
3764 ("rust-lazy-static" ,rust-lazy-static-1)
3765 ("rust-lazycell" ,rust-lazycell-1)
3766 ("rust-log" ,rust-log-0.4)
3767 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3768 ("rust-proc-macro2" ,rust-proc-macro2-1)
3769 ("rust-quote" ,rust-quote-1)
3770 ("rust-regex" ,rust-regex-1)
3771 ("rust-rustc-hash" ,rust-rustc-hash-1)
3772 ("rust-shlex" ,rust-shlex-0.1)
3773 ("rust-which" ,rust-which-3))
3774 #:cargo-development-inputs
3775 (("rust-clap" ,rust-clap-2)
3776 ("rust-diff" ,rust-diff-0.1)
3777 ("rust-shlex" ,rust-shlex-0.1))))
3778 (inputs
3779 `(("clang" ,clang)))))
3780
3781 (define-public rust-bindgen-0.53
3782 (package
3783 (inherit rust-bindgen-0.54)
3784 (name "rust-bindgen")
3785 (version "0.53.3")
3786 (source
3787 (origin
3788 (method url-fetch)
3789 (uri (crate-uri "bindgen" version))
3790 (file-name
3791 (string-append name "-" version ".tar.gz"))
3792 (sha256
3793 (base32
3794 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
3795 (arguments
3796 `(#:cargo-inputs
3797 (("rust-bitflags" ,rust-bitflags-1)
3798 ("rust-cexpr" ,rust-cexpr-0.4)
3799 ("rust-cfg-if" ,rust-cfg-if-0.1)
3800 ("rust-clang-sys" ,rust-clang-sys-0.29)
3801 ("rust-clap" ,rust-clap-2)
3802 ("rust-env-logger" ,rust-env-logger-0.7)
3803 ("rust-lazy-static" ,rust-lazy-static-1)
3804 ("rust-lazycell" ,rust-lazycell-1)
3805 ("rust-log" ,rust-log-0.4)
3806 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3807 ("rust-proc-macro2" ,rust-proc-macro2-1)
3808 ("rust-quote" ,rust-quote-1)
3809 ("rust-regex" ,rust-regex-1)
3810 ("rust-rustc-hash" ,rust-rustc-hash-1)
3811 ("rust-shlex" ,rust-shlex-0.1)
3812 ("rust-which" ,rust-which-3))
3813 #:cargo-development-inputs
3814 (("rust-clap" ,rust-clap-2)
3815 ("rust-diff" ,rust-diff-0.1)
3816 ("rust-shlex" ,rust-shlex-0.1))))))
3817
3818 (define-public rust-bindgen-0.52
3819 (package
3820 (inherit rust-bindgen-0.53)
3821 (name "rust-bindgen")
3822 (version "0.52.0")
3823 (source
3824 (origin
3825 (method url-fetch)
3826 (uri (crate-uri "bindgen" version))
3827 (file-name
3828 (string-append name "-" version ".tar.gz"))
3829 (sha256
3830 (base32
3831 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
3832 (arguments
3833 `(#:cargo-inputs
3834 (("rust-shlex" ,rust-shlex-0.1)
3835 ("rust-cfg-if" ,rust-cfg-if-0.1)
3836 ("rust-peeking-take-while"
3837 ,rust-peeking-take-while-0.1)
3838 ("rust-clang-sys" ,rust-clang-sys-0.28)
3839 ("rust-cexpr" ,rust-cexpr-0.3)
3840 ("rust-log" ,rust-log-0.4)
3841 ("rust-env-logger" ,rust-env-logger-0.7)
3842 ("rust-proc-macro2" ,rust-proc-macro2-1)
3843 ("rust-quote" ,rust-quote-1)
3844 ("rust-rustc-hash" ,rust-rustc-hash-1)
3845 ("rust-bitflags" ,rust-bitflags-1)
3846 ("rust-lazycell" ,rust-lazycell-1)
3847 ("rust-regex" ,rust-regex-1)
3848 ("rust-lazy-static" ,rust-lazy-static-1)
3849 ("rust-clap" ,rust-clap-2)
3850 ("rust-which" ,rust-which-3))
3851 #:cargo-development-inputs
3852 (("rust-clap" ,rust-clap-2)
3853 ("rust-diff" ,rust-diff-0.1)
3854 ("rust-shlex" ,rust-shlex-0.1))))))
3855
3856 (define-public rust-bindgen-0.51
3857 (package
3858 (inherit rust-bindgen-0.52)
3859 (name "rust-bindgen")
3860 (version "0.51.1")
3861 (source
3862 (origin
3863 (method url-fetch)
3864 (uri (crate-uri "bindgen" version))
3865 (file-name
3866 (string-append name "-" version ".tar.gz"))
3867 (sha256
3868 (base32
3869 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
3870 (arguments
3871 `(#:cargo-inputs
3872 (("rust-shlex" ,rust-shlex-0.1)
3873 ("rust-cfg-if" ,rust-cfg-if-0.1)
3874 ("rust-peeking-take-while"
3875 ,rust-peeking-take-while-0.1)
3876 ("rust-clang-sys" ,rust-clang-sys-0.28)
3877 ("rust-cexpr" ,rust-cexpr-0.3)
3878 ("rust-log" ,rust-log-0.4)
3879 ("rust-env-logger" ,rust-env-logger-0.6)
3880 ("rust-proc-macro2" ,rust-proc-macro2-1)
3881 ("rust-quote" ,rust-quote-1)
3882 ("rust-rustc-hash" ,rust-rustc-hash-1)
3883 ("rust-bitflags" ,rust-bitflags-1)
3884 ("rust-regex" ,rust-regex-1)
3885 ("rust-lazy-static" ,rust-lazy-static-1)
3886 ("rust-clap" ,rust-clap-2)
3887 ("rust-which" ,rust-which-3))
3888 #:cargo-development-inputs
3889 (("rust-clap" ,rust-clap-2)
3890 ("rust-diff" ,rust-diff-0.1)
3891 ("rust-shlex" ,rust-shlex-0.1))))
3892 (inputs `())))
3893
3894 (define-public rust-bindgen-0.50
3895 (package
3896 (inherit rust-bindgen-0.51)
3897 (name "rust-bindgen")
3898 (version "0.50.1")
3899 (source
3900 (origin
3901 (method url-fetch)
3902 (uri (crate-uri "bindgen" version))
3903 (file-name
3904 (string-append name "-" version ".tar.gz"))
3905 (sha256
3906 (base32
3907 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
3908 (arguments
3909 `(#:cargo-inputs
3910 (("rust-bitflags" ,rust-bitflags-1)
3911 ("rust-cexpr" ,rust-cexpr-0.3)
3912 ("rust-cfg-if" ,rust-cfg-if-0.1)
3913 ("rust-clang-sys" ,rust-clang-sys-0.28)
3914 ("rust-clap" ,rust-clap-2)
3915 ("rust-env-logger" ,rust-env-logger-0.6)
3916 ("rust-fxhash" ,rust-fxhash-0.2)
3917 ("rust-lazy-static" ,rust-lazy-static-1)
3918 ("rust-log" ,rust-log-0.4)
3919 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3920 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3921 ("rust-quote" ,rust-quote-0.6)
3922 ("rust-regex" ,rust-regex-1)
3923 ("rust-shlex" ,rust-shlex-0.1)
3924 ("rust-which" ,rust-which-2))
3925 #:cargo-development-inputs
3926 (("rust-clap" ,rust-clap-2)
3927 ("rust-diff" ,rust-diff-0.1)
3928 ("rust-shlex" ,rust-shlex-0.1))))))
3929
3930 (define-public rust-bindgen-0.47
3931 (package
3932 (inherit rust-bindgen-0.50)
3933 (name "rust-bindgen")
3934 (version "0.47.4")
3935 (source
3936 (origin
3937 (method url-fetch)
3938 (uri (crate-uri "bindgen" version))
3939 (file-name (string-append name "-" version ".tar.gz"))
3940 (sha256
3941 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
3942 (arguments
3943 `(#:skip-build? #t
3944 #:cargo-inputs
3945 (("rust-bitflags" ,rust-bitflags-1)
3946 ("rust-cexpr" ,rust-cexpr-0.3)
3947 ("rust-cfg-if" ,rust-cfg-if-0.1)
3948 ("rust-clang-sys" ,rust-clang-sys-0.26)
3949 ("rust-clap" ,rust-clap-2)
3950 ("rust-env-logger" ,rust-env-logger-0.6)
3951 ("rust-hashbrown" ,rust-hashbrown-0.1)
3952 ("rust-lazy-static" ,rust-lazy-static-1)
3953 ("rust-log" ,rust-log-0.4)
3954 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3955 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3956 ("rust-quote" ,rust-quote-0.6)
3957 ("rust-regex" ,rust-regex-1)
3958 ("rust-shlex" ,rust-shlex-0.1)
3959 ("rust-which" ,rust-which-2))))))
3960
3961 (define-public rust-bindgen-0.46
3962 (package
3963 (inherit rust-bindgen-0.50)
3964 (name "rust-bindgen")
3965 (version "0.46.0")
3966 (source
3967 (origin
3968 (method url-fetch)
3969 (uri (crate-uri "bindgen" version))
3970 (file-name
3971 (string-append name "-" version ".tar.gz"))
3972 (sha256
3973 (base32
3974 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
3975 (arguments
3976 `(#:cargo-inputs
3977 (("rust-bitflags" ,rust-bitflags-1)
3978 ("rust-cexpr" ,rust-cexpr-0.3)
3979 ("rust-cfg-if" ,rust-cfg-if-0.1)
3980 ("rust-clang-sys" ,rust-clang-sys-0.26)
3981 ("rust-clap" ,rust-clap-2)
3982 ("rust-env-logger" ,rust-env-logger-0.6)
3983 ("rust-hashbrown" ,rust-hashbrown-0.1)
3984 ("rust-lazy-static" ,rust-lazy-static-1)
3985 ("rust-log" ,rust-log-0.4)
3986 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3987 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3988 ("rust-quote" ,rust-quote-0.6)
3989 ("rust-regex" ,rust-regex-1)
3990 ("rust-which" ,rust-which-2))
3991 #:cargo-development-inputs
3992 (("rust-clap" ,rust-clap-2)
3993 ("rust-diff" ,rust-diff-0.1)
3994 ("rust-shlex" ,rust-shlex-0.1))))) )
3995
3996 (define-public rust-bindgen-0.37
3997 (package
3998 (inherit rust-bindgen-0.50)
3999 (name "rust-bindgen")
4000 (version "0.37.4")
4001 (source
4002 (origin
4003 (method url-fetch)
4004 (uri (crate-uri "bindgen" version))
4005 (file-name
4006 (string-append name "-" version ".tar.gz"))
4007 (sha256
4008 (base32
4009 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
4010 (arguments
4011 `(#:skip-build? #t
4012 #:cargo-inputs
4013 (("rust-cfg-if" ,rust-cfg-if-0.1)
4014 ("rust-peeking-take-while"
4015 ,rust-peeking-take-while-0.1)
4016 ("rust-cexpr" ,rust-cexpr-0.2)
4017 ("rust-clang-sys" ,rust-clang-sys-0.23)
4018 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
4019 ("rust-log" ,rust-log-0.4)
4020 ("rust-env-logger" ,rust-env-logger-0.5)
4021 ("rust-quote" ,rust-quote-0.5)
4022 ("rust-which" ,rust-which-1)
4023 ("rust-regex" ,rust-regex-1)
4024 ("rust-lazy-static" ,rust-lazy-static-1)
4025 ("rust-clap" ,rust-clap-2))
4026 #:cargo-development-inputs
4027 (("rust-clap" ,rust-clap-2)
4028 ("rust-diff" ,rust-diff-0.1)
4029 ("rust-shlex" ,rust-shlex-0.1))))))
4030
4031 (define-public rust-bindgen-0.49
4032 (package/inherit rust-bindgen-0.50
4033 (name "rust-bindgen")
4034 (version "0.49.4")
4035 (source
4036 (origin
4037 (method url-fetch)
4038 (uri (crate-uri "bindgen" version))
4039 (file-name (string-append name "-" version ".tar.gz"))
4040 (sha256
4041 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
4042 (build-system cargo-build-system)
4043 (arguments
4044 `(#:cargo-inputs
4045 (("rust-bitflags" ,rust-bitflags-1)
4046 ("rust-cexpr" ,rust-cexpr-0.3)
4047 ("rust-cfg-if" ,rust-cfg-if-0.1)
4048 ("rust-clang-sys" ,rust-clang-sys-0.28)
4049 ("rust-clap" ,rust-clap-2)
4050 ("rust-env-logger" ,rust-env-logger-0.6)
4051 ("rust-fxhash" ,rust-fxhash-0.2)
4052 ("rust-lazy-static" ,rust-lazy-static-1)
4053 ("rust-log" ,rust-log-0.4)
4054 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4055 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4056 ("rust-quote" ,rust-quote-0.6)
4057 ("rust-regex" ,rust-regex-1)
4058 ("rust-shlex" ,rust-shlex-0.1)
4059 ("rust-which" ,rust-which-2))
4060 #:cargo-development-inputs
4061 (("rust-clap" ,rust-clap-2)
4062 ("rust-diff" ,rust-diff-0.1)
4063 ("rust-shlex" ,rust-shlex-0.1))))))
4064
4065 (define-public rust-bindgen-0.33
4066 (package
4067 (inherit rust-bindgen-0.50)
4068 (name "rust-bindgen")
4069 (version "0.33.2")
4070 (source
4071 (origin
4072 (method url-fetch)
4073 (uri (crate-uri "bindgen" version))
4074 (file-name
4075 (string-append name "-" version ".tar.gz"))
4076 (sha256
4077 (base32
4078 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
4079 (build-system cargo-build-system)
4080 (arguments
4081 `(#:cargo-inputs
4082 (("rust-cexpr" ,rust-cexpr-0.2)
4083 ("rust-cfg-if" ,rust-cfg-if-0.1)
4084 ("rust-clang-sys" ,rust-clang-sys-0.22)
4085 ("rust-clap" ,rust-clap-2)
4086 ("rust-env-logger" ,rust-env-logger-0.5)
4087 ("rust-lazy-static" ,rust-lazy-static-1)
4088 ("rust-log" ,rust-log-0.4)
4089 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4090 ("rust-quote" ,rust-quote-0.3)
4091 ("rust-regex" ,rust-regex-0.2)
4092 ("rust-which" ,rust-which-1))
4093 #:cargo-development-inputs
4094 (("rust-clap" ,rust-clap-2)
4095 ("rust-diff" ,rust-diff-0.1)
4096 ("rust-shlex" ,rust-shlex-0.1))))))
4097
4098 (define-public rust-bit-field-0.10
4099 (package
4100 (name "rust-bit-field")
4101 (version "0.10.1")
4102 (source
4103 (origin
4104 (method url-fetch)
4105 (uri (crate-uri "bit-field" version))
4106 (file-name (string-append name "-" version ".tar.gz"))
4107 (sha256
4108 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
4109 (build-system cargo-build-system)
4110 (home-page "https://github.com/phil-opp/rust-bit-field")
4111 (synopsis "Methods for operating on individual bits and ranges of bits")
4112 (description
4113 "This is a simple crate which provides the BitField trait, which provides
4114 methods for operating on individual bits and ranges of bits on Rust's integral
4115 types.")
4116 (license (list license:asl2.0 license:expat))))
4117
4118 (define-public rust-bit-set-0.5
4119 (package
4120 (name "rust-bit-set")
4121 (version "0.5.1")
4122 (source
4123 (origin
4124 (method url-fetch)
4125 (uri (crate-uri "bit-set" version))
4126 (file-name
4127 (string-append name "-" version ".tar.gz"))
4128 (sha256
4129 (base32
4130 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
4131 (build-system cargo-build-system)
4132 (arguments
4133 `(#:skip-build? #t
4134 #:cargo-inputs
4135 (("rust-bit-vec" ,rust-bit-vec-0.5))
4136 #:cargo-development-inputs
4137 (("rust-rand" ,rust-rand-0.4))))
4138 (home-page "https://github.com/contain-rs/bit-set")
4139 (synopsis "Set of bits")
4140 (description
4141 "This package provides a set of bits.")
4142 (license (list license:asl2.0 license:expat))))
4143
4144 (define-public rust-bit-set-0.4
4145 (package
4146 (inherit rust-bit-set-0.5)
4147 (name "rust-bit-set")
4148 (version "0.4.0")
4149 (source
4150 (origin
4151 (method url-fetch)
4152 (uri (crate-uri "bit-set" version))
4153 (file-name
4154 (string-append name "-" version ".tar.gz"))
4155 (sha256
4156 (base32
4157 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
4158 (build-system cargo-build-system)
4159 (arguments
4160 `(#:cargo-inputs
4161 (("rust-bit-vec" ,rust-bit-vec-0.4))
4162 #:cargo-development-inputs
4163 (("rust-rand" ,rust-rand-0.3))))))
4164
4165 (define-public rust-bit-vec-0.5
4166 (package
4167 (name "rust-bit-vec")
4168 (version "0.5.1")
4169 (source
4170 (origin
4171 (method url-fetch)
4172 (uri (crate-uri "bit-vec" version))
4173 (file-name
4174 (string-append name "-" version ".tar.gz"))
4175 (sha256
4176 (base32
4177 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
4178 (build-system cargo-build-system)
4179 (arguments
4180 `(#:skip-build? #t
4181 #:cargo-inputs
4182 (("rust-serde" ,rust-serde-1))
4183 #:cargo-development-inputs
4184 (("rust-serde-json" ,rust-serde-json-1))))
4185 (home-page "https://github.com/contain-rs/bit-vec")
4186 (synopsis "Vector of bits")
4187 (description
4188 "This package provides a vector of bits.")
4189 (license (list license:expat license:asl2.0))))
4190
4191 (define-public rust-bit-vec-0.4
4192 (package
4193 (inherit rust-bit-vec-0.5)
4194 (name "rust-bit-vec")
4195 (version "0.4.4")
4196 (source
4197 (origin
4198 (method url-fetch)
4199 (uri (crate-uri "bit-vec" version))
4200 (file-name
4201 (string-append name "-" version ".tar.gz"))
4202 (sha256
4203 (base32
4204 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
4205 (arguments
4206 `(#:cargo-development-inputs
4207 (("rust-rand" ,rust-rand-0.3))))))
4208
4209 (define-public rust-bitflags-1
4210 (package
4211 (name "rust-bitflags")
4212 (version "1.2.1")
4213 (source
4214 (origin
4215 (method url-fetch)
4216 (uri (crate-uri "bitflags" version))
4217 (file-name (string-append name "-" version ".crate"))
4218 (sha256
4219 (base32
4220 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
4221 (build-system cargo-build-system)
4222 (home-page "https://github.com/bitflags/bitflags")
4223 (synopsis "Macro to generate structures which behave like bitflags")
4224 (description "This package provides a macro to generate structures which
4225 behave like a set of bitflags.")
4226 (license (list license:asl2.0
4227 license:expat))))
4228
4229 (define-public rust-bitflags-0.9
4230 (package
4231 (inherit rust-bitflags-1)
4232 (name "rust-bitflags")
4233 (version "0.9.1")
4234 (source
4235 (origin
4236 (method url-fetch)
4237 (uri (crate-uri "bitflags" version))
4238 (file-name
4239 (string-append name "-" version ".tar.gz"))
4240 (sha256
4241 (base32
4242 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
4243
4244 (define-public rust-bitflags-0.8
4245 (package
4246 (inherit rust-bitflags-1)
4247 (name "rust-bitflags")
4248 (version "0.8.2")
4249 (source
4250 (origin
4251 (method url-fetch)
4252 (uri (crate-uri "bitflags" version))
4253 (file-name
4254 (string-append name "-" version ".tar.gz"))
4255 (sha256
4256 (base32
4257 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
4258
4259 (define-public rust-bitflags-0.7
4260 (package
4261 (inherit rust-bitflags-1)
4262 (name "rust-bitflags")
4263 (version "0.7.0")
4264 (source
4265 (origin
4266 (method url-fetch)
4267 (uri (crate-uri "bitflags" version))
4268 (file-name
4269 (string-append name "-" version ".tar.gz"))
4270 (sha256
4271 (base32
4272 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
4273
4274 (define-public rust-bitflags-0.5
4275 (package
4276 (inherit rust-bitflags-1)
4277 (name "rust-bitflags")
4278 (version "0.5.0")
4279 (source
4280 (origin
4281 (method url-fetch)
4282 (uri (crate-uri "bitflags" version))
4283 (file-name (string-append name "-" version ".tar.gz"))
4284 (sha256
4285 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
4286
4287 (define-public rust-bitflags-0.2
4288 (package
4289 (inherit rust-bitflags-1)
4290 (name "rust-bitflags")
4291 (version "0.2.1")
4292 (source
4293 (origin
4294 (method url-fetch)
4295 (uri (crate-uri "bitflags" version))
4296 (file-name (string-append name "-" version ".tar.gz"))
4297 (sha256
4298 (base32 "09yk0lk3vjsrvfcnzljmgvz9inpjs0idykvni7kij38l5vn807x4"))))
4299 (build-system cargo-build-system)
4300 (arguments `(#:skip-build? #t))))
4301
4302 (define-public rust-bitstream-io-0.8
4303 (package
4304 (name "rust-bitstream-io")
4305 (version "0.8.5")
4306 (source
4307 (origin
4308 (method url-fetch)
4309 (uri (crate-uri "bitstream-io" version))
4310 (file-name
4311 (string-append name "-" version ".tar.gz"))
4312 (sha256
4313 (base32
4314 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
4315 (build-system cargo-build-system)
4316 (arguments `(#:skip-build? #t))
4317 (home-page
4318 "https://github.com/tuffy/bitstream-io")
4319 (synopsis
4320 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
4321 (description
4322 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
4323 (license (list license:expat license:asl2.0))))
4324
4325 (define-public rust-bitvec-0.19
4326 (package
4327 (name "rust-bitvec")
4328 (version "0.19.4")
4329 (source
4330 (origin
4331 (method url-fetch)
4332 (uri (crate-uri "bitvec" version))
4333 (file-name
4334 (string-append name "-" version ".tar.gz"))
4335 (sha256
4336 (base32
4337 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
4338 (build-system cargo-build-system)
4339 (arguments
4340 `(#:cargo-inputs
4341 (("rust-funty" ,rust-funty-1)
4342 ("rust-radium" ,rust-radium-0.5)
4343 ("rust-serde" ,rust-serde-1)
4344 ("rust-tap" ,rust-tap-1)
4345 ("rust-wyz" ,rust-wyz-0.2))
4346 #:cargo-development-inputs
4347 (("rust-criterion" ,rust-criterion-0.3)
4348 ("rust-serde" ,rust-serde-1)
4349 ("rust-serde-json" ,rust-serde-json-1)
4350 ("rust-serde-test" ,rust-serde-test-1)
4351 ("rust-static-assertions" ,rust-static-assertions-1))))
4352 (home-page "https://myrrlyn.net/crates/bitvec")
4353 (synopsis "Manipulate memory, bit by bit")
4354 (description
4355 "This package provides a crate for manipulating memory, bit by bit.")
4356 (license license:expat)))
4357
4358 (define-public rust-blake2-0.8
4359 (package
4360 (name "rust-blake2")
4361 (version "0.8.1")
4362 (source
4363 (origin
4364 (method url-fetch)
4365 (uri (crate-uri "blake2" version))
4366 (file-name
4367 (string-append name "-" version ".tar.gz"))
4368 (sha256
4369 (base32
4370 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
4371 (build-system cargo-build-system)
4372 (arguments
4373 `(#:cargo-inputs
4374 (("rust-byte-tools" ,rust-byte-tools-0.3)
4375 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
4376 ("rust-digest" ,rust-digest-0.8)
4377 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
4378 #:cargo-development-inputs
4379 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
4380 ("rust-digest" ,rust-digest-0.8)
4381 ("rust-hex-literal" ,rust-hex-literal-0.1))))
4382 (home-page "https://github.com/RustCrypto/hashes")
4383 (synopsis "BLAKE2 hash functions")
4384 (description "This package provides BLAKE2 hash functions in Rust.")
4385 (license (list license:expat license:asl2.0))))
4386
4387 (define-public rust-blake2-rfc-0.2
4388 (package
4389 (name "rust-blake2-rfc")
4390 (version "0.2.18")
4391 (source
4392 (origin
4393 (method url-fetch)
4394 (uri (crate-uri "blake2-rfc" version))
4395 (file-name
4396 (string-append name "-" version ".tar.gz"))
4397 (sha256
4398 (base32
4399 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
4400 (build-system cargo-build-system)
4401 (arguments
4402 `(#:skip-build? #t
4403 #:cargo-inputs
4404 (("rust-arrayvec" ,rust-arrayvec-0.4)
4405 ("rust-clippy" ,rust-clippy-0.0)
4406 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
4407 #:cargo-development-inputs
4408 (("rust-data-encoding" ,rust-data-encoding-2))))
4409 (home-page "https://github.com/cesarb/blake2-rfc")
4410 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
4411 (description
4412 "This package provides a pure Rust implementation of BLAKE2 based on RFC
4413 7693.")
4414 (license (list license:asl2.0 license:expat))))
4415
4416 (define-public rust-blake2b-simd-0.5
4417 (package
4418 (name "rust-blake2b-simd")
4419 (version "0.5.10")
4420 (source
4421 (origin
4422 (method url-fetch)
4423 (uri (crate-uri "blake2b-simd" version))
4424 (file-name
4425 (string-append name "-" version ".tar.gz"))
4426 (sha256
4427 (base32
4428 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
4429 (build-system cargo-build-system)
4430 (arguments
4431 `(#:skip-build? #t
4432 #:cargo-inputs
4433 (("rust-arrayref" ,rust-arrayref-0.3)
4434 ("rust-arrayvec" ,rust-arrayvec-0.5)
4435 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
4436 (home-page "https://github.com/oconnor663/blake2_simd")
4437 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
4438 (description
4439 "This package provides a pure Rust implementation of the BLAKE2b and
4440 BLAKE2bp hash functions.")
4441 (license license:expat)))
4442
4443 (define-public rust-blas-sys-0.7
4444 (package
4445 (name "rust-blas-sys")
4446 (version "0.7.1")
4447 (source
4448 (origin
4449 (method url-fetch)
4450 (uri (crate-uri "blas-sys" version))
4451 (file-name (string-append name "-" version ".crate"))
4452 (sha256
4453 (base32
4454 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
4455 (build-system cargo-build-system)
4456 (arguments
4457 `(#:skip-build? #t
4458 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4459 (home-page "https://github.com/blas-lapack-rs/blas-sys")
4460 (synopsis "Bindings to BLAS (Fortran)")
4461 (description
4462 "This package provides bindings to BLAS (Fortran).")
4463 (license (list license:asl2.0
4464 license:expat))))
4465
4466 (define-public rust-blobby-0.3
4467 (package
4468 (name "rust-blobby")
4469 (version "0.3.0")
4470 (source
4471 (origin
4472 (method url-fetch)
4473 (uri (crate-uri "blobby" version))
4474 (file-name
4475 (string-append name "-" version ".tar.gz"))
4476 (sha256
4477 (base32
4478 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
4479 (build-system cargo-build-system)
4480 (arguments
4481 `(#:cargo-development-inputs
4482 (("rust-hex" ,rust-hex-0.3))))
4483 (home-page "https://github.com/RustCrypto/utils")
4484 (synopsis "Iterator over simple binary blob storage")
4485 (description "This package provides an iterator over simple binary blob
4486 storage.")
4487 (license (list license:expat license:asl2.0))))
4488
4489 (define-public rust-blobby-0.1
4490 (package
4491 (inherit rust-blobby-0.3)
4492 (name "rust-blobby")
4493 (version "0.1.2")
4494 (source
4495 (origin
4496 (method url-fetch)
4497 (uri (crate-uri "blobby" version))
4498 (file-name
4499 (string-append name "-" version ".tar.gz"))
4500 (sha256
4501 (base32
4502 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
4503 (build-system cargo-build-system)
4504 (arguments
4505 `(#:skip-build? #t
4506 #:cargo-inputs
4507 (("rust-byteorder" ,rust-byteorder-1))
4508 #:cargo-development-inputs
4509 (("rust-byteorder" ,rust-byteorder-1)
4510 ("rust-hex" ,rust-hex-0.3))))))
4511
4512 (define-public rust-block-0.1
4513 (package
4514 (name "rust-block")
4515 (version "0.1.6")
4516 (source
4517 (origin
4518 (method url-fetch)
4519 (uri (crate-uri "block" version))
4520 (file-name
4521 (string-append name "-" version ".tar.gz"))
4522 (sha256
4523 (base32
4524 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
4525 (build-system cargo-build-system)
4526 (arguments
4527 `(#:skip-build? #t
4528 #:cargo-development-inputs
4529 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
4530 (home-page "https://github.com/SSheldon/rust-block")
4531 (synopsis "Rust interface for Apple's C language extension of blocks")
4532 (description "This package provides a rust interface for Apple's C language
4533 extension of blocks.")
4534 (license license:expat)))
4535
4536 (define-public rust-block-buffer-0.9
4537 (package
4538 (name "rust-block-buffer")
4539 (version "0.9.0")
4540 (source
4541 (origin
4542 (method url-fetch)
4543 (uri (crate-uri "block-buffer" version))
4544 (file-name
4545 (string-append name "-" version ".tar.gz"))
4546 (sha256
4547 (base32
4548 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4549 (build-system cargo-build-system)
4550 (arguments
4551 `(#:cargo-inputs
4552 (("rust-block-padding" ,rust-block-padding-0.2)
4553 ("rust-generic-array" ,rust-generic-array-0.14))))
4554 (home-page "https://github.com/RustCrypto/utils")
4555 (synopsis "Fixed size buffer for block processing of data")
4556 (description
4557 "Fixed size buffer for block processing of data.")
4558 (license (list license:expat license:asl2.0))))
4559
4560 (define-public rust-block-buffer-0.8
4561 (package
4562 (inherit rust-block-buffer-0.9)
4563 (name "rust-block-buffer")
4564 (version "0.8.0")
4565 (source
4566 (origin
4567 (method url-fetch)
4568 (uri (crate-uri "block-buffer" version))
4569 (file-name
4570 (string-append name "-" version ".tar.gz"))
4571 (sha256
4572 (base32
4573 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
4574 (arguments
4575 `(#:cargo-inputs
4576 (("rust-block-padding" ,rust-block-padding-0.1)
4577 ("rust-byte-tools" ,rust-byte-tools-0.3)
4578 ("rust-byteorder" ,rust-byteorder-1)
4579 ("rust-generic-array" ,rust-generic-array-0.14))))))
4580
4581 (define-public rust-block-buffer-0.7
4582 (package
4583 (inherit rust-block-buffer-0.9)
4584 (name "rust-block-buffer")
4585 (version "0.7.3")
4586 (source
4587 (origin
4588 (method url-fetch)
4589 (uri (crate-uri "block-buffer" version))
4590 (file-name
4591 (string-append name "-" version ".tar.gz"))
4592 (sha256
4593 (base32
4594 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4595 (arguments
4596 `(#:cargo-inputs
4597 (("rust-block-padding" ,rust-block-padding-0.1)
4598 ("rust-byte-tools" ,rust-byte-tools-0.3)
4599 ("rust-byteorder" ,rust-byteorder-1)
4600 ("rust-generic-array" ,rust-generic-array-0.12))))))
4601
4602 (define-public rust-block-buffer-0.2
4603 (package
4604 (inherit rust-block-buffer-0.9)
4605 (name "rust-block-buffer")
4606 (version "0.2.0")
4607 (source
4608 (origin
4609 (method url-fetch)
4610 (uri (crate-uri "block-buffer" version))
4611 (file-name (string-append name "-" version ".tar.gz"))
4612 (sha256
4613 (base32 "055q90a6vk80j85i3fixjd5ci0dznrm9lkdd6xbjk7sx5w2a2f8k"))))
4614 (arguments
4615 `(#:skip-build? #t
4616 #:cargo-inputs
4617 (("rust-byte-tools" ,rust-byte-tools-0.2)
4618 ("rust-generic-array" ,rust-generic-array-0.8))))))
4619
4620 (define-public rust-block-cipher-0.7
4621 (package
4622 (name "rust-block-cipher")
4623 (version "0.7.1")
4624 (source
4625 (origin
4626 (method url-fetch)
4627 (uri (crate-uri "block-cipher" version))
4628 (file-name (string-append name "-" version ".tar.gz"))
4629 (sha256
4630 (base32
4631 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4632 (build-system cargo-build-system)
4633 (arguments
4634 `(#:cargo-inputs
4635 (("rust-blobby" ,rust-blobby-0.1)
4636 ("rust-generic-array" ,rust-generic-array-0.14))))
4637 (home-page "https://github.com/RustCrypto/traits")
4638 (synopsis "Traits for description of block ciphers")
4639 (description "This package provides traits for description of block
4640 ciphers.")
4641 (license (list license:expat license:asl2.0))))
4642
4643 (define-public rust-block-cipher-trait-0.6
4644 (package
4645 (name "rust-block-cipher-trait")
4646 (version "0.6.2")
4647 (source
4648 (origin
4649 (method url-fetch)
4650 (uri (crate-uri "block-cipher-trait" version))
4651 (file-name (string-append name "-" version ".tar.gz"))
4652 (sha256
4653 (base32 "0x273w6fwka0i48nrv428birdrs2jz6jdnmc0dhc1rq9pm4lv4hw"))))
4654 (build-system cargo-build-system)
4655 (arguments
4656 `(#:skip-build? #t
4657 #:cargo-inputs
4658 (("rust-blobby" ,rust-blobby-0.1)
4659 ("rust-generic-array" ,rust-generic-array-0.12))))
4660 (home-page "https://github.com/RustCrypto/block-ciphers")
4661 (synopsis "Block cipher algorithms")
4662 (description "This package provides a collection of block cipher
4663 algorithms. This package is deprecated. Please use block-cipher instead.")
4664 (license (list license:expat license:asl2.0))))
4665
4666 (define-public rust-block-cipher-trait-0.4
4667 (package
4668 (inherit rust-block-cipher-trait-0.6)
4669 (name "rust-block-cipher-trait")
4670 (version "0.4.2")
4671 (source
4672 (origin
4673 (method url-fetch)
4674 (uri (crate-uri "block-cipher-trait" version))
4675 (file-name (string-append name "-" version ".tar.gz"))
4676 (sha256
4677 (base32
4678 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
4679 (arguments
4680 `(#:cargo-inputs
4681 (("rust-generic-array" ,rust-generic-array-0.8))))))
4682
4683 (define-public rust-block-padding-0.2
4684 (package
4685 (name "rust-block-padding")
4686 (version "0.2.0")
4687 (source
4688 (origin
4689 (method url-fetch)
4690 (uri (crate-uri "block-padding" version))
4691 (file-name
4692 (string-append name "-" version ".tar.gz"))
4693 (sha256
4694 (base32
4695 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
4696 (build-system cargo-build-system)
4697 (home-page "https://github.com/RustCrypto/utils")
4698 (synopsis "Padding and unpadding of messages divided into blocks")
4699 (description
4700 "Padding and unpadding of messages divided into blocks.")
4701 (license (list license:expat license:asl2.0))))
4702
4703 (define-public rust-block-padding-0.1
4704 (package
4705 (inherit rust-block-padding-0.2)
4706 (name "rust-block-padding")
4707 (version "0.1.4")
4708 (source
4709 (origin
4710 (method url-fetch)
4711 (uri (crate-uri "block-padding" version))
4712 (file-name
4713 (string-append name "-" version ".tar.gz"))
4714 (sha256
4715 (base32
4716 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
4717 (arguments
4718 `(#:cargo-inputs
4719 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
4720
4721 (define-public rust-blocking-1
4722 (package
4723 (name "rust-blocking")
4724 (version "1.0.2")
4725 (source
4726 (origin
4727 (method url-fetch)
4728 (uri (crate-uri "blocking" version))
4729 (file-name (string-append name "-" version ".tar.gz"))
4730 (sha256
4731 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
4732 (build-system cargo-build-system)
4733 (arguments
4734 `(#:cargo-inputs
4735 (("rust-async-channel" ,rust-async-channel-1)
4736 ("rust-async-task" ,rust-async-task-4)
4737 ("rust-atomic-waker" ,rust-atomic-waker-1)
4738 ("rust-fastrand" ,rust-fastrand-1)
4739 ("rust-futures-lite" ,rust-futures-lite-1)
4740 ("rust-once-cell" ,rust-once-cell-1))))
4741 (home-page "https://github.com/stjepang/blocking")
4742 (synopsis "Thread pool for isolating blocking I/O in async programs")
4743 (description
4744 "This package provides a thread pool for isolating blocking I/O in async
4745 programs.")
4746 (license (list license:asl2.0 license:expat))))
4747
4748 (define-public rust-blocking-0.6
4749 (package
4750 (inherit rust-blocking-1)
4751 (name "rust-blocking")
4752 (version "0.6.1")
4753 (source
4754 (origin
4755 (method url-fetch)
4756 (uri (crate-uri "blocking" version))
4757 (file-name (string-append name "-" version ".tar.gz"))
4758 (sha256
4759 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
4760 (arguments
4761 `(#:cargo-inputs
4762 (("rust-async-channel" ,rust-async-channel-1)
4763 ("rust-atomic-waker" ,rust-atomic-waker-1)
4764 ("rust-fastrand" ,rust-fastrand-1)
4765 ("rust-futures-lite" ,rust-futures-lite-1)
4766 ("rust-once-cell" ,rust-once-cell-1)
4767 ("rust-waker-fn" ,rust-waker-fn-1))))))
4768
4769 (define-public rust-blocking-0.4
4770 (package
4771 (inherit rust-blocking-0.6)
4772 (name "rust-blocking")
4773 (version "0.4.7")
4774 (source
4775 (origin
4776 (method url-fetch)
4777 (uri (crate-uri "blocking" version))
4778 (file-name (string-append name "-" version ".tar.gz"))
4779 (sha256
4780 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
4781 (arguments
4782 `(#:cargo-inputs
4783 (("rust-async-channel" ,rust-async-channel-1)
4784 ("rust-atomic-waker" ,rust-atomic-waker-1)
4785 ("rust-futures-lite" ,rust-futures-lite-0.1)
4786 ("rust-once-cell" ,rust-once-cell-1)
4787 ("rust-parking" ,rust-parking-1)
4788 ("rust-waker-fn" ,rust-waker-fn-1))))))
4789
4790 (define-public rust-boxfnonce-0.1
4791 (package
4792 (name "rust-boxfnonce")
4793 (version "0.1.1")
4794 (source
4795 (origin
4796 (method url-fetch)
4797 (uri (crate-uri "boxfnonce" version))
4798 (file-name (string-append name "-" version ".tar.gz"))
4799 (sha256
4800 (base32 "09ilf4zyx92hyhkxlsxksfyprzr9iwq5gqqb22aaqr32c8fwp22r"))))
4801 (build-system cargo-build-system)
4802 (arguments `(#:skip-build? #t))
4803 (home-page "https://github.com/stbuehler/rust-boxfnonce")
4804 (synopsis "Safe FnOnce boxing for Rust")
4805 (description "This package provides a safe FnOnce boxing for Rust.")
4806 (license license:expat)))
4807
4808 (define-public rust-bresenham-0.1
4809 (package
4810 (name "rust-bresenham")
4811 (version "0.1.1")
4812 (source
4813 (origin
4814 (method url-fetch)
4815 (uri (crate-uri "bresenham" version))
4816 (file-name
4817 (string-append name "-" version ".tar.gz"))
4818 (sha256
4819 (base32
4820 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
4821 (build-system cargo-build-system)
4822 (home-page "https://github.com/mbr/bresenham-rs")
4823 (synopsis
4824 "Iterator-based integer-only implementation of Bresenham's line algorithm")
4825 (description
4826 "This package provides a fast, iterator-based integer-only implementation of
4827 Bresenham's line algorithm.")
4828 (license license:expat)))
4829
4830 (define-public rust-broadcaster-0.2
4831 (package
4832 (name "rust-broadcaster")
4833 (version "0.2.6")
4834 (source
4835 (origin
4836 (method url-fetch)
4837 (uri (crate-uri "broadcaster" version))
4838 (file-name (string-append name "-" version ".tar.gz"))
4839 (sha256
4840 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
4841 (build-system cargo-build-system)
4842 (arguments
4843 `(#:cargo-inputs
4844 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4845 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4846 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4847 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4848 ("rust-parking-lot" ,rust-parking-lot-0.9)
4849 ("rust-slab" ,rust-slab-0.4))
4850 #:cargo-development-inputs
4851 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
4852 (home-page "https://github.com/leo60228/broadcaster")
4853 (synopsis "Broadcasting futures mpmc channel")
4854 (description
4855 "This package provides a wrapper for any Stream and Sink implementing the
4856 @code{mpsc} pattern to enable broadcasting items.")
4857 (license (list license:expat license:asl2.0))))
4858
4859 (define-public rust-brotli-3
4860 (package
4861 (name "rust-brotli")
4862 (version "3.3.0")
4863 (source
4864 (origin
4865 (method url-fetch)
4866 (uri (crate-uri "brotli" version))
4867 (file-name (string-append name "-" version ".tar.gz"))
4868 (sha256
4869 (base32
4870 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
4871 (build-system cargo-build-system)
4872 (arguments
4873 `(#:cargo-inputs
4874 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4875 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
4876 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
4877 ("rust-packed-simd" ,rust-packed-simd-0.3)
4878 ("rust-sha2" ,rust-sha2-0.8))))
4879 (home-page "https://github.com/dropbox/rust-brotli")
4880 (synopsis "Brotli compressor and decompressor")
4881 (description "This package provides a brotli compressor and decompressor
4882 with no dependency on the rust stdlib. This makes it suitable for embedded
4883 devices and kernels.")
4884 (license (list license:bsd-3 license:expat))))
4885
4886 (define-public rust-brotli-decompressor-2
4887 (package
4888 (name "rust-brotli-decompressor")
4889 (version "2.3.1")
4890 (source
4891 (origin
4892 (method url-fetch)
4893 (uri (crate-uri "brotli-decompressor" version))
4894 (file-name (string-append name "-" version ".tar.gz"))
4895 (sha256
4896 (base32
4897 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
4898 (build-system cargo-build-system)
4899 (arguments
4900 `(#:tests? #f ; not all test files included
4901 #:cargo-inputs
4902 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4903 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
4904 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
4905 (synopsis "Brotli decompressor")
4906 (description "This package provides a brotli decompressor with no
4907 dependency on the rust stdlib. This makes it suitable for embedded devices
4908 and kernels.")
4909 (license (list license:bsd-3 license:expat))))
4910
4911 (define-public rust-brotli-sys-0.3
4912 (package
4913 (name "rust-brotli-sys")
4914 (version "0.3.2")
4915 (source
4916 (origin
4917 (method url-fetch)
4918 (uri (crate-uri "brotli-sys" version))
4919 (file-name (string-append name "-" version ".tar.gz"))
4920 (sha256
4921 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
4922 (build-system cargo-build-system)
4923 (arguments
4924 `(#:cargo-inputs
4925 (("rust-cc" ,rust-cc-1)
4926 ("rust-libc" ,rust-libc-0.2))))
4927 (home-page "https://github.com/alexcrichton/brotli2-rs")
4928 (synopsis "Raw bindings to libbrotli")
4929 (description "This package provides raw bindings to libbrotli.")
4930 (license (list license:expat license:asl2.0))))
4931
4932 (define-public rust-brotli2-0.3
4933 (package
4934 (name "rust-brotli2")
4935 (version "0.3.2")
4936 (source
4937 (origin
4938 (method url-fetch)
4939 (uri (crate-uri "brotli2" version))
4940 (file-name (string-append name "-" version ".tar.gz"))
4941 (sha256
4942 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
4943 (build-system cargo-build-system)
4944 (arguments
4945 `(#:cargo-inputs
4946 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
4947 ("rust-libc" ,rust-libc-0.2))
4948 #:cargo-development-inputs
4949 (("rust-quickcheck" ,rust-quickcheck-0.4))))
4950 (home-page "https://github.com/alexcrichton/brotli2-rs")
4951 (synopsis "Rust bindings to compression library libbrotli")
4952 (description
4953 "This package provides bindings to libbrotli to provide brotli
4954 decompression and compression to Rust.")
4955 (license (list license:expat license:asl2.0))))
4956
4957 (define-public rust-bs58-0.2
4958 (package
4959 (name "rust-bs58")
4960 (version "0.2.5")
4961 (source
4962 (origin
4963 (method url-fetch)
4964 (uri (crate-uri "bs58" version))
4965 (file-name
4966 (string-append name "-" version ".tar.gz"))
4967 (sha256
4968 (base32
4969 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
4970 (build-system cargo-build-system)
4971 (arguments
4972 `(#:cargo-inputs
4973 (("rust-sha2" ,rust-sha2-0.8))
4974 #:cargo-development-inputs
4975 (("rust-assert-matches" ,rust-assert-matches-1)
4976 ("rust-base58" ,rust-base58-0.1)
4977 ("rust-rust-base58" ,rust-rust-base58-0.0))))
4978 (home-page "https://github.com/mycorrhiza/bs58-rs")
4979 (synopsis "Another Base58 codec implementation")
4980 (description
4981 "Another Base58 codec implementation. Compared to the base58 crate this
4982 is significantly faster at decoding (about 2.4x as fast when decoding 32
4983 bytes), almost the same speed for encoding (about 3% slower when encoding 32
4984 bytes), doesn't have the 128 byte limitation and supports a configurable
4985 alphabet.")
4986 (license (list license:asl2.0 license:expat))))
4987
4988 (define-public rust-bson-0.14
4989 (package
4990 (name "rust-bson")
4991 (version "0.14.1")
4992 (source
4993 (origin
4994 (method url-fetch)
4995 (uri (crate-uri "bson" version))
4996 (file-name (string-append name "-" version ".tar.gz"))
4997 (sha256
4998 (base32 "000wqyb4icy32h74wl5wb6iw2flzwwlrpgq51xgcw91g2b87w5rw"))))
4999 (build-system cargo-build-system)
5000 (arguments
5001 `(#:skip-build? #t
5002 #:cargo-inputs
5003 (("rust-byteorder" ,rust-byteorder-1)
5004 ("rust-chrono" ,rust-chrono-0.4)
5005 ("rust-decimal" ,rust-decimal-2)
5006 ("rust-hex" ,rust-hex-0.3)
5007 ("rust-libc" ,rust-libc-0.2)
5008 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
5009 ("rust-md5" ,rust-md5-0.6)
5010 ("rust-rand" ,rust-rand-0.7)
5011 ("rust-serde" ,rust-serde-1)
5012 ("rust-serde-json" ,rust-serde-json-1)
5013 ("rust-time" ,rust-time-0.1))))
5014 (home-page "https://github.com/mongodb/bson-rust")
5015 (synopsis "Encoding and decoding support for BSON in Rust")
5016 (description
5017 "This package provides encoding and decoding support for BSON in Rust.")
5018 (license license:expat)))
5019
5020 (define-public rust-bstr-0.2
5021 (package
5022 (name "rust-bstr")
5023 (version "0.2.12")
5024 (source
5025 (origin
5026 (method url-fetch)
5027 (uri (crate-uri "bstr" version))
5028 (file-name
5029 (string-append name "-" version ".tar.gz"))
5030 (sha256
5031 (base32
5032 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
5033 (build-system cargo-build-system)
5034 (arguments
5035 `(#:skip-build? #t
5036 #:cargo-inputs
5037 (("rust-lazy-static" ,rust-lazy-static-1)
5038 ("rust-memchr" ,rust-memchr-2)
5039 ("rust-regex-automata" ,rust-regex-automata-0.1)
5040 ("rust-serde" ,rust-serde-1))
5041 #:cargo-development-inputs
5042 (("rust-quickcheck" ,rust-quickcheck-0.8)
5043 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
5044 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
5045 (home-page "https://github.com/BurntSushi/bstr")
5046 (synopsis
5047 "String type that is not required to be valid UTF-8")
5048 (description
5049 "This package provides a string type that is not required to be valid
5050 UTF-8.")
5051 (license (list license:expat license:asl2.0))))
5052
5053 (define-public rust-bstr-0.1
5054 (package
5055 (inherit rust-bstr-0.2)
5056 (name "rust-bstr")
5057 (version "0.1.4")
5058 (source
5059 (origin
5060 (method url-fetch)
5061 (uri (crate-uri "bstr" version))
5062 (file-name
5063 (string-append name "-" version ".tar.gz"))
5064 (sha256
5065 (base32
5066 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
5067
5068 (define-public rust-buf-redux-0.8
5069 (package
5070 (name "rust-buf-redux")
5071 (version "0.8.4")
5072 (source
5073 (origin
5074 (method url-fetch)
5075 (uri (crate-uri "buf_redux" version))
5076 (file-name (string-append name "-" version ".tar.gz"))
5077 (sha256
5078 (base32 "0zy0p4vd2kjk7z5m4m8kdwhs5cmx1z02n7v36njhgfs8fs4aclxr"))))
5079 (build-system cargo-build-system)
5080 (arguments
5081 `(#:skip-build? #t
5082 #:cargo-inputs
5083 (("rust-memchr" ,rust-memchr-2)
5084 ("rust-safemem" ,rust-safemem-0.3)
5085 ("rust-slice-deque" ,rust-slice-deque-0.2))))
5086 (home-page "https://github.com/abonander/buf_redux")
5087 (synopsis "Drop-in replacements for buffered I/O in @code{std::io}")
5088 (description
5089 "This package provides drop-in replacements for buffered I/O in
5090 @code{std::io}, with extra features.")
5091 (license (list license:expat license:asl2.0))))
5092
5093 (define-public rust-buffered-reader-0.9
5094 (package
5095 (name "rust-buffered-reader")
5096 (version "0.9.0")
5097 (source
5098 (origin
5099 (method url-fetch)
5100 (uri (crate-uri "buffered-reader" version))
5101 (file-name
5102 (string-append name "-" version ".tar.gz"))
5103 (sha256
5104 (base32
5105 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
5106 (build-system cargo-build-system)
5107 (arguments
5108 `(#:cargo-inputs
5109 (("rust-bzip2" ,rust-bzip2-0.3)
5110 ("rust-flate2" ,rust-flate2-1)
5111 ("rust-libc" ,rust-libc-0.2))))
5112 (home-page "https://sequoia-pgp.org/")
5113 (synopsis "Super-powered Reader")
5114 (description
5115 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
5116 internal buffer that is directly exposed to the user. This design enables two
5117 performance optimizations. First, the use of an internal buffer amortizes
5118 system calls. Second, exposing the internal buffer allows the user to work
5119 with data in place, which avoids another copy.")
5120 (license license:gpl3)))
5121
5122 (define-public rust-build-const-0.2
5123 (package
5124 (name "rust-build-const")
5125 (version "0.2.1")
5126 (source
5127 (origin
5128 (method url-fetch)
5129 (uri (crate-uri "build_const" version))
5130 (file-name (string-append name "-" version ".tar.gz"))
5131 (sha256
5132 (base32
5133 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
5134 (build-system cargo-build-system)
5135 (home-page "https://crates.io/crates/build_const")
5136 (synopsis "Create importable constants from build.rs or a script")
5137 (description "This package provides a library for creating importable
5138 constants from build.rs or a script.")
5139 (license license:expat)))
5140
5141 (define-public rust-bumpalo-3
5142 (package
5143 (name "rust-bumpalo")
5144 (version "3.2.1")
5145 (source
5146 (origin
5147 (method url-fetch)
5148 (uri (crate-uri "bumpalo" version))
5149 (file-name
5150 (string-append name "-" version ".tar.gz"))
5151 (sha256
5152 (base32
5153 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
5154 (build-system cargo-build-system)
5155 (arguments
5156 `(#:tests? #f ; cargo_readme_up_to_date test fails
5157 #:cargo-development-inputs
5158 (("rust-criterion" ,rust-criterion-0.3)
5159 ("rust-quickcheck" ,rust-quickcheck-0.9))))
5160 (home-page "https://github.com/fitzgen/bumpalo")
5161 (synopsis "Fast bump allocation arena for Rust")
5162 (description
5163 "This package provides a fast bump allocation arena for Rust.")
5164 (license (list license:asl2.0 license:expat))))
5165
5166 (define-public rust-bumpalo-2
5167 (package
5168 (inherit rust-bumpalo-3)
5169 (name "rust-bumpalo")
5170 (version "2.6.0")
5171 (source
5172 (origin
5173 (method url-fetch)
5174 (uri (crate-uri "bumpalo" version))
5175 (file-name
5176 (string-append name "-" version ".tar.gz"))
5177 (sha256
5178 (base32
5179 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
5180 (arguments
5181 `(#:tests? #f ; cargo_readme_up_to_date test fails
5182 #:cargo-development-inputs
5183 (("rust-criterion" ,rust-criterion-0.2)
5184 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
5185
5186 (define-public rust-byte-pool-0.2
5187 (package
5188 (name "rust-byte-pool")
5189 (version "0.2.2")
5190 (source
5191 (origin
5192 (method url-fetch)
5193 (uri (crate-uri "byte-pool" version))
5194 (file-name (string-append name "-" version ".tar.gz"))
5195 (sha256
5196 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
5197 (build-system cargo-build-system)
5198 (arguments
5199 `(#:cargo-inputs
5200 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5201 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
5202 (home-page "https://crates.io/crates/byte-pool")
5203 (synopsis "Pool of byte slices, for efficient memory usage")
5204 (description
5205 "This package provides a pool of byte slices, for efficient
5206 memory usage.")
5207 (license (list license:asl2.0 license:expat))))
5208
5209 (define-public rust-byte-tools-0.3
5210 (package
5211 (name "rust-byte-tools")
5212 (version "0.3.1")
5213 (source
5214 (origin
5215 (method url-fetch)
5216 (uri (crate-uri "byte-tools" version))
5217 (file-name
5218 (string-append name "-" version ".tar.gz"))
5219 (sha256
5220 (base32
5221 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
5222 (build-system cargo-build-system)
5223 (arguments `(#:skip-build? #t))
5224 (home-page "https://github.com/RustCrypto/utils")
5225 (synopsis "Bytes related utility functions")
5226 (description "Bytes related utility functions.")
5227 (license (list license:asl2.0 license:expat))))
5228
5229 (define-public rust-byte-tools-0.2
5230 (package
5231 (inherit rust-byte-tools-0.3)
5232 (name "rust-byte-tools")
5233 (version "0.2.0")
5234 (source
5235 (origin
5236 (method url-fetch)
5237 (uri (crate-uri "byte-tools" version))
5238 (file-name (string-append name "-" version ".tar.gz"))
5239 (sha256
5240 (base32 "0h2zxygfnn46akmgh8cdp4x6xy4kb0b45rzmj76rxa0j99bk432n"))))))
5241
5242 (define-public rust-byte-unit-4
5243 (package
5244 (name "rust-byte-unit")
5245 (version "4.0.9")
5246 (source
5247 (origin
5248 (method url-fetch)
5249 (uri (crate-uri "byte-unit" version))
5250 (file-name (string-append name "-" version ".tar.gz"))
5251 (sha256
5252 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
5253 (build-system cargo-build-system)
5254 (arguments
5255 `(#:cargo-inputs
5256 (("rust-serde" ,rust-serde-1)
5257 ("rust-utf8-width" ,rust-utf8-width-0.1))))
5258 (home-page "https://magiclen.org/byte-unit")
5259 (synopsis "Library for interaction with units of bytes.")
5260 (description
5261 "This package provides a library for interaction with units of bytes.")
5262 (license license:expat)))
5263
5264 (define-public rust-bytecount-0.6
5265 (package
5266 (name "rust-bytecount")
5267 (version "0.6.0")
5268 (source
5269 (origin
5270 (method url-fetch)
5271 (uri (crate-uri "bytecount" version))
5272 (file-name
5273 (string-append name "-" version ".tar.gz"))
5274 (sha256
5275 (base32
5276 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
5277 (build-system cargo-build-system)
5278 (arguments
5279 `(#:cargo-inputs
5280 (("rust-packed-simd" ,rust-packed-simd-0.3))
5281 #:cargo-development-inputs
5282 (("rust-criterion" ,rust-criterion-0.3)
5283 ("rust-quickcheck" ,rust-quickcheck-0.9)
5284 ("rust-rand" ,rust-rand-0.7))))
5285 (home-page "https://github.com/llogiq/bytecount")
5286 (synopsis "Count occurrences of a given byte")
5287 (description
5288 "Count occurrences of a given byte, or the number of UTF-8 code points,
5289 in a byte slice, fast.")
5290 (license (list license:asl2.0 license:expat))))
5291
5292 (define-public rust-bytecount-0.5
5293 (package
5294 (inherit rust-bytecount-0.6)
5295 (name "rust-bytecount")
5296 (version "0.5.1")
5297 (source
5298 (origin
5299 (method url-fetch)
5300 (uri (crate-uri "bytecount" version))
5301 (file-name
5302 (string-append name "-" version ".tar.gz"))
5303 (sha256
5304 (base32
5305 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
5306 (arguments
5307 `(#:cargo-inputs
5308 (("rust-packed-simd" ,rust-packed-simd-0.3))
5309 #:cargo-development-inputs
5310 (("rust-criterion" ,rust-criterion-0.2)
5311 ("rust-quickcheck" ,rust-quickcheck-0.8)
5312 ("rust-rand" ,rust-rand-0.6))))))
5313
5314 (define-public rust-bytecount-0.4
5315 (package
5316 (inherit rust-bytecount-0.5)
5317 (name "rust-bytecount")
5318 (version "0.4.0")
5319 (source
5320 (origin
5321 (method url-fetch)
5322 (uri (crate-uri "bytecount" version))
5323 (file-name
5324 (string-append name "-" version ".tar.gz"))
5325 (sha256
5326 (base32
5327 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
5328 (arguments
5329 `(#:cargo-inputs
5330 (("rust-packed-simd" ,rust-packed-simd-0.3))
5331 #:cargo-development-inputs
5332 (("rust-criterion" ,rust-criterion-0.2)
5333 ("rust-quickcheck" ,rust-quickcheck-0.6)
5334 ("rust-rand" ,rust-rand-0.4))))))
5335
5336 (define-public rust-bytemuck-1
5337 (package
5338 (name "rust-bytemuck")
5339 (version "1.4.0")
5340 (source
5341 (origin
5342 (method url-fetch)
5343 (uri (crate-uri "bytemuck" version))
5344 (file-name
5345 (string-append name "-" version ".tar.gz"))
5346 (sha256
5347 (base32
5348 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
5349 (build-system cargo-build-system)
5350 (arguments
5351 `(#:cargo-inputs
5352 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
5353 (home-page "https://github.com/Lokathor/bytemuck")
5354 (synopsis "Crate for mucking around with piles of bytes")
5355 (description
5356 "This package provides a crate for mucking around with piles of bytes.")
5357 (license license:zlib)))
5358
5359 (define-public rust-bytemuck-derive-1
5360 (package
5361 (name "rust-bytemuck-derive")
5362 (version "1.0.0")
5363 (source
5364 (origin
5365 (method url-fetch)
5366 (uri (crate-uri "bytemuck-derive" version))
5367 (file-name (string-append name "-" version ".tar.gz"))
5368 (sha256
5369 (base32
5370 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
5371 (build-system cargo-build-system)
5372 (arguments
5373 `(#:skip-build? #t
5374 #:cargo-inputs
5375 (("rust-proc-macro2" ,rust-proc-macro2-1)
5376 ("rust-quote" ,rust-quote-1)
5377 ("rust-syn" ,rust-syn-1))
5378 #:cargo-development-inputs
5379 (("rust-bytemuck" ,rust-bytemuck-1))))
5380 (home-page "https://github.com/Lokathor/bytemuck")
5381 (synopsis "Derive proc-macros for @code{bytemuck}")
5382 (description
5383 "This package derives proc-macros for the @code{bytemuck} crate.")
5384 (license
5385 (list license:zlib license:asl2.0 license:expat))))
5386
5387 (define-public rust-byteorder-1
5388 (package
5389 (name "rust-byteorder")
5390 (version "1.4.2")
5391 (source
5392 (origin
5393 (method url-fetch)
5394 (uri (crate-uri "byteorder" version))
5395 (file-name (string-append name "-" version ".tar.gz"))
5396 (sha256
5397 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
5398 (build-system cargo-build-system)
5399 (arguments
5400 `(#:cargo-development-inputs
5401 (("rust-quickcheck" ,rust-quickcheck-0.9)
5402 ("rust-rand" ,rust-rand-0.7))))
5403 (home-page "https://github.com/BurntSushi/byteorder")
5404 (synopsis "Reading/writing numbers in big-endian and little-endian")
5405 (description
5406 "This library is used for reading or writing numbers in big-endian and
5407 little-endian.")
5408 (license (list license:expat license:unlicense))))
5409
5410 (define-public rust-byteorder-0.5
5411 (package
5412 (inherit rust-byteorder-1)
5413 (name "rust-byteorder")
5414 (version "0.5.3")
5415 (source
5416 (origin
5417 (method url-fetch)
5418 (uri (crate-uri "byteorder" version))
5419 (file-name
5420 (string-append name "-" version ".tar.gz"))
5421 (sha256
5422 (base32
5423 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
5424 (arguments
5425 `(#:tests? #f
5426 #:cargo-development-inputs
5427 (("rust-quickcheck" ,rust-quickcheck-0.2)
5428 ("rust-rand" ,rust-rand-0.3))))))
5429
5430 (define-public rust-bytes-1
5431 (package
5432 (name "rust-bytes")
5433 (version "1.0.0")
5434 (source
5435 (origin
5436 (method url-fetch)
5437 (uri (crate-uri "bytes" version))
5438 (file-name (string-append name "-" version ".tar.gz"))
5439 (sha256
5440 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
5441 (build-system cargo-build-system)
5442 (arguments
5443 `(#:cargo-inputs
5444 (("rust-serde" ,rust-serde-1))
5445 #:cargo-development-inputs
5446 (("rust-loom" ,rust-loom-0.4)
5447 ("rust-serde-test" ,rust-serde-test-1))))
5448 (home-page "https://github.com/tokio-rs/bytes")
5449 (synopsis "Types and traits for working with bytes")
5450 (description "This package is a utility library for working with bytes.")
5451 (license license:expat)))
5452
5453 (define-public rust-bytes-0.6
5454 (package
5455 (inherit rust-bytes-1)
5456 (name "rust-bytes")
5457 (version "0.6.0")
5458 (source
5459 (origin
5460 (method url-fetch)
5461 (uri (crate-uri "bytes" version))
5462 (file-name (string-append name "-" version ".tar.gz"))
5463 (sha256
5464 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
5465 (arguments
5466 `(#:cargo-inputs
5467 (("rust-serde" ,rust-serde-1))
5468 #:cargo-development-inputs
5469 (("rust-loom" ,rust-loom-0.3)
5470 ("rust-serde-test" ,rust-serde-test-1))))))
5471
5472 (define-public rust-bytes-0.5
5473 (package
5474 (inherit rust-bytes-0.6)
5475 (name "rust-bytes")
5476 (version "0.5.4")
5477 (source
5478 (origin
5479 (method url-fetch)
5480 (uri (crate-uri "bytes" version))
5481 (file-name (string-append name "-" version ".tar.gz"))
5482 (sha256
5483 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
5484 (arguments
5485 `(#:cargo-inputs
5486 (("rust-serde" ,rust-serde-1))
5487 #:cargo-development-inputs
5488 (("rust-loom" ,rust-loom-0.2)
5489 ("rust-serde-test" ,rust-serde-test-1))))))
5490
5491 (define-public rust-bytes-0.4
5492 (package/inherit rust-bytes-0.5
5493 (name "rust-bytes")
5494 (version "0.4.12")
5495 (source
5496 (origin
5497 (method url-fetch)
5498 (uri (crate-uri "bytes" version))
5499 (file-name
5500 (string-append name "-" version ".tar.gz"))
5501 (sha256
5502 (base32
5503 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
5504 (build-system cargo-build-system)
5505 (arguments
5506 `(#:cargo-inputs
5507 (("rust-byteorder" ,rust-byteorder-1)
5508 ("rust-either" ,rust-either-1)
5509 ("rust-iovec" ,rust-iovec-0.1)
5510 ("rust-serde" ,rust-serde-1))
5511 #:cargo-development-inputs
5512 (("rust-serde-test" ,rust-serde-test-1))))))
5513
5514 (define-public rust-bytes-0.3
5515 (package
5516 (inherit rust-bytes-0.4)
5517 (name "rust-bytes")
5518 (version "0.3.0")
5519 (source
5520 (origin
5521 (method url-fetch)
5522 (uri (crate-uri "bytes" version))
5523 (file-name
5524 (string-append name "-" version ".tar.gz"))
5525 (sha256
5526 (base32
5527 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
5528 (arguments
5529 `(#:tests? #f ; Tests not distributed in crate.
5530 #:cargo-development-inputs
5531 (("rust-rand" ,rust-rand-0.3))))))
5532
5533 (define-public rust-bytestring-0.1
5534 (package
5535 (name "rust-bytestring")
5536 (version "0.1.5")
5537 (source
5538 (origin
5539 (method url-fetch)
5540 (uri (crate-uri "bytestring" version))
5541 (file-name (string-append name "-" version ".tar.gz"))
5542 (sha256
5543 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
5544 (build-system cargo-build-system)
5545 (arguments
5546 `(#:cargo-inputs
5547 (("rust-bytes" ,rust-bytes-0.5)
5548 ("rust-serde" ,rust-serde-1))
5549 #:cargo-development-inputs
5550 (("rust-serde-json" ,rust-serde-json-1))))
5551 (home-page "https://actix.rs")
5552 (synopsis "UTF-8 encoded string with Bytes as a storage")
5553 (description
5554 "This package provides a UTF-8 encoded string with Bytes as a storage.")
5555 (license (list license:expat license:asl2.0))))
5556
5557 (define-public rust-bzip2-0.4
5558 (package
5559 (name "rust-bzip2")
5560 (version "0.4.1")
5561 (source
5562 (origin
5563 (method url-fetch)
5564 (uri (crate-uri "bzip2" version))
5565 (file-name
5566 (string-append name "-" version ".tar.gz"))
5567 (sha256
5568 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
5569 (build-system cargo-build-system)
5570 (arguments
5571 `(#:skip-build? #t
5572 #:cargo-inputs
5573 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5574 ("rust-futures" ,rust-futures-0.1)
5575 ("rust-libc" ,rust-libc-0.2)
5576 ("rust-tokio-io" ,rust-tokio-io-0.1))
5577 #:cargo-development-inputs
5578 (("rust-partial-io" ,rust-partial-io-0.3)
5579 ("rust-quickcheck" ,rust-quickcheck-0.9)
5580 ("rust-rand" ,rust-rand-0.3)
5581 ("rust-tokio-core" ,rust-tokio-core-0.1))))
5582 (home-page "https://github.com/alexcrichton/bzip2-rs")
5583 (synopsis
5584 "Rust bindings to libbzip2 for bzip2 compression and decompression")
5585 (description
5586 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
5587 exposed as Reader/Writer streams.")
5588 (license (list license:expat license:asl2.0))))
5589
5590 (define-public rust-bzip2-0.3
5591 (package
5592 (inherit rust-bzip2-0.4)
5593 (name "rust-bzip2")
5594 (version "0.3.3")
5595 (source
5596 (origin
5597 (method url-fetch)
5598 (uri (crate-uri "bzip2" version))
5599 (file-name
5600 (string-append name "-" version ".tar.gz"))
5601 (sha256
5602 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
5603 (build-system cargo-build-system)
5604 (arguments
5605 `(#:skip-build? #t
5606 #:cargo-inputs
5607 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5608 ("rust-futures" ,rust-futures-0.1)
5609 ("rust-libc" ,rust-libc-0.2)
5610 ("rust-tokio-io" ,rust-tokio-io-0.1))
5611 #:cargo-development-inputs
5612 (("rust-partial-io" ,rust-partial-io-0.2)
5613 ("rust-quickcheck" ,rust-quickcheck-0.4)
5614 ("rust-rand" ,rust-rand-0.3)
5615 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
5616
5617 (define-public rust-bzip2-sys-0.1
5618 (package
5619 (name "rust-bzip2-sys")
5620 (version "0.1.9+1.0.8")
5621 (source
5622 (origin
5623 (method url-fetch)
5624 (uri (crate-uri "bzip2-sys" version))
5625 (file-name
5626 (string-append name "-" version ".tar.gz"))
5627 (sha256
5628 (base32
5629 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
5630 (modules '((guix build utils)))
5631 (snippet
5632 '(begin
5633 (delete-file-recursively "bzip2-1.0.8")
5634 (delete-file "build.rs")
5635 ;; Inspired by Debian's patch.
5636 (with-output-to-file "build.rs"
5637 (lambda _
5638 (format #t "fn main() {~@
5639 println!(\"cargo:rustc-link-lib=bz2\");~@
5640 }~%")))
5641 #t))))
5642 (build-system cargo-build-system)
5643 (arguments
5644 `(#:cargo-inputs
5645 (("rust-libc" ,rust-libc-0.2)
5646 ("rust-cc" ,rust-cc-1)
5647 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5648 (home-page "https://github.com/alexcrichton/bzip2-rs")
5649 (synopsis "Rust bindings to libbzip2")
5650 (description
5651 "Bindings to @code{libbzip2} for bzip2 compression and decompression
5652 exposed as Reader/Writer streams.")
5653 (license (list license:expat license:asl2.0))))
5654
5655 (define-public rust-c2-chacha-0.2
5656 (package
5657 (name "rust-c2-chacha")
5658 (version "0.2.2")
5659 (source
5660 (origin
5661 (method url-fetch)
5662 (uri (crate-uri "c2-chacha" version))
5663 (file-name
5664 (string-append name "-" version ".tar.gz"))
5665 (sha256
5666 (base32
5667 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
5668 (build-system cargo-build-system)
5669 (arguments
5670 `(#:skip-build? #t
5671 #:cargo-inputs
5672 (("rust-byteorder" ,rust-byteorder-1)
5673 ("rust-lazy-static" ,rust-lazy-static-1)
5674 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
5675 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
5676 #:cargo-development-inputs
5677 (("rust-hex-literal" ,rust-hex-literal-0.2))))
5678 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
5679 (synopsis "The ChaCha family of stream ciphers")
5680 (description
5681 "The ChaCha family of stream ciphers.")
5682 (license (list license:asl2.0 license:expat))))
5683
5684 (define-public rust-cache-padded-1
5685 (package
5686 (name "rust-cache-padded")
5687 (version "1.1.1")
5688 (source
5689 (origin
5690 (method url-fetch)
5691 (uri (crate-uri "cache-padded" version))
5692 (file-name (string-append name "-" version ".tar.gz"))
5693 (sha256
5694 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
5695 (build-system cargo-build-system)
5696 (home-page "https://github.com/stjepang/cache-padded")
5697 (synopsis "Prevent once piece of data invalidating other cached data")
5698 (description
5699 "In concurrent programming, sometimes it is desirable to make sure
5700 commonly accessed shared data is not all placed into the same cache line.
5701 Updating an atomic value invalides the whole cache line it belongs to, which
5702 makes the next access to the same cache line slower for other CPU cores. Use
5703 CachePadded to ensure updating one piece of data doesn't invalidate other
5704 cached data.")
5705 (license (list license:asl2.0 license:expat))))
5706
5707 (define-public rust-cachedir-0.1
5708 (package
5709 (name "rust-cachedir")
5710 (version "0.1.1")
5711 (source
5712 (origin
5713 (method url-fetch)
5714 (uri (crate-uri "cachedir" version))
5715 (file-name
5716 (string-append name "-" version ".tar.gz"))
5717 (sha256
5718 (base32
5719 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
5720 (build-system cargo-build-system)
5721 (arguments
5722 `(#:cargo-inputs
5723 (("rust-tempfile" ,rust-tempfile-3))
5724 ;; Tests require a mutable home directory and access to /var/tmp.
5725 #:tests? #f))
5726 (home-page "https://github.com/lilianmoraru/cachedir")
5727 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
5728 (description
5729 "This package provides a library to help interacting with cache
5730 directories and @code{CACHEDIR.TAG} files.")
5731 (license (list license:expat license:asl2.0))))
5732
5733 (define-public rust-calloop-0.6
5734 (package
5735 (name "rust-calloop")
5736 (version "0.6.5")
5737 (source
5738 (origin
5739 (method url-fetch)
5740 (uri (crate-uri "calloop" version))
5741 (file-name (string-append name "-" version ".tar.gz"))
5742 (sha256
5743 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
5744 (build-system cargo-build-system)
5745 (arguments
5746 `(#:skip-build? #t
5747 #:cargo-inputs
5748 (("rust-log" ,rust-log-0.4)
5749 ("rust-nix" ,rust-nix-0.18))))
5750 (home-page "https://github.com/Smithay/calloop")
5751 (synopsis "Callback-based event loop")
5752 (description "This package provides a callback-based event loop.")
5753 (license license:expat)))
5754
5755 (define-public rust-calloop-0.4
5756 (package
5757 (inherit rust-calloop-0.6)
5758 (name "rust-calloop")
5759 (version "0.4.4")
5760 (source
5761 (origin
5762 (method url-fetch)
5763 (uri (crate-uri "calloop" version))
5764 (file-name
5765 (string-append name "-" version ".tar.gz"))
5766 (sha256
5767 (base32
5768 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
5769 (modules '((guix build utils)))
5770 (snippet
5771 '(begin
5772 (substitute* "Cargo.toml"
5773 (("=1.0.0") "^1.0.0"))
5774 #t))))
5775 (arguments
5776 `(#:cargo-inputs
5777 (("rust-mio" ,rust-mio-0.6)
5778 ("rust-mio-extras" ,rust-mio-extras-2)
5779 ("rust-nix" ,rust-nix-0.14))
5780 #:cargo-development-inputs
5781 (("rust-lazycell" ,rust-lazycell-1))))))
5782
5783 (define-public rust-capnp-0.13
5784 (package
5785 (name "rust-capnp")
5786 (version "0.13.6")
5787 (source
5788 (origin
5789 (method url-fetch)
5790 (uri (crate-uri "capnp" version))
5791 (file-name (string-append name "-" version ".tar.gz"))
5792 (sha256
5793 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
5794 (build-system cargo-build-system)
5795 (arguments
5796 `(#:skip-build? #t
5797 #:cargo-inputs
5798 (("rust-futures" ,rust-futures-0.1)
5799 ("rust-quickcheck" ,rust-quickcheck-0.2))
5800 #:cargo-development-inputs
5801 (("rust-quickcheck" ,rust-quickcheck-0.2))))
5802 (home-page "https://github.com/capnproto/capnproto-rust")
5803 (synopsis "Runtime library for Cap'n Proto data encoding")
5804 (description "This package provides a runtime library for Cap'n Proto data
5805 encoding.")
5806 (license license:expat)))
5807
5808 (define-public rust-capnp-futures-0.13
5809 (package
5810 (name "rust-capnp-futures")
5811 (version "0.13.2")
5812 (source
5813 (origin
5814 (method url-fetch)
5815 (uri (crate-uri "capnp-futures" version))
5816 (file-name (string-append name "-" version ".tar.gz"))
5817 (sha256
5818 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
5819 (build-system cargo-build-system)
5820 (arguments
5821 `(#:skip-build? #t
5822 #:cargo-inputs
5823 (("rust-capnp" ,rust-capnp-0.13)
5824 ("rust-futures" ,rust-futures-0.1))
5825 #:cargo-development-inputs
5826 (("rust-capnp" ,rust-capnp-0.13)
5827 ("rust-quickcheck" ,rust-quickcheck-0.2))))
5828 (home-page "https://github.com/capnproto/capnproto-rust")
5829 (synopsis "Async serialization for Cap'n Proto messages")
5830 (description "This package provides async serialization for Cap'n Proto
5831 messages.")
5832 (license license:expat)))
5833
5834 (define-public rust-capnp-rpc-0.13
5835 (package
5836 (name "rust-capnp-rpc")
5837 (version "0.13.1")
5838 (source
5839 (origin
5840 (method url-fetch)
5841 (uri (crate-uri "capnp-rpc" version))
5842 (file-name (string-append name "-" version ".tar.gz"))
5843 (sha256
5844 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
5845 (build-system cargo-build-system)
5846 (native-inputs
5847 `(("capnproto" ,capnproto)))
5848 (arguments
5849 `(#:skip-build? #t
5850 #:cargo-inputs
5851 (("rust-capnp" ,rust-capnp-0.13)
5852 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
5853 ("rust-futures" ,rust-futures-0.1))
5854 #:cargo-development-inputs
5855 (("rust-capnpc" ,rust-capnpc-0.13))))
5856 (home-page "https://github.com/capnproto/capnproto-rust")
5857 (synopsis "Cap'n Proto remote procedure call protocol implementation")
5858 (description "This package provides an implementation of the Cap'n Proto
5859 remote procedure call protocol")
5860 (license license:expat)))
5861
5862 (define-public rust-capnpc-0.13
5863 (package
5864 (name "rust-capnpc")
5865 (version "0.13.1")
5866 (source
5867 (origin
5868 (method url-fetch)
5869 (uri (crate-uri "capnpc" version))
5870 (file-name (string-append name "-" version ".tar.gz"))
5871 (sha256
5872 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
5873 (build-system cargo-build-system)
5874 (arguments
5875 `(#:skip-build? #t
5876 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
5877 (home-page "https://github.com/capnproto/capnproto-rust")
5878 (synopsis "Cap'n Proto code generation")
5879 (description "Cap'n Proto code generation")
5880 (license license:expat)))
5881
5882 (define-public rust-caps-0.3
5883 (package
5884 (name "rust-caps")
5885 (version "0.3.3")
5886 (source
5887 (origin
5888 (method url-fetch)
5889 (uri (crate-uri "caps" version))
5890 (file-name
5891 (string-append name "-" version ".tar.gz"))
5892 (sha256
5893 (base32
5894 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
5895 (build-system cargo-build-system)
5896 (arguments
5897 `(#:skip-build? #t
5898 #:cargo-inputs
5899 (("rust-errno" ,rust-errno-0.2)
5900 ("rust-error-chain" ,rust-error-chain-0.12)
5901 ("rust-libc" ,rust-libc-0.2))))
5902 (home-page "https://github.com/lucab/caps-rs")
5903 (synopsis "Pure-Rust library to work with Linux capabilities")
5904 (description
5905 "This package provides a pure-Rust library to work with Linux
5906 capabilities")
5907 (license (list license:expat license:asl2.0))))
5908
5909 (define-public rust-cargo-metadata-0.9
5910 (package
5911 (name "rust-cargo-metadata")
5912 (version "0.9.1")
5913 (source
5914 (origin
5915 (method url-fetch)
5916 (uri (crate-uri "cargo_metadata" version))
5917 (file-name
5918 (string-append name "-" version ".tar.gz"))
5919 (sha256
5920 (base32
5921 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
5922 (build-system cargo-build-system)
5923 (arguments
5924 `(#:tests? #f
5925 #:cargo-inputs
5926 (("rust-semver" ,rust-semver-0.9)
5927 ("rust-serde" ,rust-serde-1)
5928 ("rust-serde-derive" ,rust-serde-derive-1)
5929 ("rust-serde-json" ,rust-serde-json-1))
5930 #:cargo-development-inputs
5931 (("rust-clap" ,rust-clap-2)
5932 ("rust-docopt" ,rust-docopt-1)
5933 ("rust-structopt" ,rust-structopt-0.2))))
5934 (home-page "https://github.com/oli-obk/cargo_metadata")
5935 (synopsis "Structured access to the output of `cargo metadata`")
5936 (description
5937 "This package provides structured access to the output of @code{cargo
5938 metadata}.")
5939 (license license:expat)))
5940
5941 (define-public rust-cargo-metadata-0.6
5942 (package
5943 (inherit rust-cargo-metadata-0.9)
5944 (name "rust-cargo-metadata")
5945 (version "0.6.4")
5946 (source
5947 (origin
5948 (method url-fetch)
5949 (uri (crate-uri "cargo_metadata" version))
5950 (file-name
5951 (string-append name "-" version ".tar.gz"))
5952 (sha256
5953 (base32
5954 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
5955 (arguments
5956 `(#:skip-build? #t
5957 #:cargo-inputs
5958 (("rust-error-chain" ,rust-error-chain-0.12)
5959 ("rust-semver" ,rust-semver-0.9)
5960 ("rust-serde" ,rust-serde-1)
5961 ("rust-serde-derive" ,rust-serde-derive-1)
5962 ("rust-serde-json" ,rust-serde-json-1))
5963 #:cargo-development-inputs
5964 (;("rust-docopt" ,rust-docopt-0.8)
5965 ("rust-clap" ,rust-clap-2))))))
5966
5967 (define-public rust-cargon-0.0
5968 (package
5969 (name "rust-cargon")
5970 (version "0.0.1")
5971 (source
5972 (origin
5973 (method url-fetch)
5974 (uri (crate-uri "cargon" version))
5975 (file-name (string-append name "-" version ".crate"))
5976 (sha256
5977 (base32
5978 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
5979 (build-system cargo-build-system)
5980 (arguments
5981 `(#:cargo-inputs
5982 (("rust-gcc" ,rust-gcc-0.3))))
5983 (home-page "https://github.com/bryant/argon2rs")
5984 (synopsis "Thin wrapper around the Argon2 C library")
5985 (description
5986 "This package provides a thin wrapper around the Argon2 C library. It is
5987 used in argon2rs' bench suite.")
5988 (license license:wtfpl2)))
5989
5990 (define-public rust-cassowary-0.3
5991 (package
5992 (name "rust-cassowary")
5993 (version "0.3.0")
5994 (source
5995 (origin
5996 (method url-fetch)
5997 (uri (crate-uri "cassowary" version))
5998 (file-name (string-append name "-" version ".tar.gz"))
5999 (sha256
6000 (base32 "0lvanj0gsk6pc1chqrh4k5k0vi1rfbgzmsk46dwy3nmrqyw711nz"))))
6001 (build-system cargo-build-system)
6002 (arguments `(#:skip-build? #t))
6003 (home-page "https://github.com/dylanede/cassowary-rs")
6004 (synopsis
6005 "Implementation of the Cassowary linear constraint solving algorithm")
6006 (description
6007 "This package provides a Rust implementation of the Cassowary linear
6008 constraint solving algorithm.
6009
6010 The Cassowary algorithm is designed for naturally laying out user interfaces
6011 using linear constraints, like ``this button must line up with this text
6012 box''.")
6013 (license (list license:expat license:asl2.0))))
6014
6015 (define-public rust-cast-0.2
6016 (package
6017 (name "rust-cast")
6018 (version "0.2.3")
6019 (source
6020 (origin
6021 (method url-fetch)
6022 (uri (crate-uri "cast" version))
6023 (file-name
6024 (string-append name "-" version ".tar.gz"))
6025 (sha256
6026 (base32
6027 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
6028 (build-system cargo-build-system)
6029 (arguments
6030 `(#:skip-build? #t
6031 #:cargo-inputs
6032 (("rust-rustc-version" ,rust-rustc-version-0.2))
6033 #:cargo-development-inputs
6034 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6035 (home-page "https://github.com/japaric/cast.rs")
6036 (synopsis
6037 "Ergonomic, checked cast functions for primitive types")
6038 (description
6039 "Ergonomic, checked cast functions for primitive types.")
6040 (license (list license:expat license:asl2.0))))
6041
6042 (define-public rust-cblas-sys-0.1
6043 (package
6044 (name "rust-cblas-sys")
6045 (version "0.1.4")
6046 (source
6047 (origin
6048 (method url-fetch)
6049 (uri (crate-uri "cblas-sys" version))
6050 (file-name (string-append name "-" version ".crate"))
6051 (sha256
6052 (base32
6053 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
6054 (build-system cargo-build-system)
6055 (arguments
6056 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6057 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
6058 (synopsis "Bindings to CBLAS (C)")
6059 (description
6060 "The package provides bindings to CBLAS (C).")
6061 (license (list license:asl2.0
6062 license:expat))))
6063
6064 (define-public rust-cc-1
6065 (package
6066 (name "rust-cc")
6067 (version "1.0.66")
6068 (source
6069 (origin
6070 (method url-fetch)
6071 (uri (crate-uri "cc" version))
6072 (file-name (string-append name "-" version ".crate"))
6073 (sha256
6074 (base32
6075 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
6076 (build-system cargo-build-system)
6077 (arguments
6078 `(#:tests? #f
6079 #:cargo-inputs
6080 (("rust-jobserver" ,rust-jobserver-0.1))
6081 #:cargo-development-inputs
6082 (("rust-tempfile" ,rust-tempfile-3))))
6083 (home-page "https://github.com/alexcrichton/cc-rs")
6084 (synopsis "Invoke the native C compiler")
6085 (description
6086 "This package provides a build-time dependency for Cargo build scripts to
6087 assist in invoking the native C compiler to compile native C code into a static
6088 archive to be linked into Rustcode.")
6089 (license (list license:asl2.0
6090 license:expat))))
6091
6092 (define-public rust-cesu8-1
6093 (package
6094 (name "rust-cesu8")
6095 (version "1.1.0")
6096 (source
6097 (origin
6098 (method url-fetch)
6099 (uri (crate-uri "cesu8" version))
6100 (file-name (string-append name "-" version ".tar.gz"))
6101 (sha256
6102 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
6103 (build-system cargo-build-system)
6104 (home-page "https://github.com/emk/cesu8-rs")
6105 (synopsis "Convert to and from CESU-8 encoding")
6106 (description
6107 "This library implements the CESU-8 compatibility encoding scheme. This
6108 is a non-standard variant of UTF-8 that is used internally by some systems
6109 that need to represent UTF-16 data as 8-bit characters.")
6110 (license (list license:asl2.0 license:expat))))
6111
6112 (define-public rust-cexpr-0.4
6113 (package
6114 (name "rust-cexpr")
6115 (version "0.4.0")
6116 (source
6117 (origin
6118 (method url-fetch)
6119 (uri (crate-uri "cexpr" version))
6120 (file-name
6121 (string-append name "-" version ".tar.gz"))
6122 (sha256
6123 (base32
6124 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
6125 (build-system cargo-build-system)
6126 (arguments
6127 `(#:cargo-inputs
6128 (("rust-nom" ,rust-nom-5))
6129 #:cargo-development-inputs
6130 (("rust-clang-sys" ,rust-clang-sys-0.28))))
6131 (inputs
6132 `(("clang" ,clang)))
6133 (home-page "https://github.com/jethrogb/rust-cexpr")
6134 (synopsis "C expression parser and evaluator")
6135 (description
6136 "This package provides a C expression parser and evaluator.")
6137 (license (list license:asl2.0 license:expat))))
6138
6139 (define-public rust-cexpr-0.3
6140 (package
6141 (inherit rust-cexpr-0.4)
6142 (name "rust-cexpr")
6143 (version "0.3.6")
6144 (source
6145 (origin
6146 (method url-fetch)
6147 (uri (crate-uri "cexpr" version))
6148 (file-name
6149 (string-append name "-" version ".tar.gz"))
6150 (sha256
6151 (base32
6152 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
6153 (arguments
6154 `(#:cargo-inputs
6155 (("rust-nom" ,rust-nom-4))
6156 #:cargo-development-inputs
6157 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
6158
6159 (define-public rust-cexpr-0.2
6160 (package
6161 (inherit rust-cexpr-0.3)
6162 (name "rust-cexpr")
6163 (version "0.2.3")
6164 (source
6165 (origin
6166 (method url-fetch)
6167 (uri (crate-uri "cexpr" version))
6168 (file-name
6169 (string-append name "-" version ".tar.gz"))
6170 (sha256
6171 (base32
6172 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
6173 (build-system cargo-build-system)
6174 (arguments
6175 `(#:cargo-inputs
6176 (("rust-nom" ,rust-nom-3))
6177 #:cargo-development-inputs
6178 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
6179
6180 (define-public rust-cfg-if-1
6181 (package
6182 (name "rust-cfg-if")
6183 (version "1.0.0")
6184 (source
6185 (origin
6186 (method url-fetch)
6187 (uri (crate-uri "cfg-if" version))
6188 (file-name
6189 (string-append name "-" version ".tar.gz"))
6190 (sha256
6191 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
6192 (build-system cargo-build-system)
6193 (arguments
6194 `(#:cargo-inputs
6195 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6196 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
6197 (home-page "https://github.com/alexcrichton/cfg-if")
6198 (synopsis "Define an item depending on parameters")
6199 (description
6200 "This package provides a macro to ergonomically define an item depending
6201 on a large number of @code{#[cfg]} parameters. Structured like an if-else
6202 chain, the first matching branch is the item that gets emitted.")
6203 (license (list license:expat license:asl2.0))))
6204
6205 (define-public rust-cfg-if-0.1
6206 (package
6207 (inherit rust-cfg-if-1)
6208 (name "rust-cfg-if")
6209 (version "0.1.10")
6210 (source
6211 (origin
6212 (method url-fetch)
6213 (uri (crate-uri "cfg-if" version))
6214 (file-name (string-append name "-" version ".crate"))
6215 (sha256
6216 (base32
6217 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
6218 (arguments
6219 `(#:cargo-inputs
6220 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6221 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
6222
6223 (define-public rust-chrono-0.4
6224 (package
6225 (name "rust-chrono")
6226 (version "0.4.19")
6227 (source
6228 (origin
6229 (method url-fetch)
6230 (uri (crate-uri "chrono" version))
6231 (file-name
6232 (string-append name "-" version ".tar.gz"))
6233 (sha256
6234 (base32
6235 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
6236 (build-system cargo-build-system)
6237 (arguments
6238 `(#:cargo-inputs
6239 (("rust-js-sys" ,rust-js-sys-0.3)
6240 ("rust-libc" ,rust-libc-0.2)
6241 ("rust-num-integer" ,rust-num-integer-0.1)
6242 ("rust-num-traits" ,rust-num-traits-0.2)
6243 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
6244 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6245 ("rust-serde" ,rust-serde-1)
6246 ("rust-time" ,rust-time-0.1)
6247 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6248 #:cargo-development-inputs
6249 (("rust-bincode" ,rust-bincode-0.8)
6250 ("rust-criterion" ,rust-criterion-0.3)
6251 ("rust-doc-comment" ,rust-doc-comment-0.3)
6252 ("rust-num-iter" ,rust-num-iter-0.1)
6253 ("rust-serde-derive" ,rust-serde-derive-1)
6254 ("rust-serde-json" ,rust-serde-json-1)
6255 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
6256 #:features '("unstable-locales")
6257 #:tests? #f))
6258 (home-page "https://github.com/chronotope/chrono")
6259 (synopsis "Date and time library for Rust")
6260 (description "Date and time library for Rust.")
6261 (license (list license:expat license:asl2.0))))
6262
6263 (define-public rust-chrono-tz-0.5
6264 (package
6265 (name "rust-chrono-tz")
6266 (version "0.5.3")
6267 (source
6268 (origin
6269 (method url-fetch)
6270 (uri (crate-uri "chrono-tz" version))
6271 (file-name (string-append name "-" version ".tar.gz"))
6272 (sha256
6273 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
6274 (build-system cargo-build-system)
6275 (arguments
6276 `(#:skip-build? #t
6277 #:cargo-inputs
6278 (("rust-chrono" ,rust-chrono-0.4)
6279 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
6280 ("rust-serde" ,rust-serde-1))))
6281 (home-page "https://github.com/chronotope/chrono-tz")
6282 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
6283 (description
6284 "Chrono-TZ is a library that provides implementors of the
6285 TimeZone trait for @code{rust-chrono}.")
6286 (license (list license:expat license:asl2.0))))
6287
6288 (define-public rust-chunked-transfer-0.3
6289 (package
6290 (name "rust-chunked-transfer")
6291 (version "0.3.1")
6292 (source
6293 (origin
6294 (method url-fetch)
6295 (uri (crate-uri "chunked_transfer" version))
6296 (file-name (string-append name "-" version ".tar.gz"))
6297 (sha256
6298 (base32 "11yghnd24w0i9p8g368c3pg7qh9nfz7kgri6pywja9pnmakj13a9"))))
6299 (build-system cargo-build-system)
6300 (arguments `(#:skip-build? #t))
6301 (home-page "https://github.com/frewsxcv/rust-chunked-transfer")
6302 (synopsis "Encoder and decoder for HTTP chunked transfer coding")
6303 (description
6304 "This package provides an encoder and decoder for HTTP chunked transfer
6305 coding.")
6306 (license license:asl2.0)))
6307
6308 (define-public rust-ci-info-0.3
6309 (package
6310 (name "rust-ci-info")
6311 (version "0.3.1")
6312 (source
6313 (origin
6314 (method url-fetch)
6315 (uri (crate-uri "ci-info" version))
6316 (file-name
6317 (string-append name "-" version ".tar.gz"))
6318 (sha256
6319 (base32
6320 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
6321 (build-system cargo-build-system)
6322 (arguments
6323 `(#:cargo-inputs
6324 (("rust-serde" ,rust-serde-1)
6325 ("rust-serde-derive" ,rust-serde-derive-1))))
6326 (home-page "https://github.com/sagiegurari/ci_info")
6327 (synopsis "Provides current CI environment information")
6328 (description
6329 "This package provides current CI environment information.")
6330 (license license:asl2.0)))
6331
6332 (define-public rust-clang-sys-1
6333 (package
6334 (name "rust-clang-sys")
6335 (version "1.0.0")
6336 (source
6337 (origin
6338 (method url-fetch)
6339 (uri (crate-uri "clang-sys" version))
6340 (file-name (string-append name "-" version ".tar.gz"))
6341 (sha256
6342 (base32
6343 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
6344 (build-system cargo-build-system)
6345 (inputs
6346 `(("clang" ,clang)))
6347 (arguments
6348 `(#:cargo-inputs
6349 (("rust-glob" ,rust-glob-0.3)
6350 ("rust-libc" ,rust-libc-0.2)
6351 ("rust-libloading" ,rust-libloading-0.6))))
6352 (home-page "https://github.com/KyleMayes/clang-sys")
6353 (synopsis "Rust bindings for libclang")
6354 (description "This package provides Rust bindings for libclang.")
6355 (license license:asl2.0)))
6356
6357 (define-public rust-cipher-0.2
6358 (package
6359 (name "rust-cipher")
6360 (version "0.2.5")
6361 (source
6362 (origin
6363 (method url-fetch)
6364 (uri (crate-uri "cipher" version))
6365 (file-name
6366 (string-append name "-" version ".tar.gz"))
6367 (sha256
6368 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
6369 (build-system cargo-build-system)
6370 (arguments
6371 `(#:skip-build? #t
6372 #:cargo-inputs
6373 (("rust-blobby" ,rust-blobby-0.3)
6374 ("rust-generic-array" ,rust-generic-array-0.14))))
6375 (home-page "https://docs.rs/cipher/")
6376 (synopsis "Traits for describing block ciphers and stream ciphers")
6377 (description "This package provides traits which define the functionality
6378 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
6379 RustCrypto/stream-ciphers for algorithm implementations which use these
6380 traits.")
6381 (license (list license:expat license:asl2.0))))
6382
6383 (define-public rust-clang-sys-0.29
6384 (package
6385 (inherit rust-clang-sys-1)
6386 (name "rust-clang-sys")
6387 (version "0.29.3")
6388 (source
6389 (origin
6390 (method url-fetch)
6391 (uri (crate-uri "clang-sys" version))
6392 (file-name (string-append name "-" version ".tar.gz"))
6393 (sha256
6394 (base32
6395 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
6396 (build-system cargo-build-system)
6397 (arguments
6398 `(#:cargo-inputs
6399 (("rust-glob" ,rust-glob-0.3)
6400 ("rust-libc" ,rust-libc-0.2)
6401 ("rust-libloading" ,rust-libloading-0.5))))))
6402
6403 (define-public rust-clang-sys-0.28
6404 (package
6405 (inherit rust-clang-sys-0.29)
6406 (name "rust-clang-sys")
6407 (version "0.28.1")
6408 (source
6409 (origin
6410 (method url-fetch)
6411 (uri (crate-uri "clang-sys" version))
6412 (file-name (string-append name "-" version ".tar.gz"))
6413 (sha256
6414 (base32
6415 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
6416
6417 (define-public rust-clang-sys-0.26
6418 (package
6419 (inherit rust-clang-sys-0.28)
6420 (name "rust-clang-sys")
6421 (version "0.26.4")
6422 (source
6423 (origin
6424 (method url-fetch)
6425 (uri (crate-uri "clang-sys" version))
6426 (file-name (string-append name "-" version ".crate"))
6427 (sha256
6428 (base32
6429 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
6430 (arguments
6431 `(#:cargo-inputs
6432 (("rust-glob" ,rust-glob-0.2)
6433 ("rust-libc" ,rust-libc-0.2)
6434 ("rust-libloading" ,rust-libloading-0.5))))))
6435
6436 (define-public rust-clang-sys-0.23
6437 (package
6438 (inherit rust-clang-sys-0.26)
6439 (name "rust-clang-sys")
6440 (version "0.23.0")
6441 (source
6442 (origin
6443 (method url-fetch)
6444 (uri (crate-uri "clang-sys" version))
6445 (file-name
6446 (string-append name "-" version ".tar.gz"))
6447 (sha256
6448 (base32
6449 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
6450
6451 (define-public rust-clang-sys-0.22
6452 (package
6453 (inherit rust-clang-sys-0.26)
6454 (name "rust-clang-sys")
6455 (version "0.22.0")
6456 (source
6457 (origin
6458 (method url-fetch)
6459 (uri (crate-uri "clang-sys" version))
6460 (file-name
6461 (string-append name "-" version ".tar.gz"))
6462 (sha256
6463 (base32
6464 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
6465 (build-system cargo-build-system)
6466 (arguments
6467 `(#:cargo-inputs
6468 (("rust-clippy" ,rust-clippy-0.0)
6469 ("rust-glob" ,rust-glob-0.2)
6470 ("rust-libc" ,rust-libc-0.2)
6471 ("rust-libloading" ,rust-libloading-0.5))))))
6472
6473 (define-public rust-clang-sys-0.11
6474 (package
6475 (inherit rust-clang-sys-0.22)
6476 (name "rust-clang-sys")
6477 (version "0.11.1")
6478 (source
6479 (origin
6480 (method url-fetch)
6481 (uri (crate-uri "clang-sys" version))
6482 (file-name
6483 (string-append name "-" version ".tar.gz"))
6484 (sha256
6485 (base32
6486 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
6487 (build-system cargo-build-system)
6488 (arguments
6489 `(#:cargo-inputs
6490 (("rust-bitflags" ,rust-bitflags-0.7)
6491 ("rust-clippy" ,rust-clippy-0.0)
6492 ("rust-glob" ,rust-glob-0.2)
6493 ("rust-lazy-static" ,rust-lazy-static-0.2)
6494 ("rust-libc" ,rust-libc-0.2)
6495 ("rust-libloading" ,rust-libloading-0.3))))))
6496
6497 (define-public rust-clap-2
6498 (package
6499 (name "rust-clap")
6500 (version "2.33.3")
6501 (source
6502 (origin
6503 (method url-fetch)
6504 (uri (crate-uri "clap" version))
6505 (file-name (string-append name "-" version ".crate"))
6506 (sha256
6507 (base32
6508 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
6509 (build-system cargo-build-system)
6510 (arguments
6511 `(#:cargo-inputs
6512 (("rust-ansi-term" ,rust-ansi-term-0.11)
6513 ("rust-atty" ,rust-atty-0.2)
6514 ("rust-bitflags" ,rust-bitflags-1)
6515 ("rust-clippy" ,rust-clippy-0.0)
6516 ("rust-strsim" ,rust-strsim-0.8)
6517 ("rust-term-size" ,rust-term-size-0.3)
6518 ("rust-textwrap" ,rust-textwrap-0.11)
6519 ("rust-unicode-width" ,rust-unicode-width-0.1)
6520 ("rust-vec-map" ,rust-vec-map-0.8)
6521 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
6522 #:cargo-development-inputs
6523 (("rust-lazy-static" ,rust-lazy-static-1)
6524 ("rust-regex" ,rust-regex-1)
6525 ("rust-version-sync" ,rust-version-sync-0.8))))
6526 (home-page "https://clap.rs/")
6527 (synopsis "Command Line Argument Parser")
6528 (description
6529 "This package provides a simple to use, efficient, and full-featured
6530 Command Line Argument Parser.")
6531 (license license:expat)))
6532
6533 (define-public rust-clicolors-control-1
6534 (package
6535 (name "rust-clicolors-control")
6536 (version "1.0.1")
6537 (source
6538 (origin
6539 (method url-fetch)
6540 (uri (crate-uri "clicolors-control" version))
6541 (file-name (string-append name "-" version ".crate"))
6542 (sha256
6543 (base32
6544 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
6545 (build-system cargo-build-system)
6546 (arguments
6547 `(#:cargo-inputs
6548 (("rust-atty" ,rust-atty-0.2)
6549 ("rust-lazy-static" ,rust-lazy-static-1)
6550 ("rust-libc" ,rust-libc-0.2)
6551 ("rust-winapi" ,rust-winapi-0.3))))
6552 (home-page "https://github.com/mitsuhiko/clicolors-control")
6553 (synopsis "Common utility library to control CLI colorization")
6554 (description
6555 "This package provides a common utility library to control CLI
6556 colorization.")
6557 (license license:expat)))
6558
6559 (define-public rust-clipboard-win-3
6560 (package
6561 (name "rust-clipboard-win")
6562 (version "3.1.1")
6563 (source
6564 (origin
6565 (method url-fetch)
6566 (uri (crate-uri "clipboard-win" version))
6567 (file-name (string-append name "-" version ".tar.gz"))
6568 (sha256
6569 (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
6570 (build-system cargo-build-system)
6571 (arguments
6572 `(#:skip-build? #t
6573 #:cargo-inputs
6574 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
6575 ("rust-winapi" ,rust-winapi-0.3))))
6576 (home-page "https://github.com/DoumanAsh/clipboard-win")
6577 (synopsis "Simple way to interact with Windows clipboard")
6578 (description
6579 "This package provides simple way to interact with Windows clipboard.")
6580 (license license:expat)))
6581
6582 (define-public rust-clipboard-win-2
6583 (package
6584 (inherit rust-clipboard-win-3)
6585 (name "rust-clipboard-win")
6586 (version "2.1.2")
6587 (source
6588 (origin
6589 (method url-fetch)
6590 (uri (crate-uri "clipboard-win" version))
6591 (file-name
6592 (string-append name "-" version ".tar.gz"))
6593 (sha256
6594 (base32
6595 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
6596 (arguments
6597 `(#:tests? #f ; Tests are for Windows.
6598 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
6599
6600 (define-public rust-clippy-0.0
6601 (package
6602 (name "rust-clippy")
6603 (version "0.0.302")
6604 (source
6605 (origin
6606 (method url-fetch)
6607 (uri (crate-uri "clippy" version))
6608 (file-name
6609 (string-append name "-" version ".tar.gz"))
6610 (sha256
6611 (base32
6612 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
6613 (build-system cargo-build-system)
6614 (arguments
6615 `(#:skip-build? #t
6616 #:cargo-inputs
6617 (("rust-term" ,rust-term-0.5))))
6618 (home-page "https://github.com/rust-lang/rust-clippy")
6619 (synopsis
6620 "Lints to avoid common pitfalls in Rust")
6621 (description
6622 "This package provides a bunch of helpful lints to avoid common
6623 pitfalls in Rust.")
6624 (license (list license:expat license:asl2.0))))
6625
6626 (define-public rust-cloudabi-0.1
6627 (package
6628 (name "rust-cloudabi")
6629 (version "0.1.0")
6630 (source
6631 (origin
6632 (method url-fetch)
6633 (uri (crate-uri "cloudabi" version))
6634 (file-name (string-append name "-" version ".crate"))
6635 (sha256
6636 (base32
6637 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
6638 (build-system cargo-build-system)
6639 (arguments
6640 `(#:skip-build? #t
6641 #:cargo-inputs
6642 (("rust-bitflags" ,rust-bitflags-1))))
6643 (home-page "https://cloudabi.org/")
6644 (synopsis "Low level interface to CloudABI")
6645 (description "This package provides a low level interface to CloudABI. It
6646 contains all syscalls and related types.")
6647 (license license:bsd-2)))
6648
6649 (define-public rust-cloudabi-0.0
6650 (package
6651 (inherit rust-cloudabi-0.1)
6652 (name "rust-cloudabi")
6653 (version "0.0.3")
6654 (source
6655 (origin
6656 (method url-fetch)
6657 (uri (crate-uri "cloudabi" version))
6658 (file-name (string-append name "-" version ".crate"))
6659 (sha256
6660 (base32
6661 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
6662 (arguments
6663 `(#:cargo-inputs
6664 (("rust-bitflags" ,rust-bitflags-1))))))
6665
6666 (define-public rust-cloudflare-zlib-sys-0.2
6667 (package
6668 (name "rust-cloudflare-zlib-sys")
6669 (version "0.2.0")
6670 (source
6671 (origin
6672 (method url-fetch)
6673 (uri (crate-uri "cloudflare-zlib-sys" version))
6674 (file-name
6675 (string-append name "-" version ".tar.gz"))
6676 (sha256
6677 (base32
6678 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
6679 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
6680 (build-system cargo-build-system)
6681 (arguments
6682 `(#:skip-build? #t
6683 #:cargo-inputs
6684 (("rust-cc" ,rust-cc-1))))
6685 (home-page "https://github.com/cloudflare/zlib")
6686 (synopsis
6687 "Cloudflare fork of zlib with massive performance improvements")
6688 (description
6689 "Cloudflare fork of zlib with massive performance improvements.")
6690 (license
6691 (list license:expat
6692 license:asl2.0
6693 license:zlib))))
6694
6695 (define-public rust-cmac-0.5
6696 (package
6697 (name "rust-cmac")
6698 (version "0.5.1")
6699 (source
6700 (origin
6701 (method url-fetch)
6702 (uri (crate-uri "cmac" version))
6703 (file-name
6704 (string-append name "-" version ".tar.gz"))
6705 (sha256
6706 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
6707 (build-system cargo-build-system)
6708 (arguments
6709 `(#:skip-build? #t
6710 #:cargo-inputs
6711 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
6712 ("rust-dbl" ,rust-dbl-0.3))))
6713 (home-page "https://docs.rs/cmac/")
6714 (synopsis "Generic implementation of Cipher-based Message Authentication
6715 Code")
6716 (description "This package provides a pure Rust implementation of the
6717 Cipher-based Message Authentication Code (CMAC).")
6718 (license (list license:expat license:asl2.0)))) ; at your choice
6719
6720 (define-public rust-cmake-0.1
6721 (package
6722 (name "rust-cmake")
6723 (version "0.1.44")
6724 (source
6725 (origin
6726 (method url-fetch)
6727 (uri (crate-uri "cmake" version))
6728 (file-name (string-append name "-" version ".crate"))
6729 (sha256
6730 (base32
6731 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
6732 (build-system cargo-build-system)
6733 (arguments
6734 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
6735 (home-page "https://github.com/alexcrichton/cmake-rs")
6736 (synopsis "Rust build dependency for running cmake")
6737 (description
6738 "This package provides a build dependency for running @code{cmake} to build
6739 a native library. The CMake executable is assumed to be @code{cmake} unless the
6740 CMAKE environmental variable is set.")
6741 (license (list license:asl2.0
6742 license:expat))))
6743
6744 (define-public rust-cocoa-0.24
6745 (package
6746 (name "rust-cocoa")
6747 (version "0.24.0")
6748 (source
6749 (origin
6750 (method url-fetch)
6751 (uri (crate-uri "cocoa" version))
6752 (file-name (string-append name "-" version ".tar.gz"))
6753 (sha256
6754 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
6755 (build-system cargo-build-system)
6756 (arguments
6757 `(#:skip-build? #t
6758 #:cargo-inputs
6759 (("rust-bitflags" ,rust-bitflags-1)
6760 ("rust-block" ,rust-block-0.1)
6761 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6762 ("rust-core-foundation" ,rust-core-foundation-0.9)
6763 ("rust-core-graphics" ,rust-core-graphics-0.22)
6764 ("rust-foreign-types" ,rust-foreign-types-0.3)
6765 ("rust-libc" ,rust-libc-0.2)
6766 ("rust-objc" ,rust-objc-0.2))))
6767 (home-page "https://github.com/servo/core-foundation-rs")
6768 (synopsis "Bindings to Cocoa for macOS")
6769 (description "This package provides bindings to Cocoa for macOS.")
6770 (license (list license:expat license:asl2.0))))
6771
6772 (define-public rust-cocoa-0.23
6773 (package
6774 (inherit rust-cocoa-0.24)
6775 (name "rust-cocoa")
6776 (version "0.23.0")
6777 (source
6778 (origin
6779 (method url-fetch)
6780 (uri (crate-uri "cocoa" version))
6781 (file-name (string-append name "-" version ".tar.gz"))
6782 (sha256
6783 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
6784 (arguments
6785 `(#:skip-build? #t
6786 #:cargo-inputs
6787 (("rust-bitflags" ,rust-bitflags-1)
6788 ("rust-block" ,rust-block-0.1)
6789 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6790 ("rust-core-foundation" ,rust-core-foundation-0.9)
6791 ("rust-core-graphics" ,rust-core-graphics-0.22)
6792 ("rust-foreign-types" ,rust-foreign-types-0.3)
6793 ("rust-libc" ,rust-libc-0.2)
6794 ("rust-objc" ,rust-objc-0.2))))))
6795
6796 (define-public rust-cocoa-0.22
6797 (package
6798 (inherit rust-cocoa-0.23)
6799 (name "rust-cocoa")
6800 (version "0.22.0")
6801 (source
6802 (origin
6803 (method url-fetch)
6804 (uri (crate-uri "cocoa" version))
6805 (file-name (string-append name "-" version ".tar.gz"))
6806 (sha256
6807 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
6808 (arguments
6809 `(#:skip-build? #t
6810 #:cargo-inputs
6811 (("rust-bitflags" ,rust-bitflags-1)
6812 ("rust-block" ,rust-block-0.1)
6813 ("rust-core-foundation" ,rust-core-foundation-0.9)
6814 ("rust-core-graphics" ,rust-core-graphics-0.21)
6815 ("rust-foreign-types" ,rust-foreign-types-0.3)
6816 ("rust-libc" ,rust-libc-0.2)
6817 ("rust-objc" ,rust-objc-0.2))))))
6818
6819 (define-public rust-cocoa-0.19
6820 (package
6821 (inherit rust-cocoa-0.22)
6822 (name "rust-cocoa")
6823 (version "0.19.1")
6824 (source
6825 (origin
6826 (method url-fetch)
6827 (uri (crate-uri "cocoa" version))
6828 (file-name
6829 (string-append name "-" version ".tar.gz"))
6830 (sha256
6831 (base32
6832 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
6833 (arguments
6834 `(#:skip-build? #t ; only for macOS
6835 #:cargo-inputs
6836 (("rust-bitflags" ,rust-bitflags-1)
6837 ("rust-block" ,rust-block-0.1)
6838 ("rust-core-foundation" ,rust-core-foundation-0.6)
6839 ("rust-core-graphics" ,rust-core-graphics-0.17)
6840 ("rust-foreign-types" ,rust-foreign-types-0.3)
6841 ("rust-libc" ,rust-libc-0.2)
6842 ("rust-objc" ,rust-objc-0.2))))))
6843
6844 (define-public rust-cocoa-0.18
6845 (package
6846 (inherit rust-cocoa-0.19)
6847 (name "rust-cocoa")
6848 (version "0.18.5")
6849 (source
6850 (origin
6851 (method url-fetch)
6852 (uri (crate-uri "cocoa" version))
6853 (file-name
6854 (string-append name "-" version ".tar.gz"))
6855 (sha256
6856 (base32
6857 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
6858
6859 (define-public rust-cocoa-foundation-0.1
6860 (package
6861 (name "rust-cocoa-foundation")
6862 (version "0.1.0")
6863 (source
6864 (origin
6865 (method url-fetch)
6866 (uri (crate-uri "cocoa-foundation" version))
6867 (file-name (string-append name "-" version ".tar.gz"))
6868 (sha256
6869 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
6870 (build-system cargo-build-system)
6871 (arguments
6872 `(#:skip-build? #t
6873 #:cargo-inputs
6874 (("rust-bitflags" ,rust-bitflags-1)
6875 ("rust-block" ,rust-block-0.1)
6876 ("rust-core-foundation" ,rust-core-foundation-0.9)
6877 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
6878 ("rust-foreign-types" ,rust-foreign-types-0.3)
6879 ("rust-libc" ,rust-libc-0.2)
6880 ("rust-objc" ,rust-objc-0.2))))
6881 (home-page "https://github.com/servo/core-foundation-rs")
6882 (synopsis "Bindings to Cocoa Foundation for macOS")
6883 (description
6884 "This package provides bindings to Cocoa Foundation for macOS.")
6885 (license (list license:expat license:asl2.0))))
6886
6887 (define-public rust-codespan-reporting-0.11
6888 (package
6889 (name "rust-codespan-reporting")
6890 (version "0.11.0")
6891 (source
6892 (origin
6893 (method url-fetch)
6894 (uri (crate-uri "codespan-reporting" version))
6895 (file-name (string-append name "-" version ".tar.gz"))
6896 (sha256
6897 (base32 "04wwbn2c5rcfz3zn4kj7nyvpj37hn5cxh0m8w1r3af4ak6w45kn6"))))
6898 (build-system cargo-build-system)
6899 (arguments
6900 `(#:skip-build? #t
6901 #:cargo-inputs
6902 (("rust-serde" ,rust-serde-1)
6903 ("rust-termcolor" ,rust-termcolor-1)
6904 ("rust-unicode-width" ,rust-unicode-width-0.1))))
6905 (home-page "https://github.com/brendanzab/codespan")
6906 (synopsis "Beautiful diagnostic reporting for text-based programming languages")
6907 (description
6908 "Languages like Rust and Elm already support beautiful error
6909 reporting output, but it can take a significant amount work to
6910 implement this for new programming languages! The
6911 @code{codespan-reporting} crate aims to make beautiful error
6912 diagnostics easy and relatively painless for everyone!")
6913 (license license:asl2.0)))
6914
6915 (define-public rust-codespan-reporting-0.9
6916 (package
6917 (inherit rust-codespan-reporting-0.11)
6918 (name "rust-codespan-reporting")
6919 (version "0.9.5")
6920 (source
6921 (origin
6922 (method url-fetch)
6923 (uri (crate-uri "codespan-reporting" version))
6924 (file-name
6925 (string-append name "-" version ".tar.gz"))
6926 (sha256
6927 (base32
6928 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
6929 (arguments
6930 `(#:cargo-inputs
6931 (("rust-serde" ,rust-serde-1)
6932 ("rust-termcolor" ,rust-termcolor-1)
6933 ("rust-unicode-width" ,rust-unicode-width-0.1))
6934 #:cargo-development-inputs
6935 (("rust-anyhow" ,rust-anyhow-1)
6936 ("rust-insta" ,rust-insta-0.16)
6937 ("rust-lazy-static" ,rust-lazy-static-1)
6938 ("rust-peg" ,rust-peg-0.6)
6939 ("rust-rustyline" ,rust-rustyline-6)
6940 ("rust-structopt" ,rust-structopt-0.3)
6941 ("rust-unindent" ,rust-unindent-0.1))))))
6942
6943 (define-public rust-color-quant-1
6944 (package
6945 (name "rust-color-quant")
6946 (version "1.0.1")
6947 (source
6948 (origin
6949 (method url-fetch)
6950 (uri (crate-uri "color-quant" version))
6951 (file-name
6952 (string-append name "-" version ".tar.gz"))
6953 (sha256
6954 (base32
6955 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
6956 (build-system cargo-build-system)
6957 (home-page "https://github.com/PistonDevelopers/color_quant.git")
6958 (synopsis
6959 "Color quantization library to reduce n colors to 256 colors")
6960 (description
6961 "Color quantization library to reduce n colors to 256 colors.")
6962 (license license:expat)))
6963
6964 (define-public rust-colored-1
6965 (package
6966 (name "rust-colored")
6967 (version "1.9.3")
6968 (source
6969 (origin
6970 (method url-fetch)
6971 (uri (crate-uri "colored" version))
6972 (file-name
6973 (string-append name "-" version ".tar.gz"))
6974 (sha256
6975 (base32
6976 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
6977 (build-system cargo-build-system)
6978 (arguments
6979 `(#:tests? #f
6980 #:cargo-inputs
6981 (("rust-atty" ,rust-atty-0.2)
6982 ("rust-winapi" ,rust-winapi-0.3)
6983 ("rust-lazy-static" ,rust-lazy-static-1))
6984 #:cargo-development-inputs
6985 (("rust-ansi-term" ,rust-ansi-term-0.12)
6986 ("rust-rspec" ,rust-rspec-1))
6987 #:phases
6988 (modify-phases %standard-phases
6989 (add-after 'unpack 'fix-version-requirements
6990 (lambda _
6991 (substitute* "Cargo.toml"
6992 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
6993 #t)))))
6994 (home-page "https://github.com/mackwic/colored")
6995 (synopsis "Add colors in your terminal")
6996 (description
6997 "The most simple way to add colors in your terminal.")
6998 (license license:mpl2.0)))
6999
7000 (define-public rust-colored-1.9.1
7001 (package/inherit rust-colored-1
7002 (name "rust-colored")
7003 (version "1.9.1")
7004 (source
7005 (origin
7006 (method url-fetch)
7007 (uri (crate-uri "colored" version))
7008 (file-name (string-append name "-" version ".tar.gz"))
7009 (sha256
7010 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
7011
7012 (define-public rust-combine-4
7013 (package
7014 (name "rust-combine")
7015 (version "4.5.2")
7016 (source
7017 (origin
7018 (method url-fetch)
7019 (uri (crate-uri "combine" version))
7020 (file-name (string-append name "-" version ".tar.gz"))
7021 (sha256
7022 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
7023 (build-system cargo-build-system)
7024 (arguments
7025 `(#:skip-build? #t
7026 #:cargo-inputs
7027 (("rust-bytes" ,rust-bytes-0.5)
7028 ("rust-bytes" ,rust-bytes-1)
7029 ("rust-futures-io" ,rust-futures-io-0.3)
7030 ("rust-futures-util" ,rust-futures-util-0.3)
7031 ("rust-memchr" ,rust-memchr-2)
7032 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
7033 ("rust-regex" ,rust-regex-1)
7034 ("rust-tokio" ,rust-tokio-1)
7035 ("rust-tokio" ,rust-tokio-0.2)
7036 ("rust-tokio" ,rust-tokio-0.3))))
7037 (home-page "https://github.com/Marwes/combine")
7038 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
7039 (description
7040 "This package is an implementation of parser combinators for Rust,
7041 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
7042 default but they can opt-in to arbitrary lookahead using the attempt
7043 combinator.")
7044 (license license:expat)))
7045
7046 (define-public rust-combine-3
7047 (package
7048 (inherit rust-combine-4)
7049 (name "rust-combine")
7050 (version "3.8.1")
7051 (source
7052 (origin
7053 (method url-fetch)
7054 (uri (crate-uri "combine" version))
7055 (file-name (string-append name "-" version ".tar.gz"))
7056 (sha256
7057 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
7058 (arguments
7059 `(#:cargo-inputs
7060 (("rust-ascii" ,rust-ascii-0.9)
7061 ("rust-byteorder" ,rust-byteorder-1)
7062 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
7063 ("rust-either" ,rust-either-1)
7064 ("rust-memchr" ,rust-memchr-2)
7065 ("rust-regex" ,rust-regex-0.2)
7066 ("rust-unreachable" ,rust-unreachable-1))
7067 #:cargo-development-inputs
7068 (("rust-bencher" ,rust-bencher-0.1)
7069 ("rust-bytes" ,rust-bytes-0.4)
7070 ("rust-futures" ,rust-futures-0.1)
7071 ("rust-partial-io" ,rust-partial-io-0.3)
7072 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
7073
7074 (define-public rust-combine-regex-1-1
7075 (package
7076 (name "rust-combine-regex-1")
7077 (version "1.0.0")
7078 (source
7079 (origin
7080 (method url-fetch)
7081 (uri (crate-uri "combine-regex-1" version))
7082 (file-name (string-append name "-" version ".tar.gz"))
7083 (sha256
7084 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
7085 (build-system cargo-build-system)
7086 (arguments
7087 `(#:cargo-inputs
7088 (("rust-regex" ,rust-regex-1))))
7089 (home-page "https://github.com/Marwes/combine")
7090 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
7091 (description
7092 "This package is a re-export of regex 1.0 letting combine use both 0.2
7093 and 1.0.")
7094 (license (list license:expat license:asl2.0))))
7095
7096 ;; This package requires features which are unavailable
7097 ;; on the stable releases of Rust.
7098 (define-public rust-compiler-builtins-0.1
7099 (package
7100 (name "rust-compiler-builtins")
7101 (version "0.1.26")
7102 (source
7103 (origin
7104 (method url-fetch)
7105 (uri (crate-uri "compiler_builtins" version))
7106 (file-name (string-append name "-" version ".crate"))
7107 (sha256
7108 (base32
7109 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
7110 (build-system cargo-build-system)
7111 (arguments
7112 `(#:skip-build? #t
7113 #:cargo-inputs
7114 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
7115 ("rust-cc" ,rust-cc-1))))
7116 (home-page "https://github.com/rust-lang/compiler-builtins")
7117 (synopsis "Compiler intrinsics used by the Rust compiler")
7118 (description
7119 "This package provides compiler intrinsics used by the Rust compiler. This
7120 package is primarily useful when building the @code{core} crate yourself and you
7121 need compiler-rt intrinsics.")
7122 (license (list license:asl2.0
7123 license:expat))))
7124
7125 (define-public rust-compiler-error-0.1
7126 (package
7127 (name "rust-compiler-error")
7128 (version "0.1.1")
7129 (source
7130 (origin
7131 (method url-fetch)
7132 (uri (crate-uri "compiler_error" version))
7133 (file-name
7134 (string-append name "-" version ".tar.gz"))
7135 (sha256
7136 (base32
7137 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
7138 (build-system cargo-build-system)
7139 (arguments '(#:skip-build? #t))
7140 (home-page "https://github.com/lu-zero/compiler_error")
7141 (synopsis "Triggerable compiler error")
7142 (description "This package provides a triggerable compiler error for Rust.")
7143 (license license:expat)))
7144
7145 (define-public rust-compiletest-rs-0.3
7146 (package
7147 (name "rust-compiletest-rs")
7148 (version "0.3.22")
7149 (source
7150 (origin
7151 (method url-fetch)
7152 (uri (crate-uri "compiletest-rs" version))
7153 (file-name
7154 (string-append name "-" version ".tar.gz"))
7155 (sha256
7156 (base32
7157 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
7158 (build-system cargo-build-system)
7159 (arguments
7160 `(#:skip-build? #t
7161 #:cargo-inputs
7162 (("rust-diff" ,rust-diff-0.1)
7163 ("rust-filetime" ,rust-filetime-0.2)
7164 ("rust-getopts" ,rust-getopts-0.2)
7165 ("rust-libc" ,rust-libc-0.2)
7166 ("rust-log" ,rust-log-0.4)
7167 ("rust-miow" ,rust-miow-0.3)
7168 ("rust-regex" ,rust-regex-1)
7169 ("rust-rustfix" ,rust-rustfix-0.4)
7170 ("rust-serde" ,rust-serde-1)
7171 ("rust-serde-derive" ,rust-serde-derive-1)
7172 ("rust-serde-json" ,rust-serde-json-1)
7173 ("rust-tempfile" ,rust-tempfile-3)
7174 ("rust-tester" ,rust-tester-0.5)
7175 ("rust-winapi" ,rust-winapi-0.3))))
7176 (home-page "https://github.com/laumann/compiletest-rs")
7177 (synopsis "Compiletest utility from the Rust compiler")
7178 (description
7179 "The compiletest utility from the Rust compiler as a standalone testing
7180 harness.")
7181 (license (list license:asl2.0 license:expat))))
7182
7183 (define-public rust-compiletest-rs-0.2
7184 (package
7185 (inherit rust-compiletest-rs-0.3)
7186 (name "rust-compiletest-rs")
7187 (version "0.2.10")
7188 (source
7189 (origin
7190 (method url-fetch)
7191 (uri (crate-uri "compiletest_rs" version))
7192 (file-name
7193 (string-append name "-" version ".tar.gz"))
7194 (sha256
7195 (base32
7196 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
7197 (arguments
7198 `(#:skip-build? #t
7199 #:cargo-inputs
7200 (("rust-log" ,rust-log-0.3)
7201 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7202 ("rust-tempdir" ,rust-tempdir-0.3))))))
7203
7204 (define-public rust-concurrent-queue-1
7205 (package
7206 (name "rust-concurrent-queue")
7207 (version "1.2.2")
7208 (source
7209 (origin
7210 (method url-fetch)
7211 (uri (crate-uri "concurrent-queue" version))
7212 (file-name (string-append name "-" version ".tar.gz"))
7213 (sha256
7214 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
7215 (build-system cargo-build-system)
7216 (arguments
7217 `(#:cargo-inputs
7218 (("rust-cache-padded" ,rust-cache-padded-1))
7219 #:cargo-development-inputs
7220 (("rust-easy-parallel" ,rust-easy-parallel-3)
7221 ("rust-fastrand" ,rust-fastrand-1))))
7222 (home-page "https://github.com/stjepang/concurrent-queue")
7223 (synopsis "Concurrent multi-producer multi-consumer queue")
7224 (description
7225 "This package provides a concurrent multi-producer multi-consumer
7226 queue.")
7227 (license (list license:asl2.0 license:expat))))
7228
7229 (define-public rust-console-0.13
7230 (package
7231 (name "rust-console")
7232 (version "0.13.0")
7233 (source
7234 (origin
7235 (method url-fetch)
7236 (uri (crate-uri "console" version))
7237 (file-name (string-append name "-" version ".tar.gz"))
7238 (sha256
7239 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
7240 (build-system cargo-build-system)
7241 (arguments
7242 `(#:cargo-inputs
7243 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7244 ("rust-lazy-static" ,rust-lazy-static-1)
7245 ("rust-libc" ,rust-libc-0.2)
7246 ("rust-regex" ,rust-regex-1)
7247 ("rust-terminal-size" ,rust-terminal-size-0.1)
7248 ("rust-unicode-width" ,rust-unicode-width-0.1)
7249 ("rust-winapi" ,rust-winapi-0.3)
7250 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7251 (home-page "https://github.com/mitsuhiko/console")
7252 (synopsis "Terminal and console abstraction for Rust")
7253 (description
7254 "This package provides a terminal and console abstraction for Rust.")
7255 (license license:expat)))
7256
7257 (define-public rust-console-0.11
7258 (package
7259 (inherit rust-console-0.13)
7260 (name "rust-console")
7261 (version "0.11.3")
7262 (source
7263 (origin
7264 (method url-fetch)
7265 (uri (crate-uri "console" version))
7266 (file-name (string-append name "-" version ".tar.gz"))
7267 (sha256
7268 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
7269 (arguments
7270 `(#:cargo-inputs
7271 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7272 ("rust-lazy-static" ,rust-lazy-static-1)
7273 ("rust-libc" ,rust-libc-0.2)
7274 ("rust-regex" ,rust-regex-1)
7275 ("rust-terminal-size" ,rust-terminal-size-0.1)
7276 ("rust-termios" ,rust-termios-0.3)
7277 ("rust-unicode-width" ,rust-unicode-width-0.1)
7278 ("rust-winapi" ,rust-winapi-0.3)
7279 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7280
7281 (define-public rust-console-0.9
7282 (package
7283 (inherit rust-console-0.11)
7284 (name "rust-console")
7285 (version "0.9.2")
7286 (source
7287 (origin
7288 (method url-fetch)
7289 (uri (crate-uri "console" version))
7290 (file-name
7291 (string-append name "-" version ".tar.gz"))
7292 (sha256
7293 (base32
7294 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
7295 (arguments
7296 `(#:cargo-inputs
7297 (("rust-unicode-width" ,rust-unicode-width-0.1)
7298 ("rust-libc" ,rust-libc-0.2)
7299 ("rust-termios" ,rust-termios-0.3)
7300 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7301 ("rust-winapi" ,rust-winapi-0.3)
7302 ("rust-clicolors-control" ,rust-clicolors-control-1)
7303 ("rust-regex" ,rust-regex-1)
7304 ("rust-lazy-static" ,rust-lazy-static-1))))))
7305
7306 (define-public rust-console-0.7
7307 (package
7308 (name "rust-console")
7309 (version "0.7.7")
7310 (source
7311 (origin
7312 (method url-fetch)
7313 (uri (crate-uri "console" version))
7314 (file-name
7315 (string-append name "-" version ".tar.gz"))
7316 (sha256
7317 (base32
7318 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
7319 (build-system cargo-build-system)
7320 (arguments
7321 `(#:skip-build? #t
7322 #:cargo-inputs
7323 (("rust-atty" ,rust-atty-0.2)
7324 ("rust-clicolors-control" ,rust-clicolors-control-1)
7325 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7326 ("rust-lazy-static" ,rust-lazy-static-1)
7327 ("rust-libc" ,rust-libc-0.2)
7328 ("rust-parking-lot" ,rust-parking-lot-0.8)
7329 ("rust-regex" ,rust-regex-1)
7330 ("rust-termios" ,rust-termios-0.3)
7331 ("rust-unicode-width" ,rust-unicode-width-0.1)
7332 ("rust-winapi" ,rust-winapi-0.3))))
7333 (home-page "https://github.com/mitsuhiko/console")
7334 (synopsis "Terminal and console abstraction for Rust")
7335 (description
7336 "This package provides a terminal and console abstraction for Rust.")
7337 (license license:expat)))
7338
7339 (define-public rust-console-error-panic-hook-0.1
7340 (package
7341 (name "rust-console-error-panic-hook")
7342 (version "0.1.6")
7343 (source
7344 (origin
7345 (method url-fetch)
7346 (uri (crate-uri "console_error_panic_hook" version))
7347 (file-name
7348 (string-append name "-" version ".tar.gz"))
7349 (sha256
7350 (base32
7351 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
7352 (build-system cargo-build-system)
7353 (arguments
7354 `(#:skip-build? #t
7355 #:cargo-inputs
7356 (("rust-cfg-if" ,rust-cfg-if-0.1)
7357 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
7358 (home-page "https://github.com/rustwasm/console_error_panic_hook")
7359 (synopsis "Logs panics to console.error")
7360 (description
7361 "This package provides a panic hook for @code{wasm32-unknown-unknown}
7362 that logs panics to @code{console.error}.")
7363 (license (list license:expat license:asl2.0))))
7364
7365 (define-public rust-console-log-0.1
7366 (package
7367 (name "rust-console-log")
7368 (version "0.1.2")
7369 (source
7370 (origin
7371 (method url-fetch)
7372 (uri (crate-uri "console-log" version))
7373 (file-name
7374 (string-append name "-" version ".tar.gz"))
7375 (sha256
7376 (base32
7377 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
7378 (build-system cargo-build-system)
7379 (arguments
7380 `(#:cargo-inputs
7381 (("rust-log" ,rust-log-0.4)
7382 ("rust-web-sys" ,rust-web-sys-0.3))))
7383 (home-page "https://github.com/iamcodemaker/console_log")
7384 (synopsis "Route Rust log messages to the browser's console")
7385 (description
7386 "This package provides a logging facility that routes Rust log messages to
7387 the browser's console.")
7388 (license (list license:expat license:asl2.0))))
7389
7390 (define-public rust-const-fn-0.4
7391 (package
7392 (name "rust-const-fn")
7393 (version "0.4.2")
7394 (source
7395 (origin
7396 (method url-fetch)
7397 (uri (crate-uri "const-fn" version))
7398 (file-name (string-append name "-" version ".tar.gz"))
7399 (sha256
7400 (base32
7401 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
7402 (build-system cargo-build-system)
7403 (home-page "https://github.com/taiki-e/const_fn")
7404 (synopsis "Generate const functions with conditional compilations")
7405 (description "This package provides an attribute for easy generation of
7406 const functions with conditional compilations.")
7407 (license (list license:asl2.0 license:expat))))
7408
7409 (define-public rust-const-random-0.1
7410 (package
7411 (name "rust-const-random")
7412 (version "0.1.8")
7413 (source
7414 (origin
7415 (method url-fetch)
7416 (uri (crate-uri "const-random" version))
7417 (file-name (string-append name "-" version ".tar.gz"))
7418 (sha256
7419 (base32
7420 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
7421 (build-system cargo-build-system)
7422 (arguments
7423 `(#:cargo-inputs
7424 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
7425 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7426 (home-page "https://github.com/tkaitchuck/constrandom")
7427 (synopsis "Compile time random number generation")
7428 (description "This package provides compile time random number
7429 generation.")
7430 (license (list license:expat license:asl2.0))))
7431
7432 (define-public rust-const-random-macro-0.1
7433 (package
7434 (name "rust-const-random-macro")
7435 (version "0.1.8")
7436 (source
7437 (origin
7438 (method url-fetch)
7439 (uri (crate-uri "const-random-macro" version))
7440 (file-name (string-append name "-" version ".tar.gz"))
7441 (sha256
7442 (base32
7443 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
7444 (build-system cargo-build-system)
7445 (arguments
7446 `(#:cargo-inputs
7447 (("rust-getrandom" ,rust-getrandom-0.1)
7448 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7449 (home-page "https://github.com/tkaitchuck/constrandom")
7450 (synopsis "Procedural macro used by const-random")
7451 (description "This package provides the procedural macro used by
7452 @code{rust-const-random}.")
7453 (license (list license:expat license:asl2.0))))
7454
7455 (define-public rust-constant-time-eq-0.1
7456 (package
7457 (name "rust-constant-time-eq")
7458 (version "0.1.5")
7459 (source
7460 (origin
7461 (method url-fetch)
7462 (uri (crate-uri "constant_time_eq" version))
7463 (file-name (string-append name "-" version ".crate"))
7464 (sha256
7465 (base32
7466 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
7467 (build-system cargo-build-system)
7468 (home-page "https://github.com/cesarb/constant_time_eq")
7469 (synopsis
7470 "Compares two equal-sized byte strings in constant time")
7471 (description
7472 "This package compares two equal-sized byte strings in constant time.
7473 It is inspired by the Linux kernel's @code{crypto_memneq}.")
7474 (license license:cc0)))
7475
7476 (define-public rust-content-inspector-0.2
7477 (package
7478 (name "rust-content-inspector")
7479 (version "0.2.4")
7480 (source
7481 (origin
7482 (method url-fetch)
7483 (uri (crate-uri "content_inspector" version))
7484 (file-name (string-append name "-" version ".tar.gz"))
7485 (sha256
7486 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
7487 (build-system cargo-build-system)
7488 (arguments
7489 `(#:cargo-inputs
7490 (("rust-memchr" ,rust-memchr-2))))
7491 (home-page "https://github.com/sharkdp/content_inspector")
7492 (synopsis "Fast inspection of binary buffers to guess the encoding")
7493 (description
7494 "This package is a simple library for fast inspection of binary buffers
7495 to guess the type of content.")
7496 (license (list license:expat license:asl2.0))))
7497
7498 (define-public rust-conv-0.3
7499 (package
7500 (name "rust-conv")
7501 (version "0.3.3")
7502 (source
7503 (origin
7504 (method url-fetch)
7505 (uri (crate-uri "conv" version))
7506 (file-name
7507 (string-append name "-" version ".tar.gz"))
7508 (sha256
7509 (base32
7510 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
7511 (modules '((guix build utils)))
7512 (snippet
7513 '(begin (substitute* "Cargo.toml"
7514 (("0.2.21.*") "0.2.21\"\n"))
7515 #t))))
7516 (build-system cargo-build-system)
7517 (arguments
7518 `(#:cargo-inputs
7519 (("rust-custom-derive" ,rust-custom-derive-0.1))
7520 #:cargo-development-inputs
7521 (("rust-quickcheck" ,rust-quickcheck-0.2)
7522 ("rust-winapi" ,rust-winapi-0.2))))
7523 (home-page "https://github.com/DanielKeep/rust-conv")
7524 (synopsis "Conversion traits with more specific semantics")
7525 (description
7526 "This crate provides a number of conversion traits with more specific
7527 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
7528 (license license:expat)))
7529
7530 (define-public rust-cookie-0.12
7531 (package
7532 (name "rust-cookie")
7533 (version "0.12.0")
7534 (source
7535 (origin
7536 (method url-fetch)
7537 (uri (crate-uri "cookie" version))
7538 (file-name
7539 (string-append name "-" version ".tar.gz"))
7540 (sha256
7541 (base32
7542 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
7543 (build-system cargo-build-system)
7544 (arguments
7545 `(#:cargo-inputs
7546 (("rust-base64" ,rust-base64-0.10)
7547 ("rust-ring" ,rust-ring-0.14)
7548 ("rust-time" ,rust-time-0.1)
7549 ("rust-url" ,rust-url-1))))
7550 (home-page "https://github.com/SergioBenitez/cookie-rs")
7551 (synopsis
7552 "Crate for parsing HTTP cookie headers and managing a cookie jar")
7553 (description
7554 "Parse HTTP cookie headers and manage a cookie jar with this crate.
7555 It supports signed and private (encrypted + signed) jars.")
7556 (license (list license:asl2.0 license:expat))))
7557
7558 (define-public rust-cookie-0.11
7559 (package
7560 (inherit rust-cookie-0.12)
7561 (name "rust-cookie")
7562 (version "0.11.3")
7563 (source
7564 (origin
7565 (method url-fetch)
7566 (uri (crate-uri "cookie" version))
7567 (file-name (string-append name "-" version ".tar.gz"))
7568 (sha256
7569 (base32 "0i2x04kx1ifljsnwsa83k7cpmajk9j4ayyx2h11y6lkji6hcv5ap"))))
7570 (arguments
7571 `(#:skip-build? #t
7572 #:cargo-inputs
7573 (("rust-aes-gcm" ,rust-aes-gcm-0.5)
7574 ("rust-base64" ,rust-base64-0.12)
7575 ("rust-hkdf" ,rust-hkdf-0.8)
7576 ("rust-hmac" ,rust-hmac-0.7)
7577 ("rust-percent-encoding" ,rust-percent-encoding-2)
7578 ("rust-rand" ,rust-rand-0.7)
7579 ("rust-sha2" ,rust-sha2-0.8)
7580 ("rust-time" ,rust-time-0.1))))))
7581
7582 (define-public rust-cookie-store-0.7
7583 (package
7584 (name "rust-cookie-store")
7585 (version "0.7.0")
7586 (source
7587 (origin
7588 (method url-fetch)
7589 (uri (crate-uri "cookie-store" version))
7590 (file-name
7591 (string-append name "-" version ".tar.gz"))
7592 (sha256
7593 (base32
7594 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
7595 (build-system cargo-build-system)
7596 (arguments
7597 `(#:cargo-inputs
7598 (("rust-cookie" ,rust-cookie-0.12)
7599 ("rust-idna" ,rust-idna-0.1)
7600 ("rust-log" ,rust-log-0.4)
7601 ("rust-publicsuffix" ,rust-publicsuffix-1)
7602 ("rust-serde" ,rust-serde-1)
7603 ("rust-serde-json" ,rust-serde-json-1)
7604 ("rust-time" ,rust-time-0.1)
7605 ("rust-try-from" ,rust-try-from-0.3)
7606 ("rust-url" ,rust-url-1))
7607 #:cargo-development-inputs
7608 (("rust-env-logger" ,rust-env-logger-0.6)
7609 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7610 (home-page "https://github.com/pfernie/cookie_store")
7611 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
7612 (description
7613 "This crate provides an implementation for storing and retrieving Cookies per
7614 the path and domain matching rules specified in RFC6265.
7615
7616 Split from the user_agent crate.")
7617 (license (list license:asl2.0 license:expat))))
7618
7619 (define-public rust-copyless-0.1
7620 (package
7621 (name "rust-copyless")
7622 (version "0.1.5")
7623 (source
7624 (origin
7625 (method url-fetch)
7626 (uri (crate-uri "copyless" version))
7627 (file-name (string-append name "-" version ".tar.gz"))
7628 (sha256
7629 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
7630 (build-system cargo-build-system)
7631 (home-page "https://github.com/kvark/copyless")
7632 (synopsis "Ways to eliminate @code{memcpy} calls")
7633 (description
7634 "This package provides ways to eliminate @code{memcpy} calls when using
7635 the standard library.")
7636 (license (list license:expat license:asl2.0))))
7637
7638 (define-public rust-copypasta-0.7
7639 (package
7640 (name "rust-copypasta")
7641 (version "0.7.1")
7642 (source
7643 (origin
7644 (method url-fetch)
7645 (uri (crate-uri "copypasta" version))
7646 (file-name (string-append name "-" version ".tar.gz"))
7647 (sha256
7648 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
7649 (build-system cargo-build-system)
7650 (arguments
7651 `(#:skip-build? #t
7652 #:cargo-inputs
7653 (("rust-clipboard-win" ,rust-clipboard-win-3)
7654 ("rust-objc" ,rust-objc-0.2)
7655 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
7656 ("rust-objc-id" ,rust-objc-id-0.1)
7657 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
7658 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
7659 (home-page "https://github.com/alacritty/copypasta")
7660 (synopsis "Get and set the contents of the OS-level clipboard")
7661 (description
7662 "Copypasta is a cross-platform library for getting and setting the
7663 contents of the OS-level clipboard.")
7664 (license (list license:expat license:asl2.0))))
7665
7666 (define-public rust-cordic-0.1
7667 (package
7668 (name "rust-cordic")
7669 (version "0.1.4")
7670 (source
7671 (origin
7672 (method url-fetch)
7673 (uri (crate-uri "cordic" version))
7674 (file-name
7675 (string-append name "-" version ".tar.gz"))
7676 (sha256
7677 (base32
7678 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
7679 (build-system cargo-build-system)
7680 (arguments
7681 `(#:skip-build? #t ; rust-fixed fails to build
7682 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
7683 (home-page "https://github.com/sebcrozet/cordic")
7684 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
7685 (description "This package provides special functions for fixed-point
7686 numbers using the CORDIC method.")
7687 (license license:bsd-3)))
7688
7689 (define-public rust-cookie-0.14
7690 (package
7691 (name "rust-cookie")
7692 (version "0.14.2")
7693 (source
7694 (origin
7695 (method url-fetch)
7696 (uri (crate-uri "cookie" version))
7697 (file-name (string-append name "-" version ".tar.gz"))
7698 (sha256
7699 (base32
7700 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
7701 (build-system cargo-build-system)
7702 (arguments
7703 `(#:cargo-inputs
7704 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
7705 ("rust-base64" ,rust-base64-0.12)
7706 ("rust-hkdf" ,rust-hkdf-0.9)
7707 ("rust-hmac" ,rust-hmac-0.8)
7708 ("rust-percent-encoding" ,rust-percent-encoding-2)
7709 ("rust-rand" ,rust-rand-0.7)
7710 ("rust-sha2" ,rust-sha2-0.9)
7711 ("rust-time" ,rust-time-0.2))
7712 #:cargo-development-inputs
7713 (("rust-version-check" ,rust-version-check-0.9))))
7714 (home-page "https://github.com/SergioBenitez/cookie-rs")
7715 (synopsis "HTTP cookie parsing and cookie jar management")
7716 (description "This package provides HTTP cookie parsing and cookie jar
7717 management. It supports signed and private (encrypted, authenticated) jars.")
7718 (license (list license:expat license:asl2.0))))
7719
7720 (define-public rust-cookie-store-0.12
7721 (package
7722 (name "rust-cookie-store")
7723 (version "0.12.0")
7724 (source
7725 (origin
7726 (method url-fetch)
7727 (uri (crate-uri "cookie_store" version))
7728 (file-name (string-append name "-" version ".tar.gz"))
7729 (sha256
7730 (base32
7731 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
7732 (build-system cargo-build-system)
7733 (arguments
7734 `(#:cargo-inputs
7735 (("rust-cookie" ,rust-cookie-0.14)
7736 ("rust-idna" ,rust-idna-0.2)
7737 ("rust-indexmap" ,rust-indexmap-1)
7738 ("rust-log" ,rust-log-0.4)
7739 ("rust-publicsuffix" ,rust-publicsuffix-1)
7740 ("rust-serde" ,rust-serde-1)
7741 ("rust-serde-json" ,rust-serde-json-1)
7742 ("rust-time" ,rust-time-0.2)
7743 ("rust-url" ,rust-url-2))
7744 #:cargo-development-inputs
7745 (("rust-env-logger" ,rust-env-logger-0.7)
7746 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7747 (home-page "https://github.com/pfernie/cookie_store")
7748 (synopsis "Cookie storage and retrieval")
7749 (description "This package implements cookie storage and retrieval.")
7750 (license (list license:expat license:asl2.0))))
7751
7752 (define-public rust-core-affinity-0.5
7753 (package
7754 (name "rust-core-affinity")
7755 (version "0.5.10")
7756 (source
7757 (origin
7758 (method url-fetch)
7759 (uri (crate-uri "core-affinity" version))
7760 (file-name (string-append name "-" version ".tar.gz"))
7761 (sha256
7762 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
7763 (build-system cargo-build-system)
7764 (arguments
7765 `(#:cargo-inputs
7766 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7767 ("rust-libc" ,rust-libc-0.2)
7768 ("rust-num-cpus" ,rust-num-cpus-1)
7769 ("rust-winapi" ,rust-winapi-0.2))))
7770 (home-page "https://github.com/Elzair/core_affinity_rs")
7771 (synopsis "Manage CPU affinities")
7772 (description "This package manages CPU affinities.")
7773 (license (list license:expat license:asl2.0))))
7774
7775 (define-public rust-core-arch-0.1
7776 (package
7777 (name "rust-core-arch")
7778 (version "0.1.5")
7779 (source
7780 (origin
7781 (method url-fetch)
7782 (uri (crate-uri "core_arch" version))
7783 (file-name
7784 (string-append name "-" version ".tar.gz"))
7785 (sha256
7786 (base32
7787 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
7788 (build-system cargo-build-system)
7789 (arguments
7790 `(#:skip-build? #t
7791 #:cargo-development-inputs
7792 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7793 (home-page "https://github.com/rust-lang/stdarch")
7794 (synopsis
7795 "Rust's core library architecture-specific intrinsics")
7796 (description
7797 "@code{core::arch} - Rust's core library architecture-specific
7798 intrinsics.")
7799 (license (list license:expat license:asl2.0))))
7800
7801 (define-public rust-core-foundation-0.9
7802 (package
7803 (name "rust-core-foundation")
7804 (version "0.9.1")
7805 (source
7806 (origin
7807 (method url-fetch)
7808 (uri (crate-uri "core-foundation" version))
7809 (file-name (string-append name "-" version ".tar.gz"))
7810 (sha256
7811 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
7812 (build-system cargo-build-system)
7813 (arguments
7814 `(#:tests? #f ;tests fail with a lot of "undefined reference"
7815 #:cargo-inputs
7816 (("rust-chrono" ,rust-chrono-0.4)
7817 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
7818 ("rust-libc" ,rust-libc-0.2)
7819 ("rust-uuid" ,rust-uuid-0.5))))
7820 (home-page "https://github.com/servo/core-foundation-rs")
7821 (synopsis "Bindings to Core Foundation for macOS")
7822 (description "This package provides bindings to Core Foundation for macOS.")
7823 (license (list license:expat license:asl2.0))))
7824
7825 (define-public rust-core-foundation-0.7
7826 (package
7827 (inherit rust-core-foundation-0.9)
7828 (name "rust-core-foundation")
7829 (version "0.7.0")
7830 (source
7831 (origin
7832 (method url-fetch)
7833 (uri (crate-uri "core-foundation" version))
7834 (file-name (string-append name "-" version ".tar.gz"))
7835 (sha256
7836 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
7837 (arguments
7838 `(#:skip-build? #t
7839 #:cargo-inputs
7840 (("rust-chrono" ,rust-chrono-0.4)
7841 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
7842 ("rust-libc" ,rust-libc-0.2)
7843 ("rust-uuid" ,rust-uuid-0.5))))))
7844
7845 (define-public rust-core-foundation-0.6
7846 (package
7847 (inherit rust-core-foundation-0.7)
7848 (name "rust-core-foundation")
7849 (version "0.6.4")
7850 (source
7851 (origin
7852 (method url-fetch)
7853 (uri (crate-uri "core-foundation" version))
7854 (file-name
7855 (string-append name "-" version ".tar.gz"))
7856 (sha256
7857 (base32
7858 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
7859 (arguments
7860 `(#:tests? #f
7861 #:cargo-inputs
7862 (("rust-chrono" ,rust-chrono-0.4)
7863 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
7864 ("rust-libc" ,rust-libc-0.2)
7865 ("rust-uuid" ,rust-uuid-0.5))))))
7866
7867 (define-public rust-core-foundation-0.2
7868 (package
7869 (inherit rust-core-foundation-0.6)
7870 (name "rust-core-foundation")
7871 (version "0.2.3")
7872 (source
7873 (origin
7874 (method url-fetch)
7875 (uri (crate-uri "core-foundation" version))
7876 (file-name
7877 (string-append name "-" version ".tar.gz"))
7878 (sha256
7879 (base32
7880 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
7881 (arguments
7882 `(#:skip-build? #t
7883 #:cargo-inputs
7884 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
7885 ("rust-libc" ,rust-libc-0.2))))))
7886
7887 (define-public rust-core-foundation-sys-0.8
7888 (package
7889 (name "rust-core-foundation-sys")
7890 (version "0.8.2")
7891 (source
7892 (origin
7893 (method url-fetch)
7894 (uri (crate-uri "core-foundation-sys" version))
7895 (file-name (string-append name "-" version ".tar.gz"))
7896 (sha256
7897 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
7898 (build-system cargo-build-system)
7899 (home-page "https://github.com/servo/core-foundation-rs")
7900 (synopsis "Bindings to Core Foundation for macOS")
7901 (description "This package provides bindings to Core Foundation for macOS.")
7902 (license (list license:expat license:asl2.0))))
7903
7904 (define-public rust-core-foundation-sys-0.7
7905 (package
7906 (inherit rust-core-foundation-sys-0.8)
7907 (name "rust-core-foundation-sys")
7908 (version "0.7.2")
7909 (source
7910 (origin
7911 (method url-fetch)
7912 (uri (crate-uri "core-foundation-sys" version))
7913 (file-name (string-append name "-" version ".tar.gz"))
7914 (sha256
7915 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
7916
7917 (define-public rust-core-foundation-sys-0.6
7918 (package
7919 (inherit rust-core-foundation-sys-0.7)
7920 (name "rust-core-foundation-sys")
7921 (version "0.6.2")
7922 (source
7923 (origin
7924 (method url-fetch)
7925 (uri (crate-uri "core-foundation-sys" version))
7926 (file-name (string-append name "-" version ".crate"))
7927 (sha256
7928 (base32
7929 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
7930
7931 (define-public rust-core-foundation-sys-0.2
7932 (package
7933 (inherit rust-core-foundation-sys-0.6)
7934 (name "rust-core-foundation-sys")
7935 (version "0.2.3")
7936 (source
7937 (origin
7938 (method url-fetch)
7939 (uri (crate-uri "core-foundation-sys" version))
7940 (file-name (string-append name "-" version ".tar.gz"))
7941 (sha256
7942 (base32
7943 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
7944 (arguments
7945 `(#:skip-build? #t
7946 #:cargo-inputs
7947 (("rust-libc" ,rust-libc-0.2))))))
7948
7949 (define-public rust-core-text-19
7950 (package
7951 (name "rust-core-text")
7952 (version "19.1.0")
7953 (source
7954 (origin
7955 (method url-fetch)
7956 (uri (crate-uri "core-text" version))
7957 (file-name (string-append name "-" version ".tar.gz"))
7958 (sha256
7959 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
7960 (build-system cargo-build-system)
7961 (arguments
7962 `(#:skip-build? #t
7963 #:cargo-inputs
7964 (("rust-core-foundation" ,rust-core-foundation-0.9)
7965 ("rust-core-graphics" ,rust-core-graphics-0.22)
7966 ("rust-foreign-types" ,rust-foreign-types-0.3)
7967 ("rust-libc" ,rust-libc-0.2))))
7968 (home-page "https://github.com/servo/core-foundation-rs")
7969 (synopsis "Bindings to the Core Text framework")
7970 (description "This package provides bindings to the Core Text framework.")
7971 (license (list license:expat license:asl2.0))))
7972
7973 (define-public rust-core-text-13
7974 (package
7975 (inherit rust-core-text-19)
7976 (name "rust-core-text")
7977 (version "13.3.2")
7978 (source
7979 (origin
7980 (method url-fetch)
7981 (uri (crate-uri "core-text" version))
7982 (file-name
7983 (string-append name "-" version ".tar.gz"))
7984 (sha256
7985 (base32
7986 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
7987 (arguments
7988 `(#:skip-build? #t ; only for macOS
7989 #:cargo-inputs
7990 (("rust-core-foundation" ,rust-core-foundation-0.6)
7991 ("rust-core-graphics" ,rust-core-graphics-0.17)
7992 ("rust-foreign-types" ,rust-foreign-types-0.3)
7993 ("rust-libc" ,rust-libc-0.2))))))
7994
7995 (define-public rust-cpp-demangle-0.2
7996 (package
7997 (name "rust-cpp-demangle")
7998 (version "0.2.16")
7999 (source
8000 (origin
8001 (method url-fetch)
8002 (uri (crate-uri "cpp_demangle" version))
8003 (file-name
8004 (string-append name "-" version ".tar.gz"))
8005 (sha256
8006 (base32
8007 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
8008 (build-system cargo-build-system)
8009 (arguments
8010 `(#:skip-build? #t
8011 #:cargo-inputs
8012 (("rust-afl" ,rust-afl-0.8)
8013 ("rust-cfg-if" ,rust-cfg-if-0.1)
8014 ("rust-glob" ,rust-glob-0.3))
8015 #:cargo-development-inputs
8016 (("rust-clap" ,rust-clap-2)
8017 ("rust-diff" ,rust-diff-0.1))))
8018 (home-page "https://github.com/gimli-rs/cpp_demangle")
8019 (synopsis "Demangle C++ symbols")
8020 (description
8021 "This package provides a crate for demangling C++ symbols.")
8022 (license (list license:expat license:asl2.0))))
8023
8024 (define-public rust-cpuid-bool-0.1
8025 (package
8026 (name "rust-cpuid-bool")
8027 (version "0.1.0")
8028 (source
8029 (origin
8030 (method url-fetch)
8031 (uri (crate-uri "cpuid-bool" version))
8032 (file-name
8033 (string-append name "-" version ".tar.gz"))
8034 (sha256
8035 (base32
8036 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
8037 (build-system cargo-build-system)
8038 (home-page "https://github.com/RustCrypto/utils")
8039 (synopsis "Lightweight alternative to is_x86_feature_detected")
8040 (description
8041 "This package provides a lightweight @code{no-std} compatible alternative
8042 to @code{is_x86_feature_detected}.")
8043 (license (list license:expat license:asl2.0))))
8044
8045 (define-public rust-crates-index-0.13
8046 (package
8047 (name "rust-crates-index")
8048 (version "0.13.1")
8049 (source
8050 (origin
8051 (method url-fetch)
8052 (uri (crate-uri "crates-index" version))
8053 (file-name
8054 (string-append name "-" version ".tar.gz"))
8055 (sha256
8056 (base32
8057 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
8058 (build-system cargo-build-system)
8059 (arguments
8060 `(#:skip-build? #t
8061 #:cargo-inputs
8062 (("rust-error-chain" ,rust-error-chain-0.12)
8063 ("rust-git2" ,rust-git2-0.9)
8064 ("rust-glob" ,rust-glob-0.3)
8065 ("rust-serde" ,rust-serde-1)
8066 ("rust-serde-derive" ,rust-serde-derive-1)
8067 ("rust-serde-json" ,rust-serde-json-1))
8068 #:cargo-development-inputs
8069 (("rust-tempdir" ,rust-tempdir-0.3))))
8070 (home-page
8071 "https://github.com/frewsxcv/rust-crates-index")
8072 (synopsis
8073 "Retrieving and interacting with the crates.io index")
8074 (description
8075 "Library for retrieving and interacting with the crates.io index.")
8076 (license license:asl2.0)))
8077
8078 (define-public rust-crc-1
8079 (package
8080 (name "rust-crc")
8081 (version "1.8.1")
8082 (source
8083 (origin
8084 (method url-fetch)
8085 (uri (crate-uri "crc" version))
8086 (file-name (string-append name "-" version ".tar.gz"))
8087 (sha256
8088 (base32
8089 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
8090 (build-system cargo-build-system)
8091 (arguments
8092 `(#:cargo-inputs
8093 (("rust-build-const" ,rust-build-const-0.2))))
8094 (home-page "https://crates.io/crates/crc")
8095 (synopsis "Rust implementation of CRC(16, 32, 64)")
8096 (description "This package provides a Rust implementation of CRC(16, 32,
8097 64) with support for various standards.")
8098 (license (list license:expat license:asl2.0))))
8099
8100 (define-public rust-crc32fast-1
8101 (package
8102 (name "rust-crc32fast")
8103 (version "1.2.0")
8104 (source
8105 (origin
8106 (method url-fetch)
8107 (uri (crate-uri "crc32fast" version))
8108 (file-name
8109 (string-append name "-" version ".tar.gz"))
8110 (sha256
8111 (base32
8112 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
8113 (build-system cargo-build-system)
8114 (arguments
8115 `(#:skip-build? #t
8116 #:cargo-inputs
8117 (("rust-cfg-if" ,rust-cfg-if-0.1))
8118 #:cargo-development-inputs
8119 (("rust-bencher" ,rust-bencher-0.1)
8120 ("rust-quickcheck" ,rust-quickcheck-0.8)
8121 ("rust-rand" ,rust-rand-0.4))))
8122 (home-page "https://github.com/srijs/rust-crc32fast")
8123 (synopsis
8124 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
8125 (description
8126 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
8127 (license (list license:expat license:asl2.0))))
8128
8129 (define-public rust-criterion-0.3
8130 (package
8131 (name "rust-criterion")
8132 (version "0.3.3")
8133 (source
8134 (origin
8135 (method url-fetch)
8136 (uri (crate-uri "criterion" version))
8137 (file-name
8138 (string-append name "-" version ".tar.gz"))
8139 (sha256
8140 (base32
8141 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
8142 (build-system cargo-build-system)
8143 (arguments
8144 `(#:cargo-inputs
8145 (("rust-atty" ,rust-atty-0.2)
8146 ("rust-cast" ,rust-cast-0.2)
8147 ("rust-clap" ,rust-clap-2)
8148 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
8149 ("rust-csv" ,rust-csv-1)
8150 ("rust-itertools" ,rust-itertools-0.9)
8151 ("rust-lazy-static" ,rust-lazy-static-1)
8152 ("rust-num-traits" ,rust-num-traits-0.2)
8153 ("rust-oorandom" ,rust-oorandom-11.1)
8154 ("rust-plotters" ,rust-plotters-0.2)
8155 ("rust-rayon" ,rust-rayon-1)
8156 ("rust-regex" ,rust-regex-1)
8157 ("rust-serde" ,rust-serde-1)
8158 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
8159 ("rust-serde-derive" ,rust-serde-derive-1)
8160 ("rust-serde-json" ,rust-serde-json-1)
8161 ("rust-tinytemplate" ,rust-tinytemplate-1)
8162 ("rust-walkdir" ,rust-walkdir-2))
8163 #:cargo-development-inputs
8164 (("rust-approx" ,rust-approx-0.3)
8165 ("rust-quickcheck" ,rust-quickcheck-0.9)
8166 ("rust-rand" ,rust-rand-0.7)
8167 ("rust-tempfile" ,rust-tempfile-3))))
8168 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
8169 (synopsis "Statistics-driven micro-benchmarking library")
8170 (description
8171 "This package provides a statistics-driven micro-benchmarking library.")
8172 (license (list license:asl2.0 license:expat))))
8173
8174 (define-public rust-criterion-0.2
8175 (package
8176 (inherit rust-criterion-0.3)
8177 (name "rust-criterion")
8178 (version "0.2.11")
8179 (source
8180 (origin
8181 (method url-fetch)
8182 (uri (crate-uri "criterion" version))
8183 (file-name
8184 (string-append name "-" version ".tar.gz"))
8185 (sha256
8186 (base32
8187 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
8188 (arguments
8189 `(#:cargo-inputs
8190 (("rust-atty" ,rust-atty-0.2)
8191 ("rust-cast" ,rust-cast-0.2)
8192 ("rust-clap" ,rust-clap-2)
8193 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
8194 ("rust-csv" ,rust-csv-1)
8195 ("rust-itertools" ,rust-itertools-0.8)
8196 ("rust-lazy-static" ,rust-lazy-static-1)
8197 ("rust-libc" ,rust-libc-0.2)
8198 ("rust-num-traits" ,rust-num-traits-0.2)
8199 ("rust-rand-core" ,rust-rand-core-0.3)
8200 ("rust-rand-os" ,rust-rand-os-0.1)
8201 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
8202 ("rust-rayon" ,rust-rayon-1)
8203 ("rust-rayon-core" ,rust-rayon-core-1)
8204 ("rust-serde" ,rust-serde-1)
8205 ("rust-serde-derive" ,rust-serde-derive-1)
8206 ("rust-serde-json" ,rust-serde-json-1)
8207 ("rust-tinytemplate" ,rust-tinytemplate-1)
8208 ("rust-walkdir" ,rust-walkdir-2))
8209 #:cargo-development-inputs
8210 (("rust-approx" ,rust-approx-0.3)
8211 ("rust-quickcheck" ,rust-quickcheck-0.8)
8212 ("rust-rand" ,rust-rand-0.6)
8213 ("rust-tempdir" ,rust-tempdir-0.3))))))
8214
8215 (define-public rust-criterion-cycles-per-byte-0.1
8216 (package
8217 (name "rust-criterion-cycles-per-byte")
8218 (version "0.1.2")
8219 (source
8220 (origin
8221 (method url-fetch)
8222 (uri (crate-uri "criterion-cycles-per-byte" version))
8223 (file-name (string-append name "-" version ".tar.gz"))
8224 (sha256
8225 (base32
8226 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
8227 (build-system cargo-build-system)
8228 (arguments
8229 `(#:cargo-inputs
8230 (("rust-criterion" ,rust-criterion-0.3))))
8231 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
8232 (synopsis "Measure time with CPU cycles for criterion")
8233 (description "This package lets you measure time with CPU cycles for
8234 criterion.")
8235 (license (list license:expat license:asl2.0))))
8236
8237 (define-public rust-criterion-plot-0.4
8238 (package
8239 (name "rust-criterion-plot")
8240 (version "0.4.3")
8241 (source
8242 (origin
8243 (method url-fetch)
8244 (uri (crate-uri "criterion-plot" version))
8245 (file-name
8246 (string-append name "-" version ".tar.gz"))
8247 (sha256
8248 (base32
8249 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
8250 (build-system cargo-build-system)
8251 (arguments
8252 `(#:cargo-inputs
8253 (("rust-cast" ,rust-cast-0.2)
8254 ("rust-itertools" ,rust-itertools-0.9))
8255 #:cargo-development-inputs
8256 (("rust-itertools-num" ,rust-itertools-num-0.1)
8257 ("rust-num-complex" ,rust-num-complex-0.2)
8258 ("rust-rand" ,rust-rand-0.4))))
8259 (home-page "https://github.com/bheisler/criterion.rs")
8260 (synopsis "Criterion's plotting library")
8261 (description "This package provides criterion's plotting library.")
8262 (license (list license:expat license:asl2.0))))
8263
8264 (define-public rust-criterion-plot-0.3
8265 (package
8266 (inherit rust-criterion-plot-0.4)
8267 (name "rust-criterion-plot")
8268 (version "0.3.1")
8269 (source
8270 (origin
8271 (method url-fetch)
8272 (uri (crate-uri "criterion-plot" version))
8273 (file-name
8274 (string-append name "-" version ".tar.gz"))
8275 (sha256
8276 (base32
8277 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
8278 (arguments
8279 `(#:cargo-inputs
8280 (("rust-byteorder" ,rust-byteorder-1)
8281 ("rust-cast" ,rust-cast-0.2)
8282 ("rust-itertools" ,rust-itertools-0.8))
8283 #:cargo-development-inputs
8284 (("rust-itertools-num" ,rust-itertools-num-0.1)
8285 ("rust-num-complex" ,rust-num-complex-0.2)
8286 ("rust-rand" ,rust-rand-0.4))))))
8287
8288 (define-public rust-crossbeam-0.7
8289 (package
8290 (name "rust-crossbeam")
8291 (version "0.7.3")
8292 (source
8293 (origin
8294 (method url-fetch)
8295 (uri (crate-uri "crossbeam" version))
8296 (file-name
8297 (string-append name "-" version ".tar.gz"))
8298 (sha256
8299 (base32
8300 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
8301 (build-system cargo-build-system)
8302 (arguments
8303 `(#:cargo-inputs
8304 (("rust-cfg-if" ,rust-cfg-if-0.1)
8305 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
8306 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8307 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8308 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
8309 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
8310 #:cargo-development-inputs
8311 (("rust-rand" ,rust-rand-0.6))))
8312 (home-page "https://github.com/crossbeam-rs/crossbeam")
8313 (synopsis "Tools for concurrent programming")
8314 (description "Tools for concurrent programming.")
8315 (license (list license:expat license:asl2.0))))
8316
8317 (define-public rust-crossbeam-channel-0.5
8318 (package
8319 (name "rust-crossbeam-channel")
8320 (version "0.5.0")
8321 (source
8322 (origin
8323 (method url-fetch)
8324 (uri (crate-uri "crossbeam-channel" version))
8325 (file-name (string-append name "-" version ".tar.gz"))
8326 (sha256
8327 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
8328 (build-system cargo-build-system)
8329 (arguments
8330 `(#:skip-build? #t
8331 #:cargo-inputs
8332 (("rust-cfg-if" ,rust-cfg-if-1)
8333 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8334 (home-page
8335 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
8336 (synopsis "Multi-producer multi-consumer channels for message passing")
8337 (description
8338 "This package provides multi-producer multi-consumer channels for
8339 message passing.")
8340 (license (list license:expat license:asl2.0))))
8341
8342 (define-public rust-crossbeam-channel-0.4
8343 (package
8344 (inherit rust-crossbeam-channel-0.5)
8345 (name "rust-crossbeam-channel")
8346 (version "0.4.2")
8347 (source
8348 (origin
8349 (method url-fetch)
8350 (uri (crate-uri "crossbeam-channel" version))
8351 (file-name
8352 (string-append name "-" version ".tar.gz"))
8353 (sha256
8354 (base32
8355 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
8356 (arguments
8357 `(#:cargo-inputs
8358 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8359 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8360 #:cargo-development-inputs
8361 (("rust-num-cpus" ,rust-num-cpus-1)
8362 ("rust-rand" ,rust-rand-0.6)
8363 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8364
8365 (define-public rust-crossbeam-channel-0.3
8366 (package
8367 (inherit rust-crossbeam-channel-0.4)
8368 (name "rust-crossbeam-channel")
8369 (version "0.3.9")
8370 (source
8371 (origin
8372 (method url-fetch)
8373 (uri (crate-uri "crossbeam-channel" version))
8374 (file-name
8375 (string-append name "-" version ".tar.gz"))
8376 (sha256
8377 (base32
8378 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
8379 (arguments
8380 `(#:cargo-inputs
8381 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8382 #:cargo-development-inputs
8383 (("rust-num-cpus" ,rust-num-cpus-1)
8384 ("rust-rand" ,rust-rand-0.6)
8385 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8386
8387 (define-public rust-crossbeam-deque-0.8
8388 (package
8389 (name "rust-crossbeam-deque")
8390 (version "0.8.0")
8391 (source
8392 (origin
8393 (method url-fetch)
8394 (uri (crate-uri "crossbeam-deque" version))
8395 (file-name (string-append name "-" version ".tar.gz"))
8396 (sha256
8397 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
8398 (build-system cargo-build-system)
8399 (arguments
8400 `(#:skip-build? #t
8401 #:cargo-inputs
8402 (("rust-cfg-if" ,rust-cfg-if-1)
8403 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8404 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8405 (home-page
8406 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
8407 (synopsis "Concurrent work-stealing deque")
8408 (description "This package provides a concurrent work-stealing deque.")
8409 (license (list license:expat license:asl2.0))))
8410
8411 (define-public rust-crossbeam-deque-0.7
8412 (package
8413 (inherit rust-crossbeam-deque-0.8)
8414 (name "rust-crossbeam-deque")
8415 (version "0.7.3")
8416 (source
8417 (origin
8418 (method url-fetch)
8419 (uri (crate-uri "crossbeam-deque" version))
8420 (file-name
8421 (string-append name "-" version ".tar.gz"))
8422 (sha256
8423 (base32
8424 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
8425 (arguments
8426 `(#:cargo-inputs
8427 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8428 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8429 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8430 #:cargo-development-inputs
8431 (("rust-rand" ,rust-rand-0.6))))))
8432
8433 (define-public rust-crossbeam-deque-0.6
8434 (package
8435 (inherit rust-crossbeam-deque-0.7)
8436 (name "rust-crossbeam-deque")
8437 (version "0.6.3")
8438 (source
8439 (origin
8440 (method url-fetch)
8441 (uri (crate-uri "crossbeam-deque" version))
8442 (file-name
8443 (string-append name "-" version ".tar.gz"))
8444 (sha256
8445 (base32
8446 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
8447 (arguments
8448 `(#:cargo-inputs
8449 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
8450 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8451 #:cargo-development-inputs
8452 (("rust-rand" ,rust-rand-0.6))))))
8453
8454 (define-public rust-crossbeam-epoch-0.9
8455 (package
8456 (name "rust-crossbeam-epoch")
8457 (version "0.9.1")
8458 (source
8459 (origin
8460 (method url-fetch)
8461 (uri (crate-uri "crossbeam-epoch" version))
8462 (file-name (string-append name "-" version ".tar.gz"))
8463 (sha256
8464 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
8465 (build-system cargo-build-system)
8466 (arguments
8467 `(#:skip-build? #t
8468 #:cargo-inputs
8469 (("rust-cfg-if" ,rust-cfg-if-1)
8470 ("rust-const-fn" ,rust-const-fn-0.4)
8471 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
8472 ("rust-lazy-static" ,rust-lazy-static-1)
8473 ("rust-memoffset" ,rust-memoffset-0.6)
8474 ("rust-scopeguard" ,rust-scopeguard-1))))
8475 (home-page
8476 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
8477 (synopsis "Epoch-based garbage collection")
8478 (description "This package provides an Epoch-based garbage collection.")
8479 (license (list license:expat license:asl2.0))))
8480
8481 (define-public rust-crossbeam-epoch-0.8
8482 (package
8483 (inherit rust-crossbeam-epoch-0.9)
8484 (name "rust-crossbeam-epoch")
8485 (version "0.8.2")
8486 (source
8487 (origin
8488 (method url-fetch)
8489 (uri (crate-uri "crossbeam-epoch" version))
8490 (file-name
8491 (string-append name "-" version ".tar.gz"))
8492 (sha256
8493 (base32
8494 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
8495 (arguments
8496 `(#:cargo-inputs
8497 (("rust-autocfg" ,rust-autocfg-1)
8498 ("rust-cfg-if" ,rust-cfg-if-0.1)
8499 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8500 ("rust-lazy-static" ,rust-lazy-static-1)
8501 ("rust-maybe-uninit" ,rust-maybe-uninit-2)
8502 ("rust-memoffset" ,rust-memoffset-0.5)
8503 ("rust-scopeguard" ,rust-scopeguard-1))
8504 #:cargo-development-inputs
8505 (("rust-rand" ,rust-rand-0.6))))))
8506
8507 (define-public rust-crossbeam-epoch-0.7
8508 (package
8509 (inherit rust-crossbeam-epoch-0.8)
8510 (name "rust-crossbeam-epoch")
8511 (version "0.7.2")
8512 (source
8513 (origin
8514 (method url-fetch)
8515 (uri (crate-uri "crossbeam-epoch" version))
8516 (file-name
8517 (string-append name "-" version ".tar.gz"))
8518 (sha256
8519 (base32
8520 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
8521 (arguments
8522 `(#:cargo-inputs
8523 (("rust-arrayvec" ,rust-arrayvec-0.4)
8524 ("rust-cfg-if" ,rust-cfg-if-0.1)
8525 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
8526 ("rust-lazy-static" ,rust-lazy-static-1)
8527 ("rust-memoffset" ,rust-memoffset-0.5)
8528 ("rust-scopeguard" ,rust-scopeguard-1))
8529 #:cargo-development-inputs
8530 (("rust-rand" ,rust-rand-0.6))))))
8531
8532 (define-public rust-crossbeam-queue-0.2
8533 (package
8534 (name "rust-crossbeam-queue")
8535 (version "0.2.3")
8536 (source
8537 (origin
8538 (method url-fetch)
8539 (uri (crate-uri "crossbeam-queue" version))
8540 (file-name
8541 (string-append name "-" version ".tar.gz"))
8542 (sha256
8543 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
8544 (build-system cargo-build-system)
8545 (arguments
8546 `(#:cargo-inputs
8547 (("rust-cfg-if" ,rust-cfg-if-0.1)
8548 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8549 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8550 #:cargo-development-inputs
8551 (("rust-rand" ,rust-rand-0.6))))
8552 (home-page
8553 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
8554 (synopsis "Concurrent queues in Rust")
8555 (description
8556 "This crate provides concurrent queues that can be shared among threads.")
8557 (license (list license:expat
8558 license:asl2.0
8559 license:bsd-2))))
8560
8561 (define-public rust-crossbeam-queue-0.1
8562 (package
8563 (inherit rust-crossbeam-queue-0.2)
8564 (name "rust-crossbeam-queue")
8565 (version "0.1.2")
8566 (source
8567 (origin
8568 (method url-fetch)
8569 (uri (crate-uri "crossbeam-queue" version))
8570 (file-name
8571 (string-append name "-" version ".tar.gz"))
8572 (sha256
8573 (base32
8574 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
8575 (arguments
8576 `(#:cargo-inputs
8577 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8578 #:cargo-development-inputs
8579 (("rust-rand" ,rust-rand-0.6))))))
8580
8581 (define-public rust-crossbeam-utils-0.8
8582 (package
8583 (name "rust-crossbeam-utils")
8584 (version "0.8.1")
8585 (source
8586 (origin
8587 (method url-fetch)
8588 (uri (crate-uri "crossbeam-utils" version))
8589 (file-name (string-append name "-" version ".tar.gz"))
8590 (sha256
8591 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
8592 (build-system cargo-build-system)
8593 (arguments
8594 `(#:cargo-inputs
8595 (("rust-autocfg" ,rust-autocfg-1)
8596 ("rust-cfg-if" ,rust-cfg-if-1)
8597 ("rust-lazy-static" ,rust-lazy-static-1))
8598 #:cargo-development-inputs
8599 (("rust-rand" ,rust-rand-0.7))))
8600 (home-page
8601 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
8602 (synopsis "Utilities for concurrent programming")
8603 (description
8604 "This crate provides miscellaneous tools for concurrent programming.")
8605 (license (list license:expat license:asl2.0))))
8606
8607 (define-public rust-crossbeam-utils-0.7
8608 (package
8609 (inherit rust-crossbeam-utils-0.8)
8610 (name "rust-crossbeam-utils")
8611 (version "0.7.2")
8612 (source
8613 (origin
8614 (method url-fetch)
8615 (uri (crate-uri "crossbeam-utils" version))
8616 (file-name
8617 (string-append name "-" version ".tar.gz"))
8618 (sha256
8619 (base32
8620 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
8621 (arguments
8622 `(#:cargo-inputs
8623 (("rust-autocfg" ,rust-autocfg-1)
8624 ("rust-cfg-if" ,rust-cfg-if-0.1)
8625 ("rust-lazy-static" ,rust-lazy-static-1))
8626 #:cargo-development-inputs
8627 (("rust-rand" ,rust-rand-0.6))))))
8628
8629 (define-public rust-crossbeam-utils-0.6
8630 (package
8631 (inherit rust-crossbeam-utils-0.7)
8632 (name "rust-crossbeam-utils")
8633 (version "0.6.6")
8634 (source
8635 (origin
8636 (method url-fetch)
8637 (uri (crate-uri "crossbeam-utils" version))
8638 (file-name
8639 (string-append name "-" version ".tar.gz"))
8640 (sha256
8641 (base32
8642 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
8643 (arguments
8644 `(#:cargo-inputs
8645 (("rust-cfg-if" ,rust-cfg-if-0.1)
8646 ("rust-lazy-static" ,rust-lazy-static-1))
8647 #:cargo-development-inputs
8648 (("rust-rand" ,rust-rand-0.6))))))
8649
8650 (define-public rust-crossfont-0.2
8651 (package
8652 (name "rust-crossfont")
8653 (version "0.2.0")
8654 (source
8655 (origin
8656 (method url-fetch)
8657 (uri (crate-uri "crossfont" version))
8658 (file-name (string-append name "-" version ".tar.gz"))
8659 (sha256
8660 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
8661 (build-system cargo-build-system)
8662 (arguments
8663 `(#:skip-build? #t
8664 #:cargo-inputs
8665 (("rust-cocoa" ,rust-cocoa-0.24)
8666 ("rust-core-foundation" ,rust-core-foundation-0.9)
8667 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
8668 ("rust-core-graphics" ,rust-core-graphics-0.22)
8669 ("rust-core-text" ,rust-core-text-19)
8670 ("rust-dwrote" ,rust-dwrote-0.11)
8671 ("rust-foreign-types" ,rust-foreign-types-0.5)
8672 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
8673 ("rust-libc" ,rust-libc-0.2)
8674 ("rust-log" ,rust-log-0.4)
8675 ("rust-pkg-config" ,rust-pkg-config-0.3)
8676 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
8677 ("rust-winapi" ,rust-winapi-0.3))))
8678 (home-page "https://github.com/alacritty/crossfont")
8679 (synopsis "Native font loading and rasterization")
8680 (description
8681 "Crossfont is a cross-platform Rust library for loading fonts and
8682 rasterizing glyphs, using native font engines whenever possible.")
8683 (license license:asl2.0)))
8684
8685 (define-public rust-crossterm-0.19
8686 (package
8687 (name "rust-crossterm")
8688 (version "0.19.0")
8689 (source
8690 (origin
8691 (method url-fetch)
8692 (uri (crate-uri "crossterm" version))
8693 (file-name (string-append name "-" version ".tar.gz"))
8694 (sha256
8695 (base32 "1348lqf8vy3lb2s5icsl3rxs4a4vrpfw5z2j6lplnhnz600w2dkw"))))
8696 (build-system cargo-build-system)
8697 (arguments
8698 `(#:skip-build? #t
8699 #:cargo-inputs
8700 (("rust-bitflags" ,rust-bitflags-1)
8701 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.7)
8702 ("rust-futures-core" ,rust-futures-core-0.3)
8703 ("rust-lazy-static" ,rust-lazy-static-1)
8704 ("rust-libc" ,rust-libc-0.2)
8705 ("rust-mio" ,rust-mio-0.7)
8706 ("rust-parking-lot" ,rust-parking-lot-0.11)
8707 ("rust-serde" ,rust-serde-1)
8708 ("rust-signal-hook" ,rust-signal-hook-0.1)
8709 ("rust-winapi" ,rust-winapi-0.3))))
8710 (home-page "https://github.com/crossterm-rs/crossterm")
8711 (synopsis "Crossplatform terminal library for manipulating terminals")
8712 (description
8713 "This package provides a crossplatform terminal library for manipulating
8714 terminals.")
8715 (license license:expat)))
8716
8717 (define-public rust-crossterm-0.18
8718 (package
8719 (inherit rust-crossterm-0.19)
8720 (name "rust-crossterm")
8721 (version "0.18.2")
8722 (source
8723 (origin
8724 (method url-fetch)
8725 (uri (crate-uri "crossterm" version))
8726 (file-name (string-append name "-" version ".tar.gz"))
8727 (sha256
8728 (base32 "1yxpskm03lknj6h0rhggm54xzlpm1ir8q2nid1bpnh0b58zxg1jf"))))
8729 (arguments
8730 `(#:skip-build? #t
8731 #:cargo-inputs
8732 (("rust-bitflags" ,rust-bitflags-1)
8733 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.6)
8734 ("rust-futures-core" ,rust-futures-core-0.3)
8735 ("rust-lazy-static" ,rust-lazy-static-1)
8736 ("rust-libc" ,rust-libc-0.2)
8737 ("rust-mio" ,rust-mio-0.7)
8738 ("rust-parking-lot" ,rust-parking-lot-0.11)
8739 ("rust-serde" ,rust-serde-1)
8740 ("rust-signal-hook" ,rust-signal-hook-0.1)
8741 ("rust-winapi" ,rust-winapi-0.3))))))
8742
8743 (define-public rust-crossterm-0.13
8744 (package
8745 (inherit rust-crossterm-0.19)
8746 (name "rust-crossterm")
8747 (version "0.13.3")
8748 (source
8749 (origin
8750 (method url-fetch)
8751 (uri (crate-uri "crossterm" version))
8752 (file-name (string-append name "-" version ".tar.gz"))
8753 (sha256
8754 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
8755 (arguments
8756 `(#:cargo-inputs
8757 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
8758 ("rust-lazy-static" ,rust-lazy-static-1)
8759 ("rust-libc" ,rust-libc-0.2)
8760 ("rust-mio" ,rust-mio-0.6)
8761 ("rust-serde" ,rust-serde-1)
8762 ("rust-winapi" ,rust-winapi-0.3))))))
8763
8764 (define-public rust-crossterm-winapi-0.7
8765 (package
8766 (name "rust-crossterm-winapi")
8767 (version "0.7.0")
8768 (source
8769 (origin
8770 (method url-fetch)
8771 (uri (crate-uri "crossterm_winapi" version))
8772 (file-name (string-append name "-" version ".tar.gz"))
8773 (sha256
8774 (base32 "1fa047zz228qyqbcjdss64j0n01p4adr29yh9w24lgjdrr59da0d"))))
8775 (build-system cargo-build-system)
8776 (arguments
8777 `(#:skip-build? #t
8778 #:cargo-inputs
8779 (("rust-winapi" ,rust-winapi-0.3))))
8780 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
8781 (synopsis "Basic simple abstractions around common WinAPI calls")
8782 (description
8783 "This package is a WinAPI wrapper that provides some basic simple
8784 abstractions around common WinAPI calls.")
8785 (license license:expat)))
8786
8787 (define-public rust-crossterm-winapi-0.6
8788 (package
8789 (inherit rust-crossterm-winapi-0.7)
8790 (name "rust-crossterm-winapi")
8791 (version "0.6.2")
8792 (source
8793 (origin
8794 (method url-fetch)
8795 (uri (crate-uri "crossterm_winapi" version))
8796 (file-name (string-append name "-" version ".tar.gz"))
8797 (sha256
8798 (base32 "1nqhjp979c6iv092dbxl6hpncwgwjciafyj1nvcpa008iqzmq9n2"))))
8799 (arguments
8800 `(#:skip-build? #t
8801 #:cargo-inputs
8802 (("rust-winapi" ,rust-winapi-0.3))))))
8803
8804 (define-public rust-crossterm-winapi-0.4
8805 (package
8806 (inherit rust-crossterm-winapi-0.7)
8807 (name "rust-crossterm-winapi")
8808 (version "0.4.0")
8809 (source
8810 (origin
8811 (method url-fetch)
8812 (uri (crate-uri "crossterm-winapi" version))
8813 (file-name (string-append name "-" version ".tar.gz"))
8814 (sha256
8815 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
8816 (arguments
8817 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
8818
8819 (define-public rust-roxmltree-0.14
8820 (package
8821 (name "rust-roxmltree")
8822 (version "0.14.0")
8823 (source
8824 (origin
8825 (method url-fetch)
8826 (uri (crate-uri "roxmltree" version))
8827 (file-name (string-append name "-" version ".tar.gz"))
8828 (sha256
8829 (base32 "010mahzyarkzb7kaawgga1a9y46nsp209yh2i4g4pq98bg8afn5z"))))
8830 (build-system cargo-build-system)
8831 (arguments
8832 `(#:skip-build? #t
8833 #:cargo-inputs
8834 (("rust-xmlparser" ,rust-xmlparser-0.13))))
8835 (home-page "https://github.com/RazrFalcon/roxmltree")
8836 (synopsis "Represent an XML as a read-only tree")
8837 (description
8838 "@code{roxmltree} represents an XML 1.0 document as a read-only tree.")
8839 (license (list license:expat license:asl2.0))))
8840
8841 (define-public rust-rust-crypto-0.2
8842 (package
8843 (name "rust-rust-crypto")
8844 (version "0.2.36")
8845 (source
8846 (origin
8847 (method url-fetch)
8848 (uri (crate-uri "rust-crypto" version))
8849 (file-name
8850 (string-append name "-" version ".tar.gz"))
8851 (sha256
8852 (base32 "0aias7gh2ypj4skmh6hfsjli4fhnvcvf9s1ljjpz9m9zk79havgp"))))
8853 (build-system cargo-build-system)
8854 (arguments
8855 `(#:skip-build? #t
8856 #:cargo-inputs
8857 (("rust-gcc" ,rust-gcc-0.3)
8858 ("rust-libc" ,rust-libc-0.2)
8859 ("rust-rand" ,rust-rand-0.3)
8860 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
8861 ("rust-time" ,rust-time-0.1))))
8862 (home-page "https://github.com/DaGenix/rust-crypto/")
8863 (synopsis "Mostly pure-Rust implementation of various cryptographic algorithms")
8864 (description
8865 "This package provides a (mostly) pure-Rust implementation of various
8866 common cryptographic algorithms.")
8867 (license (list license:expat license:asl2.0))))
8868
8869 (define-public rust-crypto-mac-0.10
8870 (package
8871 (name "rust-crypto-mac")
8872 (version "0.10.0")
8873 (source
8874 (origin
8875 (method url-fetch)
8876 (uri (crate-uri "crypto-mac" version))
8877 (file-name
8878 (string-append name "-" version ".tar.gz"))
8879 (sha256
8880 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
8881 (build-system cargo-build-system)
8882 (arguments
8883 `(#:skip-build? #t
8884 #:cargo-inputs
8885 (("rust-blobby" ,rust-blobby-0.3)
8886 ("rust-cipher" ,rust-cipher-0.2)
8887 ("rust-generic-array" ,rust-generic-array-0.14)
8888 ("rust-subtle" ,rust-subtle-2))))
8889 (home-page "https://github.com/RustCrypto/traits")
8890 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8891 (description "This package provides trait for @dfn{Message Authentication
8892 Code} (MAC) algorithms.")
8893 (license (list license:expat license:asl2.0))))
8894
8895 (define-public rust-crypto-mac-0.8
8896 (package
8897 (inherit rust-crypto-mac-0.10)
8898 (name "rust-crypto-mac")
8899 (version "0.8.0")
8900 (source
8901 (origin
8902 (method url-fetch)
8903 (uri (crate-uri "crypto-mac" version))
8904 (file-name
8905 (string-append name "-" version ".tar.gz"))
8906 (sha256
8907 (base32
8908 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
8909 (arguments
8910 `(#:cargo-inputs
8911 (("rust-blobby" ,rust-blobby-0.1)
8912 ("rust-generic-array" ,rust-generic-array-0.14)
8913 ("rust-subtle" ,rust-subtle-2))))))
8914
8915 (define-public rust-crypto-mac-0.7
8916 (package
8917 (inherit rust-crypto-mac-0.8)
8918 (name "rust-crypto-mac")
8919 (version "0.7.0")
8920 (source
8921 (origin
8922 (method url-fetch)
8923 (uri (crate-uri "crypto-mac" version))
8924 (file-name
8925 (string-append name "-" version ".tar.gz"))
8926 (sha256
8927 (base32
8928 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
8929 (arguments
8930 `(#:cargo-inputs
8931 (("rust-blobby" ,rust-blobby-0.1)
8932 ("rust-generic-array" ,rust-generic-array-0.12)
8933 ("rust-subtle" ,rust-subtle-1))))))
8934
8935 (define-public rust-crypto-mac-0.4
8936 (package
8937 (name "rust-crypto-mac")
8938 (version "0.4.0")
8939 (source
8940 (origin
8941 (method url-fetch)
8942 (uri (crate-uri "crypto-mac" version))
8943 (file-name
8944 (string-append name "-" version ".tar.gz"))
8945 (sha256
8946 (base32
8947 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
8948 (build-system cargo-build-system)
8949 (arguments
8950 `(#:cargo-inputs
8951 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
8952 ("rust-generic-array" ,rust-generic-array-0.8))))
8953 (home-page "https://github.com/RustCrypto/traits")
8954 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8955 (description "This package provides traits for Message Authentication
8956 Code (MAC) algorithms.")
8957 (license (list license:expat license:asl2.0))))
8958
8959 (define-public rust-crypto-tests-0.5
8960 (package
8961 (name "rust-crypto-tests")
8962 (version "0.5.5")
8963 (source
8964 (origin
8965 (method url-fetch)
8966 (uri (crate-uri "crypto-tests" version))
8967 (file-name (string-append name "-" version ".tar.gz"))
8968 (sha256
8969 (base32
8970 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
8971 (build-system cargo-build-system)
8972 (arguments
8973 `(#:cargo-inputs
8974 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
8975 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
8976 ("rust-digest" ,rust-digest-0.6)
8977 ("rust-generic-array" ,rust-generic-array-0.8))))
8978 (home-page "https://github.com/RustCrypto/utils")
8979 (synopsis "Test helpers for cryptographic algorithms")
8980 (description "This package provides test helpers for cryptographic
8981 algorithms.")
8982 (license (list license:expat license:asl2.0))))
8983
8984 (define-public rust-cryptovec-0.4
8985 (package
8986 (name "rust-cryptovec")
8987 (version "0.4.6")
8988 (source
8989 (origin
8990 (method url-fetch)
8991 (uri (crate-uri "cryptovec" version))
8992 (file-name
8993 (string-append name "-" version ".tar.gz"))
8994 (sha256
8995 (base32
8996 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
8997 (build-system cargo-build-system)
8998 (arguments
8999 `(#:tests? #f ; CryptoVec::from_slice failed
9000 #:cargo-inputs
9001 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9002 ("rust-libc" ,rust-libc-0.2)
9003 ("rust-winapi" ,rust-winapi-0.2))))
9004 (home-page "https://crates.io/crates/cryptovec")
9005 (synopsis
9006 "Vector which zeroes its memory on clears and reallocations")
9007 (description
9008 "This package provides a vector which zeroes its memory on clears and
9009 reallocations.")
9010 (license license:asl2.0)))
9011
9012 (define-public rust-cssparser-0.27
9013 (package
9014 (name "rust-cssparser")
9015 (version "0.27.2")
9016 (source
9017 (origin
9018 (method url-fetch)
9019 (uri (crate-uri "cssparser" version))
9020 (file-name
9021 (string-append name "-" version ".tar.gz"))
9022 (sha256
9023 (base32
9024 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
9025 (build-system cargo-build-system)
9026 (arguments
9027 `(#:tests? #f ; Not all files included in the tarball.
9028 #:cargo-inputs
9029 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
9030 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9031 ("rust-itoa" ,rust-itoa-0.4)
9032 ("rust-matches" ,rust-matches-0.1)
9033 ("rust-phf" ,rust-phf-0.8)
9034 ("rust-proc-macro2" ,rust-proc-macro2-1)
9035 ("rust-quote" ,rust-quote-1)
9036 ("rust-serde" ,rust-serde-1)
9037 ("rust-smallvec" ,rust-smallvec-1)
9038 ("rust-syn" ,rust-syn-1))
9039 #:cargo-development-inputs
9040 (("rust-difference" ,rust-difference-2)
9041 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9042 ("rust-serde-json" ,rust-serde-json-1))))
9043 (home-page "https://github.com/servo/rust-cssparser")
9044 (synopsis "Rust implementation of CSS Syntax Level 3")
9045 (description
9046 "This package contains a Rust implementation of CSS Syntax Level 3.")
9047 (license license:mpl2.0)))
9048
9049 (define-public rust-cssparser-0.25
9050 (package
9051 (inherit rust-cssparser-0.27)
9052 (name "rust-cssparser")
9053 (version "0.25.9")
9054 (source
9055 (origin
9056 (method url-fetch)
9057 (uri (crate-uri "cssparser" version))
9058 (file-name
9059 (string-append name "-" version ".tar.gz"))
9060 (sha256
9061 (base32
9062 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
9063 (arguments
9064 `(#:tests? #f ; Some test files missing.
9065 #:cargo-inputs
9066 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
9067 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9068 ("rust-heapsize" ,rust-heapsize-0.4)
9069 ("rust-itoa" ,rust-itoa-0.4)
9070 ("rust-matches" ,rust-matches-0.1)
9071 ("rust-phf" ,rust-phf-0.7)
9072 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9073 ("rust-serde" ,rust-serde-1)
9074 ("rust-smallvec" ,rust-smallvec-0.6)
9075 ("rust-autocfg" ,rust-autocfg-0.1)
9076 ("rust-proc-macro2" ,rust-proc-macro2-1)
9077 ("rust-quote" ,rust-quote-1)
9078 ("rust-syn" ,rust-syn-1))
9079 #:cargo-development-inputs
9080 (("rust-difference" ,rust-difference-2)
9081 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9082 ("rust-serde-json" ,rust-serde-json-1))))))
9083
9084 (define-public rust-cssparser-macros-0.6
9085 (package
9086 (name "rust-cssparser-macros")
9087 (version "0.6.0")
9088 (source
9089 (origin
9090 (method url-fetch)
9091 (uri (crate-uri "cssparser-macros" version))
9092 (file-name
9093 (string-append name "-" version ".tar.gz"))
9094 (sha256
9095 (base32
9096 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
9097 (build-system cargo-build-system)
9098 (arguments
9099 `(#:cargo-inputs
9100 (("rust-quote" ,rust-quote-1)
9101 ("rust-syn" ,rust-syn-1))))
9102 (home-page "https://github.com/servo/rust-cssparser")
9103 (synopsis "Procedural macros for cssparser")
9104 (description
9105 "This package provides the procedural macros for rust-cssparser.")
9106 (license license:mpl2.0)))
9107
9108 (define-public rust-cssparser-macros-0.3
9109 (package
9110 (inherit rust-cssparser-macros-0.6)
9111 (name "rust-cssparser-macros")
9112 (version "0.3.6")
9113 (source
9114 (origin
9115 (method url-fetch)
9116 (uri (crate-uri "cssparser-macros" version))
9117 (file-name
9118 (string-append name "-" version ".tar.gz"))
9119 (sha256
9120 (base32
9121 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
9122 (arguments
9123 `(#:cargo-inputs
9124 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
9125 ("rust-proc-macro2" ,rust-proc-macro2-1)
9126 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9127 ("rust-quote" ,rust-quote-1)
9128 ("rust-syn" ,rust-syn-1))))))
9129
9130 (define-public rust-csv-1
9131 (package
9132 (name "rust-csv")
9133 (version "1.1.5")
9134 (source
9135 (origin
9136 (method url-fetch)
9137 (uri (crate-uri "csv" version))
9138 (file-name
9139 (string-append name "-" version ".tar.gz"))
9140 (sha256
9141 (base32
9142 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
9143 (build-system cargo-build-system)
9144 (arguments
9145 `(#:cargo-inputs
9146 (("rust-bstr" ,rust-bstr-0.2)
9147 ("rust-csv-core" ,rust-csv-core-0.1)
9148 ("rust-itoa" ,rust-itoa-0.4)
9149 ("rust-ryu" ,rust-ryu-1)
9150 ("rust-serde" ,rust-serde-1))
9151 #:cargo-development-inputs
9152 (("rust-serde" ,rust-serde-1))))
9153 (home-page "https://github.com/BurntSushi/rust-csv")
9154 (synopsis "Fast CSV parsing with support for serde")
9155 (description
9156 "Fast CSV parsing with support for serde.")
9157 (license (list license:unlicense license:expat))))
9158
9159 (define-public rust-csv-0.14
9160 (package
9161 (inherit rust-csv-1)
9162 (name "rust-csv")
9163 (version "0.14.7")
9164 (source
9165 (origin
9166 (method url-fetch)
9167 (uri (crate-uri "csv" version))
9168 (file-name
9169 (string-append name "-" version ".tar.gz"))
9170 (sha256
9171 (base32
9172 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
9173 (arguments
9174 `(#:cargo-inputs
9175 (("rust-byteorder" ,rust-byteorder-0.5)
9176 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
9177 #:cargo-development-inputs
9178 (("rust-regex" ,rust-regex-0.1))))))
9179
9180 (define-public rust-csv-core-0.1
9181 (package
9182 (name "rust-csv-core")
9183 (version "0.1.10")
9184 (source
9185 (origin
9186 (method url-fetch)
9187 (uri (crate-uri "csv-core" version))
9188 (file-name
9189 (string-append name "-" version ".tar.gz"))
9190 (sha256
9191 (base32
9192 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
9193 (build-system cargo-build-system)
9194 (arguments
9195 `(#:cargo-inputs
9196 (("rust-memchr" ,rust-memchr-2))
9197 #:cargo-development-inputs
9198 (("rust-arrayvec" ,rust-arrayvec-0.5))))
9199 (home-page "https://github.com/BurntSushi/rust-csv")
9200 (synopsis
9201 "Bare bones CSV parsing with no_std support")
9202 (description
9203 "Bare bones CSV parsing with no_std support.")
9204 (license (list license:unlicense license:expat))))
9205
9206 (define-public rust-ct-logs-0.7
9207 (package
9208 (name "rust-ct-logs")
9209 (version "0.7.0")
9210 (source
9211 (origin
9212 (method url-fetch)
9213 (uri (crate-uri "ct-logs" version))
9214 (file-name (string-append name "-" version ".tar.gz"))
9215 (sha256
9216 (base32
9217 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
9218 (build-system cargo-build-system)
9219 (arguments
9220 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
9221 (home-page "https://github.com/ctz/ct-logs")
9222 (synopsis "Google's list of Certificate Transparency logs")
9223 (description "This package contains Google's list of Certificate
9224 Transparency logs for use with sct crate.")
9225 (license (list license:asl2.0 license:isc license:expat))))
9226
9227 (define-public rust-ct-logs-0.6
9228 (package
9229 (inherit rust-ct-logs-0.7)
9230 (name "rust-ct-logs")
9231 (version "0.6.0")
9232 (source
9233 (origin
9234 (method url-fetch)
9235 (uri (crate-uri "ct-logs" version))
9236 (file-name (string-append name "-" version ".tar.gz"))
9237 (sha256
9238 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
9239 (arguments
9240 `(#:cargo-inputs
9241 (("rust-sct" ,rust-sct-0.6))))))
9242
9243 (define-public rust-ct-logs-0.3
9244 (package
9245 (inherit rust-ct-logs-0.7)
9246 (name "rust-ct-logs")
9247 (version "0.3.0")
9248 (source
9249 (origin
9250 (method url-fetch)
9251 (uri (crate-uri "ct-logs" version))
9252 (file-name (string-append name "-" version ".tar.gz"))
9253 (sha256
9254 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
9255 (arguments
9256 `(#:cargo-inputs
9257 (("rust-sct" ,rust-sct-0.3))))))
9258
9259 (define-public rust-ctor-0.1
9260 (package
9261 (name "rust-ctor")
9262 (version "0.1.15")
9263 (source
9264 (origin
9265 (method url-fetch)
9266 (uri (crate-uri "ctor" version))
9267 (file-name
9268 (string-append name "-" version ".tar.gz"))
9269 (sha256
9270 (base32
9271 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
9272 (build-system cargo-build-system)
9273 (arguments
9274 `(#:cargo-inputs
9275 (("rust-syn" ,rust-syn-1)
9276 ("rust-quote" ,rust-quote-1))
9277 #:cargo-development-inputs
9278 (("rust-libc-print" ,rust-libc-print-0.1))))
9279 (home-page "https://github.com/mmastrac/rust-ctor")
9280 (synopsis "__attribute__((constructor)) for Rust")
9281 (description
9282 "This package provides an @code{__attribute__((constructor))} for Rust.")
9283 (license (list license:asl2.0 license:expat))))
9284
9285 (define-public rust-ctr-0.6
9286 (package
9287 (name "rust-ctr")
9288 (version "0.6.0")
9289 (source
9290 (origin
9291 (method url-fetch)
9292 (uri (crate-uri "ctr" version))
9293 (file-name
9294 (string-append name "-" version ".tar.gz"))
9295 (sha256
9296 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
9297 (build-system cargo-build-system)
9298 (arguments
9299 `(#:skip-build? #t
9300 #:cargo-inputs
9301 (("rust-cipher" ,rust-cipher-0.2))))
9302 (home-page "https://docs.rs/ctr/")
9303 (synopsis "CTR block mode of operation")
9304 (description "This package provides a generic implementations of CTR mode
9305 for block ciphers.
9306
9307 Mode functionality is accessed using traits from re-exported cipher crate.")
9308 (license (list license:expat license:asl2.0))))
9309
9310 (define-public rust-ctrlc-3
9311 (package
9312 (name "rust-ctrlc")
9313 (version "3.1.3")
9314 (source
9315 (origin
9316 (method url-fetch)
9317 (uri (crate-uri "ctrlc" version))
9318 (file-name
9319 (string-append name "-" version ".tar.gz"))
9320 (sha256
9321 (base32
9322 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
9323 (build-system cargo-build-system)
9324 (arguments
9325 `(#:cargo-inputs
9326 (("rust-nix" ,rust-nix-0.14)
9327 ("rust-winapi" ,rust-winapi-0.3))
9328 #:cargo-development-inputs
9329 (("rust-winapi" ,rust-winapi-0.3))))
9330 (home-page "https://github.com/Detegr/rust-ctrlc")
9331 (synopsis "Easy Ctrl-C handler for Rust projects")
9332 (description
9333 "This package provides an easy Ctrl-C handler for Rust projects.")
9334 (license (list license:expat license:asl2.0))))
9335
9336 (define-public rust-cty-0.2
9337 (package
9338 (name "rust-cty")
9339 (version "0.2.1")
9340 (source
9341 (origin
9342 (method url-fetch)
9343 (uri (crate-uri "cty" version))
9344 (file-name (string-append name "-" version ".tar.gz"))
9345 (sha256
9346 (base32
9347 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
9348 (build-system cargo-build-system)
9349 (home-page "https://github.com/japaric/cty")
9350 (synopsis "Type aliases to C types")
9351 (description "This package provides type aliases to C types like c_int for
9352 use with bindgen.")
9353 (license (list license:expat license:asl2.0))))
9354
9355 (define-public rust-curl-0.4
9356 (package
9357 (name "rust-curl")
9358 (version "0.4.34")
9359 (source
9360 (origin
9361 (method url-fetch)
9362 (uri (crate-uri "curl" version))
9363 (file-name (string-append name "-" version ".tar.gz"))
9364 (sha256
9365 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
9366 (build-system cargo-build-system)
9367 (arguments
9368 `(#:tests? #false ;require internet access
9369 #:cargo-inputs
9370 (("rust-curl-sys" ,rust-curl-sys-0.4)
9371 ("rust-libc" ,rust-libc-0.2)
9372 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
9373 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9374 ("rust-schannel" ,rust-schannel-0.1)
9375 ("rust-socket2" ,rust-socket2-0.3)
9376 ("rust-winapi" ,rust-winapi-0.3))
9377 #:cargo-development-inputs
9378 (("rust-anyhow" ,rust-anyhow-1)
9379 ("rust-mio" ,rust-mio-0.6)
9380 ("rust-mio-extras" ,rust-mio-extras-2))))
9381 (native-inputs
9382 `(("pkg-config" ,pkg-config)))
9383 (inputs
9384 `(("curl" ,curl)
9385 ("nghttp2" ,nghttp2)
9386 ("openssl" ,openssl)
9387 ("zlib" ,zlib)))
9388 (home-page "https://github.com/alexcrichton/curl-rust")
9389 (synopsis "Rust bindings to libcurl for making HTTP requests")
9390 (description
9391 "This package provides Rust bindings to libcurl for making HTTP
9392 requests")
9393 (license license:expat)))
9394
9395 (define-public rust-curl-sys-0.4
9396 (package
9397 (name "rust-curl-sys")
9398 (version "0.4.39+curl-7.74.0")
9399 (source
9400 (origin
9401 (method url-fetch)
9402 (uri (crate-uri "curl-sys" version))
9403 (file-name (string-append name "-" version ".tar.gz"))
9404 (sha256
9405 (base32
9406 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
9407 (modules '((guix build utils)))
9408 (snippet
9409 '(begin (delete-file-recursively "curl") #t))))
9410 (build-system cargo-build-system)
9411 (arguments
9412 `(#:cargo-inputs
9413 (("rust-libc" ,rust-libc-0.2)
9414 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
9415 ("rust-libz-sys" ,rust-libz-sys-1)
9416 ("rust-mesalink" ,rust-mesalink-1)
9417 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9418 ("rust-winapi" ,rust-winapi-0.3)
9419 ("rust-cc" ,rust-cc-1)
9420 ("rust-pkg-config" ,rust-pkg-config-0.3)
9421 ("rust-vcpkg" ,rust-vcpkg-0.2))
9422 #:cargo-development-inputs
9423 (("rust-cfg-if" ,rust-cfg-if-1))))
9424 (native-inputs
9425 `(("pkg-config" ,pkg-config)))
9426 (inputs
9427 `(("curl" ,curl)
9428 ("nghttp2" ,nghttp2)
9429 ("openssl" ,openssl)
9430 ("zlib" ,zlib)))
9431 (home-page "https://github.com/alexcrichton/curl-rust")
9432 (synopsis "Native bindings to the libcurl library")
9433 (description
9434 "This package provides native bindings to the @code{libcurl} library.")
9435 (license license:expat)))
9436
9437 (define-public rust-curve25519-dalek-3
9438 (package
9439 (name "rust-curve25519-dalek")
9440 (version "3.0.0")
9441 (source
9442 (origin
9443 (method url-fetch)
9444 (uri (crate-uri "curve25519-dalek" version))
9445 (file-name (string-append name "-" version ".tar.gz"))
9446 (sha256
9447 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
9448 (build-system cargo-build-system)
9449 (arguments
9450 `(#:skip-build? #t
9451 #:cargo-inputs
9452 (("rust-byteorder" ,rust-byteorder-1)
9453 ("rust-digest" ,rust-digest-0.9)
9454 ("rust-packed-simd" ,rust-packed-simd-0.3)
9455 ("rust-rand-core" ,rust-rand-core-0.5)
9456 ("rust-serde" ,rust-serde-1)
9457 ("rust-subtle" ,rust-subtle-2)
9458 ("rust-zeroize" ,rust-zeroize-1))))
9459 (home-page "https://dalek.rs/curve25519-dalek")
9460 (synopsis "Group operations on ristretto255 and Curve25519")
9461 (description
9462 "This package provides a pure-Rust implementation of group operations on
9463 ristretto255 and Curve25519")
9464 (license license:bsd-3)))
9465
9466 (define-public rust-custom-derive-0.1
9467 (package
9468 (name "rust-custom-derive")
9469 (version "0.1.7")
9470 (source
9471 (origin
9472 (method url-fetch)
9473 (uri (crate-uri "custom_derive" version))
9474 (file-name (string-append name "-" version ".tar.gz"))
9475 (sha256
9476 (base32
9477 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
9478 (build-system cargo-build-system)
9479 (arguments
9480 `(#:skip-build? #t
9481 #:cargo-development-inputs
9482 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
9483 (home-page
9484 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
9485 (synopsis "Custom derivation macro for Rust")
9486 (description
9487 "This crate provides a macro that enables the use of custom @code{derive}
9488 attributes.")
9489 (license (list license:asl2.0 license:expat))))
9490
9491 (define-public rust-cxx-0.5
9492 (package
9493 (name "rust-cxx")
9494 (version "0.5.10")
9495 (source
9496 (origin
9497 (method url-fetch)
9498 (uri (crate-uri "cxx" version))
9499 (file-name
9500 (string-append name "-" version ".tar.gz"))
9501 (sha256
9502 (base32
9503 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
9504 (build-system cargo-build-system)
9505 (arguments
9506 `(#:tests? #f ; Cannot compile cxx-test-suite.
9507 #:cargo-inputs
9508 (("rust-cc" ,rust-cc-1)
9509 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
9510 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
9511 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
9512 #:cargo-development-inputs
9513 (("rust-cxx-build" ,rust-cxx-build-0.5)
9514 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
9515 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
9516 ("rust-rustversion" ,rust-rustversion-1)
9517 ("rust-trybuild" ,rust-trybuild-1))))
9518 (home-page "https://cxx.rs")
9519 (synopsis "Safe interop between Rust and C++")
9520 (description "This package provides a safe interop between Rust and C++.")
9521 (license (list license:expat license:asl2.0))))
9522
9523 (define-public rust-cxx-build-0.5
9524 (package
9525 (name "rust-cxx-build")
9526 (version "0.5.10")
9527 (source
9528 (origin
9529 (method url-fetch)
9530 (uri (crate-uri "cxx-build" version))
9531 (file-name
9532 (string-append name "-" version ".tar.gz"))
9533 (sha256
9534 (base32
9535 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
9536 (build-system cargo-build-system)
9537 (arguments
9538 `(#:cargo-inputs
9539 (("rust-cc" ,rust-cc-1)
9540 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
9541 ("rust-lazy-static" ,rust-lazy-static-1)
9542 ("rust-proc-macro2" ,rust-proc-macro2-1)
9543 ("rust-quote" ,rust-quote-1)
9544 ("rust-scratch" ,rust-scratch-1)
9545 ("rust-syn" ,rust-syn-1))
9546 #:cargo-development-inputs
9547 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
9548 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9549 (home-page "https://cxx.rs")
9550 (synopsis "C++ code generator")
9551 (description
9552 "This package provides a C++ code generator for integrating the @code{cxx}
9553 crate into a Cargo build.")
9554 (license (list license:expat license:asl2.0))))
9555
9556 (define-public rust-cxx-gen-0.6
9557 (package
9558 (name "rust-cxx-gen")
9559 (version "0.6.7")
9560 (source
9561 (origin
9562 (method url-fetch)
9563 (uri (crate-uri "cxx-gen" version))
9564 (file-name
9565 (string-append name "-" version ".tar.gz"))
9566 (sha256
9567 (base32
9568 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
9569 (build-system cargo-build-system)
9570 (arguments
9571 `(#:cargo-inputs
9572 (("rust-cc" ,rust-cc-1)
9573 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
9574 ("rust-proc-macro2" ,rust-proc-macro2-1)
9575 ("rust-quote" ,rust-quote-1)
9576 ("rust-syn" ,rust-syn-1))))
9577 (home-page "https://cxx.rs")
9578 (synopsis "C++ code generator")
9579 (description
9580 "This package provides a C++ code generator for integrating the @code{cxx}
9581 crate into higher level tools.")
9582 (license (list license:expat license:asl2.0))))
9583
9584 (define-public rust-cxx-test-suite-0.0.0
9585 (package
9586 (name "rust-cxx-test-suite")
9587 (version "0.0.0")
9588 (source
9589 (origin
9590 (method url-fetch)
9591 (uri (crate-uri "cxx-test-suite" version))
9592 (file-name
9593 (string-append name "-" version ".tar.gz"))
9594 (sha256
9595 (base32
9596 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
9597 (build-system cargo-build-system)
9598 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
9599 (home-page "https://github.com/dtolnay/cxx")
9600 (synopsis "Test suite of the cxx crate")
9601 (description "This package provides the test suite of the cxx crate.")
9602 (license (list license:expat license:asl2.0))))
9603
9604 (define-public rust-cxxbridge-flags-0.5
9605 (package
9606 (name "rust-cxxbridge-flags")
9607 (version "0.5.10")
9608 (source
9609 (origin
9610 (method url-fetch)
9611 (uri (crate-uri "cxxbridge-flags" version))
9612 (file-name
9613 (string-append name "-" version ".tar.gz"))
9614 (sha256
9615 (base32
9616 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
9617 (build-system cargo-build-system)
9618 (home-page "https://github.com/dtolnay/cxx")
9619 (synopsis "Compiler configuration of the `cxx` crate")
9620 (description "This package provides a compiler configuration of the `cxx`
9621 crate (implementation detail).")
9622 (license (list license:expat license:asl2.0))))
9623
9624 (define-public rust-cxxbridge-macro-0.5
9625 (package
9626 (name "rust-cxxbridge-macro")
9627 (version "0.5.10")
9628 (source
9629 (origin
9630 (method url-fetch)
9631 (uri (crate-uri "cxxbridge-macro" version))
9632 (file-name
9633 (string-append name "-" version ".tar.gz"))
9634 (sha256
9635 (base32
9636 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
9637 (build-system cargo-build-system)
9638 (arguments
9639 `(#:cargo-inputs
9640 (("rust-proc-macro2" ,rust-proc-macro2-1)
9641 ("rust-quote" ,rust-quote-1)
9642 ("rust-syn" ,rust-syn-1))
9643 #:cargo-development-inputs
9644 (("rust-cxx" ,rust-cxx-0.5))))
9645 (home-page "https://cxx.rs")
9646 (synopsis "Implementation detail of the `cxx` crate")
9647 (description
9648 "This package provides an implementation detail of the @code{cxx} crate.")
9649 (license (list license:expat license:asl2.0))))
9650
9651 (define-public rust-daemonize-0.4
9652 (package
9653 (name "rust-daemonize")
9654 (version "0.4.1")
9655 (source
9656 (origin
9657 (method url-fetch)
9658 (uri (crate-uri "daemonize" version))
9659 (file-name (string-append name "-" version ".tar.gz"))
9660 (sha256
9661 (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
9662 (build-system cargo-build-system)
9663 (arguments
9664 `(#:skip-build? #t
9665 #:cargo-inputs
9666 (("rust-boxfnonce" ,rust-boxfnonce-0.1)
9667 ("rust-libc" ,rust-libc-0.2))
9668 #:cargo-development-inputs
9669 (("rust-tempdir" ,rust-tempdir-0.3))))
9670 (home-page "https://github.com/knsd/daemonize")
9671 (synopsis "Library for writing system daemons")
9672 (description "Daemonize is a Rust library for writing system deaemons.")
9673 (license (list license:expat license:asl2.0))))
9674
9675 (define-public rust-darling-0.10
9676 (package
9677 (name "rust-darling")
9678 (version "0.10.2")
9679 (source
9680 (origin
9681 (method url-fetch)
9682 (uri (crate-uri "darling" version))
9683 (file-name
9684 (string-append name "-" version ".tar.gz"))
9685 (sha256
9686 (base32
9687 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
9688 (build-system cargo-build-system)
9689 (arguments
9690 `(#:cargo-inputs
9691 (("rust-darling-core" ,rust-darling-core-0.10)
9692 ("rust-darling-macro" ,rust-darling-macro-0.10))
9693 #:cargo-development-inputs
9694 (("rust-proc-macro2" ,rust-proc-macro2-1)
9695 ("rust-quote" ,rust-quote-1)
9696 ("rust-syn" ,rust-syn-1))))
9697 (home-page "https://github.com/TedDriggs/darling")
9698 (synopsis "Proc-macro library for reading attributes in custom derives")
9699 (description
9700 "This package provides a proc-macro library for reading attributes
9701 into structs when implementing custom derives.")
9702 (license license:expat)))
9703
9704 (define-public rust-darling-core-0.10
9705 (package
9706 (name "rust-darling-core")
9707 (version "0.10.2")
9708 (source
9709 (origin
9710 (method url-fetch)
9711 (uri (crate-uri "darling-core" version))
9712 (file-name
9713 (string-append name "-" version ".tar.gz"))
9714 (sha256
9715 (base32
9716 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
9717 (build-system cargo-build-system)
9718 (arguments
9719 `(#:cargo-inputs
9720 (("rust-fnv" ,rust-fnv-1)
9721 ("rust-ident-case" ,rust-ident-case-1)
9722 ("rust-proc-macro2" ,rust-proc-macro2-1)
9723 ("rust-quote" ,rust-quote-1)
9724 ("rust-strsim" ,rust-strsim-0.9)
9725 ("rust-syn" ,rust-syn-1))))
9726 (home-page "https://github.com/TedDriggs/darling")
9727 (synopsis "Helper crate for @code{rust-darling}")
9728 (description
9729 "Helper crate for @code{rust-darling}, a proc-macro library for
9730 reading attributes into structs when implementing custom derives.")
9731 (license license:expat)))
9732
9733 (define-public rust-darling-macro-0.10
9734 (package
9735 (name "rust-darling-macro")
9736 (version "0.10.2")
9737 (source
9738 (origin
9739 (method url-fetch)
9740 (uri (crate-uri "darling_macro" version))
9741 (file-name
9742 (string-append name "-" version ".tar.gz"))
9743 (sha256
9744 (base32
9745 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
9746 (build-system cargo-build-system)
9747 (arguments
9748 `(#:cargo-inputs
9749 (("rust-darling-core" ,rust-darling-core-0.10)
9750 ("rust-quote" ,rust-quote-1)
9751 ("rust-syn" ,rust-syn-1))))
9752 (home-page "https://github.com/TedDriggs/darling")
9753 (synopsis "Helper crate for @code{rust-darling}")
9754 (description
9755 "Internal support for @code{rust-darling}, a proc-macro library for
9756 reading attributes into structs when implementing custom derives.")
9757 (license license:expat)))
9758
9759 (define-public rust-dashmap-4
9760 (package
9761 (name "rust-dashmap")
9762 (version "4.0.2")
9763 (source
9764 (origin
9765 (method url-fetch)
9766 (uri (crate-uri "dashmap" version))
9767 (file-name
9768 (string-append name "-" version ".tar.gz"))
9769 (sha256
9770 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
9771 (build-system cargo-build-system)
9772 (arguments
9773 `(#:skip-build? #t
9774 #:cargo-inputs
9775 (("rust-cfg-if" ,rust-cfg-if-1)
9776 ("rust-num-cpus" ,rust-num-cpus-1)
9777 ("rust-rayon" ,rust-rayon-1)
9778 ("rust-serde" ,rust-serde-1))))
9779 (home-page "https://github.com/xacrimon/dashmap")
9780 (synopsis "Blazing fast concurrent HashMap for Rust.")
9781 (description "This package implements a blazing fast concurrent HashMap
9782 for Rust.")
9783 (license license:expat)))
9784
9785 (define-public rust-dashmap-3
9786 (package
9787 (inherit rust-dashmap-4)
9788 (name "rust-dashmap")
9789 (version "3.11.10")
9790 (source
9791 (origin
9792 (method url-fetch)
9793 (uri (crate-uri "dashmap" version))
9794 (file-name (string-append name "-" version ".tar.gz"))
9795 (sha256
9796 (base32
9797 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
9798 (modules '((guix build utils)))
9799 (snippet
9800 '(begin
9801 ;; Enable unstable features
9802 (substitute* "src/lib.rs"
9803 (("#!\\[cfg_attr" all)
9804 (string-append "#![feature(map_get_key_value)]" "\n"
9805 "#![feature(inner_deref)]" "\n"
9806 all)))
9807 #t))))
9808 (arguments
9809 `(#:cargo-inputs
9810 (("rust-ahash" ,rust-ahash-0.3)
9811 ("rust-hashbrown" ,rust-hashbrown-0.8)
9812 ("rust-serde" ,rust-serde-1))
9813 #:phases
9814 (modify-phases %standard-phases
9815 (add-after 'unpack 'enable-unstable-features
9816 (lambda _
9817 (setenv "RUSTC_BOOTSTRAP" "1")
9818 #t)))))))
9819
9820 (define-public rust-data-encoding-2
9821 (package
9822 (name "rust-data-encoding")
9823 (version "2.3.1")
9824 (source
9825 (origin
9826 (method url-fetch)
9827 (uri (crate-uri "data-encoding" version))
9828 (file-name (string-append name "-" version ".crate"))
9829 (sha256
9830 (base32
9831 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
9832 (build-system cargo-build-system)
9833 (home-page "https://github.com/ia0/data-encoding")
9834 (synopsis "Efficient and customizable data-encoding functions")
9835 (description
9836 "This library provides encodings for many different common cases, including
9837 hexadecimal, base32, and base64.")
9838 (license license:expat)))
9839
9840 (define-public rust-data-url-0.1
9841 (package
9842 (name "rust-data-url")
9843 (version "0.1.0")
9844 (source
9845 (origin
9846 (method url-fetch)
9847 (uri (crate-uri "data-url" version))
9848 (file-name
9849 (string-append name "-" version ".tar.gz"))
9850 (sha256
9851 (base32
9852 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
9853 (build-system cargo-build-system)
9854 (arguments
9855 `(#:cargo-inputs
9856 (("rust-matches" ,rust-matches-0.1))
9857 #:cargo-development-inputs
9858 (("rust-rustc-test" ,rust-rustc-test-0.3)
9859 ("rust-serde" ,rust-serde-1)
9860 ("rust-serde-json" ,rust-serde-json-1))))
9861 (home-page "https://github.com/servo/rust-url")
9862 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
9863 (description
9864 "Processing of data: URL according to WHATWG's Fetch Standard.")
9865 (license (list license:expat license:asl2.0))))
9866
9867 (define-public rust-datetime-0.4
9868 (package
9869 (name "rust-datetime")
9870 (version "0.4.7")
9871 (source
9872 (origin
9873 (method url-fetch)
9874 (uri (crate-uri "datetime" version))
9875 (file-name
9876 (string-append name "-" version ".tar.gz"))
9877 (sha256
9878 (base32
9879 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
9880 (build-system cargo-build-system)
9881 (arguments
9882 `(#:cargo-inputs
9883 (("rust-iso8601" ,rust-iso8601-0.1)
9884 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9885 ("rust-libc" ,rust-libc-0.2)
9886 ("rust-locale" ,rust-locale-0.2)
9887 ("rust-num-traits" ,rust-num-traits-0.1)
9888 ("rust-pad" ,rust-pad-0.1)
9889 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9890 ("rust-winapi" ,rust-winapi-0.2))
9891 #:cargo-development-inputs
9892 (("rust-regex" ,rust-regex-0.1)
9893 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
9894 (home-page "https://github.com/rust-datetime/datetime")
9895 (synopsis "Library for date and time formatting and arithmetic")
9896 (description "This package provides a library for date and time formatting
9897 and arithmetic.")
9898 (license license:expat)))
9899
9900 (define-public rust-dbl-0.3
9901 (package
9902 (name "rust-dbl")
9903 (version "0.3.0")
9904 (source
9905 (origin
9906 (method url-fetch)
9907 (uri (crate-uri "dbl" version))
9908 (file-name
9909 (string-append name "-" version ".tar.gz"))
9910 (sha256
9911 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
9912 (build-system cargo-build-system)
9913 (arguments
9914 `(#:skip-build? #t
9915 #:cargo-inputs
9916 (("rust-generic-array" ,rust-generic-array-0.14))))
9917 (home-page "https://docs.rs/dbl")
9918 (synopsis "Double operation in Galois Field")
9919 (description
9920 "This package provides double and inverse double over Galois Field -
9921 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
9922 sizes. Big-endian order is used. WARNING: Block must be aligned!")
9923 (license (list license:expat license:asl2.0))))
9924
9925 (define-public rust-decimal-2
9926 (package
9927 (name "rust-decimal")
9928 (version "2.0.4")
9929 (source
9930 (origin
9931 (method url-fetch)
9932 (uri (crate-uri "decimal" version))
9933 (file-name
9934 (string-append name "-" version ".tar.gz"))
9935 (sha256
9936 (base32
9937 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
9938 (build-system cargo-build-system)
9939 (arguments
9940 `(#:cargo-inputs
9941 (("rust-bitflags" ,rust-bitflags-1)
9942 ("rust-libc" ,rust-libc-0.2)
9943 ("rust-ord-subset" ,rust-ord-subset-3)
9944 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9945 ("rust-serde" ,rust-serde-1)
9946 ("rust-cc" ,rust-cc-1))
9947 #:cargo-development-inputs
9948 (("rust-serde-json" ,rust-serde-json-1))))
9949 (home-page "https://github.com/alkis/decimal")
9950 (synopsis "Decimal floating point arithmetic for Rust")
9951 (description
9952 "Decimal floating point arithmetic for Rust.")
9953 (license license:asl2.0)))
9954
9955 (define-public rust-defer-drop-1
9956 (package
9957 (name "rust-defer-drop")
9958 (version "1.0.1")
9959 (source
9960 (origin
9961 (method url-fetch)
9962 (uri (crate-uri "defer-drop" version))
9963 (file-name (string-append name "-" version ".tar.gz"))
9964 (sha256
9965 (base32 "1d3pmmn5k2ir3yv8z8fnv4jprs5aijkz5pbdyl8x8kp18m90bbhq"))))
9966 (build-system cargo-build-system)
9967 (arguments
9968 `(#:skip-build? #t
9969 #:cargo-inputs
9970 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
9971 ("rust-once-cell" ,rust-once-cell-1))))
9972 (home-page "https://github.com/Lucretiel/defer-drop")
9973 (synopsis "Defer dropping large types to a background thread")
9974 (description
9975 "This package provides a defer dropping large types to a background
9976 thread.")
9977 (license license:mpl2.0)))
9978
9979 (define-public rust-deflate-0.8
9980 (package
9981 (name "rust-deflate")
9982 (version "0.8.6")
9983 (source
9984 (origin
9985 (method url-fetch)
9986 (uri (crate-uri "deflate" version))
9987 (file-name
9988 (string-append name "-" version ".tar.gz"))
9989 (sha256
9990 (base32
9991 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
9992 (build-system cargo-build-system)
9993 (arguments
9994 `(#:tests? #f ; not all test files included
9995 #:cargo-inputs
9996 (("rust-adler32" ,rust-adler32-1)
9997 ("rust-byteorder" ,rust-byteorder-1)
9998 ("rust-gzip-header" ,rust-gzip-header-0.3))
9999 #:cargo-development-inputs
10000 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
10001 (home-page "https://github.com/image-rs/deflate-rs")
10002 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
10003 (description
10004 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
10005 (license (list license:expat license:asl2.0))))
10006
10007 (define-public rust-deflate-0.7
10008 (package
10009 (inherit rust-deflate-0.8)
10010 (name "rust-deflate")
10011 (version "0.7.20")
10012 (source
10013 (origin
10014 (method url-fetch)
10015 (uri (crate-uri "deflate" version))
10016 (file-name
10017 (string-append name "-" version ".tar.gz"))
10018 (sha256
10019 (base32
10020 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
10021 (arguments
10022 `(#:cargo-inputs
10023 (("rust-adler32" ,rust-adler32-1)
10024 ("rust-byteorder" ,rust-byteorder-1)
10025 ("rust-gzip-header" ,rust-gzip-header-0.3)
10026 ("rust-flate2" ,rust-flate2-1))))))
10027
10028 (define-public rust-defmac-0.2
10029 (package
10030 (name "rust-defmac")
10031 (version "0.2.1")
10032 (source
10033 (origin
10034 (method url-fetch)
10035 (uri (crate-uri "defmac" version))
10036 (file-name (string-append name "-" version ".crate"))
10037 (sha256
10038 (base32
10039 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
10040 (build-system cargo-build-system)
10041 (home-page "https://github.com/bluss/defmac")
10042 (synopsis "Macro to define lambda-like macros inline")
10043 (description "A macro to define lambda-like macros inline.")
10044 (license (list license:asl2.0
10045 license:expat))))
10046
10047 (define-public rust-defmac-0.1
10048 (package
10049 (inherit rust-defmac-0.2)
10050 (name "rust-defmac")
10051 (version "0.1.3")
10052 (source
10053 (origin
10054 (method url-fetch)
10055 (uri (crate-uri "defmac" version))
10056 (file-name (string-append name "-" version ".crate"))
10057 (sha256
10058 (base32
10059 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
10060
10061 (define-public rust-delta-e-0.2
10062 (package
10063 (name "rust-delta-e")
10064 (version "0.2.1")
10065 (source
10066 (origin
10067 (method url-fetch)
10068 (uri (crate-uri "delta_e" version))
10069 (file-name
10070 (string-append name "-" version ".tar.gz"))
10071 (sha256
10072 (base32
10073 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
10074 (build-system cargo-build-system)
10075 (arguments
10076 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
10077 (home-page "https://github.com/elliotekj/DeltaE")
10078 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
10079 (description "DeltaE is a pure-Rust implementation of the
10080 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
10081 algorithm which serves to quantify the difference between two colors.")
10082 (license license:expat)))
10083
10084 (define-public rust-demo-hack-0.0
10085 (package
10086 (name "rust-demo-hack")
10087 (version "0.0.5")
10088 (source
10089 (origin
10090 (method url-fetch)
10091 (uri (crate-uri "demo-hack" version))
10092 (file-name
10093 (string-append name "-" version ".tar.gz"))
10094 (sha256
10095 (base32
10096 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
10097 (build-system cargo-build-system)
10098 (arguments
10099 `(#:cargo-inputs
10100 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
10101 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10102 (home-page "https://github.com/dtolnay/proc-macro-hack")
10103 (synopsis "Demo of proc-macro-hack")
10104 (description "Demo of proc-macro-hack.")
10105 (license (list license:expat license:asl2.0))))
10106
10107 (define-public rust-demo-hack-impl-0.0
10108 (package
10109 (name "rust-demo-hack-impl")
10110 (version "0.0.5")
10111 (source
10112 (origin
10113 (method url-fetch)
10114 (uri (crate-uri "demo-hack-impl" version))
10115 (file-name
10116 (string-append name "-" version ".tar.gz"))
10117 (sha256
10118 (base32
10119 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
10120 (build-system cargo-build-system)
10121 (arguments
10122 `(#:cargo-inputs
10123 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10124 ("rust-quote" ,rust-quote-0.6)
10125 ("rust-syn" ,rust-syn-0.15))))
10126 (home-page "https://github.com/dtolnay/proc-macro-hack")
10127 (synopsis "Demo of proc-macro-hack")
10128 (description "Demo of proc-macro-hack.")
10129 (license (list license:expat license:asl2.0))))
10130
10131 (define-public rust-derivative-2
10132 (package
10133 (name "rust-derivative")
10134 (version "2.1.1")
10135 (source
10136 (origin
10137 (method url-fetch)
10138 (uri (crate-uri "derivative" version))
10139 (file-name (string-append name "-" version ".tar.gz"))
10140 (sha256
10141 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
10142 (build-system cargo-build-system)
10143 (arguments
10144 `(#:cargo-inputs
10145 (("rust-proc-macro2" ,rust-proc-macro2-1)
10146 ("rust-quote" ,rust-quote-1)
10147 ("rust-syn" ,rust-syn-1))
10148 #:cargo-development-inputs
10149 (("rust-trybuild" ,rust-trybuild-1))))
10150 (home-page "https://github.com/mcarton/rust-derivative")
10151 (synopsis "Set of alternative @code{derive} attributes for Rust")
10152 (description
10153 "This package provides a set of alternative @code{derive} attributes for
10154 Rust.")
10155 (license (list license:expat license:asl2.0))))
10156
10157 (define-public rust-derive-builder-0.9
10158 (package
10159 (name "rust-derive-builder")
10160 (version "0.9.0")
10161 (source
10162 (origin
10163 (method url-fetch)
10164 (uri (crate-uri "derive-builder" version))
10165 (file-name
10166 (string-append name "-" version ".tar.gz"))
10167 (sha256
10168 (base32
10169 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
10170 (build-system cargo-build-system)
10171 (arguments
10172 `(#:cargo-inputs
10173 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10174 ("rust-darling" ,rust-darling-0.10)
10175 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
10176 ("rust-env-logger" ,rust-env-logger-0.5)
10177 ("rust-log" ,rust-log-0.4)
10178 ("rust-proc-macro2" ,rust-proc-macro2-1)
10179 ("rust-quote" ,rust-quote-1)
10180 ("rust-skeptic" ,rust-skeptic-0.13)
10181 ("rust-syn" ,rust-syn-1))
10182 #:cargo-development-inputs
10183 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10184 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10185 (synopsis "Builder pattern for arbitrary structs")
10186 (description "Rust macro to automatically implement the builder pattern
10187 for arbitrary structs.")
10188 (license (list license:expat license:asl2.0))))
10189
10190 (define-public rust-derive-builder-0.5
10191 (package
10192 (inherit rust-derive-builder-0.9)
10193 (name "rust-derive-builder")
10194 (version "0.5.1")
10195 (source
10196 (origin
10197 (method url-fetch)
10198 (uri (crate-uri "derive_builder" version))
10199 (file-name (string-append name "-" version ".tar.gz"))
10200 (sha256
10201 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
10202 (arguments
10203 `(#:cargo-inputs
10204 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10205 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
10206 ("rust-env-logger" ,rust-env-logger-0.4)
10207 ("rust-log" ,rust-log-0.3)
10208 ("rust-quote" ,rust-quote-0.3)
10209 ("rust-skeptic" ,rust-skeptic-0.9)
10210 ("rust-syn" ,rust-syn-0.11))
10211 #:cargo-development-inputs
10212 (("rust-env-logger" ,rust-env-logger-0.4)
10213 ("rust-log" ,rust-log-0.3)
10214 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
10215 ("rust-skeptic" ,rust-skeptic-0.9))))))
10216
10217 (define-public rust-derive-builder-core-0.9
10218 (package
10219 (name "rust-derive-builder-core")
10220 (version "0.9.0")
10221 (source
10222 (origin
10223 (method url-fetch)
10224 (uri (crate-uri "derive-builder-core" version))
10225 (file-name
10226 (string-append name "-" version ".tar.gz"))
10227 (sha256
10228 (base32
10229 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
10230 (build-system cargo-build-system)
10231 (arguments
10232 `(#:cargo-inputs
10233 (("rust-darling" ,rust-darling-0.10)
10234 ("rust-log" ,rust-log-0.4)
10235 ("rust-proc-macro2" ,rust-proc-macro2-1)
10236 ("rust-quote" ,rust-quote-1)
10237 ("rust-syn" ,rust-syn-1))
10238 #:cargo-development-inputs
10239 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10240 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10241 (synopsis "Internal helper library for @code{rust-derive-builder}")
10242 (description
10243 "Internal helper library for @code{rust-derive-builder}.")
10244 (license (list license:expat license:asl2.0))))
10245
10246 (define-public rust-derive-builder-core-0.2
10247 (package
10248 (inherit rust-derive-builder-core-0.9)
10249 (name "rust-derive-builder-core")
10250 (version "0.2.0")
10251 (source
10252 (origin
10253 (method url-fetch)
10254 (uri (crate-uri "derive-builder-core" version))
10255 (file-name (string-append name "-" version ".tar.gz"))
10256 (sha256
10257 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
10258 (arguments
10259 `(#:cargo-inputs
10260 (("rust-log" ,rust-log-0.3)
10261 ("rust-quote" ,rust-quote-0.3)
10262 ("rust-syn" ,rust-syn-0.11))
10263 #:cargo-development-inputs
10264 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
10265
10266 (define-public rust-derive-error-chain-0.10
10267 (package
10268 (name "rust-derive-error-chain")
10269 (version "0.10.1")
10270 (source
10271 (origin
10272 (method url-fetch)
10273 (uri (crate-uri "derive-error-chain" version))
10274 (file-name (string-append name "-" version ".tar.gz"))
10275 (sha256
10276 (base32
10277 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
10278 (build-system cargo-build-system)
10279 (arguments
10280 `(#:cargo-inputs
10281 (("rust-quote" ,rust-quote-0.3)
10282 ("rust-syn" ,rust-syn-0.14))))
10283 (home-page "https://github.com/Arnavion/derive-error-chain")
10284 (synopsis "Macros 1.1 implementation of error-chain")
10285 (description "This package provides a Macros 1.1 implementation of
10286 error-chain.")
10287 (license (list license:expat license:asl2.0))))
10288
10289 (define-public rust-derive-more-0.99
10290 (package
10291 (name "rust-derive-more")
10292 (version "0.99.11")
10293 (source
10294 (origin
10295 (method url-fetch)
10296 (uri (crate-uri "derive-more" version))
10297 (file-name
10298 (string-append name "-" version ".tar.gz"))
10299 (sha256
10300 (base32
10301 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
10302 (build-system cargo-build-system)
10303 (arguments
10304 `(#:tests? #f ; Some test files missing.
10305 #:cargo-inputs
10306 (("rust-proc-macro2" ,rust-proc-macro2-1)
10307 ("rust-quote" ,rust-quote-1)
10308 ("rust-syn" ,rust-syn-1))
10309 #:cargo-development-inputs
10310 (("rust-peg" ,rust-peg-0.5)
10311 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10312 (home-page "https://github.com/JelteF/derive_more")
10313 (synopsis "Adds derive macros for more traits")
10314 (description
10315 "Rust has lots of builtin traits that are implemented for its basic
10316 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
10317 However, when wrapping these types inside your own structs or enums you lose
10318 the implementations of these traits and are required to recreate them. This is
10319 especially annoying when your own structures are very simple, such as when
10320 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
10321
10322 This library tries to remove these annoyances and the corresponding
10323 boilerplate code. It does this by allowing you to derive lots of commonly used
10324 traits for both structs and enums.")
10325 (license license:expat)))
10326
10327 (define-public rust-derive-new-0.5
10328 (package
10329 (name "rust-derive-new")
10330 (version "0.5.8")
10331 (source
10332 (origin
10333 (method url-fetch)
10334 (uri (crate-uri "derive-new" version))
10335 (file-name (string-append name "-" version ".tar.gz"))
10336 (sha256
10337 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
10338 (build-system cargo-build-system)
10339 (arguments
10340 `(#:cargo-inputs
10341 (("rust-proc-macro2" ,rust-proc-macro2-1)
10342 ("rust-quote" ,rust-quote-1)
10343 ("rust-syn" ,rust-syn-1))))
10344 (home-page "https://github.com/nrc/derive-new")
10345 (synopsis "Simple constructor functions for structs and enums")
10346 (description "`#[derive(new)]` implements simple constructor functions for
10347 structs and enums.")
10348 (license license:expat)))
10349
10350 (define-public rust-deunicode-0.4
10351 (package
10352 (name "rust-deunicode")
10353 (version "0.4.3")
10354 (source
10355 (origin
10356 (method url-fetch)
10357 (uri (crate-uri "deunicode" version))
10358 (file-name (string-append name "-" version ".tar.gz"))
10359 (sha256
10360 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
10361 (build-system cargo-build-system)
10362 (arguments `(#:skip-build? #t))
10363 (home-page "https://lib.rs/crates/deunicode")
10364 (synopsis "Convert Unicode strings to pure ASCII")
10365 (description
10366 "This package converts Unicode strings to pure ASCII by
10367 intelligently transliterating them. It supports Emoji and Chinese.")
10368 (license license:bsd-3)))
10369
10370 (define-public rust-devise-0.2
10371 (package
10372 (name "rust-devise")
10373 (version "0.2.0")
10374 (source
10375 (origin
10376 (method url-fetch)
10377 (uri (crate-uri "devise" version))
10378 (file-name (string-append name "-" version ".tar.gz"))
10379 (sha256
10380 (base32 "1lryvr39ia3rfswfnwn2zynsv2r8kj6gqqf0akcs0prws2i4pq3l"))))
10381 (build-system cargo-build-system)
10382 (arguments
10383 `(#:skip-build? #t
10384 #:cargo-inputs
10385 (("rust-devise-codegen" ,rust-devise-codegen-0.2)
10386 ("rust-devise-core" ,rust-devise-core-0.2))))
10387 (home-page "https://github.com/SergioBenitez/Devise")
10388 (synopsis "Library for devising derives and other procedural macros")
10389 (description
10390 "This package provides a library for devising derives and other
10391 procedural macros.")
10392 (license (list license:expat license:asl2.0))))
10393
10394 (define-public rust-devise-codegen-0.2
10395 (package
10396 (name "rust-devise-codegen")
10397 (version "0.2.0")
10398 (source
10399 (origin
10400 (method url-fetch)
10401 (uri (crate-uri "devise_codegen" version))
10402 (file-name (string-append name "-" version ".tar.gz"))
10403 (sha256
10404 (base32 "1msmq0h19l03n9qmkxxi1a5h8904i8m623kdvjzak4ya51wynv06"))))
10405 (build-system cargo-build-system)
10406 (arguments
10407 `(#:skip-build? #t
10408 #:cargo-inputs
10409 (("rust-devise-core" ,rust-devise-core-0.2)
10410 ("rust-quote" ,rust-quote-0.6))))
10411 (home-page "https://github.com/SergioBenitez/Devise")
10412 (synopsis "Library for devising derives and other procedural macros")
10413 (description
10414 "This package provides a library for devising derives and other
10415 procedural macros")
10416 (license (list license:expat license:asl2.0))))
10417
10418 (define-public rust-devise-core-0.2
10419 (package
10420 (name "rust-devise-core")
10421 (version "0.2.0")
10422 (source
10423 (origin
10424 (method url-fetch)
10425 (uri (crate-uri "devise_core" version))
10426 (file-name (string-append name "-" version ".tar.gz"))
10427 (sha256
10428 (base32 "11v4z5kljmpiyif3mmfnm3rl1lsqygjlfy2wll7frqxm4adwahfg"))))
10429 (build-system cargo-build-system)
10430 (arguments
10431 `(#:skip-build? #t
10432 #:cargo-inputs
10433 (("rust-bitflags" ,rust-bitflags-1)
10434 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10435 ("rust-quote" ,rust-quote-0.6)
10436 ("rust-syn" ,rust-syn-0.15))))
10437 (home-page "https://github.com/SergioBenitez/Devise")
10438 (synopsis "Library for devising derives and other procedural macros")
10439 (description
10440 "This package provides a library for devising derives and other
10441 procedural macros.")
10442 (license (list license:expat license:asl2.0))))
10443
10444 (define-public rust-dialoguer-0.6
10445 (package
10446 (name "rust-dialoguer")
10447 (version "0.6.2")
10448 (source
10449 (origin
10450 (method url-fetch)
10451 (uri (crate-uri "dialoguer" version))
10452 (file-name
10453 (string-append name "-" version ".tar.gz"))
10454 (sha256
10455 (base32
10456 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
10457 (build-system cargo-build-system)
10458 (arguments
10459 `(#:cargo-inputs
10460 (("rust-console" ,rust-console-0.11)
10461 ("rust-lazy-static" ,rust-lazy-static-1)
10462 ("rust-tempfile" ,rust-tempfile-3))))
10463 (home-page "https://github.com/mitsuhiko/dialoguer")
10464 (synopsis "Library for command line prompts")
10465 (description
10466 "This package provides a library for command line prompts and the like.")
10467 (license license:expat)))
10468
10469 (define-public rust-dialoguer-0.3
10470 (package
10471 (inherit rust-dialoguer-0.6)
10472 (name "rust-dialoguer")
10473 (version "0.3.0")
10474 (source
10475 (origin
10476 (method url-fetch)
10477 (uri (crate-uri "dialoguer" version))
10478 (file-name
10479 (string-append name "-" version ".tar.gz"))
10480 (sha256
10481 (base32
10482 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
10483 (build-system cargo-build-system)
10484 (arguments
10485 `(#:cargo-test-flags '("--lib")
10486 #:cargo-inputs
10487 (("rust-console" ,rust-console-0.11)
10488 ("rust-lazy-static" ,rust-lazy-static-1)
10489 ("rust-tempfile" ,rust-tempfile-2))))))
10490
10491 (define-public rust-diesel-1
10492 (package
10493 (name "rust-diesel")
10494 (version "1.4.5")
10495 (source
10496 (origin
10497 (method url-fetch)
10498 (uri (crate-uri "diesel" version))
10499 (file-name (string-append name "-" version ".tar.gz"))
10500 (sha256
10501 (base32
10502 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
10503 (build-system cargo-build-system)
10504 (arguments
10505 `(#:cargo-inputs
10506 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
10507 ("rust-bitflags" ,rust-bitflags-1)
10508 ("rust-byteorder" ,rust-byteorder-1)
10509 ("rust-chrono" ,rust-chrono-0.4)
10510 ("rust-diesel-derives" ,rust-diesel-derives-1)
10511 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
10512 ("rust-libc" ,rust-libc-0.2)
10513 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
10514 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
10515 ("rust-num-bigint" ,rust-num-bigint-0.3)
10516 ("rust-num-integer" ,rust-num-integer-0.1)
10517 ("rust-num-traits" ,rust-num-traits-0.2)
10518 ("rust-pq-sys" ,rust-pq-sys-0.4)
10519 ("rust-quickcheck" ,rust-quickcheck-0.4)
10520 ("rust-r2d2" ,rust-r2d2)
10521 ("rust-serde-json" ,rust-serde-json-1)
10522 ("rust-time" ,rust-time-0.1)
10523 ("rust-url" ,rust-url-1)
10524 ("rust-uuid" ,rust-uuid-0.7))
10525 #:cargo-development-inputs
10526 (("rust-cfg-if" ,rust-cfg-if-0.1)
10527 ("rust-dotenv" ,rust-dotenv-0.10)
10528 ("rust-quickcheck" ,rust-quickcheck-0.4)
10529 ("rust-tempdir" ,rust-tempdir-0.3))))
10530 (home-page "https://diesel.rs")
10531 (synopsis "A safe, extensible ORM and Query Builder")
10532 (description "This package provides a safe, extensible ORM and Query
10533 Builder for PostgreSQL, SQLite, and MySQL.")
10534 (license (list license:expat license:asl2.0))))
10535
10536 (define-public rust-diesel-derives-1
10537 (package
10538 (name "rust-diesel-derives")
10539 (version "1.4.1")
10540 (source
10541 (origin
10542 (method url-fetch)
10543 (uri (crate-uri "diesel_derives" version))
10544 (file-name (string-append name "-" version ".tar.gz"))
10545 (sha256
10546 (base32
10547 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
10548 (build-system cargo-build-system)
10549 (arguments
10550 `(#:cargo-inputs
10551 (("rust-proc-macro2" ,rust-proc-macro2-1)
10552 ("rust-quote" ,rust-quote-1)
10553 ("rust-syn" ,rust-syn-1))
10554 #:cargo-development-inputs
10555 (("rust-cfg-if" ,rust-cfg-if-0.1)
10556 ("rust-diesel" ,rust-diesel-1)
10557 ("rust-dotenv" ,rust-dotenv-0.10))))
10558 (home-page "https://diesel.rs")
10559 (synopsis "Crate internal to Diesel")
10560 (description "You should not use this crate directly, it is internal to
10561 Diesel.")
10562 (license (list license:expat license:asl2.0))))
10563
10564 (define-public rust-diff-0.1
10565 (package
10566 (name "rust-diff")
10567 (version "0.1.12")
10568 (source
10569 (origin
10570 (method url-fetch)
10571 (uri (crate-uri "diff" version))
10572 (file-name
10573 (string-append name "-" version ".tar.gz"))
10574 (sha256
10575 (base32
10576 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
10577 (build-system cargo-build-system)
10578 (arguments
10579 `(#:skip-build? #t
10580 #:cargo-development-inputs
10581 (("rust-quickcheck" ,rust-quickcheck-0.9)
10582 ("rust-speculate" ,rust-speculate-0.1))))
10583 (home-page "https://github.com/utkarshkukreti/diff.rs")
10584 (synopsis
10585 "LCS based slice and string diffing implementation")
10586 (description
10587 "An LCS based slice and string diffing implementation.")
10588 (license (list license:expat license:asl2.0))))
10589
10590 (define-public rust-difference-2
10591 (package
10592 (name "rust-difference")
10593 (version "2.0.0")
10594 (source
10595 (origin
10596 (method url-fetch)
10597 (uri (crate-uri "difference" version))
10598 (file-name
10599 (string-append name "-" version ".tar.gz"))
10600 (sha256
10601 (base32
10602 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
10603 (build-system cargo-build-system)
10604 (arguments
10605 `(#:skip-build? #t
10606 #:cargo-inputs
10607 (("rust-getopts" ,rust-getopts-0.2))
10608 #:cargo-development-inputs
10609 (("rust-quickcheck" ,rust-quickcheck-0.8)
10610 ("rust-term" ,rust-term-0.5))))
10611 (home-page "https://github.com/johannhof/difference.rs")
10612 (synopsis "Rust text diffing and assertion library")
10613 (description
10614 "This package provides a Rust text diffing and assertion library.")
10615 (license license:expat)))
10616
10617 (define-public rust-difference-1
10618 (package/inherit rust-difference-2
10619 (name "rust-difference")
10620 (version "1.0.0")
10621 (source
10622 (origin
10623 (method url-fetch)
10624 (uri (crate-uri "difference" version))
10625 (file-name (string-append name "-" version ".tar.gz"))
10626 (sha256
10627 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
10628 (build-system cargo-build-system)
10629 (arguments
10630 `(#:cargo-inputs
10631 (("rust-getopts" ,rust-getopts-0.2))
10632 #:cargo-development-inputs
10633 (("rust-term" ,rust-term-0.2))))))
10634
10635 (define-public rust-diffs-0.3
10636 (package
10637 (name "rust-diffs")
10638 (version "0.3.0")
10639 (source
10640 (origin
10641 (method url-fetch)
10642 (uri (crate-uri "diffs" version))
10643 (file-name
10644 (string-append name "-" version ".tar.gz"))
10645 (sha256
10646 (base32
10647 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
10648 (build-system cargo-build-system)
10649 (home-page "https://nest.pijul.com/pijul_org/pijul")
10650 (synopsis "Diff algorithms, also called longest common subsequence")
10651 (description
10652 "This package provides a number of diff algorithms, also called longest
10653 common subsequence. The diff algorithms include Myer's diff and Patience
10654 diff.")
10655 (license (list license:asl2.0 license:expat))))
10656
10657 (define-public rust-digest-0.9
10658 (package
10659 (name "rust-digest")
10660 (version "0.9.0")
10661 (source
10662 (origin
10663 (method url-fetch)
10664 (uri (crate-uri "digest" version))
10665 (file-name
10666 (string-append name "-" version ".tar.gz"))
10667 (sha256
10668 (base32
10669 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
10670 (build-system cargo-build-system)
10671 (arguments
10672 `(#:cargo-inputs
10673 (("rust-blobby" ,rust-blobby-0.1)
10674 ("rust-generic-array" ,rust-generic-array-0.14))))
10675 (home-page "https://github.com/RustCrypto/traits")
10676 (synopsis "Traits for cryptographic hash functions")
10677 (description
10678 "Traits for cryptographic hash functions.")
10679 (license (list license:expat license:asl2.0))))
10680
10681 (define-public rust-digest-0.8
10682 (package
10683 (inherit rust-digest-0.9)
10684 (name "rust-digest")
10685 (version "0.8.1")
10686 (source
10687 (origin
10688 (method url-fetch)
10689 (uri (crate-uri "digest" version))
10690 (file-name
10691 (string-append name "-" version ".tar.gz"))
10692 (sha256
10693 (base32
10694 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
10695 (arguments
10696 `(#:skip-build? #t
10697 #:cargo-inputs
10698 (("rust-blobby" ,rust-blobby-0.1)
10699 ("rust-generic-array" ,rust-generic-array-0.13))))))
10700
10701 (define-public rust-digest-0.6
10702 (package
10703 (name "rust-digest")
10704 (version "0.6.2")
10705 (source
10706 (origin
10707 (method url-fetch)
10708 (uri (crate-uri "digest" version))
10709 (file-name (string-append name "-" version ".tar.gz"))
10710 (sha256
10711 (base32
10712 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
10713 (build-system cargo-build-system)
10714 (arguments
10715 `(#:cargo-inputs
10716 (("rust-generic-array" ,rust-generic-array-0.8))))
10717 (home-page "https://github.com/RustCrypto/traits")
10718 (synopsis "Traits for cryptographic hash functions")
10719 (description "This package provides traits for cryptographic hash
10720 functions.")
10721 (license (list license:expat license:asl2.0))))
10722
10723 (define-public rust-directories-3
10724 (package
10725 (name "rust-directories")
10726 (version "3.0.1")
10727 (source
10728 (origin
10729 (method url-fetch)
10730 (uri (crate-uri "directories" version))
10731 (file-name
10732 (string-append name "-" version ".tar.gz"))
10733 (sha256
10734 (base32
10735 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
10736 (build-system cargo-build-system)
10737 (arguments
10738 `(#:cargo-inputs
10739 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
10740 #:cargo-development-inputs
10741 (("rust-bencher" ,rust-bencher-0.1))))
10742 (home-page "https://github.com/dirs-dev/directories-rs")
10743 (synopsis "Library for standard locations of data directories")
10744 (description
10745 "This package provides a tiny mid-level library that provides
10746 platform-specific standard locations of directories for config,
10747 cache and other data on Linux, Windows and macOS by leveraging the
10748 mechanisms defined by the XDG base/user directory specifications
10749 on Linux, the Known Folder API on Windows, and the Standard
10750 Directory guidelines on macOS.")
10751 (license (list license:expat license:asl2.0))))
10752
10753 (define-public rust-directories-2
10754 (package
10755 (inherit rust-directories-3)
10756 (name "rust-directories")
10757 (version "2.0.2")
10758 (source
10759 (origin
10760 (method url-fetch)
10761 (uri (crate-uri "directories" version))
10762 (file-name (string-append name "-" version ".tar.gz"))
10763 (sha256
10764 (base32 "071pjx760m0dccdxlhwsz9m0zl180hxwlag62bydfl54fa0pf6jm"))))
10765 (arguments
10766 `(#:skip-build? #t
10767 #:cargo-inputs
10768 (("rust-cfg-if" ,rust-cfg-if-0.1)
10769 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
10770
10771 (define-public rust-directories-next-1
10772 (package
10773 (inherit rust-directories-3)
10774 (name "rust-directories-next")
10775 (version "1.0.3")
10776 (source
10777 (origin
10778 (method url-fetch)
10779 (uri (crate-uri "directories-next" version))
10780 (file-name
10781 (string-append name "-" version ".tar.gz"))
10782 (sha256
10783 (base32
10784 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
10785 (arguments
10786 `(#:cargo-inputs
10787 (("rust-cfg-if" ,rust-cfg-if-1)
10788 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
10789 #:cargo-development-inputs
10790 (("rust-bencher" ,rust-bencher-0.1))))
10791 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
10792
10793 (define-public rust-dirs-3
10794 (package
10795 (name "rust-dirs")
10796 (version "3.0.1")
10797 (source
10798 (origin
10799 (method url-fetch)
10800 (uri (crate-uri "dirs" version))
10801 (file-name (string-append name "-" version ".tar.gz"))
10802 (sha256
10803 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
10804 (build-system cargo-build-system)
10805 (arguments
10806 `(#:cargo-inputs
10807 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
10808 (home-page "https://github.com/soc/dirs-rs")
10809 (synopsis "Abstractions for standard locations for various platforms")
10810 (description
10811 "This package is a tiny low-level library that provides platform-specific
10812 standard locations of directories for config, cache and other data.")
10813 (license (list license:expat license:asl2.0))))
10814
10815 (define-public rust-dirs-2
10816 (package
10817 (inherit rust-dirs-3)
10818 (name "rust-dirs")
10819 (version "2.0.2")
10820 (source
10821 (origin
10822 (method url-fetch)
10823 (uri (crate-uri "dirs" version))
10824 (file-name (string-append name "-" version ".tar.gz"))
10825 (sha256
10826 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
10827 (arguments
10828 `(#:cargo-inputs
10829 (("rust-cfg-if" ,rust-cfg-if-0.1)
10830 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
10831
10832 (define-public rust-dirs-1
10833 (package
10834 (inherit rust-dirs-2)
10835 (name "rust-dirs")
10836 (version "1.0.5")
10837 (source
10838 (origin
10839 (method url-fetch)
10840 (uri (crate-uri "dirs" version))
10841 (file-name (string-append name "-" version ".crate"))
10842 (sha256
10843 (base32
10844 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
10845 (arguments
10846 `(#:skip-build? #t
10847 #:cargo-inputs
10848 (("rust-libc" ,rust-libc-0.2)
10849 ("rust-redox-users" ,rust-redox-users-0.3)
10850 ("rust-winapi" ,rust-winapi-0.3))))))
10851
10852 (define-public rust-dirs-next-1
10853 (package
10854 (inherit rust-dirs-1)
10855 (name "rust-dirs-next")
10856 (version "1.0.2")
10857 (source
10858 (origin
10859 (method url-fetch)
10860 (uri (crate-uri "dirs-next" version))
10861 (file-name
10862 (string-append name "-" version ".tar.gz"))
10863 (sha256
10864 (base32
10865 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
10866 (build-system cargo-build-system)
10867 (arguments
10868 `(#:cargo-inputs
10869 (("rust-cfg-if" ,rust-cfg-if-1)
10870 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
10871 (home-page "https://github.com/xdg-rs/dirs")
10872 (license (list license:expat license:asl2.0))))
10873
10874 (define-public rust-dirs-sys-0.3
10875 (package
10876 (name "rust-dirs-sys")
10877 (version "0.3.5")
10878 (source
10879 (origin
10880 (method url-fetch)
10881 (uri (crate-uri "dirs-sys" version))
10882 (file-name
10883 (string-append name "-" version ".tar.gz"))
10884 (sha256
10885 (base32
10886 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
10887 (build-system cargo-build-system)
10888 (arguments
10889 `(#:cargo-inputs
10890 (("rust-cfg-if" ,rust-cfg-if-0.1)
10891 ("rust-libc" ,rust-libc-0.2)
10892 ("rust-redox-users" ,rust-redox-users-0.3)
10893 ("rust-winapi" ,rust-winapi-0.3))))
10894 (home-page "https://github.com/soc/dirs-sys-rs")
10895 (synopsis
10896 "System-level helper functions for the dirs and directories crates")
10897 (description
10898 "This package provides system-level helper functions for the @code{dirs}
10899 and @code{directories} crates.")
10900 (license (list license:asl2.0 license:expat))))
10901
10902 (define-public rust-dirs-sys-next-0.1
10903 (package
10904 (inherit rust-dirs-sys-0.3)
10905 (name "rust-dirs-sys-next")
10906 (version "0.1.1")
10907 (source
10908 (origin
10909 (method url-fetch)
10910 (uri (crate-uri "dirs-sys-next" version))
10911 (file-name
10912 (string-append name "-" version ".tar.gz"))
10913 (sha256
10914 (base32
10915 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
10916 (arguments
10917 `(#:cargo-inputs
10918 (("rust-libc" ,rust-libc-0.2)
10919 ("rust-redox-users" ,rust-redox-users-0.3)
10920 ("rust-winapi" ,rust-winapi-0.3))))
10921 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
10922
10923 (define-public rust-discard-1
10924 (package
10925 (name "rust-discard")
10926 (version "1.0.4")
10927 (source
10928 (origin
10929 (method url-fetch)
10930 (uri (crate-uri "discard" version))
10931 (file-name (string-append name "-" version ".crate"))
10932 (sha256
10933 (base32
10934 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
10935 (build-system cargo-build-system)
10936 (arguments '(#:skip-build? #t))
10937 (home-page "https://github.com/Pauan/rust-discard")
10938 (synopsis "Allow for intentionally leaking memory")
10939 (description "There are situations where you need to intentionally leak some
10940 memory but not other memory. This package provides a discard trait which allows
10941 for intentionally leaking memory")
10942 (license license:expat)))
10943
10944 (define-public rust-dispatch-0.2
10945 (package
10946 (name "rust-dispatch")
10947 (version "0.2.0")
10948 (source
10949 (origin
10950 (method url-fetch)
10951 (uri (crate-uri "dispatch" version))
10952 (file-name (string-append name "-" version ".tar.gz"))
10953 (sha256
10954 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
10955 (build-system cargo-build-system)
10956 (arguments `(#:skip-build? #t))
10957 (home-page "https://github.com/SSheldon/rust-dispatch")
10958 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
10959 (description "This package provides a Rust wrapper for Apple's Grand
10960 Central Dispatch.")
10961 (license license:expat)))
10962
10963 (define-public rust-dispatch-0.1
10964 (package
10965 (inherit rust-dispatch-0.2)
10966 (name "rust-dispatch")
10967 (version "0.1.4")
10968 (source
10969 (origin
10970 (method url-fetch)
10971 (uri (crate-uri "dispatch" version))
10972 (file-name
10973 (string-append name "-" version ".tar.gz"))
10974 (sha256
10975 (base32
10976 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
10977 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
10978
10979 (define-public rust-dissimilar-1
10980 (package
10981 (name "rust-dissimilar")
10982 (version "1.0.1")
10983 (source
10984 (origin
10985 (method url-fetch)
10986 (uri (crate-uri "dissimilar" version))
10987 (file-name
10988 (string-append name "-" version ".tar.gz"))
10989 (sha256
10990 (base32
10991 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
10992 (build-system cargo-build-system)
10993 (home-page "https://github.com/dtolnay/dissimilar")
10994 (synopsis "Diff library with semantic cleanup")
10995 (description
10996 "This package provides a diff library with semantic cleanup, based on
10997 Google's diff-match-patch.")
10998 (license (list license:expat license:asl2.0))))
10999
11000 (define-public rust-dlib-0.4
11001 (package
11002 (name "rust-dlib")
11003 (version "0.4.1")
11004 (source
11005 (origin
11006 (method url-fetch)
11007 (uri (crate-uri "dlib" version))
11008 (file-name
11009 (string-append name "-" version ".tar.gz"))
11010 (sha256
11011 (base32
11012 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
11013 (build-system cargo-build-system)
11014 (arguments
11015 `(#:cargo-inputs
11016 (("rust-libloading" ,rust-libloading-0.5))))
11017 (home-page "https://github.com/vberger/dlib")
11018 (synopsis "Helper macros for manually loading optional system libraries")
11019 (description
11020 "This package provides helper macros for handling manually loading optional
11021 system libraries.")
11022 (license license:expat)))
11023
11024 (define-public rust-doc-comment-0.3
11025 (package
11026 (name "rust-doc-comment")
11027 (version "0.3.1")
11028 (source
11029 (origin
11030 (method url-fetch)
11031 (uri (crate-uri "doc-comment" version))
11032 (file-name (string-append name "-" version ".crate"))
11033 (sha256
11034 (base32
11035 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
11036 (build-system cargo-build-system)
11037 (arguments '(#:skip-build? #t))
11038 (home-page "https://github.com/GuillaumeGomez/doc-comment")
11039 (synopsis "Macro to generate doc comments")
11040 (description "This package provides a way to generate doc comments
11041 from macros.")
11042 (license license:expat)))
11043
11044 (define-public rust-docmatic-0.1
11045 (package
11046 (name "rust-docmatic")
11047 (version "0.1.2")
11048 (source
11049 (origin
11050 (method url-fetch)
11051 (uri (crate-uri "docmatic" version))
11052 (file-name (string-append name "-" version ".tar.gz"))
11053 (sha256
11054 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
11055 (build-system cargo-build-system)
11056 (arguments
11057 `(#:cargo-inputs
11058 (("rust-which" ,rust-which-2))))
11059 (home-page "https://github.com/assert-rs/docmatic")
11060 (synopsis "Test Rust examples in your documentation")
11061 (description "Test Rust examples in your documentation.")
11062 (license license:expat)))
11063
11064 (define-public rust-docopt-1
11065 (package
11066 (name "rust-docopt")
11067 (version "1.1.0")
11068 (source
11069 (origin
11070 (method url-fetch)
11071 (uri (crate-uri "docopt" version))
11072 (file-name
11073 (string-append name "-" version ".tar.gz"))
11074 (sha256
11075 (base32
11076 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
11077 (build-system cargo-build-system)
11078 (arguments
11079 `(#:cargo-inputs
11080 (("rust-lazy-static" ,rust-lazy-static-1)
11081 ("rust-regex" ,rust-regex-1)
11082 ("rust-serde" ,rust-serde-1)
11083 ("rust-strsim" ,rust-strsim-0.9))))
11084 (home-page "https://github.com/docopt/docopt.rs")
11085 (synopsis "Command line argument parsing")
11086 (description "Command line argument parsing.")
11087 (license (list license:expat license:unlicense))))
11088
11089 (define-public rust-docopt-0.8
11090 (package/inherit rust-docopt-1
11091 (name "rust-docopt")
11092 (version "0.8.3")
11093 (source
11094 (origin
11095 (method url-fetch)
11096 (uri (crate-uri "docopt" version))
11097 (file-name (string-append name "-" version ".tar.gz"))
11098 (sha256
11099 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
11100 (arguments
11101 `(#:cargo-inputs
11102 (("rust-lazy-static" ,rust-lazy-static-1)
11103 ("rust-regex" ,rust-regex-0.2)
11104 ("rust-serde" ,rust-serde-1)
11105 ("rust-serde-derive" ,rust-serde-derive-1)
11106 ("rust-strsim" ,rust-strsim-0.6))))))
11107
11108 (define-public rust-docopt-0.7
11109 (package
11110 (inherit rust-docopt-1)
11111 (name "rust-docopt")
11112 (version "0.7.0")
11113 (source
11114 (origin
11115 (method url-fetch)
11116 (uri (crate-uri "docopt" version))
11117 (file-name
11118 (string-append name "-" version ".tar.gz"))
11119 (sha256
11120 (base32
11121 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
11122 (arguments
11123 `(#:cargo-inputs
11124 (("rust-lazy-static" ,rust-lazy-static-0.2)
11125 ("rust-regex" ,rust-regex-0.2)
11126 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11127 ("rust-strsim" ,rust-strsim-0.6))))))
11128
11129 (define-public rust-docopt-0.6
11130 (package
11131 (inherit rust-docopt-0.7)
11132 (name "rust-docopt")
11133 (version "0.6.86")
11134 (source
11135 (origin
11136 (method url-fetch)
11137 (uri (crate-uri "docopt" version))
11138 (file-name
11139 (string-append name "-" version ".tar.gz"))
11140 (sha256
11141 (base32
11142 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
11143 (arguments
11144 `(#:cargo-inputs
11145 (("rust-lazy-static" ,rust-lazy-static-0.2)
11146 ("rust-regex" ,rust-regex-0.1)
11147 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11148 ("rust-strsim" ,rust-strsim-0.5))))))
11149
11150 (define-public rust-downcast-rs-1
11151 (package
11152 (name "rust-downcast-rs")
11153 (version "1.2.0")
11154 (source
11155 (origin
11156 (method url-fetch)
11157 (uri (crate-uri "downcast-rs" version))
11158 (file-name
11159 (string-append name "-" version ".tar.gz"))
11160 (sha256
11161 (base32
11162 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
11163 (build-system cargo-build-system)
11164 (home-page "https://github.com/marcianx/downcast-rs")
11165 (synopsis "Trait object downcasting support using only safe Rust")
11166 (description
11167 "Trait object downcasting support using only safe Rust. It supports type
11168 parameters, associated types, and type constraints.")
11169 (license (list license:expat license:asl2.0))))
11170
11171 (define-public rust-dogged-0.2
11172 (package
11173 (name "rust-dogged")
11174 (version "0.2.0")
11175 (source
11176 (origin
11177 (method url-fetch)
11178 (uri (crate-uri "dogged" version))
11179 (file-name (string-append name "-" version ".tar.gz"))
11180 (sha256
11181 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
11182 (build-system cargo-build-system)
11183 (arguments
11184 `(#:skip-build? #t
11185 #:cargo-development-inputs
11186 (("rust-rand" ,rust-rand-0.3))))
11187 (home-page "https://github.com/nikomatsakis/dogged")
11188 (synopsis "Persistent vector, similar to Clojure")
11189 (description "This package experimental persistent collections in Rust.
11190 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
11191 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
11192 O(1)-in-practice, if not in theory, but obviously not as fast as a
11193 non-persistent vector.")
11194 (license (list license:asl2.0 license:expat))))
11195
11196 (define-public rust-dotenv-0.15
11197 (package
11198 (name "rust-dotenv")
11199 (version "0.15.0")
11200 (source
11201 (origin
11202 (method url-fetch)
11203 (uri (crate-uri "dotenv" version))
11204 (file-name (string-append name "-" version ".tar.gz"))
11205 (sha256
11206 (base32
11207 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
11208 (build-system cargo-build-system)
11209 (arguments
11210 `(#:cargo-inputs
11211 (("rust-clap" ,rust-clap-2))
11212 #:cargo-development-inputs
11213 (("rust-tempfile" ,rust-tempfile-3))))
11214 (home-page "https://github.com/dotenv-rs/dotenv")
11215 (synopsis "@code{dotenv} implementation for Rust")
11216 (description "This package provides a @code{dotenv} implementation for
11217 Rust.")
11218 (license license:expat)))
11219
11220 (define-public rust-dotenv-0.10
11221 (package
11222 (inherit rust-dotenv-0.15)
11223 (name "rust-dotenv")
11224 (version "0.10.1")
11225 (source
11226 (origin
11227 (method url-fetch)
11228 (uri (crate-uri "dotenv" version))
11229 (file-name (string-append name "-" version ".tar.gz"))
11230 (sha256
11231 (base32
11232 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
11233 (arguments
11234 `(#:cargo-inputs
11235 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
11236 ("rust-error-chain" ,rust-error-chain-0.10)
11237 ("rust-regex" ,rust-regex-0.2))))))
11238
11239 (define-public rust-draw-state-0.8
11240 (package
11241 (name "rust-draw-state")
11242 (version "0.8.0")
11243 (source
11244 (origin
11245 (method url-fetch)
11246 (uri (crate-uri "draw_state" version))
11247 (file-name
11248 (string-append name "-" version ".tar.gz"))
11249 (sha256
11250 (base32
11251 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
11252 (build-system cargo-build-system)
11253 (arguments
11254 `(#:cargo-inputs
11255 (("rust-serde" ,rust-serde-1)
11256 ("rust-bitflags" ,rust-bitflags-1))))
11257 (home-page "https://github.com/gfx-rs/draw_state")
11258 (synopsis "Graphics state blocks for gfx-rs")
11259 (description "Graphics state blocks for gfx-rs.")
11260 (license license:asl2.0)))
11261
11262 (define-public rust-dtoa-0.4
11263 (package
11264 (name "rust-dtoa")
11265 (version "0.4.4")
11266 (source
11267 (origin
11268 (method url-fetch)
11269 (uri (crate-uri "dtoa" version))
11270 (file-name (string-append name "-" version ".crate"))
11271 (sha256
11272 (base32
11273 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
11274 (build-system cargo-build-system)
11275 (arguments '(#:skip-build? #t))
11276 (home-page "https://github.com/dtolnay/dtoa")
11277 (synopsis "Fast functions for printing floating-point primitives")
11278 (description "This crate provides fast functions for printing
11279 floating-point primitives to an @code{io::Write}.")
11280 (license (list license:asl2.0
11281 license:expat))))
11282
11283 (define-public rust-dtoa-0.2
11284 (package
11285 (inherit rust-dtoa-0.4)
11286 (name "rust-dtoa")
11287 (version "0.2.2")
11288 (source
11289 (origin
11290 (method url-fetch)
11291 (uri (crate-uri "dtoa" version))
11292 (file-name (string-append name "-" version ".crate"))
11293 (sha256
11294 (base32
11295 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
11296
11297 (define-public rust-dtoa-short-0.3
11298 (package
11299 (name "rust-dtoa-short")
11300 (version "0.3.2")
11301 (source
11302 (origin
11303 (method url-fetch)
11304 (uri (crate-uri "dtoa-short" version))
11305 (file-name
11306 (string-append name "-" version ".tar.gz"))
11307 (sha256
11308 (base32
11309 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
11310 (build-system cargo-build-system)
11311 (arguments
11312 `(#:cargo-inputs
11313 (("rust-dtoa" ,rust-dtoa-0.4))
11314 #:cargo-development-inputs
11315 (("rust-float-cmp" ,rust-float-cmp-0.3))))
11316 (home-page "https://github.com/upsuper/dtoa-short")
11317 (synopsis "Serialize float number and truncate to certain precision")
11318 (description
11319 "Serialize float number and truncate to certain precision in Rust.")
11320 (license license:mpl2.0)))
11321
11322 (define-public rust-duct-0.13
11323 (package
11324 (name "rust-duct")
11325 (version "0.13.0")
11326 (source
11327 (origin
11328 (method url-fetch)
11329 (uri (crate-uri "duct" version))
11330 (file-name
11331 (string-append name "-" version ".tar.gz"))
11332 (sha256
11333 (base32
11334 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
11335 (build-system cargo-build-system)
11336 (arguments
11337 `(#:skip-build? #t
11338 #:cargo-inputs
11339 (("rust-libc" ,rust-libc-0.2)
11340 ("rust-once-cell" ,rust-once-cell-1)
11341 ("rust-os-pipe" ,rust-os-pipe-0.8)
11342 ("rust-shared-child" ,rust-shared-child-0.3))
11343 #:cargo-development-inputs
11344 (("rust-tempdir" ,rust-tempdir-0.3))))
11345 (home-page
11346 "https://github.com/oconnor663/duct.rs")
11347 (synopsis
11348 "Library for running child processes")
11349 (description
11350 "A library for running child processes.")
11351 (license license:expat)))
11352
11353 (define-public rust-dyn-clone-1
11354 (package
11355 (name "rust-dyn-clone")
11356 (version "1.0.2")
11357 (source
11358 (origin
11359 (method url-fetch)
11360 (uri (crate-uri "dyn-clone" version))
11361 (file-name (string-append name "-" version ".tar.gz"))
11362 (sha256
11363 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
11364 (arguments
11365 `(#:skip-build? #t))
11366 (build-system cargo-build-system)
11367 (home-page "https://crates.io/crates/dyn-clone")
11368 (synopsis "Clone trait that is object-safe")
11369 (description "Clone trait that is object-safe")
11370 (license (list license:expat license:asl2.0))))
11371
11372 (define-public rust-dwrote-0.11
11373 (package
11374 (name "rust-dwrote")
11375 (version "0.11.0")
11376 (source
11377 (origin
11378 (method url-fetch)
11379 (uri (crate-uri "dwrote" version))
11380 (file-name (string-append name "-" version ".tar.gz"))
11381 (sha256
11382 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
11383 (build-system cargo-build-system)
11384 (arguments
11385 `(#:skip-build? #t
11386 #:cargo-inputs
11387 (("rust-lazy-static" ,rust-lazy-static-1)
11388 ("rust-libc" ,rust-libc-0.2)
11389 ("rust-serde" ,rust-serde-1)
11390 ("rust-serde-derive" ,rust-serde-derive-1)
11391 ("rust-winapi" ,rust-winapi-0.3)
11392 ("rust-wio" ,rust-wio-0.2))))
11393 (home-page "https://github.com/servo/dwrote-rs")
11394 (synopsis "Lightweight binding to DirectWrite")
11395 (description
11396 "This package provides lightweight binding to DirectWrite.")
11397 (license license:mpl2.0)))
11398
11399 (define-public rust-dwrote-0.9
11400 (package
11401 (inherit rust-dwrote-0.11)
11402 (name "rust-dwrote")
11403 (version "0.9.0")
11404 (source
11405 (origin
11406 (method url-fetch)
11407 (uri (crate-uri "dwrote" version))
11408 (file-name
11409 (string-append name "-" version ".tar.gz"))
11410 (sha256
11411 (base32
11412 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
11413 (arguments
11414 `(#:skip-build? #t
11415 #:cargo-inputs
11416 (("rust-lazy-static" ,rust-lazy-static-1)
11417 ("rust-libc" ,rust-libc-0.2)
11418 ("rust-serde" ,rust-serde-1)
11419 ("rust-serde-derive" ,rust-serde-derive-1)
11420 ;("rust-wio" ,rust-wio-0.2)
11421 ("rust-winapi" ,rust-winapi-0.3))))))
11422
11423 (define-public rust-easy-parallel-3
11424 (package
11425 (name "rust-easy-parallel")
11426 (version "3.1.0")
11427 (source
11428 (origin
11429 (method url-fetch)
11430 (uri (crate-uri "easy-parallel" version))
11431 (file-name (string-append name "-" version ".tar.gz"))
11432 (sha256
11433 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
11434 (build-system cargo-build-system)
11435 (home-page "https://github.com/stjepang/easy-parallel")
11436 (synopsis "Run closures in parallel")
11437 (description
11438 "This crate provides a simple primitive for spawning threads in bulk and
11439 waiting for them to complete. Threads are allowed to borrow local variables
11440 from the main thread.")
11441 (license (list license:asl2.0 license:expat))))
11442
11443 (define-public rust-easycurses-0.12
11444 (package
11445 (name "rust-easycurses")
11446 (version "0.12.2")
11447 (source
11448 (origin
11449 (method url-fetch)
11450 (uri (crate-uri "easycurses" version))
11451 (file-name (string-append name "-" version ".tar.gz"))
11452 (sha256
11453 (base32 "10cp60lrhn1k0vg97jgzqbk03x4hmhrgxbz9m3gcmzhzbpn88m2a"))))
11454 (build-system cargo-build-system)
11455 (arguments
11456 `(#:skip-build? #t
11457 #:cargo-inputs
11458 (("rust-pancurses" ,rust-pancurses-0.16))))
11459 (home-page "https://github.com/Lokathor/easycurses-rs")
11460 (synopsis "Work with @code{curses} easily")
11461 (description
11462 "This package provides a crate that makes working with @code{curses}
11463 easy.")
11464 (license (list license:unlicense license:zlib))))
11465
11466 (define-public rust-eax-0.3
11467 (package
11468 (name "rust-eax")
11469 (version "0.3.0")
11470 (source
11471 (origin
11472 (method url-fetch)
11473 (uri (crate-uri "eax" version))
11474 (file-name
11475 (string-append name "-" version ".tar.gz"))
11476 (sha256
11477 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
11478 (build-system cargo-build-system)
11479 (arguments
11480 `(#:skip-build? #t
11481 #:cargo-inputs
11482 (("rust-aead" ,rust-aead-0.3)
11483 ("rust-cipher" ,rust-cipher-0.2)
11484 ("rust-cmac" ,rust-cmac-0.5)
11485 ("rust-ctr" ,rust-ctr-0.6)
11486 ("rust-subtle" ,rust-subtle-2))))
11487 (home-page "https://docs.rs/eax/")
11488 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
11489 with Associated Data (AEAD)")
11490 (description "This package provides a pure Rust implementation of the EAX
11491 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
11492 architecture-specific hardware acceleration. This scheme is only based on a
11493 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
11494 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
11495 (license (list license:asl2.0 license:expat)))) ; at your choice
11496
11497 (define-public rust-ed25519-1
11498 (package
11499 (name "rust-ed25519")
11500 (version "1.0.3")
11501 (source
11502 (origin
11503 (method url-fetch)
11504 (uri (crate-uri "ed25519" version))
11505 (file-name (string-append name "-" version ".tar.gz"))
11506 (sha256
11507 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
11508 (build-system cargo-build-system)
11509 (arguments
11510 `(#:skip-build? #t
11511 #:cargo-inputs
11512 (("rust-serde" ,rust-serde-1)
11513 ("rust-signature" ,rust-signature-1))))
11514 (home-page "")
11515 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
11516 (description
11517 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
11518 an ed25519::Signature type which other packages can use in conjunction with
11519 the signature::Signer and signature::Verifier traits It doesn't contain an
11520 implementation of Ed25519.
11521
11522 These traits allow packages which produce and consume Ed25519 signatures to be
11523 written abstractly in such a way that different signer/verifier providers can
11524 be plugged in, enabling support for using different Ed25519 implementations,
11525 including HSMs or Cloud KMS services.")
11526 (license (list license:asl2.0 license:expat))))
11527
11528 (define-public rust-ed25519-dalek-1
11529 (package
11530 (name "rust-ed25519-dalek")
11531 (version "1.0.1")
11532 (source
11533 (origin
11534 (method url-fetch)
11535 (uri (crate-uri "ed25519-dalek" version))
11536 (file-name (string-append name "-" version ".tar.gz"))
11537 (sha256
11538 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
11539 (build-system cargo-build-system)
11540 (arguments
11541 `(#:skip-build? #t
11542 #:cargo-inputs
11543 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
11544 ("rust-ed25519" ,rust-ed25519-1)
11545 ("rust-merlin" ,rust-merlin-2)
11546 ("rust-rand" ,rust-rand-0.7)
11547 ("rust-rand-core" ,rust-rand-core-0.5)
11548 ("rust-serde" ,rust-serde-1)
11549 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
11550 ("rust-sha2" ,rust-sha2-0.9)
11551 ("rust-zeroize" ,rust-zeroize-1))))
11552 (home-page "https://dalek.rs")
11553 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
11554 (description
11555 "This package provides fast and efficient ed25519 EdDSA key generations,
11556 signing, and verification in pure Rust.")
11557 (license license:bsd-3)))
11558
11559 (define-public rust-edit-distance-2
11560 (package
11561 (name "rust-edit-distance")
11562 (version "2.1.0")
11563 (source
11564 (origin
11565 (method url-fetch)
11566 (uri (crate-uri "edit-distance" version))
11567 (file-name
11568 (string-append name "-" version ".tar.gz"))
11569 (sha256
11570 (base32
11571 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
11572 (build-system cargo-build-system)
11573 (arguments
11574 `(#:cargo-development-inputs
11575 (("rust-quickcheck" ,rust-quickcheck-0.9))))
11576 (home-page "https://github.com/febeling/edit-distance")
11577 (synopsis "Levenshtein edit distance between strings")
11578 (description
11579 "Levenshtein edit distance between strings, a measure for similarity.")
11580 (license license:asl2.0)))
11581
11582 (define-public rust-either-1
11583 (package
11584 (name "rust-either")
11585 (version "1.5.3")
11586 (source
11587 (origin
11588 (method url-fetch)
11589 (uri (crate-uri "either" version))
11590 (file-name
11591 (string-append name "-" version ".tar.gz"))
11592 (sha256
11593 (base32
11594 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
11595 (build-system cargo-build-system)
11596 (arguments
11597 `(#:skip-build? #t
11598 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
11599 (home-page "https://github.com/bluss/either")
11600 (synopsis
11601 "Enum @code{Either} with variants @code{Left} and @code{Right}")
11602 (description
11603 "The enum @code{Either} with variants @code{Left} and
11604 @code{Right} is a general purpose sum type with two cases.")
11605 (license (list license:expat license:asl2.0))))
11606
11607 (define-public rust-embed-resource-1
11608 (package
11609 (name "rust-embed-resource")
11610 (version "1.3.3")
11611 (source
11612 (origin
11613 (method url-fetch)
11614 (uri (crate-uri "embed-resource" version))
11615 (file-name
11616 (string-append name "-" version ".tar.gz"))
11617 (sha256
11618 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
11619 (build-system cargo-build-system)
11620 (arguments
11621 `(#:cargo-inputs
11622 (("rust-vswhom" ,rust-vswhom-0.1)
11623 ("rust-winreg" ,rust-winreg-0.6))))
11624 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
11625 (synopsis
11626 "Cargo library to handle compilation and inclusion of Windows resources")
11627 (description
11628 "This package provides a Cargo library to handle compilation and
11629 inclusion of Windows resources in the most resilient fashion imaginable.")
11630 (license license:expat)))
11631
11632 (define-public rust-ena-0.14
11633 (package
11634 (name "rust-ena")
11635 (version "0.14.0")
11636 (source
11637 (origin
11638 (method url-fetch)
11639 (uri (crate-uri "ena" version))
11640 (file-name (string-append name "-" version ".tar.gz"))
11641 (sha256
11642 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
11643 (build-system cargo-build-system)
11644 (arguments
11645 `(#:skip-build? #t
11646 #:cargo-inputs
11647 (("rust-dogged" ,rust-dogged-0.2)
11648 ("rust-log" ,rust-log-0.4)
11649 ("rust-petgraph" ,rust-petgraph-0.4))))
11650 (home-page "https://github.com/rust-lang/ena")
11651 (synopsis "Union-find, congruence closure, and other unification code")
11652 (description "This package provides an implementation of union-find /
11653 congruence-closure in Rust. It was extracted from rustc for independent
11654 experimentation.")
11655 (license (list license:expat license:asl2.0))))
11656
11657 (define-public rust-ena-0.13
11658 (package
11659 (inherit rust-ena-0.14)
11660 (name "rust-ena")
11661 (version "0.13.1")
11662 (source
11663 (origin
11664 (method url-fetch)
11665 (uri (crate-uri "ena" version))
11666 (file-name (string-append name "-" version ".tar.gz"))
11667 (sha256
11668 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
11669
11670 (define-public rust-encode-unicode-0.3
11671 (package
11672 (name "rust-encode-unicode")
11673 (version "0.3.6")
11674 (source
11675 (origin
11676 (method url-fetch)
11677 (uri (crate-uri "encode_unicode" version))
11678 (file-name
11679 (string-append name "-" version ".tar.gz"))
11680 (sha256
11681 (base32
11682 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
11683 (build-system cargo-build-system)
11684 (arguments
11685 `(#:skip-build? #t
11686 #:cargo-inputs
11687 (("rust-ascii" ,rust-ascii-1)
11688 ("rust-clippy" ,rust-clippy-0.0))
11689 #:cargo-development-inputs
11690 (("rust-lazy-static" ,rust-lazy-static-1))))
11691 (home-page "https://github.com/tormol/encode_unicode")
11692 (synopsis
11693 "UTF-8 and UTF-16 support for char, u8 and u16")
11694 (description
11695 "UTF-8 and UTF-16 character types, iterators and related methods for
11696 char, u8 and u16.")
11697 (license (list license:expat license:asl2.0))))
11698
11699 (define-public rust-encoding-0.2
11700 (package
11701 (name "rust-encoding")
11702 (version "0.2.33")
11703 (source
11704 (origin
11705 (method url-fetch)
11706 (uri (crate-uri "encoding" version))
11707 (file-name
11708 (string-append name "-" version ".tar.gz"))
11709 (sha256
11710 (base32
11711 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
11712 (build-system cargo-build-system)
11713 (arguments
11714 `(#:skip-build? #t
11715 #:cargo-inputs
11716 (("rust-encoding-index-japanese"
11717 ,rust-encoding-index-japanese-1.20141219)
11718 ("rust-encoding-index-korean"
11719 ,rust-encoding-index-korean-1.20141219)
11720 ("rust-encoding-index-simpchinese"
11721 ,rust-encoding-index-simpchinese-1.20141219)
11722 ("rust-encoding-index-singlebyte"
11723 ,rust-encoding-index-singlebyte-1.20141219)
11724 ("rust-encoding-index-tradchinese"
11725 ,rust-encoding-index-tradchinese-1.20141219))
11726 #:cargo-development-inputs
11727 (("rust-getopts" ,rust-getopts-0.2))))
11728 (home-page
11729 "https://github.com/lifthrasiir/rust-encoding")
11730 (synopsis "Character encoding support for Rust")
11731 (description
11732 "Character encoding support for Rust.")
11733 (license license:expat)))
11734
11735 (define-public rust-encoding-index-japanese-1.20141219
11736 (package
11737 (name "rust-encoding-index-japanese")
11738 (version "1.20141219.5")
11739 (source
11740 (origin
11741 (method url-fetch)
11742 (uri (crate-uri "encoding-index-japanese" version))
11743 (file-name
11744 (string-append name "-" version ".tar.gz"))
11745 (sha256
11746 (base32
11747 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
11748 (build-system cargo-build-system)
11749 (arguments
11750 `(#:skip-build? #t
11751 #:cargo-inputs
11752 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11753 (home-page "https://github.com/lifthrasiir/rust-encoding")
11754 (synopsis "Index tables for Japanese character encodings")
11755 (description
11756 "Index tables for Japanese character encodings.")
11757 (license license:cc0)))
11758
11759 (define-public rust-encoding-index-korean-1.20141219
11760 (package
11761 (name "rust-encoding-index-korean")
11762 (version "1.20141219.5")
11763 (source
11764 (origin
11765 (method url-fetch)
11766 (uri (crate-uri "encoding-index-korean" version))
11767 (file-name
11768 (string-append name "-" version ".tar.gz"))
11769 (sha256
11770 (base32
11771 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
11772 (build-system cargo-build-system)
11773 (arguments
11774 `(#:skip-build? #t
11775 #:cargo-inputs
11776 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11777 (home-page "https://github.com/lifthrasiir/rust-encoding")
11778 (synopsis "Index tables for Korean character encodings")
11779 (description
11780 "Index tables for Korean character encodings.")
11781 (license license:cc0)))
11782
11783 (define-public rust-encoding-index-simpchinese-1.20141219
11784 (package
11785 (name "rust-encoding-index-simpchinese")
11786 (version "1.20141219.5")
11787 (source
11788 (origin
11789 (method url-fetch)
11790 (uri (crate-uri "encoding-index-simpchinese" version))
11791 (file-name
11792 (string-append name "-" version ".tar.gz"))
11793 (sha256
11794 (base32
11795 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
11796 (build-system cargo-build-system)
11797 (arguments
11798 `(#:skip-build? #t
11799 #:cargo-inputs
11800 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11801 (home-page "https://github.com/lifthrasiir/rust-encoding")
11802 (synopsis "Index tables for simplified Chinese character encodings")
11803 (description
11804 "Index tables for simplified Chinese character encodings.")
11805 (license license:cc0)))
11806
11807 (define-public rust-encoding-index-singlebyte-1.20141219
11808 (package
11809 (name "rust-encoding-index-singlebyte")
11810 (version "1.20141219.5")
11811 (source
11812 (origin
11813 (method url-fetch)
11814 (uri (crate-uri "encoding-index-singlebyte" version))
11815 (file-name
11816 (string-append name "-" version ".tar.gz"))
11817 (sha256
11818 (base32
11819 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
11820 (build-system cargo-build-system)
11821 (arguments
11822 `(#:skip-build? #t
11823 #:cargo-inputs
11824 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11825 (home-page "https://github.com/lifthrasiir/rust-encoding")
11826 (synopsis "Index tables for various single-byte character encodings")
11827 (description
11828 "Index tables for various single-byte character encodings.")
11829 (license license:cc0)))
11830
11831 (define-public rust-encoding-index-tests-0.1
11832 (package
11833 (name "rust-encoding-index-tests")
11834 (version "0.1.4")
11835 (source
11836 (origin
11837 (method url-fetch)
11838 (uri (crate-uri "encoding_index_tests" version))
11839 (file-name
11840 (string-append name "-" version ".tar.gz"))
11841 (sha256
11842 (base32
11843 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
11844 (build-system cargo-build-system)
11845 (arguments `(#:skip-build? #t))
11846 (home-page "https://github.com/lifthrasiir/rust-encoding")
11847 (synopsis
11848 "Macros used to test index tables for character encodings")
11849 (description
11850 "Helper macros used to test index tables for character
11851 encodings.")
11852 (license license:cc0)))
11853
11854 (define-public rust-encoding-index-tradchinese-1.20141219
11855 (package
11856 (name "rust-encoding-index-tradchinese")
11857 (version "1.20141219.5")
11858 (source
11859 (origin
11860 (method url-fetch)
11861 (uri (crate-uri "encoding-index-tradchinese" version))
11862 (file-name
11863 (string-append name "-" version ".tar.gz"))
11864 (sha256
11865 (base32
11866 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
11867 (build-system cargo-build-system)
11868 (arguments
11869 `(#:skip-build? #t
11870 #:cargo-inputs
11871 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11872 (home-page "https://github.com/lifthrasiir/rust-encoding")
11873 (synopsis "Index tables for traditional Chinese character encodings")
11874 (description
11875 "Index tables for traditional Chinese character encodings.")
11876 (license license:cc0)))
11877
11878 (define-public rust-encoding-rs-0.8
11879 (package
11880 (name "rust-encoding-rs")
11881 (version "0.8.26")
11882 (source
11883 (origin
11884 (method url-fetch)
11885 (uri (crate-uri "encoding_rs" version))
11886 (file-name
11887 (string-append name "-" version ".tar.gz"))
11888 (sha256
11889 (base32
11890 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
11891 (build-system cargo-build-system)
11892 (arguments
11893 `(#:cargo-inputs
11894 (("rust-cfg-if" ,rust-cfg-if-1)
11895 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
11896 ("rust-serde" ,rust-serde-1))
11897 #:cargo-development-inputs
11898 (("rust-bincode" ,rust-bincode-1)
11899 ("rust-serde-derive" ,rust-serde-derive-1)
11900 ("rust-serde-json" ,rust-serde-json-1))))
11901 (home-page "https://docs.rs/encoding_rs/")
11902 (synopsis "Gecko-oriented implementation of the Encoding Standard")
11903 (description
11904 "This package provides a Gecko-oriented implementation of the Encoding
11905 Standard.")
11906 (license (list license:asl2.0 license:expat))))
11907
11908 (define-public rust-encoding-rs-io-0.1
11909 (package
11910 (name "rust-encoding-rs-io")
11911 (version "0.1.7")
11912 (source
11913 (origin
11914 (method url-fetch)
11915 (uri (crate-uri "encoding_rs_io" version))
11916 (file-name
11917 (string-append name "-" version ".tar.gz"))
11918 (sha256
11919 (base32
11920 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
11921 (build-system cargo-build-system)
11922 (arguments
11923 `(#:cargo-inputs
11924 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
11925 (home-page "https://github.com/BurntSushi/encoding_rs_io")
11926 (synopsis "Streaming transcoding for encoding_rs")
11927 (description
11928 "Streaming transcoding for encoding_rs.")
11929 (license (list license:asl2.0 license:expat))))
11930
11931 (define-public rust-enum-as-inner-0.3
11932 (package
11933 (name "rust-enum-as-inner")
11934 (version "0.3.3")
11935 (source
11936 (origin
11937 (method url-fetch)
11938 (uri (crate-uri "enum-as-inner" version))
11939 (file-name (string-append name "-" version ".tar.gz"))
11940 (sha256
11941 (base32
11942 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
11943 (build-system cargo-build-system)
11944 (arguments
11945 `(#:cargo-inputs
11946 (("rust-heck" ,rust-heck-0.3)
11947 ("rust-proc-macro2" ,rust-proc-macro2-1)
11948 ("rust-quote" ,rust-quote-1)
11949 ("rust-syn" ,rust-syn-1))))
11950 (home-page "https://github.com/bluejekyll/enum-as-inner")
11951 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
11952 (description "This package provides a proc-macro for deriving inner field
11953 accessor functions on enums.")
11954 (license (list license:expat license:asl2.0))))
11955
11956 (define-public rust-enum-as-inner-0.2
11957 (package
11958 (inherit rust-enum-as-inner-0.3)
11959 (name "rust-enum-as-inner")
11960 (version "0.2.1")
11961 (source
11962 (origin
11963 (method url-fetch)
11964 (uri (crate-uri "enum-as-inner" version))
11965 (file-name
11966 (string-append name "-" version ".tar.gz"))
11967 (sha256
11968 (base32
11969 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
11970 (arguments
11971 `(#:cargo-inputs
11972 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11973 ("rust-quote" ,rust-quote-0.6)
11974 ("rust-syn" ,rust-syn-0.15))))))
11975
11976 (define-public rust-enum-primitive-0.1
11977 (package
11978 (name "rust-enum-primitive")
11979 (version "0.1.1")
11980 (source
11981 (origin
11982 (method url-fetch)
11983 (uri (crate-uri "enum-primitive" version))
11984 (file-name (string-append name "-" version ".tar.gz"))
11985 (sha256
11986 (base32 "100ip2p3w1rq0clca2ai5shhvpxfipnsjncj0f9ralad5w4m2idy"))))
11987 (build-system cargo-build-system)
11988 (arguments
11989 `(#:skip-build? #t
11990 #:cargo-inputs
11991 (("rust-num-traits" ,rust-num-traits-0.1))))
11992 (home-page "https://github.com/andersk/enum_primitive-rs")
11993 (synopsis "Macro to generate @code{num::FromPrimitive} instances for enum")
11994 (description
11995 "This package provides a macro to generate @code{num::FromPrimitive}
11996 instances for enum.")
11997 (license license:expat)))
11998
11999 (define-public rust-enum-to-u8-slice-derive-0.1
12000 (package
12001 (name "rust-enum-to-u8-slice-derive")
12002 (version "0.1.1")
12003 (source
12004 (origin
12005 (method url-fetch)
12006 (uri (crate-uri "enum_to_u8_slice_derive" version))
12007 (file-name (string-append name "-" version ".tar.gz"))
12008 (sha256
12009 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
12010 (build-system cargo-build-system)
12011 (arguments
12012 `(#:cargo-inputs
12013 (("rust-quote" ,rust-quote-0.3)
12014 ("rust-syn" ,rust-syn-0.11))))
12015 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
12016 (synopsis "Convert enum to u8 slice ref")
12017 (description
12018 "This package provides a simple fork of @code{enum_to_str_derive},
12019 convert enum to u8 slice ref.")
12020 (license license:bsd-3)))
12021
12022 (define-public rust-env-logger-0.8
12023 (package
12024 (name "rust-env-logger")
12025 (version "0.8.2")
12026 (source
12027 (origin
12028 (method url-fetch)
12029 (uri (crate-uri "env-logger" version))
12030 (file-name (string-append name "-" version ".tar.gz"))
12031 (sha256
12032 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
12033 (build-system cargo-build-system)
12034 (arguments
12035 `(#:cargo-inputs
12036 (("rust-atty" ,rust-atty-0.2)
12037 ("rust-humantime" ,rust-humantime-2)
12038 ("rust-log" ,rust-log-0.4)
12039 ("rust-regex" ,rust-regex-1)
12040 ("rust-termcolor" ,rust-termcolor-1))))
12041 (home-page "https://github.com/sebasmagri/env_logger/")
12042 (synopsis "Logging implementation for @code{log}")
12043 (description
12044 "This package provides a logging implementation for @code{log} which
12045 is configured via an environment variable.")
12046 (license (list license:expat license:asl2.0))))
12047
12048 (define-public rust-env-logger-0.7
12049 (package
12050 (inherit rust-env-logger-0.8)
12051 (name "rust-env-logger")
12052 (version "0.7.1")
12053 (source
12054 (origin
12055 (method url-fetch)
12056 (uri (crate-uri "env_logger" version))
12057 (file-name
12058 (string-append name "-" version ".tar.gz"))
12059 (sha256
12060 (base32
12061 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
12062 (arguments
12063 `(#:skip-build? #t
12064 #:cargo-inputs
12065 (("rust-atty" ,rust-atty-0.2)
12066 ("rust-humantime" ,rust-humantime-1)
12067 ("rust-log" ,rust-log-0.4)
12068 ("rust-regex" ,rust-regex-1)
12069 ("rust-termcolor" ,rust-termcolor-1))))))
12070
12071 (define-public rust-env-logger-0.6
12072 (package
12073 (inherit rust-env-logger-0.7)
12074 (name "rust-env-logger")
12075 (version "0.6.2")
12076 (source
12077 (origin
12078 (method url-fetch)
12079 (uri (crate-uri "env_logger" version))
12080 (file-name
12081 (string-append name "-" version ".tar.gz"))
12082 (sha256
12083 (base32
12084 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
12085 (arguments
12086 `(#:cargo-inputs
12087 (("rust-atty" ,rust-atty-0.2)
12088 ("rust-humantime" ,rust-humantime-1)
12089 ("rust-log" ,rust-log-0.4)
12090 ("rust-regex" ,rust-regex-1)
12091 ("rust-termcolor" ,rust-termcolor-1))))))
12092
12093 (define-public rust-env-logger-0.5
12094 (package
12095 (inherit rust-env-logger-0.7)
12096 (name "rust-env-logger")
12097 (version "0.5.13")
12098 (source
12099 (origin
12100 (method url-fetch)
12101 (uri (crate-uri "env-logger" version))
12102 (file-name
12103 (string-append name "-" version ".tar.gz"))
12104 (sha256
12105 (base32
12106 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
12107 (arguments
12108 `(#:cargo-inputs
12109 (("rust-atty" ,rust-atty-0.2)
12110 ("rust-humantime" ,rust-humantime-1)
12111 ("rust-log" ,rust-log-0.4)
12112 ("rust-regex" ,rust-regex-1)
12113 ("rust-termcolor" ,rust-termcolor-1))))))
12114
12115 (define-public rust-env-logger-0.4
12116 (package
12117 (inherit rust-env-logger-0.7)
12118 (name "rust-env-logger")
12119 (version "0.4.3")
12120 (source
12121 (origin
12122 (method url-fetch)
12123 (uri (crate-uri "env-logger" version))
12124 (file-name
12125 (string-append name "-" version ".tar.gz"))
12126 (sha256
12127 (base32
12128 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
12129 (build-system cargo-build-system)
12130 (arguments
12131 `(#:skip-build? #t
12132 #:cargo-inputs
12133 (("rust-log" ,rust-log-0.3)
12134 ("rust-regex" ,rust-regex-0.2))))))
12135
12136 (define-public rust-env-logger-0.3
12137 (package
12138 (inherit rust-env-logger-0.7)
12139 (name "rust-env-logger")
12140 (version "0.3.5")
12141 (source
12142 (origin
12143 (method url-fetch)
12144 (uri (crate-uri "env_logger" version))
12145 (file-name (string-append name "-" version ".tar.gz"))
12146 (sha256
12147 (base32
12148 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
12149 (arguments
12150 `(#:skip-build? #t ; Cannot find dependent crates.
12151 #:cargo-inputs
12152 (("rust-regex" ,rust-regex-0.1)
12153 ("rust-log" ,rust-log-0.3))))))
12154
12155 (define-public rust-environment-0.1
12156 (package
12157 (name "rust-environment")
12158 (version "0.1.1")
12159 (source
12160 (origin
12161 (method url-fetch)
12162 (uri (crate-uri "environment" version))
12163 (file-name (string-append name "-" version ".tar.gz"))
12164 (sha256
12165 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
12166 (build-system cargo-build-system)
12167 (arguments
12168 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
12169 (home-page "https://github.com/Freyskeyd/environment")
12170 (synopsis "Helper to deal with environment variables")
12171 (description "This package provides helper to deal with environment
12172 variables.")
12173 (license (list license:expat license:asl2.0))))
12174
12175 (define-public rust-envmnt-0.6
12176 (package
12177 (name "rust-envmnt")
12178 (version "0.6.0")
12179 (source
12180 (origin
12181 (method url-fetch)
12182 (uri (crate-uri "envmnt" version))
12183 (file-name
12184 (string-append name "-" version ".tar.gz"))
12185 (sha256
12186 (base32
12187 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
12188 (build-system cargo-build-system)
12189 (arguments
12190 `(#:skip-build? #t
12191 #:cargo-inputs
12192 (("rust-indexmap" ,rust-indexmap-1))))
12193 (home-page "https://github.com/sagiegurari/envmnt")
12194 (synopsis "Environment variables utility functions")
12195 (description
12196 "Environment variables utility functions.")
12197 (license license:asl2.0)))
12198
12199 (define-public rust-erased-serde-0.3
12200 (package
12201 (name "rust-erased-serde")
12202 (version "0.3.11")
12203 (source
12204 (origin
12205 (method url-fetch)
12206 (uri (crate-uri "erased-serde" version))
12207 (file-name
12208 (string-append name "-" version ".tar.gz"))
12209 (sha256
12210 (base32
12211 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
12212 (build-system cargo-build-system)
12213 (arguments
12214 `(#:skip-build? #t
12215 #:cargo-inputs
12216 (("rust-serde" ,rust-serde-1))
12217 #:cargo-development-inputs
12218 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
12219 ("rust-serde-derive" ,rust-serde-derive-1)
12220 ("rust-serde-json" ,rust-serde-json-1))))
12221 (home-page "https://github.com/dtolnay/erased-serde")
12222 (synopsis "Type-erased Serialize and Serializer traits")
12223 (description
12224 "Type-erased Serialize and Serializer traits.")
12225 (license (list license:asl2.0 license:expat))))
12226
12227 (define-public rust-err-derive-0.2
12228 (package
12229 (name "rust-err-derive")
12230 (version "0.2.3")
12231 (source
12232 (origin
12233 (method url-fetch)
12234 (uri (crate-uri "err-derive" version))
12235 (file-name
12236 (string-append name "-" version ".tar.gz"))
12237 (sha256
12238 (base32
12239 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
12240 (build-system cargo-build-system)
12241 (arguments
12242 `(#:cargo-inputs
12243 (("rust-synstructure" ,rust-synstructure-0.12)
12244 ("rust-skeptic" ,rust-skeptic-0.13)
12245 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
12246 ("rust-proc-macro2" ,rust-proc-macro2-1)
12247 ("rust-syn" ,rust-syn-1)
12248 ("rust-rustversion" ,rust-rustversion-1)
12249 ("rust-quote" ,rust-quote-1))
12250 #:cargo-development-inputs
12251 (("rust-skeptic" ,rust-skeptic-0.13))))
12252 (home-page "https://gitlab.com/torkleyy/err-derive")
12253 (synopsis "Derive macro for `std::error::Error`")
12254 (description
12255 "Derive macro for @code{std::error::Error}.")
12256 (license (list license:expat license:asl2.0))))
12257
12258 (define-public rust-errno-0.2
12259 (package
12260 (name "rust-errno")
12261 (version "0.2.4")
12262 (source
12263 (origin
12264 (method url-fetch)
12265 (uri (crate-uri "errno" version))
12266 (file-name
12267 (string-append name "-" version ".tar.gz"))
12268 (sha256
12269 (base32
12270 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
12271 (build-system cargo-build-system)
12272 (arguments
12273 `(#:skip-build? #t
12274 #:cargo-inputs
12275 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
12276 ("rust-libc" ,rust-libc-0.2)
12277 ("rust-winapi" ,rust-winapi-0.3))))
12278 (home-page "https://github.com/lambda-fairy/rust-errno")
12279 (synopsis "Cross-platform interface to the @code{errno} variable")
12280 (description
12281 "Cross-platform interface to the @code{errno} variable.")
12282 (license (list license:asl2.0 license:expat))))
12283
12284 (define-public rust-errno-dragonfly-0.1
12285 (package
12286 (name "rust-errno-dragonfly")
12287 (version "0.1.1")
12288 (source
12289 (origin
12290 (method url-fetch)
12291 (uri (crate-uri "errno-dragonfly" version))
12292 (file-name
12293 (string-append name "-" version ".tar.gz"))
12294 (sha256
12295 (base32
12296 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
12297 (build-system cargo-build-system)
12298 (arguments
12299 `(#:skip-build? #t
12300 #:cargo-inputs
12301 (("rust-libc" ,rust-libc-0.2)
12302 ("rust-gcc" ,rust-gcc-0.3))))
12303 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
12304 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
12305 (description
12306 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
12307 (license license:expat)))
12308
12309 (define-public rust-error-chain-0.12
12310 (package
12311 (name "rust-error-chain")
12312 (version "0.12.2")
12313 (source
12314 (origin
12315 (method url-fetch)
12316 (uri (crate-uri "error-chain" version))
12317 (file-name
12318 (string-append name "-" version ".tar.gz"))
12319 (sha256
12320 (base32
12321 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
12322 (build-system cargo-build-system)
12323 (arguments
12324 `(#:skip-build? #t
12325 #:cargo-inputs
12326 (("rust-backtrace" ,rust-backtrace-0.3)
12327 ("rust-version-check" ,rust-version-check-0.9))))
12328 (home-page "https://github.com/rust-lang-nursery/error-chain")
12329 (synopsis "Yet another error boilerplate library")
12330 (description
12331 "Yet another error boilerplate library.")
12332 (license (list license:asl2.0 license:expat))))
12333
12334 (define-public rust-error-chain-0.11
12335 (package
12336 (inherit rust-error-chain-0.12)
12337 (name "rust-error-chain")
12338 (version "0.11.0")
12339 (source
12340 (origin
12341 (method url-fetch)
12342 (uri (crate-uri "error-chain" version))
12343 (file-name
12344 (string-append name "-" version ".tar.gz"))
12345 (sha256
12346 (base32
12347 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
12348 (arguments
12349 `(#:tests? #f ; Not all test files included.
12350 #:cargo-inputs
12351 (("rust-backtrace" ,rust-backtrace-0.3))))))
12352
12353 (define-public rust-error-chain-0.10
12354 (package
12355 (inherit rust-error-chain-0.11)
12356 (name "rust-error-chain")
12357 (version "0.10.0")
12358 (source
12359 (origin
12360 (method url-fetch)
12361 (uri (crate-uri "error-chain" version))
12362 (file-name
12363 (string-append name "-" version ".tar.gz"))
12364 (sha256
12365 (base32
12366 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
12367 (arguments
12368 `(#:cargo-inputs
12369 (("rust-backtrace" ,rust-backtrace-0.3))))))
12370
12371 (define-public rust-escargot-0.5
12372 (package
12373 (name "rust-escargot")
12374 (version "0.5.0")
12375 (source
12376 (origin
12377 (method url-fetch)
12378 (uri (crate-uri "escargot" version))
12379 (file-name
12380 (string-append name "-" version ".tar.gz"))
12381 (sha256
12382 (base32
12383 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
12384 (build-system cargo-build-system)
12385 (arguments
12386 `(#:tests? #f ; not all test files included
12387 #:cargo-inputs
12388 (("rust-lazy-static" ,rust-lazy-static-1)
12389 ("rust-log" ,rust-log-0.4)
12390 ("rust-serde" ,rust-serde-1)
12391 ("rust-serde-json" ,rust-serde-json-1))
12392 #:cargo-development-inputs
12393 (("rust-assert-fs" ,rust-assert-fs-0.11))))
12394 (home-page "https://github.com/crate-ci/escargot")
12395 (synopsis "Cargo API written in Paris")
12396 (description "Cargo API written in Paris.")
12397 (license (list license:expat license:asl2.0))))
12398
12399 (define-public rust-escargot-0.3
12400 (package
12401 (inherit rust-escargot-0.5)
12402 (name "rust-escargot")
12403 (version "0.3.1")
12404 (source
12405 (origin
12406 (method url-fetch)
12407 (uri (crate-uri "escargot" version))
12408 (file-name
12409 (string-append name "-" version ".tar.gz"))
12410 (sha256
12411 (base32
12412 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
12413 (arguments
12414 `(#:cargo-inputs
12415 (("rust-serde" ,rust-serde-1)
12416 ("rust-serde-json" ,rust-serde-json-1))))))
12417
12418 (define-public rust-event-listener-2
12419 (package
12420 (name "rust-event-listener")
12421 (version "2.5.1")
12422 (source
12423 (origin
12424 (method url-fetch)
12425 (uri (crate-uri "event-listener" version))
12426 (file-name (string-append name "-" version ".tar.gz"))
12427 (sha256
12428 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
12429 (build-system cargo-build-system)
12430 (arguments
12431 `(#:cargo-development-inputs
12432 (("rust-futures" ,rust-futures-0.3)
12433 ("rust-waker-fn" ,rust-waker-fn-1))))
12434 (home-page "https://github.com/stjepang/event-listener")
12435 (synopsis "Notify async tasks or threads")
12436 (description
12437 "This is a synchronization primitive similar to @code{eventcounts}.
12438 You can use this crate to turn non-blocking data structures into async or
12439 blocking data structures.")
12440 (license (list license:asl2.0 license:expat))))
12441
12442 (define-public rust-exitfailure-0.5
12443 (package
12444 (name "rust-exitfailure")
12445 (version "0.5.1")
12446 (source
12447 (origin
12448 (method url-fetch)
12449 (uri (crate-uri "exitfailure" version))
12450 (file-name
12451 (string-append name "-" version ".tar.gz"))
12452 (sha256
12453 (base32
12454 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
12455 (build-system cargo-build-system)
12456 (arguments
12457 `(#:cargo-inputs
12458 (("rust-failure" ,rust-failure-0.1))
12459 #:cargo-development-inputs
12460 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
12461 ("rust-predicates" ,rust-predicates-0.9))
12462 ;; Tests fail with "No such file or directory".
12463 #:tests? #f))
12464 (home-page "https://github.com/tismith/exitfailure")
12465 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
12466 (description
12467 "This package provides a basic @code{newtype} wrappers to help with using
12468 @code{?} in @code{main}.")
12469 (license (list license:expat license:asl2.0))))
12470
12471 (define-public rust-expat-sys-2
12472 (package
12473 (name "rust-expat-sys")
12474 (version "2.1.6")
12475 (source
12476 (origin
12477 (method url-fetch)
12478 (uri (crate-uri "expat-sys" version))
12479 (file-name
12480 (string-append name "-" version ".tar.gz"))
12481 (sha256
12482 (base32
12483 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
12484 (modules '((guix build utils)))
12485 (snippet
12486 '(begin (delete-file-recursively "expat") #t))))
12487 (build-system cargo-build-system)
12488 (arguments
12489 `(#:cargo-inputs
12490 (("rust-cmake" ,rust-cmake-0.1)
12491 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12492 (native-inputs
12493 `(("pkg-config" ,pkg-config)))
12494 (inputs
12495 `(("expat" ,expat)))
12496 (home-page "http://www.libexpat.org/")
12497 (synopsis "XML parser library written in C")
12498 (description "XML parser library written in C")
12499 (license license:expat)))
12500
12501 (define-public rust-expectest-0.9
12502 (package
12503 (name "rust-expectest")
12504 (version "0.9.2")
12505 (source
12506 (origin
12507 (method url-fetch)
12508 (uri (crate-uri "expectest" version))
12509 (file-name (string-append name "-" version ".tar.gz"))
12510 (sha256
12511 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
12512 (build-system cargo-build-system)
12513 (arguments
12514 `(#:cargo-inputs
12515 (("rust-num-traits" ,rust-num-traits-0.1))))
12516 (home-page "https://github.com/zummenix/expectest")
12517 (synopsis "Matchers and matcher functions for unit testing")
12518 (description "This crate provides matchers and matcher functions for unit
12519 testing.")
12520 (license (list license:expat license:asl2.0))))
12521
12522 (define-public rust-extend-0.1
12523 (package
12524 (name "rust-extend")
12525 (version "0.1.2")
12526 (source
12527 (origin
12528 (method url-fetch)
12529 (uri (crate-uri "extend" version))
12530 (file-name (string-append name "-" version ".tar.gz"))
12531 (sha256
12532 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
12533 (build-system cargo-build-system)
12534 (arguments
12535 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
12536 #:cargo-inputs
12537 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
12538 ("rust-proc-macro2" ,rust-proc-macro2-1)
12539 ("rust-quote" ,rust-quote-1)
12540 ("rust-syn" ,rust-syn-1))
12541 #:cargo-development-inputs
12542 (("rust-trybuild" ,rust-trybuild-1))))
12543 (home-page "https://github.com/davidpdrsn/extend")
12544 (synopsis "Create extensions for types you don't own")
12545 (description
12546 "This crates creates extensions for types you don't own with extension
12547 traits but without the boilerplate.")
12548 (license license:expat)))
12549
12550 (define-public rust-fake-simd-0.1
12551 (package
12552 (name "rust-fake-simd")
12553 (version "0.1.2")
12554 (source
12555 (origin
12556 (method url-fetch)
12557 (uri (crate-uri "fake-simd" version))
12558 (file-name
12559 (string-append name "-" version ".tar.gz"))
12560 (sha256
12561 (base32
12562 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
12563 (build-system cargo-build-system)
12564 (arguments `(#:skip-build? #t))
12565 (home-page "https://github.com/RustCrypto/utils")
12566 (synopsis "Crate for mimicking simd crate on stable Rust")
12567 (description
12568 "Crate for mimicking simd crate on stable Rust.")
12569 (license (list license:asl2.0 license:expat))))
12570
12571 (define-public rust-failure-0.1
12572 (package
12573 (name "rust-failure")
12574 (version "0.1.7")
12575 (source
12576 (origin
12577 (method url-fetch)
12578 (uri (crate-uri "failure" version))
12579 (file-name
12580 (string-append name "-" version ".tar.gz"))
12581 (sha256
12582 (base32
12583 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
12584 (build-system cargo-build-system)
12585 (arguments
12586 `(#:skip-build? #t
12587 #:cargo-inputs
12588 (("rust-backtrace" ,rust-backtrace-0.3)
12589 ("rust-failure-derive" ,rust-failure-derive-0.1))))
12590 (home-page "https://rust-lang-nursery.github.io/failure/")
12591 (synopsis "Experimental error handling abstraction")
12592 (description
12593 "Experimental error handling abstraction.")
12594 (license (list license:asl2.0 license:expat))))
12595
12596 (define-public rust-failure-derive-0.1
12597 (package
12598 (name "rust-failure-derive")
12599 (version "0.1.7")
12600 (source
12601 (origin
12602 (method url-fetch)
12603 (uri (crate-uri "failure_derive" version))
12604 (file-name
12605 (string-append name "-" version ".tar.gz"))
12606 (sha256
12607 (base32
12608 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
12609 (build-system cargo-build-system)
12610 (arguments
12611 `(#:skip-build? #t
12612 #:cargo-inputs
12613 (("rust-proc-macro2" ,rust-proc-macro2-1)
12614 ("rust-quote" ,rust-quote-1)
12615 ("rust-syn" ,rust-syn-1)
12616 ("rust-synstructure" ,rust-synstructure-0.12))
12617 #:cargo-development-inputs
12618 (("rust-failure" ,rust-failure-0.1))))
12619 (home-page "https://rust-lang-nursery.github.io/failure/")
12620 (synopsis "Derives for the failure crate")
12621 (description "Derives for the failure crate.")
12622 (license (list license:asl2.0 license:expat))))
12623
12624 (define-public rust-fallible-iterator-0.2
12625 (package
12626 (name "rust-fallible-iterator")
12627 (version "0.2.0")
12628 (source
12629 (origin
12630 (method url-fetch)
12631 (uri (crate-uri "fallible-iterator" version))
12632 (file-name (string-append name "-" version ".crate"))
12633 (sha256
12634 (base32
12635 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
12636 (build-system cargo-build-system)
12637 (home-page "https://github.com/sfackler/rust-fallible-iterator")
12638 (synopsis "Fallible iterator traits")
12639 (description "If the @code{std} or @code{alloc} features are enabled, this
12640 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
12641 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
12642 provides implementations for @code{HashMap} and @code{HashSet}.")
12643 (license (list license:asl2.0
12644 license:expat))))
12645
12646 (define-public rust-fallible-streaming-iterator-0.1
12647 (package
12648 (name "rust-fallible-streaming-iterator")
12649 (version "0.1.9")
12650 (source
12651 (origin
12652 (method url-fetch)
12653 (uri (crate-uri "fallible-streaming-iterator" version))
12654 (file-name (string-append name "-" version ".tar.gz"))
12655 (sha256
12656 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
12657 (build-system cargo-build-system)
12658 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
12659 (synopsis "Fallible streaming iteration")
12660 (description "Fallible streaming iteration")
12661 (license (list license:expat license:asl2.0))))
12662
12663 (define-public rust-fancy-regex-0.3
12664 (package
12665 (name "rust-fancy-regex")
12666 (version "0.3.5")
12667 (source
12668 (origin
12669 (method url-fetch)
12670 (uri (crate-uri "fancy-regex" version))
12671 (file-name (string-append name "-" version ".tar.gz"))
12672 (sha256
12673 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
12674 (build-system cargo-build-system)
12675 (arguments
12676 `(#:cargo-inputs
12677 (("rust-bit-set" ,rust-bit-set-0.5)
12678 ("rust-regex" ,rust-regex-1))
12679 #:cargo-development-inputs
12680 (("rust-criterion" ,rust-criterion-0.3)
12681 ("rust-matches" ,rust-matches-0.1)
12682 ("rust-quickcheck" ,rust-quickcheck-0.7))
12683 #:phases
12684 (modify-phases %standard-phases
12685 (add-after 'unpack 'fix-version-requirements
12686 (lambda _
12687 (substitute* "Cargo.toml"
12688 (("0.3.0") ,(package-version rust-criterion-0.3)))))
12689 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
12690 ;; the library yet.
12691 (add-after 'unpack 'remove-oniguruma-tests
12692 (lambda _
12693 (delete-file-recursively "tests/oniguruma")
12694 (delete-file "tests/oniguruma.rs"))))))
12695 (home-page "https://github.com/fancy-regex/fancy-regex")
12696 (synopsis "Implementation of regexes with a rich set of features")
12697 (description
12698 "This package is a Rust library for compiling and matching regular
12699 expressions. It uses a hybrid regex implementation designed to support
12700 a relatively rich set of features. In particular, it uses backtracking to
12701 implement features such as look-around and backtracking, which are not
12702 supported in purely NFA-based implementations.")
12703 (license license:expat)))
12704
12705 (define-public rust-fastrand-1
12706 (package
12707 (name "rust-fastrand")
12708 (version "1.4.0")
12709 (source
12710 (origin
12711 (method url-fetch)
12712 (uri (crate-uri "fastrand" version))
12713 (file-name (string-append name "-" version ".tar.gz"))
12714 (sha256
12715 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
12716 (build-system cargo-build-system)
12717 (arguments
12718 `(#:cargo-inputs
12719 (("rust-instant" ,rust-instant-0.1))
12720 #:cargo-development-inputs
12721 (("rust-rand" ,rust-rand-0.7))))
12722 (home-page "https://github.com/stjepang/fastrand")
12723 (synopsis "Simple and fast random number generator")
12724 (description
12725 "This package provides a simple and fast random number generator.")
12726 (license (list license:asl2.0 license:expat))))
12727
12728 (define-public rust-femme-2
12729 (package
12730 (name "rust-femme")
12731 (version "2.1.1")
12732 (source
12733 (origin
12734 (method url-fetch)
12735 (uri (crate-uri "femme" version))
12736 (file-name (string-append name "-" version ".tar.gz"))
12737 (sha256
12738 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
12739 (build-system cargo-build-system)
12740 (arguments
12741 `(#:cargo-inputs
12742 (("rust-cfg-if" ,rust-cfg-if-0.1)
12743 ("rust-js-sys" ,rust-js-sys-0.3)
12744 ("rust-log" ,rust-log-0.4)
12745 ("rust-serde" ,rust-serde-1)
12746 ("rust-serde-derive" ,rust-serde-derive-1)
12747 ("rust-serde-json" ,rust-serde-json-1)
12748 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12749 ("rust-web-sys" ,rust-web-sys-0.3))
12750 #:cargo-development-inputs
12751 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
12752 (home-page "https://github.com/lrlna/femme")
12753 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
12754 (description
12755 "This package provides a pretty-printer and @code{ndjson} logger for
12756 @code{log} crate.")
12757 (license (list license:expat license:asl2.0))))
12758
12759 (define-public rust-femme-1
12760 (package
12761 (inherit rust-femme-2)
12762 (name "rust-femme")
12763 (version "1.3.0")
12764 (source
12765 (origin
12766 (method url-fetch)
12767 (uri (crate-uri "femme" version))
12768 (file-name (string-append name "-" version ".tar.gz"))
12769 (sha256
12770 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
12771 (arguments
12772 `(#:tests? #false
12773 #:cargo-inputs
12774 (("rust-async-log" ,rust-async-log-1)
12775 ("rust-cfg-if" ,rust-cfg-if-0.1)
12776 ("rust-console" ,rust-console-0.7)
12777 ("rust-js-sys" ,rust-js-sys-0.3)
12778 ("rust-log" ,rust-log-0.4)
12779 ("rust-serde" ,rust-serde-1)
12780 ("rust-serde-derive" ,rust-serde-derive-1)
12781 ("rust-serde-json" ,rust-serde-json-1)
12782 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12783 ("rust-web-sys" ,rust-web-sys-0.3))))))
12784
12785 (define-public rust-fern-0.6
12786 (package
12787 (name "rust-fern")
12788 (version "0.6.0")
12789 (source
12790 (origin
12791 (method url-fetch)
12792 (uri (crate-uri "fern" version))
12793 (file-name
12794 (string-append name "-" version ".tar.gz"))
12795 (sha256
12796 (base32
12797 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
12798 (build-system cargo-build-system)
12799 (arguments
12800 `(#:cargo-inputs
12801 (("rust-chrono" ,rust-chrono-0.4)
12802 ("rust-colored" ,rust-colored-1)
12803 ("rust-libc" ,rust-libc-0.2)
12804 ("rust-log" ,rust-log-0.4)
12805 ("rust-reopen" ,rust-reopen-0.3)
12806 ("rust-syslog" ,rust-syslog-3)
12807 ("rust-syslog" ,rust-syslog-4))
12808 #:cargo-development-inputs
12809 (("rust-chrono" ,rust-chrono-0.4)
12810 ("rust-clap" ,rust-clap-2)
12811 ("rust-tempdir" ,rust-tempdir-0.3))))
12812 (home-page "https://github.com/daboross/fern")
12813 (synopsis "Simple, efficient logging")
12814 (description
12815 "This package provides a simple, efficient logging system for Rust.")
12816 (license license:expat)))
12817
12818 (define-public rust-fern-0.5
12819 (package
12820 (inherit rust-fern-0.6)
12821 (name "rust-fern")
12822 (version "0.5.9")
12823 (source
12824 (origin
12825 (method url-fetch)
12826 (uri (crate-uri "fern" version))
12827 (file-name
12828 (string-append name "-" version ".tar.gz"))
12829 (sha256
12830 (base32
12831 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
12832 (arguments
12833 `(#:cargo-inputs
12834 (("rust-libc" ,rust-libc-0.2)
12835 ("rust-reopen" ,rust-reopen-0.3)
12836 ("rust-log" ,rust-log-0.4)
12837 ("rust-chrono" ,rust-chrono-0.4)
12838 ("rust-colored" ,rust-colored-1)
12839 ("rust-syslog" ,rust-syslog-3)
12840 ("rust-syslog" ,rust-syslog-4))
12841 #:cargo-development-inputs
12842 (("rust-clap" ,rust-clap-2)
12843 ("rust-tempdir" ,rust-tempdir-0.3))))))
12844
12845 (define-public rust-filetime-0.2
12846 (package
12847 (name "rust-filetime")
12848 (version "0.2.8")
12849 (source
12850 (origin
12851 (method url-fetch)
12852 (uri (crate-uri "filetime" version))
12853 (file-name (string-append name "-" version ".crate"))
12854 (sha256
12855 (base32
12856 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
12857 (build-system cargo-build-system)
12858 (arguments
12859 `(#:skip-build? #t
12860 #:cargo-inputs
12861 (("rust-cfg-if" ,rust-cfg-if-0.1)
12862 ("rust-libc" ,rust-libc-0.2)
12863 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12864 ("rust-winapi" ,rust-winapi-0.3))
12865 #:cargo-development-inputs
12866 (("rust-tempfile" ,rust-tempfile-3))))
12867 (home-page "https://github.com/alexcrichton/filetime")
12868 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
12869 (description
12870 "This library contains a helper library for inspecting and setting the
12871 various timestamps of files in Rust. This library takes into account
12872 cross-platform differences in terms of where the timestamps are located, what
12873 they are called, and how to convert them into a platform-independent
12874 representation.")
12875 (license (list license:asl2.0
12876 license:expat))))
12877
12878 (define-public rust-findshlibs-0.5
12879 (package
12880 (name "rust-findshlibs")
12881 (version "0.5.0")
12882 (source
12883 (origin
12884 (method url-fetch)
12885 (uri (crate-uri "findshlibs" version))
12886 (file-name (string-append name "-" version ".crate"))
12887 (sha256
12888 (base32
12889 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
12890 (build-system cargo-build-system)
12891 (arguments
12892 `(#:skip-build? #t
12893 #:cargo-inputs
12894 (("rust-lazy-static" ,rust-lazy-static-1)
12895 ("rust-libc" ,rust-libc-0.2))))
12896 (home-page "https://github.com/gimli-rs/findshlibs")
12897 (synopsis "Find the set of shared libraries loaded in the current process")
12898 (description
12899 "Find the set of shared libraries loaded in the current process with a
12900 cross platform API.")
12901 (license (list license:asl2.0
12902 license:expat))))
12903
12904 (define-public rust-fixed-1
12905 (package
12906 (name "rust-fixed")
12907 (version "1.2.0")
12908 (source
12909 (origin
12910 (method url-fetch)
12911 (uri (crate-uri "fixed" version))
12912 (file-name
12913 (string-append name "-" version ".tar.gz"))
12914 (sha256
12915 (base32
12916 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
12917 (build-system cargo-build-system)
12918 (arguments
12919 `(#:skip-build? #t
12920 #:cargo-inputs
12921 (("rust-az" ,rust-az-1)
12922 ("rust-half" ,rust-half-1)
12923 ("rust-num-traits" ,rust-num-traits-0.2)
12924 ("rust-serde" ,rust-serde-1)
12925 ("rust-typenum" ,rust-typenum-1))
12926 #:cargo-development-inputs
12927 (("rust-criterion" ,rust-criterion-0.3)
12928 ("rust-num-traits" ,rust-num-traits-0.2)
12929 ("rust-rand" ,rust-rand-0.7)
12930 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
12931 (home-page "https://gitlab.com/tspiteri/fixed")
12932 (synopsis "Rust fixed-point numbers")
12933 (description "This package provides fixed-point numbers in Rust.")
12934 (license (list license:expat license:asl2.0))))
12935
12936 (define-public rust-fixedbitset-0.2
12937 (package
12938 (name "rust-fixedbitset")
12939 (version "0.2.0")
12940 (source
12941 (origin
12942 (method url-fetch)
12943 (uri (crate-uri "fixedbitset" version))
12944 (file-name (string-append name "-" version ".crate"))
12945 (sha256
12946 (base32
12947 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
12948 (build-system cargo-build-system)
12949 (home-page "https://github.com/petgraph/fixedbitset")
12950 (synopsis "FixedBitSet is a simple bitset collection")
12951 (description "FixedBitSet is a simple bitset collection.")
12952 (license (list license:asl2.0
12953 license:expat))))
12954
12955 (define-public rust-fixedbitset-0.1
12956 (package
12957 (inherit rust-fixedbitset-0.2)
12958 (name "rust-fixedbitset")
12959 (version "0.1.9")
12960 (source
12961 (origin
12962 (method url-fetch)
12963 (uri (crate-uri "fixedbitset" version))
12964 (file-name (string-append name "-" version ".crate"))
12965 (sha256
12966 (base32
12967 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
12968
12969 (define-public rust-flame-0.2
12970 (package
12971 (name "rust-flame")
12972 (version "0.2.2")
12973 (source
12974 (origin
12975 (method url-fetch)
12976 (uri (crate-uri "flame" version))
12977 (file-name
12978 (string-append name "-" version ".tar.gz"))
12979 (sha256
12980 (base32
12981 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
12982 (build-system cargo-build-system)
12983 (arguments
12984 `(#:cargo-inputs
12985 (("rust-lazy-static" ,rust-lazy-static-0.2)
12986 ("rust-serde" ,rust-serde-1)
12987 ("rust-serde-derive" ,rust-serde-derive-1)
12988 ("rust-serde-json" ,rust-serde-json-1)
12989 ("rust-thread-id" ,rust-thread-id-3))))
12990 (home-page "https://github.com/llogiq/flame")
12991 (synopsis "Profiling and flamegraph library")
12992 (description "A profiling and flamegraph library.")
12993 (license (list license:asl2.0 license:expat))))
12994
12995 (define-public rust-flamer-0.3
12996 (package
12997 (name "rust-flamer")
12998 (version "0.3.0")
12999 (source
13000 (origin
13001 (method url-fetch)
13002 (uri (crate-uri "flamer" version))
13003 (file-name
13004 (string-append name "-" version ".tar.gz"))
13005 (sha256
13006 (base32
13007 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
13008 (build-system cargo-build-system)
13009 (arguments
13010 `(#:tests? #f ; Uses features not available in stable Rust release
13011 #:cargo-inputs
13012 (("rust-flame" ,rust-flame-0.2)
13013 ("rust-quote" ,rust-quote-0.6)
13014 ("rust-syn" ,rust-syn-0.15))))
13015 (home-page "https://github.com/llogiq/flamer")
13016 (synopsis "Macro to insert @code{flame::start_guard(_)}")
13017 (description
13018 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
13019 (license license:asl2.0)))
13020
13021 (define-public rust-flate2-1
13022 (package
13023 (name "rust-flate2")
13024 (version "1.0.14")
13025 (source
13026 (origin
13027 (method url-fetch)
13028 (uri (crate-uri "flate2" version))
13029 (file-name
13030 (string-append name "-" version ".tar.gz"))
13031 (sha256
13032 (base32
13033 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
13034 (build-system cargo-build-system)
13035 (arguments
13036 `(#:skip-build? #t
13037 #:cargo-inputs
13038 (("rust-cfg-if" ,rust-cfg-if-0.1)
13039 ("rust-cloudflare-zlib-sys"
13040 ,rust-cloudflare-zlib-sys-0.2)
13041 ("rust-crc32fast" ,rust-crc32fast-1)
13042 ("rust-futures" ,rust-futures-0.1)
13043 ("rust-libc" ,rust-libc-0.2)
13044 ("rust-libz-sys" ,rust-libz-sys-1)
13045 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
13046 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
13047 ("rust-tokio-io" ,rust-tokio-io-0.1))
13048 #:cargo-development-inputs
13049 (("rust-futures" ,rust-futures-0.1)
13050 ("rust-quickcheck" ,rust-quickcheck-0.9)
13051 ("rust-rand" ,rust-rand-0.7)
13052 ("rust-tokio-io" ,rust-tokio-io-0.1)
13053 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13054 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
13055 (home-page "https://github.com/alexcrichton/flate2-rs")
13056 (synopsis
13057 "Bindings to miniz.c for DEFLATE compression and decompression")
13058 (description
13059 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
13060 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
13061 streams.")
13062 (license (list license:expat license:asl2.0))))
13063
13064 (define-public rust-float-cmp-0.8
13065 (package
13066 (name "rust-float-cmp")
13067 (version "0.8.0")
13068 (source
13069 (origin
13070 (method url-fetch)
13071 (uri (crate-uri "float-cmp" version))
13072 (file-name
13073 (string-append name "-" version ".tar.gz"))
13074 (sha256
13075 (base32
13076 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
13077 (build-system cargo-build-system)
13078 (arguments
13079 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
13080 (home-page "https://github.com/mikedilger/float-cmp")
13081 (synopsis "Floating point approximate comparison traits")
13082 (description
13083 "Floating point approximate comparison traits in Rust.")
13084 (license license:expat)))
13085
13086 (define-public rust-float-cmp-0.6
13087 (package
13088 (inherit rust-float-cmp-0.8)
13089 (name "rust-float-cmp")
13090 (version "0.6.0")
13091 (source
13092 (origin
13093 (method url-fetch)
13094 (uri (crate-uri "float-cmp" version))
13095 (file-name
13096 (string-append name "-" version ".tar.gz"))
13097 (sha256
13098 (base32
13099 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
13100
13101 (define-public rust-float-cmp-0.5
13102 (package
13103 (inherit rust-float-cmp-0.6)
13104 (name "rust-float-cmp")
13105 (version "0.5.3")
13106 (source
13107 (origin
13108 (method url-fetch)
13109 (uri (crate-uri "float-cmp" version))
13110 (file-name
13111 (string-append name "-" version ".tar.gz"))
13112 (sha256
13113 (base32
13114 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
13115
13116 (define-public rust-float-cmp-0.4
13117 (package
13118 (inherit rust-float-cmp-0.5)
13119 (name "rust-float-cmp")
13120 (version "0.4.0")
13121 (source
13122 (origin
13123 (method url-fetch)
13124 (uri (crate-uri "float-cmp" version))
13125 (file-name
13126 (string-append name "-" version ".tar.gz"))
13127 (sha256
13128 (base32
13129 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
13130
13131 (define-public rust-float-cmp-0.3
13132 (package
13133 (inherit rust-float-cmp-0.5)
13134 (name "rust-float-cmp")
13135 (version "0.3.0")
13136 (source
13137 (origin
13138 (method url-fetch)
13139 (uri (crate-uri "float-cmp" version))
13140 (file-name
13141 (string-append name "-" version ".tar.gz"))
13142 (sha256
13143 (base32
13144 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
13145 (arguments
13146 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
13147
13148 (define-public rust-float-ord-0.2
13149 (package
13150 (name "rust-float-ord")
13151 (version "0.2.0")
13152 (source
13153 (origin
13154 (method url-fetch)
13155 (uri (crate-uri "float-ord" version))
13156 (file-name
13157 (string-append name "-" version ".tar.gz"))
13158 (sha256
13159 (base32
13160 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
13161 (build-system cargo-build-system)
13162 (arguments
13163 `(#:cargo-development-inputs
13164 (("rust-rand" ,rust-rand-0.3))))
13165 (home-page "https://github.com/notriddle/rust-float-ord")
13166 (synopsis "Total ordering for floating-point numbers")
13167 (description
13168 "This package provides a total ordering for floating-point numbers.")
13169 (license (list license:asl2.0 license:expat))))
13170
13171 (define-public rust-fluid-0.4
13172 (package
13173 (name "rust-fluid")
13174 (version "0.4.1")
13175 (source
13176 (origin
13177 (method url-fetch)
13178 (uri (crate-uri "fluid" version))
13179 (file-name (string-append name "-" version ".tar.gz"))
13180 (sha256
13181 (base32
13182 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
13183 (build-system cargo-build-system)
13184 (arguments
13185 `(#:cargo-inputs
13186 (("rust-colored" ,rust-colored-1)
13187 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
13188 ("rust-num-traits" ,rust-num-traits-0.2))))
13189 (home-page "https://crates.io/crates/fluid")
13190 (synopsis "Human readable test library")
13191 (description "This package provides a human readable test library.")
13192 (license license:asl2.0)))
13193
13194 (define-public rust-fluid-attributes-0.4
13195 (package
13196 (name "rust-fluid-attributes")
13197 (version "0.4.0")
13198 (source
13199 (origin
13200 (method url-fetch)
13201 (uri (crate-uri "fluid_attributes" version))
13202 (file-name (string-append name "-" version ".tar.gz"))
13203 (sha256
13204 (base32
13205 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
13206 (build-system cargo-build-system)
13207 (arguments
13208 `(#:tests? #f
13209 #:cargo-inputs
13210 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13211 ("rust-quote" ,rust-quote-0.6)
13212 ("rust-syn" ,rust-syn-0.15)
13213 ("rust-uuid" ,rust-uuid-0.7))))
13214 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
13215 (synopsis "Proc macro attributes for the fluid crate")
13216 (description "This package provides proc macro attributes for the fluid
13217 crate.")
13218 (license license:asl2.0)))
13219
13220 (define-public rust-flume-0.10
13221 (package
13222 (name "rust-flume")
13223 (version "0.10.0")
13224 (source
13225 (origin
13226 (method url-fetch)
13227 (uri (crate-uri "flume" version))
13228 (file-name (string-append name "-" version ".tar.gz"))
13229 (sha256
13230 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
13231 (build-system cargo-build-system)
13232 (arguments
13233 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
13234 #:cargo-inputs
13235 (("rust-futures-core" ,rust-futures-core-0.3)
13236 ("rust-futures-sink" ,rust-futures-sink-0.3)
13237 ("rust-nanorand" ,rust-nanorand-0.5)
13238 ("rust-spinning-top" ,rust-spinning-top-0.2))
13239 #:cargo-development-inputs
13240 (;("rust-async-std" ,rust-async-std-1)
13241 ("rust-criterion" ,rust-criterion-0.3)
13242 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
13243 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13244 ("rust-futures" ,rust-futures-0.3)
13245 ("rust-rand" ,rust-rand-0.7)
13246 ("rust-waker-fn" ,rust-waker-fn-1))))
13247 (home-page "https://github.com/zesterer/flume")
13248 (synopsis "Fast multi-producer channel")
13249 (description
13250 "This package provides a fast multi-producer channel.")
13251 (license (list license:asl2.0 license:expat))))
13252
13253 (define-public rust-flume-0.9
13254 (package
13255 (inherit rust-flume-0.10)
13256 (name "rust-flume")
13257 (version "0.9.2")
13258 (source
13259 (origin
13260 (method url-fetch)
13261 (uri (crate-uri "flume" version))
13262 (file-name (string-append name "-" version ".tar.gz"))
13263 (sha256
13264 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
13265 (arguments
13266 `(#:skip-build? #true
13267 #:cargo-inputs
13268 (("rust-futures-core" ,rust-futures-core-0.3)
13269 ("rust-futures-sink" ,rust-futures-sink-0.3)
13270 ("rust-nanorand" ,rust-nanorand-0.4)
13271 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
13272
13273 (define-public rust-fnv-1
13274 (package
13275 (name "rust-fnv")
13276 (version "1.0.6")
13277 (source
13278 (origin
13279 (method url-fetch)
13280 (uri (crate-uri "fnv" version))
13281 (file-name (string-append name "-" version ".crate"))
13282 (sha256
13283 (base32
13284 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
13285 (build-system cargo-build-system)
13286 (home-page "https://github.com/servo/rust-fnv")
13287 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
13288 (description "The @code{fnv} hash function is a custom @code{Hasher}
13289 implementation that is more efficient for smaller hash keys.")
13290 (license (list license:asl2.0
13291 license:expat))))
13292
13293 (define-public rust-font-kit-0.4
13294 (package
13295 (name "rust-font-kit")
13296 (version "0.4.0")
13297 (source
13298 (origin
13299 (method url-fetch)
13300 (uri (crate-uri "font-kit" version))
13301 (file-name
13302 (string-append name "-" version ".tar.gz"))
13303 (sha256
13304 (base32
13305 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
13306 (build-system cargo-build-system)
13307 (arguments
13308 `(#:skip-build? #t
13309 #:cargo-inputs
13310 (("rust-lyon-path" ,rust-lyon-path-0.14)
13311 ("rust-core-graphics" ,rust-core-graphics-0.17)
13312 ("rust-float-ord" ,rust-float-ord-0.2)
13313 ("rust-libc" ,rust-libc-0.2)
13314 ("rust-euclid" ,rust-euclid-0.20)
13315 ("rust-winapi" ,rust-winapi-0.3)
13316 ("rust-servo-fontconfig"
13317 ,rust-servo-fontconfig-0.4)
13318 ("rust-freetype" ,rust-freetype-0.4)
13319 ("rust-log" ,rust-log-0.4)
13320 ("rust-core-foundation"
13321 ,rust-core-foundation-0.6)
13322 ("rust-memmap" ,rust-memmap-0.7)
13323 ("rust-dwrote" ,rust-dwrote-0.9)
13324 ("rust-dirs" ,rust-dirs-1)
13325 ("rust-byteorder" ,rust-byteorder-1)
13326 ("rust-lazy-static" ,rust-lazy-static-1)
13327 ("rust-core-text" ,rust-core-text-13)
13328 ("rust-walkdir" ,rust-walkdir-2))))
13329 (home-page "https://github.com/servo/font-kit")
13330 (synopsis "Cross-platform font loading library")
13331 (description
13332 "This package provides a cross-platform font loading library.")
13333 (license (list license:expat license:asl2.0))))
13334
13335 (define-public rust-foreign-types-0.5
13336 (package
13337 (name "rust-foreign-types")
13338 (version "0.5.0")
13339 (source
13340 (origin
13341 (method url-fetch)
13342 (uri (crate-uri "foreign-types" version))
13343 (file-name
13344 (string-append name "-" version ".tar.gz"))
13345 (sha256
13346 (base32
13347 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
13348 (build-system cargo-build-system)
13349 (arguments
13350 `(#:cargo-inputs
13351 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
13352 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
13353 (home-page "https://github.com/sfackler/foreign-types")
13354 (synopsis "Framework for Rust wrappers over C APIs")
13355 (description
13356 "This package provides a framework for Rust wrappers over C APIs.")
13357 (license (list license:expat license:asl2.0))))
13358
13359 (define-public rust-foreign-types-0.3
13360 (package
13361 (inherit rust-foreign-types-0.5)
13362 (name "rust-foreign-types")
13363 (version "0.3.2")
13364 (source
13365 (origin
13366 (method url-fetch)
13367 (uri (crate-uri "foreign-types" version))
13368 (file-name
13369 (string-append name "-" version ".tar.gz"))
13370 (sha256
13371 (base32
13372 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
13373 (arguments
13374 `(#:cargo-inputs
13375 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
13376 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
13377
13378 (define-public rust-foreign-types-macros-0.2
13379 (package
13380 (name "rust-foreign-types-macros")
13381 (version "0.2.0")
13382 (source
13383 (origin
13384 (method url-fetch)
13385 (uri (crate-uri "foreign-types-macros" version))
13386 (file-name
13387 (string-append name "-" version ".tar.gz"))
13388 (sha256
13389 (base32
13390 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
13391 (build-system cargo-build-system)
13392 (arguments
13393 `(#:cargo-inputs
13394 (("rust-proc-macro2" ,rust-proc-macro2-1)
13395 ("rust-quote" ,rust-quote-1)
13396 ("rust-syn" ,rust-syn-1))))
13397 (home-page "https://github.com/sfackler/foreign-types")
13398 (synopsis "Internal crate used by foreign-types")
13399 (description
13400 "This package is an internal crate used by foreign-types.")
13401 (license (list license:expat license:asl2.0))))
13402
13403 (define-public rust-foreign-types-macros-0.1
13404 (package
13405 (inherit rust-foreign-types-macros-0.2)
13406 (name "rust-foreign-types-macros")
13407 (version "0.1.1")
13408 (source
13409 (origin
13410 (method url-fetch)
13411 (uri (crate-uri "foreign-types-macros" version))
13412 (file-name
13413 (string-append name "-" version ".tar.gz"))
13414 (sha256
13415 (base32
13416 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
13417
13418 (define-public rust-foreign-types-shared-0.3
13419 (package
13420 (name "rust-foreign-types-shared")
13421 (version "0.3.0")
13422 (source
13423 (origin
13424 (method url-fetch)
13425 (uri (crate-uri "foreign-types-shared" version))
13426 (file-name
13427 (string-append name "-" version ".tar.gz"))
13428 (sha256
13429 (base32
13430 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
13431 (build-system cargo-build-system)
13432 (home-page "https://github.com/sfackler/foreign-types")
13433 (synopsis "Internal crate used by foreign-types")
13434 (description
13435 "An internal crate used by foreign-types.")
13436 (license (list license:expat license:asl2.0))))
13437
13438 (define-public rust-foreign-types-shared-0.2
13439 (package
13440 (inherit rust-foreign-types-shared-0.3)
13441 (name "rust-foreign-types-shared")
13442 (version "0.2.0")
13443 (source
13444 (origin
13445 (method url-fetch)
13446 (uri (crate-uri "foreign-types-shared" version))
13447 (file-name (string-append name "-" version ".crate"))
13448 (sha256
13449 (base32
13450 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
13451
13452 (define-public rust-foreign-types-shared-0.1
13453 (package
13454 (inherit rust-foreign-types-shared-0.2)
13455 (name "rust-foreign-types-shared")
13456 (version "0.1.1")
13457 (source
13458 (origin
13459 (method url-fetch)
13460 (uri (crate-uri "foreign-types-shared" version))
13461 (file-name
13462 (string-append name "-" version ".tar.gz"))
13463 (sha256
13464 (base32
13465 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
13466
13467 (define-public rust-form-urlencoded-1
13468 (package
13469 (name "rust-form-urlencoded")
13470 (version "1.0.0")
13471 (source
13472 (origin
13473 (method url-fetch)
13474 (uri (crate-uri "form_urlencoded" version))
13475 (file-name (string-append name "-" version ".tar.gz"))
13476 (sha256
13477 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
13478 (build-system cargo-build-system)
13479 (arguments
13480 `(#:cargo-inputs
13481 (("rust-matches" ,rust-matches-0.1)
13482 ("rust-percent-encoding" ,rust-percent-encoding-2))))
13483 (home-page "https://github.com/servo/rust-url")
13484 (synopsis "Parser and serializer for the urlencoded syntax")
13485 (description
13486 "Parser and serializer for the application/x-www-form-urlencoded
13487 syntax, as used by HTML forms.")
13488 (license (list license:expat license:asl2.0))))
13489
13490 (define-public rust-fragile-0.3
13491 (package
13492 (name "rust-fragile")
13493 (version "0.3.0")
13494 (source
13495 (origin
13496 (method url-fetch)
13497 (uri (crate-uri "fragile" version))
13498 (file-name
13499 (string-append name "-" version ".tar.gz"))
13500 (sha256
13501 (base32
13502 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
13503 (build-system cargo-build-system)
13504 (home-page "https://github.com/mitsuhiko/rust-fragile")
13505 (synopsis "Wrapper types for sending non-send values to other threads")
13506 (description "This package provides wrapper types for sending non-send
13507 values to other threads.")
13508 (license license:asl2.0)))
13509
13510 (define-public rust-freetype-0.4
13511 (package
13512 (name "rust-freetype")
13513 (version "0.4.1")
13514 (source
13515 (origin
13516 (method url-fetch)
13517 (uri (crate-uri "freetype" version))
13518 (file-name
13519 (string-append name "-" version ".tar.gz"))
13520 (sha256
13521 (base32
13522 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
13523 (build-system cargo-build-system)
13524 (arguments
13525 `(#:skip-build? #t
13526 #:cargo-inputs
13527 (("rust-libc" ,rust-libc-0.2)
13528 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
13529 (home-page "https://github.com/servo/rust-freetype")
13530 (synopsis "Bindings for Freetype used by Servo")
13531 (description
13532 "Bindings for Freetype used by Servo.")
13533 (license (list license:asl2.0 license:expat))))
13534
13535 (define-public rust-freetype-rs-0.26
13536 (package
13537 (name "rust-freetype-rs")
13538 (version "0.26.0")
13539 (source
13540 (origin
13541 (method url-fetch)
13542 (uri (crate-uri "freetype-rs" version))
13543 (file-name (string-append name "-" version ".tar.gz"))
13544 (sha256
13545 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
13546 (build-system cargo-build-system)
13547 (arguments
13548 `(#:skip-build? #t
13549 #:cargo-inputs
13550 (("rust-bitflags" ,rust-bitflags-1)
13551 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
13552 ("rust-libc" ,rust-libc-0.2))))
13553 (home-page "https://github.com/PistonDevelopers/freetype-rs")
13554 (synopsis "Bindings for FreeType font library")
13555 (description "This package provides bindings for FreeType font library.")
13556 (license license:expat)))
13557
13558 (define-public rust-freetype-rs-0.23
13559 (package
13560 (inherit rust-freetype-rs-0.26)
13561 (name "rust-freetype-rs")
13562 (version "0.23.0")
13563 (source
13564 (origin
13565 (method url-fetch)
13566 (uri (crate-uri "freetype-rs" version))
13567 (file-name
13568 (string-append name "-" version ".tar.gz"))
13569 (sha256
13570 (base32
13571 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
13572 (arguments
13573 `(#:cargo-inputs
13574 (("rust-bitflags" ,rust-bitflags-1)
13575 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
13576 ("rust-libc" ,rust-libc-0.2))
13577 #:cargo-development-inputs
13578 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
13579 (inputs
13580 `(("freetype" ,freetype)
13581 ("zlib" ,zlib)))))
13582
13583 (define-public rust-freetype-sys-0.13
13584 (package
13585 (name "rust-freetype-sys")
13586 (version "0.13.1")
13587 (source
13588 (origin
13589 (method url-fetch)
13590 (uri (crate-uri "freetype-sys" version))
13591 (file-name (string-append name "-" version ".tar.gz"))
13592 (sha256
13593 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
13594 (build-system cargo-build-system)
13595 (arguments
13596 `(#:skip-build? #t
13597 #:cargo-inputs
13598 (("rust-cmake" ,rust-cmake-0.1)
13599 ("rust-libc" ,rust-libc-0.2)
13600 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13601 (home-page "https://github.com/PistonDevelopers/freetype-sys")
13602 (synopsis "Low level binding for FreeType font library")
13603 (description
13604 "This package provides low level binding for FreeType font library.")
13605 (license license:expat)))
13606
13607 (define-public rust-freetype-sys-0.9
13608 (package
13609 (inherit rust-freetype-sys-0.13)
13610 (name "rust-freetype-sys")
13611 (version "0.9.0")
13612 (source
13613 (origin
13614 (method url-fetch)
13615 (uri (crate-uri "freetype-sys" version))
13616 (file-name
13617 (string-append name "-" version ".tar.gz"))
13618 (sha256
13619 (base32
13620 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
13621 (arguments
13622 `(#:cargo-inputs
13623 (("rust-libc" ,rust-libc-0.2)
13624 ("rust-libz-sys" ,rust-libz-sys-1)
13625 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13626 (inputs
13627 `(("freetype" ,freetype)
13628 ("zlib" ,zlib)))))
13629
13630 (define-public rust-fs2-0.4
13631 (package
13632 (name "rust-fs2")
13633 (version "0.4.3")
13634 (source
13635 (origin
13636 (method url-fetch)
13637 (uri (crate-uri "fs2" version))
13638 (file-name (string-append name "-" version ".tar.gz"))
13639 (sha256
13640 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
13641 (build-system cargo-build-system)
13642 (arguments
13643 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
13644 #:cargo-inputs
13645 (("rust-libc" ,rust-libc-0.2)
13646 ("rust-winapi" ,rust-winapi-0.3))
13647 #:cargo-development-inputs
13648 (("rust-tempdir" ,rust-tempdir-0.3))))
13649 (home-page "https://github.com/danburkert/fs2-rs")
13650 (synopsis "Cross-platform file locks and file duplication")
13651 (description "This package provides cross-platform file locks and file
13652 duplication.")
13653 (license (list license:expat license:asl2.0))))
13654
13655 (define-public rust-fs-extra-1
13656 (package
13657 (name "rust-fs-extra")
13658 (version "1.1.0")
13659 (source
13660 (origin
13661 (method url-fetch)
13662 (uri (crate-uri "fs_extra" version))
13663 (file-name (string-append name "-" version ".crate"))
13664 (sha256
13665 (base32
13666 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
13667 (build-system cargo-build-system)
13668 (arguments '(#:skip-build? #t))
13669 (home-page "https://github.com/webdesus/fs_extra")
13670 (synopsis "Extra file system methods")
13671 (description "Expanding opportunities standard library @code{std::fs} and
13672 @code{std::io}. Recursively copy folders with recept information about
13673 process and much more.")
13674 (license license:expat)))
13675
13676 (define-public rust-fs2-0.2
13677 (package
13678 (name "rust-fs2")
13679 (version "0.2.5")
13680 (source
13681 (origin
13682 (method url-fetch)
13683 (uri (crate-uri "fs2" version))
13684 (file-name
13685 (string-append name "-" version ".tar.gz"))
13686 (sha256
13687 (base32
13688 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
13689 (build-system cargo-build-system)
13690 (arguments
13691 `(#:tests? #f
13692 #:cargo-inputs
13693 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13694 ("rust-libc" ,rust-libc-0.2)
13695 ("rust-winapi" ,rust-winapi-0.2))
13696 #:cargo-development-inputs
13697 (("rust-tempdir" ,rust-tempdir-0.3))))
13698 (home-page "https://github.com/danburkert/fs2-rs")
13699 (synopsis "File locks and file duplication")
13700 (description
13701 "This package provides cross-platform file locks and file duplication.")
13702 (license (list license:expat license:asl2.0))))
13703
13704 (define-public rust-fsevent-0.4
13705 (package
13706 (name "rust-fsevent")
13707 (version "0.4.0")
13708 (source
13709 (origin
13710 (method url-fetch)
13711 (uri (crate-uri "fsevent" version))
13712 (file-name
13713 (string-append name "-" version ".tar.gz"))
13714 (sha256
13715 (base32
13716 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
13717 (build-system cargo-build-system)
13718 (arguments
13719 `(#:skip-build? #t ; only available on macOS
13720 #:cargo-inputs
13721 (("rust-bitflags" ,rust-bitflags-1)
13722 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
13723 #:cargo-development-inputs
13724 (("rust-tempdir" ,rust-tempdir-0.3)
13725 ("rust-time" ,rust-time-0.1))))
13726 (home-page "https://github.com/octplane/fsevent-rust")
13727 (synopsis "Rust bindings to the fsevent-sys macOS API")
13728 (description
13729 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
13730 for file changes notifications")
13731 (license license:expat)))
13732
13733 (define-public rust-fsevent-sys-2
13734 (package
13735 (name "rust-fsevent-sys")
13736 (version "2.0.1")
13737 (source
13738 (origin
13739 (method url-fetch)
13740 (uri (crate-uri "fsevent-sys" version))
13741 (file-name
13742 (string-append name "-" version ".tar.gz"))
13743 (sha256
13744 (base32
13745 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
13746 (build-system cargo-build-system)
13747 (arguments
13748 `(#:skip-build? #t ; only available on macOS
13749 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13750 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
13751 (synopsis "Rust bindings to the fsevent macOS API")
13752 (description "This package provides Rust bindings to the @code{fsevent}
13753 macOS API for file changes notifications")
13754 (license license:expat)))
13755
13756 (define-public rust-fst-0.4
13757 (package
13758 (name "rust-fst")
13759 (version "0.4.0")
13760 (source
13761 (origin
13762 (method url-fetch)
13763 (uri (crate-uri "fst" version))
13764 (file-name
13765 (string-append name "-" version ".tar.gz"))
13766 (sha256
13767 (base32
13768 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
13769 (build-system cargo-build-system)
13770 (arguments
13771 `(#:skip-build? #t
13772 #:cargo-inputs
13773 (("rust-utf8-ranges" ,rust-utf8-ranges-1))))
13774 (home-page "https://github.com/BurntSushi/fst")
13775 (synopsis "Represent sets or maps of large numbers of strings.")
13776 (description
13777 "Use finite state transducers to compactly represent sets or maps of many
13778 strings (> 1 billion is possible).")
13779 (license (list license:unlicense license:expat))))
13780
13781 (define-public rust-fuchsia-cprng-0.1
13782 (package
13783 (name "rust-fuchsia-cprng")
13784 (version "0.1.1")
13785 (source
13786 (origin
13787 (method url-fetch)
13788 (uri (crate-uri "fuchsia-cprng" version))
13789 (file-name (string-append name "-" version ".crate"))
13790 (sha256
13791 (base32
13792 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
13793 (build-system cargo-build-system)
13794 (arguments '(#:skip-build? #t))
13795 (home-page
13796 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
13797 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
13798 (description "Rust crate for the Fuchsia cryptographically secure
13799 pseudorandom number generator")
13800 (license license:bsd-3)))
13801
13802 (define-public rust-fuchsia-zircon-0.3
13803 (package
13804 (name "rust-fuchsia-zircon")
13805 (version "0.3.3")
13806 (source
13807 (origin
13808 (method url-fetch)
13809 (uri (crate-uri "fuchsia-zircon" version))
13810 (file-name (string-append name "-" version ".crate"))
13811 (sha256
13812 (base32
13813 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
13814 (build-system cargo-build-system)
13815 (arguments
13816 `(#:skip-build? #t
13817 #:cargo-inputs
13818 (("rust-bitflags" ,rust-bitflags-1)
13819 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
13820 (home-page "https://fuchsia.googlesource.com/garnet/")
13821 (synopsis "Rust bindings for the Zircon kernel")
13822 (description "Rust bindings for the Zircon kernel.")
13823 (license license:bsd-3)))
13824
13825 (define-public rust-fuchsia-zircon-sys-0.3
13826 (package
13827 (name "rust-fuchsia-zircon-sys")
13828 (version "0.3.3")
13829 (source
13830 (origin
13831 (method url-fetch)
13832 (uri (crate-uri "fuchsia-zircon-sys" version))
13833 (file-name (string-append name "-" version ".crate"))
13834 (sha256
13835 (base32
13836 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
13837 (build-system cargo-build-system)
13838 (arguments '(#:skip-build? #t))
13839 (home-page "https://fuchsia.googlesource.com/garnet/")
13840 (synopsis "Low-level Rust bindings for the Zircon kernel")
13841 (description "Low-level Rust bindings for the Zircon kernel.")
13842 (license license:bsd-3)))
13843
13844 (define-public rust-funty-1
13845 (package
13846 (name "rust-funty")
13847 (version "1.1.0")
13848 (source
13849 (origin
13850 (method url-fetch)
13851 (uri (crate-uri "funty" version))
13852 (file-name
13853 (string-append name "-" version ".tar.gz"))
13854 (sha256
13855 (base32
13856 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
13857 (build-system cargo-build-system)
13858 (arguments
13859 `(#:cargo-development-inputs
13860 (("rust-static-assertions" ,rust-static-assertions-1))))
13861 (home-page "https://github.com/myrrlyn/funty")
13862 (synopsis "Trait generalization over the primitive types")
13863 (description
13864 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
13865 code to generalize over which specific type it accepted. This was never
13866 stabilized, and eventually removed. This library reïnstates these traits.")
13867 (license license:expat)))
13868
13869 (define-public rust-futf-0.1
13870 (package
13871 (name "rust-futf")
13872 (version "0.1.4")
13873 (source
13874 (origin
13875 (method url-fetch)
13876 (uri (crate-uri "futf" version))
13877 (file-name
13878 (string-append name "-" version ".tar.gz"))
13879 (sha256
13880 (base32
13881 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
13882 (build-system cargo-build-system)
13883 (arguments
13884 `(#:skip-build? #t
13885 #:cargo-inputs
13886 (("rust-mac" ,rust-mac-0.1)
13887 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
13888 (home-page "https://github.com/servo/futf")
13889 (synopsis "Handling fragments of UTF-8")
13890 (description "Handling fragments of UTF-8.")
13891 (license (list license:asl2.0 license:expat))))
13892
13893 (define-public rust-futures-0.3
13894 (package
13895 (name "rust-futures")
13896 (version "0.3.8")
13897 (source
13898 (origin
13899 (method url-fetch)
13900 (uri (crate-uri "futures" version))
13901 (file-name
13902 (string-append name "-" version ".tar.gz"))
13903 (sha256
13904 (base32
13905 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
13906 (build-system cargo-build-system)
13907 (arguments
13908 `(#:tests? #f
13909 #:cargo-inputs
13910 (("rust-futures-channel" ,rust-futures-channel-0.3)
13911 ("rust-futures-core" ,rust-futures-core-0.3)
13912 ("rust-futures-executor" ,rust-futures-executor-0.3)
13913 ("rust-futures-io" ,rust-futures-io-0.3)
13914 ("rust-futures-sink" ,rust-futures-sink-0.3)
13915 ("rust-futures-task" ,rust-futures-task-0.3)
13916 ("rust-futures-util" ,rust-futures-util-0.3))
13917 #:cargo-development-inputs
13918 (("rust-assert-matches" ,rust-assert-matches-1)
13919 ("rust-pin-utils" ,rust-pin-utils-0.1)
13920 ("rust-tokio" ,rust-tokio-0.1))))
13921 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13922 (synopsis "Rust implementation of futures and streams")
13923 (description
13924 "A Rust implementation of futures and streams featuring zero allocations,
13925 composability, and iterator-like interfaces.")
13926 (license (list license:expat license:asl2.0))))
13927
13928 (define-public rust-futures-0.1
13929 (package
13930 (name "rust-futures")
13931 (version "0.1.29")
13932 (source
13933 (origin
13934 (method url-fetch)
13935 (uri (crate-uri "futures" version))
13936 (file-name (string-append name "-" version ".crate"))
13937 (sha256
13938 (base32
13939 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
13940 (build-system cargo-build-system)
13941 (arguments '(#:skip-build? #t))
13942 (home-page "https://github.com/rust-lang/futures-rs")
13943 (synopsis "Implementation of zero-cost futures in Rust")
13944 (description "An implementation of @code{futures} and @code{streams}
13945 featuring zero allocations, composability, and iterator-like interfaces.")
13946 (license (list license:asl2.0
13947 license:expat))))
13948
13949 (define-public rust-futures-channel-0.3
13950 (package
13951 (name "rust-futures-channel")
13952 (version "0.3.8")
13953 (source
13954 (origin
13955 (method url-fetch)
13956 (uri (crate-uri "futures-channel" version))
13957 (file-name
13958 (string-append name "-" version ".tar.gz"))
13959 (sha256
13960 (base32
13961 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
13962 (build-system cargo-build-system)
13963 (arguments
13964 `(#:tests? #f
13965 #:cargo-inputs
13966 (("rust-futures-core" ,rust-futures-core-0.3)
13967 ("rust-futures-sink" ,rust-futures-sink-0.3))))
13968 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13969 (synopsis "Channels for asynchronous communication using futures-rs")
13970 (description
13971 "Channels for asynchronous communication using futures-rs.")
13972 (license (list license:expat license:asl2.0))))
13973
13974 (define-public rust-futures-channel-preview-0.3
13975 (package
13976 (name "rust-futures-channel-preview")
13977 (version "0.3.0-alpha.19")
13978 (source
13979 (origin
13980 (method url-fetch)
13981 (uri (crate-uri "futures-channel-preview" version))
13982 (file-name
13983 (string-append name "-" version ".tar.gz"))
13984 (sha256
13985 (base32
13986 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
13987 (build-system cargo-build-system)
13988 (arguments
13989 `(#:skip-build? #t
13990 #:cargo-inputs
13991 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
13992 (home-page "https://rust-lang.github.io/futures-rs/")
13993 (synopsis
13994 "Channels for asynchronous communication using futures-rs")
13995 (description
13996 "Channels for asynchronous communication using futures-rs.")
13997 (license (list license:expat license:asl2.0))))
13998
13999 (define-public rust-futures-core-0.3
14000 (package
14001 (name "rust-futures-core")
14002 (version "0.3.8")
14003 (source
14004 (origin
14005 (method url-fetch)
14006 (uri (crate-uri "futures-core" version))
14007 (file-name
14008 (string-append name "-" version ".tar.gz"))
14009 (sha256
14010 (base32
14011 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
14012 (build-system cargo-build-system)
14013 (arguments '(#:tests? #f))
14014 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14015 (synopsis "Core traits and types in for the `futures` library")
14016 (description "This package provides the core traits and types in for the
14017 @code{futures} library.")
14018 (license (list license:expat license:asl2.0))))
14019
14020 (define-public rust-futures-core-preview-0.3
14021 (package
14022 (name "rust-futures-core-preview")
14023 (version "0.3.0-alpha.19")
14024 (source
14025 (origin
14026 (method url-fetch)
14027 (uri (crate-uri "futures-core-preview" version))
14028 (file-name (string-append name "-" version ".crate"))
14029 (sha256
14030 (base32
14031 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
14032 (build-system cargo-build-system)
14033 (arguments '(#:tests? #f))
14034 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14035 (synopsis "Core traits and types in for the @code{futures} library.")
14036 (description "This crate provides the core traits and types in for the
14037 @code{futures} library.")
14038 (license (list license:asl2.0
14039 license:expat))))
14040
14041 (define-public rust-futures-cpupool-0.1
14042 (package
14043 (name "rust-futures-cpupool")
14044 (version "0.1.8")
14045 (source
14046 (origin
14047 (method url-fetch)
14048 (uri (crate-uri "futures-cpupool" version))
14049 (file-name (string-append name "-" version ".crate"))
14050 (sha256
14051 (base32
14052 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
14053 (build-system cargo-build-system)
14054 (arguments
14055 `(#:cargo-inputs
14056 (("rust-futures" ,rust-futures-0.1)
14057 ("rust-num-cpus" ,rust-num-cpus-1))))
14058 (home-page "https://github.com/rust-lang-nursery/futures-rs")
14059 (synopsis "Implementation of thread pools which hand out futures")
14060 (description
14061 "An implementation of thread pools which hand out futures to the results of
14062 the computation on the threads themselves.")
14063 (license (list license:asl2.0
14064 license:expat))))
14065
14066 (define-public rust-futures-executor-0.3
14067 (package
14068 (name "rust-futures-executor")
14069 (version "0.3.8")
14070 (source
14071 (origin
14072 (method url-fetch)
14073 (uri (crate-uri "futures-executor" version))
14074 (file-name
14075 (string-append name "-" version ".tar.gz"))
14076 (sha256
14077 (base32
14078 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
14079 (build-system cargo-build-system)
14080 (arguments
14081 `(#:tests? #f
14082 #:cargo-inputs
14083 (("rust-futures-core" ,rust-futures-core-0.3)
14084 ("rust-futures-task" ,rust-futures-task-0.3)
14085 ("rust-futures-util" ,rust-futures-util-0.3)
14086 ("rust-num-cpus" ,rust-num-cpus-1))))
14087 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14088 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
14089 (description
14090 "This package provides executors for asynchronous tasks based on the
14091 @code{futures-rs} library.")
14092 (license (list license:expat license:asl2.0))))
14093
14094 (define-public rust-futures-executor-preview-0.3
14095 (package
14096 (name "rust-futures-executor-preview")
14097 (version "0.3.0-alpha.19")
14098 (source
14099 (origin
14100 (method url-fetch)
14101 (uri (crate-uri "futures-executor-preview" version))
14102 (file-name
14103 (string-append name "-" version ".tar.gz"))
14104 (sha256
14105 (base32
14106 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
14107 (build-system cargo-build-system)
14108 (arguments
14109 `(#:skip-build? #t
14110 #:cargo-inputs
14111 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14112 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14113 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14114 ("rust-num-cpus" ,rust-num-cpus-1)
14115 ("rust-pin-utils" ,rust-pin-utils-0.1))))
14116 (home-page "https://github.com/rust-lang/futures-rs")
14117 (synopsis
14118 "Executors for asynchronous tasks based on futures-rs")
14119 (description
14120 "Executors for asynchronous tasks based on the futures-rs
14121 library.")
14122 (license (list license:expat license:asl2.0))))
14123
14124 (define-public rust-futures-intrusive-0.3
14125 (package
14126 (name "rust-futures-intrusive")
14127 (version "0.3.1")
14128 (source
14129 (origin
14130 (method url-fetch)
14131 (uri (crate-uri "futures-intrusive" version))
14132 (file-name (string-append name "-" version ".tar.gz"))
14133 (sha256
14134 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
14135 (build-system cargo-build-system)
14136 (arguments
14137 `(#:skip-build? #true ;XXX: need rust-async-std-1
14138 #:cargo-inputs
14139 (("rust-futures-core" ,rust-futures-core-0.3)
14140 ("rust-lock-api" ,rust-lock-api-0.3)
14141 ("rust-parking-lot" ,rust-parking-lot-0.10))))
14142 (home-page "https://github.com/Matthias247/futures-intrusive")
14143 (synopsis "Futures based on intrusive data structures")
14144 (description
14145 "This crate provides a variety of Futures-based and
14146 @code{async/await} compatible types that are based on the idea of
14147 intrusive collections.")
14148 (license (list license:expat license:asl2.0))))
14149
14150 (define-public rust-futures-io-0.3
14151 (package
14152 (name "rust-futures-io")
14153 (version "0.3.8")
14154 (source
14155 (origin
14156 (method url-fetch)
14157 (uri (crate-uri "futures-io" version))
14158 (file-name
14159 (string-append name "-" version ".tar.gz"))
14160 (sha256
14161 (base32
14162 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
14163 (build-system cargo-build-system)
14164 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14165 (synopsis
14166 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
14167 (description
14168 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
14169 for the futures-rs library.")
14170 (license (list license:expat license:asl2.0))))
14171
14172 (define-public rust-futures-io-preview-0.3
14173 (package
14174 (name "rust-futures-io-preview")
14175 (version "0.3.0-alpha.19")
14176 (source
14177 (origin
14178 (method url-fetch)
14179 (uri (crate-uri "futures-io-preview" version))
14180 (file-name (string-append name "-" version ".crate"))
14181 (sha256
14182 (base32
14183 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
14184 (build-system cargo-build-system)
14185 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14186 (synopsis "Async read and write traits for the futures library")
14187 (description "This crate provides the @code{AsyncRead} and
14188 @code{AsyncWrite} traits for the @code{futures-rs} library.")
14189 (license (list license:asl2.0
14190 license:expat))))
14191
14192 (define-public rust-futures-join-macro-preview-0.3
14193 (package
14194 (name "rust-futures-join-macro-preview")
14195 (version "0.3.0-alpha.19")
14196 (source
14197 (origin
14198 (method url-fetch)
14199 (uri (crate-uri "futures-join-macro-preview" version))
14200 (file-name (string-append name "-" version ".tar.gz"))
14201 (sha256
14202 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
14203 (build-system cargo-build-system)
14204 (arguments
14205 `(#:cargo-inputs
14206 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14207 ("rust-proc-macro2" ,rust-proc-macro2-1)
14208 ("rust-quote" ,rust-quote-1)
14209 ("rust-syn" ,rust-syn-1))))
14210 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14211 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
14212 (description
14213 "This package provides the definition of the @code{join!} macro and the
14214 @code{try_join!} macro.")
14215 (license (list license:expat license:asl2.0))))
14216
14217 (define-public rust-futures-lite-1
14218 (package
14219 (name "rust-futures-lite")
14220 (version "1.11.3")
14221 (source
14222 (origin
14223 (method url-fetch)
14224 (uri (crate-uri "futures-lite" version))
14225 (file-name (string-append name "-" version ".tar.gz"))
14226 (sha256
14227 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
14228 (build-system cargo-build-system)
14229 (arguments
14230 `(#:cargo-inputs
14231 (("rust-fastrand" ,rust-fastrand-1)
14232 ("rust-futures-core" ,rust-futures-core-0.3)
14233 ("rust-futures-io" ,rust-futures-io-0.3)
14234 ("rust-memchr" ,rust-memchr-2)
14235 ("rust-parking" ,rust-parking-2)
14236 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
14237 ("rust-waker-fn" ,rust-waker-fn-1))
14238 #:cargo-development-inputs
14239 (("rust-spin-on" ,rust-spin-on-0.1))))
14240 (home-page "https://github.com/stjepang/futures-lite")
14241 (synopsis "Futures, streams, and async I/O combinators")
14242 (description
14243 "This crate is a subset of @code{futures} that compiles an order of
14244 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
14245 and removes almost all unsafe code from it.")
14246 (license (list license:asl2.0 license:expat))))
14247
14248 (define-public rust-futures-lite-0.1
14249 (package
14250 (inherit rust-futures-lite-1)
14251 (name "rust-futures-lite")
14252 (version "0.1.11")
14253 (source
14254 (origin
14255 (method url-fetch)
14256 (uri (crate-uri "futures-lite" version))
14257 (file-name (string-append name "-" version ".tar.gz"))
14258 (sha256
14259 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
14260 (arguments
14261 `(#:cargo-inputs
14262 (("rust-fastrand" ,rust-fastrand-1)
14263 ("rust-futures-core" ,rust-futures-core-0.3)
14264 ("rust-futures-io" ,rust-futures-io-0.3)
14265 ("rust-memchr" ,rust-memchr-2)
14266 ("rust-parking" ,rust-parking-2)
14267 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
14268 ("rust-waker-fn" ,rust-waker-fn-1))))))
14269
14270 (define-public rust-futures-macro-0.3
14271 (package
14272 (name "rust-futures-macro")
14273 (version "0.3.8")
14274 (source
14275 (origin
14276 (method url-fetch)
14277 (uri (crate-uri "futures-macro" version))
14278 (file-name
14279 (string-append name "-" version ".tar.gz"))
14280 (sha256
14281 (base32
14282 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
14283 (build-system cargo-build-system)
14284 (arguments
14285 `(#:cargo-inputs
14286 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14287 ("rust-proc-macro2" ,rust-proc-macro2-1)
14288 ("rust-quote" ,rust-quote-1)
14289 ("rust-syn" ,rust-syn-1))))
14290 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14291 (synopsis "Futures-rs procedural macro implementations")
14292 (description
14293 "This package provides the @code{futures-rs} procedural macro implementations.")
14294 (license (list license:expat license:asl2.0))))
14295
14296 (define-public rust-futures-preview-0.3
14297 (package
14298 (name "rust-futures-preview")
14299 (version "0.3.0-alpha.19")
14300 (source
14301 (origin
14302 (method url-fetch)
14303 (uri (crate-uri "futures-preview" version))
14304 (file-name
14305 (string-append name "-" version ".tar.gz"))
14306 (sha256
14307 (base32
14308 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
14309 (build-system cargo-build-system)
14310 (arguments
14311 `(#:tests? #f
14312 #:cargo-inputs
14313 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14314 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14315 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
14316 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
14317 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
14318 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
14319 #:cargo-development-inputs
14320 (("rust-futures-join-macro-preview"
14321 ,rust-futures-join-macro-preview-0.3))))
14322 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14323 (synopsis "Implementation of futures and streams")
14324 (description
14325 "This package provides an implementation of futures and streams featuring
14326 zero allocations, composability, and iterator-like interfaces.")
14327 (license (list license:expat license:asl2.0))))
14328
14329 (define-public rust-futures-select-macro-preview-0.3
14330 (package
14331 (name "rust-futures-select-macro-preview")
14332 (version "0.3.0-alpha.19")
14333 (source
14334 (origin
14335 (method url-fetch)
14336 (uri (crate-uri "futures-select-macro-preview" version))
14337 (file-name
14338 (string-append name "-" version ".tar.gz"))
14339 (sha256
14340 (base32
14341 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
14342 (build-system cargo-build-system)
14343 (arguments
14344 `(#:cargo-inputs
14345 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14346 ("rust-proc-macro2" ,rust-proc-macro2-1)
14347 ("rust-quote" ,rust-quote-1)
14348 ("rust-syn" ,rust-syn-1))))
14349 (home-page "https://github.com/rust-lang/futures-rs")
14350 (synopsis
14351 "Handle the first Future to complete")
14352 (description
14353 "This package provides the @code{select!} macro for waiting on multiple
14354 different @code{Future}s at once and handling the first one to complete.")
14355 (license (list license:expat license:asl2.0))))
14356
14357 (define-public rust-futures-sink-0.3
14358 (package
14359 (name "rust-futures-sink")
14360 (version "0.3.8")
14361 (source
14362 (origin
14363 (method url-fetch)
14364 (uri (crate-uri "futures-sink" version))
14365 (file-name
14366 (string-append name "-" version ".tar.gz"))
14367 (sha256
14368 (base32
14369 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
14370 (build-system cargo-build-system)
14371 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14372 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
14373 (description "This package provides the asynchronous @code{Sink} trait for
14374 the futures-rs library.")
14375 (license (list license:expat license:asl2.0))))
14376
14377 (define-public rust-futures-sink-preview-0.3
14378 (package
14379 (name "rust-futures-sink-preview")
14380 (version "0.3.0-alpha.19")
14381 (source
14382 (origin
14383 (method url-fetch)
14384 (uri (crate-uri "futures-sink-preview" version))
14385 (file-name (string-append name "-" version ".crate"))
14386 (sha256
14387 (base32
14388 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
14389 (build-system cargo-build-system)
14390 (arguments
14391 `(#:cargo-inputs
14392 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
14393 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14394 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
14395 (description
14396 "This package provides the asynchronous @code{Sink} trait for the
14397 futures-rs library.")
14398 (license (list license:asl2.0
14399 license:expat))))
14400
14401 (define-public rust-futures-task-0.3
14402 (package
14403 (name "rust-futures-task")
14404 (version "0.3.8")
14405 (source
14406 (origin
14407 (method url-fetch)
14408 (uri (crate-uri "futures-task" version))
14409 (file-name
14410 (string-append name "-" version ".tar.gz"))
14411 (sha256
14412 (base32
14413 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
14414 (build-system cargo-build-system)
14415 (arguments
14416 `(#:tests? #f
14417 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
14418 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14419 (synopsis "Tools for working with tasks")
14420 (description "Tools for working with tasks.")
14421 (license (list license:expat license:asl2.0))))
14422
14423 (define-public rust-futures-test-0.3
14424 (package
14425 (name "rust-futures-test")
14426 (version "0.3.5")
14427 (source
14428 (origin
14429 (method url-fetch)
14430 (uri (crate-uri "futures-test" version))
14431 (file-name (string-append name "-" version ".tar.gz"))
14432 (sha256
14433 (base32
14434 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
14435 (build-system cargo-build-system)
14436 (arguments
14437 `(#:cargo-inputs
14438 (("rust-futures-core" ,rust-futures-core-0.3)
14439 ("rust-futures-executor" ,rust-futures-executor-0.3)
14440 ("rust-futures-io" ,rust-futures-io-0.3)
14441 ("rust-futures-task" ,rust-futures-task-0.3)
14442 ("rust-futures-util" ,rust-futures-util-0.3)
14443 ("rust-once-cell" ,rust-once-cell-1)
14444 ("rust-pin-utils" ,rust-pin-utils-0.1))))
14445 (home-page "https://rust-lang.github.io/futures-rs")
14446 (synopsis "Test components built off futures-rs")
14447 (description "This package provides common utilities for testing
14448 components built off futures-rs.")
14449 (license (list license:expat license:asl2.0))))
14450
14451 (define-public rust-futures-timer-3
14452 (package
14453 (name "rust-futures-timer")
14454 (version "3.0.2")
14455 (source
14456 (origin
14457 (method url-fetch)
14458 (uri (crate-uri "futures-timer" version))
14459 (file-name (string-append name "-" version ".tar.gz"))
14460 (sha256
14461 (base32 "0b5v7lk9838ix6jdcrainsyrh7xrf24pwm61dp13907qkn806jz6"))))
14462 (build-system cargo-build-system)
14463 (arguments
14464 `(#:skip-build? #t
14465 #:cargo-inputs
14466 (("rust-gloo-timers" ,rust-gloo-timers-0.2)
14467 ("rust-send-wrapper" ,rust-send-wrapper-0.4))))
14468 (home-page "https://github.com/async-rs/futures-timer")
14469 (synopsis "Timeouts for futures")
14470 (description "This package is a general purpose crate for working with
14471 timeouts and delays with futures.")
14472 (license (list license:expat license:asl2.0))))
14473
14474 (define-public rust-futures-timer-1
14475 (package
14476 (inherit rust-futures-timer-3)
14477 (name "rust-futures-timer")
14478 (version "1.0.3")
14479 (source
14480 (origin
14481 (method url-fetch)
14482 (uri (crate-uri "futures-timer" version))
14483 (file-name (string-append name "-" version ".tar.gz"))
14484 (sha256
14485 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
14486 (build-system cargo-build-system)
14487 (arguments
14488 `(#:skip-build? #true
14489 #:cargo-inputs
14490 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14491 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
14492
14493 (define-public rust-futures-timer-0.3
14494 (package
14495 (inherit rust-futures-timer-3)
14496 (name "rust-futures-timer")
14497 (version "0.3.0")
14498 (source
14499 (origin
14500 (method url-fetch)
14501 (uri (crate-uri "futures-timer" version))
14502 (file-name (string-append name "-" version ".tar.gz"))
14503 (sha256
14504 (base32 "0l35r7nm8p43j0adkhybnwxzbjiqy0b00kgccjy3l513m9abb7lg"))))
14505 (build-system cargo-build-system)
14506 (arguments
14507 `(#:skip-build? #t
14508 #:cargo-inputs
14509 (("rust-futures-preview" ,rust-futures-preview-0.3)
14510 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
14511
14512 (define-public rust-futures-timer-0.1
14513 (package
14514 (inherit rust-futures-timer-1)
14515 (name "rust-futures-timer")
14516 (version "0.1.1")
14517 (source
14518 (origin
14519 (method url-fetch)
14520 (uri (crate-uri "futures-timer" version))
14521 (file-name (string-append name "-" version ".tar.gz"))
14522 (sha256
14523 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
14524 (arguments
14525 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
14526
14527 (define-public rust-futures-util-0.3
14528 (package
14529 (name "rust-futures-util")
14530 (version "0.3.8")
14531 (source
14532 (origin
14533 (method url-fetch)
14534 (uri (crate-uri "futures-util" version))
14535 (file-name
14536 (string-append name "-" version ".tar.gz"))
14537 (sha256
14538 (base32
14539 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
14540 (build-system cargo-build-system)
14541 (arguments
14542 `(#:tests? #false
14543 #:cargo-inputs
14544 (("rust-futures" ,rust-futures-0.1)
14545 ("rust-futures-channel" ,rust-futures-channel-0.3)
14546 ("rust-futures-core" ,rust-futures-core-0.3)
14547 ("rust-futures-io" ,rust-futures-io-0.3)
14548 ("rust-futures-macro" ,rust-futures-macro-0.3)
14549 ("rust-futures-sink" ,rust-futures-sink-0.3)
14550 ("rust-futures-task" ,rust-futures-task-0.3)
14551 ("rust-memchr" ,rust-memchr-2)
14552 ("rust-pin-project" ,rust-pin-project-1)
14553 ("rust-pin-utils" ,rust-pin-utils-0.1)
14554 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14555 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
14556 ("rust-slab" ,rust-slab-0.4)
14557 ("rust-tokio-io" ,rust-tokio-io-0.1))))
14558 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14559 (synopsis "Common utilities and extension traits for the futures-rs library")
14560 (description "This package provides common utilities and extension traits
14561 for the futures-rs library.")
14562 (license (list license:expat license:asl2.0))))
14563
14564 (define-public rust-futures-util-preview-0.3
14565 (package
14566 (name "rust-futures-util-preview")
14567 (version "0.3.0-alpha.19")
14568 (source
14569 (origin
14570 (method url-fetch)
14571 (uri (crate-uri "futures-util-preview" version))
14572 (file-name
14573 (string-append name "-" version ".tar.gz"))
14574 (sha256
14575 (base32
14576 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
14577 (build-system cargo-build-system)
14578 (arguments
14579 `(#:tests? #f
14580 #:cargo-inputs
14581 (("rust-futures" ,rust-futures-0.1)
14582 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14583 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14584 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
14585 ("rust-futures-select-macro-preview"
14586 ,rust-futures-select-macro-preview-0.3)
14587 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
14588 ("rust-memchr" ,rust-memchr-2)
14589 ("rust-pin-utils" ,rust-pin-utils-0.1)
14590 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14591 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
14592 ("rust-slab" ,rust-slab-0.4)
14593 ("rust-tokio-io" ,rust-tokio-io-0.1))
14594 #:cargo-development-inputs
14595 (("rust-futures-join-macro-preview"
14596 ,rust-futures-join-macro-preview-0.3))))
14597 (home-page "https://github.com/rust-lang/futures-rs")
14598 (synopsis "Utilities and extension traits for futures-rs library")
14599 (description
14600 "This package provides common utilities and extension traits for the
14601 futures-rs library.")
14602 (license (list license:expat license:asl2.0))))
14603
14604 (define-public rust-fuzzy-matcher-0.3
14605 (package
14606 (name "rust-fuzzy-matcher")
14607 (version "0.3.7")
14608 (source
14609 (origin
14610 (method url-fetch)
14611 (uri (crate-uri "fuzzy-matcher" version))
14612 (file-name
14613 (string-append name "-" version ".tar.gz"))
14614 (sha256
14615 (base32
14616 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
14617 (build-system cargo-build-system)
14618 (arguments
14619 `(#:cargo-inputs
14620 (("rust-thread-local" ,rust-thread-local-1))
14621 #:cargo-development-inputs
14622 (("rust-termion" ,rust-termion-1))))
14623 (home-page "https://github.com/lotabout/fuzzy-matcher")
14624 (synopsis "Fuzzy Matching Library")
14625 (description "This package provides a fuzzy matching library in Rust.")
14626 (license license:expat)))
14627
14628 (define-public rust-fxhash-0.2
14629 (package
14630 (name "rust-fxhash")
14631 (version "0.2.1")
14632 (source
14633 (origin
14634 (method url-fetch)
14635 (uri (crate-uri "fxhash" version))
14636 (file-name
14637 (string-append name "-" version ".tar.gz"))
14638 (sha256
14639 (base32
14640 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
14641 (build-system cargo-build-system)
14642 (arguments
14643 `(#:cargo-inputs
14644 (("rust-byteorder" ,rust-byteorder-1))
14645 #:cargo-development-inputs
14646 (("rust-fnv" ,rust-fnv-1)
14647 ("rust-seahash" ,rust-seahash-3))))
14648 (home-page "https://github.com/cbreeden/fxhash")
14649 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
14650 (description
14651 "This package provides a fast, non-secure, hashing algorithm
14652 derived from an internal hasher used in FireFox and Rustc.")
14653 (license (list license:asl2.0 license:expat))))
14654
14655 (define-public rust-gag-0.1
14656 (package
14657 (name "rust-gag")
14658 (version "0.1.10")
14659 (source
14660 (origin
14661 (method url-fetch)
14662 (uri (crate-uri "gag" version))
14663 (file-name (string-append name "-" version ".tar.gz"))
14664 (sha256
14665 (base32 "1d874gmyhyqbb78k6mkk9p0sd21n5vwd5w88m2nmzp3m6bsvkh4c"))))
14666 (build-system cargo-build-system)
14667 (arguments
14668 `(#:skip-build? #t
14669 #:cargo-inputs
14670 (("rust-libc" ,rust-libc-0.2)
14671 ("rust-tempfile" ,rust-tempfile-3))))
14672 (home-page "https://github.com/Stebalien/gag-rs")
14673 (synopsis "Gag, redirect, or hold stdout/stderr output")
14674 (description
14675 "This packages gags, redirects, or holds stdout/stderr output.")
14676 (license license:expat)))
14677
14678 (define-public rust-galil-seiferas-0.1
14679 (package
14680 (name "rust-galil-seiferas")
14681 (version "0.1.5")
14682 (source
14683 (origin
14684 (method url-fetch)
14685 (uri (crate-uri "galil-seiferas" version))
14686 (file-name (string-append name "-" version ".tar.gz"))
14687 (sha256
14688 (base32 "0nhxks4qv1q6wrclxxbdch8k9h66i5ccdy3zn3913ym3zmfc4jkr"))))
14689 (build-system cargo-build-system)
14690 (arguments
14691 `(#:skip-build? #t
14692 #:cargo-inputs
14693 (("rust-defmac" ,rust-defmac-0.1)
14694 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
14695 (home-page "https://github.com/bluss/galil-seiferas")
14696 (synopsis "General string search in constant space, linear time")
14697 (description
14698 "This package provides general string search in constant space, linear
14699 time, for nonorderable alphabets.")
14700 (license (list license:expat license:asl2.0))))
14701
14702 (define-public rust-gcc-0.3
14703 (package
14704 (name "rust-gcc")
14705 (version "0.3.55")
14706 (source
14707 (origin
14708 (method url-fetch)
14709 (uri (crate-uri "gcc" version))
14710 (file-name (string-append name "-" version ".tar.gz"))
14711 (sha256
14712 (base32
14713 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
14714 (build-system cargo-build-system)
14715 (arguments
14716 `(#:tests? #f ; gcc-test folder missing from release tarball.
14717 #:cargo-inputs
14718 (("rust-rayon" ,rust-rayon-0.8))
14719 #:cargo-development-inputs
14720 (("rust-tempdir" ,rust-tempdir-0.3))))
14721 (home-page "https://github.com/alexcrichton/cc-rs")
14722 (synopsis "Library to compile C/C++ code into a Rust library/application")
14723 (description
14724 "This package provides a build-time dependency for Cargo build scripts to
14725 assist in invoking the native C compiler to compile native C code into a static
14726 archive to be linked into Rustcode.")
14727 (license (list license:asl2.0
14728 license:expat))))
14729
14730 (define-public rust-gdi32-sys-0.2
14731 (package
14732 (name "rust-gdi32-sys")
14733 (version "0.2.0")
14734 (source
14735 (origin
14736 (method url-fetch)
14737 (uri (crate-uri "gdi32-sys" version))
14738 (file-name
14739 (string-append name "-" version ".tar.gz"))
14740 (sha256
14741 (base32
14742 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
14743 (build-system cargo-build-system)
14744 (arguments
14745 `(#:skip-build? #t
14746 #:cargo-inputs
14747 (("rust-winapi" ,rust-winapi-0.2)
14748 ("rust-winapi-build" ,rust-winapi-build-0.1))))
14749 (home-page "https://github.com/retep998/winapi-rs")
14750 (synopsis "Function definitions for the Windows API library gdi32")
14751 (description "This package contains function definitions for the Windows
14752 API library @code{gdi32}.")
14753 (license license:expat)))
14754
14755 (define-public rust-generator-0.6
14756 (package
14757 (name "rust-generator")
14758 (version "0.6.20")
14759 (source
14760 (origin
14761 (method url-fetch)
14762 (uri (crate-uri "generator" version))
14763 (file-name
14764 (string-append name "-" version ".tar.gz"))
14765 (sha256
14766 (base32
14767 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
14768 (build-system cargo-build-system)
14769 (arguments
14770 `(#:cargo-inputs
14771 (("rust-libc" ,rust-libc-0.2)
14772 ("rust-log" ,rust-log-0.4)
14773 ("rust-winapi" ,rust-winapi-0.3)
14774 ("rust-cc" ,rust-cc-1)
14775 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14776 (home-page "https://github.com/Xudong-Huang/generator-rs")
14777 (synopsis "Stackfull Generator Library in Rust")
14778 (description "Stackfull Generator Library in Rust.")
14779 (license (list license:asl2.0 license:expat))))
14780
14781 (define-public rust-generic-array-0.14
14782 (package
14783 (name "rust-generic-array")
14784 (version "0.14.2")
14785 (source
14786 (origin
14787 (method url-fetch)
14788 (uri (crate-uri "generic-array" version))
14789 (file-name
14790 (string-append name "-" version ".tar.gz"))
14791 (sha256
14792 (base32
14793 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
14794 (build-system cargo-build-system)
14795 (arguments
14796 `(#:cargo-inputs
14797 (("rust-serde" ,rust-serde-1)
14798 ("rust-typenum" ,rust-typenum-1)
14799 ("rust-version-check" ,rust-version-check-0.9))
14800 #:cargo-development-inputs
14801 (("rust-bincode" ,rust-bincode-1)
14802 ("rust-serde-json" ,rust-serde-json-1))))
14803 (home-page "https://github.com/fizyk20/generic-array.git")
14804 (synopsis
14805 "Generic types implementing functionality of arrays")
14806 (description
14807 "Generic types implementing functionality of arrays.")
14808 (license license:expat)))
14809
14810 (define-public rust-generic-array-0.13
14811 (package
14812 (inherit rust-generic-array-0.14)
14813 (name "rust-generic-array")
14814 (version "0.13.2")
14815 (source
14816 (origin
14817 (method url-fetch)
14818 (uri (crate-uri "generic-array" version))
14819 (file-name
14820 (string-append name "-" version ".tar.gz"))
14821 (sha256
14822 (base32
14823 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
14824 (arguments
14825 `(#:cargo-inputs
14826 (("rust-serde" ,rust-serde-1)
14827 ("rust-typenum" ,rust-typenum-1))
14828 #:cargo-development-inputs
14829 (("rust-bincode" ,rust-bincode-1)
14830 ("rust-serde-json" ,rust-serde-json-1))))))
14831
14832 (define-public rust-generic-array-0.12
14833 (package
14834 (inherit rust-generic-array-0.13)
14835 (name "rust-generic-array")
14836 (version "0.12.3")
14837 (source
14838 (origin
14839 (method url-fetch)
14840 (uri (crate-uri "generic-array" version))
14841 (file-name
14842 (string-append name "-" version ".tar.gz"))
14843 (sha256
14844 (base32
14845 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
14846
14847 (define-public rust-generic-array-0.8
14848 (package
14849 (inherit rust-generic-array-0.12)
14850 (name "rust-generic-array")
14851 (version "0.8.3")
14852 (source
14853 (origin
14854 (method url-fetch)
14855 (uri (crate-uri "generic-array" version))
14856 (file-name (string-append name "-" version ".tar.gz"))
14857 (sha256
14858 (base32
14859 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
14860 (arguments
14861 `(#:cargo-inputs
14862 (("rust-nodrop" ,rust-nodrop-0.1)
14863 ("rust-serde" ,rust-serde-1)
14864 ("rust-typenum" ,rust-typenum-1))
14865 #:cargo-development-inputs
14866 (("rust-serde-json" ,rust-serde-json-1))))))
14867
14868 (define-public rust-genmesh-0.6
14869 (package
14870 (name "rust-genmesh")
14871 (version "0.6.2")
14872 (source
14873 (origin
14874 (method url-fetch)
14875 (uri (crate-uri "genmesh" version))
14876 (file-name
14877 (string-append name "-" version ".tar.gz"))
14878 (sha256
14879 (base32
14880 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
14881 (build-system cargo-build-system)
14882 (arguments
14883 `(#:cargo-inputs
14884 (("rust-cgmath" ,rust-cgmath-0.16)
14885 ("rust-mint" ,rust-mint-0.5))))
14886 (home-page "https://github.com/gfx-rs/genmesh")
14887 (synopsis "Package for generating 3D meshes")
14888 (description
14889 "This package provides a package for generating 3D meshes/")
14890 (license license:asl2.0)))
14891
14892 (define-public rust-getch-0.2
14893 (package
14894 (name "rust-getch")
14895 (version "0.2.1")
14896 (source
14897 (origin
14898 (method url-fetch)
14899 (uri (crate-uri "getch" version))
14900 (file-name
14901 (string-append name "-" version ".tar.gz"))
14902 (sha256
14903 (base32
14904 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
14905 (build-system cargo-build-system)
14906 (arguments
14907 `(#:cargo-inputs
14908 (("rust-libc" ,rust-libc-0.2)
14909 ("rust-termios" ,rust-termios-0.2))))
14910 (home-page "https://nest.pijul.com/pijul_org/getch")
14911 (synopsis "Portable implementation of getch")
14912 (description
14913 "This package provides a portable implementation of getch, using
14914 @code{_getch} on Windows, and @code{termios} on Unix.")
14915 (license license:asl2.0)))
14916
14917 (define-public rust-getopts-0.2
14918 (package
14919 (name "rust-getopts")
14920 (version "0.2.21")
14921 (source
14922 (origin
14923 (method url-fetch)
14924 (uri (crate-uri "getopts" version))
14925 (file-name (string-append name "-" version ".crate"))
14926 (sha256
14927 (base32
14928 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
14929 (build-system cargo-build-system)
14930 (arguments
14931 `(#:cargo-inputs
14932 (("rust-unicode-width" ,rust-unicode-width-0.1)
14933 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14934 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))
14935 #:cargo-development-inputs
14936 (("rust-log" ,rust-log-0.3))))
14937 (home-page "https://github.com/rust-lang/getopts")
14938 (synopsis "Rust library for option parsing for CLI utilities")
14939 (description "This library provides getopts-like option parsing.")
14940 (license (list license:asl2.0
14941 license:expat))))
14942
14943 (define-public rust-getrandom-0.2
14944 (package
14945 (name "rust-getrandom")
14946 (version "0.2.0")
14947 (source
14948 (origin
14949 (method url-fetch)
14950 (uri (crate-uri "getrandom" version))
14951 (file-name (string-append name "-" version ".tar.gz"))
14952 (sha256
14953 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
14954 (build-system cargo-build-system)
14955 (arguments
14956 `(#:cargo-inputs
14957 (("rust-cfg-if" ,rust-cfg-if-0.1)
14958 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14959 ("rust-libc" ,rust-libc-0.2)
14960 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14961 ("rust-stdweb" ,rust-stdweb-0.4)
14962 ("rust-wasi" ,rust-wasi-0.9)
14963 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
14964 #:cargo-development-inputs
14965 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
14966 (home-page "https://github.com/rust-random/getrandom")
14967 (synopsis "Retrieve random data from system source")
14968 (description
14969 "This package provides a small cross-platform library for
14970 retrieving random data from system source.")
14971 (license (list license:expat license:asl2.0))))
14972
14973 (define-public rust-getrandom-0.1
14974 (package
14975 (inherit rust-getrandom-0.2)
14976 (name "rust-getrandom")
14977 (version "0.1.14")
14978 (source
14979 (origin
14980 (method url-fetch)
14981 (uri (crate-uri "getrandom" version))
14982 (file-name
14983 (string-append name "-" version ".tar.gz"))
14984 (sha256
14985 (base32
14986 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
14987 (arguments
14988 `(#:skip-build? #t
14989 #:cargo-inputs
14990 (("rust-cfg-if" ,rust-cfg-if-0.1)
14991 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14992 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14993 ("rust-libc" ,rust-libc-0.2)
14994 ("rust-log" ,rust-log-0.4)
14995 ("rust-stdweb" ,rust-stdweb-0.4)
14996 ("rust-wasi" ,rust-wasi-0.9)
14997 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
14998
14999 (define-public rust-gettext-rs-0.5
15000 (package
15001 (name "rust-gettext-rs")
15002 (version "0.5.0")
15003 (source
15004 (origin
15005 (method url-fetch)
15006 (uri (crate-uri "gettext-rs" version))
15007 (file-name
15008 (string-append name "-" version ".tar.gz"))
15009 (sha256
15010 (base32
15011 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
15012 (build-system cargo-build-system)
15013 (arguments
15014 `(#:cargo-inputs
15015 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15016 ("rust-locale-config" ,rust-locale-config-0.3))))
15017 (inputs
15018 `(("gettext" ,gettext-minimal)))
15019 (home-page "https://github.com/Koka/gettext-rs")
15020 (synopsis "GNU Gettext FFI binding for Rust")
15021 (description "This package provides GNU Gettext FFI bindings for Rust.")
15022 (license license:expat)))
15023
15024 (define-public rust-gettext-rs-0.4
15025 (package
15026 (inherit rust-gettext-rs-0.5)
15027 (name "rust-gettext-rs")
15028 (version "0.4.4")
15029 (source
15030 (origin
15031 (method url-fetch)
15032 (uri (crate-uri "gettext-rs" version))
15033 (file-name
15034 (string-append name "-" version ".tar.gz"))
15035 (sha256
15036 (base32
15037 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
15038 (arguments
15039 `(#:cargo-inputs
15040 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15041 ("rust-locale-config" ,rust-locale-config-0.2))))))
15042
15043 (define-public rust-gettext-sys-0.19
15044 (package
15045 (name "rust-gettext-sys")
15046 (version "0.19.9")
15047 (source
15048 (origin
15049 (method url-fetch)
15050 (uri (crate-uri "gettext-sys" version))
15051 (file-name
15052 (string-append name "-" version ".tar.gz"))
15053 (sha256
15054 (base32
15055 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
15056 (modules '((guix build utils)))
15057 (snippet
15058 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
15059 (build-system cargo-build-system)
15060 (arguments
15061 `(#:cargo-inputs
15062 (("rust-cc" ,rust-cc-1))))
15063 (inputs
15064 `(("gettext" ,gettext-minimal)))
15065 (home-page "https://github.com/Koka/gettext-rs")
15066 (synopsis "Gettext raw FFI bindings")
15067 (description "This package provides raw FFI bindings for GNU Gettext.")
15068 (license license:expat)))
15069
15070 (define-public rust-gfa-0.6
15071 (package
15072 (name "rust-gfa")
15073 (version "0.6.2")
15074 (source
15075 (origin
15076 (method url-fetch)
15077 (uri (crate-uri "gfa" version))
15078 (file-name
15079 (string-append name "-" version ".tar.gz"))
15080 (sha256
15081 (base32
15082 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
15083 (build-system cargo-build-system)
15084 (arguments
15085 `(#:cargo-inputs
15086 (("rust-bstr" ,rust-bstr-0.2)
15087 ("rust-bytemuck" ,rust-bytemuck-1)
15088 ("rust-lazy-static" ,rust-lazy-static-1)
15089 ("rust-nom" ,rust-nom-5)
15090 ("rust-regex" ,rust-regex-1)
15091 ("rust-serde" ,rust-serde-1))
15092 #:cargo-development-inputs
15093 (("rust-criterion" ,rust-criterion-0.3))))
15094 (home-page "https://github.com/chfi/rs-gfa")
15095 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
15096 (description
15097 "This package provides a library for working with graphs in the
15098 @acronym{GFA, Graphical Fragment Assembly} format.")
15099 (license license:expat)))
15100
15101 (define-public rust-ghash-0.3
15102 (package
15103 (name "rust-ghash")
15104 (version "0.3.0")
15105 (source
15106 (origin
15107 (method url-fetch)
15108 (uri (crate-uri "ghash" version))
15109 (file-name (string-append name "-" version ".tar.gz"))
15110 (sha256
15111 (base32
15112 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
15113 (build-system cargo-build-system)
15114 (arguments
15115 `(#:cargo-inputs
15116 (("rust-polyval" ,rust-polyval-0.4)
15117 ("rust-zeroize" ,rust-zeroize-1))
15118 #:cargo-development-inputs
15119 (("rust-hex-literal" ,rust-hex-literal-0.1))))
15120 (home-page "https://github.com/RustCrypto/universal-hashes")
15121 (synopsis "Universal hash over GF(2^128)")
15122 (description "This package provides a universal hash over GF(2^128) useful
15123 for constructing a Message Authentication Code (MAC), as in the AES-GCM
15124 authenticated encryption cipher.")
15125 (license (list license:expat license:asl2.0))))
15126
15127 (define-public rust-ghash-0.2
15128 (package
15129 (inherit rust-ghash-0.3)
15130 (name "rust-ghash")
15131 (version "0.2.3")
15132 (source
15133 (origin
15134 (method url-fetch)
15135 (uri (crate-uri "ghash" version))
15136 (file-name (string-append name "-" version ".tar.gz"))
15137 (sha256
15138 (base32 "0lijv1y6qcysnxv45ny5fjvc4v9gmpggxlj6xa4l065737nk02cz"))))
15139 (arguments
15140 `(#:skip-build? #t
15141 #:cargo-inputs
15142 (("rust-polyval" ,rust-polyval-0.3)
15143 ("rust-zeroize" ,rust-zeroize-1))))))
15144
15145 (define-public rust-gimli-0.20
15146 (package
15147 (name "rust-gimli")
15148 (version "0.20.0")
15149 (source
15150 (origin
15151 (method url-fetch)
15152 (uri (crate-uri "gimli" version))
15153 (file-name
15154 (string-append name "-" version ".tar.gz"))
15155 (sha256
15156 (base32
15157 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
15158 (build-system cargo-build-system)
15159 (arguments
15160 `(#:skip-build? #t
15161 #:cargo-inputs
15162 (("rust-fallible-iterator"
15163 ,rust-fallible-iterator-0.2)
15164 ("rust-arrayvec" ,rust-arrayvec-0.5)
15165 ("rust-stable-deref-trait"
15166 ,rust-stable-deref-trait-1)
15167 ("rust-smallvec" ,rust-smallvec-1)
15168 ("rust-indexmap" ,rust-indexmap-1)
15169 ("rust-byteorder" ,rust-byteorder-1))))
15170 (home-page "https://github.com/gimli-rs/gimli")
15171 (synopsis "Library for reading and writing the DWARF debugging format")
15172 (description
15173 "This package provides a library for reading and writing the DWARF debugging format.")
15174 (license (list license:asl2.0 license:expat))))
15175
15176 (define-public rust-gimli-0.18
15177 (package
15178 (name "rust-gimli")
15179 (version "0.18.0")
15180 (source
15181 (origin
15182 (method url-fetch)
15183 (uri (crate-uri "gimli" version))
15184 (file-name
15185 (string-append name "-" version ".tar.gz"))
15186 (sha256
15187 (base32
15188 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
15189 (build-system cargo-build-system)
15190 (arguments
15191 `(#:cargo-inputs
15192 (("rust-arrayvec" ,rust-arrayvec-0.4)
15193 ("rust-byteorder" ,rust-byteorder-1)
15194 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
15195 ("rust-indexmap" ,rust-indexmap-1)
15196 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
15197 #:cargo-development-inputs
15198 (("rust-crossbeam" ,rust-crossbeam-0.7)
15199 ("rust-getopts" ,rust-getopts-0.2)
15200 ("rust-memmap" ,rust-memmap-0.7)
15201 ("rust-num-cpus" ,rust-num-cpus-1)
15202 ("rust-object" ,rust-object-0.12)
15203 ("rust-rayon" ,rust-rayon-1)
15204 ("rust-regex" ,rust-regex-1)
15205 ("rust-test-assembler" ,rust-test-assembler-0.1)
15206 ("rust-typed-arena" ,rust-typed-arena-1))))
15207 (home-page "https://github.com/gimli-rs/gimli")
15208 (synopsis "Reading and writing the DWARF debugging format")
15209 (description
15210 "This package provides a library for reading and writing the
15211 DWARF debugging format.")
15212 (license (list license:asl2.0 license:expat))))
15213
15214 (define-public rust-git2-0.13
15215 (package
15216 (name "rust-git2")
15217 (version "0.13.15")
15218 (source
15219 (origin
15220 (method url-fetch)
15221 (uri (crate-uri "git2" version))
15222 (file-name (string-append name "-" version ".tar.gz"))
15223 (sha256
15224 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
15225 (build-system cargo-build-system)
15226 (arguments
15227 `(#:cargo-inputs
15228 (("rust-bitflags" ,rust-bitflags-1)
15229 ("rust-libc" ,rust-libc-0.2)
15230 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
15231 ("rust-log" ,rust-log-0.4)
15232 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
15233 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15234 ("rust-url" ,rust-url-2))
15235 #:cargo-development-inputs
15236 (("rust-paste" ,rust-paste-0.1)
15237 ("rust-structopt" ,rust-structopt-0.3)
15238 ("rust-time" ,rust-time-0.1))))
15239 (native-inputs
15240 `(("pkg-config" ,pkg-config)
15241 ("git" ,git-minimal))) ;for a single test
15242 (inputs
15243 `(("libgit2" ,libgit2)
15244 ("libssh2" ,libssh2)
15245 ("openssl" ,openssl)
15246 ("zlib" ,zlib)))
15247 (home-page "https://github.com/rust-lang/git2-rs")
15248 (synopsis "Rust bindings to libgit2")
15249 (description
15250 "This package provides bindings to libgit2 for interoperating with git
15251 repositories. This library is both threadsafe and memory safe and allows both
15252 reading and writing git repositories.")
15253 (license (list license:expat license:asl2.0))))
15254
15255 (define-public rust-git2-0.11
15256 (package
15257 (inherit rust-git2-0.13)
15258 (name "rust-git2")
15259 (version "0.11.0")
15260 (source
15261 (origin
15262 (method url-fetch)
15263 (uri (crate-uri "git2" version))
15264 (file-name (string-append name "-" version ".tar.gz"))
15265 (sha256
15266 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
15267 (arguments
15268 `(#:cargo-inputs
15269 (("rust-bitflags" ,rust-bitflags-1)
15270 ("rust-libc" ,rust-libc-0.2)
15271 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
15272 ("rust-log" ,rust-log-0.4)
15273 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
15274 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15275 ("rust-url" ,rust-url-2))
15276 #:cargo-development-inputs
15277 (("rust-docopt" ,rust-docopt-1)
15278 ("rust-serde" ,rust-serde-1)
15279 ("rust-serde-derive" ,rust-serde-derive-1)
15280 ("rust-tempfile" ,rust-tempfile-3)
15281 ("rust-thread-id" ,rust-thread-id-3)
15282 ("rust-time" ,rust-time-0.1))))))
15283
15284 (define-public rust-git2-0.9
15285 (package
15286 (inherit rust-git2-0.11)
15287 (name "rust-git2")
15288 (version "0.9.1")
15289 (source
15290 (origin
15291 (method url-fetch)
15292 (uri (crate-uri "git2" version))
15293 (file-name
15294 (string-append name "-" version ".tar.gz"))
15295 (sha256
15296 (base32
15297 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
15298 (arguments
15299 `(#:cargo-inputs
15300 (("rust-bitflags" ,rust-bitflags-1)
15301 ("rust-libc" ,rust-libc-0.2)
15302 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
15303 ("rust-log" ,rust-log-0.4)
15304 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
15305 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15306 ("rust-url" ,rust-url-1))
15307 #:cargo-development-inputs
15308 (("rust-docopt" ,rust-docopt-1)
15309 ("rust-serde" ,rust-serde-1)
15310 ("rust-serde-derive" ,rust-serde-derive-1)
15311 ("rust-tempdir" ,rust-tempdir-0.3)
15312 ("rust-thread-id" ,rust-thread-id-3)
15313 ("rust-time" ,rust-time-0.1))))))
15314
15315 (define-public rust-glium-0.25
15316 (package
15317 (name "rust-glium")
15318 (version "0.25.1")
15319 (source
15320 (origin
15321 (method url-fetch)
15322 (uri (crate-uri "glium" version))
15323 (file-name
15324 (string-append name "-" version ".tar.gz"))
15325 (sha256
15326 (base32
15327 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
15328 (build-system cargo-build-system)
15329 (arguments
15330 `(#:cargo-inputs
15331 (("rust-backtrace" ,rust-backtrace-0.3)
15332 ("rust-fnv" ,rust-fnv-1)
15333 ("rust-glutin" ,rust-glutin-0.21)
15334 ("rust-lazy-static" ,rust-lazy-static-1)
15335 ("rust-smallvec" ,rust-smallvec-0.6)
15336 ("rust-takeable-option" ,rust-takeable-option-0.4))
15337 #:cargo-development-inputs
15338 (("rust-cgmath" ,rust-cgmath-0.17)
15339 ("rust-genmesh" ,rust-genmesh-0.6)
15340 ("rust-gl-generator" ,rust-gl-generator-0.11)
15341 ("rust-image" ,rust-image-0.21)
15342 ("rust-obj" ,rust-obj-0.9)
15343 ("rust-rand" ,rust-rand-0.6))))
15344 (home-page "https://github.com/glium/glium")
15345 (synopsis
15346 "OpenGL wrapper")
15347 (description
15348 "Glium is an intermediate layer between OpenGL and your application. You
15349 still need to manually handle the graphics pipeline, but without having to use
15350 OpenGL's old and error-prone API.")
15351 (license license:asl2.0)))
15352
15353 (define-public rust-glob-0.3
15354 (package
15355 (name "rust-glob")
15356 (version "0.3.0")
15357 (source
15358 (origin
15359 (method url-fetch)
15360 (uri (crate-uri "glob" version))
15361 (file-name (string-append name "-" version ".crate"))
15362 (sha256
15363 (base32
15364 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
15365 (build-system cargo-build-system)
15366 (arguments
15367 `(#:tests? #f
15368 #:cargo-development-inputs
15369 (("rust-tempdir" ,rust-tempdir-0.3))))
15370 (home-page "https://github.com/rust-lang-nursery/glob")
15371 (synopsis "Match file paths against Unix shell style patterns")
15372 (description
15373 "This package provides support for matching file paths against Unix
15374 shell style patterns.")
15375 (license (list license:asl2.0
15376 license:expat))))
15377
15378 (define-public rust-glob-0.2
15379 (package
15380 (inherit rust-glob-0.3)
15381 (name "rust-glob")
15382 (version "0.2.11")
15383 (source
15384 (origin
15385 (method url-fetch)
15386 (uri (crate-uri "glob" version))
15387 (file-name (string-append name "-" version ".crate"))
15388 (sha256
15389 (base32
15390 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
15391
15392 (define-public rust-globset-0.4
15393 (package
15394 (name "rust-globset")
15395 (version "0.4.5")
15396 (source
15397 (origin
15398 (method url-fetch)
15399 (uri (crate-uri "globset" version))
15400 (file-name
15401 (string-append name "-" version ".tar.gz"))
15402 (sha256
15403 (base32
15404 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
15405 (build-system cargo-build-system)
15406 (arguments
15407 `(#:cargo-inputs
15408 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
15409 ("rust-bstr" ,rust-bstr-0.2)
15410 ("rust-fnv" ,rust-fnv-1)
15411 ("rust-log" ,rust-log-0.4)
15412 ("rust-regex" ,rust-regex-1)
15413 ("rust-serde" ,rust-serde-1))
15414 #:cargo-development-inputs
15415 (("rust-glob" ,rust-glob-0.3)
15416 ("rust-lazy-static" ,rust-lazy-static-1)
15417 ("rust-serde-json" ,rust-serde-json-1))))
15418 (home-page
15419 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
15420 (synopsis
15421 "Cross platform single glob and glob set matching")
15422 (description
15423 "Cross platform single glob and glob set matching. Glob set matching is
15424 the process of matching one or more glob patterns against a single candidate
15425 path simultaneously, and returning all of the globs that matched.")
15426 (license (list license:expat license:unlicense))))
15427
15428 (define-public rust-globwalk-0.8
15429 (package
15430 (name "rust-globwalk")
15431 (version "0.8.1")
15432 (source
15433 (origin
15434 (method url-fetch)
15435 (uri (crate-uri "globwalk" version))
15436 (file-name (string-append name "-" version ".tar.gz"))
15437 (sha256
15438 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
15439 (build-system cargo-build-system)
15440 (arguments
15441 `(#:cargo-inputs
15442 (("rust-bitflags" ,rust-bitflags-1)
15443 ("rust-ignore" ,rust-ignore-0.4)
15444 ("rust-walkdir" ,rust-walkdir-2))
15445 #:cargo-development-inputs
15446 (("rust-backtrace" ,rust-backtrace-0.3.35)
15447 ("rust-docmatic" ,rust-docmatic-0.1)
15448 ("rust-tempdir" ,rust-tempdir-0.3))))
15449 (home-page "https://github.com/gilnaa/globwalk")
15450 (synopsis "Glob-matched recursive file system walking")
15451 (description "This package provides glob-matched recursive file system
15452 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
15453 inherits many goodies from both, such as limiting search depth and amount of
15454 open file descriptors.")
15455 (license license:expat)))
15456
15457 (define-public rust-globwalk-0.5
15458 (package
15459 (inherit rust-globwalk-0.8)
15460 (name "rust-globwalk")
15461 (version "0.5.0")
15462 (source
15463 (origin
15464 (method url-fetch)
15465 (uri (crate-uri "globwalk" version))
15466 (file-name
15467 (string-append name "-" version ".tar.gz"))
15468 (sha256
15469 (base32
15470 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
15471 (arguments
15472 `(#:cargo-inputs
15473 (("rust-ignore" ,rust-ignore-0.4)
15474 ("rust-walkdir" ,rust-walkdir-2))
15475 #:cargo-development-inputs
15476 (("rust-docmatic" ,rust-docmatic-0.1)
15477 ("rust-tempdir" ,rust-tempdir-0.3))))))
15478
15479 (define-public rust-gloo-timers-0.2
15480 (package
15481 (name "rust-gloo-timers")
15482 (version "0.2.1")
15483 (source
15484 (origin
15485 (method url-fetch)
15486 (uri (crate-uri "gloo-timers" version))
15487 (file-name (string-append name "-" version ".tar.gz"))
15488 (sha256
15489 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
15490 (build-system cargo-build-system)
15491 (arguments
15492 `(#:cargo-inputs
15493 (("rust-futures-channel" ,rust-futures-channel-0.3)
15494 ("rust-futures-core" ,rust-futures-core-0.3)
15495 ("rust-js-sys" ,rust-js-sys-0.3)
15496 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15497 ("rust-web-sys" ,rust-web-sys-0.3))
15498 #:cargo-development-inputs
15499 (("rust-futures-util" ,rust-futures-util-0.3)
15500 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
15501 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
15502 (home-page "https://github.com/rustwasm/gloo")
15503 (synopsis "Convenience crate for working with JavaScript timers")
15504 (description
15505 "This package is a convenience crate for working with JavaScript
15506 timers.")
15507 (license (list license:expat license:asl2.0))))
15508
15509 (define-public rust-goblin-0.2
15510 (package
15511 (name "rust-goblin")
15512 (version "0.2.1")
15513 (source
15514 (origin
15515 (method url-fetch)
15516 (uri (crate-uri "goblin" version))
15517 (file-name
15518 (string-append name "-" version ".tar.gz"))
15519 (sha256
15520 (base32
15521 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
15522 (build-system cargo-build-system)
15523 (arguments
15524 `(#:skip-build? #t
15525 #:cargo-inputs
15526 (("rust-scroll" ,rust-scroll-0.10)
15527 ("rust-plain" ,rust-plain-0.2)
15528 ("rust-log" ,rust-log-0.4))))
15529 (home-page "https://github.com/m4b/goblin")
15530 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
15531 (description "This package provides an ELF, Mach-o, and PE binary parsing
15532 and loading crate.")
15533 (license license:expat)))
15534
15535 (define-public rust-goblin-0.1
15536 (package
15537 (inherit rust-goblin-0.2)
15538 (name "rust-goblin")
15539 (version "0.1.3")
15540 (source
15541 (origin
15542 (method url-fetch)
15543 (uri (crate-uri "goblin" version))
15544 (file-name
15545 (string-append name "-" version ".tar.gz"))
15546 (sha256
15547 (base32
15548 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
15549 (arguments
15550 `(#:skip-build? #t
15551 #:cargo-inputs
15552 (("rust-scroll" ,rust-scroll-0.10)
15553 ("rust-plain" ,rust-plain-0.2)
15554 ("rust-log" ,rust-log-0.4))))))
15555
15556 (define-public rust-goblin-0.0
15557 (package
15558 (name "rust-goblin")
15559 (version "0.0.23")
15560 (source
15561 (origin
15562 (method url-fetch)
15563 (uri (crate-uri "goblin" version))
15564 (file-name
15565 (string-append name "-" version ".tar.gz"))
15566 (sha256
15567 (base32
15568 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
15569 (build-system cargo-build-system)
15570 (arguments
15571 `(#:skip-build? #t
15572 #:cargo-inputs
15573 (("rust-log" ,rust-log-0.4)
15574 ("rust-plain" ,rust-plain-0.2)
15575 ("rust-scroll" ,rust-scroll-0.9))))
15576 (home-page "https://github.com/m4b/goblin")
15577 (synopsis "Binary parsing and loading")
15578 (description
15579 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
15580 loading crate.")
15581 (license license:expat)))
15582
15583 (define-public rust-grep-0.2
15584 (package
15585 (name "rust-grep")
15586 (version "0.2.7")
15587 (source
15588 (origin
15589 (method url-fetch)
15590 (uri (crate-uri "grep" version))
15591 (file-name
15592 (string-append name "-" version ".tar.gz"))
15593 (sha256
15594 (base32
15595 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
15596 (build-system cargo-build-system)
15597 (arguments
15598 `(#:skip-build? #t
15599 #:cargo-inputs
15600 (("rust-grep-cli" ,rust-grep-cli-0.1)
15601 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15602 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
15603 ("rust-grep-printer" ,rust-grep-printer-0.1)
15604 ("rust-grep-regex" ,rust-grep-regex-0.1)
15605 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
15606 #:cargo-development-inputs
15607 (("rust-termcolor" ,rust-termcolor-1)
15608 ("rust-walkdir" ,rust-walkdir-2))))
15609 (home-page "https://github.com/BurntSushi/ripgrep")
15610 (synopsis "Line oriented regex searching as a library")
15611 (description
15612 "Fast line oriented regex searching as a library.")
15613 (license (list license:unlicense license:expat))))
15614
15615 (define-public rust-grep-cli-0.1
15616 (package
15617 (name "rust-grep-cli")
15618 (version "0.1.5")
15619 (source
15620 (origin
15621 (method url-fetch)
15622 (uri (crate-uri "grep-cli" version))
15623 (file-name
15624 (string-append name "-" version ".tar.gz"))
15625 (sha256
15626 (base32
15627 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
15628 (build-system cargo-build-system)
15629 (arguments
15630 `(#:cargo-inputs
15631 (("rust-atty" ,rust-atty-0.2)
15632 ("rust-bstr" ,rust-bstr-0.2)
15633 ("rust-globset" ,rust-globset-0.4)
15634 ("rust-lazy-static" ,rust-lazy-static-1)
15635 ("rust-log" ,rust-log-0.4)
15636 ("rust-regex" ,rust-regex-1)
15637 ("rust-same-file" ,rust-same-file-1)
15638 ("rust-termcolor" ,rust-termcolor-1)
15639 ("rust-winapi-util" ,rust-winapi-util-0.1))))
15640 (home-page
15641 "https://github.com/BurntSushi/ripgrep")
15642 (synopsis
15643 "Utilities for search oriented command line applications")
15644 (description
15645 "Utilities for search oriented command line applications.")
15646 (license license:expat)))
15647
15648 (define-public rust-grep-matcher-0.1
15649 (package
15650 (name "rust-grep-matcher")
15651 (version "0.1.4")
15652 (source
15653 (origin
15654 (method url-fetch)
15655 (uri (crate-uri "grep-matcher" version))
15656 (file-name
15657 (string-append name "-" version ".tar.gz"))
15658 (sha256
15659 (base32
15660 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
15661 (build-system cargo-build-system)
15662 (arguments
15663 `(#:cargo-inputs
15664 (("rust-memchr" ,rust-memchr-2))
15665 #:cargo-development-inputs
15666 (("rust-regex" ,rust-regex-1))))
15667 (home-page "https://github.com/BurntSushi/ripgrep")
15668 (synopsis "Trait for regular expressions")
15669 (description
15670 "This crate provides a low level interface for describing regular
15671 expression matchers. The @code{grep} crate uses this interface in order to make
15672 the regex engine it uses pluggable.")
15673 (license (list license:expat license:unlicense))))
15674
15675 (define-public rust-grep-pcre2-0.1
15676 (package
15677 (name "rust-grep-pcre2")
15678 (version "0.1.4")
15679 (source
15680 (origin
15681 (method url-fetch)
15682 (uri (crate-uri "grep-pcre2" version))
15683 (file-name
15684 (string-append name "-" version ".tar.gz"))
15685 (sha256
15686 (base32
15687 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
15688 (build-system cargo-build-system)
15689 (arguments
15690 `(#:cargo-inputs
15691 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
15692 ("rust-pcre2" ,rust-pcre2-0.2))))
15693 (native-inputs
15694 `(("pcre2" ,pcre2)
15695 ("pkg-config" ,pkg-config)))
15696 (home-page
15697 "https://github.com/BurntSushi/ripgrep")
15698 (synopsis "Use PCRE2 with the grep crate")
15699 (description "Use PCRE2 with the grep crate.")
15700 (license (list license:expat license:unlicense))))
15701
15702 (define-public rust-grep-printer-0.1
15703 (package
15704 (name "rust-grep-printer")
15705 (version "0.1.5")
15706 (source
15707 (origin
15708 (method url-fetch)
15709 (uri (crate-uri "grep-printer" version))
15710 (file-name
15711 (string-append name "-" version ".tar.gz"))
15712 (sha256
15713 (base32
15714 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
15715 (build-system cargo-build-system)
15716 (arguments
15717 `(#:cargo-inputs
15718 (("rust-base64" ,rust-base64-0.12)
15719 ("rust-bstr" ,rust-bstr-0.2)
15720 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15721 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
15722 ("rust-serde" ,rust-serde-1)
15723 ("rust-serde-derive" ,rust-serde-derive-1)
15724 ("rust-serde-json" ,rust-serde-json-1)
15725 ("rust-termcolor" ,rust-termcolor-1))
15726 #:cargo-development-inputs
15727 (("rust-grep-regex" ,rust-grep-regex-0.1))))
15728 (home-page "https://github.com/BurntSushi/ripgrep")
15729 (synopsis "Standard printing of search results")
15730 (description
15731 "An implementation of the grep crate's Sink trait that provides
15732 standard printing of search results, similar to grep itself.")
15733 (license (list license:unlicense license:expat))))
15734
15735 (define-public rust-grep-regex-0.1
15736 (package
15737 (name "rust-grep-regex")
15738 (version "0.1.8")
15739 (source
15740 (origin
15741 (method url-fetch)
15742 (uri (crate-uri "grep-regex" version))
15743 (file-name
15744 (string-append name "-" version ".tar.gz"))
15745 (sha256
15746 (base32
15747 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
15748 (build-system cargo-build-system)
15749 (arguments
15750 `(#:cargo-inputs
15751 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
15752 ("rust-bstr" ,rust-bstr-0.2)
15753 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15754 ("rust-log" ,rust-log-0.4)
15755 ("rust-regex" ,rust-regex-1)
15756 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
15757 ("rust-thread-local" ,rust-thread-local-1))))
15758 (home-page "https://github.com/BurntSushi/ripgrep")
15759 (synopsis "Use Rust's regex library with the grep crate")
15760 (description
15761 "Use Rust's regex library with the grep crate.")
15762 (license (list license:unlicense license:expat))))
15763
15764 (define-public rust-grep-searcher-0.1
15765 (package
15766 (name "rust-grep-searcher")
15767 (version "0.1.7")
15768 (source
15769 (origin
15770 (method url-fetch)
15771 (uri (crate-uri "grep-searcher" version))
15772 (file-name
15773 (string-append name "-" version ".tar.gz"))
15774 (sha256
15775 (base32
15776 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
15777 (build-system cargo-build-system)
15778 (arguments
15779 `(#:cargo-inputs
15780 (("rust-bstr" ,rust-bstr-0.2)
15781 ("rust-bytecount" ,rust-bytecount-0.6)
15782 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
15783 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
15784 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15785 ("rust-log" ,rust-log-0.4)
15786 ("rust-memmap" ,rust-memmap-0.7))
15787 #:cargo-development-inputs
15788 (("rust-grep-regex" ,rust-grep-regex-0.1)
15789 ("rust-regex" ,rust-regex-1))))
15790 (home-page "https://github.com/BurntSushi/ripgrep")
15791 (synopsis "Line oriented regex searching as a library")
15792 (description
15793 "Fast line oriented regex searching as a library.")
15794 (license (list license:unlicense license:expat))))
15795
15796 (define-public rust-groupable-0.2
15797 (package
15798 (name "rust-groupable")
15799 (version "0.2.0")
15800 (source
15801 (origin
15802 (method url-fetch)
15803 (uri (crate-uri "groupable" version))
15804 (file-name (string-append name "-" version ".tar.gz"))
15805 (sha256
15806 (base32 "0msfvg8xw4bqi7y7xdkm8nvjjllznc10dnzkx8wnjr5yp119jq9j"))))
15807 (build-system cargo-build-system)
15808 (arguments `(#:skip-build? #t))
15809 (home-page "https://github.com/ryman/groupable-rs")
15810 (synopsis "Easily aggregate groups of values from key-value iterators")
15811 (description
15812 "This package aggregates groups of values from key-value iterators.")
15813 (license license:expat)))
15814
15815 (define-public rust-gzip-header-0.3
15816 (package
15817 (name "rust-gzip-header")
15818 (version "0.3.0")
15819 (source
15820 (origin
15821 (method url-fetch)
15822 (uri (crate-uri "gzip-header" version))
15823 (file-name
15824 (string-append name "-" version ".tar.gz"))
15825 (sha256
15826 (base32
15827 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
15828 (build-system cargo-build-system)
15829 (arguments
15830 `(#:cargo-inputs
15831 (("rust-crc32fast" ,rust-crc32fast-1))))
15832 (home-page "https://github.com/oyvindln/gzip-header")
15833 (synopsis "Decoding and encoding the header part of gzip files")
15834 (description
15835 "This package provides a crate for decoding and encoding the header part
15836 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
15837 (license (list license:expat license:asl2.0))))
15838
15839 (define-public rust-h2-0.2
15840 (package
15841 (name "rust-h2")
15842 (version "0.2.6")
15843 (source
15844 (origin
15845 (method url-fetch)
15846 (uri (crate-uri "h2" version))
15847 (file-name (string-append name "-" version ".tar.gz"))
15848 (sha256
15849 (base32
15850 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
15851 (build-system cargo-build-system)
15852 (arguments
15853 `(#:cargo-inputs
15854 (("rust-bytes" ,rust-bytes-0.5)
15855 ("rust-fnv" ,rust-fnv-1)
15856 ("rust-futures-core" ,rust-futures-core-0.3)
15857 ("rust-futures-sink" ,rust-futures-sink-0.3)
15858 ("rust-futures-util" ,rust-futures-util-0.3)
15859 ("rust-http" ,rust-http-0.2)
15860 ("rust-indexmap" ,rust-indexmap-1)
15861 ("rust-slab" ,rust-slab-0.4)
15862 ("rust-tokio" ,rust-tokio-0.2)
15863 ("rust-tokio-util" ,rust-tokio-util-0.3)
15864 ("rust-tracing" ,rust-tracing-0.1))
15865 #:cargo-development-inputs
15866 (("rust-env-logger" ,rust-env-logger-0.5)
15867 ("rust-hex" ,rust-hex-0.2)
15868 ("rust-quickcheck" ,rust-quickcheck-0.4)
15869 ("rust-rand" ,rust-rand-0.3)
15870 ("rust-rustls" ,rust-rustls-0.16)
15871 ("rust-serde" ,rust-serde-1)
15872 ("rust-serde-json" ,rust-serde-json-1)
15873 ("rust-tokio" ,rust-tokio-0.2)
15874 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
15875 ("rust-walkdir" ,rust-walkdir-1)
15876 ("rust-webpki" ,rust-webpki-0.21)
15877 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
15878 (home-page "https://github.com/hyperium/h2")
15879 (synopsis "HTTP/2.0 client and server")
15880 (description "This package provides an HTTP/2.0 client and server.")
15881 (license license:expat)))
15882
15883 (define-public rust-h2-0.1
15884 (package
15885 (inherit rust-h2-0.2)
15886 (name "rust-h2")
15887 (version "0.1.26")
15888 (source
15889 (origin
15890 (method url-fetch)
15891 (uri (crate-uri "h2" version))
15892 (file-name (string-append name "-" version ".tar.gz"))
15893 (sha256
15894 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
15895 (arguments
15896 `(#:skip-build? #t ;; TODO missing indirect dependency
15897 #:cargo-inputs
15898 (("rust-byteorder" ,rust-byteorder-1)
15899 ("rust-bytes" ,rust-bytes-0.4)
15900 ("rust-fnv" ,rust-fnv-1)
15901 ("rust-futures" ,rust-futures-0.1)
15902 ("rust-http" ,rust-http-0.1)
15903 ("rust-indexmap" ,rust-indexmap-1)
15904 ("rust-log" ,rust-log-0.4)
15905 ("rust-slab" ,rust-slab-0.4)
15906 ("rust-string" ,rust-string-0.2)
15907 ("rust-tokio-io" ,rust-tokio-io-0.1))
15908 #:cargo-development-inputs
15909 (("rust-env-logger" ,rust-env-logger-0.5)
15910 ("rust-hex" ,rust-hex-0.2)
15911 ("rust-quickcheck" ,rust-quickcheck-0.4)
15912 ("rust-rand" ,rust-rand-0.3)
15913 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
15914 ("rust-serde" ,rust-serde-1)
15915 ("rust-serde-json" ,rust-serde-json-1)
15916 ("rust-tokio" ,rust-tokio-0.1)
15917 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
15918 ("rust-walkdir" ,rust-walkdir-1)
15919 ("rust-webpki" ,rust-webpki-0.21)
15920 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
15921
15922 (define-public rust-half-1
15923 (package
15924 (name "rust-half")
15925 (version "1.6.0")
15926 (source
15927 (origin
15928 (method url-fetch)
15929 (uri (crate-uri "half" version))
15930 (file-name
15931 (string-append name "-" version ".tar.gz"))
15932 (sha256
15933 (base32
15934 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
15935 (build-system cargo-build-system)
15936 (arguments
15937 `(#:cargo-inputs
15938 (("rust-serde" ,rust-serde-1))
15939 #:cargo-development-inputs
15940 (("rust-criterion" ,rust-criterion-0.3)
15941 ("rust-quickcheck" ,rust-quickcheck-0.9)
15942 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
15943 ("rust-rand" ,rust-rand-0.7)
15944 ("rust-version-sync" ,rust-version-sync-0.8))))
15945 (home-page "https://github.com/starkat99/half-rs")
15946 (synopsis "Half-precision floating point f16 type")
15947 (description
15948 "Half-precision floating point f16 type for Rust implementing the
15949 IEEE 754-2008 binary16 type.")
15950 (license (list license:expat license:asl2.0))))
15951
15952 (define-public rust-handlebars-2
15953 (package
15954 (name "rust-handlebars")
15955 (version "2.0.4")
15956 (source
15957 (origin
15958 (method url-fetch)
15959 (uri (crate-uri "handlebars" version))
15960 (file-name
15961 (string-append name "-" version ".tar.gz"))
15962 (sha256
15963 (base32
15964 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
15965 (build-system cargo-build-system)
15966 (arguments
15967 `(#:skip-build? #t
15968 #:cargo-inputs
15969 (("rust-hashbrown" ,rust-hashbrown-0.5)
15970 ("rust-log" ,rust-log-0.4)
15971 ("rust-pest" ,rust-pest-2)
15972 ("rust-pest-derive" ,rust-pest-derive-2)
15973 ("rust-quick-error" ,rust-quick-error-1)
15974 ("rust-serde" ,rust-serde-1)
15975 ("rust-serde-json" ,rust-serde-json-1)
15976 ("rust-walkdir" ,rust-walkdir-2))
15977 #:cargo-development-inputs
15978 (("rust-criterion" ,rust-criterion-0.2)
15979 ("rust-env-logger" ,rust-env-logger-0.6)
15980 ("rust-maplit" ,rust-maplit-1)
15981 ("rust-serde-derive" ,rust-serde-derive-1)
15982 ("rust-tempfile" ,rust-tempfile-3))))
15983 (home-page "https://github.com/sunng87/handlebars-rust")
15984 (synopsis "Handlebars templating implemented in Rust")
15985 (description
15986 "This package provides handlebars templating implemented in Rust. It is
15987 the template engine that renders the official Rust website")
15988 (license license:expat)))
15989
15990 (define-public rust-handlegraph-0.3
15991 (package
15992 (name "rust-handlegraph")
15993 (version "0.3.0")
15994 (source
15995 (origin
15996 (method url-fetch)
15997 (uri (crate-uri "handlegraph" version))
15998 (file-name
15999 (string-append name "-" version ".tar.gz"))
16000 (sha256
16001 (base32
16002 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
16003 (build-system cargo-build-system)
16004 (arguments
16005 `(#:cargo-inputs
16006 (("rust-bstr" ,rust-bstr-0.2)
16007 ("rust-gfa" ,rust-gfa-0.6))))
16008 (home-page "https://github.com/chfi/rs-handlegraph")
16009 (synopsis "Library for use in variation graphs")
16010 (description
16011 "This package provides a Rust implementation of VG handle graph.")
16012 (license license:expat)))
16013
16014 (define-public rust-hash32-0.1
16015 (package
16016 (name "rust-hash32")
16017 (version "0.1.1")
16018 (source
16019 (origin
16020 (method url-fetch)
16021 (uri (crate-uri "hash32" version))
16022 (file-name (string-append name "-" version ".tar.gz"))
16023 (sha256
16024 (base32
16025 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
16026 (build-system cargo-build-system)
16027 (arguments
16028 `(#:cargo-inputs
16029 (("rust-byteorder" ,rust-byteorder-1))
16030 #:cargo-development-inputs
16031 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
16032 (home-page "https://github.com/japaric/hash32")
16033 (synopsis "32-bit hashing machinery")
16034 (description "This package provides 32-bit hashing machinery.")
16035 (license (list license:expat license:asl2.0))))
16036
16037 (define-public rust-hash32-derive-0.1
16038 (package
16039 (name "rust-hash32-derive")
16040 (version "0.1.0")
16041 (source
16042 (origin
16043 (method url-fetch)
16044 (uri (crate-uri "hash32-derive" version))
16045 (file-name (string-append name "-" version ".tar.gz"))
16046 (sha256
16047 (base32
16048 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
16049 (build-system cargo-build-system)
16050 (arguments
16051 `(#:cargo-inputs
16052 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
16053 ("rust-quote" ,rust-quote-0.5)
16054 ("rust-syn" ,rust-syn-0.13))))
16055 (home-page "https://github.com/japaric/hash32")
16056 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
16057 (description "This package provides a macros 1.1 implementation of
16058 @code{#[derive(Hash32)]}.")
16059 (license (list license:expat license:asl2.0))))
16060
16061 (define-public rust-hashbrown-0.9
16062 (package
16063 (name "rust-hashbrown")
16064 (version "0.9.1")
16065 (source
16066 (origin
16067 (method url-fetch)
16068 (uri (crate-uri "hashbrown" version))
16069 (file-name (string-append name "-" version ".tar.gz"))
16070 (sha256
16071 (base32
16072 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
16073 (build-system cargo-build-system)
16074 (arguments
16075 `(#:skip-build? #t
16076 #:cargo-inputs
16077 (("rust-ahash" ,rust-ahash-0.4)
16078 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16079 ("rust-rayon" ,rust-rayon-1)
16080 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16081 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16082 ("rust-serde" ,rust-serde-1))
16083 #:cargo-development-inputs
16084 (("rust-doc-comment" ,rust-doc-comment-0.3)
16085 ("rust-lazy-static" ,rust-lazy-static-1)
16086 ("rust-rand" ,rust-rand-0.7)
16087 ("rust-rayon" ,rust-rayon-1)
16088 ("rust-rustc-hash" ,rust-rustc-hash-1)
16089 ("rust-serde-test" ,rust-serde-test-1))))
16090 (home-page "https://github.com/rust-lang/hashbrown")
16091 (synopsis "Rust port of Google's SwissTable hash map")
16092 (description "This package provides a Rust port of Google's SwissTable
16093 hash map.")
16094 (license (list license:asl2.0 license:expat))))
16095
16096 (define-public rust-hashbrown-0.8
16097 (package
16098 (inherit rust-hashbrown-0.9)
16099 (name "rust-hashbrown")
16100 (version "0.8.0")
16101 (source
16102 (origin
16103 (method url-fetch)
16104 (uri (crate-uri "hashbrown" version))
16105 (file-name (string-append name "-" version ".tar.gz"))
16106 (sha256
16107 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
16108 (build-system cargo-build-system)
16109 (arguments
16110 `(#:cargo-inputs
16111 (("rust-ahash" ,rust-ahash-0.3)
16112 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16113 ("rust-rayon" ,rust-rayon-1)
16114 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16115 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16116 ("rust-serde" ,rust-serde-1))
16117 #:cargo-development-inputs
16118 (("rust-doc-comment" ,rust-doc-comment-0.3)
16119 ("rust-lazy-static" ,rust-lazy-static-1)
16120 ("rust-rand" ,rust-rand-0.7)
16121 ("rust-rayon" ,rust-rayon-1)
16122 ("rust-rustc-hash" ,rust-rustc-hash-1)
16123 ("rust-serde-test" ,rust-serde-test-1))))))
16124
16125 (define-public rust-hashbrown-0.5
16126 (package
16127 (inherit rust-hashbrown-0.8)
16128 (name "rust-hashbrown")
16129 (version "0.5.0")
16130 (source
16131 (origin
16132 (method url-fetch)
16133 (uri (crate-uri "hashbrown" version))
16134 (file-name
16135 (string-append name "-" version ".tar.gz"))
16136 (sha256
16137 (base32
16138 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
16139 (arguments
16140 `(#:skip-build? #t
16141 #:cargo-inputs
16142 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16143 ("rust-rayon" ,rust-rayon-1)
16144 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16145 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16146 ("rust-serde" ,rust-serde-1))
16147 #:cargo-development-inputs
16148 (("rust-lazy-static" ,rust-lazy-static-1)
16149 ("rust-rand" ,rust-rand-0.5)
16150 ("rust-rayon" ,rust-rayon-1)
16151 ("rust-rustc-hash" ,rust-rustc-hash-1)
16152 ("rust-serde-test" ,rust-serde-test-1))))))
16153
16154 (define-public rust-hashbrown-0.1
16155 (package
16156 (inherit rust-hashbrown-0.5)
16157 (name "rust-hashbrown")
16158 (version "0.1.8")
16159 (source
16160 (origin
16161 (method url-fetch)
16162 (uri (crate-uri "hashbrown" version))
16163 (file-name
16164 (string-append name "-" version ".tar.gz"))
16165 (sha256
16166 (base32
16167 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
16168 (modules '((guix build utils)))
16169 (snippet
16170 '(begin
16171 (substitute* "Cargo.toml"
16172 (("~1.2") "1.2"))
16173 #t))))
16174 (arguments
16175 `(#:cargo-inputs
16176 (("rust-byteorder" ,rust-byteorder-1)
16177 ("rust-rayon" ,rust-rayon-1)
16178 ("rust-scopeguard" ,rust-scopeguard-0.3)
16179 ("rust-serde" ,rust-serde-1))
16180 #:cargo-development-inputs
16181 (("rust-lazy-static" ,rust-lazy-static-1)
16182 ("rust-rand" ,rust-rand-0.5)
16183 ("rust-rayon" ,rust-rayon-1)
16184 ("rust-rustc-hash" ,rust-rustc-hash-1)
16185 ("rust-serde-test" ,rust-serde-test-1))))))
16186
16187 (define-public rust-hashlink-0.6
16188 (package
16189 (name "rust-hashlink")
16190 (version "0.6.0")
16191 (source
16192 (origin
16193 (method url-fetch)
16194 (uri (crate-uri "hashlink" version))
16195 (file-name (string-append name "-" version ".tar.gz"))
16196 (sha256
16197 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
16198 (build-system cargo-build-system)
16199 (arguments
16200 `(#:skip-build? #t
16201 #:cargo-inputs
16202 (("rust-hashbrown" ,rust-hashbrown-0.9)
16203 ("rust-serde" ,rust-serde-1))
16204 #:cargo-development-inputs
16205 (("rust-serde-test" ,rust-serde-test-1))))
16206 (home-page "https://crates.io/crates/hashlink")
16207 (synopsis "HashMap-like containers with user controllable order")
16208 (description "This package provides HashMap-like containers that hold
16209 their key-value pairs in a user controllable order.")
16210 (license (list license:expat license:asl2.0))))
16211
16212 (define-public rust-headers-0.3
16213 (package
16214 (name "rust-headers")
16215 (version "0.3.3")
16216 (source
16217 (origin
16218 (method url-fetch)
16219 (uri (crate-uri "headers" version))
16220 (file-name (string-append name "-" version ".tar.gz"))
16221 (sha256
16222 (base32 "1hyafm9q5havnbljfdzpkb7wrpx11ayzqzv02abycmklgk2rss32"))))
16223 (build-system cargo-build-system)
16224 (arguments
16225 `(#:skip-build? #t
16226 #:cargo-inputs
16227 (("rust-base64" ,rust-base64-0.13)
16228 ("rust-bitflags" ,rust-bitflags-1)
16229 ("rust-bytes" ,rust-bytes-1)
16230 ("rust-headers-core" ,rust-headers-core-0.2)
16231 ("rust-http" ,rust-http-0.2)
16232 ("rust-mime" ,rust-mime-0.3)
16233 ("rust-sha-1" ,rust-sha-1-0.8)
16234 ("rust-time" ,rust-time-0.1))))
16235 (home-page "https://hyper.rs")
16236 (synopsis "Typed HTTP headers")
16237 (description "This package provides typed HTTP headers.")
16238 (license license:expat)))
16239
16240 (define-public rust-headers-0.2
16241 (package
16242 (inherit rust-headers-0.3)
16243 (name "rust-headers")
16244 (version "0.2.3")
16245 (source
16246 (origin
16247 (method url-fetch)
16248 (uri (crate-uri "headers" version))
16249 (file-name (string-append name "-" version ".tar.gz"))
16250 (sha256
16251 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
16252 (arguments
16253 `(#:cargo-inputs
16254 (("rust-base64" ,rust-base64-0.10)
16255 ("rust-bitflags" ,rust-bitflags-1)
16256 ("rust-bytes" ,rust-bytes-0.4)
16257 ("rust-headers-core" ,rust-headers-core-0.1)
16258 ("rust-http" ,rust-http-0.1)
16259 ("rust-mime" ,rust-mime-0.3)
16260 ("rust-sha-1" ,rust-sha-1-0.8)
16261 ("rust-time" ,rust-time-0.1))))))
16262
16263 (define-public rust-headers-core-0.2
16264 (package
16265 (name "rust-headers-core")
16266 (version "0.2.0")
16267 (source
16268 (origin
16269 (method url-fetch)
16270 (uri (crate-uri "headers-core" version))
16271 (file-name (string-append name "-" version ".tar.gz"))
16272 (sha256
16273 (base32 "0ab469xfpd411mc3dhmjhmzrhqikzyj8a17jn5bkj9zfpy0n9xp7"))))
16274 (build-system cargo-build-system)
16275 (arguments
16276 `(#:skip-build? #t
16277 #:cargo-inputs
16278 (("rust-http" ,rust-http-0.2))))
16279 (home-page "https://hyper.rs")
16280 (synopsis "Typed HTTP headers core trait")
16281 (description "This package provides typed HTTP headers core trait.")
16282 (license license:expat)))
16283
16284 (define-public rust-headers-core-0.1
16285 (package
16286 (inherit rust-headers-core-0.2)
16287 (name "rust-headers-core")
16288 (version "0.1.1")
16289 (source
16290 (origin
16291 (method url-fetch)
16292 (uri (crate-uri "headers-core" version))
16293 (file-name (string-append name "-" version ".tar.gz"))
16294 (sha256
16295 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
16296 (arguments
16297 `(#:cargo-inputs
16298 (("rust-bytes" ,rust-bytes-0.4)
16299 ("rust-http" ,rust-http-0.1))))))
16300
16301 (define-public rust-heapless-0.5
16302 (package
16303 (name "rust-heapless")
16304 (version "0.5.5")
16305 (source
16306 (origin
16307 (method url-fetch)
16308 (uri (crate-uri "heapless" version))
16309 (file-name (string-append name "-" version ".tar.gz"))
16310 (sha256
16311 (base32
16312 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
16313 (build-system cargo-build-system)
16314 (arguments
16315 `(#:cargo-inputs
16316 (("rust-as-slice" ,rust-as-slice-0.1)
16317 ("rust-generic-array" ,rust-generic-array-0.13)
16318 ("rust-hash32" ,rust-hash32-0.1)
16319 ("rust-serde" ,rust-serde-1)
16320 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
16321 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
16322 #:cargo-development-inputs
16323 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
16324 ("rust-ufmt" ,rust-ufmt-0.1))))
16325 (home-page "https://github.com/japaric/heapless")
16326 (synopsis "@code{statice} friendly data structures")
16327 (description "This package provides @code{static} friendly data structures
16328 that don't require dynamic memory allocation.")
16329 (license (list license:expat license:asl2.0))))
16330
16331 (define-public rust-heapsize-0.4
16332 (package
16333 (name "rust-heapsize")
16334 (version "0.4.2")
16335 (source
16336 (origin
16337 (method url-fetch)
16338 (uri (crate-uri "heapsize" version))
16339 (file-name (string-append name "-" version ".crate"))
16340 (sha256
16341 (base32
16342 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
16343 (build-system cargo-build-system)
16344 (arguments
16345 `(#:skip-build? #t
16346 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
16347 (home-page "https://github.com/servo/heapsize")
16348 (synopsis "Measure the total runtime size of an object on the heap")
16349 (description
16350 "Infrastructure for measuring the total runtime size of an object on the
16351 heap.")
16352 (license (list license:asl2.0
16353 license:expat))))
16354
16355 (define-public rust-heapsize-0.3
16356 (package
16357 (inherit rust-heapsize-0.4)
16358 (name "rust-heapsize")
16359 (version "0.3.9")
16360 (source
16361 (origin
16362 (method url-fetch)
16363 (uri (crate-uri "heapsize" version))
16364 (file-name (string-append name "-" version ".crate"))
16365 (sha256
16366 (base32
16367 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
16368 (arguments
16369 `(#:skip-build? #t
16370 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
16371
16372 ;; This package makes use of removed features
16373 (define-public rust-heapsize-plugin-0.1
16374 (package
16375 (name "rust-heapsize-plugin")
16376 (version "0.1.6")
16377 (source
16378 (origin
16379 (method url-fetch)
16380 (uri (crate-uri "heapsize_plugin" version))
16381 (file-name (string-append name "-" version ".crate"))
16382 (sha256
16383 (base32
16384 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
16385 (build-system cargo-build-system)
16386 (arguments
16387 `(#:skip-build? #t
16388 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
16389 (home-page "https://github.com/servo/heapsize")
16390 (synopsis "Measure runtime size of an object on the heap")
16391 (description
16392 "This package automatically generates infrastructure for measuring the
16393 total runtime size of an object on the heap")
16394 (license license:mpl2.0)))
16395
16396 (define-public rust-heck-0.3
16397 (package
16398 (name "rust-heck")
16399 (version "0.3.1")
16400 (source
16401 (origin
16402 (method url-fetch)
16403 (uri (crate-uri "heck" version))
16404 (file-name (string-append name "-" version ".crate"))
16405 (sha256
16406 (base32
16407 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
16408 (build-system cargo-build-system)
16409 (arguments
16410 `(#:skip-build? #t
16411 #:cargo-inputs
16412 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
16413 (home-page "https://github.com/withoutboats/heck")
16414 (synopsis "Case conversion library")
16415 (description
16416 "This library exists to provide case conversion between common cases like
16417 CamelCase and snake_case. It is intended to be unicode aware, internally
16418 consistent, and reasonably well performing.")
16419 (license (list license:asl2.0
16420 license:expat))))
16421
16422 (define-public rust-hermit-abi-0.1
16423 (package
16424 (name "rust-hermit-abi")
16425 (version "0.1.10")
16426 (source
16427 (origin
16428 (method url-fetch)
16429 (uri (crate-uri "hermit-abi" version))
16430 (file-name
16431 (string-append name "-" version ".tar.gz"))
16432 (sha256
16433 (base32
16434 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
16435 (build-system cargo-build-system)
16436 (arguments
16437 `(#:skip-build? #t
16438 #:cargo-inputs
16439 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16440 ("rust-libc" ,rust-libc-0.2)
16441 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
16442 (home-page "https://github.com/hermitcore/rusty-hermit")
16443 (synopsis "Small interface to call functions from RustyHermit")
16444 (description
16445 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
16446 It is used to build the target x86_64-unknown-hermit.")
16447 (license (list license:expat license:asl2.0))))
16448
16449 (define-public rust-hex-0.4
16450 (package
16451 (name "rust-hex")
16452 (version "0.4.2")
16453 (source
16454 (origin
16455 (method url-fetch)
16456 (uri (crate-uri "hex" version))
16457 (file-name (string-append name "-" version ".tar.gz"))
16458 (sha256
16459 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
16460 (build-system cargo-build-system)
16461 (arguments '(#:skip-build? #t))
16462 (home-page "https://github.com/KokaKiwi/rust-hex")
16463 (synopsis "Encode and decode data to/from hexadecimals")
16464 (description "This crate allows for encoding and decoding data into/from
16465 hexadecimal representation.")
16466 (license (list license:asl2.0
16467 license:expat))))
16468
16469 (define-public rust-hex-0.3
16470 (package
16471 (inherit rust-hex-0.4)
16472 (name "rust-hex")
16473 (version "0.3.2")
16474 (source
16475 (origin
16476 (method url-fetch)
16477 (uri (crate-uri "hex" version))
16478 (file-name (string-append name "-" version ".crate"))
16479 (sha256
16480 (base32
16481 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
16482
16483 (define-public rust-hex-0.2
16484 (package
16485 (inherit rust-hex-0.4)
16486 (name "rust-hex")
16487 (version "0.2.0")
16488 (source
16489 (origin
16490 (method url-fetch)
16491 (uri (crate-uri "hex" version))
16492 (file-name (string-append name "-" version ".crate"))
16493 (sha256
16494 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
16495
16496 (define-public rust-hex-literal-0.2
16497 (package
16498 (name "rust-hex-literal")
16499 (version "0.2.1")
16500 (source
16501 (origin
16502 (method url-fetch)
16503 (uri (crate-uri "hex-literal" version))
16504 (file-name
16505 (string-append name "-" version ".tar.gz"))
16506 (sha256
16507 (base32
16508 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
16509 (build-system cargo-build-system)
16510 (arguments
16511 `(#:cargo-inputs
16512 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
16513 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
16514 (home-page "https://github.com/RustCrypto/utils")
16515 (synopsis
16516 "Convert hexadecimal string to byte array at compile time")
16517 (description
16518 "Procedural macro for converting hexadecimal string to byte array at
16519 compile time.")
16520 (license (list license:asl2.0 license:expat))))
16521
16522 (define-public rust-hex-literal-0.1
16523 (package
16524 (inherit rust-hex-literal-0.2)
16525 (name "rust-hex-literal")
16526 (version "0.1.4")
16527 (source
16528 (origin
16529 (method url-fetch)
16530 (uri (crate-uri "hex-literal" version))
16531 (file-name
16532 (string-append name "-" version ".tar.gz"))
16533 (sha256
16534 (base32
16535 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
16536 (arguments
16537 `(#:cargo-inputs
16538 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
16539 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
16540
16541 (define-public rust-hex-literal-impl-0.2
16542 (package
16543 (name "rust-hex-literal-impl")
16544 (version "0.2.1")
16545 (source
16546 (origin
16547 (method url-fetch)
16548 (uri (crate-uri "hex-literal-impl" version))
16549 (file-name
16550 (string-append name "-" version ".tar.gz"))
16551 (sha256
16552 (base32
16553 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
16554 (build-system cargo-build-system)
16555 (arguments
16556 `(#:cargo-inputs
16557 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
16558 (home-page "https://github.com/RustCrypto/utils")
16559 (synopsis "Internal implementation of the hex-literal crate")
16560 (description
16561 "Internal implementation of the hex-literal crate.")
16562 (license (list license:asl2.0 license:expat))))
16563
16564 (define-public rust-hex-literal-impl-0.1
16565 (package
16566 (inherit rust-hex-literal-impl-0.2)
16567 (name "rust-hex-literal-impl")
16568 (version "0.1.2")
16569 (source
16570 (origin
16571 (method url-fetch)
16572 (uri (crate-uri "hex-literal-impl" version))
16573 (file-name
16574 (string-append name "-" version ".tar.gz"))
16575 (sha256
16576 (base32
16577 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
16578 (arguments
16579 `(#:cargo-inputs
16580 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
16581
16582 (define-public rust-hkdf-0.9
16583 (package
16584 (name "rust-hkdf")
16585 (version "0.9.0")
16586 (source
16587 (origin
16588 (method url-fetch)
16589 (uri (crate-uri "hkdf" version))
16590 (file-name (string-append name "-" version ".tar.gz"))
16591 (sha256
16592 (base32
16593 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
16594 (build-system cargo-build-system)
16595 (arguments
16596 `(#:cargo-inputs
16597 (("rust-digest" ,rust-digest-0.9)
16598 ("rust-hmac" ,rust-hmac-0.8))
16599 #:cargo-development-inputs
16600 (("rust-bencher" ,rust-bencher-0.1)
16601 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
16602 ("rust-hex" ,rust-hex-0.4)
16603 ("rust-sha-1" ,rust-sha-1-0.9)
16604 ("rust-sha2" ,rust-sha2-0.9))))
16605 (home-page "https://github.com/RustCrypto/KDFs/")
16606 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
16607 (description "This package provides a HMAC-based Extract-and-Expand Key
16608 Derivation Function (HKDF).")
16609 (license (list license:expat license:asl2.0))))
16610
16611 (define-public rust-hkdf-0.8
16612 (package
16613 (inherit rust-hkdf-0.9)
16614 (name "rust-hkdf")
16615 (version "0.8.0")
16616 (source
16617 (origin
16618 (method url-fetch)
16619 (uri (crate-uri "hkdf" version))
16620 (file-name (string-append name "-" version ".tar.gz"))
16621 (sha256
16622 (base32 "1qzsmqrvcmgnrb109qr2mvsmr5c4psm1702vrpcqnj02c408m81z"))))
16623 (arguments
16624 `(#:skip-build? #t
16625 #:cargo-inputs
16626 (("rust-digest" ,rust-digest-0.8)
16627 ("rust-hmac" ,rust-hmac-0.7))))))
16628
16629 (define-public rust-hmac-0.8
16630 (package
16631 (name "rust-hmac")
16632 (version "0.8.1")
16633 (source
16634 (origin
16635 (method url-fetch)
16636 (uri (crate-uri "hmac" version))
16637 (file-name
16638 (string-append name "-" version ".tar.gz"))
16639 (sha256
16640 (base32
16641 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
16642 (build-system cargo-build-system)
16643 (arguments
16644 `(#:cargo-inputs
16645 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
16646 ("rust-digest" ,rust-digest-0.9))
16647 #:cargo-development-inputs
16648 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
16649 ("rust-md-5" ,rust-md-5-0.9)
16650 ("rust-sha2" ,rust-sha2-0.9))))
16651 (home-page "https://github.com/RustCrypto/MACs")
16652 (synopsis "Generic implementation of Hash-based Message Authentication Code")
16653 (description
16654 "This package provides a generic implementation of @acronym{HMAC,
16655 Hash-based Message Authentication Code}.")
16656 (license (list license:expat license:asl2.0))))
16657
16658 (define-public rust-hmac-0.7
16659 (package
16660 (inherit rust-hmac-0.8)
16661 (name "rust-hmac")
16662 (version "0.7.1")
16663 (source
16664 (origin
16665 (method url-fetch)
16666 (uri (crate-uri "hmac" version))
16667 (file-name
16668 (string-append name "-" version ".tar.gz"))
16669 (sha256
16670 (base32
16671 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
16672 (arguments
16673 `(#:cargo-inputs
16674 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
16675 ("rust-digest" ,rust-digest-0.8))
16676 #:cargo-development-inputs
16677 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
16678 ("rust-md-5" ,rust-md-5-0.8)
16679 ("rust-sha2" ,rust-sha2-0.8))))))
16680
16681 (define-public rust-hmac-0.4
16682 (package
16683 (inherit rust-hmac-0.8)
16684 (name "rust-hmac")
16685 (version "0.4.2")
16686 (source
16687 (origin
16688 (method url-fetch)
16689 (uri (crate-uri "hmac" version))
16690 (file-name (string-append name "-" version ".tar.gz"))
16691 (sha256
16692 (base32 "0amfn9wggxapyva1i0j7wldy9chj487cxal4wldwmid078bg84vs"))))
16693 (arguments
16694 `(#:skip-build?
16695 #t
16696 #:cargo-inputs
16697 (("rust-crypto-mac" ,rust-crypto-mac-0.4)
16698 ("rust-digest" ,rust-digest-0.6)
16699 ("rust-generic-array" ,rust-generic-array-0.8))))))
16700
16701 (define-public rust-hmac-sha1-0.1
16702 (package
16703 (name "rust-hmac-sha1")
16704 (version "0.1.3")
16705 (source
16706 (origin
16707 (method url-fetch)
16708 (uri (crate-uri "hmac-sha1" version))
16709 (file-name (string-append name "-" version ".tar.gz"))
16710 (sha256
16711 (base32 "08k7aylc0v8x3abmxn3h73dkad3anfq2i94xk2mjrf4linnkycz1"))))
16712 (build-system cargo-build-system)
16713 (arguments
16714 `(#:skip-build? #t
16715 #:cargo-inputs
16716 (("rust-sha1" ,rust-sha1-0.2))))
16717 (home-page "https://github.com/pantsman0/rust-hmac-sha1")
16718 (synopsis "Minimal implementation of HMAC-SHA1 in Rust")
16719 (description
16720 "This package is a pure Rust implementation of the Hash-based Message
16721 Authentication Code Algoritm (HMAC) for SHA1.")
16722 (license license:bsd-3)))
16723
16724 (define-public rust-hostname-0.3
16725 (package
16726 (name "rust-hostname")
16727 (version "0.3.1")
16728 (source
16729 (origin
16730 (method url-fetch)
16731 (uri (crate-uri "hostname" version))
16732 (file-name
16733 (string-append name "-" version ".tar.gz"))
16734 (sha256
16735 (base32
16736 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
16737 (build-system cargo-build-system)
16738 (arguments
16739 `(#:cargo-inputs
16740 (("rust-libc" ,rust-libc-0.2)
16741 ("rust-match-cfg" ,rust-match-cfg-0.1)
16742 ("rust-winapi" ,rust-winapi-0.3))
16743 #:cargo-development-inputs
16744 (("rust-version-sync" ,rust-version-sync-0.8))))
16745 (home-page "https://github.com/svartalf/hostname")
16746 (synopsis "Get hostname for Rust")
16747 (description
16748 "Get hostname for Rust.")
16749 (license license:expat)))
16750
16751 (define-public rust-hostname-0.1
16752 (package
16753 (inherit rust-hostname-0.3)
16754 (name "rust-hostname")
16755 (version "0.1.5")
16756 (source
16757 (origin
16758 (method url-fetch)
16759 (uri (crate-uri "hostname" version))
16760 (file-name (string-append name "-" version ".crate"))
16761 (sha256
16762 (base32
16763 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
16764 (arguments
16765 `(#:skip-build? #t
16766 #:cargo-inputs
16767 (("rust-libc" ,rust-libc-0.2)
16768 ("rust-winutil" ,rust-winutil-0.1))))))
16769
16770 (define-public rust-html5ever-0.25
16771 (package
16772 (name "rust-html5ever")
16773 (version "0.25.1")
16774 (source
16775 (origin
16776 (method url-fetch)
16777 (uri (crate-uri "html5ever" version))
16778 (file-name (string-append name "-" version ".tar.gz"))
16779 (sha256
16780 (base32 "0szdpwr6l3p21flf01pdlpj6fkpqisqf34lvs918449n3a5g7z5a"))))
16781 (build-system cargo-build-system)
16782 (arguments
16783 `(#:skip-build? #t
16784 #:cargo-inputs
16785 (("rust-log" ,rust-log-0.4)
16786 ("rust-mac" ,rust-mac-0.1)
16787 ("rust-markup5ever" ,rust-markup5ever-0.10)
16788 ("rust-proc-macro2" ,rust-proc-macro2-1)
16789 ("rust-quote" ,rust-quote-1)
16790 ("rust-syn" ,rust-syn-1))))
16791 (home-page "https://github.com/servo/html5ever")
16792 (synopsis "High-performance browser-grade HTML5 parser")
16793 (description
16794 "This package provides a high-performance browser-grade HTML5 parser.")
16795 (license (list license:expat license:asl2.0))))
16796
16797 (define-public rust-html5ever-0.24
16798 (package
16799 (inherit rust-html5ever-0.25)
16800 (name "rust-html5ever")
16801 (version "0.24.1")
16802 (source
16803 (origin
16804 (method url-fetch)
16805 (uri (crate-uri "html5ever" version))
16806 (file-name
16807 (string-append name "-" version ".tar.gz"))
16808 (sha256
16809 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
16810 (arguments
16811 `(#:cargo-inputs
16812 (("rust-log" ,rust-log-0.4)
16813 ("rust-mac" ,rust-mac-0.1)
16814 ("rust-markup5ever" ,rust-markup5ever-0.9)
16815 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16816 ("rust-quote" ,rust-quote-0.6)
16817 ("rust-syn" ,rust-syn-0.15))
16818 #:cargo-development-inputs
16819 (("rust-criterion" ,rust-criterion-0.2)
16820 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16821 ("rust-rustc-test" ,rust-rustc-test-0.3)
16822 ("rust-typed-arena" ,rust-typed-arena-1))))))
16823
16824 (define-public rust-html5ever-0.23
16825 (package/inherit rust-html5ever-0.24
16826 (name "rust-html5ever")
16827 (version "0.23.0")
16828 (source
16829 (origin
16830 (method url-fetch)
16831 (uri (crate-uri "html5ever" version))
16832 (file-name (string-append name "-" version ".tar.gz"))
16833 (sha256
16834 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
16835 (arguments
16836 `(#:cargo-inputs
16837 (("rust-log" ,rust-log-0.4)
16838 ("rust-mac" ,rust-mac-0.1)
16839 ("rust-markup5ever" ,rust-markup5ever-0.8)
16840 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16841 ("rust-quote" ,rust-quote-0.6)
16842 ("rust-syn" ,rust-syn-0.15))
16843 #:cargo-development-inputs
16844 (("rust-criterion" ,rust-criterion-0.2)
16845 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16846 ("rust-rustc-test" ,rust-rustc-test-0.3)
16847 ("rust-typed-arena" ,rust-typed-arena-1))))))
16848
16849 (define-public rust-http-0.2
16850 (package
16851 (name "rust-http")
16852 (version "0.2.1")
16853 (source
16854 (origin
16855 (method url-fetch)
16856 (uri (crate-uri "http" version))
16857 (file-name (string-append name "-" version ".tar.gz"))
16858 (sha256
16859 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
16860 (build-system cargo-build-system)
16861 (arguments
16862 `(#:cargo-inputs
16863 (("rust-bytes" ,rust-bytes-0.5)
16864 ("rust-fnv" ,rust-fnv-1)
16865 ("rust-itoa" ,rust-itoa-0.4))
16866 #:cargo-development-inputs
16867 (("rust-doc-comment" ,rust-doc-comment-0.3)
16868 ("rust-indexmap" ,rust-indexmap-1)
16869 ("rust-quickcheck" ,rust-quickcheck-0.9)
16870 ("rust-rand" ,rust-rand-0.7)
16871 ("rust-seahash" ,rust-seahash-3)
16872 ("rust-serde" ,rust-serde-1)
16873 ("rust-serde-json" ,rust-serde-json-1))))
16874 (home-page "https://github.com/hyperium/http")
16875 (synopsis "Set of types for representing HTTP requests and responses")
16876 (description "This package provides a set of types for representing HTTP
16877 requests and responses.")
16878 (license (list license:asl2.0 license:expat))))
16879
16880 (define-public rust-http-0.1
16881 (package/inherit rust-http-0.2
16882 (name "rust-http")
16883 (version "0.1.17")
16884 (source
16885 (origin
16886 (method url-fetch)
16887 (uri (crate-uri "http" version))
16888 (file-name
16889 (string-append name "-" version ".tar.gz"))
16890 (sha256
16891 (base32
16892 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
16893 (arguments
16894 `(#:cargo-inputs
16895 (("rust-bytes" ,rust-bytes-0.4)
16896 ("rust-fnv" ,rust-fnv-1)
16897 ("rust-itoa" ,rust-itoa-0.4))
16898 #:cargo-development-inputs
16899 (("rust-indexmap" ,rust-indexmap-1)
16900 ("rust-quickcheck" ,rust-quickcheck-0.6)
16901 ("rust-rand" ,rust-rand-0.4)
16902 ("rust-seahash" ,rust-seahash-3)
16903 ("rust-serde" ,rust-serde-1)
16904 ("rust-serde-json" ,rust-serde-json-1))))))
16905
16906 (define-public rust-http-body-0.3
16907 (package
16908 (name "rust-http-body")
16909 (version "0.3.1")
16910 (source
16911 (origin
16912 (method url-fetch)
16913 (uri (crate-uri "http-body" version))
16914 (file-name (string-append name "-" version ".tar.gz"))
16915 (sha256
16916 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
16917 (build-system cargo-build-system)
16918 (arguments
16919 `(#:cargo-inputs
16920 (("rust-bytes" ,rust-bytes-0.5)
16921 ("rust-http" ,rust-http-0.2))))
16922 (home-page "https://github.com/hyperium/http-body")
16923 (synopsis "Asynchronous, streaming, HTTP request or response body")
16924 (description "Trait representing an asynchronous, streaming, HTTP request
16925 or response body.")
16926 (license license:expat)))
16927
16928 (define-public rust-http-body-0.1
16929 (package/inherit rust-http-body-0.3
16930 (name "rust-http-body")
16931 (version "0.1.0")
16932 (source
16933 (origin
16934 (method url-fetch)
16935 (uri (crate-uri "http-body" version))
16936 (file-name (string-append name "-" version ".tar.gz"))
16937 (sha256
16938 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
16939 (build-system cargo-build-system)
16940 (arguments
16941 `(#:cargo-inputs
16942 (("rust-bytes" ,rust-bytes-0.4)
16943 ("rust-futures" ,rust-futures-0.1)
16944 ("rust-http" ,rust-http-0.1)
16945 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
16946
16947 (define-public rust-http-req-0.5
16948 (package
16949 (name "rust-http-req")
16950 (version "0.5.4")
16951 (source
16952 (origin
16953 (method url-fetch)
16954 (uri (crate-uri "http_req" version))
16955 (file-name
16956 (string-append name "-" version ".tar.gz"))
16957 (sha256
16958 (base32
16959 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
16960 (build-system cargo-build-system)
16961 (arguments
16962 `(#:skip-build? #t
16963 #:cargo-inputs
16964 ;; Haven't packaged rustls and webpki because of license
16965 (("rust-native-tls" ,rust-native-tls-0.2)
16966 ("rust-unicase" ,rust-unicase-2))))
16967 (home-page "https://github.com/jayjamesjay/http_req")
16968 (synopsis
16969 "HTTP client with built-in HTTPS support")
16970 (description
16971 "Simple and lightweight HTTP client with built-in HTTPS support.")
16972 (license license:expat)))
16973
16974 (define-public rust-httparse-1
16975 (package
16976 (name "rust-httparse")
16977 (version "1.3.4")
16978 (source
16979 (origin
16980 (method url-fetch)
16981 (uri (crate-uri "httparse" version))
16982 (file-name
16983 (string-append name "-" version ".tar.gz"))
16984 (sha256
16985 (base32
16986 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
16987 (build-system cargo-build-system)
16988 (arguments
16989 `(#:cargo-development-inputs
16990 (("rust-pico-sys" ,rust-pico-sys-0.0))))
16991 (home-page "https://github.com/seanmonstar/httparse")
16992 (synopsis "Zero-copy HTTP/1.x parser")
16993 (description
16994 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
16995 (license (list license:asl2.0 license:expat))))
16996
16997 (define-public rust-humansize-1
16998 (package
16999 (name "rust-humansize")
17000 (version "1.1.0")
17001 (source
17002 (origin
17003 (method url-fetch)
17004 (uri (crate-uri "humansize" version))
17005 (file-name (string-append name "-" version ".tar.gz"))
17006 (sha256
17007 (base32
17008 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
17009 (build-system cargo-build-system)
17010 (home-page "https://github.com/LeopoldArkham/humansize")
17011 (synopsis "Represent file sizes in a human-readable format")
17012 (description "This package provides a configurable crate to easily
17013 represent file sizes in a human-readable format.")
17014 (license (list license:expat license:asl2.0))))
17015
17016 (define-public rust-humantime-2
17017 (package
17018 (name "rust-humantime")
17019 (version "2.0.1")
17020 (source
17021 (origin
17022 (method url-fetch)
17023 (uri (crate-uri "humantime" version))
17024 (file-name
17025 (string-append name "-" version ".tar.gz"))
17026 (sha256
17027 (base32
17028 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
17029 (build-system cargo-build-system)
17030 (arguments
17031 `(#:cargo-development-inputs
17032 (("rust-chrono" ,rust-chrono-0.4)
17033 ("rust-rand" ,rust-rand-0.6)
17034 ("rust-time" ,rust-time-0.1))))
17035 (home-page "https://github.com/tailhook/humantime")
17036 (synopsis
17037 "Parser and formatter for Duration and SystemTime")
17038 (description
17039 "A parser and formatter for @code{std::time::{Duration,
17040 SystemTime}}.")
17041 (license (list license:expat license:asl2.0))))
17042
17043 (define-public rust-humantime-1
17044 (package
17045 (inherit rust-humantime-2)
17046 (name "rust-humantime")
17047 (version "1.3.0")
17048 (source
17049 (origin
17050 (method url-fetch)
17051 (uri (crate-uri "humantime" version))
17052 (file-name
17053 (string-append name "-" version ".tar.gz"))
17054 (sha256
17055 (base32
17056 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
17057 (arguments
17058 `(#:skip-build? #t
17059 #:cargo-inputs
17060 (("rust-quick-error" ,rust-quick-error-1))
17061 #:cargo-development-inputs
17062 (("rust-chrono" ,rust-chrono-0.4)
17063 ("rust-rand" ,rust-rand-0.4)
17064 ("rust-time" ,rust-time-0.1))))))
17065
17066 (define-public rust-hyper-0.13
17067 (package
17068 (name "rust-hyper")
17069 (version "0.13.7")
17070 (source
17071 (origin
17072 (method url-fetch)
17073 (uri (crate-uri "hyper" version))
17074 (file-name (string-append name "-" version ".tar.gz"))
17075 (sha256
17076 (base32
17077 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
17078 (build-system cargo-build-system)
17079 (arguments
17080 `(#:cargo-inputs
17081 (("rust-bytes" ,rust-bytes-0.5)
17082 ("rust-futures-channel" ,rust-futures-channel-0.3)
17083 ("rust-futures-core" ,rust-futures-core-0.3)
17084 ("rust-futures-util" ,rust-futures-util-0.3)
17085 ("rust-h2" ,rust-h2-0.2)
17086 ("rust-http" ,rust-http-0.2)
17087 ("rust-http-body" ,rust-http-body-0.3)
17088 ("rust-httparse" ,rust-httparse-1)
17089 ("rust-itoa" ,rust-itoa-0.4)
17090 ("rust-pin-project" ,rust-pin-project-0.4)
17091 ("rust-socket2" ,rust-socket2-0.3)
17092 ("rust-time" ,rust-time-0.1)
17093 ("rust-tokio" ,rust-tokio-0.2)
17094 ("rust-tower-service" ,rust-tower-service-0.3)
17095 ("rust-tracing" ,rust-tracing-0.1)
17096 ("rust-want" ,rust-want-0.3))
17097 #:cargo-development-inputs
17098 (("rust-futures-util" ,rust-futures-util-0.3)
17099 ("rust-matches" ,rust-matches-0.1)
17100 ("rust-num-cpus" ,rust-num-cpus-1)
17101 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
17102 ("rust-serde" ,rust-serde-1)
17103 ("rust-serde-derive" ,rust-serde-derive-1)
17104 ("rust-serde-json" ,rust-serde-json-1)
17105 ("rust-spmc" ,rust-spmc-0.3)
17106 ("rust-tokio" ,rust-tokio-0.2)
17107 ("rust-tokio-test" ,rust-tokio-test-0.2)
17108 ("rust-tokio-util" ,rust-tokio-util-0.3)
17109 ("rust-tower-util" ,rust-tower-util-0.3)
17110 ("rust-url" ,rust-url-1))))
17111 (home-page "https://hyper.rs")
17112 (synopsis "Fast and correct HTTP library.")
17113 (description "This package provides a fast and correct HTTP library.")
17114 (license license:expat)))
17115
17116 (define-public rust-hyper-0.12
17117 (package
17118 (inherit rust-hyper-0.13)
17119 (name "rust-hyper")
17120 (version "0.12.35")
17121 (source
17122 (origin
17123 (method url-fetch)
17124 (uri (crate-uri "hyper" version))
17125 (file-name (string-append name "-" version ".tar.gz"))
17126 (sha256
17127 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
17128 (arguments
17129 `(#:skip-build? #t ;; fails due to some missing example file
17130 #:cargo-inputs
17131 (("rust-bytes" ,rust-bytes-0.4)
17132 ("rust-futures" ,rust-futures-0.1)
17133 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17134 ("rust-h2" ,rust-h2-0.1)
17135 ("rust-http" ,rust-http-0.1)
17136 ("rust-http-body" ,rust-http-body-0.1)
17137 ("rust-httparse" ,rust-httparse-1)
17138 ("rust-iovec" ,rust-iovec-0.1)
17139 ("rust-itoa" ,rust-itoa-0.4)
17140 ("rust-log" ,rust-log-0.4)
17141 ("rust-net2" ,rust-net2-0.2)
17142 ("rust-time" ,rust-time-0.1)
17143 ("rust-tokio" ,rust-tokio-0.1)
17144 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
17145 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17146 ("rust-tokio-io" ,rust-tokio-io-0.1)
17147 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17148 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
17149 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
17150 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
17151 ("rust-want" ,rust-want-0.2))
17152 #:cargo-development-inputs
17153 (("rust-futures-timer" ,rust-futures-timer-0.1)
17154 ("rust-num-cpus" ,rust-num-cpus-1)
17155 ("rust-rustc-version" ,rust-rustc-version-0.2)
17156 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
17157 ("rust-serde" ,rust-serde-1)
17158 ("rust-serde-derive" ,rust-serde-derive-1)
17159 ("rust-serde-json" ,rust-serde-json-1)
17160 ("rust-spmc" ,rust-spmc-0.3)
17161 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
17162 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
17163 ("rust-url" ,rust-url-1))))))
17164
17165 (define-public rust-hyper-0.11
17166 (package
17167 (inherit rust-hyper-0.13)
17168 (name "rust-hyper")
17169 (version "0.11.27")
17170 (source
17171 (origin
17172 (method url-fetch)
17173 (uri (crate-uri "hyper" version))
17174 (file-name (string-append name "-" version ".tar.gz"))
17175 (sha256
17176 (base32 "1msrx9fgiiv7vl4kryn2zgahbqndph5szrgqvm6fjhfk1759199l"))))
17177 (arguments
17178 `(#:skip-build? #t
17179 #:cargo-inputs
17180 (("rust-base64" ,rust-base64-0.9)
17181 ("rust-bytes" ,rust-bytes-0.4)
17182 ("rust-futures" ,rust-futures-0.1)
17183 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17184 ("rust-http" ,rust-http-0.1)
17185 ("rust-httparse" ,rust-httparse-1)
17186 ("rust-iovec" ,rust-iovec-0.1)
17187 ("rust-language-tags" ,rust-language-tags-0.2)
17188 ("rust-log" ,rust-log-0.4)
17189 ("rust-mime" ,rust-mime-0.3)
17190 ("rust-net2" ,rust-net2-0.2)
17191 ("rust-percent-encoding" ,rust-percent-encoding-1)
17192 ("rust-relay" ,rust-relay-0.1)
17193 ("rust-time" ,rust-time-0.1)
17194 ("rust-tokio-core" ,rust-tokio-core-0.1)
17195 ("rust-tokio-io" ,rust-tokio-io-0.1)
17196 ("rust-tokio-proto" ,rust-tokio-proto-0.1)
17197 ("rust-tokio-service" ,rust-tokio-service-0.1)
17198 ("rust-unicase" ,rust-unicase-2)
17199 ("rust-want" ,rust-want-0.0))))))
17200
17201 (define-public rust-hyper-0.10
17202 (package
17203 (inherit rust-hyper-0.13)
17204 (name "rust-hyper")
17205 (version "0.10.16")
17206 (source
17207 (origin
17208 (method url-fetch)
17209 (uri (crate-uri "hyper" version))
17210 (file-name (string-append name "-" version ".tar.gz"))
17211 (sha256
17212 (base32 "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
17213 (arguments
17214 `(#:skip-build? #t
17215 #:cargo-inputs
17216 (("rust-base64" ,rust-base64-0.9)
17217 ("rust-httparse" ,rust-httparse-1)
17218 ("rust-language-tags" ,rust-language-tags-0.2)
17219 ("rust-log" ,rust-log-0.3)
17220 ("rust-mime" ,rust-mime-0.2)
17221 ("rust-num-cpus" ,rust-num-cpus-1)
17222 ("rust-time" ,rust-time-0.1)
17223 ("rust-traitobject" ,rust-traitobject-0.1)
17224 ("rust-typeable" ,rust-typeable-0.1)
17225 ("rust-unicase" ,rust-unicase-1)
17226 ("rust-url" ,rust-url-1))))))
17227
17228 (define-public rust-hyper-native-tls-0.3
17229 (package
17230 (name "rust-hyper-native-tls")
17231 (version "0.3.0")
17232 (source
17233 (origin
17234 (method url-fetch)
17235 (uri (crate-uri "hyper-native-tls" version))
17236 (file-name (string-append name "-" version ".tar.gz"))
17237 (sha256
17238 (base32 "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"))))
17239 (build-system cargo-build-system)
17240 (arguments
17241 `(#:skip-build? #t
17242 #:cargo-inputs
17243 (("rust-antidote" ,rust-antidote-1)
17244 ("rust-hyper" ,rust-hyper-0.10)
17245 ("rust-native-tls" ,rust-native-tls-0.2))))
17246 (home-page "https://github.com/sfackler/hyper-native-tls")
17247 (synopsis "native-tls support for Hyper 0.10")
17248 (description "This package provides native-tls support for Hyper 0.10.")
17249 (license (list license:expat license:asl2.0))))
17250
17251 (define-public rust-hyper-old-types-0.11
17252 (package
17253 (name "rust-hyper-old-types")
17254 (version "0.11.0")
17255 (source
17256 (origin
17257 (method url-fetch)
17258 (uri (crate-uri "hyper-old-types" version))
17259 (file-name
17260 (string-append name "-" version ".tar.gz"))
17261 (sha256
17262 (base32
17263 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
17264 (build-system cargo-build-system)
17265 (arguments
17266 `(#:tests? #f ; Tests do not compile
17267 #:cargo-inputs
17268 (("rust-base64" ,rust-base64-0.9)
17269 ("rust-bytes" ,rust-bytes-0.4)
17270 ("rust-http" ,rust-http-0.1)
17271 ("rust-httparse" ,rust-httparse-1)
17272 ("rust-language-tags" ,rust-language-tags-0.2)
17273 ("rust-log" ,rust-log-0.4)
17274 ("rust-mime" ,rust-mime-0.3)
17275 ("rust-percent-encoding" ,rust-percent-encoding-1)
17276 ("rust-time" ,rust-time-0.1)
17277 ("rust-unicase" ,rust-unicase-2))))
17278 (home-page "https://hyper.rs")
17279 (synopsis "HTTP types from hyper 0.11.x")
17280 (description
17281 "This package contains HTTP types from the newer hyper crate in versions
17282 0.11.x.")
17283 (license license:expat)))
17284
17285 (define-public rust-hyper-rustls-0.21
17286 (package
17287 (name "rust-hyper-rustls")
17288 (version "0.21.0")
17289 (source
17290 (origin
17291 (method url-fetch)
17292 (uri (crate-uri "hyper-rustls" version))
17293 (file-name (string-append name "-" version ".tar.gz"))
17294 (sha256
17295 (base32
17296 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
17297 (build-system cargo-build-system)
17298 (arguments
17299 `(#:cargo-inputs
17300 (("rust-bytes" ,rust-bytes-0.5)
17301 ("rust-ct-logs" ,rust-ct-logs-0.7)
17302 ("rust-futures-util" ,rust-futures-util-0.3)
17303 ("rust-hyper" ,rust-hyper-0.13)
17304 ("rust-log" ,rust-log-0.4)
17305 ("rust-rustls" ,rust-rustls-0.18)
17306 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
17307 ("rust-tokio" ,rust-tokio-0.2)
17308 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
17309 ("rust-webpki" ,rust-webpki-0.21)
17310 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
17311 #:cargo-development-inputs
17312 (("rust-tokio" ,rust-tokio-0.2))))
17313 (home-page "https://github.com/ctz/hyper-rustls")
17314 (synopsis "Rustls+hyper integration for pure rust HTTPS")
17315 (description "This package provides Rustls+hyper integration for pure rust
17316 HTTPS.")
17317 (license
17318 (list license:asl2.0 license:isc license:expat))))
17319
17320 (define-public rust-hyper-rustls-0.17
17321 (package
17322 (inherit rust-hyper-rustls-0.21)
17323 (name "rust-hyper-rustls")
17324 (version "0.17.1")
17325 (source
17326 (origin
17327 (method url-fetch)
17328 (uri (crate-uri "hyper-rustls" version))
17329 (file-name (string-append name "-" version ".tar.gz"))
17330 (sha256
17331 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
17332 (arguments
17333 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
17334 "--skip=custom_ca_store")
17335 #:cargo-inputs
17336 (("rust-bytes" ,rust-bytes-0.4)
17337 ("rust-ct-logs" ,rust-ct-logs-0.6)
17338 ("rust-futures" ,rust-futures-0.1)
17339 ("rust-hyper" ,rust-hyper-0.12)
17340 ("rust-rustls" ,rust-rustls-0.16)
17341 ("rust-tokio-io" ,rust-tokio-io-0.1)
17342 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
17343 ("rust-webpki" ,rust-webpki-0.21)
17344 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
17345
17346 (define-public rust-hyper-sync-rustls-0.3
17347 (package
17348 (name "rust-hyper-sync-rustls")
17349 (version "0.3.0-rc.4")
17350 (source
17351 (origin
17352 (method url-fetch)
17353 (uri (crate-uri "hyper-sync-rustls" version))
17354 (file-name (string-append name "-" version ".tar.gz"))
17355 (sha256
17356 (base32 "16zirxhsk26kz5jxxxs37wxsm02id97h57kkqs512fj1j0x486kd"))))
17357 (build-system cargo-build-system)
17358 (arguments
17359 `(#:skip-build? #t
17360 #:cargo-inputs
17361 (("rust-hyper" ,rust-hyper-0.10)
17362 ("rust-rustls" ,rust-rustls-0.14)
17363 ("rust-webpki" ,rust-webpki-0.18)
17364 ("rust-webpki-roots" ,rust-webpki-roots-0.15))))
17365 (home-page "https://github.com/SergioBenitez/hyper-sync-rustls")
17366 (synopsis "Glue code for Rustls and synchronous Hyper")
17367 (description
17368 "This package provides glue code for Rustls and synchronous Hyper.")
17369 (license (list license:expat license:asl2.0))))
17370
17371 (define-public rust-hyper-tls-0.4
17372 (package
17373 (name "rust-hyper-tls")
17374 (version "0.4.3")
17375 (source
17376 (origin
17377 (method url-fetch)
17378 (uri (crate-uri "hyper-tls" version))
17379 (file-name (string-append name "-" version ".tar.gz"))
17380 (sha256
17381 (base32
17382 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
17383 (build-system cargo-build-system)
17384 (native-inputs
17385 `(("pkg-config" ,pkg-config)))
17386 (inputs
17387 `(("openssl" ,openssl)))
17388 (arguments
17389 `(#:cargo-inputs
17390 (("rust-bytes" ,rust-bytes-0.5)
17391 ("rust-hyper" ,rust-hyper-0.13)
17392 ("rust-native-tls" ,rust-native-tls-0.2)
17393 ("rust-tokio" ,rust-tokio-0.2)
17394 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
17395 #:cargo-development-inputs
17396 (("rust-tokio" ,rust-tokio-0.2))))
17397 (home-page "https://hyper.rs")
17398 (synopsis "Default TLS implementation for use with hyper")
17399 (description "This package provides the default TLS implementation for use
17400 with hyper.")
17401 (license (list license:expat license:asl2.0))))
17402
17403 (define-public rust-hyper-tls-0.3
17404 (package
17405 (inherit rust-hyper-tls-0.4)
17406 (name "rust-hyper-tls")
17407 (version "0.3.2")
17408 (source
17409 (origin
17410 (method url-fetch)
17411 (uri (crate-uri "hyper-tls" version))
17412 (file-name (string-append name "-" version ".tar.gz"))
17413 (sha256
17414 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
17415 (arguments
17416 `(#:cargo-inputs
17417 (("rust-bytes" ,rust-bytes-0.4)
17418 ("rust-futures" ,rust-futures-0.1)
17419 ("rust-hyper" ,rust-hyper-0.12)
17420 ("rust-native-tls" ,rust-native-tls-0.2)
17421 ("rust-tokio-io" ,rust-tokio-io-0.1))
17422 #:cargo-development-inputs
17423 (("rust-tokio" ,rust-tokio-0.1))))))
17424
17425 (define-public rust-ident-case-1
17426 (package
17427 (name "rust-ident-case")
17428 (version "1.0.1")
17429 (source
17430 (origin
17431 (method url-fetch)
17432 (uri (crate-uri "ident_case" version))
17433 (file-name
17434 (string-append name "-" version ".tar.gz"))
17435 (sha256
17436 (base32
17437 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
17438 (build-system cargo-build-system)
17439 (home-page "https://github.com/TedDriggs/ident_case")
17440 (synopsis "Utility for applying case rules to Rust identifiers")
17441 (description
17442 "Utility for applying case rules to Rust identifiers.")
17443 (license (list license:expat license:asl2.0))))
17444
17445 (define-public rust-idna-0.2
17446 (package
17447 (name "rust-idna")
17448 (version "0.2.0")
17449 (source
17450 (origin
17451 (method url-fetch)
17452 (uri (crate-uri "idna" version))
17453 (file-name
17454 (string-append name "-" version ".tar.gz"))
17455 (sha256
17456 (base32
17457 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
17458 (build-system cargo-build-system)
17459 (arguments
17460 `(#:skip-build? #t
17461 #:cargo-inputs
17462 (("rust-matches" ,rust-matches-0.1)
17463 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
17464 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
17465 #:cargo-development-inputs
17466 (("rust-rustc-test" ,rust-rustc-test-0.3)
17467 ("rust-serde-json" ,rust-serde-json-1))))
17468 (home-page "https://github.com/servo/rust-url/")
17469 (synopsis "Internationalizing Domain Names in Applications and Punycode")
17470 (description
17471 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
17472 (license (list license:expat license:asl2.0))))
17473
17474 (define-public rust-idna-0.1
17475 (package
17476 (inherit rust-idna-0.2)
17477 (name "rust-idna")
17478 (version "0.1.5")
17479 (source
17480 (origin
17481 (method url-fetch)
17482 (uri (crate-uri "idna" version))
17483 (file-name
17484 (string-append name "-" version ".tar.gz"))
17485 (sha256
17486 (base32
17487 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
17488 (arguments
17489 `(#:skip-build? #t
17490 #:cargo-inputs
17491 (("rust-matches" ,rust-matches-0.1)
17492 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
17493 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
17494 #:cargo-development-inputs
17495 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17496 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
17497
17498 (define-public rust-if-chain-1
17499 (package
17500 (name "rust-if-chain")
17501 (version "1.0.0")
17502 (source
17503 (origin
17504 (method url-fetch)
17505 (uri (crate-uri "if_chain" version))
17506 (file-name (string-append name "-" version ".tar.gz"))
17507 (sha256
17508 (base32
17509 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
17510 (build-system cargo-build-system)
17511 (home-page "https://github.com/lfairy/if_chain")
17512 (synopsis "Macro for writing nested @code{if let} expressions")
17513 (description "This package provides a macro for writing nested @code{if
17514 let} expressions.")
17515 (license (list license:expat license:asl2.0))))
17516
17517 (define-public rust-ignore-0.4
17518 (package
17519 (name "rust-ignore")
17520 (version "0.4.17")
17521 (source
17522 (origin
17523 (method url-fetch)
17524 (uri (crate-uri "ignore" version))
17525 (file-name (string-append name "-" version ".tar.gz"))
17526 (sha256
17527 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
17528 (build-system cargo-build-system)
17529 (arguments
17530 `(#:cargo-inputs
17531 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
17532 ("rust-globset" ,rust-globset-0.4)
17533 ("rust-lazy-static" ,rust-lazy-static-1)
17534 ("rust-log" ,rust-log-0.4)
17535 ("rust-memchr" ,rust-memchr-2)
17536 ("rust-regex" ,rust-regex-1)
17537 ("rust-same-file" ,rust-same-file-1)
17538 ("rust-thread-local" ,rust-thread-local-1)
17539 ("rust-walkdir" ,rust-walkdir-2)
17540 ("rust-winapi-util" ,rust-winapi-util-0.1))
17541 #:cargo-development-inputs
17542 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
17543 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
17544 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
17545 (description
17546 "This package provides a fast library for efficiently matching
17547 ignore files such as @file{.gitignore} against file paths.")
17548 (license (list license:unlicense license:expat))))
17549
17550 (define-public rust-include-flate-0.1
17551 (package
17552 (name "rust-include-flate")
17553 (version "0.1.3")
17554 (source
17555 (origin
17556 (method url-fetch)
17557 (uri (crate-uri "include-flate" version))
17558 (file-name (string-append name "-" version ".tar.gz"))
17559 (sha256
17560 (base32 "0xd63rhr03ax1w327ws46wc9zyw5k9jsaxfy24j6wg9km3xhfqii"))))
17561 (build-system cargo-build-system)
17562 (arguments
17563 `(#:skip-build? #t
17564 #:cargo-inputs
17565 (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1)
17566 ("rust-lazy-static" ,rust-lazy-static-1)
17567 ("rust-libflate" ,rust-libflate-0.1))))
17568 (home-page "https://github.com/SOF3/include-flate")
17569 (synopsis "Variant of @code{include_bytes!/include_str!} with compression")
17570 (description
17571 "This package provides a variant of @code{include_bytes!/include_str!}
17572 with compile-time deflation and runtime lazy inflation.")
17573 (license license:asl2.0)))
17574
17575 (define-public rust-include-flate-codegen-0.1
17576 (package
17577 (name "rust-include-flate-codegen")
17578 (version "0.1.3")
17579 (source
17580 (origin
17581 (method url-fetch)
17582 (uri (crate-uri "include-flate-codegen" version))
17583 (file-name (string-append name "-" version ".tar.gz"))
17584 (sha256
17585 (base32 "1mbw6fcczmfw4dabps4l90mdn2wdy9zhqwh60xx4fjcxqfsm9ksb"))))
17586 (build-system cargo-build-system)
17587 (arguments
17588 `(#:skip-build? #t
17589 #:cargo-inputs
17590 (("rust-libflate" ,rust-libflate-0.1)
17591 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
17592 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17593 ("rust-quote" ,rust-quote-0.6)
17594 ("rust-syn" ,rust-syn-0.15))))
17595 (home-page "https://github.com/SOF3/include-flate")
17596 (synopsis "Macro codegen for the @code{include-flate} crate")
17597 (description
17598 "This package provides macro codegen for the @code{include-flate}
17599 crate.")
17600 (license license:asl2.0)))
17601
17602 (define-public rust-include-flate-codegen-exports-0.1
17603 (package
17604 (name "rust-include-flate-codegen-exports")
17605 (version "0.1.3")
17606 (source
17607 (origin
17608 (method url-fetch)
17609 (uri (crate-uri "include-flate-codegen-exports" version))
17610 (file-name (string-append name "-" version ".tar.gz"))
17611 (sha256
17612 (base32 "0dk7xdrck9f3bjnwm3rmh5gl1hs64lr2gnd3dv3jznharcmyb4mw"))))
17613 (build-system cargo-build-system)
17614 (arguments
17615 `(#:skip-build? #t
17616 #:cargo-inputs
17617 (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1)
17618 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17619 (home-page "https://github.com/SOF3/include-flate")
17620 (synopsis "Macro codegen for the @code{include-flate} crate")
17621 (description
17622 "This package provides macro codegen for the @code{include-flate}
17623 crate.")
17624 (license license:asl2.0)))
17625
17626 (define-public rust-indexmap-1
17627 (package
17628 (name "rust-indexmap")
17629 (version "1.6.1")
17630 (source
17631 (origin
17632 (method url-fetch)
17633 (uri (crate-uri "indexmap" version))
17634 (file-name
17635 (string-append name "-" version ".tar.gz"))
17636 (sha256
17637 (base32
17638 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
17639 (build-system cargo-build-system)
17640 (arguments
17641 `(#:cargo-inputs
17642 (("rust-autocfg" ,rust-autocfg-1)
17643 ("rust-hashbrown" ,rust-hashbrown-0.9)
17644 ("rust-serde" ,rust-serde-1)
17645 ("rust-rayon" ,rust-rayon-1))
17646 #:cargo-development-inputs
17647 (("rust-fnv" ,rust-fnv-1)
17648 ("rust-fxhash" ,rust-fxhash-0.2)
17649 ("rust-itertools" ,rust-itertools-0.9)
17650 ("rust-lazy-static" ,rust-lazy-static-1)
17651 ("rust-quickcheck" ,rust-quickcheck-0.9)
17652 ("rust-rand" ,rust-rand-0.7)
17653 ("rust-serde-derive" ,rust-serde-derive-1))))
17654 (home-page "https://github.com/bluss/indexmap")
17655 (synopsis "Hash table with consistent order and fast iteration.")
17656 (description
17657 "This package provides a hash table with consistent order and fast iteration.
17658
17659 The indexmap is a hash table where the iteration order of the key-value
17660 pairs is independent of the hash values of the keys. It has the usual
17661 hash table functionality, it preserves insertion order except after
17662 removals, and it allows lookup of its elements by either hash table key
17663 or numerical index. A corresponding hash set type is also provided.")
17664 (license (list license:asl2.0 license:expat))))
17665
17666 (define-public rust-indicatif-0.15
17667 (package
17668 (name "rust-indicatif")
17669 (version "0.15.0")
17670 (source
17671 (origin
17672 (method url-fetch)
17673 (uri (crate-uri "indicatif" version))
17674 (file-name (string-append name "-" version ".tar.gz"))
17675 (sha256
17676 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
17677 (build-system cargo-build-system)
17678 (arguments
17679 `(#:cargo-inputs
17680 (("rust-console" ,rust-console-0.13)
17681 ("rust-lazy-static" ,rust-lazy-static-1)
17682 ("rust-number-prefix" ,rust-number-prefix-0.3)
17683 ("rust-rayon" ,rust-rayon-1)
17684 ("rust-regex" ,rust-regex-1)
17685 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
17686 ("rust-unicode-width" ,rust-unicode-width-0.1))
17687 #:cargo-development-inputs
17688 (("rust-rand" ,rust-rand-0.7)
17689 ("rust-tokio" ,rust-tokio-0.2))))
17690 (home-page "https://github.com/mitsuhiko/indicatif")
17691 (synopsis "Progress bar and CLI reporting library for Rust")
17692 (description
17693 "This package provides a progress bar and CLI reporting library for
17694 Rust.")
17695 (license license:expat)))
17696
17697 (define-public rust-indoc-1
17698 (package
17699 (name "rust-indoc")
17700 (version "1.0.3")
17701 (source
17702 (origin
17703 (method url-fetch)
17704 (uri (crate-uri "indoc" version))
17705 (file-name (string-append name "-" version ".tar.gz"))
17706 (sha256
17707 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
17708 (build-system cargo-build-system)
17709 (arguments
17710 `(#:skip-build? #true
17711 #:cargo-inputs
17712 (("rust-unindent" ,rust-unindent-0.1))
17713 #:cargo-development-inputs
17714 (("rust-rustversion" ,rust-rustversion-1)
17715 ("rust-trybuild" ,rust-trybuild-1))))
17716 (home-page "https://github.com/dtolnay/indoc")
17717 (synopsis "Indented document literals for Rust")
17718 (description
17719 "This crate provides a procedural macro for indented string literals.
17720 The @code{indoc!()} macro takes a multiline string literal and un-indents it
17721 at compile time so the leftmost non-space character is in the first column.")
17722 (license (list license:expat license:asl2.0))))
17723
17724 (define-public rust-infer-0.2
17725 (package
17726 (name "rust-infer")
17727 (version "0.2.3")
17728 (source
17729 (origin
17730 (method url-fetch)
17731 (uri (crate-uri "infer" version))
17732 (file-name (string-append name "-" version ".tar.gz"))
17733 (sha256
17734 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
17735 (build-system cargo-build-system)
17736 (arguments `(#:tests? #false)) ;missing files
17737 (home-page "https://github.com/bojand/infer")
17738 (synopsis "Infer file types based on its magic number signature")
17739 (description
17740 "This crate infers a file types based on its magic number
17741 signature.")
17742 (license license:expat)))
17743
17744 (define-public rust-inflate-0.4
17745 (package
17746 (name "rust-inflate")
17747 (version "0.4.5")
17748 (source
17749 (origin
17750 (method url-fetch)
17751 (uri (crate-uri "inflate" version))
17752 (file-name
17753 (string-append name "-" version ".tar.gz"))
17754 (sha256
17755 (base32
17756 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
17757 (build-system cargo-build-system)
17758 (arguments
17759 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
17760 (home-page "https://github.com/PistonDevelopers/inflate.git")
17761 (synopsis "DEFLATE decoding")
17762 (description "This package provides DEFLATE decoding.")
17763 (license license:expat)))
17764
17765 (define-public rust-inflector-0.11
17766 (package
17767 (name "rust-inflector")
17768 (version "0.11.4")
17769 (source
17770 (origin
17771 (method url-fetch)
17772 (uri (crate-uri "Inflector" version))
17773 (file-name (string-append name "-" version ".tar.gz"))
17774 (sha256
17775 (base32
17776 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
17777 (build-system cargo-build-system)
17778 (arguments
17779 `(#:cargo-inputs
17780 (("rust-lazy-static" ,rust-lazy-static-1)
17781 ("rust-regex" ,rust-regex-1))))
17782 (home-page "https://github.com/whatisinternet/inflector")
17783 (synopsis "String based inflections for Rust")
17784 (description "This package adds String based inflections for Rust. Snake,
17785 kebab, camel, sentence, class, title and table cases as well as ordinalize,
17786 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
17787 as both traits and pure functions acting on String types.")
17788 (license license:bsd-2)))
17789
17790 (define-public rust-inotify-0.8
17791 (package
17792 (name "rust-inotify")
17793 (version "0.8.3")
17794 (source
17795 (origin
17796 (method url-fetch)
17797 (uri (crate-uri "inotify" version))
17798 (file-name (string-append name "-" version ".tar.gz"))
17799 (sha256
17800 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
17801 (build-system cargo-build-system)
17802 (arguments
17803 `(#:cargo-inputs
17804 (("rust-bitflags" ,rust-bitflags-1)
17805 ("rust-futures-core" ,rust-futures-core-0.3)
17806 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
17807 ("rust-libc" ,rust-libc-0.2)
17808 ("rust-mio" ,rust-mio-0.6)
17809 ("rust-tokio" ,rust-tokio-0.2))
17810 #:cargo-development-inputs
17811 (("rust-futures-util" ,rust-futures-util-0.3)
17812 ("rust-tempdir" ,rust-tempdir-0.3)
17813 ("rust-tokio" ,rust-tokio-0.2))))
17814 (home-page "https://github.com/inotify-rs/inotify")
17815 (synopsis "Idiomatic wrapper for inotify")
17816 (description "This package provides an idiomatic wrapper for inotify
17817 written in Rust.")
17818 (license license:isc)))
17819
17820 (define-public rust-inotify-0.7
17821 (package
17822 (inherit rust-inotify-0.8)
17823 (name "rust-inotify")
17824 (version "0.7.1")
17825 (source
17826 (origin
17827 (method url-fetch)
17828 (uri (crate-uri "inotify" version))
17829 (file-name
17830 (string-append name "-" version ".tar.gz"))
17831 (sha256
17832 (base32
17833 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
17834 (arguments
17835 `(#:cargo-inputs
17836 (("rust-bitflags" ,rust-bitflags-1)
17837 ("rust-futures" ,rust-futures-0.1)
17838 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
17839 ("rust-libc" ,rust-libc-0.2)
17840 ("rust-mio" ,rust-mio-0.6)
17841 ("rust-tokio" ,rust-tokio-0.1)
17842 ("rust-tokio-io" ,rust-tokio-io-0.1)
17843 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17844 #:cargo-development-inputs
17845 (("rust-tempdir" ,rust-tempdir-0.3))))))
17846
17847 (define-public rust-inotify-0.6
17848 (package
17849 (inherit rust-inotify-0.7)
17850 (name "rust-inotify")
17851 (version "0.6.1")
17852 (source
17853 (origin
17854 (method url-fetch)
17855 (uri (crate-uri "inotify" version))
17856 (file-name
17857 (string-append name "-" version ".tar.gz"))
17858 (sha256
17859 (base32
17860 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
17861 (arguments
17862 `(#:cargo-inputs
17863 (("rust-bitflags" ,rust-bitflags-1)
17864 ("rust-futures" ,rust-futures-0.1)
17865 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
17866 ("rust-libc" ,rust-libc-0.2)
17867 ("rust-mio" ,rust-mio-0.6)
17868 ("rust-tokio-io" ,rust-tokio-io-0.1)
17869 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17870 #:cargo-development-inputs
17871 (("rust-tempdir" ,rust-tempdir-0.3))))))
17872
17873 (define-public rust-inotify-sys-0.1
17874 (package
17875 (name "rust-inotify-sys")
17876 (version "0.1.3")
17877 (source
17878 (origin
17879 (method url-fetch)
17880 (uri (crate-uri "inotify-sys" version))
17881 (file-name
17882 (string-append name "-" version ".tar.gz"))
17883 (sha256
17884 (base32
17885 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
17886 (build-system cargo-build-system)
17887 (arguments
17888 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
17889 (home-page "https://github.com/inotify-rs/inotify-sys")
17890 (synopsis "Inotify bindings for Rust")
17891 (description
17892 "This package provides inotify bindings for the Rust programming language.")
17893 (license license:isc)))
17894
17895 (define-public rust-input-buffer-0.3
17896 (package
17897 (name "rust-input-buffer")
17898 (version "0.3.1")
17899 (source
17900 (origin
17901 (method url-fetch)
17902 (uri (crate-uri "input_buffer" version))
17903 (file-name (string-append name "-" version ".tar.gz"))
17904 (sha256
17905 (base32 "0m4pamqvr00z90cmrgjj25iwpqy6fyac53k1ms63k86m8d9aka0r"))))
17906 (build-system cargo-build-system)
17907 (arguments
17908 `(#:skip-build? #t
17909 #:cargo-inputs
17910 (("rust-bytes" ,rust-bytes-0.5))))
17911 (home-page "https://github.com/snapview/input_buffer")
17912 (synopsis
17913 "Peekable FIFO-like buffer for receiving network data efficiently")
17914 (description
17915 "This package provides a peekable FIFO-like buffer for receiving network
17916 data efficiently.")
17917 (license (list license:expat license:asl2.0))))
17918
17919 (define-public rust-insta-0.16
17920 (package
17921 (name "rust-insta")
17922 (version "0.16.1")
17923 (source
17924 (origin
17925 (method url-fetch)
17926 (uri (crate-uri "insta" version))
17927 (file-name (string-append name "-" version ".tar.gz"))
17928 (sha256
17929 (base32
17930 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
17931 (build-system cargo-build-system)
17932 (arguments
17933 `(#:cargo-inputs
17934 (("rust-backtrace" ,rust-backtrace-0.3)
17935 ("rust-console" ,rust-console-0.11)
17936 ("rust-difference" ,rust-difference-2)
17937 ("rust-globwalk" ,rust-globwalk-0.8)
17938 ("rust-lazy-static" ,rust-lazy-static-1)
17939 ("rust-pest" ,rust-pest-2)
17940 ("rust-pest-derive" ,rust-pest-derive-2)
17941 ("rust-ron" ,rust-ron-0.5)
17942 ("rust-serde" ,rust-serde-1)
17943 ("rust-serde-json" ,rust-serde-json-1)
17944 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
17945 (home-page "https://github.com/mitsuhiko/insta")
17946 (synopsis "Snapshot testing library for Rust")
17947 (description "This package provides a snapshot testing library for Rust.")
17948 (license license:asl2.0)))
17949
17950 (define-public rust-insta-0.12
17951 (package
17952 (inherit rust-insta-0.16)
17953 (name "rust-insta")
17954 (version "0.12.0")
17955 (source
17956 (origin
17957 (method url-fetch)
17958 (uri (crate-uri "insta" version))
17959 (file-name (string-append name "-" version ".tar.gz"))
17960 (sha256
17961 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
17962 (arguments
17963 `(#:cargo-test-flags
17964 '("--release"
17965 "--"
17966 "--skip=runtime::test_format_rust_expression")
17967 #:cargo-inputs
17968 (("rust-console" ,rust-console-0.9)
17969 ("rust-difference" ,rust-difference-2)
17970 ("rust-lazy-static" ,rust-lazy-static-1)
17971 ("rust-pest" ,rust-pest-2)
17972 ("rust-pest-derive" ,rust-pest-derive-2)
17973 ("rust-ron" ,rust-ron-0.5)
17974 ("rust-serde" ,rust-serde-1)
17975 ("rust-serde-json" ,rust-serde-json-1)
17976 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
17977 ("rust-uuid" ,rust-uuid-0.8))))))
17978
17979 (define-public rust-insta-0.8
17980 (package
17981 (inherit rust-insta-0.16)
17982 (name "rust-insta")
17983 (version "0.8.1")
17984 (source
17985 (origin
17986 (method url-fetch)
17987 (uri (crate-uri "insta" version))
17988 (file-name
17989 (string-append name "-" version ".tar.gz"))
17990 (sha256
17991 (base32
17992 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
17993 (arguments
17994 `(#:skip-build? #t
17995 #:cargo-inputs
17996 (("rust-chrono" ,rust-chrono-0.4)
17997 ("rust-ci-info" ,rust-ci-info-0.3)
17998 ("rust-console" ,rust-console-0.7)
17999 ("rust-difference" ,rust-difference-2)
18000 ("rust-failure" ,rust-failure-0.1)
18001 ("rust-lazy-static" ,rust-lazy-static-1)
18002 ("rust-pest" ,rust-pest-2)
18003 ("rust-pest-derive" ,rust-pest-derive-2)
18004 ("rust-ron" ,rust-ron-0.4)
18005 ("rust-serde" ,rust-serde-1)
18006 ("rust-serde-json" ,rust-serde-json-1)
18007 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
18008 ("rust-uuid" ,rust-uuid-0.7))))))
18009
18010 (define-public rust-instant-0.1
18011 (package
18012 (name "rust-instant")
18013 (version "0.1.4")
18014 (source
18015 (origin
18016 (method url-fetch)
18017 (uri (crate-uri "instant" version))
18018 (file-name
18019 (string-append name "-" version ".tar.gz"))
18020 (sha256
18021 (base32
18022 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
18023 (build-system cargo-build-system)
18024 (arguments
18025 `(#:tests? #f ; Issue during the wasm test.
18026 #:cargo-inputs
18027 (("rust-js-sys" ,rust-js-sys-0.3)
18028 ("rust-stdweb" ,rust-stdweb-0.4)
18029 ("rust-time" ,rust-time-0.1)
18030 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18031 ("rust-web-sys" ,rust-web-sys-0.3))
18032 #:cargo-development-inputs
18033 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
18034 (home-page "https://github.com/sebcrozet/instant")
18035 (synopsis
18036 "Partial replacement for std::time::Instant that works on WASM too")
18037 (description
18038 "This package provides a partial replacement for @code{std::time::Instant}
18039 that works on WASM too.")
18040 (license license:bsd-3)))
18041
18042 (define-public rust-interpolate-name-0.2
18043 (package
18044 (name "rust-interpolate-name")
18045 (version "0.2.3")
18046 (source
18047 (origin
18048 (method url-fetch)
18049 (uri (crate-uri "interpolate_name" version))
18050 (file-name
18051 (string-append name "-" version ".tar.gz"))
18052 (sha256
18053 (base32
18054 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
18055 (build-system cargo-build-system)
18056 (arguments
18057 `(#:skip-build? #t
18058 #:cargo-inputs
18059 (("rust-proc-macro2" ,rust-proc-macro2-1)
18060 ("rust-syn" ,rust-syn-1)
18061 ("rust-quote" ,rust-quote-1))))
18062 (home-page "https://github.com/lu-zero/interpolate_name")
18063 (synopsis "Simple procedural macro attribute for repetitive tests")
18064 (description
18065 "Simple procedural macro attribute for repetitive tests.")
18066 (license license:expat)))
18067
18068 (define-public rust-interpolation-0.2
18069 (package
18070 (name "rust-interpolation")
18071 (version "0.2.0")
18072 (source
18073 (origin
18074 (method url-fetch)
18075 (uri (crate-uri "interpolation" version))
18076 (file-name
18077 (string-append name "-" version ".tar.gz"))
18078 (sha256
18079 (base32
18080 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
18081 (build-system cargo-build-system)
18082 (arguments `(#:skip-build? #t))
18083 (home-page "https://github.com/pistondevelopers/interpolation")
18084 (synopsis "Library for interpolation")
18085 (description
18086 "This package provides a library for interpolation.")
18087 (license license:expat)))
18088
18089 (define-public rust-intervaltree-0.2
18090 (package
18091 (name "rust-intervaltree")
18092 (version "0.2.4")
18093 (source
18094 (origin
18095 (method url-fetch)
18096 (uri (crate-uri "intervaltree" version))
18097 (file-name
18098 (string-append name "-" version ".tar.gz"))
18099 (sha256
18100 (base32
18101 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
18102 (build-system cargo-build-system)
18103 (arguments
18104 `(#:skip-build? #t
18105 #:cargo-inputs
18106 (("rust-smallvec" ,rust-smallvec-0.6))))
18107 (home-page "https://github.com/main--/rust-intervaltree")
18108 (synopsis "Immutable interval trees")
18109 (description
18110 "This package provides a simple and generic implementation of an
18111 immutable interval tree.")
18112 (license license:expat)))
18113
18114 (define-public rust-iovec-0.1
18115 (package
18116 (name "rust-iovec")
18117 (version "0.1.4")
18118 (source
18119 (origin
18120 (method url-fetch)
18121 (uri (crate-uri "iovec" version))
18122 (file-name (string-append name "-" version ".crate"))
18123 (sha256
18124 (base32
18125 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
18126 (build-system cargo-build-system)
18127 (arguments
18128 `(#:skip-build? #t
18129 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18130 (home-page "https://github.com/carllerche/iovec")
18131 (synopsis "Portable buffer type for scatter/gather I/O operations")
18132 (description
18133 "Portable buffer type for scatter/gather I/O operations.")
18134 (license (list license:asl2.0
18135 license:expat))))
18136
18137 (define-public rust-ipconfig-0.2
18138 (package
18139 (name "rust-ipconfig")
18140 (version "0.2.2")
18141 (source
18142 (origin
18143 (method url-fetch)
18144 (uri (crate-uri "ipconfig" version))
18145 (file-name (string-append name "-" version ".tar.gz"))
18146 (sha256
18147 (base32
18148 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
18149 (build-system cargo-build-system)
18150 (arguments
18151 `(#:cargo-inputs
18152 (("rust-socket2" ,rust-socket2-0.3)
18153 ("rust-widestring" ,rust-widestring-0.4)
18154 ("rust-winapi" ,rust-winapi-0.3)
18155 ("rust-winreg" ,rust-winreg-0.6))))
18156 (home-page "https://github.com/liranringel/ipconfig")
18157 (synopsis "Get network adapters and configuration information for Windows")
18158 (description "This package lets you get network adapters information and
18159 network configuration for Windows.")
18160 (license (list license:expat license:asl2.0))))
18161
18162 (define-public rust-is-macro-0.1
18163 (package
18164 (name "rust-is-macro")
18165 (version "0.1.8")
18166 (source
18167 (origin
18168 (method url-fetch)
18169 (uri (crate-uri "is-macro" version))
18170 (file-name (string-append name "-" version ".tar.gz"))
18171 (sha256
18172 (base32
18173 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
18174 (build-system cargo-build-system)
18175 (arguments
18176 `(#:cargo-inputs
18177 (("rust-inflector" ,rust-inflector-0.11)
18178 ("rust-pmutil" ,rust-pmutil-0.5)
18179 ("rust-proc-macro2" ,rust-proc-macro2-1)
18180 ("rust-quote" ,rust-quote-1)
18181 ("rust-syn" ,rust-syn-1))))
18182 (home-page "https://github.com/kdy1/is-macro")
18183 (synopsis "Create methods to use custom enum like Option/Result")
18184 (description "This package lets you easily create methods to use a custom
18185 enum like Option/Result.")
18186 (license license:expat)))
18187
18188 (define-public rust-isahc-0.9
18189 (package
18190 (name "rust-isahc")
18191 (version "0.9.14")
18192 (source
18193 (origin
18194 (method url-fetch)
18195 (uri (crate-uri "isahc" version))
18196 (file-name (string-append name "-" version ".tar.gz"))
18197 (sha256
18198 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
18199 (build-system cargo-build-system)
18200 (arguments
18201 ;; Build fails with "failed to run custom build command for `curl-sys
18202 ;; v0.4.39+curl-7.74.0`". Skip for now.
18203 `(#:skip-build? #true
18204 #:cargo-inputs
18205 (("rust-bytes" ,rust-bytes-0.5)
18206 ("rust-chrono" ,rust-chrono-0.4)
18207 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
18208 ("rust-curl" ,rust-curl-0.4)
18209 ("rust-curl-sys" ,rust-curl-sys-0.4)
18210 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
18211 ("rust-flume" ,rust-flume-0.9)
18212 ("rust-futures-lite" ,rust-futures-lite-1)
18213 ("rust-http" ,rust-http-0.2)
18214 ("rust-log" ,rust-log-0.4)
18215 ("rust-mime" ,rust-mime-0.3)
18216 ("rust-once-cell" ,rust-once-cell-1)
18217 ("rust-parking-lot" ,rust-parking-lot-0.11)
18218 ("rust-publicsuffix" ,rust-publicsuffix-1)
18219 ("rust-serde" ,rust-serde-1)
18220 ("rust-serde-json" ,rust-serde-json-1)
18221 ("rust-slab" ,rust-slab-0.4)
18222 ("rust-sluice" ,rust-sluice-0.5)
18223 ("rust-tracing" ,rust-tracing-0.1)
18224 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
18225 ("rust-url" ,rust-url-2)
18226 ("rust-waker-fn" ,rust-waker-fn-1))
18227 #:cargo-development-inputs
18228 (("rust-env-logger" ,rust-env-logger-0.8)
18229 ("rust-indicatif" ,rust-indicatif-0.15)
18230 ("rust-structopt" ,rust-structopt-0.3)
18231 ("rust-test-case" ,rust-test-case-1)
18232 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
18233 (native-inputs
18234 `(("pkg-config" ,pkg-config)))
18235 (inputs
18236 `(("curl" ,curl)
18237 ("openssl" ,openssl)
18238 ("zlib" ,zlib)))
18239 (home-page "https://github.com/sagebind/isahc")
18240 (synopsis "Practical HTTP client")
18241 (description
18242 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
18243 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
18244 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
18245 that integrates with Rust idioms.")
18246 (license license:expat)))
18247
18248 (define-public rust-isahc-0.7
18249 (package
18250 (inherit rust-isahc-0.9)
18251 (name "rust-isahc")
18252 (version "0.7.6")
18253 (source
18254 (origin
18255 (method url-fetch)
18256 (uri (crate-uri "isahc" version))
18257 (file-name (string-append name "-" version ".tar.gz"))
18258 (sha256
18259 (base32 "1yy3v4r2i4hf0a436676cw4b2bnkb510gxvrldcswlrfy4kp1dqp"))))
18260 (arguments
18261 `(#:skip-build? #t
18262 #:cargo-inputs
18263 (("rust-bytes" ,rust-bytes-0.4)
18264 ("rust-chrono" ,rust-chrono-0.4)
18265 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
18266 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18267 ("rust-curl" ,rust-curl-0.4)
18268 ("rust-curl-sys" ,rust-curl-sys-0.4)
18269 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
18270 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
18271 ("rust-http" ,rust-http-0.1)
18272 ("rust-lazy-static" ,rust-lazy-static-1)
18273 ("rust-log" ,rust-log-0.4)
18274 ("rust-parking-lot" ,rust-parking-lot-0.9)
18275 ("rust-publicsuffix" ,rust-publicsuffix-1)
18276 ("rust-serde" ,rust-serde-1)
18277 ("rust-serde-json" ,rust-serde-json-1)
18278 ("rust-slab" ,rust-slab-0.4)
18279 ("rust-sluice" ,rust-sluice-0.4))))))
18280
18281 (define-public rust-ipnet-2
18282 (package
18283 (name "rust-ipnet")
18284 (version "2.3.0")
18285 (source
18286 (origin
18287 (method url-fetch)
18288 (uri (crate-uri "ipnet" version))
18289 (file-name (string-append name "-" version ".tar.gz"))
18290 (sha256
18291 (base32
18292 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
18293 (build-system cargo-build-system)
18294 (arguments
18295 `(#:cargo-inputs
18296 (("rust-serde" ,rust-serde-1))
18297 #:cargo-development-inputs
18298 (("rust-serde-test" ,rust-serde-test-1))))
18299 (home-page "https://github.com/krisprice/ipnet")
18300 (synopsis "Work with IPv4 and IPv6 network addresses")
18301 (description "This package provides types and useful methods for working
18302 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
18303 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
18304 Ipv6Addr types already provided in Rust's standard library and align to their
18305 design to stay consistent. The module also provides useful traits that extend
18306 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
18307 The module only uses stable feature so it is guaranteed to compile using the
18308 stable toolchain.")
18309 (license (list license:expat license:asl2.0))))
18310
18311 (define-public rust-ipnetwork-0.17
18312 (package
18313 (name "rust-ipnetwork")
18314 (version "0.17.0")
18315 (source
18316 (origin
18317 (method url-fetch)
18318 (uri (crate-uri "ipnetwork" version))
18319 (file-name (string-append name "-" version ".tar.gz"))
18320 (sha256
18321 (base32
18322 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
18323 (build-system cargo-build-system)
18324 (arguments
18325 `(#:cargo-inputs
18326 (("rust-serde" ,rust-serde-1))
18327 #:cargo-development-inputs
18328 (("rust-criterion" ,rust-criterion-0.3)
18329 ("rust-serde-derive" ,rust-serde-derive-1)
18330 ("rust-serde-json" ,rust-serde-json-1))))
18331 (home-page "https://crates.io/crates/ipnetwork")
18332 (synopsis "Work with IP CIDRs in Rust")
18333 (description "This package provides a library to work with IP CIDRs in
18334 Rust.")
18335 (license (list license:expat license:asl2.0))))
18336
18337 (define-public rust-iron-0.6
18338 (package
18339 (name "rust-iron")
18340 (version "0.6.1")
18341 (source
18342 (origin
18343 (method url-fetch)
18344 (uri (crate-uri "iron" version))
18345 (file-name (string-append name "-" version ".tar.gz"))
18346 (sha256
18347 (base32 "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6"))))
18348 (build-system cargo-build-system)
18349 (arguments
18350 `(#:skip-build? #t
18351 #:cargo-inputs
18352 (("rust-hyper" ,rust-hyper-0.10)
18353 ("rust-hyper-native-tls" ,rust-hyper-native-tls-0.3)
18354 ("rust-log" ,rust-log-0.3)
18355 ("rust-mime-guess" ,rust-mime-guess-1)
18356 ("rust-modifier" ,rust-modifier-0.1)
18357 ("rust-num-cpus" ,rust-num-cpus-1)
18358 ("rust-plugin" ,rust-plugin-0.2)
18359 ("rust-typemap" ,rust-typemap-0.3)
18360 ("rust-url" ,rust-url-1))))
18361 (home-page "https://github.com/iron/iron")
18362 (synopsis "Extensible, concurrency focused web development in Rust")
18363 (description
18364 "Iron is a high level web framework built in and for Rust. It is highly
18365 concurrent and can scale horizontally on more machines behind a load balancer
18366 or by running more threads on a more powerful machine. Iron avoids the
18367 bottlenecks encountered in highly concurrent code by avoiding shared writes
18368 and locking in the core framework.")
18369 (license license:expat)))
18370
18371 (define-public rust-is-executable
18372 (package
18373 (name "rust-is-executable")
18374 (version "0.1.2")
18375 (source
18376 (origin
18377 (method url-fetch)
18378 (uri (crate-uri "is_executable" version))
18379 (file-name
18380 (string-append name "-" version ".tar.gz"))
18381 (sha256
18382 (base32
18383 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
18384 (build-system cargo-build-system)
18385 (arguments
18386 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
18387 #:phases
18388 (modify-phases %standard-phases
18389 (add-after 'unpack 'patch-test
18390 (lambda _
18391 (substitute* "tests/tests.rs"
18392 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
18393 "return;"))
18394 #t)))
18395 #:cargo-inputs
18396 (("rust-diff" ,rust-diff-0.1)
18397 ("rust-winapi" ,rust-winapi-0.3))))
18398 (home-page "https://github.com/fitzgen/is_executable")
18399 (synopsis "Find executable files at path")
18400 (description
18401 "This package provides a small helper function which determines
18402 whether or not a given path points to an executable file.")
18403 (license (list license:expat license:asl2.0))))
18404
18405 (define-public rust-iso8601-0.1
18406 (package
18407 (name "rust-iso8601")
18408 (version "0.1.1")
18409 (source
18410 (origin
18411 (method url-fetch)
18412 (uri (crate-uri "iso8601" version))
18413 (file-name
18414 (string-append name "-" version ".tar.gz"))
18415 (sha256
18416 (base32
18417 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
18418 (build-system cargo-build-system)
18419 (arguments
18420 `(#:cargo-inputs
18421 (("rust-clippy" ,rust-clippy-0.0)
18422 ("rust-nom" ,rust-nom-1))))
18423 (home-page "https://github.com/badboy/iso8601")
18424 (synopsis "Parsing ISO8601 dates using nom")
18425 (description "Parsing ISO8601 dates using nom.")
18426 (license license:expat)))
18427
18428 (define-public rust-itertools-0.9
18429 (package
18430 (name "rust-itertools")
18431 (version "0.9.0")
18432 (source
18433 (origin
18434 (method url-fetch)
18435 (uri (crate-uri "itertools" version))
18436 (file-name
18437 (string-append name "-" version ".tar.gz"))
18438 (sha256
18439 (base32
18440 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
18441 (build-system cargo-build-system)
18442 (arguments
18443 `(#:cargo-inputs
18444 (("rust-either" ,rust-either-1))
18445 #:cargo-development-inputs
18446 (("rust-criterion" ,rust-criterion-0.3)
18447 ("rust-permutohedron" ,rust-permutohedron-0.2)
18448 ("rust-quickcheck" ,rust-quickcheck-0.9)
18449 ("rust-rand" ,rust-rand-0.7))
18450 #:phases
18451 (modify-phases %standard-phases
18452 (add-after 'unpack 'patch-cargo-toml
18453 (lambda _
18454 (substitute* "Cargo.toml"
18455 (("=0.3.0") "0.3"))
18456 #t)))))
18457 (home-page
18458 "https://github.com/rust-itertools/itertools")
18459 (synopsis
18460 "Extra iterator adaptors, iterator methods, free functions, and macros")
18461 (description
18462 "Extra iterator adaptors, iterator methods, free functions, and macros.")
18463 (license (list license:expat license:asl2.0))))
18464
18465 (define-public rust-itertools-0.8
18466 (package
18467 (inherit rust-itertools-0.9)
18468 (name "rust-itertools")
18469 (version "0.8.2")
18470 (source
18471 (origin
18472 (method url-fetch)
18473 (uri (crate-uri "itertools" version))
18474 (file-name
18475 (string-append name "-" version ".tar.gz"))
18476 (sha256
18477 (base32
18478 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
18479 (arguments
18480 `(#:skip-build? #t
18481 #:cargo-inputs
18482 (("rust-either" ,rust-either-1))
18483 #:cargo-development-inputs
18484 (("rust-permutohedron" ,rust-permutohedron-0.2)
18485 ("rust-quickcheck" ,rust-quickcheck-0.7)
18486 ("rust-rand" ,rust-rand-0.6))))))
18487
18488 (define-public rust-itertools-0.7
18489 (package
18490 (inherit rust-itertools-0.8)
18491 (name "rust-itertools")
18492 (version "0.7.11")
18493 (source
18494 (origin
18495 (method url-fetch)
18496 (uri (crate-uri "itertools" version))
18497 (file-name (string-append name "-" version ".tar.gz"))
18498 (sha256
18499 (base32
18500 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
18501 (arguments
18502 `(#:cargo-inputs
18503 (("rust-either" ,rust-either-1))
18504 #:cargo-development-inputs
18505 (("rust-permutohedron" ,rust-permutohedron-0.2)
18506 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
18507
18508 (define-public rust-itertools-0.5
18509 (package
18510 (inherit rust-itertools-0.7)
18511 (name "rust-itertools")
18512 (version "0.5.10")
18513 (source
18514 (origin
18515 (method url-fetch)
18516 (uri (crate-uri "itertools" version))
18517 (file-name (string-append name "-" version ".tar.gz"))
18518 (sha256
18519 (base32
18520 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
18521 (arguments
18522 `(#:tests? #f ; Tests fail to compile
18523 #:cargo-inputs
18524 (("rust-either" ,rust-either-1))
18525 #:cargo-development-inputs
18526 (("rust-permutohedron" ,rust-permutohedron-0.2)
18527 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
18528
18529 (define-public rust-itertools-num-0.1
18530 (package
18531 (name "rust-itertools-num")
18532 (version "0.1.3")
18533 (source
18534 (origin
18535 (method url-fetch)
18536 (uri (crate-uri "itertools-num" version))
18537 (file-name
18538 (string-append name "-" version ".tar.gz"))
18539 (sha256
18540 (base32
18541 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
18542 (build-system cargo-build-system)
18543 (arguments
18544 `(#:skip-build? #t
18545 #:cargo-inputs
18546 (("rust-num-traits" ,rust-num-traits-0.2))
18547 #:cargo-development-inputs
18548 (("rust-itertools" ,rust-itertools-0.8)
18549 ("rust-quickcheck" ,rust-quickcheck-0.8))))
18550 (home-page
18551 "https://github.com/bluss/itertools-num")
18552 (synopsis
18553 "Numerical iterator tools")
18554 (description
18555 "Numerical iterator tools. Extra iterators and iterator methods
18556 and functions.")
18557 (license (list license:expat license:asl2.0))))
18558
18559 (define-public rust-itoa-0.4
18560 (package
18561 (name "rust-itoa")
18562 (version "0.4.5")
18563 (source
18564 (origin
18565 (method url-fetch)
18566 (uri (crate-uri "itoa" version))
18567 (file-name (string-append name "-" version ".crate"))
18568 (sha256
18569 (base32
18570 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
18571 (build-system cargo-build-system)
18572 (home-page "https://github.com/dtolnay/itoa")
18573 (synopsis "Fast functions for printing integer primitives")
18574 (description "This crate provides fast functions for printing integer
18575 primitives to an @code{io::Write}.")
18576 (license (list license:asl2.0
18577 license:expat))))
18578
18579 (define-public rust-itoa-0.3
18580 (package
18581 (inherit rust-itoa-0.4)
18582 (name "rust-itoa")
18583 (version "0.3.4")
18584 (source
18585 (origin
18586 (method url-fetch)
18587 (uri (crate-uri "itoa" version))
18588 (file-name
18589 (string-append name "-" version ".tar.gz"))
18590 (sha256
18591 (base32
18592 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
18593
18594 (define-public rust-itoa-0.1
18595 (package
18596 (inherit rust-itoa-0.4)
18597 (name "rust-itoa")
18598 (version "0.1.1")
18599 (source
18600 (origin
18601 (method url-fetch)
18602 (uri (crate-uri "itoa" version))
18603 (file-name (string-append name "-" version ".crate"))
18604 (sha256
18605 (base32
18606 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
18607
18608 (define-public rust-ivf-0.1
18609 (package
18610 (name "rust-ivf")
18611 (version "0.1.0")
18612 (source
18613 (origin
18614 (method url-fetch)
18615 (uri (crate-uri "ivf" version))
18616 (file-name
18617 (string-append name "-" version ".tar.gz"))
18618 (sha256
18619 (base32
18620 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
18621 (build-system cargo-build-system)
18622 (arguments
18623 `(#:skip-build? #t
18624 #:cargo-inputs
18625 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
18626 (home-page "https://github.com/xiph/rav1e")
18627 (synopsis "Simple ivf muxer")
18628 (description "This package provides a simple ivf muxer.")
18629 (license license:bsd-2)))
18630
18631 (define-public rust-jemalloc-sys-0.3
18632 (package
18633 (name "rust-jemalloc-sys")
18634 (version "0.3.2")
18635 (source
18636 (origin
18637 (method url-fetch)
18638 (uri (crate-uri "jemalloc-sys" version))
18639 (file-name (string-append name "-" version ".tar.gz"))
18640 (sha256
18641 (base32
18642 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
18643 (modules '((guix build utils)))
18644 (snippet
18645 '(begin (delete-file-recursively "jemalloc") #t))))
18646 (build-system cargo-build-system)
18647 (arguments
18648 `(#:cargo-inputs
18649 (("rust-libc" ,rust-libc-0.2)
18650 ;; Build dependencies:
18651 ("rust-cc" ,rust-cc-1)
18652 ("rust-fs-extra" ,rust-fs-extra-1))
18653 #:phases
18654 (modify-phases %standard-phases
18655 (add-after 'configure 'override-jemalloc
18656 (lambda* (#:key inputs #:allow-other-keys)
18657 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18658 (setenv "JEMALLOC_OVERRIDE"
18659 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18660 #t)))))
18661 (native-inputs
18662 `(("jemalloc" ,jemalloc)))
18663 (home-page "https://github.com/gnzlbg/jemallocator")
18664 (synopsis "Rust FFI bindings to jemalloc")
18665 (description "This package provides Rust FFI bindings to jemalloc.")
18666 (license (list license:asl2.0
18667 license:expat))))
18668
18669 (define-public rust-jemalloc-sys-0.1
18670 (package
18671 (inherit rust-jemalloc-sys-0.3)
18672 (name "rust-jemalloc-sys")
18673 (version "0.1.8")
18674 (source
18675 (origin
18676 (method url-fetch)
18677 (uri (crate-uri "jemalloc-sys" version))
18678 (file-name
18679 (string-append name "-" version ".tar.gz"))
18680 (sha256
18681 (base32
18682 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
18683 (modules '((guix build utils)))
18684 (snippet
18685 '(begin (delete-file-recursively "jemalloc") #t))))))
18686
18687 (define-public rust-jemallocator-0.3
18688 (package
18689 (name "rust-jemallocator")
18690 (version "0.3.2")
18691 (source
18692 (origin
18693 (method url-fetch)
18694 (uri (crate-uri "jemallocator" version))
18695 (file-name
18696 (string-append name "-" version ".tar.gz"))
18697 (sha256
18698 (base32
18699 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
18700 (build-system cargo-build-system)
18701 (arguments
18702 `(#:skip-build? #t
18703 #:cargo-inputs
18704 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
18705 ("rust-libc" ,rust-libc-0.2))
18706 #:cargo-development-inputs
18707 (("rust-paste" ,rust-paste-0.1))))
18708 (home-page "https://github.com/gnzlbg/jemallocator")
18709 (synopsis "Rust allocator backed by jemalloc")
18710 (description
18711 "This package provides a Rust allocator backed by jemalloc.")
18712 (license (list license:expat license:asl2.0))))
18713
18714 (define-public rust-jemallocator-0.1
18715 (package
18716 (inherit rust-jemallocator-0.3)
18717 (name "rust-jemallocator")
18718 (version "0.1.9")
18719 (source
18720 (origin
18721 (method url-fetch)
18722 (uri (crate-uri "jemallocator" version))
18723 (file-name
18724 (string-append name "-" version ".tar.gz"))
18725 (sha256
18726 (base32
18727 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
18728 (build-system cargo-build-system)
18729 (arguments
18730 `(#:cargo-inputs
18731 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
18732 ("rust-libc" ,rust-libc-0.2))
18733 #:phases
18734 (modify-phases %standard-phases
18735 (add-after 'configure 'override-jemalloc
18736 (lambda* (#:key inputs #:allow-other-keys)
18737 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18738 (setenv "JEMALLOC_OVERRIDE"
18739 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18740 #t)))))
18741 (native-inputs
18742 `(("jemalloc" ,jemalloc)))))
18743
18744 (define-public rust-jetscii-0.3
18745 (package
18746 (name "rust-jetscii")
18747 (version "0.3.1")
18748 (source
18749 (origin
18750 (method url-fetch)
18751 (uri (crate-uri "jetscii" version))
18752 (file-name (string-append name "-" version ".tar.gz"))
18753 (sha256
18754 (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
18755 (build-system cargo-build-system)
18756 (arguments `(#:skip-build? #t))
18757 (home-page "https://github.com/shepmaster/jetscii")
18758 (synopsis
18759 "Search strings and byte slices for sets of ASCII characters or bytes")
18760 (description
18761 "This package provides a tiny library to efficiently search strings and
18762 byte slices for sets of ASCII characters or bytes.")
18763 (license license:expat)))
18764
18765 (define-public rust-jni-0.18
18766 (package
18767 (name "rust-jni")
18768 (version "0.18.0")
18769 (source
18770 (origin
18771 (method url-fetch)
18772 (uri (crate-uri "jni" version))
18773 (file-name (string-append name "-" version ".tar.gz"))
18774 (sha256
18775 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
18776 (build-system cargo-build-system)
18777 (arguments
18778 `(#:cargo-inputs
18779 (("rust-cesu8" ,rust-cesu8-1)
18780 ("rust-combine" ,rust-combine-4)
18781 ("rust-jni-sys" ,rust-jni-sys-0.3)
18782 ("rust-log" ,rust-log-0.4)
18783 ("rust-thiserror" ,rust-thiserror-1)
18784 ("rust-walkdir" ,rust-walkdir-2))
18785 #:cargo-development-inputs
18786 (("rust-lazy-static" ,rust-lazy-static-1))))
18787 (home-page "https://github.com/jni-rs/jni-rs")
18788 (synopsis "Rust bindings to the JNI")
18789 (description
18790 "This package provides Rust bindings to the JNI. It permits to
18791 implement native Java methods for JVM and Android in Rust, call Java
18792 code from Rust, embed JVM in Rust applications and use any Java
18793 libraries.")
18794 (license (list license:expat license:asl2.0))))
18795
18796 (define-public rust-jni-0.14
18797 (package
18798 (inherit rust-jni-0.18)
18799 (name "rust-jni")
18800 (version "0.14.0")
18801 (source
18802 (origin
18803 (method url-fetch)
18804 (uri (crate-uri "jni" version))
18805 (file-name (string-append name "-" version ".tar.gz"))
18806 (sha256
18807 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
18808 (arguments
18809 `(#:cargo-inputs
18810 (("rust-cesu8" ,rust-cesu8-1)
18811 ("rust-combine" ,rust-combine-3)
18812 ("rust-error-chain" ,rust-error-chain-0.12)
18813 ("rust-jni-sys" ,rust-jni-sys-0.3)
18814 ("rust-log" ,rust-log-0.4)
18815 ("rust-walkdir" ,rust-walkdir-2))
18816 #:cargo-development-inputs
18817 (("rust-lazy-static" ,rust-lazy-static-1))))))
18818
18819 (define-public rust-jni-glue-0.0
18820 (package
18821 (name "rust-jni-glue")
18822 (version "0.0.10")
18823 (source
18824 (origin
18825 (method url-fetch)
18826 (uri (crate-uri "jni-glue" version))
18827 (file-name (string-append name "-" version ".tar.gz"))
18828 (sha256
18829 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
18830 (build-system cargo-build-system)
18831 (arguments
18832 `(#:cargo-inputs
18833 (("rust-jni-sys" ,rust-jni-sys-0.3)
18834 ("rust-lazy-static" ,rust-lazy-static-1))))
18835 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
18836 (synopsis "Glue code to accompany the jni-bindgen code generator")
18837 (description
18838 "This package provides manually written glue code to accompany
18839 the jni-bindgen code generator for binding to JVM APIs from Rust.")
18840 (license (list license:expat license:asl2.0))))
18841
18842 (define-public rust-jni-sys-0.3
18843 (package
18844 (name "rust-jni-sys")
18845 (version "0.3.0")
18846 (source
18847 (origin
18848 (method url-fetch)
18849 (uri (crate-uri "jni-sys" version))
18850 (file-name (string-append name "-" version ".tar.gz"))
18851 (sha256
18852 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
18853 (build-system cargo-build-system)
18854 (home-page "https://github.com/sfackler/rust-jni-sys")
18855 (synopsis "Rust definitions corresponding to @file{jni.h}")
18856 (description
18857 "This package provides Rust definitions corresponding to
18858 @file{jni.h}.")
18859 (license (list license:expat license:asl2.0))))
18860
18861 (define-public rust-jobserver-0.1
18862 (package
18863 (name "rust-jobserver")
18864 (version "0.1.19")
18865 (source
18866 (origin
18867 (method url-fetch)
18868 (uri (crate-uri "jobserver" version))
18869 (file-name
18870 (string-append name "-" version ".tar.gz"))
18871 (sha256
18872 (base32
18873 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
18874 (build-system cargo-build-system)
18875 (arguments
18876 `(#:cargo-inputs
18877 (("rust-libc" ,rust-libc-0.2))
18878 #:cargo-development-inputs
18879 (("rust-futures" ,rust-futures-0.1)
18880 ("rust-num-cpus" ,rust-num-cpus-1)
18881 ("rust-tempdir" ,rust-tempdir-0.3)
18882 ("rust-tokio-core" ,rust-tokio-core-0.1)
18883 ("rust-tokio-process" ,rust-tokio-process-0.2))))
18884 (home-page "https://github.com/alexcrichton/jobserver-rs")
18885 (synopsis "GNU make jobserver for Rust")
18886 (description
18887 "An implementation of the GNU make jobserver for Rust.")
18888 (license (list license:expat license:asl2.0))))
18889
18890 (define-public rust-jsonrpc-core-14
18891 (package
18892 (name "rust-jsonrpc-core")
18893 (version "14.2.0")
18894 (source
18895 (origin
18896 (method url-fetch)
18897 (uri (crate-uri "jsonrpc-core" version))
18898 (file-name (string-append name "-" version ".tar.gz"))
18899 (sha256
18900 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
18901 (build-system cargo-build-system)
18902 (arguments
18903 `(#:skip-build? #t
18904 #:cargo-inputs
18905 (("rust-futures" ,rust-futures-0.1)
18906 ("rust-log" ,rust-log-0.4)
18907 ("rust-serde" ,rust-serde-1)
18908 ("rust-serde-derive" ,rust-serde-derive-1)
18909 ("rust-serde-json" ,rust-serde-json-1))))
18910 (home-page "https://github.com/paritytech/jsonrpc")
18911 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
18912 (description
18913 "This package provides a transport agnostic Rust implementation of
18914 JSON-RPC 2.0 specification.")
18915 (license license:expat)))
18916
18917 (define-public rust-js-sys-0.3
18918 (package
18919 (name "rust-js-sys")
18920 (version "0.3.46")
18921 (source
18922 (origin
18923 (method url-fetch)
18924 (uri (crate-uri "js-sys" version))
18925 (file-name
18926 (string-append name "-" version ".tar.gz"))
18927 (sha256
18928 (base32
18929 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
18930 (build-system cargo-build-system)
18931 (arguments
18932 `(#:skip-build? #t
18933 #:cargo-inputs
18934 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
18935 #:cargo-development-inputs
18936 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
18937 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
18938 (home-page "https://rustwasm.github.io/wasm-bindgen/")
18939 (synopsis "Bindings for all JS global objects and functions in WASM")
18940 (description
18941 "Bindings for all JS global objects and functions in all JS environments
18942 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
18943 wasm-bindgen crate.")
18944 (license (list license:asl2.0 license:expat))))
18945
18946 (define-public rust-json-0.11
18947 (package
18948 (name "rust-json")
18949 (version "0.11.15")
18950 (source
18951 (origin
18952 (method url-fetch)
18953 (uri (crate-uri "json" version))
18954 (file-name (string-append name "-" version ".crate"))
18955 (sha256
18956 (base32
18957 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
18958 (build-system cargo-build-system)
18959 (arguments '(#:skip-build? #t))
18960 (home-page "https://github.com/maciejhirsz/json-rust")
18961 (synopsis "JSON implementation in Rust")
18962 (description "This crate provides a JSON implementation in Rust, reducing
18963 friction with idiomatic Rust structs to ease interopability.")
18964 (license (list license:asl2.0
18965 license:expat))))
18966
18967 (define-public rust-juliex-0.3
18968 (package
18969 (name "rust-juliex")
18970 (version "0.3.0-alpha.8")
18971 (source
18972 (origin
18973 (method url-fetch)
18974 (uri (crate-uri "juliex" version))
18975 (file-name (string-append name "-" version ".tar.gz"))
18976 (sha256
18977 (base32 "1g4r23i7dkpid8zmkg6aiw73gkp7jagwhrjfi12yklyx4dczvp12"))))
18978 (build-system cargo-build-system)
18979 (arguments
18980 `(#:skip-build? #t
18981 #:cargo-inputs
18982 (("rust-crossbeam" ,rust-crossbeam-0.7)
18983 ("rust-futures-preview" ,rust-futures-preview-0.3)
18984 ("rust-lazy-static" ,rust-lazy-static-1)
18985 ("rust-num-cpus" ,rust-num-cpus-1))))
18986 (home-page "https://github.com/withoutboats/juliex")
18987 (synopsis "Very basic future executor")
18988 (description
18989 "juliex is a concurrent executor for Rust futures. It is implemented as
18990 a threadpool executor using a single, shared queue. Algorithmically, it is
18991 very similar to the Threadpool executor provided by the futures crate. The
18992 main difference is that juliex uses a crossbeam channel and performs a single
18993 allocation per spawned future, whereas the futures Threadpool uses std
18994 concurrency primitives and multiple allocations.")
18995 (license (list license:expat license:asl2.0))))
18996
18997 (define-public rust-juniper-codegen-0.14
18998 (package
18999 (name "rust-juniper-codegen")
19000 (version "0.14.2")
19001 (source
19002 (origin
19003 (method url-fetch)
19004 (uri (crate-uri "juniper_codegen" version))
19005 (file-name (string-append name "-" version ".tar.gz"))
19006 (sha256
19007 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
19008 (build-system cargo-build-system)
19009 (arguments
19010 `(#:tests? #false ;FIXME: fail due to unresolved import
19011 #:cargo-inputs
19012 (("rust-proc-macro2" ,rust-proc-macro2-1)
19013 ("rust-quote" ,rust-quote-1)
19014 ("rust-syn" ,rust-syn-1))
19015 #:cargo-development-inputs
19016 (("rust-juniper" ,rust-juniper-0.14))))
19017 (home-page "https://github.com/graphql-rust/juniper")
19018 (synopsis "Internal custom derive trait for Juniper GraphQL")
19019 (description
19020 "This package provides an internal custom derive trait for Juniper
19021 GraphQL.")
19022 (license license:bsd-2)))
19023
19024 (define-public rust-juniper-0.14
19025 (package
19026 (name "rust-juniper")
19027 (version "0.14.2")
19028 (source
19029 (origin
19030 (method url-fetch)
19031 (uri (crate-uri "juniper" version))
19032 (file-name (string-append name "-" version ".tar.gz"))
19033 (sha256
19034 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
19035 (build-system cargo-build-system)
19036 (arguments
19037 `(#:cargo-inputs
19038 (("rust-chrono" ,rust-chrono-0.4)
19039 ("rust-fnv" ,rust-fnv-1)
19040 ("rust-indexmap" ,rust-indexmap-1)
19041 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
19042 ("rust-serde" ,rust-serde-1)
19043 ("rust-serde-derive" ,rust-serde-derive-1)
19044 ("rust-serde-json" ,rust-serde-json-1)
19045 ("rust-url" ,rust-url-2)
19046 ("rust-uuid" ,rust-uuid-0.7))
19047 #:cargo-development-inputs
19048 (("rust-bencher" ,rust-bencher-0.1)
19049 ("rust-serde-json" ,rust-serde-json-1))))
19050 (home-page "https://github.com/graphql-rust/juniper")
19051 (synopsis "GraphQL server library for Rust")
19052 (description
19053 "Juniper makes it possible to write GraphQL servers in Rust that are
19054 type-safe and fast. It also tries to make declaring and resolving GraphQL
19055 schemas convenient.
19056
19057 Juniper does not include a web server. Instead it provides building blocks to
19058 make integration with existing servers straightforward. It optionally
19059 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
19060 frameworks, including embedded Graphiql and GraphQL Playground for easy
19061 debugging.")
19062 (license license:bsd-2)))
19063
19064 (define-public rust-keccak-0.1
19065 (package
19066 (name "rust-keccak")
19067 (version "0.1.0")
19068 (source
19069 (origin
19070 (method url-fetch)
19071 (uri (crate-uri "keccak" version))
19072 (file-name (string-append name "-" version ".tar.gz"))
19073 (sha256
19074 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
19075 (build-system cargo-build-system)
19076 (arguments `(#:skip-build? #t))
19077 (home-page "https://crates.io/crates/keccak")
19078 (synopsis "Keccak-f sponge function for Rust")
19079 (description "This package provides a keccak-f sponge function")
19080 (license license:cc0)))
19081
19082 (define-public rust-kernel32-sys-0.2
19083 (package
19084 (name "rust-kernel32-sys")
19085 (version "0.2.2")
19086 (source
19087 (origin
19088 (method url-fetch)
19089 (uri (crate-uri "kernel32-sys" version))
19090 (file-name (string-append name "-" version ".crate"))
19091 (sha256
19092 (base32
19093 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
19094 (build-system cargo-build-system)
19095 (arguments
19096 `(#:skip-build? #t
19097 #:cargo-inputs
19098 (("rust-winapi" ,rust-winapi-0.2)
19099 ("rust-winapi-build" ,rust-winapi-build-0.1))))
19100 (home-page "https://github.com/retep998/winapi-rs")
19101 (synopsis "Function definitions for the Windows API library kernel32")
19102 (description "Contains function definitions for the Windows API library
19103 kernel32.")
19104 (license license:expat)))
19105
19106 (define-public rust-khronos-api-3
19107 (package
19108 (name "rust-khronos-api")
19109 (version "3.1.0")
19110 (source
19111 (origin
19112 (method url-fetch)
19113 (uri (crate-uri "khronos-api" version))
19114 (file-name
19115 (string-append name "-" version ".tar.gz"))
19116 (sha256
19117 (base32
19118 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
19119 (build-system cargo-build-system)
19120 (home-page "https://github.com/brendanzab/gl-rs/")
19121 (synopsis "Khronos XML API Registry")
19122 (description
19123 "The Khronos XML API Registry, exposed as byte string constants.")
19124 (license license:asl2.0)))
19125
19126 (define-public rust-kv-log-macro-1
19127 (package
19128 (name "rust-kv-log-macro")
19129 (version "1.0.7")
19130 (source
19131 (origin
19132 (method url-fetch)
19133 (uri (crate-uri "kv-log-macro" version))
19134 (file-name (string-append name "-" version ".tar.gz"))
19135 (sha256
19136 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
19137 (build-system cargo-build-system)
19138 (arguments
19139 `(#:cargo-inputs
19140 (("rust-log" ,rust-log-0.4))
19141 #:cargo-development-inputs
19142 (("rust-femme" ,rust-femme-1))))
19143 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
19144 (synopsis "Log macro for log's kv-unstable backend")
19145 (description
19146 "This package provides a Log macro for log's kv-unstable backend.")
19147 (license (list license:expat license:asl2.0))))
19148
19149 (define-public rust-language-tags-0.2
19150 (package
19151 (name "rust-language-tags")
19152 (version "0.2.2")
19153 (source
19154 (origin
19155 (method url-fetch)
19156 (uri (crate-uri "language-tags" version))
19157 (file-name (string-append name "-" version ".crate"))
19158 (sha256
19159 (base32
19160 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
19161 (build-system cargo-build-system)
19162 (arguments
19163 `(#:skip-build? #t
19164 #:cargo-inputs
19165 (("rust-heapsize" ,rust-heapsize-0.3)
19166 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
19167 (home-page "https://github.com/pyfisch/rust-language-tags")
19168 (synopsis "Language tags for Rust")
19169 (description
19170 "Language tags can be used identify human languages, scripts e.g. Latin
19171 script, countries and other regions. They are commonly used in HTML and HTTP
19172 @code{Content-Language} and @code{Accept-Language} header fields. This package
19173 currently supports parsing (fully conformant parser), formatting and comparing
19174 language tags.")
19175 (license license:expat)))
19176
19177 (define-public rust-lab-0.8
19178 (package
19179 (name "rust-lab")
19180 (version "0.8.1")
19181 (source
19182 (origin
19183 (method url-fetch)
19184 (uri (crate-uri "lab" version))
19185 (file-name
19186 (string-append name "-" version ".tar.gz"))
19187 (sha256
19188 (base32
19189 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
19190 (build-system cargo-build-system)
19191 (arguments
19192 `(#:cargo-development-inputs
19193 (("rust-approx" ,rust-approx-0.3)
19194 ("rust-criterion" ,rust-criterion-0.3)
19195 ("rust-lazy-static" ,rust-lazy-static-1)
19196 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
19197 ("rust-rand" ,rust-rand-0.5))))
19198 (home-page "https://github.com/TooManyBees/lab")
19199 (synopsis "Convert RGB to CIE-LAB for Rust")
19200 (description
19201 "This package contains tools for converting RGB colors to the CIE-LAB color
19202 space, and comparing differences in color.")
19203 (license license:expat)))
19204
19205 (define-public rust-lab-0.7
19206 (package
19207 (inherit rust-lab-0.8)
19208 (name "rust-lab")
19209 (version "0.7.2")
19210 (source
19211 (origin
19212 (method url-fetch)
19213 (uri (crate-uri "lab" version))
19214 (file-name
19215 (string-append name "-" version ".tar.gz"))
19216 (sha256
19217 (base32
19218 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
19219 (arguments
19220 `(#:tests? #f ; test suite assumes avx2 support
19221 #:cargo-development-inputs
19222 (("rust-criterion" ,rust-criterion-0.3)
19223 ("rust-lazy-static" ,rust-lazy-static-1)
19224 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
19225 ("rust-rand" ,rust-rand-0.5))))))
19226
19227 (define-public rust-lab-0.4
19228 (package
19229 (inherit rust-lab-0.8)
19230 (name "rust-lab")
19231 (version "0.4.4")
19232 (source
19233 (origin
19234 (method url-fetch)
19235 (uri (crate-uri "lab" version))
19236 (file-name
19237 (string-append name "-" version ".tar.gz"))
19238 (sha256
19239 (base32
19240 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
19241 (arguments
19242 `(#:cargo-development-inputs
19243 (("rust-rand" ,rust-rand-0.3))))))
19244
19245 (define-public rust-lalrpop-0.19
19246 (package
19247 (name "rust-lalrpop")
19248 (version "0.19.1")
19249 (source
19250 (origin
19251 (method url-fetch)
19252 (uri (crate-uri "lalrpop" version))
19253 (file-name (string-append name "-" version ".tar.gz"))
19254 (sha256
19255 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
19256 (build-system cargo-build-system)
19257 (arguments
19258 `(#:skip-build? #t
19259 #:cargo-inputs
19260 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
19261 ("rust-atty" ,rust-atty-0.2)
19262 ("rust-bit-set" ,rust-bit-set-0.5)
19263 ("rust-diff" ,rust-diff-0.1)
19264 ("rust-docopt" ,rust-docopt-1)
19265 ("rust-ena" ,rust-ena-0.14)
19266 ("rust-itertools" ,rust-itertools-0.9)
19267 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
19268 ("rust-petgraph" ,rust-petgraph-0.5)
19269 ("rust-regex" ,rust-regex-1)
19270 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
19271 ("rust-serde" ,rust-serde-1)
19272 ("rust-serde-derive" ,rust-serde-derive-1)
19273 ("rust-sha2" ,rust-sha2-0.8)
19274 ("rust-string-cache" ,rust-string-cache-0.8)
19275 ("rust-term" ,rust-term-0.5)
19276 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
19277 #:cargo-development-inputs
19278 (("rust-rand" ,rust-rand-0.7))))
19279 (home-page "https://github.com/lalrpop/lalrpop")
19280 (synopsis "Convenient LR(1) parser generator for Rust")
19281 (description "LALRPOP is a Rust parser generator framework with usability
19282 as its primary goal. You should be able to write compact, DRY, readable
19283 grammars.")
19284 (license (list license:asl2.0 license:expat))))
19285
19286 (define-public rust-lalrpop-0.17
19287 (package
19288 (inherit rust-lalrpop-0.19)
19289 (name "rust-lalrpop")
19290 (version "0.17.2")
19291 (source
19292 (origin
19293 (method url-fetch)
19294 (uri (crate-uri "lalrpop" version))
19295 (file-name (string-append name "-" version ".tar.gz"))
19296 (sha256
19297 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
19298 (build-system cargo-build-system)
19299 (arguments
19300 `(#:cargo-inputs
19301 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
19302 ("rust-atty" ,rust-atty-0.2)
19303 ("rust-bit-set" ,rust-bit-set-0.5)
19304 ("rust-diff" ,rust-diff-0.1)
19305 ("rust-docopt" ,rust-docopt-1)
19306 ("rust-ena" ,rust-ena-0.13)
19307 ("rust-itertools" ,rust-itertools-0.8)
19308 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
19309 ("rust-petgraph" ,rust-petgraph-0.4)
19310 ("rust-regex" ,rust-regex-1)
19311 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
19312 ("rust-serde" ,rust-serde-1)
19313 ("rust-serde-derive" ,rust-serde-derive-1)
19314 ("rust-sha2" ,rust-sha2-0.8)
19315 ("rust-string-cache" ,rust-string-cache-0.7)
19316 ("rust-term" ,rust-term-0.5)
19317 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
19318 #:cargo-development-inputs
19319 (("rust-rand" ,rust-rand-0.6))))))
19320
19321 (define-public rust-lalrpop-util-0.19
19322 (package
19323 (name "rust-lalrpop-util")
19324 (version "0.19.1")
19325 (source
19326 (origin
19327 (method url-fetch)
19328 (uri (crate-uri "lalrpop-util" version))
19329 (file-name (string-append name "-" version ".tar.gz"))
19330 (sha256
19331 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
19332 (build-system cargo-build-system)
19333 (arguments
19334 `(#:skip-build? #t
19335 #:cargo-inputs
19336 (("rust-regex" ,rust-regex-1))))
19337 (home-page "https://github.com/lalrpop/lalrpop")
19338 (synopsis "Runtime library for parsers generated by LALRPOP")
19339 (description "THis package provides the runtime library for parsers
19340 generated by LALRPOP.")
19341 (license (list license:asl2.0 license:expat))))
19342
19343 (define-public rust-lalrpop-util-0.17
19344 (package
19345 (inherit rust-lalrpop-util-0.19)
19346 (name "rust-lalrpop-util")
19347 (version "0.17.2")
19348 (source
19349 (origin
19350 (method url-fetch)
19351 (uri (crate-uri "lalrpop-util" version))
19352 (file-name (string-append name "-" version ".tar.gz"))
19353 (sha256
19354 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
19355
19356 (define-public rust-lazy-bytes-cast-5
19357 (package
19358 (name "rust-lazy-bytes-cast")
19359 (version "5.0.1")
19360 (source
19361 (origin
19362 (method url-fetch)
19363 (uri (crate-uri "lazy-bytes-cast" version))
19364 (file-name (string-append name "-" version ".tar.gz"))
19365 (sha256
19366 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
19367 (build-system cargo-build-system)
19368 (arguments `(#:skip-build? #t))
19369 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
19370 (synopsis "Lazy casts from and to byte arrays")
19371 (description
19372 "This crate provides simple methods to cast from and into byte arrays.")
19373 (license license:boost1.0)))
19374
19375 (define-public rust-lazy-static-1
19376 (package
19377 (name "rust-lazy-static")
19378 (version "1.4.0")
19379 (source
19380 (origin
19381 (method url-fetch)
19382 (uri (crate-uri "lazy_static" version))
19383 (file-name (string-append name "-" version ".crate"))
19384 (sha256
19385 (base32
19386 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
19387 (build-system cargo-build-system)
19388 (arguments
19389 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
19390 #:cargo-development-inputs
19391 (("rust-doc-comment" ,rust-doc-comment-0.3))))
19392 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
19393 (synopsis "Macro for declaring lazily evaluated statics in Rust")
19394 (description
19395 "This package provides a macro for declaring lazily evaluated statics in
19396 Rust. Using this macro, it is possible to have @code{static}s that require code
19397 to be executed at runtime in order to be initialized. This includes anything
19398 requiring heap allocations, like vectors or hash maps, as well as anything that
19399 requires non-const function calls to be computed.")
19400 (license (list license:asl2.0
19401 license:expat))))
19402
19403 (define-public rust-lazy-static-0.2
19404 (package
19405 (inherit rust-lazy-static-1)
19406 (name "rust-lazy-static")
19407 (version "0.2.11")
19408 (source
19409 (origin
19410 (method url-fetch)
19411 (uri (crate-uri "lazy_static" version))
19412 (file-name
19413 (string-append name "-" version ".tar.gz"))
19414 (sha256
19415 (base32
19416 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
19417 (arguments
19418 `(#:tests? #f ; Tests fail to compile.
19419 #:cargo-inputs
19420 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
19421 ("rust-spin" ,rust-spin-0.4))))))
19422
19423 (define-public rust-lazy-static-0.1
19424 (package
19425 (inherit rust-lazy-static-0.2)
19426 (name "rust-lazy-static")
19427 (version "0.1.16")
19428 (source
19429 (origin
19430 (method url-fetch)
19431 (uri (crate-uri "lazy_static" version))
19432 (file-name
19433 (string-append name "-" version ".tar.gz"))
19434 (sha256
19435 (base32
19436 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
19437 (arguments '())))
19438
19439 (define-public rust-lazycell-1
19440 (package
19441 (name "rust-lazycell")
19442 (version "1.2.1")
19443 (source
19444 (origin
19445 (method url-fetch)
19446 (uri (crate-uri "lazycell" version))
19447 (file-name
19448 (string-append name "-" version ".tar.gz"))
19449 (sha256
19450 (base32
19451 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
19452 (build-system cargo-build-system)
19453 (arguments
19454 `(#:skip-build? #t
19455 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
19456 (home-page "https://github.com/indiv0/lazycell")
19457 (synopsis "Lazily filled Cell struct")
19458 (description
19459 "This package provides a library providing a lazily filled Cell struct.")
19460 (license (list license:expat license:asl2.0))))
19461
19462 (define-public rust-lexical-core-0.7
19463 (package
19464 (name "rust-lexical-core")
19465 (version "0.7.4")
19466 (source
19467 (origin
19468 (method url-fetch)
19469 (uri (crate-uri "lexical-core" version))
19470 (file-name
19471 (string-append name "-" version ".tar.gz"))
19472 (sha256
19473 (base32
19474 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
19475 (build-system cargo-build-system)
19476 (arguments
19477 `(#:cargo-inputs
19478 (("rust-arrayvec" ,rust-arrayvec-0.5)
19479 ("rust-bitflags" ,rust-bitflags-1)
19480 ("rust-cfg-if" ,rust-cfg-if-0.1)
19481 ("rust-dtoa" ,rust-dtoa-0.4)
19482 ("rust-ryu" ,rust-ryu-1)
19483 ("rust-static-assertions" ,rust-static-assertions-1))
19484 #:cargo-development-inputs
19485 (("rust-approx" ,rust-approx-0.3)
19486 ("rust-proptest" ,rust-proptest-0.9)
19487 ("rust-quickcheck" ,rust-quickcheck-0.9))))
19488 (home-page
19489 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
19490 (synopsis
19491 "Lexical, to- and from-string conversion routines")
19492 (description
19493 "Lexical, to- and from-string conversion routines.")
19494 (license (list license:expat license:asl2.0))))
19495
19496 (define-public rust-lexical-core-0.4
19497 (package
19498 (inherit rust-lexical-core-0.7)
19499 (name "rust-lexical-core")
19500 (version "0.4.2")
19501 (source
19502 (origin
19503 (method url-fetch)
19504 (uri (crate-uri "lexical-core" version))
19505 (file-name
19506 (string-append name "-" version ".tar.gz"))
19507 (sha256
19508 (base32
19509 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
19510 (arguments
19511 `(#:skip-build? #t
19512 #:cargo-inputs
19513 (("rust-cfg-if" ,rust-cfg-if-0.1)
19514 ("rust-dtoa" ,rust-dtoa-0.4)
19515 ("rust-ryu" ,rust-ryu-1)
19516 ("rust-stackvector" ,rust-stackvector-1)
19517 ("rust-static-assertions" ,rust-static-assertions-0.3))
19518 #:cargo-development-inputs
19519 (("rust-approx" ,rust-approx-0.3)
19520 ("rust-proptest" ,rust-proptest-0.9)
19521 ("rust-quickcheck" ,rust-quickcheck-0.8)
19522 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19523
19524 (define-public rust-libc-0.2
19525 (package
19526 (name "rust-libc")
19527 (version "0.2.81")
19528 (source
19529 (origin
19530 (method url-fetch)
19531 (uri (crate-uri "libc" version))
19532 (file-name (string-append name "-" version ".crate"))
19533 (sha256
19534 (base32
19535 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
19536 (build-system cargo-build-system)
19537 (arguments
19538 `(#:cargo-inputs
19539 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
19540 (home-page "https://github.com/rust-lang/libc")
19541 (synopsis "Raw FFI bindings to platform libraries like libc")
19542 (description
19543 "The rust libc crate provides all of the definitions necessary to easily
19544 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
19545 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
19546 as well as function headers (e.g., malloc).
19547
19548 This crate exports all underlying platform types, functions, and constants under
19549 the crate root, so all items are accessible as @samp{libc::foo}. The types and
19550 values of all the exported APIs match the platform that libc is compiled for.")
19551 (license (list license:expat
19552 license:asl2.0))))
19553
19554 (define-public rust-libc-print-0.1
19555 (package
19556 (name "rust-libc-print")
19557 (version "0.1.13")
19558 (source
19559 (origin
19560 (method url-fetch)
19561 (uri (crate-uri "libc-print" version))
19562 (file-name (string-append name "-" version ".tar.gz"))
19563 (sha256
19564 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
19565 (build-system cargo-build-system)
19566 (arguments
19567 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19568 (home-page "https://github.com/mmastrac/rust-libc-print")
19569 (synopsis "Println! and eprintln! without stdlib")
19570 (description "This package provices @code{println!} and @code{eprintln!}
19571 macros on libc without stdlib.")
19572 (license (list license:asl2.0 license:expat))))
19573
19574 (define-public rust-libflate-1
19575 (package
19576 (name "rust-libflate")
19577 (version "1.0.2")
19578 (source
19579 (origin
19580 (method url-fetch)
19581 (uri (crate-uri "libflate" version))
19582 (file-name (string-append name "-" version ".tar.gz"))
19583 (sha256
19584 (base32
19585 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
19586 (build-system cargo-build-system)
19587 (arguments
19588 `(#:cargo-inputs
19589 (("rust-adler32" ,rust-adler32-1)
19590 ("rust-crc32fast" ,rust-crc32fast-1)
19591 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
19592 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
19593 #:cargo-development-inputs
19594 (("rust-clap" ,rust-clap-2))))
19595 (home-page "https://github.com/sile/libflate")
19596 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
19597 (description "This package provides a Rust implementation of DEFLATE
19598 algorithm and related formats (ZLIB, GZIP).")
19599 (license license:expat)))
19600
19601 (define-public rust-libflate-0.1
19602 (package
19603 (inherit rust-libflate-1)
19604 (name "rust-libflate")
19605 (version "0.1.27")
19606 (source
19607 (origin
19608 (method url-fetch)
19609 (uri (crate-uri "libflate" version))
19610 (file-name (string-append name "-" version ".tar.gz"))
19611 (sha256
19612 (base32
19613 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
19614 (build-system cargo-build-system)
19615 (arguments
19616 `(#:cargo-inputs
19617 (("rust-adler32" ,rust-adler32-1)
19618 ("rust-crc32fast" ,rust-crc32fast-1)
19619 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
19620 ("rust-take-mut" ,rust-take-mut-0.2))
19621 #:cargo-development-inputs
19622 (("rust-clap" ,rust-clap-2))))))
19623
19624 (define-public rust-libflate-lz77-1
19625 (package
19626 (name "rust-libflate-lz77")
19627 (version "1.0.0")
19628 (source
19629 (origin
19630 (method url-fetch)
19631 (uri (crate-uri "libflate_lz77" version))
19632 (file-name (string-append name "-" version ".tar.gz"))
19633 (sha256
19634 (base32
19635 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
19636 (build-system cargo-build-system)
19637 (arguments
19638 `(#:cargo-development-inputs
19639 (("rust-libflate" ,rust-libflate-0.1))))
19640 (home-page "https://github.com/sile/libflate")
19641 (synopsis "LZ77 encoder for libflate crate")
19642 (description "This package provides a LZ77 encoder for libflate crate.")
19643 (license license:expat)))
19644
19645 (define-public rust-libgit2-sys-0.12
19646 (package
19647 (name "rust-libgit2-sys")
19648 (version "0.12.17+1.1.0")
19649 (source
19650 (origin
19651 (method url-fetch)
19652 (uri (crate-uri "libgit2-sys" version))
19653 (file-name (string-append name "-" version ".tar.gz"))
19654 (sha256
19655 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
19656 (modules '((guix build utils)))
19657 (snippet
19658 '(begin (delete-file-recursively "libgit2") #t))))
19659 (build-system cargo-build-system)
19660 (arguments
19661 `(#:cargo-inputs
19662 (("rust-cc" ,rust-cc-1)
19663 ("rust-libc" ,rust-libc-0.2)
19664 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
19665 ("rust-libz-sys" ,rust-libz-sys-1)
19666 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
19667 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19668 (native-inputs
19669 `(("pkg-config" ,pkg-config)))
19670 (inputs
19671 `(("libgit2" ,libgit2)
19672 ("openssl" ,openssl)
19673 ("zlib" ,zlib)))
19674 (home-page "https://github.com/rust-lang/git2-rs")
19675 (synopsis "Native bindings to the libgit2 library")
19676 (description
19677 "This package provides native Rust bindings to the @code{libgit2}
19678 library.")
19679 (license (list license:expat license:asl2.0))))
19680
19681 (define-public rust-libgit2-sys-0.10
19682 (package
19683 (inherit rust-libgit2-sys-0.12)
19684 (name "rust-libgit2-sys")
19685 (version "0.10.0")
19686 (source
19687 (origin
19688 (method url-fetch)
19689 (uri (crate-uri "libgit2-sys" version))
19690 (file-name (string-append name "-" version ".tar.gz"))
19691 (sha256
19692 (base32
19693 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
19694 (modules '((guix build utils)))
19695 (snippet
19696 '(begin (delete-file-recursively "libgit2") #t))))
19697 (arguments
19698 `(#:cargo-inputs
19699 (("rust-libc" ,rust-libc-0.2)
19700 ("rust-libz-sys" ,rust-libz-sys-1)
19701 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
19702 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
19703 ;; Build dependencies:
19704 ("rust-cc" ,rust-cc-1)
19705 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19706
19707 (define-public rust-libgit2-sys-0.8
19708 (package
19709 (inherit rust-libgit2-sys-0.10)
19710 (name "rust-libgit2-sys")
19711 (version "0.8.2")
19712 (source
19713 (origin
19714 (method url-fetch)
19715 (uri (crate-uri "libgit2-sys" version))
19716 (file-name (string-append name "-" version ".tar.gz"))
19717 (sha256
19718 (base32
19719 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
19720 (modules '((guix build utils)))
19721 (snippet
19722 '(begin (delete-file-recursively "libgit2") #t))))))
19723
19724 (define-public rust-libgit2-sys-0.7
19725 (package
19726 (inherit rust-libgit2-sys-0.8)
19727 (name "rust-libgit2-sys")
19728 (version "0.7.11")
19729 (source
19730 (origin
19731 (method url-fetch)
19732 (uri (crate-uri "libgit2-sys" version))
19733 (file-name (string-append name "-" version ".tar.gz"))
19734 (sha256
19735 (base32
19736 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
19737 (modules '((guix build utils)))
19738 (snippet
19739 '(begin (delete-file-recursively "libgit2") #t))))
19740 (arguments
19741 `(#:cargo-inputs
19742 (("rust-curl-sys" ,rust-curl-sys-0.4)
19743 ("rust-libc" ,rust-libc-0.2)
19744 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
19745 ("rust-libz-sys" ,rust-libz-sys-1)
19746 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
19747 ("rust-cc" ,rust-cc-1)
19748 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19749
19750 (define-public rust-libloading-0.6
19751 (package
19752 (name "rust-libloading")
19753 (version "0.6.3")
19754 (source
19755 (origin
19756 (method url-fetch)
19757 (uri (crate-uri "libloading" version))
19758 (file-name (string-append name "-" version ".tar.gz"))
19759 (sha256
19760 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
19761 (build-system cargo-build-system)
19762 (arguments
19763 `(#:skip-build? #true
19764 #:cargo-inputs
19765 (("rust-cfg-if" ,rust-cfg-if-0.1)
19766 ("rust-winapi" ,rust-winapi-0.3))
19767 #:cargo-development-inputs
19768 (("rust-libc" ,rust-libc-0.2)
19769 ("rust-static-assertions" ,rust-static-assertions-1))))
19770 (home-page "https://github.com/nagisa/rust_libloading/")
19771 (synopsis "Safer binding to dynamic library loading utilities")
19772 (description "This package provides a safer binding to dynamic library
19773 loading utilities.")
19774 (license license:isc)))
19775
19776 (define-public rust-libloading-0.5
19777 (package
19778 (name "rust-libloading")
19779 (version "0.5.2")
19780 (source
19781 (origin
19782 (method url-fetch)
19783 (uri (crate-uri "libloading" version))
19784 (file-name (string-append name "-" version ".crate"))
19785 (sha256
19786 (base32
19787 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
19788 (build-system cargo-build-system)
19789 (arguments
19790 `(#:cargo-inputs
19791 (("rust-winapi" ,rust-winapi-0.3)
19792 ("rust-cc" ,rust-cc-1))))
19793 (home-page "https://github.com/nagisa/rust_libloading/")
19794 (synopsis "Rust library for loading dynamic libraries")
19795 (description
19796 "A memory-safer wrapper around system dynamic library loading primitives.
19797 The most important safety guarantee by this library is prevention of
19798 dangling-Symbols that may occur after a Library is unloaded. Using this library
19799 allows loading dynamic libraries (also known as shared libraries) as well as use
19800 functions and static variables these libraries contain.")
19801 (license license:isc)))
19802
19803 (define-public rust-libloading-0.3
19804 (package
19805 (inherit rust-libloading-0.5)
19806 (name "rust-libloading")
19807 (version "0.3.4")
19808 (source
19809 (origin
19810 (method url-fetch)
19811 (uri (crate-uri "libloading" version))
19812 (file-name
19813 (string-append name "-" version ".tar.gz"))
19814 (sha256
19815 (base32
19816 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
19817 (build-system cargo-build-system)
19818 (arguments
19819 `(#:tests? #f ; Some test libraries not included in release.
19820 #:cargo-inputs
19821 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19822 ("rust-lazy-static" ,rust-lazy-static-0.2)
19823 ("rust-winapi" ,rust-winapi-0.2)
19824 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
19825
19826 (define-public rust-libm-0.2
19827 (package
19828 (name "rust-libm")
19829 (version "0.2.1")
19830 (source
19831 (origin
19832 (method url-fetch)
19833 (uri (crate-uri "libm" version))
19834 (file-name
19835 (string-append name "-" version ".tar.gz"))
19836 (sha256
19837 (base32
19838 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
19839 (build-system cargo-build-system)
19840 (arguments
19841 `(#:cargo-inputs
19842 (("rust-rand" ,rust-rand-0.6))
19843 #:cargo-development-inputs
19844 (("rust-no-panic" ,rust-no-panic-0.1))))
19845 (home-page "https://github.com/rust-lang/libm")
19846 (synopsis "Libm in pure Rust")
19847 (description "This package provides an implementation of libm in pure Rust.")
19848 (license (list license:expat license:asl2.0))))
19849
19850 (define-public rust-libm-0.1
19851 (package
19852 (inherit rust-libm-0.2)
19853 (name "rust-libm")
19854 (version "0.1.4")
19855 (source
19856 (origin
19857 (method url-fetch)
19858 (uri (crate-uri "libm" version))
19859 (file-name
19860 (string-append name "-" version ".tar.gz"))
19861 (sha256
19862 (base32
19863 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
19864
19865 (define-public rust-libmimalloc-sys-0.1
19866 (package
19867 (name "rust-libmimalloc-sys")
19868 (version "0.1.18")
19869 (source
19870 (origin
19871 (method url-fetch)
19872 (uri (crate-uri "libmimalloc-sys" version))
19873 (file-name (string-append name "-" version ".tar.gz"))
19874 (sha256
19875 (base32
19876 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
19877 (build-system cargo-build-system)
19878 (arguments
19879 `(#:cargo-inputs
19880 (("rust-cty" ,rust-cty-0.2)
19881 ("rust-cmake" ,rust-cmake-0.1))))
19882 (native-inputs
19883 `(("cmake" ,cmake-minimal)))
19884 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
19885 (synopsis "Sys crate wrapping the mimalloc allocator")
19886 (description "This package provides a sys crate wrapping the mimalloc
19887 allocator.")
19888 (license license:expat)))
19889
19890 (define-public rust-libnghttp2-sys-0.1
19891 (package
19892 (name "rust-libnghttp2-sys")
19893 (version "0.1.4+1.41.0")
19894 (source
19895 (origin
19896 (method url-fetch)
19897 (uri (crate-uri "libnghttp2-sys" version))
19898 (file-name (string-append name "-" version ".tar.gz"))
19899 (sha256
19900 (base32
19901 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
19902 (modules '((guix build utils)))
19903 (snippet
19904 '(begin
19905 (delete-file-recursively "nghttp2")
19906 (substitute* "Cargo.toml"
19907 (("false")
19908 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
19909 (delete-file "build.rs")
19910 (with-output-to-file "build.rs"
19911 (lambda _
19912 (format #t "fn main() {~@
19913 println!(\"cargo:rustc-link-lib=nghttp2\");~@
19914 }~%")))
19915 #t))))
19916 (build-system cargo-build-system)
19917 (arguments
19918 `(#:cargo-inputs
19919 (("rust-libc" ,rust-libc-0.2)
19920 ("rust-cc" ,rust-cc-1)
19921 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19922 (inputs
19923 `(("nghttp2" ,nghttp2 "lib")
19924 ("pkg-config" ,pkg-config)))
19925 (home-page "https://github.com/alexcrichton/nghttp2-rs")
19926 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
19927 (description
19928 "This package provides FFI bindings for libnghttp2 (nghttp2).")
19929 (license (list license:asl2.0
19930 license:expat))))
19931
19932 (define-public rust-libpijul-0.12
19933 (package
19934 (name "rust-libpijul")
19935 (version "0.12.2")
19936 (source
19937 (origin
19938 (method url-fetch)
19939 (uri (crate-uri "libpijul" version))
19940 (file-name
19941 (string-append name "-" version ".tar.gz"))
19942 (sha256
19943 (base32
19944 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
19945 (build-system cargo-build-system)
19946 (arguments
19947 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
19948 #:cargo-inputs
19949 (("rust-base64" ,rust-base64-0.10)
19950 ("rust-bincode" ,rust-bincode-1)
19951 ("rust-bitflags" ,rust-bitflags-1)
19952 ("rust-bs58" ,rust-bs58-0.2)
19953 ("rust-byteorder" ,rust-byteorder-1)
19954 ("rust-chrono" ,rust-chrono-0.4)
19955 ("rust-diffs" ,rust-diffs-0.3)
19956 ("rust-failure" ,rust-failure-0.1)
19957 ("rust-flate2" ,rust-flate2-1)
19958 ("rust-hex" ,rust-hex-0.3)
19959 ("rust-ignore" ,rust-ignore-0.4)
19960 ("rust-log" ,rust-log-0.4)
19961 ("rust-openssl" ,rust-openssl-0.10)
19962 ("rust-rand" ,rust-rand-0.6)
19963 ("rust-sanakirja" ,rust-sanakirja-0.10)
19964 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
19965 ("rust-serde" ,rust-serde-1)
19966 ("rust-serde-derive" ,rust-serde-derive-1)
19967 ("rust-serde-json" ,rust-serde-json-1)
19968 ("rust-tempdir" ,rust-tempdir-0.3)
19969 ("rust-toml" ,rust-toml-0.4))))
19970 (native-inputs
19971 `(("pkg-config" ,pkg-config)))
19972 (inputs
19973 `(("clang" ,clang)
19974 ("nettle" ,nettle)
19975 ("openssl" ,openssl)))
19976 (home-page "https://pijul.org/")
19977 (synopsis "Library component of the pijul version control system")
19978 (description
19979 "This crate contains the core API to access Pijul repositories.
19980
19981 The key object is a @code{Repository}, on which @code{Txn} (immutable
19982 transactions) and @code{MutTxn} (mutable transactions) can be started, to
19983 perform a variety of operations.
19984
19985 Another important object is a @code{Patch}, which encodes two different pieces
19986 of information:
19987
19988 @itemize
19989 @item Information about deleted and inserted lines between two versions of a
19990 file.
19991 @item Information about file moves, additions and deletions.
19992 @end itemize")
19993 (license license:gpl2+)))
19994
19995 (define-public rust-libsqlite3-sys-0.20
19996 (package
19997 (name "rust-libsqlite3-sys")
19998 (version "0.20.1")
19999 (source
20000 (origin
20001 (method url-fetch)
20002 (uri (crate-uri "libsqlite3-sys" version))
20003 (file-name (string-append name "-" version ".tar.gz"))
20004 (sha256
20005 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
20006 (build-system cargo-build-system)
20007 (inputs
20008 `(("sqlite" ,sqlite)))
20009 (arguments
20010 `(#:skip-build? #t
20011 #:cargo-inputs
20012 ;; build dependencies
20013 (("rust-bindgen" ,rust-bindgen-0.55)
20014 ("rust-cc" ,rust-cc-1)
20015 ("rust-pkg-config" ,rust-pkg-config-0.3)
20016 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20017 (home-page "https://github.com/rusqlite/rusqlite")
20018 (synopsis "Native bindings to the libsqlite3 library")
20019 (description "Native bindings to the libsqlite3 library")
20020 (license license:expat)))
20021
20022 (define-public rust-libsqlite3-sys-0.18
20023 (package
20024 (inherit rust-libsqlite3-sys-0.20)
20025 (name "rust-libsqlite3-sys")
20026 (version "0.18.0")
20027 (source
20028 (origin
20029 (method url-fetch)
20030 (uri (crate-uri "libsqlite3-sys" version))
20031 (file-name
20032 (string-append name "-" version ".tar.gz"))
20033 (sha256
20034 (base32
20035 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
20036 (modules '((guix build utils)))
20037 (snippet
20038 '(begin
20039 (delete-file-recursively "sqlite3")
20040 ;; Enable unstable features
20041 (substitute* "src/lib.rs"
20042 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
20043 (string-append "#![feature(non_exhaustive)]\n" all)))))))
20044 (arguments
20045 `(#:cargo-inputs
20046 ;; build-dependencies
20047 (("rust-bindgen" ,rust-bindgen-0.53)
20048 ("rust-cc" ,rust-cc-1)
20049 ("rust-pkg-config" ,rust-pkg-config-0.3)
20050 ("rust-vcpkg" ,rust-vcpkg-0.2))
20051 #:phases
20052 (modify-phases %standard-phases
20053 (add-after 'unpack 'enable-unstable-features
20054 (lambda _
20055 (setenv "RUSTC_BOOTSTRAP" "1")
20056 #t)))))))
20057
20058 (define-public rust-libsqlite3-sys-0.15
20059 (package
20060 (inherit rust-libsqlite3-sys-0.20)
20061 (name "rust-libsqlite3-sys")
20062 (version "0.15.0")
20063 (source
20064 (origin
20065 (method url-fetch)
20066 (uri (crate-uri "libsqlite3-sys" version))
20067 (file-name (string-append name "-" version ".tar.gz"))
20068 (sha256
20069 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
20070 (build-system cargo-build-system)
20071 (inputs
20072 `(("sqlite" ,sqlite)))
20073 (arguments
20074 `(#:cargo-inputs
20075 ;; build dependencies
20076 (("rust-bindgen" ,rust-bindgen-0.49)
20077 ("rust-cc" ,rust-cc-1)
20078 ("rust-pkg-config" ,rust-pkg-config-0.3)
20079 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
20080
20081 (define-public rust-libz-sys-1
20082 (package
20083 (name "rust-libz-sys")
20084 (version "1.1.1")
20085 (source
20086 (origin
20087 (method url-fetch)
20088 (uri (crate-uri "libz-sys" version))
20089 (file-name (string-append name "-" version ".tar.gz"))
20090 (sha256
20091 (base32
20092 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
20093 (modules '((guix build utils)))
20094 (snippet
20095 '(begin (delete-file-recursively "src/zlib")
20096 (delete-file-recursively "src/zlib-ng")
20097 #t))))
20098 (build-system cargo-build-system)
20099 (arguments
20100 `(#:cargo-inputs
20101 (("rust-libc" ,rust-libc-0.2)
20102 ;; Build dependencies:
20103 ("rust-cc" ,rust-cc-1)
20104 ("rust-cmake" ,rust-cmake-0.1)
20105 ("rust-pkg-config" ,rust-pkg-config-0.3)
20106 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20107 (native-inputs
20108 `(("pkg-config" ,pkg-config)
20109 ("zlib" ,zlib)))
20110 (home-page "https://github.com/rust-lang/libz-sys")
20111 (synopsis "Bindings to the system libz library")
20112 (description
20113 "This package provides bindings to the system @code{libz} library (also
20114 known as zlib).")
20115 (license (list license:asl2.0
20116 license:expat))))
20117
20118 (define-public rust-line-0.1
20119 (package
20120 (name "rust-line")
20121 (version "0.1.15")
20122 (source
20123 (origin
20124 (method url-fetch)
20125 (uri (crate-uri "line" version))
20126 (file-name
20127 (string-append name "-" version ".tar.gz"))
20128 (sha256
20129 (base32
20130 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
20131 (build-system cargo-build-system)
20132 (arguments
20133 `(#:cargo-inputs
20134 (("rust-libc" ,rust-libc-0.2)
20135 ("rust-utf8parse" ,rust-utf8parse-0.1))))
20136 (home-page "https://crates.io/crates/line")
20137 (synopsis "Rust implementation of line editing in a terminal")
20138 (description
20139 "The main goals of this library are:
20140
20141 @itemize
20142 @item Portability: should work on any system (Unix or Windows).
20143 @item Support: was written for a real-world project (Pijul), so support is
20144 unlikely to stop soon.
20145 @item Output quality: avoid usual blinking terminal lines that older C
20146 libraries have.
20147 @end itemize")
20148 (license (list license:asl2.0 license:expat))))
20149
20150 (define-public rust-line-wrap-0.1
20151 (package
20152 (name "rust-line-wrap")
20153 (version "0.1.1")
20154 (source
20155 (origin
20156 (method url-fetch)
20157 (uri (crate-uri "line-wrap" version))
20158 (file-name
20159 (string-append name "-" version ".tar.gz"))
20160 (sha256
20161 (base32
20162 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
20163 (build-system cargo-build-system)
20164 (arguments
20165 `(#:cargo-inputs
20166 (("rust-safemem" ,rust-safemem-0.3))
20167 #:cargo-development-inputs
20168 (("rust-rand" ,rust-rand-0.5))))
20169 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
20170 (synopsis "Efficiently insert line separators")
20171 (description
20172 "Efficiently insert line separators.")
20173 (license license:asl2.0)))
20174
20175 (define-public rust-link-cplusplus-1
20176 (package
20177 (name "rust-link-cplusplus")
20178 (version "1.0.4")
20179 (source
20180 (origin
20181 (method url-fetch)
20182 (uri (crate-uri "link-cplusplus" version))
20183 (file-name
20184 (string-append name "-" version ".tar.gz"))
20185 (sha256
20186 (base32
20187 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
20188 (build-system cargo-build-system)
20189 (arguments
20190 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
20191 (home-page "https://github.com/dtolnay/link-cplusplus")
20192 (synopsis "Link libstdc++ or libc++ automatically or manually")
20193 (description "This crate helps link to libstdc++ or libc++ automatically or
20194 manually from Rust.")
20195 (license (list license:expat license:asl2.0))))
20196
20197 (define-public rust-linked-hash-map-0.5
20198 (package
20199 (name "rust-linked-hash-map")
20200 (version "0.5.3")
20201 (source
20202 (origin
20203 (method url-fetch)
20204 (uri (crate-uri "linked-hash-map" version))
20205 (file-name
20206 (string-append name "-" version ".tar.gz"))
20207 (sha256
20208 (base32
20209 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
20210 (build-system cargo-build-system)
20211 (arguments
20212 `(#:cargo-inputs
20213 (("rust-clippy" ,rust-clippy-0.0)
20214 ("rust-heapsize" ,rust-heapsize-0.4)
20215 ("rust-serde" ,rust-serde-1)
20216 ("rust-serde-test" ,rust-serde-test-1))))
20217 (home-page
20218 "https://github.com/contain-rs/linked-hash-map")
20219 (synopsis
20220 "HashMap wrapper that holds key-value pairs in insertion order")
20221 (description
20222 "This package provides a HashMap wrapper that holds key-value
20223 pairs in insertion order.")
20224 (license (list license:asl2.0
20225 license:expat))))
20226
20227 (define-public rust-linked-hash-map-0.4
20228 (package
20229 (inherit rust-linked-hash-map-0.5)
20230 (name "rust-linked-hash-map")
20231 (version "0.4.2")
20232 (source
20233 (origin
20234 (method url-fetch)
20235 (uri (crate-uri "linked-hash-map" version))
20236 (file-name
20237 (string-append name "-" version ".tar.gz"))
20238 (sha256
20239 (base32
20240 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
20241 (arguments
20242 `(#:cargo-inputs
20243 (("rust-clippy" ,rust-clippy-0.0)
20244 ("rust-heapsize" ,rust-heapsize-0.3)
20245 ("rust-serde" ,rust-serde-0.9)
20246 ("rust-serde-test" ,rust-serde-test-0.9))))))
20247
20248 (define-public rust-linked-hash-map-0.3
20249 (package
20250 (inherit rust-linked-hash-map-0.5)
20251 (name "rust-linked-hash-map")
20252 (version "0.3.0")
20253 (source
20254 (origin
20255 (method url-fetch)
20256 (uri (crate-uri "linked-hash-map" version))
20257 (file-name (string-append name "-" version ".tar.gz"))
20258 (sha256
20259 (base32
20260 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
20261 (arguments
20262 `(#:cargo-inputs
20263 (("rust-clippy" ,rust-clippy-0.0)
20264 ("rust-serde" ,rust-serde-0.8)
20265 ("rust-serde-test" ,rust-serde-test-0.8))))))
20266
20267 (define-public rust-linkify-0.4
20268 (package
20269 (name "rust-linkify")
20270 (version "0.4.0")
20271 (source
20272 (origin
20273 (method url-fetch)
20274 (uri (crate-uri "linkify" version))
20275 (file-name (string-append name "-" version ".tar.gz"))
20276 (sha256
20277 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
20278 (build-system cargo-build-system)
20279 (arguments
20280 `(#:cargo-inputs
20281 (("rust-memchr" ,rust-memchr-2))
20282 #:cargo-development-inputs
20283 (("rust-version-sync" ,rust-version-sync-0.8))))
20284 (home-page "https://github.com/robinst/linkify")
20285 (synopsis "Find URLs and email addresses in plain text")
20286 (description
20287 "Linkify is a Rust library to find links such as URLs and email addresses
20288 in plain text. It is smart about where a link ends, such as with trailing
20289 punctuation.")
20290 (license (list license:expat license:asl2.0))))
20291
20292 (define-public rust-libssh2-sys-0.2
20293 (package
20294 (name "rust-libssh2-sys")
20295 (version "0.2.19")
20296 (source
20297 (origin
20298 (method url-fetch)
20299 (uri (crate-uri "libssh2-sys" version))
20300 (file-name (string-append name "-" version ".tar.gz"))
20301 (sha256
20302 (base32
20303 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
20304 (modules '((guix build utils)))
20305 (snippet
20306 '(begin (delete-file-recursively "libssh2") #t))))
20307 (build-system cargo-build-system)
20308 (arguments
20309 `(#:cargo-inputs
20310 (("rust-libc" ,rust-libc-0.2)
20311 ("rust-libz-sys" ,rust-libz-sys-1)
20312 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20313 ;; Build dependencies:
20314 ("rust-cc" ,rust-cc-1)
20315 ("rust-pkg-config" ,rust-pkg-config-0.3)
20316 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20317 (native-inputs
20318 `(("pkg-config" ,pkg-config)))
20319 (inputs
20320 `(("libssh2" ,libssh2)
20321 ("openssl" ,openssl)
20322 ("zlib" ,zlib)))
20323 (home-page "https://github.com/alexcrichton/ssh2-rs")
20324 (synopsis "Native bindings to the libssh2 library")
20325 (description
20326 "This package provides native rust bindings to the @code{libssh2} library.")
20327 (license (list license:asl2.0
20328 license:expat))))
20329
20330 (define-public rust-lmdb-rkv-0.14
20331 (package
20332 (name "rust-lmdb-rkv")
20333 (version "0.14.0")
20334 (source
20335 (origin
20336 (method url-fetch)
20337 (uri (crate-uri "lmdb-rkv" version))
20338 (file-name
20339 (string-append name "-" version ".tar.gz"))
20340 (sha256
20341 (base32
20342 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
20343 (build-system cargo-build-system)
20344 (arguments
20345 `(#:cargo-inputs
20346 (("rust-bitflags" ,rust-bitflags-1)
20347 ("rust-byteorder" ,rust-byteorder-1)
20348 ("rust-libc" ,rust-libc-0.2)
20349 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
20350 #:cargo-development-inputs
20351 (("rust-rand" ,rust-rand-0.4)
20352 ("rust-tempdir" ,rust-tempdir-0.3))))
20353 (native-inputs
20354 `(("pkg-config" ,pkg-config)))
20355 (inputs
20356 `(("lmdb" ,lmdb)))
20357 (home-page "https://github.com/mozilla/lmdb-rs")
20358 (synopsis "Safe Rust bindings for LMDB")
20359 (description "This package provides idiomatic and safe APIs for interacting
20360 with lmdb.")
20361 (license license:asl2.0)))
20362
20363 (define-public rust-lmdb-rkv-sys-0.11
20364 (package
20365 (name "rust-lmdb-rkv-sys")
20366 (version "0.11.0")
20367 (source
20368 (origin
20369 (method url-fetch)
20370 (uri (crate-uri "lmdb-rkv-sys" version))
20371 (file-name
20372 (string-append name "-" version ".tar.gz"))
20373 (sha256
20374 (base32
20375 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
20376 (modules '((guix build utils)))
20377 (snippet
20378 '(begin
20379 (delete-file-recursively "lmdb")
20380 #t))))
20381 (build-system cargo-build-system)
20382 (arguments
20383 `(#:tests? #f ; Tests fail after removing bundled source.
20384 #:cargo-inputs
20385 (("rust-libc" ,rust-libc-0.2)
20386 ("rust-bindgen" ,rust-bindgen-0.53)
20387 ("rust-cc" ,rust-cc-1)
20388 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20389 (native-inputs
20390 `(("pkg-config" ,pkg-config)))
20391 (inputs
20392 `(("lmdb" ,lmdb)))
20393 (home-page "https://github.com/mozilla/lmdb-rs")
20394 (synopsis "Rust bindings for liblmdb")
20395 (description "This package provides rust bindings for liblmdb.")
20396 (license license:asl2.0)))
20397
20398 (define-public rust-locale-0.2
20399 (package
20400 (name "rust-locale")
20401 (version "0.2.2")
20402 (source
20403 (origin
20404 (method url-fetch)
20405 (uri (crate-uri "locale" version))
20406 (file-name
20407 (string-append name "-" version ".tar.gz"))
20408 (sha256
20409 (base32
20410 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
20411 (build-system cargo-build-system)
20412 (arguments
20413 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20414 (home-page "https://github.com/rust-locale/rust-locale")
20415 (synopsis "Library for basic localisation")
20416 (description
20417 "This package provides a library for basic localisation.")
20418 (license license:expat)))
20419
20420 (define-public rust-locale-config-0.3
20421 (package
20422 (name "rust-locale-config")
20423 (version "0.3.0")
20424 (source
20425 (origin
20426 (method url-fetch)
20427 (uri (crate-uri "locale_config" version))
20428 (file-name
20429 (string-append name "-" version ".tar.gz"))
20430 (sha256
20431 (base32
20432 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
20433 (build-system cargo-build-system)
20434 (arguments
20435 `(#:cargo-inputs
20436 (("rust-lazy-static" ,rust-lazy-static-1)
20437 ("rust-objc" ,rust-objc-0.2)
20438 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
20439 ("rust-regex" ,rust-regex-1)
20440 ("rust-winapi" ,rust-winapi-0.3))))
20441 (home-page "https://github.com/rust-locale/locale_config/")
20442 (synopsis "Maintains locale preferences for processes and threads")
20443 (description
20444 "Maintains locale preferences for process and thread and initialises them
20445 by inspecting the system for user preference.")
20446 (license license:expat)))
20447
20448 (define-public rust-locale-config-0.2
20449 (package
20450 (inherit rust-locale-config-0.3)
20451 (name "rust-locale-config")
20452 (version "0.2.3")
20453 (source
20454 (origin
20455 (method url-fetch)
20456 (uri (crate-uri "locale-config" version))
20457 (file-name
20458 (string-append name "-" version ".tar.gz"))
20459 (sha256
20460 (base32
20461 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
20462 (arguments
20463 `(#:cargo-inputs
20464 (("rust-lazy-static" ,rust-lazy-static-1)
20465 ("rust-regex" ,rust-regex-1)
20466 ("rust-winapi" ,rust-winapi-0.3))))))
20467
20468 (define-public rust-lock-api-0.4
20469 (package
20470 (name "rust-lock-api")
20471 (version "0.4.1")
20472 (source
20473 (origin
20474 (method url-fetch)
20475 (uri (crate-uri "lock_api" version))
20476 (file-name (string-append name "-" version ".tar.gz"))
20477 (sha256
20478 (base32
20479 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
20480 (build-system cargo-build-system)
20481 (arguments
20482 `(#:cargo-inputs
20483 (("rust-owning-ref" ,rust-owning-ref-0.4)
20484 ("rust-scopeguard" ,rust-scopeguard-1)
20485 ("rust-serde" ,rust-serde-1))))
20486 (home-page "https://github.com/Amanieu/parking_lot")
20487 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
20488 (description "This package provides wrappers to create fully-featured
20489 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
20490 (license (list license:asl2.0 license:expat))))
20491
20492 (define-public rust-lock-api-0.3
20493 (package
20494 (inherit rust-lock-api-0.4)
20495 (name "rust-lock-api")
20496 (version "0.3.4")
20497 (source
20498 (origin
20499 (method url-fetch)
20500 (uri (crate-uri "lock_api" version))
20501 (file-name
20502 (string-append name "-" version ".tar.gz"))
20503 (sha256
20504 (base32
20505 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
20506 (build-system cargo-build-system)))
20507
20508 (define-public rust-lock-api-0.2
20509 (package
20510 (inherit rust-lock-api-0.3)
20511 (name "rust-lock-api")
20512 (version "0.2.0")
20513 (source
20514 (origin
20515 (method url-fetch)
20516 (uri (crate-uri "lock_api" version))
20517 (file-name
20518 (string-append name "-" version ".tar.gz"))
20519 (sha256
20520 (base32
20521 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
20522
20523 (define-public rust-lock-api-0.1
20524 (package
20525 (inherit rust-lock-api-0.2)
20526 (name "rust-lock-api")
20527 (version "0.1.5")
20528 (source
20529 (origin
20530 (method url-fetch)
20531 (uri (crate-uri "lock_api" version))
20532 (file-name (string-append name "-" version ".crate"))
20533 (sha256
20534 (base32
20535 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
20536 (arguments
20537 `(#:cargo-inputs
20538 (("rust-scopeguard" ,rust-scopeguard-0.3)
20539 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
20540
20541 (define-public rust-log-0.4
20542 (package
20543 (name "rust-log")
20544 (version "0.4.11")
20545 (source
20546 (origin
20547 (method url-fetch)
20548 (uri (crate-uri "log" version))
20549 (file-name (string-append name "-" version ".crate"))
20550 (sha256
20551 (base32
20552 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
20553 (build-system cargo-build-system)
20554 (arguments
20555 `(#:cargo-inputs
20556 (("rust-cfg-if" ,rust-cfg-if-0.1)
20557 ("rust-serde" ,rust-serde-1)
20558 ("rust-sval" ,rust-sval-0.5))
20559 #:cargo-development-inputs
20560 (("rust-serde-test" ,rust-serde-test-1))))
20561 (home-page "https://github.com/rust-lang/log")
20562 (synopsis "Lightweight logging facade for Rust")
20563 (description
20564 "This package provides a lightweight logging facade for Rust.")
20565 (license (list license:expat license:asl2.0))))
20566
20567 (define-public rust-log-0.3
20568 (package
20569 (inherit rust-log-0.4)
20570 (name "rust-log")
20571 (version "0.3.9")
20572 (source
20573 (origin
20574 (method url-fetch)
20575 (uri (crate-uri "log" version))
20576 (file-name (string-append name "-" version ".tar.gz"))
20577 (sha256
20578 (base32
20579 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
20580 (arguments
20581 `(#:cargo-inputs
20582 (("rust-log" ,rust-log-0.4))))))
20583
20584 (define-public rust-logtest-2
20585 (package
20586 (name "rust-logtest")
20587 (version "2.0.0")
20588 (source
20589 (origin
20590 (method url-fetch)
20591 (uri (crate-uri "logtest" version))
20592 (file-name (string-append name "-" version ".tar.gz"))
20593 (sha256
20594 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
20595 (build-system cargo-build-system)
20596 (arguments
20597 `(#:tests? #false
20598 #:cargo-inputs
20599 (("rust-lazy-static" ,rust-lazy-static-1)
20600 ("rust-log" ,rust-log-0.4))
20601 #:cargo-development-inputs
20602 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
20603 (home-page "https://github.com/yoshuawuyts/logtest")
20604 (synopsis "Test and assert log statements")
20605 (description "This package tests and asserts log statements.")
20606 (license (list license:expat license:asl2.0))))
20607
20608 (define-public rust-loom-0.4
20609 (package
20610 (name "rust-loom")
20611 (version "0.4.0")
20612 (source
20613 (origin
20614 (method url-fetch)
20615 (uri (crate-uri "loom" version))
20616 (file-name (string-append name "-" version ".tar.gz"))
20617 (sha256
20618 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
20619 (build-system cargo-build-system)
20620 (arguments
20621 ;; FIXME: build phase fails with the error: "the
20622 ;; `#[track_caller]` attribute is an experimental feature".
20623 `(#:skip-build? #true
20624 #:cargo-inputs
20625 (("rust-cfg-if" ,rust-cfg-if-1)
20626 ("rust-futures-util" ,rust-futures-util-0.3)
20627 ("rust-generator" ,rust-generator-0.6)
20628 ("rust-scoped-tls" ,rust-scoped-tls-1)
20629 ("rust-serde" ,rust-serde-1)
20630 ("rust-serde-json" ,rust-serde-json-1))))
20631 (home-page "https://github.com/tokio-rs/loom")
20632 (synopsis "Permutation testing for concurrent code")
20633 (description
20634 "Loom is a testing tool for concurrent Rust code. It runs a test many
20635 times, permuting the possible concurrent executions of that test under the C11
20636 memory model. It uses state reduction techniques to avoid combinatorial
20637 explosion.")
20638 (license license:expat)))
20639
20640 (define-public rust-loom-0.3
20641 (package
20642 (inherit rust-loom-0.4)
20643 (name "rust-loom")
20644 (version "0.3.6")
20645 (source
20646 (origin
20647 (method url-fetch)
20648 (uri (crate-uri "loom" version))
20649 (file-name (string-append name "-" version ".tar.gz"))
20650 (sha256
20651 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
20652 (arguments
20653 `(#:cargo-inputs
20654 (("rust-cfg-if" ,rust-cfg-if-0.1)
20655 ("rust-futures-util" ,rust-futures-util-0.3)
20656 ("rust-generator" ,rust-generator-0.6)
20657 ("rust-scoped-tls" ,rust-scoped-tls-1)
20658 ("rust-serde" ,rust-serde-1)
20659 ("rust-serde-json" ,rust-serde-json-1))))))
20660
20661 (define-public rust-loom-0.2
20662 (package/inherit rust-loom-0.3
20663 (name "rust-loom")
20664 (version "0.2.13")
20665 (source
20666 (origin
20667 (method url-fetch)
20668 (uri (crate-uri "loom" version))
20669 (file-name (string-append name "-" version ".tar.gz"))
20670 (sha256
20671 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
20672 (build-system cargo-build-system)
20673 (arguments
20674 `(#:cargo-inputs
20675 (("rust-cfg-if" ,rust-cfg-if-0.1)
20676 ("rust-futures-util" ,rust-futures-util-0.3)
20677 ("rust-generator" ,rust-generator-0.6)
20678 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
20679 ("rust-serde" ,rust-serde-1)
20680 ("rust-serde-test" ,rust-serde-test-1)
20681 ("rust-serde-json" ,rust-serde-json-1))))))
20682
20683 (define-public rust-loom-0.1
20684 (package/inherit rust-loom-0.3
20685 (name "rust-loom")
20686 (version "0.1.1")
20687 (source
20688 (origin
20689 (method url-fetch)
20690 (uri (crate-uri "loom" version))
20691 (file-name
20692 (string-append name "-" version ".tar.gz"))
20693 (sha256
20694 (base32
20695 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
20696 (arguments
20697 `(#:cargo-inputs
20698 (("rust-cfg-if" ,rust-cfg-if-0.1)
20699 ("rust-futures" ,rust-futures-0.1)
20700 ("rust-generator" ,rust-generator-0.6)
20701 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
20702 ("rust-serde" ,rust-serde-1)
20703 ("rust-serde-derive" ,rust-serde-derive-1)
20704 ("rust-serde-json" ,rust-serde-json-1))))))
20705
20706 (define-public rust-lopdf-0.25
20707 (package
20708 (name "rust-lopdf")
20709 (version "0.25.0")
20710 (source
20711 (origin
20712 (method url-fetch)
20713 (uri (crate-uri "lopdf" version))
20714 (file-name
20715 (string-append name "-" version ".tar.gz"))
20716 (sha256
20717 (base32
20718 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
20719 (build-system cargo-build-system)
20720 (arguments
20721 `(#:cargo-inputs
20722 (("rust-chrono" ,rust-chrono-0.4)
20723 ("rust-dtoa" ,rust-dtoa-0.4)
20724 ("rust-encoding" ,rust-encoding-0.2)
20725 ("rust-flate2" ,rust-flate2-1)
20726 ("rust-image" ,rust-image-0.20)
20727 ("rust-itoa" ,rust-itoa-0.4)
20728 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
20729 ("rust-log" ,rust-log-0.4)
20730 ("rust-lzw" ,rust-lzw-0.10)
20731 ("rust-nom" ,rust-nom-5)
20732 ("rust-pom" ,rust-pom-3)
20733 ("rust-rayon" ,rust-rayon-1)
20734 ("rust-time" ,rust-time-0.1))))
20735 (home-page "https://github.com/J-F-Liu/lopdf")
20736 (synopsis "Rust library for PDF document manipulation")
20737 (description
20738 "This package provides a Rust library for PDF document manipulation.")
20739 (license license:expat)))
20740
20741 (define-public rust-lru-cache-0.1
20742 (package
20743 (name "rust-lru-cache")
20744 (version "0.1.2")
20745 (source
20746 (origin
20747 (method url-fetch)
20748 (uri (crate-uri "lru-cache" version))
20749 (file-name (string-append name "-" version ".tar.gz"))
20750 (sha256
20751 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
20752 (build-system cargo-build-system)
20753 (arguments
20754 `(#:cargo-inputs
20755 (("rust-heapsize" ,rust-heapsize-0.4)
20756 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
20757 (home-page "https://github.com/contain-rs/lru-cache")
20758 (synopsis "Cache that holds a limited number of key-value pairs")
20759 (description "This package provides a cache that holds a limited number of
20760 key-value pairs.")
20761 (license (list license:expat license:asl2.0))))
20762
20763 (define-public rust-lscolors-0.7
20764 (package
20765 (name "rust-lscolors")
20766 (version "0.7.1")
20767 (source
20768 (origin
20769 (method url-fetch)
20770 (uri (crate-uri "lscolors" version))
20771 (file-name
20772 (string-append name "-" version ".tar.gz"))
20773 (sha256
20774 (base32
20775 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
20776 (build-system cargo-build-system)
20777 (arguments
20778 `(#:cargo-inputs
20779 (("rust-ansi-term" ,rust-ansi-term-0.12))
20780 #:cargo-development-inputs
20781 (("rust-tempfile" ,rust-tempfile-3))))
20782 (home-page "https://github.com/sharkdp/lscolors")
20783 (synopsis "Colorize paths using the LS_COLORS environment variable")
20784 (description
20785 "Colorize paths using the LS_COLORS environment variable.")
20786 (license (list license:expat license:asl2.0))))
20787
20788 (define-public rust-lscolors-0.6
20789 (package
20790 (inherit rust-lscolors-0.7)
20791 (name "rust-lscolors")
20792 (version "0.6.0")
20793 (source
20794 (origin
20795 (method url-fetch)
20796 (uri (crate-uri "lscolors" version))
20797 (file-name
20798 (string-append name "-" version ".tar.gz"))
20799 (sha256
20800 (base32
20801 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
20802
20803 (define-public rust-lsp-types-0.80
20804 (package
20805 (name "rust-lsp-types")
20806 (version "0.80.0")
20807 (source
20808 (origin
20809 (method url-fetch)
20810 (uri (crate-uri "lsp-types" version))
20811 (file-name (string-append name "-" version ".tar.gz"))
20812 (sha256
20813 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
20814 (build-system cargo-build-system)
20815 (arguments
20816 `(#:skip-build? #t
20817 #:cargo-inputs
20818 (("rust-base64" ,rust-base64-0.12)
20819 ("rust-bitflags" ,rust-bitflags-1)
20820 ("rust-serde" ,rust-serde-1)
20821 ("rust-serde-json" ,rust-serde-json-1)
20822 ("rust-serde-repr" ,rust-serde-repr-0.1)
20823 ("rust-url" ,rust-url-2))))
20824 (home-page "https://github.com/gluon-lang/lsp-types")
20825 (synopsis "Types for interaction with a language server")
20826 (description
20827 "This package provides types useful for interacting with a language
20828 server (LSP).")
20829 (license license:expat)))
20830
20831 (define-public rust-lzma-sys-0.1
20832 (package
20833 (name "rust-lzma-sys")
20834 (version "0.1.17")
20835 (source
20836 (origin
20837 (method url-fetch)
20838 (uri (crate-uri "lzma-sys" version))
20839 (file-name (string-append name "-" version ".tar.gz"))
20840 (sha256
20841 (base32
20842 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
20843 (modules '((guix build utils)))
20844 (snippet
20845 '(begin (delete-file-recursively "xz-5.2") #t))))
20846 (build-system cargo-build-system)
20847 (arguments
20848 `(#:cargo-inputs
20849 (("rust-libc" ,rust-libc-0.2)
20850 ("rust-cc" ,rust-cc-1)
20851 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20852 (native-inputs
20853 `(("pkg-config" ,pkg-config)
20854 ("xz" ,xz)))
20855 (home-page "https://github.com/alexcrichton/xz2-rs")
20856 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
20857 (description
20858 "This package contains the raw bindings to liblzma which contains an
20859 implementation of LZMA and xz stream encoding/decoding.")
20860 (license (list license:asl2.0
20861 license:expat))))
20862
20863 (define-public rust-lzw-0.10
20864 (package
20865 (name "rust-lzw")
20866 (version "0.10.0")
20867 (source
20868 (origin
20869 (method url-fetch)
20870 (uri (crate-uri "lzw" version))
20871 (file-name
20872 (string-append name "-" version ".tar.gz"))
20873 (sha256
20874 (base32
20875 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
20876 (build-system cargo-build-system)
20877 (home-page "https://github.com/nwin/lzw.git")
20878 (synopsis "LZW compression and decompression")
20879 (description
20880 "This package provides LZW compression and decompression.")
20881 (license (list license:expat license:asl2.0))))
20882
20883 (define-public rust-mac-0.1
20884 (package
20885 (name "rust-mac")
20886 (version "0.1.1")
20887 (source
20888 (origin
20889 (method url-fetch)
20890 (uri (crate-uri "mac" version))
20891 (file-name
20892 (string-append name "-" version ".tar.gz"))
20893 (sha256
20894 (base32
20895 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
20896 (build-system cargo-build-system)
20897 (arguments `(#:skip-build? #t))
20898 (home-page "https://github.com/reem/rust-mac")
20899 (synopsis "Collection of great and ubiqutitous macros")
20900 (description
20901 "This package provides a collection of great and ubiqutitous macros.")
20902 (license (list license:asl2.0 license:expat))))
20903
20904 (define-public rust-mach-0.2
20905 (package
20906 (name "rust-mach")
20907 (version "0.2.3")
20908 (source
20909 (origin
20910 (method url-fetch)
20911 (uri (crate-uri "mach" version))
20912 (file-name (string-append name "-" version ".tar.gz"))
20913 (sha256
20914 (base32 "1qdhs16cl1j3w7kvy6ak7h8lbyqmr6i3i15qfzpnv9gyrn3j9pc6"))))
20915 (build-system cargo-build-system)
20916 (arguments
20917 `(#:skip-build? #t
20918 #:cargo-inputs
20919 (("rust-libc" ,rust-libc-0.2))))
20920 (home-page "https://github.com/fitzgen/mach")
20921 (synopsis "Rust interface to the Mach 3.0 kernel that underlies OSX")
20922 (description
20923 "This package provides a Rust interface to the user-space API of the
20924 Mach 3.0 kernel that underlies OSX.")
20925 (license (list license:asl2.0 license:expat license:bsd-2))))
20926
20927 (define-public rust-mach-o-sys-0.1
20928 (package
20929 (name "rust-mach-o-sys")
20930 (version "0.1.1")
20931 (source
20932 (origin
20933 (method url-fetch)
20934 (uri (crate-uri "mach-o-sys" version))
20935 (file-name (string-append name "-" version ".tar.gz"))
20936 (sha256
20937 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
20938 (build-system cargo-build-system)
20939 (home-page "https://github.com/fitzgen/mach_o_sys")
20940 (synopsis "Bindings to the OSX mach-o system library")
20941 (description "This package provides bindings to the OSX mach-o system
20942 library")
20943 (license (list license:asl2.0 license:expat))))
20944
20945 (define-public rust-make-cmd-0.1
20946 (package
20947 (name "rust-make-cmd")
20948 (version "0.1.0")
20949 (source
20950 (origin
20951 (method url-fetch)
20952 (uri (crate-uri "make-cmd" version))
20953 (file-name
20954 (string-append name "-" version ".tar.gz"))
20955 (sha256
20956 (base32
20957 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
20958 (build-system cargo-build-system)
20959 (home-page "https://github.com/mneumann/make-cmd-rs")
20960 (synopsis "Enable build.rs scripts to invoke gnu_make")
20961 (description "This package enables build.rs scripts to invoke gnu_make
20962 platform-independently.")
20963 (license license:expat)))
20964
20965 (define-public rust-malloc-buf-0.0
20966 (package
20967 (name "rust-malloc-buf")
20968 (version "0.0.6")
20969 (source
20970 (origin
20971 (method url-fetch)
20972 (uri (crate-uri "malloc-buf" version))
20973 (file-name
20974 (string-append name "-" version ".tar.gz"))
20975 (sha256
20976 (base32
20977 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
20978 (build-system cargo-build-system)
20979 (arguments
20980 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20981 (home-page "https://github.com/SSheldon/malloc_buf")
20982 (synopsis "Structs for handling malloc'd memory passed to Rust")
20983 (description
20984 "This package provides structs for handling malloc'd memory passed to Rust.")
20985 (license license:expat)))
20986
20987 (define-public rust-maplit-1
20988 (package
20989 (name "rust-maplit")
20990 (version "1.0.2")
20991 (source
20992 (origin
20993 (method url-fetch)
20994 (uri (crate-uri "maplit" version))
20995 (file-name (string-append name "-" version ".crate"))
20996 (sha256
20997 (base32
20998 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
20999 (build-system cargo-build-system)
21000 (arguments '(#:skip-build? #t))
21001 (home-page "https://github.com/bluss/maplit")
21002 (synopsis "Collection of Map macros")
21003 (description "This crate provides a collection of @code{literal} macros for
21004 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
21005 (license (list license:asl2.0
21006 license:expat))))
21007
21008 (define-public rust-markup5ever-0.10
21009 (package
21010 (name "rust-markup5ever")
21011 (version "0.10.0")
21012 (source
21013 (origin
21014 (method url-fetch)
21015 (uri (crate-uri "markup5ever" version))
21016 (file-name
21017 (string-append name "-" version ".tar.gz"))
21018 (sha256
21019 (base32
21020 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
21021 (build-system cargo-build-system)
21022 (arguments
21023 `(#:cargo-inputs
21024 (("rust-log" ,rust-log-0.4)
21025 ("rust-phf" ,rust-phf-0.8)
21026 ("rust-string-cache" ,rust-string-cache-0.8)
21027 ("rust-tendril" ,rust-tendril-0.4)
21028 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
21029 ("rust-serde" ,rust-serde-1)
21030 ("rust-serde-derive" ,rust-serde-derive-1)
21031 ("rust-serde-json" ,rust-serde-json-1)
21032 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
21033 (home-page "https://github.com/servo/html5ever")
21034 (synopsis "Common code for xml5ever and html5ever")
21035 (description
21036 "Common code for xml5ever and html5ever.")
21037 (license (list license:asl2.0 license:expat))))
21038
21039 (define-public rust-markup5ever-0.9
21040 (package
21041 (inherit rust-markup5ever-0.10)
21042 (name "rust-markup5ever")
21043 (version "0.9.0")
21044 (source
21045 (origin
21046 (method url-fetch)
21047 (uri (crate-uri "markup5ever" version))
21048 (file-name
21049 (string-append name "-" version ".tar.gz"))
21050 (sha256
21051 (base32
21052 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
21053 (arguments
21054 `(#:cargo-inputs
21055 (("rust-log" ,rust-log-0.4)
21056 ("rust-phf" ,rust-phf-0.7)
21057 ("rust-string-cache" ,rust-string-cache-0.7)
21058 ("rust-tendril" ,rust-tendril-0.4)
21059 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
21060 ("rust-serde" ,rust-serde-1)
21061 ("rust-serde-derive" ,rust-serde-derive-1)
21062 ("rust-serde-json" ,rust-serde-json-1)
21063 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
21064
21065 (define-public rust-markup5ever-0.8
21066 (package
21067 (inherit rust-markup5ever-0.9)
21068 (name "rust-markup5ever")
21069 (version "0.8.1")
21070 (source
21071 (origin
21072 (method url-fetch)
21073 (uri (crate-uri "markup5ever" version))
21074 (file-name
21075 (string-append name "-" version ".tar.gz"))
21076 (sha256
21077 (base32
21078 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
21079
21080 (define-public rust-match-cfg-0.1
21081 (package
21082 (name "rust-match-cfg")
21083 (version "0.1.0")
21084 (source
21085 (origin
21086 (method url-fetch)
21087 (uri (crate-uri "match-cfg" version))
21088 (file-name
21089 (string-append name "-" version ".tar.gz"))
21090 (sha256
21091 (base32
21092 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
21093 (build-system cargo-build-system)
21094 (home-page "https://github.com/gnzlbg/match_cfg")
21095 (synopsis
21096 "Define an item depending on a large number of `#[cfg]` parameters")
21097 (description
21098 "This package provides a convenience macro to ergonomically define an item
21099 depending on a large number of @code{#[cfg]} parameters. Structured like match
21100 statement, the first matching branch is the item that gets emitted.")
21101 (license (list license:expat license:asl2.0))))
21102
21103 (define-public rust-matches-0.1
21104 (package
21105 (name "rust-matches")
21106 (version "0.1.8")
21107 (source
21108 (origin
21109 (method url-fetch)
21110 (uri (crate-uri "matches" version))
21111 (file-name (string-append name "-" version ".crate"))
21112 (sha256
21113 (base32
21114 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
21115 (build-system cargo-build-system)
21116 (arguments '(#:skip-build? #t))
21117 (home-page "https://github.com/SimonSapin/rust-std-candidates")
21118 (synopsis "Macro to evaluate whether an expression matches a pattern")
21119 (description "This package provides a macro to evaluate, as a boolean,
21120 whether an expression matches a pattern.")
21121 (license license:expat)))
21122
21123 (define-public rust-matchers-0.0
21124 (package
21125 (name "rust-matchers")
21126 (version "0.0.1")
21127 (source
21128 (origin
21129 (method url-fetch)
21130 (uri (crate-uri "matchers" version))
21131 (file-name
21132 (string-append name "-" version ".tar.gz"))
21133 (sha256
21134 (base32
21135 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
21136 (build-system cargo-build-system)
21137 (arguments
21138 `(#:cargo-inputs
21139 (("rust-regex-automata" ,rust-regex-automata-0.1))))
21140 (home-page "https://github.com/hawkw/matchers")
21141 (synopsis "Regex matching on character and byte streams")
21142 (description
21143 "Use this crate to match on character and byte streams using regular
21144 grammars. It provides the subset of the regex crate that only deals with
21145 matching, not parsing substrings.")
21146 (license license:expat)))
21147
21148 (define-public rust-matrixmultiply-0.2
21149 (package
21150 (name "rust-matrixmultiply")
21151 (version "0.2.3")
21152 (source
21153 (origin
21154 (method url-fetch)
21155 (uri (crate-uri "matrixmultiply" version))
21156 (file-name (string-append name "-" version ".crate"))
21157 (sha256
21158 (base32
21159 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
21160 (build-system cargo-build-system)
21161 (arguments
21162 `(#:cargo-inputs
21163 (("rust-rawpointer" ,rust-rawpointer-0.2))
21164 #:cargo-development-inputs
21165 (("rust-bencher" ,rust-bencher-0.1)
21166 ("rust-itertools" ,rust-itertools-0.7))))
21167 (home-page "https://github.com/bluss/matrixmultiply/")
21168 (synopsis "General matrix multiplication for f32 and f64 matrices")
21169 (description "General matrix multiplication for f32 and f64 matrices.
21170 Operates on matrices with general layout (they can use arbitrary row and column
21171 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
21172 performance. Uses a microkernel strategy, so that the implementation is easy to
21173 parallelize and optimize.")
21174 (license (list license:asl2.0
21175 license:expat))))
21176
21177 (define-public rust-matrixmultiply-0.1
21178 (package
21179 (inherit rust-matrixmultiply-0.2)
21180 (name "rust-matrixmultiply")
21181 (version "0.1.15")
21182 (source
21183 (origin
21184 (method url-fetch)
21185 (uri (crate-uri "matrixmultiply" version))
21186 (file-name (string-append name "-" version ".crate"))
21187 (sha256
21188 (base32
21189 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
21190 (arguments
21191 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
21192 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
21193
21194 (define-public rust-maybe-uninit-2
21195 (package
21196 (name "rust-maybe-uninit")
21197 (version "2.0.0")
21198 (source
21199 (origin
21200 (method url-fetch)
21201 (uri (crate-uri "maybe-uninit" version))
21202 (file-name
21203 (string-append name "-" version ".tar.gz"))
21204 (sha256
21205 (base32
21206 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
21207 (build-system cargo-build-system)
21208 (home-page "https://github.com/est31/maybe-uninit")
21209 (synopsis "MaybeUninit for friends of backwards compatibility")
21210 (description
21211 "This package provides MaybeUninit for friends of backwards compatibility.")
21212 (license (list license:asl2.0 license:expat))))
21213
21214 (define-public rust-md-5-0.9
21215 (package
21216 (name "rust-md-5")
21217 (version "0.9.0")
21218 (source
21219 (origin
21220 (method url-fetch)
21221 (uri (crate-uri "md-5" version))
21222 (file-name
21223 (string-append name "-" version ".tar.gz"))
21224 (sha256
21225 (base32
21226 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
21227 (build-system cargo-build-system)
21228 (arguments
21229 `(#:cargo-inputs
21230 (("rust-block-buffer" ,rust-block-buffer-0.8)
21231 ("rust-digest" ,rust-digest-0.9)
21232 ("rust-md5-asm" ,rust-md5-asm-0.4)
21233 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
21234 #:cargo-development-inputs
21235 (("rust-digest" ,rust-digest-0.9)
21236 ("rust-hex-literal" ,rust-hex-literal-0.2))))
21237 (home-page "https://github.com/RustCrypto/hashes")
21238 (synopsis "MD5 hash function")
21239 (description "MD5 hash function.")
21240 (license (list license:expat license:asl2.0))))
21241
21242 (define-public rust-md-5-0.8
21243 (package
21244 (inherit rust-md-5-0.9)
21245 (name "rust-md-5")
21246 (version "0.8.0")
21247 (source
21248 (origin
21249 (method url-fetch)
21250 (uri (crate-uri "md-5" version))
21251 (file-name
21252 (string-append name "-" version ".tar.gz"))
21253 (sha256
21254 (base32
21255 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
21256 (arguments
21257 `(#:cargo-inputs
21258 (("rust-block-buffer" ,rust-block-buffer-0.7)
21259 ("rust-digest" ,rust-digest-0.8)
21260 ("rust-md5-asm" ,rust-md5-asm-0.4)
21261 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
21262 #:cargo-development-inputs
21263 (("rust-digest" ,rust-digest-0.8)
21264 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
21265
21266 (define-public rust-md5-0.6
21267 (package
21268 (name "rust-md5")
21269 (version "0.6.1")
21270 (source
21271 (origin
21272 (method url-fetch)
21273 (uri (crate-uri "md5" version))
21274 (file-name (string-append name "-" version ".crate"))
21275 (sha256
21276 (base32
21277 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
21278 (build-system cargo-build-system)
21279 (home-page "https://github.com/stainless-steel/md5")
21280 (synopsis "MD5 hash function in Rust")
21281 (description "The package provides the MD5 hash function.")
21282 (license (list license:asl2.0
21283 license:expat))))
21284
21285 (define-public rust-md5-0.3
21286 (package
21287 (inherit rust-md5-0.6)
21288 (name "rust-md5")
21289 (version "0.3.8")
21290 (source
21291 (origin
21292 (method url-fetch)
21293 (uri (crate-uri "md5" version))
21294 (file-name
21295 (string-append name "-" version ".tar.gz"))
21296 (sha256
21297 (base32
21298 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
21299
21300 (define-public rust-md5-asm-0.4
21301 (package
21302 (name "rust-md5-asm")
21303 (version "0.4.3")
21304 (source
21305 (origin
21306 (method url-fetch)
21307 (uri (crate-uri "md5-asm" version))
21308 (file-name
21309 (string-append name "-" version ".tar.gz"))
21310 (sha256
21311 (base32
21312 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
21313 (build-system cargo-build-system)
21314 (arguments
21315 `(#:cargo-inputs
21316 (("rust-cc" ,rust-cc-1))))
21317 (home-page "https://github.com/RustCrypto/asm-hashes")
21318 (synopsis "Assembly implementation of MD5 compression function")
21319 (description "This package contains an assembly implementation of MD5
21320 compression function.")
21321 (supported-systems '("x86_64-linux" "i686-linux"))
21322 (license license:expat)))
21323
21324 (define-public rust-measureme-0.7
21325 (package
21326 (name "rust-measureme")
21327 (version "0.7.1")
21328 (source
21329 (origin
21330 (method url-fetch)
21331 (uri (crate-uri "measureme" version))
21332 (file-name
21333 (string-append name "-" version ".tar.gz"))
21334 (sha256
21335 (base32
21336 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
21337 (build-system cargo-build-system)
21338 (arguments
21339 `(#:cargo-inputs
21340 (("rust-byteorder" ,rust-byteorder-1)
21341 ("rust-memmap" ,rust-memmap-0.7)
21342 ("rust-parking-lot" ,rust-parking-lot-0.9)
21343 ("rust-rustc-hash" ,rust-rustc-hash-1))))
21344 (home-page "https://github.com/rust-lang/measureme")
21345 (synopsis "Support crate for rustc's self-profiling feature")
21346 (description
21347 "Record rustc compiler events and serializing them to a compact binary
21348 format with this support package. It is integrated into rustc via the
21349 unstable -Z self-profile flag.")
21350 (license (list license:expat license:asl2.0))))
21351
21352 (define-public rust-memchr-2
21353 (package
21354 (name "rust-memchr")
21355 (version "2.3.3")
21356 (source
21357 (origin
21358 (method url-fetch)
21359 (uri (crate-uri "memchr" version))
21360 (file-name
21361 (string-append name "-" version ".tar.gz"))
21362 (sha256
21363 (base32
21364 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
21365 (build-system cargo-build-system)
21366 (arguments
21367 `(#:skip-build? #t
21368 #:cargo-inputs
21369 (("rust-libc" ,rust-libc-0.2))))
21370 (home-page "https://github.com/BurntSushi/rust-memchr")
21371 (synopsis "Safe interface to memchr")
21372 (description "The @code{memchr} crate provides heavily optimized routines
21373 for searching bytes.")
21374 (license (list license:unlicense license:expat))))
21375
21376 (define-public rust-memchr-1
21377 (package
21378 (inherit rust-memchr-2)
21379 (name "rust-memchr")
21380 (version "1.0.2")
21381 (source
21382 (origin
21383 (method url-fetch)
21384 (uri (crate-uri "memchr" version))
21385 (file-name
21386 (string-append name "-" version ".tar.gz"))
21387 (sha256
21388 (base32
21389 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
21390
21391 (define-public rust-memchr-0.1
21392 (package
21393 (inherit rust-memchr-1)
21394 (name "rust-memchr")
21395 (version "0.1.11")
21396 (source
21397 (origin
21398 (method url-fetch)
21399 (uri (crate-uri "memchr" version))
21400 (file-name
21401 (string-append name "-" version ".tar.gz"))
21402 (sha256
21403 (base32
21404 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
21405 (build-system cargo-build-system)
21406 (arguments
21407 `(#:cargo-inputs
21408 (("rust-libc" ,rust-libc-0.2))
21409 #:cargo-development-inputs
21410 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
21411
21412 (define-public rust-memmap-0.7
21413 (package
21414 (name "rust-memmap")
21415 (version "0.7.0")
21416 (source
21417 (origin
21418 (method url-fetch)
21419 (uri (crate-uri "memmap" version))
21420 (file-name (string-append name "-" version ".crate"))
21421 (sha256
21422 (base32
21423 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
21424 (build-system cargo-build-system)
21425 (arguments
21426 `(#:skip-build? #t
21427 #:cargo-inputs
21428 (("rust-libc" ,rust-libc-0.2)
21429 ("rust-winapi" ,rust-winapi-0.3))
21430 #:cargo-development-inputs
21431 (("rust-tempdir" ,rust-tempdir-0.3))))
21432 (home-page "https://github.com/danburkert/memmap-rs")
21433 (synopsis "Rust library for cross-platform memory mapped IO")
21434 (description
21435 "This package provides a cross-platform Rust API for memory-mapped
21436 file IO.")
21437 (license (list license:asl2.0
21438 license:expat))))
21439
21440 (define-public rust-memmap-0.6
21441 (package
21442 (inherit rust-memmap-0.7)
21443 (name "rust-memmap")
21444 (version "0.6.2")
21445 (source
21446 (origin
21447 (method url-fetch)
21448 (uri (crate-uri "memmap" version))
21449 (file-name (string-append name "-" version ".crate"))
21450 (sha256
21451 (base32
21452 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
21453
21454 (define-public rust-memmap-0.2
21455 (package
21456 (inherit rust-memmap-0.6)
21457 (name "rust-memmap")
21458 (version "0.2.3")
21459 (source
21460 (origin
21461 (method url-fetch)
21462 (uri (crate-uri "memmap" version))
21463 (file-name
21464 (string-append name "-" version ".tar.gz"))
21465 (sha256
21466 (base32
21467 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
21468 (arguments
21469 `(#:cargo-inputs
21470 (("rust-fs2" ,rust-fs2-0.2)
21471 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21472 ("rust-libc" ,rust-libc-0.2)
21473 ("rust-winapi" ,rust-winapi-0.2))
21474 #:cargo-development-inputs
21475 (("rust-tempdir" ,rust-tempdir-0.3))))))
21476
21477 (define-public rust-memmap2-0.1
21478 (package
21479 (name "rust-memmap2")
21480 (version "0.1.0")
21481 (source
21482 (origin
21483 (method url-fetch)
21484 (uri (crate-uri "memmap2" version))
21485 (file-name (string-append name "-" version ".tar.gz"))
21486 (sha256
21487 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
21488 (build-system cargo-build-system)
21489 (arguments
21490 `(#:skip-build? #t
21491 #:cargo-inputs
21492 (("rust-libc" ,rust-libc-0.2))))
21493 (home-page "https://github.com/RazrFalcon/memmap2-rs")
21494 (synopsis "Cross-platform Rust API for memory-mapped file IO")
21495 (description "This package provides a Rust API for memory-mapped file IO.")
21496 (license (list license:expat license:asl2.0))))
21497
21498 (define-public rust-memoffset-0.6
21499 (package
21500 (name "rust-memoffset")
21501 (version "0.6.1")
21502 (source
21503 (origin
21504 (method url-fetch)
21505 (uri (crate-uri "memoffset" version))
21506 (file-name (string-append name "-" version ".tar.gz"))
21507 (sha256
21508 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
21509 (build-system cargo-build-system)
21510 (arguments
21511 `(#:skip-build? #t
21512 #:cargo-inputs
21513 (("rust-autocfg" ,rust-autocfg-1))))
21514 (home-page "https://github.com/Gilnaa/memoffset")
21515 (synopsis "C-like offset_of functionality for Rust structs")
21516 (description
21517 "This package provides C-like @code{offset_of} functionality
21518 for Rust structs.")
21519 (license license:expat)))
21520
21521 (define-public rust-memoffset-0.5
21522 (package
21523 (inherit rust-memoffset-0.6)
21524 (name "rust-memoffset")
21525 (version "0.5.3")
21526 (source
21527 (origin
21528 (method url-fetch)
21529 (uri (crate-uri "memoffset" version))
21530 (file-name
21531 (string-append name "-" version ".tar.gz"))
21532 (sha256
21533 (base32
21534 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
21535 (arguments
21536 `(#:skip-build? #t
21537 #:cargo-inputs
21538 (("rust-rustc-version" ,rust-rustc-version-0.2))
21539 #:cargo-development-inputs
21540 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
21541
21542 (define-public rust-memoffset-0.2
21543 (package
21544 (inherit rust-memoffset-0.5)
21545 (name "rust-memoffset")
21546 (version "0.2.1")
21547 (source
21548 (origin
21549 (method url-fetch)
21550 (uri (crate-uri "memoffset" version))
21551 (file-name
21552 (string-append name "-" version ".tar.gz"))
21553 (sha256
21554 (base32
21555 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
21556 (arguments `(#:skip-build? #t))))
21557
21558 (define-public rust-memsec-0.6
21559 (package
21560 (name "rust-memsec")
21561 (version "0.6.0")
21562 (source
21563 (origin
21564 (method url-fetch)
21565 (uri (crate-uri "memsec" version))
21566 (file-name (string-append name "-" version ".tar.gz"))
21567 (sha256
21568 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
21569 (build-system cargo-build-system)
21570 (arguments
21571 `(#:skip-build? #t
21572 #:cargo-inputs
21573 (("rust-getrandom" ,rust-getrandom-0.1)
21574 ("rust-libc" ,rust-libc-0.2)
21575 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
21576 ("rust-winapi" ,rust-winapi-0.3))))
21577 (home-page "https://github.com/quininer/memsec")
21578 (synopsis "Rust implementation of libsodium/utils")
21579 (description "This package provides a Rust implementation of
21580 @code{libsodium/utils}.")
21581 (license license:expat)))
21582
21583 (define-public rust-memsec-0.5
21584 (package
21585 (inherit rust-memsec-0.6)
21586 (name "rust-memsec")
21587 (version "0.5.7")
21588 (source
21589 (origin
21590 (method url-fetch)
21591 (uri (crate-uri "memsec" version))
21592 (file-name (string-append name "-" version ".tar.gz"))
21593 (sha256
21594 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
21595
21596 (define-public rust-merlin-2
21597 (package
21598 (name "rust-merlin")
21599 (version "2.0.0")
21600 (source
21601 (origin
21602 (method url-fetch)
21603 (uri (crate-uri "merlin" version))
21604 (file-name (string-append name "-" version ".tar.gz"))
21605 (sha256
21606 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
21607 (build-system cargo-build-system)
21608 (arguments
21609 `(#:skip-build? #t
21610 #:cargo-inputs
21611 (("rust-byteorder" ,rust-byteorder-1)
21612 ("rust-hex" ,rust-hex-0.3)
21613 ("rust-keccak" ,rust-keccak-0.1)
21614 ("rust-rand-core" ,rust-rand-core-0.5)
21615 ("rust-zeroize" ,rust-zeroize-1))))
21616 (home-page "https://docs.rs/merlin")
21617 (synopsis "Composable proof transcripts for public-coin arguments of
21618 knowledge")
21619 (description
21620 "Merlin is a STROBE-based transcript construction for zero-knowledge
21621 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
21622 non-interactive protocols can be implemented as if they were interactive.")
21623 (license license:expat)))
21624
21625 (define-public rust-mesalink-1
21626 (package
21627 (name "rust-mesalink")
21628 (version "1.1.0-cratesio")
21629 (source
21630 (origin
21631 (method url-fetch)
21632 (uri (crate-uri "mesalink" version))
21633 (file-name (string-append name "-" version ".tar.gz"))
21634 (sha256
21635 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
21636 (build-system cargo-build-system)
21637 (arguments
21638 `(#:cargo-test-flags
21639 '("--release"
21640 "--"
21641 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
21642 "--skip=libssl::ssl::tests::get_ssl_fd"
21643 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
21644 #:cargo-inputs
21645 (("rust-base64" ,rust-base64-0.10)
21646 ("rust-bitflags" ,rust-bitflags-1)
21647 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
21648 ("rust-env-logger" ,rust-env-logger-0.6)
21649 ("rust-jemallocator" ,rust-jemallocator-0.3)
21650 ("rust-lazy-static" ,rust-lazy-static-1)
21651 ("rust-libc" ,rust-libc-0.2)
21652 ("rust-parking-lot" ,rust-parking-lot-0.9)
21653 ("rust-ring" ,rust-ring-0.16)
21654 ("rust-rustls" ,rust-rustls-0.16)
21655 ("rust-sct" ,rust-sct-0.6)
21656 ("rust-untrusted" ,rust-untrusted-0.7)
21657 ("rust-walkdir" ,rust-walkdir-2)
21658 ("rust-webpki" ,rust-webpki-0.21)
21659 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
21660 #:cargo-development-inputs
21661 (("rust-cfg-if" ,rust-cfg-if-1))))
21662 (home-page "https://github.com/mesalock-linux/mesalink")
21663 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
21664 (description
21665 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
21666 based on Rustls and Ring.")
21667 (license license:bsd-3)))
21668
21669 (define-public rust-metadeps-1
21670 (package
21671 (name "rust-metadeps")
21672 (version "1.1.2")
21673 (source
21674 (origin
21675 (method url-fetch)
21676 (uri (crate-uri "metadeps" version))
21677 (file-name
21678 (string-append name "-" version ".tar.gz"))
21679 (sha256
21680 (base32
21681 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
21682 (build-system cargo-build-system)
21683 (arguments
21684 `(#:skip-build? #t
21685 #:cargo-inputs
21686 (("rust-error-chain" ,rust-error-chain-0.10)
21687 ("rust-toml" ,rust-toml-0.2)
21688 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21689 (home-page "https://github.com/joshtriplett/metadeps")
21690 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
21691 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
21692 (license (list license:expat license:asl2.0))))
21693
21694 (define-public rust-metal-0.18
21695 (package
21696 (name "rust-metal")
21697 (version "0.18.1")
21698 (source
21699 (origin
21700 (method url-fetch)
21701 (uri (crate-uri "metal" version))
21702 (file-name (string-append name "-" version ".tar.gz"))
21703 (sha256
21704 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
21705 (build-system cargo-build-system)
21706 (arguments
21707 `(#:skip-build? #t
21708 #:cargo-inputs
21709 (("rust-bitflags" ,rust-bitflags-1)
21710 ("rust-block" ,rust-block-0.1)
21711 ("rust-cocoa" ,rust-cocoa-0.22)
21712 ("rust-foreign-types" ,rust-foreign-types-0.3)
21713 ("rust-log" ,rust-log-0.4)
21714 ("rust-objc" ,rust-objc-0.2))))
21715 (home-page "https://github.com/gfx-rs/metal-rs")
21716 (synopsis "Rust bindings for Metal")
21717 (description "This package provides Rust bindings for Metal.")
21718 (license (list license:expat license:asl2.0))))
21719
21720 (define-public rust-metal-0.14
21721 (package
21722 (inherit rust-metal-0.18)
21723 (name "rust-metal")
21724 (version "0.14.0")
21725 (source
21726 (origin
21727 (method url-fetch)
21728 (uri (crate-uri "metal" version))
21729 (file-name
21730 (string-append name "-" version ".tar.gz"))
21731 (sha256
21732 (base32
21733 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
21734 (arguments
21735 `(#:skip-build? #t
21736 #:cargo-inputs
21737 (("rust-bitflags" ,rust-bitflags-1)
21738 ("rust-block" ,rust-block-0.1)
21739 ("rust-cocoa" ,rust-cocoa-0.18)
21740 ("rust-core-graphics" ,rust-core-graphics-0.17)
21741 ("rust-foreign-types" ,rust-foreign-types-0.3)
21742 ("rust-libc" ,rust-libc-0.2)
21743 ("rust-log" ,rust-log-0.4)
21744 ("rust-objc" ,rust-objc-0.2)
21745 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
21746 ("rust-objc-id" ,rust-objc-id-0.1))
21747 #:cargo-development-inputs
21748 (("rust-sema" ,rust-sema-0.1)
21749 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
21750
21751 (define-public rust-mimalloc-0.1
21752 (package
21753 (name "rust-mimalloc")
21754 (version "0.1.20")
21755 (source
21756 (origin
21757 (method url-fetch)
21758 (uri (crate-uri "mimalloc" version))
21759 (file-name (string-append name "-" version ".tar.gz"))
21760 (sha256
21761 (base32
21762 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
21763 (build-system cargo-build-system)
21764 (arguments
21765 `(#:cargo-inputs
21766 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
21767 (home-page "https://crates.io/crates/mimalloc")
21768 (synopsis "Performance and security oriented drop-in allocator")
21769 (description "This package provides a performance and security oriented
21770 drop-in allocator.")
21771 (license license:expat)))
21772
21773 (define-public rust-mime-0.3
21774 (package
21775 (name "rust-mime")
21776 (version "0.3.16")
21777 (source
21778 (origin
21779 (method url-fetch)
21780 (uri (crate-uri "mime" version))
21781 (file-name (string-append name "-" version ".crate"))
21782 (sha256
21783 (base32
21784 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
21785 (build-system cargo-build-system)
21786 (arguments '(#:skip-build? #t))
21787 (home-page "https://github.com/hyperium/mime")
21788 (synopsis "Strongly Typed Mimes")
21789 (description
21790 "Support MIME (HTTP Media Types) as strong types in Rust.")
21791 (license (list license:asl2.0
21792 license:expat))))
21793
21794 (define-public rust-mime-0.2
21795 (package
21796 (inherit rust-mime-0.3)
21797 (name "rust-mime")
21798 (version "0.2.6")
21799 (source
21800 (origin
21801 (method url-fetch)
21802 (uri (crate-uri "mime" version))
21803 (file-name (string-append name "-" version ".tar.gz"))
21804 (sha256
21805 (base32 "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
21806 (arguments
21807 `(#:skip-build? #t
21808 #:cargo-inputs
21809 (("rust-heapsize" ,rust-heapsize-0.3)
21810 ("rust-log" ,rust-log-0.3)
21811 ("rust-serde" ,rust-serde-0.8))))))
21812
21813 (define-public rust-mime-guess-2
21814 (package
21815 (name "rust-mime-guess")
21816 (version "2.0.3")
21817 (source
21818 (origin
21819 (method url-fetch)
21820 (uri (crate-uri "mime_guess" version))
21821 (file-name (string-append name "-" version ".tar.gz"))
21822 (sha256
21823 (base32
21824 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
21825 (build-system cargo-build-system)
21826 (arguments
21827 `(#:cargo-inputs
21828 (("rust-mime" ,rust-mime-0.3)
21829 ("rust-unicase" ,rust-unicase-2))
21830 #:cargo-development-inputs
21831 (("rust-criterion" ,rust-criterion-0.3)
21832 ("rust-unicase" ,rust-unicase-2))))
21833 (home-page "https://github.com/abonander/mime_guess")
21834 (synopsis "Detect a file's MIME type by its extension")
21835 (description "This package provides a simple crate for detection of a
21836 file's MIME type by its extension.")
21837 (license license:expat)))
21838
21839 (define-public rust-mime-guess-1
21840 (package
21841 (inherit rust-mime-guess-2)
21842 (name "rust-mime-guess")
21843 (version "1.8.8")
21844 (source
21845 (origin
21846 (method url-fetch)
21847 (uri (crate-uri "mime_guess" version))
21848 (file-name (string-append name "-" version ".tar.gz"))
21849 (sha256
21850 (base32 "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91"))))
21851 (arguments
21852 `(#:skip-build? #t
21853 #:cargo-inputs
21854 (("rust-mime" ,rust-mime-0.2)
21855 ("rust-phf" ,rust-phf-0.7)
21856 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
21857 ("rust-unicase" ,rust-unicase-1))))))
21858
21859 (define-public rust-miniz-oxide-0.3
21860 (package
21861 (name "rust-miniz-oxide")
21862 (version "0.3.6")
21863 (source
21864 (origin
21865 (method url-fetch)
21866 (uri (crate-uri "miniz_oxide" version))
21867 (file-name (string-append name "-" version ".crate"))
21868 (sha256
21869 (base32
21870 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
21871 (build-system cargo-build-system)
21872 (arguments
21873 `(#:skip-build? #t
21874 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
21875 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
21876 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
21877 (description
21878 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
21879 @code{flate2} with the @code{rust_backend} feature provides an easy to use
21880 streaming API for miniz_oxide.")
21881 (license license:expat)))
21882
21883 (define-public rust-miniz-oxide-0.2
21884 (package
21885 (inherit rust-miniz-oxide-0.3)
21886 (name "rust-miniz-oxide")
21887 (version "0.2.2")
21888 (source
21889 (origin
21890 (method url-fetch)
21891 (uri (crate-uri "miniz_oxide" version))
21892 (file-name
21893 (string-append name "-" version ".tar.gz"))
21894 (sha256
21895 (base32
21896 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
21897
21898 (define-public rust-miniz-oxide-c-api-0.2
21899 (package
21900 (name "rust-miniz-oxide-c-api")
21901 (version "0.2.2")
21902 (source
21903 (origin
21904 (method url-fetch)
21905 (uri (crate-uri "miniz_oxide_c_api" version))
21906 (file-name
21907 (string-append name "-" version ".tar.gz"))
21908 (sha256
21909 (base32
21910 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
21911 (build-system cargo-build-system)
21912 (arguments
21913 `(#:skip-build? #t
21914 #:cargo-inputs
21915 (("rust-crc32fast" ,rust-crc32fast-1)
21916 ("rust-libc" ,rust-libc-0.2)
21917 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
21918 #:cargo-development-inputs
21919 (("rust-cc" ,rust-cc-1))))
21920 (home-page "https://github.com/Frommi/miniz_oxide/")
21921 (synopsis "DEFLATE compression and decompression API")
21922 (description
21923 "DEFLATE compression and decompression API designed to be Rust
21924 drop-in replacement for miniz.")
21925 (license license:expat)))
21926
21927 (define-public rust-miniz-sys-0.1
21928 (package
21929 (name "rust-miniz-sys")
21930 (version "0.1.12")
21931 (source
21932 (origin
21933 (method url-fetch)
21934 (uri (crate-uri "miniz-sys" version))
21935 (file-name (string-append name "-" version ".crate"))
21936 (sha256
21937 (base32
21938 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
21939 (build-system cargo-build-system)
21940 (arguments
21941 `(#:cargo-inputs
21942 (("rust-libc" ,rust-libc-0.2)
21943 ;; Build dependencies:
21944 ("rust-cc" ,rust-cc-1))))
21945 (home-page "https://github.com/alexcrichton/flate2-rs")
21946 (synopsis "Bindings to the miniz.c library")
21947 (description
21948 "This package provides bindings to the @code{miniz.c} library.")
21949 (license (list license:asl2.0
21950 license:expat))))
21951
21952 (define-public rust-mint-0.5
21953 (package
21954 (name "rust-mint")
21955 (version "0.5.4")
21956 (source
21957 (origin
21958 (method url-fetch)
21959 (uri (crate-uri "mint" version))
21960 (file-name
21961 (string-append name "-" version ".tar.gz"))
21962 (sha256
21963 (base32
21964 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
21965 (build-system cargo-build-system)
21966 (home-page "https://github.com/kvark/mint")
21967 (synopsis "Math interoperability standard types")
21968 (description
21969 "This package provides math interoperability standard types.")
21970 (license license:expat)))
21971
21972 (define-public rust-mio-0.7
21973 (package
21974 (name "rust-mio")
21975 (version "0.7.6")
21976 (source
21977 (origin
21978 (method url-fetch)
21979 (uri (crate-uri "mio" version))
21980 (file-name (string-append name "-" version ".tar.gz"))
21981 (sha256
21982 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
21983 (build-system cargo-build-system)
21984 (arguments
21985 `(#:cargo-inputs
21986 (("rust-libc" ,rust-libc-0.2)
21987 ("rust-log" ,rust-log-0.4)
21988 ("rust-miow" ,rust-miow-0.3)
21989 ("rust-ntapi" ,rust-ntapi-0.3)
21990 ("rust-winapi" ,rust-winapi-0.3))
21991 #:cargo-development-inputs
21992 (("rust-env-logger" ,rust-env-logger-0.6)
21993 ("rust-rand" ,rust-rand-0.4))))
21994 (home-page "https://github.com/tokio-rs/mio")
21995 (synopsis "Lightweight non-blocking IO")
21996 (description
21997 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
21998 APIs and event notification for building I/O apps with as little overhead as
21999 possible over the OS abstractions.")
22000 (license license:expat)))
22001
22002 (define-public rust-mio-0.6
22003 (package
22004 (inherit rust-mio-0.7)
22005 (name "rust-mio")
22006 (version "0.6.21")
22007 (source
22008 (origin
22009 (method url-fetch)
22010 (uri (crate-uri "mio" version))
22011 (file-name (string-append name "-" version ".tar.gz"))
22012 (sha256
22013 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
22014 (arguments
22015 `(#:tests? #f
22016 #:cargo-inputs
22017 (("rust-cfg-if" ,rust-cfg-if-0.1)
22018 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
22019 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
22020 ("rust-iovec" ,rust-iovec-0.1)
22021 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22022 ("rust-libc" ,rust-libc-0.2)
22023 ("rust-log" ,rust-log-0.4)
22024 ("rust-miow" ,rust-miow-0.2)
22025 ("rust-net2" ,rust-net2-0.2)
22026 ("rust-slab" ,rust-slab-0.4)
22027 ("rust-winapi" ,rust-winapi-0.2))
22028 #:cargo-development-inputs
22029 (("rust-bytes" ,rust-bytes-0.3)
22030 ("rust-env-logger" ,rust-env-logger-0.4)
22031 ("rust-tempdir" ,rust-tempdir-0.3))))))
22032
22033 (define-public rust-mio-anonymous-pipes-0.1
22034 (package
22035 (name "rust-mio-anonymous-pipes")
22036 (version "0.1.0")
22037 (source
22038 (origin
22039 (method url-fetch)
22040 (uri (crate-uri "mio-anonymous-pipes" version))
22041 (file-name
22042 (string-append name "-" version ".tar.gz"))
22043 (sha256
22044 (base32
22045 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
22046 (build-system cargo-build-system)
22047 (arguments
22048 `(#:skip-build? #t
22049 #:cargo-inputs
22050 (("rust-mio" ,rust-mio-0.6)
22051 ("rust-miow" ,rust-miow-0.3)
22052 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
22053 ("rust-winapi" ,rust-winapi-0.3))))
22054 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
22055 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
22056 (description
22057 "This package provides asynchronous wrapper for Windows synchronous pipes.")
22058 (license license:expat)))
22059
22060 (define-public rust-mio-extras-2
22061 (package
22062 (name "rust-mio-extras")
22063 (version "2.0.6")
22064 (source
22065 (origin
22066 (method url-fetch)
22067 (uri (crate-uri "mio-extras" version))
22068 (file-name
22069 (string-append name "-" version ".tar.gz"))
22070 (sha256
22071 (base32
22072 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
22073 (build-system cargo-build-system)
22074 (arguments
22075 `(#:cargo-inputs
22076 (("rust-lazycell" ,rust-lazycell-1)
22077 ("rust-log" ,rust-log-0.4)
22078 ("rust-mio" ,rust-mio-0.6)
22079 ("rust-slab" ,rust-slab-0.4))))
22080 (home-page "https://github.com/dimbleby/mio-extras")
22081 (synopsis "Extra components for use with Mio")
22082 (description "Extra components for use with Mio.")
22083 (license (list license:expat license:asl2.0))))
22084
22085 (define-public rust-mio-named-pipes-0.1
22086 (package
22087 (name "rust-mio-named-pipes")
22088 (version "0.1.6")
22089 (source
22090 (origin
22091 (method url-fetch)
22092 (uri (crate-uri "mio-named-pipes" version))
22093 (file-name
22094 (string-append name "-" version ".tar.gz"))
22095 (sha256
22096 (base32
22097 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
22098 (build-system cargo-build-system)
22099 (arguments
22100 `(#:skip-build? #t
22101 #:cargo-inputs
22102 (("rust-log" ,rust-log-0.4)
22103 ("rust-mio" ,rust-mio-0.6)
22104 ("rust-miow" ,rust-miow-0.3)
22105 ("rust-winapi" ,rust-winapi-0.3))
22106 #:cargo-development-inputs
22107 (("rust-env-logger" ,rust-env-logger-0.4)
22108 ("rust-rand" ,rust-rand-0.4))))
22109 (home-page "https://github.com/alexcrichton/mio-named-pipes")
22110 (synopsis "Windows named pipe bindings for mio")
22111 (description
22112 "A library for integrating Windows Named Pipes with mio.")
22113 (license `(,license:asl2.0 ,license:expat))))
22114
22115 (define-public rust-mio-uds-0.6
22116 (package
22117 (name "rust-mio-uds")
22118 (version "0.6.7")
22119 (source
22120 (origin
22121 (method url-fetch)
22122 (uri (crate-uri "mio-uds" version))
22123 (file-name
22124 (string-append name "-" version ".tar.gz"))
22125 (sha256
22126 (base32
22127 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
22128 (build-system cargo-build-system)
22129 (arguments
22130 `(#:skip-build? #t
22131 #:cargo-inputs
22132 (("rust-iovec" ,rust-iovec-0.1)
22133 ("rust-libc" ,rust-libc-0.2)
22134 ("rust-mio" ,rust-mio-0.6))
22135 #:cargo-development-inputs
22136 (("rust-tempdir" ,rust-tempdir-0.3))))
22137 (home-page "https://github.com/alexcrichton/mio-uds")
22138 (synopsis "Unix domain socket bindings for mio")
22139 (description
22140 "Unix domain socket bindings for mio.")
22141 (license (list license:asl2.0 license:expat))))
22142
22143 (define-public rust-miow-0.3
22144 (package
22145 (name "rust-miow")
22146 (version "0.3.6")
22147 (source
22148 (origin
22149 (method url-fetch)
22150 (uri (crate-uri "miow" version))
22151 (file-name (string-append name "-" version ".crate"))
22152 (sha256
22153 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
22154 (build-system cargo-build-system)
22155 (arguments
22156 `(#:cargo-inputs
22157 (("rust-socket2" ,rust-socket2-0.3)
22158 ("rust-winapi" ,rust-winapi-0.3))
22159 #:cargo-development-inputs
22160 (("rust-rand" ,rust-rand-0.4))))
22161 (home-page "https://github.com/alexcrichton/miow")
22162 (synopsis "Rust I/O library for Windows")
22163 (description
22164 "This package provides a zero overhead I/O library for Windows, focusing on
22165 IOCP and Async I/O abstractions.")
22166 (license (list license:asl2.0
22167 license:expat))))
22168
22169 (define-public rust-miow-0.2
22170 (package
22171 (inherit rust-miow-0.3)
22172 (name "rust-miow")
22173 (version "0.2.1")
22174 (source
22175 (origin
22176 (method url-fetch)
22177 (uri (crate-uri "miow" version))
22178 (file-name (string-append name "-" version ".crate"))
22179 (sha256
22180 (base32
22181 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
22182 (arguments
22183 `(#:skip-build? #t
22184 #:cargo-inputs
22185 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22186 ("rust-net2" ,rust-net2-0.2)
22187 ("rust-winapi" ,rust-winapi-0.2)
22188 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
22189 #:cargo-development-inputs
22190 (("rust-rand" ,rust-rand-0.3))))))
22191
22192 (define-public rust-mockito-0.23
22193 (package
22194 (name "rust-mockito")
22195 (version "0.23.3")
22196 (source
22197 (origin
22198 (method url-fetch)
22199 (uri (crate-uri "mockito" version))
22200 (file-name (string-append name "-" version ".tar.gz"))
22201 (sha256
22202 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
22203 (build-system cargo-build-system)
22204 (arguments
22205 `(#:cargo-test-flags
22206 '("--release"
22207 "--"
22208 "--skip=test_assert_with_last_unmatched_request"
22209 "--skip=test_assert_with_last_unmatched_request_and_headers")
22210 #:cargo-inputs
22211 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
22212 ("rust-colored" ,rust-colored-1)
22213 ("rust-difference" ,rust-difference-2)
22214 ("rust-httparse" ,rust-httparse-1)
22215 ("rust-lazy-static" ,rust-lazy-static-1)
22216 ("rust-log" ,rust-log-0.4)
22217 ("rust-percent-encoding" ,rust-percent-encoding-2)
22218 ("rust-rand" ,rust-rand-0.7)
22219 ("rust-regex" ,rust-regex-1)
22220 ("rust-serde-json" ,rust-serde-json-1))))
22221 (home-page "https://github.com/lipanski/mockito")
22222 (synopsis "HTTP mocking for Rust")
22223 (description "This crate provides HTTP mocking for Rust.")
22224 (license license:expat)))
22225
22226 (define-public rust-model-0.1
22227 (package
22228 (name "rust-model")
22229 (version "0.1.2")
22230 (source
22231 (origin
22232 (method url-fetch)
22233 (uri (crate-uri "model" version))
22234 (file-name
22235 (string-append name "-" version ".tar.gz"))
22236 (sha256
22237 (base32
22238 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
22239 (build-system cargo-build-system)
22240 (arguments
22241 `(#:skip-build? #t
22242 #:cargo-inputs
22243 (("rust-permutohedron" ,rust-permutohedron-0.2)
22244 ("rust-proptest" ,rust-proptest-0.9))))
22245 (home-page "https://github.com/spacejam/model")
22246 (synopsis "Model-based testing for data structures")
22247 (description
22248 "Model-based testing for data structures, with linearizability
22249 checking.")
22250 (license (list license:expat license:asl2.0))))
22251
22252 (define-public rust-modifier-0.1
22253 (package
22254 (name "rust-modifier")
22255 (version "0.1.0")
22256 (source
22257 (origin
22258 (method url-fetch)
22259 (uri (crate-uri "modifier" version))
22260 (file-name (string-append name "-" version ".crate"))
22261 (sha256
22262 (base32
22263 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
22264 (build-system cargo-build-system)
22265 (home-page "https://github.com/reem/rust-modifier")
22266 (synopsis
22267 "Chaining APIs for both self -> Self and &mut self methods.")
22268 (description
22269 "Chaining APIs for both self -> Self and &mut self methods.")
22270 (license license:expat)))
22271
22272 (define-public rust-multi-default-trait-impl-0.1
22273 (package
22274 (name "rust-multi-default-trait-impl")
22275 (version "0.1.2")
22276 (source
22277 (origin
22278 (method url-fetch)
22279 (uri (crate-uri "multi-default-trait-impl" version))
22280 (file-name
22281 (string-append name "-" version ".tar.gz"))
22282 (sha256
22283 (base32
22284 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
22285 (build-system cargo-build-system)
22286 (arguments
22287 `(#:cargo-inputs
22288 (("rust-lazy-static" ,rust-lazy-static-1)
22289 ("rust-proc-macro2" ,rust-proc-macro2-1)
22290 ("rust-quote" ,rust-quote-1)
22291 ("rust-syn" ,rust-syn-1))))
22292 (home-page "https://github.com/hainish/multi-default-trait-impl")
22293 (synopsis "Define multiple implementations of trait")
22294 (description
22295 "This library contains two attribute macros: @code{default_trait_impl}
22296 which defines a default trait implementation, and @code{trait_impl} which uses
22297 a default trait implementation you've defined.")
22298 (license license:lgpl2.1+)))
22299
22300 (define-public rust-multipart-0.17
22301 (package
22302 (name "rust-multipart")
22303 (version "0.17.1")
22304 (source
22305 (origin
22306 (method url-fetch)
22307 (uri (crate-uri "multipart" version))
22308 (file-name (string-append name "-" version ".tar.gz"))
22309 (sha256
22310 (base32 "1m3nrydgc56wjixsahipmvjgnxnw2cz7w8ryghsgahwjr3nswl6h"))))
22311 (build-system cargo-build-system)
22312 (arguments
22313 `(#:skip-build? #t
22314 #:cargo-inputs
22315 (("rust-buf-redux" ,rust-buf-redux-0.8)
22316 ("rust-clippy" ,rust-clippy-0.0)
22317 ("rust-httparse" ,rust-httparse-1)
22318 ("rust-hyper" ,rust-hyper-0.10)
22319 ("rust-iron" ,rust-iron-0.6)
22320 ("rust-lazy-static" ,rust-lazy-static-1)
22321 ("rust-log" ,rust-log-0.4)
22322 ("rust-mime" ,rust-mime-0.3)
22323 ("rust-mime-guess" ,rust-mime-guess-2)
22324 ("rust-nickel" ,rust-nickel-0.11)
22325 ("rust-quick-error" ,rust-quick-error-1)
22326 ("rust-rand" ,rust-rand-0.7)
22327 ("rust-rocket" ,rust-rocket-0.4)
22328 ("rust-safemem" ,rust-safemem-0.3)
22329 ("rust-tempfile" ,rust-tempfile-3)
22330 ("rust-tiny-http" ,rust-tiny-http-0.6)
22331 ("rust-twoway" ,rust-twoway-0.1))))
22332 (home-page "https://github.com/abonander/multipart")
22333 (synopsis
22334 "Backend-agnostic extension for file uploads in HTTP libraries for Rust")
22335 (description
22336 "This package provides a backend-agnostic extension for HTTP libraries
22337 that provides support for POST multipart/form-data requests on both client and
22338 server.")
22339 (license (list license:expat license:asl2.0))))
22340
22341 (define-public rust-mustache-0.9
22342 (package
22343 (name "rust-mustache")
22344 (version "0.9.0")
22345 (source
22346 (origin
22347 (method url-fetch)
22348 (uri (crate-uri "mustache" version))
22349 (file-name (string-append name "-" version ".tar.gz"))
22350 (sha256
22351 (base32 "1dfakqld6zf995nnkgs9ybccgps4zcbfd4adaa2162njqpqnx5ai"))))
22352 (build-system cargo-build-system)
22353 (arguments
22354 `(#:skip-build? #t
22355 #:cargo-inputs
22356 (("rust-log" ,rust-log-0.3)
22357 ("rust-serde" ,rust-serde-1))))
22358 (home-page "https://github.com/nickel-org/rust-mustache")
22359 (synopsis "Rust implementation of Mustache")
22360 (description "This package provides a Rust implementation of Mustache.")
22361 (license (list license:expat license:asl2.0))))
22362
22363 (define-public rust-mysqlclient-sys-0.2
22364 (package
22365 (name "rust-mysqlclient-sys")
22366 (version "0.2.4")
22367 (source
22368 (origin
22369 (method url-fetch)
22370 (uri (crate-uri "mysqlclient-sys" version))
22371 (file-name (string-append name "-" version ".tar.gz"))
22372 (sha256
22373 (base32
22374 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
22375 (build-system cargo-build-system)
22376 (arguments
22377 `(#:cargo-inputs
22378 (("rust-pkg-config" ,rust-pkg-config-0.3)
22379 ("rust-vcpkg" ,rust-vcpkg-0.2))))
22380 (native-inputs
22381 `(("mariadb" ,mariadb "lib")))
22382 (home-page "https://github.com/sgrif/mysqlclient-sys")
22383 (synopsis "Auto-generated rust bindings for libmysqlclient")
22384 (description "This package provides auto-generated rust bindings for
22385 libmysqlclient.")
22386 (license (list license:expat license:asl2.0))))
22387
22388 (define-public rust-nanorand-0.5
22389 (package
22390 (name "rust-nanorand")
22391 (version "0.5.1")
22392 (source
22393 (origin
22394 (method url-fetch)
22395 (uri (crate-uri "nanorand" version))
22396 (file-name (string-append name "-" version ".tar.gz"))
22397 (sha256
22398 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
22399 (build-system cargo-build-system)
22400 (arguments
22401 `(#:skip-build? #true ;error with pre-release randomize
22402 #:cargo-inputs
22403 (("rust-getrandom" ,rust-getrandom-0.2)
22404 ("rust-zeroize" ,rust-zeroize-1))
22405 #:cargo-development-inputs
22406 (("rust-criterion" ,rust-criterion-0.3)
22407 ("rust-fastrand" ,rust-fastrand-1)
22408 ("rust-hex" ,rust-hex-0.4)
22409 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
22410 ("rust-randomize" ,rust-randomize-4))))
22411 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
22412 (synopsis "Tiny, fast, zero-dep library for random number generation")
22413 (description
22414 "This library is meant for fast, random number generation with
22415 quick compile time, and minimal dependencies.")
22416 (license license:zlib)))
22417
22418 (define-public rust-nanorand-0.4
22419 (package
22420 (inherit rust-nanorand-0.5)
22421 (name "rust-nanorand")
22422 (version "0.4.4")
22423 (source
22424 (origin
22425 (method url-fetch)
22426 (uri (crate-uri "nanorand" version))
22427 (file-name (string-append name "-" version ".tar.gz"))
22428 (sha256
22429 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
22430 (arguments
22431 `(#:skip-build? #true ;error with pre-release randomize
22432 #:cargo-inputs
22433 (("rust-getrandom" ,rust-getrandom-0.2)
22434 ("rust-zeroize" ,rust-zeroize-1))
22435 #:cargo-development-inputs
22436 (("rust-criterion" ,rust-criterion-0.3)
22437 ("rust-fastrand" ,rust-fastrand-1)
22438 ("rust-hex" ,rust-hex-0.4)
22439 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
22440 ("rust-randomize" ,rust-randomize-4))))))
22441
22442 (define-public rust-nasm-rs-0.2
22443 (package
22444 (name "rust-nasm-rs")
22445 (version "0.2.0")
22446 (source
22447 (origin
22448 (method url-fetch)
22449 (uri (crate-uri "nasm-rs" version))
22450 (file-name
22451 (string-append name "-" version ".tar.gz"))
22452 (sha256
22453 (base32
22454 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
22455 (build-system cargo-build-system)
22456 (arguments
22457 `(#:cargo-inputs
22458 (("rust-arrayvec" ,rust-arrayvec-0.5)
22459 ("rust-rayon" ,rust-rayon-1))))
22460 (home-page "https://github.com/medek/nasm-rs")
22461 (synopsis "Run NASM during your Cargo build")
22462 (description "Run NASM during your Cargo build.")
22463 (license (list license:expat license:asl2.0))))
22464
22465 (define-public rust-nasm-rs-0.1
22466 (package
22467 (inherit rust-nasm-rs-0.2)
22468 (name "rust-nasm-rs")
22469 (version "0.1.7")
22470 (source
22471 (origin
22472 (method url-fetch)
22473 (uri (crate-uri "nasm-rs" version))
22474 (file-name
22475 (string-append name "-" version ".tar.gz"))
22476 (sha256
22477 (base32
22478 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
22479 (build-system cargo-build-system)
22480 (arguments
22481 `(#:skip-build? #t
22482 #:cargo-inputs
22483 (("rust-rayon" ,rust-rayon-1))))))
22484
22485 (define-public rust-nalgebra-0.21
22486 (package
22487 (name "rust-nalgebra")
22488 (version "0.21.1")
22489 (source
22490 (origin
22491 (method url-fetch)
22492 (uri (crate-uri "nalgebra" version))
22493 (file-name
22494 (string-append name "-" version ".tar.gz"))
22495 (sha256
22496 (base32
22497 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
22498 (build-system cargo-build-system)
22499 (arguments
22500 `(#:cargo-inputs
22501 (("rust-abomonation" ,rust-abomonation-0.7)
22502 ("rust-alga" ,rust-alga-0.9)
22503 ("rust-approx" ,rust-approx-0.3)
22504 ("rust-generic-array" ,rust-generic-array-0.13)
22505 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
22506 ("rust-mint" ,rust-mint-0.5)
22507 ("rust-num-complex" ,rust-num-complex-0.2)
22508 ("rust-num-rational" ,rust-num-rational-0.2)
22509 ("rust-num-traits" ,rust-num-traits-0.2)
22510 ("rust-pest" ,rust-pest-2)
22511 ("rust-pest-derive" ,rust-pest-derive-2)
22512 ("rust-quickcheck" ,rust-quickcheck-0.9)
22513 ("rust-rand" ,rust-rand-0.7)
22514 ("rust-rand-distr" ,rust-rand-distr-0.2)
22515 ("rust-serde" ,rust-serde-1)
22516 ("rust-serde-derive" ,rust-serde-derive-1)
22517 ("rust-simba" ,rust-simba-0.1)
22518 ("rust-typenum" ,rust-typenum-1))
22519 #:cargo-development-inputs
22520 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
22521 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22522 ("rust-serde-json" ,rust-serde-json-1))))
22523 (home-page "https://nalgebra.org")
22524 (synopsis "Linear algebra library")
22525 (description
22526 "This package provides a linear algebra library with transformations and
22527 statically-sized or dynamically-sized matrices.")
22528 (license license:bsd-3)))
22529
22530 (define-public rust-nalgebra-0.19
22531 (package
22532 (inherit rust-nalgebra-0.21)
22533 (name "rust-nalgebra")
22534 (version "0.19.0")
22535 (source
22536 (origin
22537 (method url-fetch)
22538 (uri (crate-uri "nalgebra" version))
22539 (file-name
22540 (string-append name "-" version ".tar.gz"))
22541 (sha256
22542 (base32
22543 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
22544 (arguments
22545 `(#:cargo-inputs
22546 (("rust-abomonation" ,rust-abomonation-0.7)
22547 ("rust-alga" ,rust-alga-0.9)
22548 ("rust-approx" ,rust-approx-0.3)
22549 ("rust-generic-array" ,rust-generic-array-0.13)
22550 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
22551 ("rust-mint" ,rust-mint-0.5)
22552 ("rust-num-complex" ,rust-num-complex-0.2)
22553 ("rust-num-rational" ,rust-num-rational-0.2)
22554 ("rust-num-traits" ,rust-num-traits-0.2)
22555 ("rust-pest" ,rust-pest-2)
22556 ("rust-pest-derive" ,rust-pest-derive-2)
22557 ("rust-quickcheck" ,rust-quickcheck-0.9)
22558 ("rust-rand" ,rust-rand-0.7)
22559 ("rust-rand-distr" ,rust-rand-distr-0.2)
22560 ("rust-serde" ,rust-serde-1)
22561 ("rust-serde-derive" ,rust-serde-derive-1)
22562 ("rust-typenum" ,rust-typenum-1))
22563 #:cargo-development-inputs
22564 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22565 ("rust-serde-json" ,rust-serde-json-1))))))
22566
22567 (define-public rust-nalgebra-0.18
22568 (package
22569 (inherit rust-nalgebra-0.19)
22570 (name "rust-nalgebra")
22571 (version "0.18.1")
22572 (source
22573 (origin
22574 (method url-fetch)
22575 (uri (crate-uri "nalgebra" version))
22576 (file-name
22577 (string-append name "-" version ".tar.gz"))
22578 (sha256
22579 (base32
22580 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
22581 (arguments
22582 `(#:cargo-inputs
22583 (("rust-abomonation" ,rust-abomonation-0.7)
22584 ("rust-alga" ,rust-alga-0.9)
22585 ("rust-approx" ,rust-approx-0.3)
22586 ("rust-generic-array" ,rust-generic-array-0.12)
22587 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
22588 ("rust-mint" ,rust-mint-0.5)
22589 ("rust-num-complex" ,rust-num-complex-0.2)
22590 ("rust-num-rational" ,rust-num-rational-0.2)
22591 ("rust-num-traits" ,rust-num-traits-0.2)
22592 ("rust-pest" ,rust-pest-2)
22593 ("rust-pest-derive" ,rust-pest-derive-2)
22594 ("rust-quickcheck" ,rust-quickcheck-0.8)
22595 ("rust-rand" ,rust-rand-0.6)
22596 ("rust-serde" ,rust-serde-1)
22597 ("rust-serde-derive" ,rust-serde-derive-1)
22598 ("rust-typenum" ,rust-typenum-1))
22599 #:cargo-development-inputs
22600 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
22601 ("rust-serde-json" ,rust-serde-json-1))))))
22602
22603 (define-public rust-named-pipe-0.4
22604 (package
22605 (name "rust-named-pipe")
22606 (version "0.4.1")
22607 (source
22608 (origin
22609 (method url-fetch)
22610 (uri (crate-uri "named-pipe" version))
22611 (file-name
22612 (string-append name "-" version ".tar.gz"))
22613 (sha256
22614 (base32
22615 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
22616 (build-system cargo-build-system)
22617 (arguments
22618 `(#:skip-build? #t ; Only builds on Windows.
22619 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
22620 (home-page "https://github.com/blackbeam/named_pipe")
22621 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
22622 (description "This package provides a wrapper for overlapped (asynchronous)
22623 IO of Windows's named pipes.")
22624 (license (list license:expat license:asl2.0))))
22625
22626 (define-public rust-napi-0.5
22627 (package
22628 (name "rust-napi")
22629 (version "0.5.1")
22630 (source
22631 (origin
22632 (method url-fetch)
22633 (uri (crate-uri "napi" version))
22634 (file-name (string-append name "-" version ".tar.gz"))
22635 (sha256
22636 (base32
22637 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
22638 (build-system cargo-build-system)
22639 (arguments
22640 `(#:cargo-inputs
22641 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
22642 ("rust-futures" ,rust-futures-0.3)
22643 ("rust-napi-sys" ,rust-napi-sys-0.4)
22644 ("rust-once-cell" ,rust-once-cell-1)
22645 ("rust-serde" ,rust-serde-1)
22646 ("rust-serde-json" ,rust-serde-json-1)
22647 ("rust-tokio" ,rust-tokio-0.2))
22648 #:cargo-development-inputs
22649 (("rust-napi-build" ,rust-napi-build-0.2))))
22650 (home-page "https://github.com/napi-rs/napi-rs")
22651 (synopsis "N-API bindings")
22652 (description "This package provides N-API bindings.")
22653 (license license:expat)))
22654
22655 (define-public rust-napi-build-0.2
22656 (package
22657 (name "rust-napi-build")
22658 (version "0.2.1")
22659 (source
22660 (origin
22661 (method url-fetch)
22662 (uri (crate-uri "napi-build" version))
22663 (file-name (string-append name "-" version ".tar.gz"))
22664 (sha256
22665 (base32
22666 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
22667 (build-system cargo-build-system)
22668 (arguments
22669 `(#:cargo-inputs
22670 (("rust-cfg-if" ,rust-cfg-if-0.1)
22671 ("rust-reqwest" ,rust-reqwest-0.10))))
22672 (home-page "https://github.com/napi-rs/napi-rs")
22673 (synopsis "N-API build support")
22674 (description "This package provides N-API build support.")
22675 (license license:expat)))
22676
22677 (define-public rust-napi-derive-0.5
22678 (package
22679 (name "rust-napi-derive")
22680 (version "0.5.1")
22681 (source
22682 (origin
22683 (method url-fetch)
22684 (uri (crate-uri "napi-derive" version))
22685 (file-name (string-append name "-" version ".tar.gz"))
22686 (sha256
22687 (base32
22688 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
22689 (build-system cargo-build-system)
22690 (arguments
22691 `(#:cargo-inputs
22692 (("rust-proc-macro2" ,rust-proc-macro2-1)
22693 ("rust-quote" ,rust-quote-1)
22694 ("rust-syn" ,rust-syn-1))))
22695 (home-page "https://github.com/napi-rs/napi-rs")
22696 (synopsis "N-API procedural macros")
22697 (description "This package provides N-API procedural macros.")
22698 (license license:expat)))
22699
22700 (define-public rust-napi-sys-0.4
22701 (package
22702 (name "rust-napi-sys")
22703 (version "0.4.7")
22704 (source
22705 (origin
22706 (method url-fetch)
22707 (uri (crate-uri "napi-sys" version))
22708 (file-name (string-append name "-" version ".tar.gz"))
22709 (sha256
22710 (base32
22711 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
22712 (build-system cargo-build-system)
22713 (inputs
22714 `(("openssl" ,openssl)))
22715 (native-inputs
22716 `(("pkg-config" ,pkg-config)))
22717 (arguments
22718 `(#:cargo-inputs
22719 (("rust-bindgen" ,rust-bindgen-0.55)
22720 ("rust-semver" ,rust-semver-0.10)
22721 ("rust-tar" ,rust-tar-0.4))
22722 #:cargo-development-inputs
22723 (("rust-flate2" ,rust-flate2-1)
22724 ("rust-glob" ,rust-glob-0.3)
22725 ("rust-regex" ,rust-regex-1)
22726 ("rust-reqwest" ,rust-reqwest-0.10))))
22727 (home-page "https://github.com/napi-rs/napi-rs")
22728 (synopsis "NodeJS N-API raw binding")
22729 (description "This package provides a NodeJS N-API raw binding.")
22730 (license license:expat)))
22731
22732 (define-public rust-native-tls-0.2
22733 (package
22734 (name "rust-native-tls")
22735 (version "0.2.6")
22736 (source
22737 (origin
22738 (method url-fetch)
22739 (uri (crate-uri "native-tls" version))
22740 (file-name (string-append name "-" version ".tar.gz"))
22741 (sha256
22742 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
22743 (build-system cargo-build-system)
22744 (arguments
22745 `(#:tests? #f ; tests require network access
22746 #:cargo-inputs
22747 (("rust-lazy-static" ,rust-lazy-static-1)
22748 ("rust-libc" ,rust-libc-0.2)
22749 ("rust-log" ,rust-log-0.4)
22750 ("rust-openssl" ,rust-openssl-0.10)
22751 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
22752 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
22753 ("rust-schannel" ,rust-schannel-0.1)
22754 ("rust-security-framework" ,rust-security-framework-2)
22755 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
22756 ("rust-tempfile" ,rust-tempfile-3))
22757 #:cargo-development-inputs
22758 (("rust-hex" ,rust-hex-0.4))))
22759 (native-inputs
22760 `(("pkg-config" ,pkg-config)))
22761 (inputs
22762 `(("openssl" ,openssl)))
22763 (home-page "https://github.com/sfackler/rust-native-tls")
22764 (synopsis
22765 "Wrapper over a platform's native TLS implementation")
22766 (description
22767 "This package provides a wrapper over a platform's native TLS implementation.")
22768 (license (list license:expat license:asl2.0))))
22769
22770 (define-public rust-natord-1
22771 (package
22772 (name "rust-natord")
22773 (version "1.0.9")
22774 (source
22775 (origin
22776 (method url-fetch)
22777 (uri (crate-uri "natord" version))
22778 (file-name
22779 (string-append name "-" version ".tar.gz"))
22780 (sha256
22781 (base32
22782 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
22783 (build-system cargo-build-system)
22784 (home-page "https://github.com/lifthrasiir/rust-natord")
22785 (synopsis "Natural ordering for Rust")
22786 (description
22787 "This package provides a crate to perform natural ordering for Rust.")
22788 (license license:expat)))
22789
22790 (define-public rust-nb-connect-1
22791 (package
22792 (name "rust-nb-connect")
22793 (version "1.0.2")
22794 (source
22795 (origin
22796 (method url-fetch)
22797 (uri (crate-uri "nb-connect" version))
22798 (file-name
22799 (string-append name "-" version ".tar.gz"))
22800 (sha256
22801 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
22802 (build-system cargo-build-system)
22803 (arguments
22804 `(#:cargo-inputs
22805 (("rust-libc" ,rust-libc-0.2)
22806 ("rust-winapi" ,rust-winapi-0.3))
22807 #:cargo-development-inputs
22808 (("rust-polling" ,rust-polling-2))))
22809 (home-page "https://github.com/stjepang/nb-connect")
22810 (synopsis "Non-blocking TCP or Unix connect")
22811 (description
22812 "This crate allows you to create a TcpStream or a UnixStream in
22813 a non-blocking way, without waiting for the connection to become fully
22814 established.")
22815 (license (list license:asl2.0 license:expat))))
22816
22817 (define-public rust-ncurses-5
22818 (package
22819 (name "rust-ncurses")
22820 (version "5.100.0")
22821 (source
22822 (origin
22823 (method url-fetch)
22824 (uri (crate-uri "ncurses" version))
22825 (file-name (string-append name "-" version ".tar.gz"))
22826 (sha256
22827 (base32 "0ss1ia7skbs5x2p5lccp38qmm3xnkq7spcp8cyr4yvvz5350gnx7"))))
22828 (build-system cargo-build-system)
22829 (arguments
22830 `(#:skip-build? #t
22831 #:cargo-inputs
22832 (("rust-cc" ,rust-cc-1)
22833 ("rust-libc" ,rust-libc-0.2)
22834 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22835 (home-page "https://github.com/jeaye/ncurses-rs")
22836 (synopsis "Thin wrapper around the @code{ncurses} TUI library")
22837 (description
22838 "This package provides a very thin wrapper around the @code{ncurses} TUI
22839 library.")
22840 (license license:expat)))
22841
22842 (define-public rust-ndarray-0.12
22843 (package
22844 (name "rust-ndarray")
22845 (version "0.12.1")
22846 (source
22847 (origin
22848 (method url-fetch)
22849 (uri (crate-uri "ndarray" version))
22850 (file-name (string-append name "-" version ".tar.gz"))
22851 (sha256
22852 (base32
22853 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
22854 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
22855 (build-system cargo-build-system)
22856 (arguments
22857 `(#:cargo-inputs
22858 (("rust-itertools" ,rust-itertools-0.7)
22859 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
22860 ("rust-num-complex" ,rust-num-complex-0.2)
22861 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
22862 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22863 ("rust-serde" ,rust-serde-1))
22864 #:cargo-development-inputs
22865 (("rust-defmac" ,rust-defmac-0.1)
22866 ("rust-quickcheck" ,rust-quickcheck-0.7)
22867 ("rust-rawpointer" ,rust-rawpointer-0.1))))
22868 (home-page "https://github.com/rust-ndarray/ndarray")
22869 (synopsis "N-dimensional container for general elements and for numerics")
22870 (description "@code{ndarray} implements an n-dimensional container for
22871 general elements and for numerics.")
22872 (license (list license:asl2.0
22873 license:expat))))
22874
22875 (define-public rust-ndk-0.2
22876 (package
22877 (name "rust-ndk")
22878 (version "0.2.1")
22879 (source
22880 (origin
22881 (method url-fetch)
22882 (uri (crate-uri "ndk" version))
22883 (file-name (string-append name "-" version ".tar.gz"))
22884 (sha256
22885 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
22886 (build-system cargo-build-system)
22887 (arguments
22888 `(#:skip-build? #true ;XXX: Android only
22889 #:cargo-inputs
22890 (("rust-jni" ,rust-jni-0.14)
22891 ("rust-jni-glue" ,rust-jni-glue-0.0)
22892 ("rust-jni-sys" ,rust-jni-sys-0.3)
22893 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
22894 ("rust-num-enum" ,rust-num-enum-0.4)
22895 ("rust-thiserror" ,rust-thiserror-1))))
22896 (home-page "https://github.com/rust-windowing/android-ndk-rs")
22897 (synopsis "Safe Rust bindings to the Android NDK")
22898 (description
22899 "This package provides safe Rust bindings to the Android NDK.")
22900 (license (list license:expat license:asl2.0))))
22901
22902 (define-public rust-ndk-glue-0.2
22903 (package
22904 (name "rust-ndk-glue")
22905 (version "0.2.1")
22906 (source
22907 (origin
22908 (method url-fetch)
22909 (uri (crate-uri "ndk-glue" version))
22910 (file-name (string-append name "-" version ".tar.gz"))
22911 (sha256
22912 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
22913 (build-system cargo-build-system)
22914 (arguments
22915 `(#:skip-build? #true ;XXX: Android only
22916 #:cargo-inputs
22917 (("rust-android-logger" ,rust-android-logger-0.8)
22918 ("rust-lazy-static" ,rust-lazy-static-1)
22919 ("rust-libc" ,rust-libc-0.2)
22920 ("rust-log" ,rust-log-0.4)
22921 ("rust-ndk" ,rust-ndk-0.2)
22922 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
22923 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
22924 (home-page "https://github.com/rust-windowing/android-ndk-rs")
22925 (synopsis "Startup code for Android binaries")
22926 (description
22927 "This package provides startup code for Android binaries.")
22928 (license (list license:expat license:asl2.0))))
22929
22930 (define-public rust-ndk-macro-0.2
22931 (package
22932 (name "rust-ndk-macro")
22933 (version "0.2.0")
22934 (source
22935 (origin
22936 (method url-fetch)
22937 (uri (crate-uri "ndk-macro" version))
22938 (file-name (string-append name "-" version ".tar.gz"))
22939 (sha256
22940 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
22941 (build-system cargo-build-system)
22942 (arguments
22943 `(#:cargo-inputs
22944 (("rust-darling" ,rust-darling-0.10)
22945 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
22946 ("rust-proc-macro2" ,rust-proc-macro2-1)
22947 ("rust-quote" ,rust-quote-1)
22948 ("rust-syn" ,rust-syn-1))))
22949 (home-page "https://github.com/rust-windowing/android-ndk-rs")
22950 (synopsis "Helper macros for android ndk")
22951 (description "This package provides helper macros for android ndk.")
22952 (license (list license:expat license:asl2.0))))
22953
22954 (define-public rust-ndk-sys-0.2
22955 (package
22956 (name "rust-ndk-sys")
22957 (version "0.2.1")
22958 (source
22959 (origin
22960 (method url-fetch)
22961 (uri (crate-uri "ndk-sys" version))
22962 (file-name (string-append name "-" version ".tar.gz"))
22963 (sha256
22964 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
22965 (build-system cargo-build-system)
22966 (arguments `(#:skip-build? #t))
22967 (home-page "https://github.com/rust-windowing/android-ndk-rs")
22968 (synopsis "FFI bindings for the Android NDK")
22969 (description "This package provides FFI bindings for the Android NDK.")
22970 (license (list license:expat license:asl2.0))))
22971
22972 (define-public rust-neso-0.5
22973 (package
22974 (name "rust-neso")
22975 (version "0.5.0")
22976 (source
22977 (origin
22978 (method url-fetch)
22979 (uri (crate-uri "neso" version))
22980 (file-name (string-append name "-" version ".tar.gz"))
22981 (sha256
22982 (base32 "1j78iyrv3r46n7jdayvgwarpq9iaikc7yhqqvdii226bzgg32g3b"))))
22983 (build-system cargo-build-system)
22984 (arguments
22985 `(#:skip-build? #t
22986 #:cargo-inputs
22987 (("rust-bincode" ,rust-bincode-1)
22988 ("rust-cfg-if" ,rust-cfg-if-0.1)
22989 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
22990 ("rust-log" ,rust-log-0.4)
22991 ("rust-serde" ,rust-serde-1)
22992 ("rust-serde-derive" ,rust-serde-derive-1)
22993 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
22994 (home-page "https://gitlab.com/jeffrey-xiao/neso-rs")
22995 (synopsis "Nintendo Entertainment System (NES) emulator")
22996 (description
22997 "NES Oxidized (NESO) is a Nintendo Entertainment System emulator written
22998 in Rust that can compile to WebAssembly.")
22999 (license (list license:expat license:asl2.0))))
23000
23001 (define-public rust-net2-0.2
23002 (package
23003 (name "rust-net2")
23004 (version "0.2.33")
23005 (source
23006 (origin
23007 (method url-fetch)
23008 (uri (crate-uri "net2" version))
23009 (file-name (string-append name "-" version ".crate"))
23010 (sha256
23011 (base32
23012 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
23013 (build-system cargo-build-system)
23014 (arguments
23015 `(#:skip-build? #t
23016 #:cargo-inputs
23017 (("rust-cfg-if" ,rust-cfg-if-0.1)
23018 ("rust-libc" ,rust-libc-0.2)
23019 ("rust-winapi" ,rust-winapi-0.3))))
23020 (home-page "https://github.com/rust-lang-nursery/net2-rs")
23021 (synopsis "Extensions to the standard library's networking types")
23022 (description
23023 "This library contains extensions to the standard library's networking
23024 types as proposed in RFC 1158.")
23025 (license (list license:asl2.0
23026 license:expat))))
23027
23028 (define-public rust-nettle-7
23029 (package
23030 (name "rust-nettle")
23031 (version "7.0.0")
23032 (source
23033 (origin
23034 (method url-fetch)
23035 (uri (crate-uri "nettle" version))
23036 (file-name (string-append name "-" version ".tar.gz"))
23037 (sha256
23038 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
23039 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
23040 (build-system cargo-build-system)
23041 (native-inputs
23042 `(("pkg-config" ,pkg-config)))
23043 (inputs
23044 `(("clang" ,clang)
23045 ("gmp" ,gmp)
23046 ("nettle" ,nettle)))
23047 (arguments
23048 `(#:skip-build? #t ;; provides nothing, has no tests
23049 #:cargo-inputs
23050 (("rust-getrandom" ,rust-getrandom-0.1)
23051 ("rust-libc" ,rust-libc-0.2)
23052 ("rust-nettle-sys" ,rust-nettle-sys-2)
23053 ("rust-thiserror" ,rust-thiserror-1))
23054 #:cargo-development-inputs
23055 (("rust-bindgen" ,rust-bindgen-0.51)
23056 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23057 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
23058 (synopsis "Rust bindings for the Nettle cryptographic library")
23059 (description "This package provides Rust bindings for the Nettle
23060 cryptographic library.")
23061 (license (list license:lgpl3 license:gpl2 license:gpl3))))
23062
23063 (define-public rust-nettle-5
23064 (package
23065 (inherit rust-nettle-7)
23066 (version "5.0.3")
23067 (source
23068 (origin
23069 (method url-fetch)
23070 (uri (crate-uri "nettle" version))
23071 (file-name
23072 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
23073 (sha256
23074 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
23075 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
23076
23077 (define-public rust-nettle-sys-2
23078 (package
23079 (name "rust-nettle-sys")
23080 (version "2.0.4")
23081 (source
23082 (origin
23083 (method url-fetch)
23084 (uri (crate-uri "nettle-sys" version))
23085 (file-name (string-append name "-" version ".tar.gz"))
23086 (sha256
23087 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
23088 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
23089 (build-system cargo-build-system)
23090 (native-inputs
23091 `(("clang" ,clang)
23092 ("pkg-config" ,pkg-config)))
23093 (inputs
23094 `(("nettle", nettle)))
23095 (arguments
23096 `(#:cargo-inputs
23097 (("rust-bindgen" ,rust-bindgen-0.51)
23098 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23099 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
23100 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
23101 (description "This package provides low-level Rust bindings for the Nettle
23102 cryptographic library.")
23103 (license ;; licensed under either of these, at your option
23104 (list license:lgpl3 license:gpl2 license:gpl3))))
23105
23106 (define-public rust-new-debug-unreachable-1
23107 (package
23108 (name "rust-new-debug-unreachable")
23109 (version "1.0.3")
23110 (source
23111 (origin
23112 (method url-fetch)
23113 (uri (crate-uri "new_debug_unreachable" version))
23114 (file-name
23115 (string-append name "-" version ".tar.gz"))
23116 (sha256
23117 (base32
23118 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
23119 (build-system cargo-build-system)
23120 (arguments `(#:skip-build? #t))
23121 (home-page
23122 "https://github.com/mbrubeck/rust-debug-unreachable")
23123 (synopsis
23124 "Panic in debug, @code{intrinsics::unreachable()} in release")
23125 (description
23126 "Panic in debug, @code{intrinsics::unreachable()} in
23127 release (fork of debug_unreachable)")
23128 (license license:expat)))
23129
23130 (define-public rust-nickel-0.11
23131 (package
23132 (name "rust-nickel")
23133 (version "0.11.0")
23134 (source
23135 (origin
23136 (method url-fetch)
23137 (uri (crate-uri "nickel" version))
23138 (file-name (string-append name "-" version ".tar.gz"))
23139 (sha256
23140 (base32 "1na619j2k0hkv5qhws7ccibzhn1v637f1vqwnsn2vnr84y1il1p5"))))
23141 (build-system cargo-build-system)
23142 (arguments
23143 `(#:skip-build? #t
23144 #:cargo-inputs
23145 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
23146 ("rust-groupable" ,rust-groupable-0.2)
23147 ("rust-hyper" ,rust-hyper-0.10)
23148 ("rust-lazy-static" ,rust-lazy-static-1)
23149 ("rust-log" ,rust-log-0.3)
23150 ("rust-modifier" ,rust-modifier-0.1)
23151 ("rust-mustache" ,rust-mustache-0.9)
23152 ("rust-plugin" ,rust-plugin-0.2)
23153 ("rust-regex" ,rust-regex-1)
23154 ("rust-serde" ,rust-serde-1)
23155 ("rust-serde-json" ,rust-serde-json-1)
23156 ("rust-time" ,rust-time-0.1)
23157 ("rust-typemap" ,rust-typemap-0.3)
23158 ("rust-url" ,rust-url-1))))
23159 (home-page "http://nickel-org.github.io/")
23160 (synopsis "Web application framework for Rust")
23161 (description
23162 "@code{nickel.rs} is a simple and lightweight foundation for web
23163 applications written in Rust. Its API is inspired by the popular
23164 @code{express} framework for JavaScript.")
23165 (license license:expat)))
23166
23167 (define-public rust-nipper-0.1
23168 (package
23169 (name "rust-nipper")
23170 (version "0.1.8")
23171 (source
23172 (origin
23173 (method url-fetch)
23174 (uri (crate-uri "nipper" version))
23175 (file-name (string-append name "-" version ".tar.gz"))
23176 (sha256
23177 (base32 "0l003qvzivrqq2lj2cdn4q5x0fg6xczld13m41x492x0g91hwvap"))))
23178 (build-system cargo-build-system)
23179 (arguments
23180 `(#:skip-build? #t
23181 #:cargo-inputs
23182 (("rust-cssparser" ,rust-cssparser-0.27)
23183 ("rust-html5ever" ,rust-html5ever-0.25)
23184 ("rust-markup5ever" ,rust-markup5ever-0.10)
23185 ("rust-selectors" ,rust-selectors-0.22)
23186 ("rust-tendril" ,rust-tendril-0.4))))
23187 (home-page "https://github.com/importcjj/nipper")
23188 (synopsis "HTML manipulation with CSS selectors")
23189 (description
23190 "Nipper is based on HTML crate html5ever and the CSS selector crate
23191 selectors. You can use the jQuery-like syntax to query and manipulate an HTML
23192 document quickly.")
23193 (license (list license:expat license:asl2.0))))
23194
23195 (define-public rust-nix-0.19
23196 (package
23197 (name "rust-nix")
23198 (version "0.19.1")
23199 (source
23200 (origin
23201 (method url-fetch)
23202 (uri (crate-uri "nix" version))
23203 (file-name (string-append name "-" version ".tar.gz"))
23204 (sha256
23205 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
23206 (build-system cargo-build-system)
23207 (arguments
23208 `(#:tests? #f ; test suite hangs
23209 #:cargo-inputs
23210 (("rust-bitflags" ,rust-bitflags-1)
23211 ("rust-cc" ,rust-cc-1)
23212 ("rust-cfg-if" ,rust-cfg-if-1)
23213 ("rust-libc" ,rust-libc-0.2))
23214 #:cargo-development-inputs
23215 (("rust-bytes" ,rust-bytes-0.4)
23216 ("rust-caps" ,rust-caps-0.3)
23217 ("rust-lazy-static" ,rust-lazy-static-1)
23218 ("rust-rand" ,rust-rand-0.6)
23219 ("rust-semver" ,rust-semver-0.9)
23220 ("rust-sysctl" ,rust-sysctl-0.1)
23221 ("rust-tempfile" ,rust-tempfile-3))))
23222 (home-page "https://github.com/nix-rust/nix")
23223 (synopsis "Rust friendly bindings to *nix APIs")
23224 (description
23225 "Nix seeks to provide friendly bindings to various *nix platform APIs.
23226 The goal is to not provide a 100% unified interface, but to unify what can be
23227 while still providing platform specific APIs.")
23228 (license license:expat)))
23229
23230 (define-public rust-nix-0.18
23231 (package
23232 (inherit rust-nix-0.19)
23233 (name "rust-nix")
23234 (version "0.18.0")
23235 (source
23236 (origin
23237 (method url-fetch)
23238 (uri (crate-uri "nix" version))
23239 (file-name (string-append name "-" version ".tar.gz"))
23240 (sha256
23241 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
23242 (arguments
23243 `(#:tests? #f ; test suite hangs
23244 #:cargo-inputs
23245 (("rust-bitflags" ,rust-bitflags-1)
23246 ("rust-cc" ,rust-cc-1)
23247 ("rust-cfg-if" ,rust-cfg-if-0.1)
23248 ("rust-libc" ,rust-libc-0.2))
23249 #:cargo-development-inputs
23250 (("rust-bytes" ,rust-bytes-0.4)
23251 ("rust-caps" ,rust-caps-0.3)
23252 ("rust-lazy-static" ,rust-lazy-static-1)
23253 ("rust-rand" ,rust-rand-0.6)
23254 ("rust-semver" ,rust-semver-0.9)
23255 ("rust-sysctl" ,rust-sysctl-0.1)
23256 ("rust-tempfile" ,rust-tempfile-3))))))
23257
23258 (define-public rust-nix-0.17
23259 (package
23260 (inherit rust-nix-0.19)
23261 (name "rust-nix")
23262 (version "0.17.0")
23263 (source
23264 (origin
23265 (method url-fetch)
23266 (uri (crate-uri "nix" version))
23267 (file-name (string-append name "-" version ".tar.gz"))
23268 (sha256
23269 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
23270 (arguments
23271 `(#:tests? #f ; test suite hangs
23272 #:cargo-inputs
23273 (("rust-bitflags" ,rust-bitflags-1)
23274 ("rust-cc" ,rust-cc-1)
23275 ("rust-cfg-if" ,rust-cfg-if-0.1)
23276 ("rust-libc" ,rust-libc-0.2)
23277 ("rust-void" ,rust-void-1))
23278 #:cargo-development-inputs
23279 (("rust-bytes" ,rust-bytes-0.4)
23280 ("rust-caps" ,rust-caps-0.3)
23281 ("rust-lazy-static" ,rust-lazy-static-1)
23282 ("rust-rand" ,rust-rand-0.6)
23283 ("rust-sysctl" ,rust-sysctl-0.1)
23284 ("rust-tempfile" ,rust-tempfile-3))))))
23285
23286 (define-public rust-nix-0.15
23287 (package
23288 (inherit rust-nix-0.17)
23289 (name "rust-nix")
23290 (version "0.15.0")
23291 (source
23292 (origin
23293 (method url-fetch)
23294 (uri (crate-uri "nix" version))
23295 (file-name
23296 (string-append name "-" version ".tar.gz"))
23297 (sha256
23298 (base32
23299 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
23300 (modules '((guix build utils)))
23301 (snippet
23302 '(begin
23303 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
23304 ;; concerns, which don't matter for Guix:
23305 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
23306 (substitute* "Cargo.toml"
23307 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
23308 #t))))))
23309
23310 (define-public rust-nix-0.14
23311 (package
23312 (inherit rust-nix-0.15)
23313 (name "rust-nix")
23314 (version "0.14.1")
23315 (source
23316 (origin
23317 (method url-fetch)
23318 (uri (crate-uri "nix" version))
23319 (file-name
23320 (string-append name "-" version ".tar.gz"))
23321 (sha256
23322 (base32
23323 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
23324
23325 (define-public rust-no-panic-0.1
23326 (package
23327 (name "rust-no-panic")
23328 (version "0.1.12")
23329 (source
23330 (origin
23331 (method url-fetch)
23332 (uri (crate-uri "no-panic" version))
23333 (file-name
23334 (string-append name "-" version ".tar.gz"))
23335 (sha256
23336 (base32
23337 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
23338 (build-system cargo-build-system)
23339 (arguments
23340 `(#:cargo-inputs
23341 (("rust-proc-macro2" ,rust-proc-macro2-1)
23342 ("rust-quote" ,rust-quote-1)
23343 ("rust-syn" ,rust-syn-1))
23344 #:cargo-development-inputs
23345 (("rust-tempfile" ,rust-tempfile-3))))
23346 (home-page "https://github.com/dtolnay/no-panic")
23347 (synopsis "Prove a function can't ever panic")
23348 (description
23349 "This package provides a rust attribute macro to require that the compiler
23350 prove a function can't ever panic.")
23351 (license (list license:expat license:asl2.0))))
23352
23353 (define-public rust-nodrop-0.1
23354 (package
23355 (name "rust-nodrop")
23356 (version "0.1.14")
23357 (source
23358 (origin
23359 (method url-fetch)
23360 (uri (crate-uri "nodrop" version))
23361 (file-name (string-append name "-" version ".crate"))
23362 (sha256
23363 (base32
23364 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
23365 (build-system cargo-build-system)
23366 (arguments
23367 `(#:cargo-inputs
23368 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
23369 (home-page "https://github.com/bluss/arrayvec")
23370 (synopsis "Wrapper type to inhibit drop (destructor)")
23371 (description "This package provides a wrapper type to inhibit drop
23372 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
23373 (license (list license:asl2.0
23374 license:expat))))
23375
23376 (define-public rust-nodrop-union-0.1
23377 (package
23378 (name "rust-nodrop-union")
23379 (version "0.1.11")
23380 (source
23381 (origin
23382 (method url-fetch)
23383 (uri (crate-uri "nodrop-union" version))
23384 (file-name (string-append name "-" version ".crate"))
23385 (sha256
23386 (base32
23387 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
23388 (build-system cargo-build-system)
23389 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
23390 (home-page "https://github.com/bluss/arrayvec")
23391 (synopsis "Wrapper type to inhibit drop (destructor)")
23392 (description "This package provides a wrapper type to inhibit drop
23393 (destructor). Implementation crate for @code{nodrop}, the untagged unions
23394 implementation (which is unstable / requires nightly).")
23395 (license (list license:asl2.0
23396 license:expat))))
23397
23398 (define-public rust-nom-6
23399 (package
23400 (name "rust-nom")
23401 (version "6.0.1")
23402 (source
23403 (origin
23404 (method url-fetch)
23405 (uri (crate-uri "nom" version))
23406 (file-name
23407 (string-append name "-" version ".tar.gz"))
23408 (sha256
23409 (base32
23410 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
23411 (build-system cargo-build-system)
23412 (arguments
23413 `(#:tests? #f ; Tests require example directory, not included in tarball.
23414 #:cargo-inputs
23415 (("rust-bitvec" ,rust-bitvec-0.19)
23416 ("rust-lazy-static" ,rust-lazy-static-1)
23417 ("rust-lexical-core" ,rust-lexical-core-0.7)
23418 ("rust-memchr" ,rust-memchr-2)
23419 ("rust-regex" ,rust-regex-1)
23420 ("rust-version-check" ,rust-version-check-0.9))
23421 #:cargo-development-inputs
23422 (("rust-criterion" ,rust-criterion-0.3)
23423 ("rust-doc-comment" ,rust-doc-comment-0.3)
23424 ("rust-jemallocator" ,rust-jemallocator-0.3))
23425 #:phases
23426 (modify-phases %standard-phases
23427 (add-after 'configure 'override-jemalloc
23428 (lambda* (#:key inputs #:allow-other-keys)
23429 (let ((jemalloc (assoc-ref inputs "jemalloc")))
23430 (setenv "JEMALLOC_OVERRIDE"
23431 (string-append jemalloc "/lib/libjemalloc_pic.a")))
23432 #t)))))
23433 (native-inputs
23434 `(("jemalloc" ,jemalloc)))
23435 (home-page "https://github.com/Geal/nom")
23436 (synopsis
23437 "Byte-oriented, zero-copy, parser combinators library")
23438 (description
23439 "This package provides a byte-oriented, zero-copy, parser
23440 combinators library.")
23441 (license license:expat)))
23442
23443 (define-public rust-nom-5
23444 (package
23445 (inherit rust-nom-6)
23446 (name "rust-nom")
23447 (version "5.1.2")
23448 (source
23449 (origin
23450 (method url-fetch)
23451 (uri (crate-uri "nom" version))
23452 (file-name
23453 (string-append name "-" version ".tar.gz"))
23454 (sha256
23455 (base32
23456 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
23457 (arguments
23458 `(#:tests? #f ; Tests require example directory, not included in tarball.
23459 #:cargo-inputs
23460 (("rust-lazy-static" ,rust-lazy-static-1)
23461 ("rust-lexical-core" ,rust-lexical-core-0.7)
23462 ("rust-memchr" ,rust-memchr-2)
23463 ("rust-regex" ,rust-regex-1)
23464 ("rust-version-check" ,rust-version-check-0.9))
23465 #:cargo-development-inputs
23466 (("rust-criterion" ,rust-criterion-0.2)
23467 ("rust-doc-comment" ,rust-doc-comment-0.3)
23468 ("rust-jemallocator" ,rust-jemallocator-0.1))
23469 #:phases
23470 (modify-phases %standard-phases
23471 (add-after 'configure 'override-jemalloc
23472 (lambda* (#:key inputs #:allow-other-keys)
23473 (let ((jemalloc (assoc-ref inputs "jemalloc")))
23474 (setenv "JEMALLOC_OVERRIDE"
23475 (string-append jemalloc "/lib/libjemalloc_pic.a")))
23476 #t)))))))
23477
23478 (define-public rust-nom-4
23479 (package
23480 (inherit rust-nom-5)
23481 (name "rust-nom")
23482 (version "4.2.3")
23483 (source
23484 (origin
23485 (method url-fetch)
23486 (uri (crate-uri "nom" version))
23487 (file-name
23488 (string-append name "-" version ".tar.gz"))
23489 (sha256
23490 (base32
23491 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
23492 (arguments
23493 `(#:skip-build? #t
23494 #:cargo-inputs
23495 (("rust-lazy-static" ,rust-lazy-static-1)
23496 ("rust-memchr" ,rust-memchr-2)
23497 ("rust-regex" ,rust-regex-1)
23498 ("rust-version-check" ,rust-version-check-0.1))
23499 #:cargo-development-inputs
23500 (("rust-criterion" ,rust-criterion-0.2)
23501 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
23502
23503 (define-public rust-nom-3
23504 (package
23505 (inherit rust-nom-4)
23506 (name "rust-nom")
23507 (version "3.2.1")
23508 (source
23509 (origin
23510 (method url-fetch)
23511 (uri (crate-uri "nom" version))
23512 (file-name
23513 (string-append name "-" version ".tar.gz"))
23514 (sha256
23515 (base32
23516 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
23517 (build-system cargo-build-system)
23518 (arguments
23519 `(#:tests? #f ; stream::tests::seeking_consumer fails
23520 #:cargo-inputs
23521 (("rust-compiler-error" ,rust-compiler-error-0.1)
23522 ("rust-lazy-static" ,rust-lazy-static-0.2)
23523 ("rust-memchr" ,rust-memchr-1)
23524 ("rust-regex" ,rust-regex-0.2))))))
23525
23526 (define-public rust-nom-2
23527 (package
23528 (inherit rust-nom-4)
23529 (name "rust-nom")
23530 (version "2.2.1")
23531 (source
23532 (origin
23533 (method url-fetch)
23534 (uri (crate-uri "nom" version))
23535 (file-name
23536 (string-append name "-" version ".tar.gz"))
23537 (sha256
23538 (base32
23539 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
23540 (build-system cargo-build-system)
23541 (arguments
23542 `(#:cargo-inputs
23543 (("rust-lazy-static" ,rust-lazy-static-0.2)
23544 ("rust-regex" ,rust-regex-0.2))
23545 #:tests? #f))))
23546
23547 (define-public rust-nom-1
23548 (package
23549 (inherit rust-nom-4)
23550 (name "rust-nom")
23551 (version "1.2.4")
23552 (source
23553 (origin
23554 (method url-fetch)
23555 (uri (crate-uri "nom" version))
23556 (file-name
23557 (string-append name "-" version ".tar.gz"))
23558 (sha256
23559 (base32
23560 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
23561 (arguments
23562 ;; This is an ancient version and all inputs are optional.
23563 `(#:skip-build? #t))))
23564
23565 (define-public rust-noop-proc-macro-0.2
23566 (package
23567 (name "rust-noop-proc-macro")
23568 (version "0.2.1")
23569 (source
23570 (origin
23571 (method url-fetch)
23572 (uri (crate-uri "noop_proc_macro" version))
23573 (file-name
23574 (string-append name "-" version ".tar.gz"))
23575 (sha256
23576 (base32
23577 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
23578 (build-system cargo-build-system)
23579 (arguments `(#:skip-build? #t))
23580 (home-page
23581 "https://github.com/lu-zero/noop_proc_macro")
23582 (synopsis
23583 "No-op proc_macro, literally does nothing")
23584 (description
23585 "No-op proc_macro, literally does nothing")
23586 (license license:expat)))
23587
23588 (define-public rust-normalize-line-endings-0.3
23589 (package
23590 (name "rust-normalize-line-endings")
23591 (version "0.3.0")
23592 (source
23593 (origin
23594 (method url-fetch)
23595 (uri (crate-uri "normalize-line-endings" version))
23596 (file-name
23597 (string-append name "-" version ".tar.gz"))
23598 (sha256
23599 (base32
23600 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
23601 (build-system cargo-build-system)
23602 (home-page "https://github.com/derekdreery/normalize-line-endings")
23603 (synopsis
23604 "Iterate over chars and returns a new iterator with all line endings")
23605 (description
23606 "This package takes an iterator over characters and returns a new iterator
23607 with all line endings.")
23608 (license license:asl2.0)))
23609
23610 (define-public rust-normalize-line-endings-0.2
23611 (package
23612 (inherit rust-normalize-line-endings-0.3)
23613 (name "rust-normalize-line-endings")
23614 (version "0.2.2")
23615 (source
23616 (origin
23617 (method url-fetch)
23618 (uri (crate-uri "normalize-line-endings" version))
23619 (file-name
23620 (string-append name "-" version ".tar.gz"))
23621 (sha256
23622 (base32
23623 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
23624
23625 (define-public rust-notify-4
23626 (package
23627 (name "rust-notify")
23628 (version "4.0.15")
23629 (source
23630 (origin
23631 (method url-fetch)
23632 (uri (crate-uri "notify" version))
23633 (file-name
23634 (string-append name "-" version ".tar.gz"))
23635 (sha256
23636 (base32
23637 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
23638 (build-system cargo-build-system)
23639 (arguments
23640 `(#:cargo-inputs
23641 (("rust-bitflags" ,rust-bitflags-1)
23642 ("rust-filetime" ,rust-filetime-0.2)
23643 ("rust-fsevent" ,rust-fsevent-0.4)
23644 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
23645 ("rust-inotify" ,rust-inotify-0.7)
23646 ("rust-libc" ,rust-libc-0.2)
23647 ("rust-mio" ,rust-mio-0.6)
23648 ("rust-mio-extras" ,rust-mio-extras-2)
23649 ("rust-walkdir" ,rust-walkdir-2)
23650 ("rust-winapi" ,rust-winapi-0.3))
23651 #:cargo-development-inputs
23652 (("rust-tempfile" ,rust-tempfile-3))))
23653 (home-page "https://github.com/passcod/notify")
23654 (synopsis "Cross-platform file system notification library")
23655 (description
23656 "Cross-platform file system notification library.")
23657 (license license:cc0)))
23658
23659 (define-public rust-ntapi-0.3
23660 (package
23661 (name "rust-ntapi")
23662 (version "0.3.6")
23663 (source
23664 (origin
23665 (method url-fetch)
23666 (uri (crate-uri "ntapi" version))
23667 (file-name (string-append name "-" version ".tar.gz"))
23668 (sha256
23669 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
23670 (build-system cargo-build-system)
23671 (arguments
23672 `(#:cargo-inputs
23673 (("rust-winapi" ,rust-winapi-0.3))))
23674 (home-page "")
23675 (synopsis "FFI bindings for Native API")
23676 (description "FFI bindings for Native API")
23677 (license (list license:asl2.0 license:expat))))
23678
23679 (define-public rust-ntest-0.3
23680 (package
23681 (name "rust-ntest")
23682 (version "0.3.3")
23683 (source
23684 (origin
23685 (method url-fetch)
23686 (uri (crate-uri "ntest" version))
23687 (file-name (string-append name "-" version ".tar.gz"))
23688 (sha256
23689 (base32
23690 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
23691 (build-system cargo-build-system)
23692 (arguments
23693 `(#:cargo-inputs
23694 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
23695 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
23696 ("rust-timebomb" ,rust-timebomb-0.1))
23697 #:cargo-development-inputs
23698 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
23699 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
23700 ("rust-timebomb" ,rust-timebomb-0.1))))
23701 (home-page "https://github.com/becheran/ntest")
23702 (synopsis "Testing framework for Rust")
23703 (description "This package provides a testing framework for Rust which
23704 enhances the built-in library with some useful features.")
23705 (license license:expat)))
23706
23707 (define-public rust-ntest-test-cases-0.3
23708 (package
23709 (name "rust-ntest-test-cases")
23710 (version "0.3.4")
23711 (source
23712 (origin
23713 (method url-fetch)
23714 (uri (crate-uri "ntest_test_cases" version))
23715 (file-name (string-append name "-" version ".tar.gz"))
23716 (sha256
23717 (base32
23718 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
23719 (build-system cargo-build-system)
23720 (arguments
23721 `(#:cargo-inputs
23722 (("rust-proc-macro2" ,rust-proc-macro2-1)
23723 ("rust-quote" ,rust-quote-1)
23724 ("rust-syn" ,rust-syn-1))))
23725 (home-page "https://github.com/becheran/ntest")
23726 (synopsis "Test cases for ntest framework")
23727 (description "This package provides test cases for ntest framework.")
23728 (license license:expat)))
23729
23730 (define-public rust-ntest-timeout-0.3
23731 (package
23732 (name "rust-ntest-timeout")
23733 (version "0.3.3")
23734 (source
23735 (origin
23736 (method url-fetch)
23737 (uri (crate-uri "ntest_timeout" version))
23738 (file-name (string-append name "-" version ".tar.gz"))
23739 (sha256
23740 (base32
23741 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
23742 (build-system cargo-build-system)
23743 (arguments
23744 `(#:cargo-inputs
23745 (("rust-proc-macro2" ,rust-proc-macro2-1)
23746 ("rust-quote" ,rust-quote-1)
23747 ("rust-syn" ,rust-syn-1)
23748 ("rust-timebomb" ,rust-timebomb-0.1))))
23749 (home-page "https://github.com/becheran/ntest")
23750 (synopsis "Timeout attribute for the ntest framework")
23751 (description "This package provides a timeout attribute for the ntest
23752 framework.")
23753 (license license:expat)))
23754
23755 (define-public rust-num-0.3
23756 (package
23757 (name "rust-num")
23758 (version "0.3.0")
23759 (source
23760 (origin
23761 (method url-fetch)
23762 (uri (crate-uri "num" version))
23763 (file-name
23764 (string-append name "-" version ".tar.gz"))
23765 (sha256
23766 (base32
23767 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
23768 (build-system cargo-build-system)
23769 (arguments
23770 `(#:cargo-inputs
23771 (("rust-num-bigint" ,rust-num-bigint-0.3)
23772 ("rust-num-complex" ,rust-num-complex-0.3)
23773 ("rust-num-integer" ,rust-num-integer-0.1)
23774 ("rust-num-iter" ,rust-num-iter-0.1)
23775 ("rust-num-rational" ,rust-num-rational-0.3)
23776 ("rust-num-traits" ,rust-num-traits-0.2))))
23777 (home-page "https://github.com/rust-num/num")
23778 (synopsis "Collection of numeric types and traits for Rust")
23779 (description
23780 "This package provides a collection of numeric types and traits for Rust,
23781 including bigint, complex, rational, range iterators, generic integers, and more.")
23782 (license (list license:expat license:asl2.0))))
23783
23784 (define-public rust-num-0.2
23785 (package
23786 (inherit rust-num-0.3)
23787 (name "rust-num")
23788 (version "0.2.1")
23789 (source
23790 (origin
23791 (method url-fetch)
23792 (uri (crate-uri "num" version))
23793 (file-name
23794 (string-append name "-" version ".tar.gz"))
23795 (sha256
23796 (base32
23797 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
23798 (arguments
23799 `(#:cargo-inputs
23800 (("rust-num-bigint" ,rust-num-bigint-0.2)
23801 ("rust-num-complex" ,rust-num-complex-0.2)
23802 ("rust-num-integer" ,rust-num-integer-0.1)
23803 ("rust-num-iter" ,rust-num-iter-0.1)
23804 ("rust-num-rational" ,rust-num-rational-0.2)
23805 ("rust-num-traits" ,rust-num-traits-0.2))))))
23806
23807 (define-public rust-num-0.1
23808 (package
23809 (inherit rust-num-0.2)
23810 (name "rust-num")
23811 (version "0.1.42")
23812 (source
23813 (origin
23814 (method url-fetch)
23815 (uri (crate-uri "num" version))
23816 (file-name
23817 (string-append name "-" version ".tar.gz"))
23818 (sha256
23819 (base32
23820 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
23821 (arguments
23822 `(#:cargo-inputs
23823 (("rust-num-bigint" ,rust-num-bigint-0.1)
23824 ("rust-num-complex" ,rust-num-complex-0.1)
23825 ("rust-num-integer" ,rust-num-integer-0.1)
23826 ("rust-num-iter" ,rust-num-iter-0.1)
23827 ("rust-num-rational" ,rust-num-rational-0.1)
23828 ("rust-num-traits" ,rust-num-traits-0.2))))))
23829
23830 (define-public rust-num-bigint-0.3
23831 (package
23832 (name "rust-num-bigint")
23833 (version "0.3.0")
23834 (source
23835 (origin
23836 (method url-fetch)
23837 (uri (crate-uri "num-bigint" version))
23838 (file-name
23839 (string-append name "-" version ".tar.gz"))
23840 (sha256
23841 (base32
23842 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
23843 (build-system cargo-build-system)
23844 (arguments
23845 `(#:cargo-inputs
23846 (("rust-num-integer" ,rust-num-integer-0.1)
23847 ("rust-num-traits" ,rust-num-traits-0.2)
23848 ("rust-quickcheck" ,rust-quickcheck-0.9)
23849 ("rust-rand" ,rust-rand-0.7)
23850 ("rust-serde" ,rust-serde-1)
23851 ("rust-autocfg" ,rust-autocfg-1))))
23852 (home-page "https://github.com/rust-num/num-bigint")
23853 (synopsis "Big integer implementation for Rust")
23854 (description
23855 "Big integer implementation for Rust.")
23856 (license (list license:expat license:asl2.0))))
23857
23858 (define-public rust-num-bigint-0.2
23859 (package
23860 (inherit rust-num-bigint-0.3)
23861 (name "rust-num-bigint")
23862 (version "0.2.6")
23863 (source
23864 (origin
23865 (method url-fetch)
23866 (uri (crate-uri "num-bigint" version))
23867 (file-name
23868 (string-append name "-" version ".tar.gz"))
23869 (sha256
23870 (base32
23871 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
23872 (arguments
23873 `(#:cargo-inputs
23874 (("rust-num-integer" ,rust-num-integer-0.1)
23875 ("rust-num-traits" ,rust-num-traits-0.2)
23876 ("rust-quickcheck" ,rust-quickcheck-0.8)
23877 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
23878 ("rust-rand" ,rust-rand-0.5)
23879 ("rust-serde" ,rust-serde-1)
23880 ("rust-autocfg" ,rust-autocfg-1))
23881 #:cargo-development-inputs
23882 (("rust-serde-test" ,rust-serde-test-1))))))
23883
23884 (define-public rust-num-bigint-0.1
23885 (package
23886 (inherit rust-num-bigint-0.2)
23887 (name "rust-num-bigint")
23888 (version "0.1.44")
23889 (source
23890 (origin
23891 (method url-fetch)
23892 (uri (crate-uri "num-bigint" version))
23893 (file-name
23894 (string-append name "-" version ".tar.gz"))
23895 (sha256
23896 (base32
23897 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
23898 (arguments
23899 `(#:cargo-inputs
23900 (("rust-num-integer" ,rust-num-integer-0.1)
23901 ("rust-num-traits" ,rust-num-traits-0.2)
23902 ("rust-rand" ,rust-rand-0.4)
23903 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23904 ("rust-serde" ,rust-serde-0.8))
23905 #:cargo-development-inputs
23906 (("rust-rand" ,rust-rand-0.4))))))
23907
23908 (define-public rust-num-bigint-dig-0.6
23909 (package
23910 (name "rust-num-bigint-dig")
23911 (version "0.6.0")
23912 (source
23913 (origin
23914 (method url-fetch)
23915 (uri (crate-uri "num-bigint-dig" version))
23916 (file-name (string-append name "-" version ".tar.gz"))
23917 (sha256
23918 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
23919 (build-system cargo-build-system)
23920 (arguments
23921 `(#:skip-build? #t
23922 #:cargo-inputs
23923 (("rust-autocfg" ,rust-autocfg-0.1)
23924 ("rust-byteorder" ,rust-byteorder-1)
23925 ("rust-lazy-static" ,rust-lazy-static-1)
23926 ("rust-libm" ,rust-libm-0.2)
23927 ("rust-num-integer" ,rust-num-integer-0.1)
23928 ("rust-num-iter" ,rust-num-iter-0.1)
23929 ("rust-num-traits" ,rust-num-traits-0.2)
23930 ("rust-rand" ,rust-rand-0.7)
23931 ("rust-serde" ,rust-serde-1)
23932 ("rust-smallvec" ,rust-smallvec-1)
23933 ("rust-zeroize" ,rust-zeroize-1))))
23934 (home-page
23935 "https://github.com/dignifiedquire/num-bigint")
23936 (synopsis "Big integer implementation for Rust")
23937 (description "This package provides a big integer implementation
23938 for Rust")
23939 (license (list license:expat license:asl2.0))))
23940
23941 (define-public rust-num-complex-0.3
23942 (package
23943 (name "rust-num-complex")
23944 (version "0.3.0")
23945 (source
23946 (origin
23947 (method url-fetch)
23948 (uri (crate-uri "num-complex" version))
23949 (file-name
23950 (string-append name "-" version ".tar.gz"))
23951 (sha256
23952 (base32
23953 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
23954 (build-system cargo-build-system)
23955 (arguments
23956 `(#:cargo-inputs
23957 (("rust-num-traits" ,rust-num-traits-0.2)
23958 ("rust-rand" ,rust-rand-0.7)
23959 ("rust-serde" ,rust-serde-1))))
23960 (home-page
23961 "https://github.com/rust-num/num-complex")
23962 (synopsis
23963 "Complex numbers implementation for Rust")
23964 (description
23965 "Complex numbers implementation for Rust.")
23966 (license (list license:expat license:asl2.0))))
23967
23968 (define-public rust-num-complex-0.2
23969 (package
23970 (inherit rust-num-complex-0.3)
23971 (name "rust-num-complex")
23972 (version "0.2.4")
23973 (source
23974 (origin
23975 (method url-fetch)
23976 (uri (crate-uri "num-complex" version))
23977 (file-name
23978 (string-append name "-" version ".tar.gz"))
23979 (sha256
23980 (base32
23981 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
23982 (arguments
23983 `(#:cargo-inputs
23984 (("rust-num-traits" ,rust-num-traits-0.2)
23985 ("rust-rand" ,rust-rand-0.5)
23986 ("rust-serde" ,rust-serde-1)
23987 ("rust-autocfg" ,rust-autocfg-1))))))
23988
23989 (define-public rust-num-complex-0.1
23990 (package
23991 (inherit rust-num-complex-0.2)
23992 (name "rust-num-complex")
23993 (version "0.1.43")
23994 (source
23995 (origin
23996 (method url-fetch)
23997 (uri (crate-uri "num-complex" version))
23998 (file-name
23999 (string-append name "-" version ".tar.gz"))
24000 (sha256
24001 (base32
24002 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
24003 (build-system cargo-build-system)
24004 (arguments
24005 `(#:cargo-inputs
24006 (("rust-num-traits" ,rust-num-traits-0.2)
24007 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24008 ("rust-serde" ,rust-serde-0.8))))))
24009
24010 (define-public rust-num-cpus-1
24011 (package
24012 (name "rust-num-cpus")
24013 (version "1.13.0")
24014 (source
24015 (origin
24016 (method url-fetch)
24017 (uri (crate-uri "num_cpus" version))
24018 (file-name
24019 (string-append name "-" version ".tar.gz"))
24020 (sha256
24021 (base32
24022 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
24023 (build-system cargo-build-system)
24024 (arguments
24025 `(#:cargo-inputs
24026 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
24027 ("rust-libc" ,rust-libc-0.2))))
24028 (home-page "https://github.com/seanmonstar/num_cpus")
24029 (synopsis "Get the number of CPUs on a machine")
24030 (description
24031 "Get the number of CPUs on a machine.")
24032 (license (list license:asl2.0
24033 license:expat))))
24034
24035 (define-public rust-num-derive-0.3
24036 (package
24037 (name "rust-num-derive")
24038 (version "0.3.2")
24039 (source
24040 (origin
24041 (method url-fetch)
24042 (uri (crate-uri "num-derive" version))
24043 (file-name
24044 (string-append name "-" version ".tar.gz"))
24045 (sha256
24046 (base32
24047 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
24048 (build-system cargo-build-system)
24049 (arguments
24050 `(#:cargo-inputs
24051 (("rust-proc-macro2" ,rust-proc-macro2-1)
24052 ("rust-syn" ,rust-syn-1)
24053 ("rust-quote" ,rust-quote-1))
24054 #:cargo-development-inputs
24055 (("rust-num" ,rust-num-0.3)
24056 ("rust-num-traits" ,rust-num-traits-0.2))))
24057 (home-page "https://github.com/rust-num/num-derive")
24058 (synopsis "Numeric syntax extensions")
24059 (description "This package provides numeric syntax extensions.")
24060 (license (list license:expat license:asl2.0))))
24061
24062 (define-public rust-num-derive-0.2
24063 (package
24064 (name "rust-num-derive")
24065 (version "0.2.5")
24066 (source
24067 (origin
24068 (method url-fetch)
24069 (uri (crate-uri "num-derive" version))
24070 (file-name
24071 (string-append name "-" version ".tar.gz"))
24072 (sha256
24073 (base32
24074 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
24075 (build-system cargo-build-system)
24076 (arguments
24077 `(#:cargo-inputs
24078 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24079 ("rust-quote" ,rust-quote-0.6)
24080 ("rust-syn" ,rust-syn-0.15))
24081 #:cargo-development-inputs
24082 (("rust-num" ,rust-num-0.2)
24083 ("rust-num-traits" ,rust-num-traits-0.2))))
24084 (home-page "https://github.com/rust-num/num-derive")
24085 (synopsis "Numeric syntax extensions")
24086 (description "Numeric syntax extensions in Rust.")
24087 (license (list license:expat license:asl2.0))))
24088
24089 (define-public rust-num-enum-0.4
24090 (package
24091 (name "rust-num-enum")
24092 (version "0.4.3")
24093 (source
24094 (origin
24095 (method url-fetch)
24096 (uri (crate-uri "num_enum" version))
24097 (file-name (string-append name "-" version ".tar.gz"))
24098 (sha256
24099 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
24100 (build-system cargo-build-system)
24101 (arguments
24102 `(#:tests? #false ;missing files
24103 #:cargo-inputs
24104 (("rust-derivative" ,rust-derivative-2)
24105 ("rust-num-enum" ,rust-num-enum-0.4)
24106 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
24107 (home-page "https://github.com/illicitonion/num_enum")
24108 (synopsis "Macros easing inter-operation between primitives and enums")
24109 (description
24110 "This library provides procedural macros to make inter-operation between
24111 primitives and enums easier.")
24112 (license license:bsd-3)))
24113
24114 (define-public rust-num-enum-derive-0.4
24115 (package
24116 (name "rust-num-enum-derive")
24117 (version "0.4.3")
24118 (source
24119 (origin
24120 (method url-fetch)
24121 (uri (crate-uri "num_enum_derive" version))
24122 (file-name (string-append name "-" version ".tar.gz"))
24123 (sha256
24124 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
24125 (build-system cargo-build-system)
24126 (arguments
24127 `(#:tests? #f ;FIXME: some doc tests fail
24128 #:cargo-inputs
24129 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
24130 ("rust-proc-macro2" ,rust-proc-macro2-1)
24131 ("rust-quote" ,rust-quote-1)
24132 ("rust-syn" ,rust-syn-1))))
24133 (home-page "https://github.com/illicitonion/num_enum")
24134 (synopsis "Procedural macros to ease operation between primitives and enums")
24135 (description
24136 "This package provides procedural macros to make inter-operation between
24137 primitives and enums easier.")
24138 (license license:bsd-3)))
24139
24140 (define-public rust-num-format-0.4
24141 (package
24142 (name "rust-num-format")
24143 (version "0.4.0")
24144 (source
24145 (origin
24146 (method url-fetch)
24147 (uri (crate-uri "num-format" version))
24148 (file-name (string-append name "-" version ".tar.gz"))
24149 (sha256
24150 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
24151 (build-system cargo-build-system)
24152 (arguments
24153 `(#:skip-build? #t
24154 #:cargo-inputs
24155 (("rust-arrayvec" ,rust-arrayvec-0.4)
24156 ("rust-cfg-if" ,rust-cfg-if-0.1)
24157 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
24158 ("rust-itoa" ,rust-itoa-0.4)
24159 ("rust-lazy-static" ,rust-lazy-static-1)
24160 ("rust-libc" ,rust-libc-0.2)
24161 ("rust-num-bigint" ,rust-num-bigint-0.2)
24162 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
24163 ("rust-serde" ,rust-serde-1)
24164 ("rust-widestring" ,rust-widestring-0.4)
24165 ("rust-winapi" ,rust-winapi-0.3))))
24166 (home-page "https://github.com/bcmyers/num-format")
24167 (synopsis "Produce string-representations of numbers")
24168 (description
24169 "This package provides a Rust crate for producing string-representations
24170 of numbers, formatted according to international standards.")
24171 (license (list license:expat license:asl2.0))))
24172
24173 (define-public rust-num-format-windows-0.3
24174 (package
24175 (name "rust-num-format-windows")
24176 (version "0.3.0")
24177 (source
24178 (origin
24179 (method url-fetch)
24180 (uri (crate-uri "num-format-windows" version))
24181 (file-name (string-append name "-" version ".tar.gz"))
24182 (sha256
24183 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
24184 (build-system cargo-build-system)
24185 (arguments
24186 `(#:skip-build? #t
24187 #:cargo-inputs
24188 (("rust-bindgen" ,rust-bindgen-0.47))))
24189 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
24190 (synopsis "Helper crate for @code{num-format}")
24191 (description
24192 "This package provides a helper crate for num-format. Do not use it
24193 directly.")
24194 (license (list license:expat license:asl2.0))))
24195
24196 (define-public rust-num-integer-0.1
24197 (package
24198 (name "rust-num-integer")
24199 (version "0.1.43")
24200 (source
24201 (origin
24202 (method url-fetch)
24203 (uri (crate-uri "num-integer" version))
24204 (file-name
24205 (string-append name "-" version ".tar.gz"))
24206 (sha256
24207 (base32
24208 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
24209 (build-system cargo-build-system)
24210 (arguments
24211 `(#:cargo-inputs
24212 (("rust-num-traits" ,rust-num-traits-0.2)
24213 ("rust-autocfg" ,rust-autocfg-1))))
24214 (home-page "https://github.com/rust-num/num-integer")
24215 (synopsis "Integer traits and functions")
24216 (description "Integer traits and functions.")
24217 ;; Dual licensed.
24218 (license (list license:asl2.0
24219 license:expat))))
24220
24221 (define-public rust-num-iter-0.1
24222 (package
24223 (name "rust-num-iter")
24224 (version "0.1.41")
24225 (source
24226 (origin
24227 (method url-fetch)
24228 (uri (crate-uri "num-iter" version))
24229 (file-name (string-append name "-" version ".tar.gz"))
24230 (sha256
24231 (base32
24232 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
24233 (build-system cargo-build-system)
24234 (arguments
24235 `(#:cargo-inputs
24236 (("rust-num-integer" ,rust-num-integer-0.1)
24237 ("rust-num-traits" ,rust-num-traits-0.2)
24238 ("rust-autocfg" ,rust-autocfg-1))))
24239 (home-page "https://github.com/rust-num/num-iter")
24240 (synopsis "External iterators for generic mathematics")
24241 (description
24242 "This crate provides external iterators for generic mathematics.")
24243 (license (list license:asl2.0
24244 license:expat))))
24245
24246 (define-public rust-num-rational-0.3
24247 (package
24248 (name "rust-num-rational")
24249 (version "0.3.0")
24250 (source
24251 (origin
24252 (method url-fetch)
24253 (uri (crate-uri "num-rational" version))
24254 (file-name
24255 (string-append name "-" version ".tar.gz"))
24256 (sha256
24257 (base32
24258 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
24259 (build-system cargo-build-system)
24260 (arguments
24261 `(#:cargo-inputs
24262 (("rust-num-bigint" ,rust-num-bigint-0.3)
24263 ("rust-num-integer" ,rust-num-integer-0.1)
24264 ("rust-num-traits" ,rust-num-traits-0.2)
24265 ("rust-serde" ,rust-serde-1)
24266 ("rust-autocfg" ,rust-autocfg-1))))
24267 (home-page "https://github.com/rust-num/num-rational")
24268 (synopsis "Rational numbers implementation for Rust")
24269 (description
24270 "Rational numbers implementation for Rust.")
24271 (license (list license:expat license:asl2.0))))
24272
24273 (define-public rust-num-rational-0.2
24274 (package
24275 (inherit rust-num-rational-0.3)
24276 (name "rust-num-rational")
24277 (version "0.2.3")
24278 (source
24279 (origin
24280 (method url-fetch)
24281 (uri (crate-uri "num-rational" version))
24282 (file-name
24283 (string-append name "-" version ".tar.gz"))
24284 (sha256
24285 (base32
24286 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
24287 (arguments
24288 `(#:cargo-inputs
24289 (("rust-num-bigint" ,rust-num-bigint-0.2)
24290 ("rust-num-integer" ,rust-num-integer-0.1)
24291 ("rust-num-traits" ,rust-num-traits-0.2)
24292 ("rust-serde" ,rust-serde-1)
24293 ("rust-autocfg" ,rust-autocfg-1))))))
24294
24295 (define-public rust-num-rational-0.1
24296 (package
24297 (inherit rust-num-rational-0.2)
24298 (name "rust-num-rational")
24299 (version "0.1.42")
24300 (source
24301 (origin
24302 (method url-fetch)
24303 (uri (crate-uri "num-rational" version))
24304 (file-name
24305 (string-append name "-" version ".tar.gz"))
24306 (sha256
24307 (base32
24308 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
24309 (arguments
24310 `(#:cargo-inputs
24311 (("rust-num-bigint" ,rust-num-bigint-0.1)
24312 ("rust-num-integer" ,rust-num-integer-0.1)
24313 ("rust-num-traits" ,rust-num-traits-0.2)
24314 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24315 ("rust-serde" ,rust-serde-0.8))))))
24316
24317 (define-public rust-num-traits-0.2
24318 (package
24319 (name "rust-num-traits")
24320 (version "0.2.12")
24321 (source
24322 (origin
24323 (method url-fetch)
24324 (uri (crate-uri "num-traits" version))
24325 (file-name
24326 (string-append name "-" version ".crate"))
24327 (sha256
24328 (base32
24329 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
24330 (build-system cargo-build-system)
24331 (arguments
24332 `(#:cargo-inputs
24333 (("rust-autocfg" ,rust-autocfg-1)
24334 ("rust-libm" ,rust-libm-0.2))))
24335 (home-page "https://github.com/rust-num/num-traits")
24336 (synopsis "Numeric traits for generic mathematics")
24337 (description "Numeric traits for generic mathematics.")
24338 (license (list license:asl2.0
24339 license:expat))))
24340
24341 (define-public rust-num-traits-0.1
24342 (package
24343 (inherit rust-num-traits-0.2)
24344 (name "rust-num-traits")
24345 (version "0.1.43")
24346 (source
24347 (origin
24348 (method url-fetch)
24349 (uri (crate-uri "num-traits" version))
24350 (file-name (string-append name "-" version ".crate"))
24351 (sha256
24352 (base32
24353 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
24354 (arguments
24355 `(#:cargo-inputs
24356 (("rust-num-traits" , rust-num-traits-0.2))))))
24357
24358 (define-public rust-number-prefix-0.3
24359 (package
24360 (name "rust-number-prefix")
24361 (version "0.3.0")
24362 (source
24363 (origin
24364 (method url-fetch)
24365 (uri (crate-uri "number_prefix" version))
24366 (file-name
24367 (string-append name "-" version ".tar.gz"))
24368 (sha256
24369 (base32
24370 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
24371 (build-system cargo-build-system)
24372 (home-page "https://github.com/ogham/rust-number-prefix")
24373 (synopsis "Format numeric prefixes: kilo, giga, kibi")
24374 (description
24375 "This package provides a library for formatting numeric prefixes: kilo,
24376 giga, kibi.")
24377 (license license:expat)))
24378
24379 (define-public rust-numtoa-0.1
24380 (package
24381 (name "rust-numtoa")
24382 (version "0.1.0")
24383 (source
24384 (origin
24385 (method url-fetch)
24386 (uri (crate-uri "numtoa" version))
24387 (file-name (string-append name "-" version ".crate"))
24388 (sha256
24389 (base32
24390 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
24391 (build-system cargo-build-system)
24392 (arguments '(#:tests? #f))
24393 (home-page "https://gitlab.com/mmstick/numtoa")
24394 (synopsis "Convert numbers into stack-allocated byte arrays")
24395 (description
24396 "This package can convert numbers into stack-allocated byte arrays.")
24397 (license (list license:expat license:asl2.0))))
24398
24399 (define-public rust-obj-0.9
24400 (package
24401 (name "rust-obj")
24402 (version "0.9.1")
24403 (source
24404 (origin
24405 (method url-fetch)
24406 (uri (crate-uri "obj" version))
24407 (file-name
24408 (string-append name "-" version ".tar.gz"))
24409 (sha256
24410 (base32
24411 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
24412 (build-system cargo-build-system)
24413 (arguments
24414 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
24415 (home-page "https://github.com/kvark/obj")
24416 (synopsis "Package for loading Wavefront .obj files")
24417 (description
24418 "This package provides a package for loading Wavefront @code{.obj} files.")
24419 (license license:asl2.0)))
24420
24421 (define-public rust-objc-0.2
24422 (package
24423 (name "rust-objc")
24424 (version "0.2.7")
24425 (source
24426 (origin
24427 (method url-fetch)
24428 (uri (crate-uri "objc" version))
24429 (file-name
24430 (string-append name "-" version ".tar.gz"))
24431 (sha256
24432 (base32
24433 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
24434 (build-system cargo-build-system)
24435 (arguments
24436 `(#:tests? #f ; Tests require gcc-objc.
24437 #:cargo-inputs
24438 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
24439 ("rust-objc-exception" ,rust-objc-exception-0.1))))
24440 (home-page "https://github.com/SSheldon/rust-objc")
24441 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
24442 (description "This package provides an Objective-C Runtime bindings and
24443 wrapper for Rust.")
24444 (license license:expat)))
24445
24446 (define-public rust-objc-exception-0.1
24447 (package
24448 (name "rust-objc-exception")
24449 (version "0.1.2")
24450 (source
24451 (origin
24452 (method url-fetch)
24453 (uri (crate-uri "objc-exception" version))
24454 (file-name
24455 (string-append name "-" version ".tar.gz"))
24456 (sha256
24457 (base32
24458 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
24459 (build-system cargo-build-system)
24460 (arguments
24461 `(#:skip-build? #t
24462 #:cargo-inputs
24463 (("rust-cc" ,rust-cc-1))))
24464 (home-page "https://github.com/SSheldon/rust-objc-exception")
24465 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
24466 (description
24467 "This package provides a Rust interface for Objective-C's throw and
24468 try/catch statements.")
24469 (license license:expat)))
24470
24471 (define-public rust-objc-foundation-0.1
24472 (package
24473 (name "rust-objc-foundation")
24474 (version "0.1.1")
24475 (source
24476 (origin
24477 (method url-fetch)
24478 (uri (crate-uri "objc-foundation" version))
24479 (file-name
24480 (string-append name "-" version ".tar.gz"))
24481 (sha256
24482 (base32
24483 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
24484 (build-system cargo-build-system)
24485 (arguments
24486 `(#:skip-build? #t ; Only available on macOS.
24487 #:cargo-inputs
24488 (("rust-block" ,rust-block-0.1)
24489 ("rust-objc" ,rust-objc-0.2)
24490 ("rust-objc-id" ,rust-objc-id-0.1))))
24491 (home-page "https://github.com/SSheldon/rust-objc-foundation")
24492 (synopsis "Rust wrapper for Objective-C's Foundation framework")
24493 (description "This package provides a rust wrapper for Objective-C's
24494 Foundation framework.")
24495 (license license:expat)))
24496
24497 (define-public rust-objc-id-0.1
24498 (package
24499 (name "rust-objc-id")
24500 (version "0.1.1")
24501 (source
24502 (origin
24503 (method url-fetch)
24504 (uri (crate-uri "objc_id" version))
24505 (file-name
24506 (string-append name "-" version ".tar.gz"))
24507 (sha256
24508 (base32
24509 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
24510 (build-system cargo-build-system)
24511 (arguments
24512 `(#:tests? #f ; Tests require gcc-objc.
24513 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
24514 (home-page "https://github.com/SSheldon/rust-objc-id")
24515 (synopsis "Rust smart pointers for Objective-C reference counting")
24516 (description
24517 "This package provides Rust smart pointers for Objective-C reference counting.")
24518 (license license:expat)))
24519
24520 (define-public rust-objc-test-utils-0.0
24521 (package
24522 (name "rust-objc-test-utils")
24523 (version "0.0.2")
24524 (source
24525 (origin
24526 (method url-fetch)
24527 (uri (crate-uri "objc_test_utils" version))
24528 (file-name
24529 (string-append name "-" version ".tar.gz"))
24530 (sha256
24531 (base32
24532 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
24533 (build-system cargo-build-system)
24534 (arguments
24535 `(#:skip-build? #t
24536 #:cargo-inputs
24537 (("rust-gcc" ,rust-gcc-0.3))))
24538 (home-page "https://github.com/SSheldon/rust-objc")
24539 (synopsis "Utilities for testing Objective-C interop")
24540 (description
24541 "This package provides utilities for testing Objective-C interop.")
24542 (license license:expat)))
24543
24544 (define-public rust-object-0.17
24545 (package
24546 (name "rust-object")
24547 (version "0.17.0")
24548 (source
24549 (origin
24550 (method url-fetch)
24551 (uri (crate-uri "object" version))
24552 (file-name
24553 (string-append name "-" version ".tar.gz"))
24554 (sha256
24555 (base32
24556 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
24557 (build-system cargo-build-system)
24558 (arguments
24559 `(#:skip-build? #t
24560 #:cargo-inputs
24561 (("rust-goblin" ,rust-goblin-0.1)
24562 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
24563 ("rust-scroll" ,rust-scroll-0.10)
24564 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
24565 ("rust-uuid" ,rust-uuid-0.8)
24566 ("rust-flate2" ,rust-flate2-1)
24567 ("rust-crc32fast" ,rust-crc32fast-1)
24568 ("rust-indexmap" ,rust-indexmap-1))))
24569 (home-page "https://github.com/gimli-rs/object")
24570 (synopsis "Unified interface for reading and writing object file formats")
24571 (description "This package provides a unified interface for reading and
24572 writing object file formats.")
24573 (license (list license:asl2.0 license:expat))))
24574
24575 (define-public rust-object-0.12
24576 (package
24577 (name "rust-object")
24578 (version "0.12.0")
24579 (source
24580 (origin
24581 (method url-fetch)
24582 (uri (crate-uri "object" version))
24583 (file-name
24584 (string-append name "-" version ".tar.gz"))
24585 (sha256
24586 (base32
24587 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
24588 (build-system cargo-build-system)
24589 (arguments
24590 `(#:skip-build? #t
24591 #:cargo-inputs
24592 (("rust-flate2" ,rust-flate2-1)
24593 ("rust-goblin" ,rust-goblin-0.0)
24594 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
24595 ("rust-scroll" ,rust-scroll-0.9)
24596 ("rust-uuid" ,rust-uuid-0.7))
24597 #:cargo-development-inputs
24598 (("rust-memmap" ,rust-memmap-0.7))))
24599 (home-page "https://github.com/gimli-rs/object")
24600 (synopsis "Parse object file formats")
24601 (description
24602 "This package provides a unified interface for parsing object file
24603 formats.")
24604 (license (list license:expat license:asl2.0))))
24605
24606 (define-public rust-odds-0.3
24607 (package
24608 (name "rust-odds")
24609 (version "0.3.1")
24610 (source
24611 (origin
24612 (method url-fetch)
24613 (uri (crate-uri "odds" version))
24614 (file-name
24615 (string-append name "-" version ".tar.gz"))
24616 (sha256
24617 (base32
24618 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
24619 (build-system cargo-build-system)
24620 (arguments
24621 `(#:cargo-inputs
24622 (("rust-rawpointer" ,rust-rawpointer-0.1)
24623 ("rust-rawslice" ,rust-rawslice-0.1)
24624 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
24625 #:cargo-development-inputs
24626 (("rust-itertools" ,rust-itertools-0.7)
24627 ("rust-lazy-static" ,rust-lazy-static-0.2)
24628 ("rust-memchr" ,rust-memchr-2)
24629 ("rust-quickcheck" ,rust-quickcheck-0.4))))
24630 (home-page "https://github.com/bluss/odds")
24631 (synopsis "Extra functionality for slices, strings and other things")
24632 (description
24633 "Odds and ends collection miscellania. Extra functionality for
24634 slices (@code{.find()}, @code{RevSlice}), strings and other things.
24635 Things in odds may move to more appropriate crates if we find them.")
24636 (license (list license:asl2.0 license:expat))))
24637
24638 (define-public rust-odds-0.2
24639 (package
24640 (inherit rust-odds-0.3)
24641 (name "rust-odds")
24642 (version "0.2.26")
24643 (source
24644 (origin
24645 (method url-fetch)
24646 (uri (crate-uri "odds" version))
24647 (file-name
24648 (string-append name "-" version ".tar.gz"))
24649 (sha256
24650 (base32
24651 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
24652 (arguments
24653 `(#:tests? #f ; doc tests fail
24654 #:cargo-inputs
24655 (("rust-rawpointer" ,rust-rawpointer-0.1)
24656 ("rust-rawslice" ,rust-rawslice-0.1)
24657 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
24658 #:cargo-development-inputs
24659 (("rust-itertools" ,rust-itertools-0.5)
24660 ("rust-lazy-static" ,rust-lazy-static-0.2)
24661 ("rust-memchr" ,rust-memchr-2)
24662 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
24663
24664 (define-public rust-onig-6
24665 (package
24666 (name "rust-onig")
24667 (version "6.1.1")
24668 (source
24669 (origin
24670 (method url-fetch)
24671 (uri (crate-uri "onig" version))
24672 (file-name (string-append name "-" version ".tar.gz"))
24673 (sha256
24674 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
24675 (build-system cargo-build-system)
24676 (arguments
24677 `(#:skip-build? #t
24678 #:cargo-inputs
24679 (("rust-bitflags" ,rust-bitflags-1)
24680 ("rust-lazy-static" ,rust-lazy-static-1)
24681 ("rust-libc" ,rust-libc-0.2)
24682 ("rust-onig-sys" ,rust-onig-sys-69.6))))
24683 (home-page "https://github.com/rust-onig/rust-onig")
24684 (synopsis "Rust bindings for the Oniguruma regular expression library")
24685 (description
24686 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
24687 library.")
24688 (license license:expat)))
24689
24690 (define-public rust-onig-5
24691 (package
24692 (inherit rust-onig-6)
24693 (name "rust-onig")
24694 (version "5.0.0")
24695 (source
24696 (origin
24697 (method url-fetch)
24698 (uri (crate-uri "onig" version))
24699 (file-name (string-append name "-" version ".tar.gz"))
24700 (sha256
24701 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
24702 (arguments
24703 `(#:skip-build? #t
24704 #:cargo-inputs
24705 (("rust-libc" ,rust-libc-0.2)
24706 ("rust-bitflags" ,rust-bitflags-1)
24707 ("rust-lazy-static" ,rust-lazy-static-1)
24708 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
24709
24710 (define-public rust-onig-sys-69.6
24711 (package
24712 (name "rust-onig-sys")
24713 (version "69.6.0")
24714 (source
24715 (origin
24716 (method url-fetch)
24717 (uri (crate-uri "onig_sys" version))
24718 (file-name
24719 (string-append name "-" version ".tar.gz"))
24720 (sha256
24721 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
24722 (build-system cargo-build-system)
24723 (arguments
24724 `(#:skip-build? #t
24725 #:cargo-inputs
24726 (("rust-bindgen" ,rust-bindgen-0.55)
24727 ("rust-cc" ,rust-cc-1)
24728 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24729 (home-page "https://github.com/rust-onig/rust-onig")
24730 (synopsis "Rust bindings to the Oniguruma library")
24731 (description
24732 "This crate contains raw Rust bindings to the Oniguruma library.
24733 This crate exposes a set of unsafe functions which can then be used by
24734 other crates to create safe wrappers around Oniguruma.")
24735 (license license:expat)))
24736
24737 (define-public rust-onig-sys-69.2
24738 (package
24739 (inherit rust-onig-sys-69.6)
24740 (name "rust-onig-sys")
24741 (version "69.2.0")
24742 (source
24743 (origin
24744 (method url-fetch)
24745 (uri (crate-uri "onig_sys" version))
24746 (file-name (string-append name "-" version ".tar.gz"))
24747 (sha256
24748 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
24749 (arguments
24750 `(#:skip-build? #t
24751 #:cargo-inputs
24752 (("rust-bindgen" ,rust-bindgen-0.50)
24753 ("rust-cc" ,rust-cc-1)
24754 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
24755
24756 (define-public rust-once-cell-1
24757 (package
24758 (name "rust-once-cell")
24759 (version "1.5.2")
24760 (source
24761 (origin
24762 (method url-fetch)
24763 (uri (crate-uri "once-cell" version))
24764 (file-name
24765 (string-append name "-" version ".tar.gz"))
24766 (sha256
24767 (base32
24768 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
24769 (build-system cargo-build-system)
24770 (arguments
24771 `(#:cargo-inputs
24772 (("rust-parking-lot" ,rust-parking-lot-0.11))
24773 #:cargo-development-inputs
24774 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
24775 ("rust-lazy-static" ,rust-lazy-static-1)
24776 ("rust-regex" ,rust-regex-1))))
24777 (home-page "https://github.com/matklad/once_cell")
24778 (synopsis "Single assignment cells and lazy values")
24779 (description
24780 "This package provides two new cell-like types, @code{unsync::OnceCell}
24781 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
24782 be assigned to at most once and provide direct access to the stored
24783 contents.")
24784 (license (list license:expat license:asl2.0))))
24785
24786 (define-public rust-once-cell-0.1
24787 (package
24788 (inherit rust-once-cell-1)
24789 (name "rust-once-cell")
24790 (version "0.1.8")
24791 (source
24792 (origin
24793 (method url-fetch)
24794 (uri (crate-uri "once-cell" version))
24795 (file-name
24796 (string-append name "-" version ".tar.gz"))
24797 (sha256
24798 (base32
24799 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
24800 (arguments
24801 `(#:cargo-inputs
24802 (("rust-parking-lot" ,rust-parking-lot-0.7))
24803 #:cargo-development-inputs
24804 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
24805
24806 (define-public rust-oorandom-11.1
24807 (package
24808 (name "rust-oorandom")
24809 (version "11.1.0")
24810 (source
24811 (origin
24812 (method url-fetch)
24813 (uri (crate-uri "oorandom" version))
24814 (file-name
24815 (string-append name "-" version ".tar.gz"))
24816 (sha256
24817 (base32
24818 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
24819 (build-system cargo-build-system)
24820 (arguments `(#:skip-build? #t))
24821 (home-page "https://hg.sr.ht/~icefox/oorandom")
24822 (synopsis "A tiny, robust PRNG implementation.")
24823 (description
24824 "This package provides a tiny, robust PRNG implementation.")
24825 (license license:expat)))
24826
24827 (define-public rust-opaque-debug-0.3
24828 (package
24829 (name "rust-opaque-debug")
24830 (version "0.3.0")
24831 (source
24832 (origin
24833 (method url-fetch)
24834 (uri (crate-uri "opaque-debug" version))
24835 (file-name
24836 (string-append name "-" version ".tar.gz"))
24837 (sha256
24838 (base32
24839 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
24840 (build-system cargo-build-system)
24841 (home-page "https://github.com/RustCrypto/utils")
24842 (synopsis "Macro for opaque debug trait implementation")
24843 (description
24844 "This package provides a macro for opaque debug trait implementation.")
24845 (license (list license:expat license:asl2.0))))
24846
24847 (define-public rust-opaque-debug-0.2
24848 (package
24849 (inherit rust-opaque-debug-0.3)
24850 (name "rust-opaque-debug")
24851 (version "0.2.2")
24852 (source
24853 (origin
24854 (method url-fetch)
24855 (uri (crate-uri "opaque-debug" version))
24856 (file-name
24857 (string-append name "-" version ".tar.gz"))
24858 (sha256
24859 (base32
24860 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
24861
24862 (define-public rust-open-1
24863 (package
24864 (name "rust-open")
24865 (version "1.4.0")
24866 (source
24867 (origin
24868 (method url-fetch)
24869 (uri (crate-uri "open" version))
24870 (file-name (string-append name "-" version ".tar.gz"))
24871 (sha256
24872 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
24873 (build-system cargo-build-system)
24874 (arguments
24875 `(#:cargo-inputs
24876 (("rust-winapi" ,rust-winapi-0.3))))
24877 (home-page "https://github.com/Byron/open-rs")
24878 (synopsis "Open a path or URL using the program configured on the system")
24879 (description
24880 "Use this library to open a path or URL using the program configured on
24881 the system.")
24882 (license license:expat)))
24883
24884 (define-public rust-openssl-0.10
24885 (package
24886 (name "rust-openssl")
24887 (version "0.10.30")
24888 (source
24889 (origin
24890 (method url-fetch)
24891 (uri (crate-uri "openssl" version))
24892 (file-name
24893 (string-append name "-" version ".tar.gz"))
24894 (sha256
24895 (base32
24896 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
24897 (build-system cargo-build-system)
24898 (arguments
24899 `(#:skip-build? #t
24900 #:cargo-inputs
24901 (("rust-bitflags" ,rust-bitflags-1)
24902 ("rust-cfg-if" ,rust-cfg-if-0.1)
24903 ("rust-foreign-types" ,rust-foreign-types-0.3)
24904 ("rust-lazy-static" ,rust-lazy-static-1)
24905 ("rust-libc" ,rust-libc-0.2)
24906 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
24907 #:cargo-development-inputs
24908 (("rust-hex" ,rust-hex-0.3)
24909 ("rust-tempdir" ,rust-tempdir-0.3))))
24910 (home-page "https://github.com/sfackler/rust-openssl")
24911 (synopsis "OpenSSL bindings")
24912 (description "OpenSSL bindings.")
24913 (license license:asl2.0)))
24914
24915 (define-public rust-openssl-0.7
24916 (package
24917 (inherit rust-openssl-0.10)
24918 (name "rust-openssl")
24919 (version "0.7.14")
24920 (source
24921 (origin
24922 (method url-fetch)
24923 (uri (crate-uri "openssl" version))
24924 (file-name
24925 (string-append name "-" version ".tar.gz"))
24926 (sha256
24927 (base32
24928 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
24929 (arguments
24930 `(#:tests? #f ; Test directory not included in release
24931 #:cargo-inputs
24932 (("rust-bitflags" ,rust-bitflags-0.7)
24933 ("rust-gcc" ,rust-gcc-0.3)
24934 ("rust-lazy-static" ,rust-lazy-static-0.2)
24935 ("rust-libc" ,rust-libc-0.2)
24936 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
24937 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
24938 #:cargo-development-inputs
24939 (("rust-net2" ,rust-net2-0.2)
24940 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24941 ("rust-winapi" ,rust-winapi-0.2)
24942 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
24943 #:phases
24944 (modify-phases %standard-phases
24945 (add-after 'unpack 'fix-cargo-toml
24946 (lambda _
24947 (substitute* "Cargo.toml"
24948 ((", path =.*}") "}"))
24949 #t)))))
24950 (inputs
24951 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
24952
24953 (define-public rust-openssl-probe-0.1
24954 (package
24955 (name "rust-openssl-probe")
24956 (version "0.1.2")
24957 (source
24958 (origin
24959 (method url-fetch)
24960 (uri (crate-uri "openssl-probe" version))
24961 (file-name (string-append name "-" version ".crate"))
24962 (sha256
24963 (base32
24964 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
24965 (build-system cargo-build-system)
24966 (home-page "https://github.com/alexcrichton/openssl-probe")
24967 (synopsis "Find SSL certificate locations")
24968 (description
24969 "This package provides a tool to find SSL certificate locations on the
24970 system for OpenSSL.")
24971 (license (list license:asl2.0
24972 license:expat))))
24973
24974 (define-public rust-openssl-sys-0.9
24975 (package
24976 (name "rust-openssl-sys")
24977 (version "0.9.58")
24978 (source
24979 (origin
24980 (method url-fetch)
24981 (uri (crate-uri "openssl-sys" version))
24982 (file-name (string-append name "-" version ".tar.gz"))
24983 (sha256
24984 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
24985 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
24986 (build-system cargo-build-system)
24987 (arguments
24988 `(#:cargo-inputs
24989 (("rust-libc" ,rust-libc-0.2)
24990 ;; Build dependencies:
24991 ("rust-autocfg" ,rust-autocfg-1)
24992 ("rust-cc" ,rust-cc-1)
24993 ("rust-pkg-config" ,rust-pkg-config-0.3)
24994 ("rust-vcpkg" ,rust-vcpkg-0.2))))
24995 (native-inputs
24996 `(("pkg-config" ,pkg-config)))
24997 (inputs
24998 `(("openssl" ,openssl)))
24999 (home-page "https://github.com/sfackler/rust-openssl")
25000 (synopsis "FFI bindings to OpenSSL")
25001 (description
25002 "This package provides FFI bindings to OpenSSL for use in rust crates.")
25003 (license license:expat)))
25004
25005 (define-public rust-openssl-sys-0.7
25006 (package
25007 (inherit rust-openssl-sys-0.9)
25008 (name "rust-openssl-sys")
25009 (version "0.7.17")
25010 (source
25011 (origin
25012 (method url-fetch)
25013 (uri (crate-uri "openssl-sys" version))
25014 (file-name
25015 (string-append name "-" version ".tar.gz"))
25016 (sha256
25017 (base32
25018 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
25019 (modules '((guix build utils)))
25020 (snippet
25021 '(begin
25022 ;; rust-libressl-pnacl-sys vendors libressl.
25023 (substitute* "Cargo.toml"
25024 ((".*nacl.*") ""))
25025 #t))))
25026 (build-system cargo-build-system)
25027 (arguments
25028 `(#:cargo-inputs
25029 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
25030 ("rust-libc" ,rust-libc-0.2)
25031 ("rust-user32-sys" ,rust-user32-sys-0.2)
25032 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
25033
25034 (define-public rust-openssl-sys-extras-0.7
25035 (package
25036 (name "rust-openssl-sys-extras")
25037 (version "0.7.14")
25038 (source
25039 (origin
25040 (method url-fetch)
25041 (uri (crate-uri "openssl-sys-extras" version))
25042 (file-name
25043 (string-append name "-" version ".tar.gz"))
25044 (sha256
25045 (base32
25046 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
25047 (build-system cargo-build-system)
25048 (arguments
25049 `(#:cargo-inputs
25050 (("rust-libc" ,rust-libc-0.2)
25051 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
25052 ("rust-gcc" ,rust-gcc-0.3))
25053 #:phases
25054 (modify-phases %standard-phases
25055 (add-after 'unpack 'fix-cargo-toml
25056 (lambda _
25057 (substitute* "Cargo.toml"
25058 ((", path =.*}") "}"))
25059 #t)))))
25060 (inputs
25061 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
25062 (home-page "https://github.com/sfackler/rust-openssl")
25063 (synopsis
25064 "Extra FFI bindings to OpenSSL that require a C shim")
25065 (description
25066 "Extra FFI bindings to OpenSSL that require a C shim.")
25067 (license license:expat)))
25068
25069 (define-public rust-ord-subset-3
25070 (package
25071 (name "rust-ord-subset")
25072 (version "3.1.1")
25073 (source
25074 (origin
25075 (method url-fetch)
25076 (uri (crate-uri "ord-subset" version))
25077 (file-name
25078 (string-append name "-" version ".tar.gz"))
25079 (sha256
25080 (base32
25081 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
25082 (build-system cargo-build-system)
25083 (home-page "https://github.com/emerentius/ord_subset")
25084 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
25085 (description
25086 "This package provides tools for working with the Ord subset of certain
25087 PartialOrd types, like floats.")
25088 (license (list license:expat license:asl2.0))))
25089
25090 (define-public rust-ordered-float-1
25091 (package
25092 (name "rust-ordered-float")
25093 (version "1.0.2")
25094 (source
25095 (origin
25096 (method url-fetch)
25097 (uri (crate-uri "ordered-float" version))
25098 (file-name
25099 (string-append name "-" version ".tar.gz"))
25100 (sha256
25101 (base32
25102 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
25103 (build-system cargo-build-system)
25104 (arguments
25105 `(#:cargo-inputs
25106 (("rust-num-traits" ,rust-num-traits-0.2)
25107 ("rust-serde" ,rust-serde-1))
25108 #:cargo-development-inputs
25109 (("rust-serde-test" ,rust-serde-test-1))))
25110 (home-page "https://github.com/reem/rust-ordered-float")
25111 (synopsis "Wrappers for total ordering on floats")
25112 (description
25113 "This package provides wrappers for total ordering on floats in Rust.")
25114 (license license:expat)))
25115
25116 (define-public rust-ordermap-0.3
25117 (package
25118 (name "rust-ordermap")
25119 (version "0.3.5")
25120 (source
25121 (origin
25122 (method url-fetch)
25123 (uri (crate-uri "ordermap" version))
25124 (file-name
25125 (string-append name "-" version ".tar.gz"))
25126 (sha256
25127 (base32
25128 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
25129 (build-system cargo-build-system)
25130 (arguments
25131 `(#:skip-build? #t
25132 #:cargo-inputs
25133 (("rust-serde" ,rust-serde-1))
25134 #:cargo-development-inputs
25135 (("rust-fnv" ,rust-fnv-1)
25136 ("rust-itertools" ,rust-itertools-0.8)
25137 ("rust-lazy-static" ,rust-lazy-static-1)
25138 ("rust-quickcheck" ,rust-quickcheck-0.8)
25139 ("rust-rand" ,rust-rand-0.4)
25140 ("rust-serde-test" ,rust-serde-test-1))))
25141 (home-page "https://github.com/bluss/indexmap")
25142 (synopsis "Hash table with consistent order and fast iteration")
25143 (description
25144 "This package provides a hash table with consistent order and fast
25145 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
25146 under its new name.")
25147 (license (list license:asl2.0 license:expat))))
25148
25149 (define-public rust-os-pipe-0.8
25150 (package
25151 (name "rust-os-pipe")
25152 (version "0.8.2")
25153 (source
25154 (origin
25155 (method url-fetch)
25156 (uri (crate-uri "os-pipe" version))
25157 (file-name
25158 (string-append name "-" version ".tar.gz"))
25159 (sha256
25160 (base32
25161 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
25162 (build-system cargo-build-system)
25163 (arguments
25164 `(#:skip-build? #t
25165 #:cargo-inputs
25166 (("rust-nix" ,rust-nix-0.15)
25167 ("rust-winapi" ,rust-winapi-0.3))))
25168 (home-page
25169 "https://github.com/oconnor663/os_pipe.rs")
25170 (synopsis
25171 "Cross-platform library for opening OS pipes")
25172 (description
25173 "A cross-platform library for opening OS pipes.")
25174 (license license:expat)))
25175
25176 (define-public rust-output-vt100-0.1
25177 (package
25178 (name "rust-output-vt100")
25179 (version "0.1.2")
25180 (source
25181 (origin
25182 (method url-fetch)
25183 (uri (crate-uri "output_vt100" version))
25184 (file-name
25185 (string-append name "-" version ".tar.gz"))
25186 (sha256
25187 (base32
25188 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
25189 (build-system cargo-build-system)
25190 (arguments
25191 `(#:skip-build? #t
25192 #:cargo-inputs
25193 (("rust-winapi" ,rust-winapi-0.3))))
25194 (home-page "https://github.com/Phundrak/output-vt100-rs")
25195 (synopsis
25196 "Utility to activate escape codes in Windows' CMD and PowerShell")
25197 (description
25198 "Utility to activate escape codes in Windows' CMD and PowerShell.")
25199 (license license:expat)))
25200
25201 (define-public rust-owned-ttf-parser-0.6
25202 (package
25203 (name "rust-owned-ttf-parser")
25204 (version "0.6.0")
25205 (source
25206 (origin
25207 (method url-fetch)
25208 (uri (crate-uri "owned_ttf_parser" version))
25209 (file-name (string-append name "-" version ".tar.gz"))
25210 (sha256
25211 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
25212 (build-system cargo-build-system)
25213 (arguments
25214 `(#:skip-build? #t
25215 #:cargo-inputs
25216 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
25217 (home-page "https://github.com/alexheretic/owned-ttf-parser")
25218 (synopsis "TTF-parser plus support for owned data")
25219 (description
25220 "This package provides a TTF-parser plus support for owned data.")
25221 (license license:asl2.0)))
25222
25223 (define-public rust-owning-ref-0.4
25224 (package
25225 (name "rust-owning-ref")
25226 (version "0.4.1")
25227 (source
25228 (origin
25229 (method url-fetch)
25230 (uri (crate-uri "owning_ref" version))
25231 (file-name (string-append name "-" version ".crate"))
25232 (sha256
25233 (base32
25234 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
25235 (build-system cargo-build-system)
25236 (arguments
25237 `(#:cargo-inputs
25238 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
25239 (home-page "https://github.com/Kimundi/owning-ref-rs")
25240 (synopsis "Create references that carry their owner with them")
25241 (description
25242 "This package provides a library for creating references that carry their
25243 owner with them. This can sometimes be useful because Rust borrowing rules
25244 normally prevent moving a type that has been borrowed from.")
25245 (license license:expat)))
25246
25247 (define-public rust-packed-simd-0.3
25248 (package
25249 (name "rust-packed-simd")
25250 (version "0.3.3")
25251 (source
25252 (origin
25253 (method url-fetch)
25254 (uri (crate-uri "packed_simd" version))
25255 (file-name
25256 (string-append name "-" version ".tar.gz"))
25257 (sha256
25258 (base32
25259 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
25260 (build-system cargo-build-system)
25261 (arguments
25262 `(#:skip-build? #t
25263 #:cargo-inputs
25264 (("rust-cfg-if" ,rust-cfg-if-0.1)
25265 ("rust-core-arch" ,rust-core-arch-0.1)
25266 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
25267 #:cargo-development-inputs
25268 (("rust-arrayvec" ,rust-arrayvec-0.4)
25269 ("rust-paste" ,rust-paste-0.1)
25270 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25271 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
25272 (home-page "https://github.com/rust-lang/packed_simd")
25273 (synopsis "Portable Packed SIMD vectors")
25274 (description "Portable Packed SIMD vectors.")
25275 (license (list license:asl2.0 license:expat))))
25276
25277 (define-public rust-packed-simd-2-0.3
25278 (package
25279 (name "rust-packed-simd-2")
25280 (version "0.3.4")
25281 (source
25282 (origin
25283 (method url-fetch)
25284 (uri (crate-uri "packed-simd-2" version))
25285 (file-name
25286 (string-append name "-" version ".tar.gz"))
25287 (sha256
25288 (base32
25289 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
25290 (modules '((guix build utils)))
25291 (snippet
25292 '(begin
25293 ;; Unpin the dependencies.
25294 (substitute* "Cargo.toml"
25295 (("=0.2.52") "^0.2.52")
25296 (("=0.3.2") "^0.3.2"))
25297 #t))))
25298 (build-system cargo-build-system)
25299 (arguments
25300 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
25301 #:cargo-inputs
25302 (("rust-cfg-if" ,rust-cfg-if-0.1)
25303 ("rust-core-arch" ,rust-core-arch-0.1)
25304 ("rust-libm" ,rust-libm-0.1)
25305 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
25306 #:cargo-development-inputs
25307 (("rust-arrayvec" ,rust-arrayvec-0.5)
25308 ("rust-paste" ,rust-paste-0.1)
25309 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25310 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
25311 #:phases
25312 (modify-phases %standard-phases
25313 (add-after 'unpack 'enable-unstable-features
25314 (lambda _
25315 (setenv "RUSTC_BOOTSTRAP" "1")
25316 #t)))))
25317 (home-page "https://github.com/rust-lang-nursery/packed_simd")
25318 (synopsis "Portable Packed SIMD vectors")
25319 (description "Portable Packed SIMD vectors.")
25320 (license (list license:expat license:asl2.0))))
25321
25322 (define-public rust-pad-0.1
25323 (package
25324 (name "rust-pad")
25325 (version "0.1.6")
25326 (source
25327 (origin
25328 (method url-fetch)
25329 (uri (crate-uri "pad" version))
25330 (file-name
25331 (string-append name "-" version ".tar.gz"))
25332 (sha256
25333 (base32
25334 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
25335 (build-system cargo-build-system)
25336 (arguments
25337 `(#:cargo-inputs
25338 (("rust-unicode-width" ,rust-unicode-width-0.1))))
25339 (home-page "https://github.com/ogham/rust-pad")
25340 (synopsis "Library for padding strings at runtime")
25341 (description
25342 "This package provides a library for padding strings at runtime.")
25343 (license license:expat)))
25344
25345 (define-public rust-palette-0.5
25346 (package
25347 (name "rust-palette")
25348 (version "0.5.0")
25349 (source
25350 (origin
25351 (method url-fetch)
25352 (uri (crate-uri "palette" version))
25353 (file-name
25354 (string-append name "-" version ".tar.gz"))
25355 (sha256
25356 (base32
25357 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
25358 (build-system cargo-build-system)
25359 (arguments
25360 `(#:skip-build? #t
25361 #:cargo-inputs
25362 (("rust-num-traits" ,rust-num-traits-0.2)
25363 ("rust-approx" ,rust-approx-0.3)
25364 ("rust-palette-derive" ,rust-palette-derive-0.5)
25365 ("rust-phf" ,rust-phf-0.8)
25366 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
25367 ("rust-serde" ,rust-serde-1))))
25368 (home-page "https://github.com/Ogeon/palette")
25369 (synopsis "Linear color calculations and conversion")
25370 (description
25371 "This package makes linear color calculations and conversion accessible.")
25372 (license (list license:expat license:asl2.0))))
25373
25374 (define-public rust-palette-derive-0.5
25375 (package
25376 (name "rust-palette-derive")
25377 (version "0.5.0")
25378 (source
25379 (origin
25380 (method url-fetch)
25381 (uri (crate-uri "palette_derive" version))
25382 (file-name
25383 (string-append name "-" version ".tar.gz"))
25384 (sha256
25385 (base32
25386 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
25387 (build-system cargo-build-system)
25388 (arguments
25389 `(#:skip-build? #t
25390 #:cargo-inputs
25391 (("rust-proc-macro2" ,rust-proc-macro2-1)
25392 ("rust-syn" ,rust-syn-1)
25393 ("rust-quote" ,rust-quote-1))))
25394 (home-page "https://github.com/Ogeon/palette")
25395 (synopsis "Automatically implement traits from the palette crate")
25396 (description
25397 "Automatically implement traits from the palette crate.")
25398 (license (list license:expat license:asl2.0))))
25399
25400 (define-public rust-pancurses-0.16
25401 (package
25402 (name "rust-pancurses")
25403 (version "0.16.1")
25404 (source
25405 (origin
25406 (method url-fetch)
25407 (uri (crate-uri "pancurses" version))
25408 (file-name (string-append name "-" version ".tar.gz"))
25409 (sha256
25410 (base32 "1w0gknaz07fzq7gw7zjg1bg9xr7srp2z3zksmjr9cc23gk1qn1fk"))))
25411 (build-system cargo-build-system)
25412 (arguments
25413 `(#:skip-build? #t
25414 #:cargo-inputs
25415 (("rust-libc" ,rust-libc-0.2)
25416 ("rust-log" ,rust-log-0.4)
25417 ("rust-ncurses" ,rust-ncurses-5)
25418 ("rust-pdcurses-sys" ,rust-pdcurses-sys-0.7)
25419 ("rust-winreg" ,rust-winreg-0.5))))
25420 (home-page "https://github.com/ihalila/pancurses")
25421 (synopsis "@code{curses} library for Rust")
25422 (description "@code{pancurses} is a @code{curses} library for Rust.")
25423 (license license:expat)))
25424
25425 (define-public rust-parity-tokio-ipc-0.4
25426 (package
25427 (name "rust-parity-tokio-ipc")
25428 (version "0.4.0")
25429 (source
25430 (origin
25431 (method url-fetch)
25432 (uri (crate-uri "parity-tokio-ipc" version))
25433 (file-name (string-append name "-" version ".tar.gz"))
25434 (sha256
25435 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
25436 (build-system cargo-build-system)
25437 (arguments
25438 `(#:cargo-inputs
25439 (("rust-bytes" ,rust-bytes-0.4)
25440 ("rust-futures" ,rust-futures-0.1)
25441 ("rust-libc" ,rust-libc-0.2)
25442 ("rust-log" ,rust-log-0.4)
25443 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
25444 ("rust-miow" ,rust-miow-0.3)
25445 ("rust-rand" ,rust-rand-0.7)
25446 ("rust-tokio" ,rust-tokio-0.1)
25447 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
25448 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
25449 ("rust-winapi" ,rust-winapi-0.3))))
25450 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
25451 (synopsis "Interprocess communication library for tokio")
25452 (description "Interprocess communication library for tokio.")
25453 (license (list license:expat license:asl2.0))))
25454
25455 (define-public rust-parity-wasm-0.41
25456 (package
25457 (name "rust-parity-wasm")
25458 (version "0.41.0")
25459 (source
25460 (origin
25461 (method url-fetch)
25462 (uri (crate-uri "parity-wasm" version))
25463 (file-name
25464 (string-append name "-" version ".tar.gz"))
25465 (sha256
25466 (base32
25467 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
25468 (build-system cargo-build-system)
25469 (arguments `(#:skip-build? #t))
25470 (home-page
25471 "https://github.com/paritytech/parity-wasm")
25472 (synopsis "WebAssembly low-level format library")
25473 (description
25474 "WebAssembly low-level format library")
25475 (license (list license:expat license:asl2.0))))
25476
25477 (define-public rust-parity-wasm-0.40
25478 (package
25479 (name "rust-parity-wasm")
25480 (version "0.40.3")
25481 (source
25482 (origin
25483 (method url-fetch)
25484 (uri (crate-uri "parity-wasm" version))
25485 (file-name (string-append name "-" version ".crate"))
25486 (sha256
25487 (base32
25488 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
25489 (build-system cargo-build-system)
25490 (arguments
25491 `(#:tests? #f
25492 #:cargo-development-inputs
25493 (("rust-time" ,rust-time-0.1))))
25494 (home-page "https://github.com/paritytech/parity-wasm")
25495 (synopsis "Low-level WebAssembly format library")
25496 (description
25497 "This package provides a WebAssembly binary format serialization,
25498 deserialization, and interpreter in Rust.")
25499 (license (list license:asl2.0
25500 license:expat))))
25501
25502 (define-public rust-parking-2
25503 (package
25504 (name "rust-parking")
25505 (version "2.0.0")
25506 (source
25507 (origin
25508 (method url-fetch)
25509 (uri (crate-uri "parking" version))
25510 (file-name (string-append name "-" version ".tar.gz"))
25511 (sha256
25512 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
25513 (build-system cargo-build-system)
25514 (arguments
25515 `(#:cargo-development-inputs
25516 (("rust-easy-parallel" ,rust-easy-parallel-3))))
25517 (home-page "https://github.com/stjepang/parking")
25518 (synopsis "Thread parking and unparking")
25519 (description "This packages provides methods for thread parking and
25520 unparking.")
25521 (license (list license:asl2.0 license:expat))))
25522
25523 (define-public rust-parking-1
25524 (package
25525 (inherit rust-parking-2)
25526 (name "rust-parking")
25527 (version "1.0.6")
25528 (source
25529 (origin
25530 (method url-fetch)
25531 (uri (crate-uri "parking" version))
25532 (file-name (string-append name "-" version ".tar.gz"))
25533 (sha256
25534 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
25535
25536 (define-public rust-parking-lot-0.11
25537 (package
25538 (name "rust-parking-lot")
25539 (version "0.11.1")
25540 (source
25541 (origin
25542 (method url-fetch)
25543 (uri (crate-uri "parking_lot" version))
25544 (file-name (string-append name "-" version ".tar.gz"))
25545 (sha256
25546 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
25547 (build-system cargo-build-system)
25548 (arguments
25549 `(#:skip-build? #t
25550 #:cargo-inputs
25551 (("rust-instant" ,rust-instant-0.1)
25552 ("rust-lock-api" ,rust-lock-api-0.4)
25553 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
25554 #:cargo-development-inputs
25555 (("rust-bincode" ,rust-bincode-1)
25556 ("rust-rand" ,rust-rand-0.7))))
25557 (home-page "https://github.com/Amanieu/parking_lot")
25558 (synopsis
25559 "Efficient implementations of the standard synchronization primitives")
25560 (description
25561 "This package provides more compact and efficient implementations
25562 of the standard synchronization primitives.")
25563 (license (list license:asl2.0 license:expat))))
25564
25565 (define-public rust-parking-lot-0.10
25566 (package
25567 (name "rust-parking-lot")
25568 (version "0.10.2")
25569 (source
25570 (origin
25571 (method url-fetch)
25572 (uri (crate-uri "parking_lot" version))
25573 (file-name (string-append name "-" version ".tar.gz"))
25574 (sha256
25575 (base32
25576 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
25577 (build-system cargo-build-system)
25578 (arguments
25579 `(#:cargo-inputs
25580 (("rust-lock-api" ,rust-lock-api-0.3)
25581 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
25582 #:cargo-development-inputs
25583 (("rust-bincode" ,rust-bincode-1)
25584 ("rust-lazy-static" ,rust-lazy-static-1)
25585 ("rust-rand" ,rust-rand-0.7))))
25586 (home-page "https://github.com/Amanieu/parking_lot")
25587 (synopsis "Compact standard synchronization primitives")
25588 (description
25589 "More compact and efficient implementations of the standard
25590 synchronization primitives.")
25591 (license (list license:asl2.0 license:expat))))
25592
25593 (define-public rust-parking-lot-0.9
25594 (package
25595 (inherit rust-parking-lot-0.10)
25596 (name "rust-parking-lot")
25597 (version "0.9.0")
25598 (source
25599 (origin
25600 (method url-fetch)
25601 (uri (crate-uri "parking_lot" version))
25602 (file-name
25603 (string-append name "-" version ".tar.gz"))
25604 (sha256
25605 (base32
25606 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
25607 (arguments
25608 `(#:skip-build? #t
25609 #:cargo-inputs
25610 (("rust-lock-api" ,rust-lock-api-0.3)
25611 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
25612 #:cargo-development-inputs
25613 (("rust-bincode" ,rust-bincode-1)
25614 ("rust-lazy-static" ,rust-lazy-static-1)
25615 ("rust-rand" ,rust-rand-0.4)
25616 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25617
25618 (define-public rust-parking-lot-0.8
25619 (package
25620 (inherit rust-parking-lot-0.9)
25621 (name "rust-parking-lot")
25622 (version "0.8.0")
25623 (source
25624 (origin
25625 (method url-fetch)
25626 (uri (crate-uri "parking_lot" version))
25627 (file-name
25628 (string-append name "-" version ".tar.gz"))
25629 (sha256
25630 (base32
25631 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
25632 (arguments
25633 `(#:skip-build? #t
25634 #:cargo-inputs
25635 (("rust-lock-api" ,rust-lock-api-0.2)
25636 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
25637 #:cargo-development-inputs
25638 (("rust-bincode" ,rust-bincode-1)
25639 ("rust-lazy-static" ,rust-lazy-static-1)
25640 ("rust-rand" ,rust-rand-0.4)
25641 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25642
25643 (define-public rust-parking-lot-0.7
25644 (package
25645 (inherit rust-parking-lot-0.9)
25646 (name "rust-parking-lot")
25647 (version "0.7.1")
25648 (source
25649 (origin
25650 (method url-fetch)
25651 (uri (crate-uri "parking_lot" version))
25652 (file-name
25653 (string-append name "-" version ".tar.gz"))
25654 (sha256
25655 (base32
25656 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
25657 (arguments
25658 `(#:skip-build? #t
25659 #:cargo-inputs
25660 (("rust-lock-api" ,rust-lock-api-0.1)
25661 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
25662 #:cargo-development-inputs
25663 (("rust-bincode" ,rust-bincode-1)
25664 ("rust-lazy-static" ,rust-lazy-static-1)
25665 ("rust-rand" ,rust-rand-0.4)
25666 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25667
25668 (define-public rust-parking-lot-core-0.8
25669 (package
25670 (name "rust-parking-lot-core")
25671 (version "0.8.0")
25672 (source
25673 (origin
25674 (method url-fetch)
25675 (uri (crate-uri "parking_lot_core" version))
25676 (file-name (string-append name "-" version ".tar.gz"))
25677 (sha256
25678 (base32
25679 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
25680 (build-system cargo-build-system)
25681 (arguments
25682 `(#:cargo-inputs
25683 (("rust-backtrace" ,rust-backtrace-0.3)
25684 ("rust-cfg-if" ,rust-cfg-if-0.1)
25685 ("rust-cloudabi" ,rust-cloudabi-0.1)
25686 ("rust-instant" ,rust-instant-0.1)
25687 ("rust-libc" ,rust-libc-0.2)
25688 ("rust-petgraph" ,rust-petgraph-0.5)
25689 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25690 ("rust-smallvec" ,rust-smallvec-1)
25691 ("rust-thread-id" ,rust-thread-id-3)
25692 ("rust-winapi" ,rust-winapi-0.3))))
25693 (home-page "https://github.com/Amanieu/parking_lot")
25694 (synopsis "API for creating custom synchronization primitives")
25695 (description "This package provides an advanced API for creating custom
25696 synchronization primitives.")
25697 (license (list license:asl2.0 license:expat))))
25698
25699 (define-public rust-parking-lot-core-0.7
25700 (package
25701 (inherit rust-parking-lot-core-0.8)
25702 (name "rust-parking-lot-core")
25703 (version "0.7.2")
25704 (source
25705 (origin
25706 (method url-fetch)
25707 (uri (crate-uri "parking_lot_core" version))
25708 (file-name
25709 (string-append name "-" version ".tar.gz"))
25710 (sha256
25711 (base32
25712 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
25713 (arguments
25714 `(#:cargo-inputs
25715 (("rust-backtrace" ,rust-backtrace-0.3)
25716 ("rust-cfg-if" ,rust-cfg-if-0.1)
25717 ("rust-cloudabi" ,rust-cloudabi-0.0)
25718 ("rust-libc" ,rust-libc-0.2)
25719 ("rust-petgraph" ,rust-petgraph-0.5)
25720 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25721 ("rust-smallvec" ,rust-smallvec-1)
25722 ("rust-thread-id" ,rust-thread-id-3)
25723 ("rust-winapi" ,rust-winapi-0.3))))))
25724
25725 (define-public rust-parking-lot-core-0.6
25726 (package
25727 (inherit rust-parking-lot-core-0.7)
25728 (name "rust-parking-lot-core")
25729 (version "0.6.2")
25730 (source
25731 (origin
25732 (method url-fetch)
25733 (uri (crate-uri "parking_lot_core" version))
25734 (file-name
25735 (string-append name "-" version ".tar.gz"))
25736 (sha256
25737 (base32
25738 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
25739 (arguments
25740 `(#:skip-build? #t
25741 #:cargo-inputs
25742 (("rust-backtrace" ,rust-backtrace-0.3)
25743 ("rust-cfg-if" ,rust-cfg-if-0.1)
25744 ("rust-cloudabi" ,rust-cloudabi-0.0)
25745 ("rust-libc" ,rust-libc-0.2)
25746 ("rust-petgraph" ,rust-petgraph-0.4)
25747 ("rust-rand" ,rust-rand-0.4)
25748 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25749 ("rust-smallvec" ,rust-smallvec-0.6)
25750 ("rust-thread-id" ,rust-thread-id-3)
25751 ("rust-winapi" ,rust-winapi-0.3))
25752 #:cargo-development-inputs
25753 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
25754
25755 (define-public rust-parking-lot-core-0.5
25756 (package
25757 (inherit rust-parking-lot-core-0.6)
25758 (name "rust-parking-lot-core")
25759 (version "0.5.0")
25760 (source
25761 (origin
25762 (method url-fetch)
25763 (uri (crate-uri "parking_lot_core" version))
25764 (file-name
25765 (string-append name "-" version ".tar.gz"))
25766 (sha256
25767 (base32
25768 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
25769 (arguments
25770 `(#:cargo-inputs
25771 (("rust-backtrace" ,rust-backtrace-0.3)
25772 ("rust-cfg-if" ,rust-cfg-if-0.1)
25773 ("rust-cloudabi" ,rust-cloudabi-0.0)
25774 ("rust-libc" ,rust-libc-0.2)
25775 ("rust-petgraph" ,rust-petgraph-0.4)
25776 ("rust-rand" ,rust-rand-0.6)
25777 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25778 ("rust-smallvec" ,rust-smallvec-0.6)
25779 ("rust-thread-id" ,rust-thread-id-3)
25780 ("rust-winapi" ,rust-winapi-0.3)
25781 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25782
25783 (define-public rust-parking-lot-core-0.4
25784 (package
25785 (inherit rust-parking-lot-core-0.6)
25786 (name "rust-parking-lot-core")
25787 (version "0.4.0")
25788 (source
25789 (origin
25790 (method url-fetch)
25791 (uri (crate-uri "parking_lot_core" version))
25792 (file-name
25793 (string-append name "-" version ".tar.gz"))
25794 (sha256
25795 (base32
25796 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
25797 (arguments
25798 `(#:cargo-inputs
25799 (("rust-backtrace" ,rust-backtrace-0.3)
25800 ("rust-libc" ,rust-libc-0.2)
25801 ("rust-petgraph" ,rust-petgraph-0.4)
25802 ("rust-rand" ,rust-rand-0.6)
25803 ("rust-smallvec" ,rust-smallvec-0.6)
25804 ("rust-thread-id" ,rust-thread-id-3)
25805 ("rust-winapi" ,rust-winapi-0.3)
25806 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25807
25808 (define-public rust-parse-zoneinfo-0.3
25809 (package
25810 (name "rust-parse-zoneinfo")
25811 (version "0.3.0")
25812 (source
25813 (origin
25814 (method url-fetch)
25815 (uri (crate-uri "parse-zoneinfo" version))
25816 (file-name (string-append name "-" version ".tar.gz"))
25817 (sha256
25818 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
25819 (build-system cargo-build-system)
25820 (arguments
25821 `(#:skip-build? #t
25822 #:cargo-inputs
25823 (("rust-regex" ,rust-regex-1))))
25824 (home-page "")
25825 (synopsis "Parse zoneinfo files from the IANA database")
25826 (description
25827 "This packages parses zoneinfo files from the IANA database.")
25828 (license license:expat)))
25829
25830 (define-public rust-partial-io-0.3
25831 (package
25832 (name "rust-partial-io")
25833 (version "0.3.1")
25834 (source
25835 (origin
25836 (method url-fetch)
25837 (uri (crate-uri "partial-io" version))
25838 (file-name (string-append name "-" version ".tar.gz"))
25839 (sha256
25840 (base32
25841 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
25842 (build-system cargo-build-system)
25843 (arguments
25844 `(#:cargo-inputs
25845 (("rust-futures" ,rust-futures-0.1)
25846 ("rust-quickcheck" ,rust-quickcheck-0.6)
25847 ("rust-tokio-io" ,rust-tokio-io-0.1))
25848 #:cargo-development-inputs
25849 (("rust-lazy-static" ,rust-lazy-static-1)
25850 ("rust-quickcheck" ,rust-quickcheck-0.6)
25851 ("rust-tokio-core" ,rust-tokio-core-0.1))))
25852 (home-page "https://github.com/facebookincubator/rust-partial-io")
25853 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
25854 (description "This package provides helpers to test partial, interrupted
25855 and would-block I/O operations.")
25856 (license license:expat)))
25857
25858 (define-public rust-partial-io-0.2
25859 (package
25860 (inherit rust-partial-io-0.3)
25861 (name "rust-partial-io")
25862 (version "0.2.5")
25863 (source
25864 (origin
25865 (method url-fetch)
25866 (uri (crate-uri "partial-io" version))
25867 (file-name
25868 (string-append name "-" version ".tar.gz"))
25869 (sha256
25870 (base32
25871 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
25872 (arguments
25873 `(#:cargo-inputs
25874 (("rust-futures" ,rust-futures-0.1)
25875 ("rust-quickcheck" ,rust-quickcheck-0.4)
25876 ("rust-tokio-io" ,rust-tokio-io-0.1))
25877 #:cargo-development-inputs
25878 (("rust-lazy-static" ,rust-lazy-static-0.2)
25879 ("rust-quickcheck" ,rust-quickcheck-0.4)
25880 ("rust-tokio-core" ,rust-tokio-core-0.1))))
25881 (license license:bsd-3)))
25882
25883 (define-public rust-paste-0.1
25884 (package
25885 (name "rust-paste")
25886 (version "0.1.18")
25887 (source
25888 (origin
25889 (method url-fetch)
25890 (uri (crate-uri "paste" version))
25891 (file-name
25892 (string-append name "-" version ".tar.gz"))
25893 (sha256
25894 (base32
25895 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
25896 (build-system cargo-build-system)
25897 (arguments
25898 `(#:cargo-inputs
25899 (("rust-paste-impl" ,rust-paste-impl-0.1)
25900 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
25901 #:cargo-development-inputs
25902 (("rust-rustversion" ,rust-rustversion-1)
25903 ("rust-trybuild" ,rust-trybuild-1))))
25904 (home-page "https://github.com/dtolnay/paste")
25905 (synopsis "Macros for all your token pasting needs")
25906 (description
25907 "Macros for all your token pasting needs.")
25908 (license (list license:asl2.0 license:expat))))
25909
25910 (define-public rust-paste-impl-0.1
25911 (package
25912 (name "rust-paste-impl")
25913 (version "0.1.18")
25914 (source
25915 (origin
25916 (method url-fetch)
25917 (uri (crate-uri "paste-impl" version))
25918 (file-name
25919 (string-append name "-" version ".tar.gz"))
25920 (sha256
25921 (base32
25922 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
25923 (build-system cargo-build-system)
25924 (arguments
25925 `(#:cargo-inputs
25926 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
25927 ("rust-proc-macro2" ,rust-proc-macro2-1)
25928 ("rust-quote" ,rust-quote-1)
25929 ("rust-syn" ,rust-syn-1))))
25930 (home-page "https://github.com/dtolnay/paste")
25931 (synopsis "Implementation detail of the paste crate")
25932 (description
25933 "Implementation detail of the paste crate.")
25934 (license (list license:asl2.0 license:expat))))
25935
25936 (define-public rust-path-abs-0.5
25937 (package
25938 (name "rust-path-abs")
25939 (version "0.5.0")
25940 (source
25941 (origin
25942 (method url-fetch)
25943 (uri (crate-uri "path_abs" version))
25944 (file-name (string-append name "-" version ".tar.gz"))
25945 (sha256
25946 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
25947 (build-system cargo-build-system)
25948 (arguments
25949 `(#:cargo-inputs
25950 (("rust-serde" ,rust-serde-1)
25951 ("rust-serde-derive" ,rust-serde-derive-1)
25952 ("rust-std-prelude" ,rust-std-prelude-0.2)
25953 ("rust-stfu8" ,rust-stfu8-0.2))
25954 #:cargo-development-inputs
25955 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
25956 ("rust-serde-json" ,rust-serde-json-1)
25957 ("rust-tempdir" ,rust-tempdir-0.3))))
25958 (home-page "https://github.com/vitiral/path_abs")
25959 (synopsis "Ergonomic paths and files in Rust")
25960 (description "This library provides ergonomic path and file operations to
25961 Rust with reasonable performance.")
25962 (license (list license:expat license:asl2.0))))
25963
25964 (define-public rust-path-clean-0.1
25965 (package
25966 (name "rust-path-clean")
25967 (version "0.1.0")
25968 (source
25969 (origin
25970 (method url-fetch)
25971 (uri (crate-uri "path-clean" version))
25972 (file-name (string-append name "-" version ".tar.gz"))
25973 (sha256
25974 (base32
25975 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
25976 (build-system cargo-build-system)
25977 (home-page "https://github.com/danreeves/path-clean")
25978 (synopsis "Rust implementation of cleanname or path.Clean")
25979 (description "This package provides a Rust implementation of cleanname or
25980 path.Clean.")
25981 (license (list license:expat license:asl2.0))))
25982
25983 (define-public rust-pathdiff-0.1
25984 (package
25985 (name "rust-pathdiff")
25986 (version "0.1.0")
25987 (source
25988 (origin
25989 (method url-fetch)
25990 (uri (crate-uri "pathdiff" version))
25991 (file-name
25992 (string-append name "-" version ".tar.gz"))
25993 (sha256
25994 (base32
25995 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
25996 (build-system cargo-build-system)
25997 (home-page "https://github.com/Manishearth/pathdiff")
25998 (synopsis "Library for diffing paths to obtain relative paths")
25999 (description
26000 "Use diff_paths to construct a relative path from a provided base
26001 directory path to the provided path.")
26002 (license (list license:asl2.0 license:expat))))
26003
26004 (define-public rust-pbkdf2-0.4
26005 (package
26006 (name "rust-pbkdf2")
26007 (version "0.4.0")
26008 (source
26009 (origin
26010 (method url-fetch)
26011 (uri (crate-uri "pbkdf2" version))
26012 (file-name
26013 (string-append name "-" version ".tar.gz"))
26014 (sha256
26015 (base32
26016 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
26017 (build-system cargo-build-system)
26018 (arguments
26019 `(#:cargo-inputs
26020 (("rust-base64" ,rust-base64-0.12)
26021 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
26022 ("rust-hmac" ,rust-hmac-0.8)
26023 ("rust-rand" ,rust-rand-0.7)
26024 ("rust-rand-core" ,rust-rand-core-0.5)
26025 ("rust-rayon" ,rust-rayon-1)
26026 ("rust-sha2" ,rust-sha2-0.9)
26027 ("rust-subtle" ,rust-subtle-2))
26028 #:cargo-development-inputs
26029 (("rust-hmac" ,rust-hmac-0.8)
26030 ("rust-sha-1" ,rust-sha-1-0.9)
26031 ("rust-sha2" ,rust-sha2-0.9))))
26032 (home-page "https://github.com/RustCrypto/password-hashing")
26033 (synopsis "Generic implementation of PBKDF2")
26034 (description "This package contains a collection of password hashing
26035 algorithms, otherwise known as password-based key derivation functions, written
26036 in pure Rust.")
26037 (license (list license:expat license:asl2.0))))
26038
26039 (define-public rust-pbkdf2-0.3
26040 (package
26041 (inherit rust-pbkdf2-0.4)
26042 (name "rust-pbkdf2")
26043 (version "0.3.0")
26044 (source
26045 (origin
26046 (method url-fetch)
26047 (uri (crate-uri "pbkdf2" version))
26048 (file-name
26049 (string-append name "-" version ".tar.gz"))
26050 (sha256
26051 (base32
26052 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
26053 (arguments
26054 `(#:cargo-inputs
26055 (("rust-base64" ,rust-base64-0.9)
26056 ("rust-byteorder" ,rust-byteorder-1)
26057 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
26058 ("rust-hmac" ,rust-hmac-0.7)
26059 ("rust-rand" ,rust-rand-0.5)
26060 ("rust-rayon" ,rust-rayon-1)
26061 ("rust-sha2" ,rust-sha2-0.8)
26062 ("rust-subtle" ,rust-subtle-1))
26063 #:cargo-development-inputs
26064 (("rust-hmac" ,rust-hmac-0.7)
26065 ("rust-sha-1" ,rust-sha-1-0.8)
26066 ("rust-sha2" ,rust-sha2-0.8))))))
26067
26068 (define-public rust-pcre2-0.2
26069 (package
26070 (name "rust-pcre2")
26071 (version "0.2.3")
26072 (source
26073 (origin
26074 (method url-fetch)
26075 (uri (crate-uri "pcre2" version))
26076 (file-name
26077 (string-append name "-" version ".tar.gz"))
26078 (sha256
26079 (base32
26080 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
26081 (build-system cargo-build-system)
26082 (arguments
26083 `(#:cargo-inputs
26084 (("rust-libc" ,rust-libc-0.2)
26085 ("rust-log" ,rust-log-0.4)
26086 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
26087 ("rust-thread-local" ,rust-thread-local-1))))
26088 (native-inputs
26089 `(("pcre2" ,pcre2)
26090 ("pkg-config" ,pkg-config)))
26091 (home-page "https://github.com/BurntSushi/rust-pcre2")
26092 (synopsis "High level wrapper library for PCRE2")
26093 (description
26094 "This package provides a high level wrapper library for PCRE2.")
26095 (license (list license:expat license:unlicense))))
26096
26097 (define-public rust-pcre2-sys-0.2
26098 (package
26099 (name "rust-pcre2-sys")
26100 (version "0.2.5")
26101 (source
26102 (origin
26103 (method url-fetch)
26104 (uri (crate-uri "pcre2-sys" version))
26105 (file-name
26106 (string-append name "-" version ".tar.gz"))
26107 (sha256
26108 (base32
26109 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
26110 (modules '((guix build utils)))
26111 (snippet
26112 '(begin (delete-file-recursively "pcre2") #t))))
26113 (build-system cargo-build-system)
26114 (arguments
26115 `(#:cargo-inputs
26116 (("rust-libc" ,rust-libc-0.2)
26117 ("rust-pkg-config" ,rust-pkg-config-0.3)
26118 ("rust-cc" ,rust-cc-1))))
26119 (native-inputs
26120 `(("pcre2" ,pcre2)
26121 ("pkg-config" ,pkg-config)))
26122 (home-page
26123 "https://github.com/BurntSushi/rust-pcre2")
26124 (synopsis "Low level bindings to PCRE2")
26125 (description "Low level bindings to PCRE2.")
26126 (license (list license:expat license:unlicense))))
26127
26128 (define-public rust-pdcurses-sys-0.7
26129 (package
26130 (name "rust-pdcurses-sys")
26131 (version "0.7.1")
26132 (source
26133 (origin
26134 (method url-fetch)
26135 (uri (crate-uri "pdcurses-sys" version))
26136 (file-name (string-append name "-" version ".tar.gz"))
26137 (sha256
26138 (base32 "0sqn552nz33bmd0d8lcx862lrbxg6fgk5djfblig2q7zjqkx4k88"))))
26139 (build-system cargo-build-system)
26140 (arguments
26141 `(#:skip-build? #t
26142 #:cargo-inputs
26143 (("rust-cc" ,rust-cc-1)
26144 ("rust-libc" ,rust-libc-0.2))))
26145 (home-page "https://github.com/ihalila/pdcurses-sys")
26146 (synopsis "FFI bindings for PDCurses")
26147 (description
26148 "This package provides FFI bindings for PDCurses implementation.")
26149 (license license:expat)))
26150
26151 (define-public rust-pear-0.1
26152 (package
26153 (name "rust-pear")
26154 (version "0.1.4")
26155 (source
26156 (origin
26157 (method url-fetch)
26158 (uri (crate-uri "pear" version))
26159 (file-name (string-append name "-" version ".tar.gz"))
26160 (sha256
26161 (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
26162 (build-system cargo-build-system)
26163 (arguments
26164 `(#:skip-build? #t
26165 #:cargo-inputs
26166 (("rust-pear-codegen" ,rust-pear-codegen-0.1))))
26167 (home-page "https://crates.io/crates/pear")
26168 (synopsis "Pear is a fruit")
26169 (description "This package provides a pear is a fruit.")
26170 (license (list license:expat license:asl2.0))))
26171
26172 (define-public rust-pear-codegen-0.1
26173 (package
26174 (name "rust-pear-codegen")
26175 (version "0.1.4")
26176 (source
26177 (origin
26178 (method url-fetch)
26179 (uri (crate-uri "pear_codegen" version))
26180 (file-name (string-append name "-" version ".tar.gz"))
26181 (sha256
26182 (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
26183 (build-system cargo-build-system)
26184 (arguments
26185 `(#:skip-build? #t
26186 #:cargo-inputs
26187 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26188 ("rust-quote" ,rust-quote-0.6)
26189 ("rust-syn" ,rust-syn-0.15)
26190 ("rust-version-check" ,rust-version-check-0.9)
26191 ("rust-yansi" ,rust-yansi-0.5))))
26192 (home-page "https://crates.io/crates/pear_codegen")
26193 (synopsis "Codegen for pear")
26194 (description
26195 "This package provides a (codegen) pear is a fruit.")
26196 (license (list license:expat license:asl2.0))))
26197
26198 (define-public rust-peeking-take-while-0.1
26199 (package
26200 (name "rust-peeking-take-while")
26201 (version "0.1.2")
26202 (source
26203 (origin
26204 (method url-fetch)
26205 (uri (crate-uri "peeking_take_while" version))
26206 (file-name (string-append name "-" version ".crate"))
26207 (sha256
26208 (base32
26209 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
26210 (build-system cargo-build-system)
26211 (home-page "https://github.com/fitzgen/peeking_take_while")
26212 (synopsis "Provides the peeking_take_while iterator adaptor method")
26213 (description
26214 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
26215 value. This allows you to use @code{Iterator::by_ref} and
26216 @code{Iterator::take_while} together, and still get the first value for which
26217 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
26218 (license (list license:asl2.0
26219 license:expat))))
26220
26221 (define-public rust-peg-0.6
26222 (package
26223 (name "rust-peg")
26224 (version "0.6.2")
26225 (source
26226 (origin
26227 (method url-fetch)
26228 (uri (crate-uri "peg" version))
26229 (file-name
26230 (string-append name "-" version ".tar.gz"))
26231 (sha256
26232 (base32
26233 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
26234 (build-system cargo-build-system)
26235 (arguments
26236 `(#:tests? #f
26237 #:cargo-inputs
26238 (("rust-peg-macros" ,rust-peg-macros-0.6)
26239 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
26240 #:cargo-development-inputs
26241 (("rust-trybuild" ,rust-trybuild-1))))
26242 (home-page "https://github.com/kevinmehall/rust-peg")
26243 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
26244 (description
26245 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
26246 in Rust.")
26247 (license license:expat)))
26248
26249 (define-public rust-peg-0.5
26250 (package
26251 (inherit rust-peg-0.6)
26252 (name "rust-peg")
26253 (version "0.5.7")
26254 (source
26255 (origin
26256 (method url-fetch)
26257 (uri (crate-uri "peg" version))
26258 (file-name
26259 (string-append name "-" version ".tar.gz"))
26260 (sha256
26261 (base32
26262 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
26263 (build-system cargo-build-system)
26264 (arguments
26265 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
26266
26267 (define-public rust-peg-macros-0.6
26268 (package
26269 (name "rust-peg-macros")
26270 (version "0.6.2")
26271 (source
26272 (origin
26273 (method url-fetch)
26274 (uri (crate-uri "peg-macros" version))
26275 (file-name
26276 (string-append name "-" version ".tar.gz"))
26277 (sha256
26278 (base32
26279 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
26280 (build-system cargo-build-system)
26281 (arguments
26282 `(#:cargo-inputs
26283 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
26284 ("rust-proc-macro2" ,rust-proc-macro2-1)
26285 ("rust-quote" ,rust-quote-1))))
26286 (home-page "https://github.com/kevinmehall/rust-peg")
26287 (synopsis "Procedural macros for rust-peg")
26288 (description
26289 "PEG provides a Parsing Expression Grammar. This package provides
26290 procedural macros for rust-peg. To use rust-peg, see the peg package.")
26291 (license license:expat)))
26292
26293 (define-public rust-peg-runtime-0.6
26294 (package
26295 (name "rust-peg-runtime")
26296 (version "0.6.2")
26297 (source
26298 (origin
26299 (method url-fetch)
26300 (uri (crate-uri "peg-runtime" version))
26301 (file-name
26302 (string-append name "-" version ".tar.gz"))
26303 (sha256
26304 (base32
26305 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
26306 (build-system cargo-build-system)
26307 (home-page "https://github.com/kevinmehall/rust-peg")
26308 (synopsis "Runtime support for rust-peg grammars")
26309 (description
26310 "PEG provides a Parsing Expression Grammar. This package provides
26311 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
26312 (license license:expat)))
26313
26314 (define-public rust-percent-encoding-2
26315 (package
26316 (name "rust-percent-encoding")
26317 (version "2.1.0")
26318 (source
26319 (origin
26320 (method url-fetch)
26321 (uri (crate-uri "percent-encoding" version))
26322 (file-name (string-append name "-" version ".crate"))
26323 (sha256
26324 (base32
26325 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
26326 (build-system cargo-build-system)
26327 (home-page "https://github.com/servo/rust-url/")
26328 (synopsis "Percent encoding and decoding")
26329 (description "This crate provides percent encoding and decoding.")
26330 (license (list license:asl2.0
26331 license:expat))))
26332
26333 (define-public rust-percent-encoding-1
26334 (package
26335 (inherit rust-percent-encoding-2)
26336 (name "rust-percent-encoding")
26337 (version "1.0.1")
26338 (source
26339 (origin
26340 (method url-fetch)
26341 (uri (crate-uri "percent-encoding" version))
26342 (file-name (string-append name "-" version ".crate"))
26343 (sha256
26344 (base32
26345 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
26346
26347 (define-public rust-peresil-0.3
26348 (package
26349 (name "rust-peresil")
26350 (version "0.3.0")
26351 (source
26352 (origin
26353 (method url-fetch)
26354 (uri (crate-uri "peresil" version))
26355 (file-name (string-append name "-" version ".tar.gz"))
26356 (sha256
26357 (base32 "0mwyw03yqp0yqdjf4a89vn86szxaksmxvgzv1j2nw69fsmp8hn7n"))))
26358 (build-system cargo-build-system)
26359 (arguments `(#:skip-build? #t))
26360 (home-page "https://github.com/shepmaster/peresil")
26361 (synopsis "Simple and simplistic string parsing library")
26362 (description
26363 "This package provides a simple and simplistic string parsing library.")
26364 (license license:expat)))
26365
26366 (define-public rust-permutohedron-0.2
26367 (package
26368 (name "rust-permutohedron")
26369 (version "0.2.4")
26370 (source
26371 (origin
26372 (method url-fetch)
26373 (uri (crate-uri "permutohedron" version))
26374 (file-name (string-append name "-" version ".crate"))
26375 (sha256
26376 (base32
26377 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
26378 (build-system cargo-build-system)
26379 (arguments '(#:skip-build? #t))
26380 (home-page "https://github.com/bluss/permutohedron")
26381 (synopsis "Generate permutations of sequences")
26382 (description
26383 "Generate permutations of sequences. Either lexicographical order
26384 permutations, or a minimal swaps permutation sequence implemented using Heap's
26385 algorithm.")
26386 (license (list license:asl2.0
26387 license:expat))))
26388
26389 (define-public rust-pest-2
26390 (package
26391 (name "rust-pest")
26392 (version "2.1.1")
26393 (source
26394 (origin
26395 (method url-fetch)
26396 (uri (crate-uri "pest" version))
26397 (file-name
26398 (string-append name "-" version ".tar.gz"))
26399 (sha256
26400 (base32
26401 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
26402 (build-system cargo-build-system)
26403 (arguments
26404 `(#:skip-build? #t
26405 #:cargo-inputs
26406 (("rust-serde" ,rust-serde-1)
26407 ("rust-serde-json" ,rust-serde-json-1)
26408 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
26409 (home-page "https://pest.rs/")
26410 (synopsis "The Elegant Parser")
26411 (description "The Elegant Parser.")
26412 (license (list license:asl2.0 license:expat))))
26413
26414 (define-public rust-pest-derive-2
26415 (package
26416 (name "rust-pest-derive")
26417 (version "2.1.0")
26418 (source
26419 (origin
26420 (method url-fetch)
26421 (uri (crate-uri "pest_derive" version))
26422 (file-name
26423 (string-append name "-" version ".tar.gz"))
26424 (sha256
26425 (base32
26426 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
26427 (build-system cargo-build-system)
26428 (arguments
26429 `(#:skip-build? #t
26430 #:cargo-inputs
26431 (("rust-pest" ,rust-pest-2)
26432 ("rust-pest-generator" ,rust-pest-generator-2))))
26433 (home-page "https://pest.rs/")
26434 (synopsis "Pest's derive macro")
26435 (description "Pest's derive macro.")
26436 (license (list license:asl2.0 license:expat))))
26437
26438 (define-public rust-pest-generator-2
26439 (package
26440 (name "rust-pest-generator")
26441 (version "2.1.1")
26442 (source
26443 (origin
26444 (method url-fetch)
26445 (uri (crate-uri "pest_generator" version))
26446 (file-name
26447 (string-append name "-" version ".tar.gz"))
26448 (sha256
26449 (base32
26450 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
26451 (build-system cargo-build-system)
26452 (arguments
26453 `(#:skip-build? #t
26454 #:cargo-inputs
26455 (("rust-pest" ,rust-pest-2)
26456 ("rust-pest-meta" ,rust-pest-meta-2)
26457 ("rust-proc-macro2" ,rust-proc-macro2-1)
26458 ("rust-quote" ,rust-quote-1)
26459 ("rust-syn" ,rust-syn-1))))
26460 (home-page "https://pest.rs/")
26461 (synopsis "Pest code generator")
26462 (description "Pest code generator.")
26463 (license (list license:asl2.0 license:expat))))
26464
26465 (define-public rust-pest-meta-2
26466 (package
26467 (name "rust-pest-meta")
26468 (version "2.1.2")
26469 (source
26470 (origin
26471 (method url-fetch)
26472 (uri (crate-uri "pest_meta" version))
26473 (file-name
26474 (string-append name "-" version ".tar.gz"))
26475 (sha256
26476 (base32
26477 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
26478 (build-system cargo-build-system)
26479 (arguments
26480 `(#:skip-build? #t
26481 #:cargo-inputs
26482 (("rust-maplit" ,rust-maplit-1)
26483 ("rust-pest" ,rust-pest-2)
26484 ("rust-sha-1" ,rust-sha-1-0.8))))
26485 (home-page "https://pest.rs")
26486 (synopsis "Pest meta language parser and validator")
26487 (description
26488 "Pest meta language parser and validator.")
26489 (license (list license:asl2.0 license:expat))))
26490
26491 (define-public rust-petgraph-0.5
26492 (package
26493 (name "rust-petgraph")
26494 (version "0.5.1")
26495 (source
26496 (origin
26497 (method url-fetch)
26498 (uri (crate-uri "petgraph" version))
26499 (file-name
26500 (string-append name "-" version ".tar.gz"))
26501 (sha256
26502 (base32
26503 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
26504 (build-system cargo-build-system)
26505 (arguments
26506 `(#:cargo-inputs
26507 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
26508 ("rust-ordermap" ,rust-ordermap-0.3)
26509 ("rust-quickcheck" ,rust-quickcheck-0.8)
26510 ("rust-serde" ,rust-serde-1)
26511 ("rust-serde-derive" ,rust-serde-derive-1))
26512 #:cargo-development-inputs
26513 (("rust-defmac" ,rust-defmac-0.1)
26514 ("rust-itertools" ,rust-itertools-0.8)
26515 ("rust-odds" ,rust-odds-0.2)
26516 ("rust-rand" ,rust-rand-0.5))))
26517 (home-page "https://github.com/petgraph/petgraph")
26518 (synopsis "Graph data structure library")
26519 (description
26520 "Graph data structure library. Provides graph types and graph
26521 algorithms.")
26522 (license (list license:expat license:asl2.0))))
26523
26524 (define-public rust-petgraph-0.4
26525 (package
26526 (inherit rust-petgraph-0.5)
26527 (name "rust-petgraph")
26528 (version "0.4.13")
26529 (source
26530 (origin
26531 (method url-fetch)
26532 (uri (crate-uri "petgraph" version))
26533 (file-name
26534 (string-append name "-" version ".tar.gz"))
26535 (sha256
26536 (base32
26537 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
26538 (arguments
26539 `(#:cargo-inputs
26540 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
26541 ("rust-odds" ,rust-odds-0.2)
26542 ("rust-ordermap" ,rust-ordermap-0.3)
26543 ("rust-quickcheck" ,rust-quickcheck-0.4)
26544 ("rust-serde" ,rust-serde-1)
26545 ("rust-serde-derive" ,rust-serde-derive-1))
26546 #:cargo-development-inputs
26547 (("rust-defmac" ,rust-defmac-0.1)
26548 ("rust-itertools" ,rust-itertools-0.7)
26549 ("rust-rand" ,rust-rand-0.4))
26550 #:phases
26551 (modify-phases %standard-phases
26552 (add-before 'check 'ignore-failing-test
26553 (lambda _
26554 (substitute* "tests/graph.rs"
26555 (("fn dot\\(\\) \\{" all)
26556 (string-append "#[ignore] " all))))))))))
26557
26558 (define-public rust-phf-0.8
26559 (package
26560 (name "rust-phf")
26561 (version "0.8.0")
26562 (source
26563 (origin
26564 (method url-fetch)
26565 (uri (crate-uri "phf" version))
26566 (file-name
26567 (string-append name "-" version ".tar.gz"))
26568 (sha256
26569 (base32
26570 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
26571 (build-system cargo-build-system)
26572 (arguments
26573 `(#:skip-build? #t
26574 #:cargo-inputs
26575 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
26576 ("rust-phf-shared" ,rust-phf-shared-0.8)
26577 ("rust-phf-macros" ,rust-phf-macros-0.8))))
26578 (home-page "https://github.com/sfackler/rust-phf")
26579 (synopsis "Runtime support for perfect hash function data structures")
26580 (description "This package provides runtime support for perfect hash
26581 function data structures.")
26582 (license license:expat)))
26583
26584 (define-public rust-phf-0.7
26585 (package
26586 (name "rust-phf")
26587 (version "0.7.24")
26588 (source
26589 (origin
26590 (method url-fetch)
26591 (uri (crate-uri "phf" version))
26592 (file-name
26593 (string-append name "-" version ".tar.gz"))
26594 (sha256
26595 (base32
26596 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
26597 (build-system cargo-build-system)
26598 (arguments
26599 `(#:skip-build? #t
26600 #:cargo-inputs
26601 (("rust-phf-macros" ,rust-phf-macros-0.7)
26602 ("rust-phf-shared" ,rust-phf-shared-0.7))))
26603 (home-page "https://github.com/sfackler/rust-phf")
26604 (synopsis "Runtime support for perfect hash function data structures")
26605 (description
26606 "Runtime support for perfect hash function data structures.")
26607 (license license:expat)))
26608
26609 (define-public rust-phf-codegen-0.8
26610 (package
26611 (name "rust-phf-codegen")
26612 (version "0.8.0")
26613 (source
26614 (origin
26615 (method url-fetch)
26616 (uri (crate-uri "phf_codegen" version))
26617 (file-name
26618 (string-append name "-" version ".tar.gz"))
26619 (sha256
26620 (base32
26621 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
26622 (build-system cargo-build-system)
26623 (arguments
26624 `(#:skip-build? #t
26625 #:cargo-inputs
26626 (("rust-phf-generator" ,rust-phf-generator-0.8)
26627 ("rust-phf-shared" ,rust-phf-shared-0.8))))
26628 (home-page "https://github.com/sfackler/rust-phf")
26629 (synopsis "Codegen library for PHF types")
26630 (description "Codegen library for PHF types.")
26631 (license license:expat)))
26632
26633 (define-public rust-phf-codegen-0.7
26634 (package
26635 (name "rust-phf-codegen")
26636 (version "0.7.24")
26637 (source
26638 (origin
26639 (method url-fetch)
26640 (uri (crate-uri "phf-codegen" version))
26641 (file-name
26642 (string-append name "-" version ".tar.gz"))
26643 (sha256
26644 (base32
26645 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
26646 (build-system cargo-build-system)
26647 (arguments
26648 `(#:cargo-inputs
26649 (("rust-phf-generator" ,rust-phf-generator-0.7)
26650 ("rust-phf-shared" ,rust-phf-shared-0.7))))
26651 (home-page
26652 "https://github.com/sfackler/rust-phf")
26653 (synopsis "Codegen library for PHF types")
26654 (description "Codegen library for PHF types.")
26655 (license license:expat)))
26656
26657 (define-public rust-phf-generator-0.8
26658 (package
26659 (name "rust-phf-generator")
26660 (version "0.8.0")
26661 (source
26662 (origin
26663 (method url-fetch)
26664 (uri (crate-uri "phf_generator" version))
26665 (file-name
26666 (string-append name "-" version ".tar.gz"))
26667 (sha256
26668 (base32
26669 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
26670 (build-system cargo-build-system)
26671 (arguments
26672 `(#:skip-build? #t
26673 #:cargo-inputs
26674 (("rust-criterion" ,rust-criterion-0.3)
26675 ("rust-rand" ,rust-rand-0.7)
26676 ("rust-phf-shared" ,rust-phf-shared-0.8))))
26677 (home-page "https://github.com/sfackler/rust-phf")
26678 (synopsis "PHF generation logic")
26679 (description "PHF generation logic.")
26680 (license license:expat)))
26681
26682 (define-public rust-phf-generator-0.7
26683 (package
26684 (name "rust-phf-generator")
26685 (version "0.7.24")
26686 (source
26687 (origin
26688 (method url-fetch)
26689 (uri (crate-uri "phf_generator" version))
26690 (file-name
26691 (string-append name "-" version ".tar.gz"))
26692 (sha256
26693 (base32
26694 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
26695 (build-system cargo-build-system)
26696 (arguments
26697 `(#:cargo-inputs
26698 (("rust-phf-shared" ,rust-phf-shared-0.7)
26699 ("rust-rand" ,rust-rand-0.6))))
26700 (home-page "https://github.com/sfackler/rust-phf")
26701 (synopsis "PHF generation logic")
26702 (description "PHF generation logic")
26703 (license license:expat)))
26704
26705 (define-public rust-phf-macros-0.8
26706 (package
26707 (name "rust-phf-macros")
26708 (version "0.8.0")
26709 (source
26710 (origin
26711 (method url-fetch)
26712 (uri (crate-uri "phf_macros" version))
26713 (file-name
26714 (string-append name "-" version ".tar.gz"))
26715 (sha256
26716 (base32
26717 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
26718 (build-system cargo-build-system)
26719 (arguments
26720 `(#:skip-build? #t
26721 #:cargo-inputs
26722 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
26723 ("rust-phf-generator" ,rust-phf-generator-0.8)
26724 ("rust-phf-shared" ,rust-phf-shared-0.8)
26725 ("rust-proc-macro2" ,rust-proc-macro2-1)
26726 ("rust-syn" ,rust-syn-1)
26727 ("rust-quote" ,rust-quote-1))))
26728 (home-page "https://github.com/sfackler/rust-phf")
26729 (synopsis "Macros to generate types in the phf crate")
26730 (description
26731 "This package contains macros to generate types in the phf crate.")
26732 (license license:expat)))
26733
26734 (define-public rust-phf-macros-0.7
26735 (package
26736 (name "rust-phf-macros")
26737 (version "0.7.24")
26738 (source
26739 (origin
26740 (method url-fetch)
26741 (uri (crate-uri "phf_macros" version))
26742 (file-name
26743 (string-append name "-" version ".tar.gz"))
26744 (sha256
26745 (base32
26746 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
26747 (build-system cargo-build-system)
26748 (arguments
26749 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
26750 #:cargo-inputs
26751 (("rust-phf-generator" ,rust-phf-generator-0.7)
26752 ("rust-phf-shared" ,rust-phf-shared-0.7)
26753 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
26754 ("rust-quote" ,rust-quote-0.6)
26755 ("rust-syn" ,rust-syn-0.15))
26756 #:cargo-development-inputs
26757 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
26758 (home-page
26759 "https://github.com/sfackler/rust-phf")
26760 (synopsis
26761 "Macros to generate types in the phf crate")
26762 (description
26763 "Macros to generate types in the phf crate.")
26764 (license license:expat)))
26765
26766 (define-public rust-phf-shared-0.8
26767 (package
26768 (name "rust-phf-shared")
26769 (version "0.8.0")
26770 (source
26771 (origin
26772 (method url-fetch)
26773 (uri (crate-uri "phf_shared" version))
26774 (file-name
26775 (string-append name "-" version ".tar.gz"))
26776 (sha256
26777 (base32
26778 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
26779 (build-system cargo-build-system)
26780 (arguments
26781 `(#:skip-build? #t
26782 #:cargo-inputs
26783 (("rust-siphasher" ,rust-siphasher-0.3)
26784 ("rust-unicase" ,rust-unicase-2))))
26785 (home-page "https://github.com/sfackler/rust-phf")
26786 (synopsis "Support code shared by PHF libraries")
26787 (description
26788 "This package provides support code shared by PHF libraries.")
26789 (license license:expat)))
26790
26791 (define-public rust-phf-shared-0.7
26792 (package
26793 (name "rust-phf-shared")
26794 (version "0.7.24")
26795 (source
26796 (origin
26797 (method url-fetch)
26798 (uri (crate-uri "phf-shared" version))
26799 (file-name
26800 (string-append name "-" version ".tar.gz"))
26801 (sha256
26802 (base32
26803 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
26804 (build-system cargo-build-system)
26805 (arguments
26806 `(#:cargo-inputs
26807 (("rust-siphasher" ,rust-siphasher-0.2)
26808 ("rust-unicase" ,rust-unicase-1))))
26809 (home-page "https://github.com/sfackler/rust-phf")
26810 (synopsis "Support code shared by PHF libraries")
26811 (description
26812 "Support code shared by PHF libraries.")
26813 (license license:expat)))
26814
26815 (define-public rust-pico-sys-0.0
26816 (package
26817 (name "rust-pico-sys")
26818 (version "0.0.1")
26819 (source
26820 (origin
26821 (method url-fetch)
26822 (uri (crate-uri "pico-sys" version))
26823 (file-name (string-append name "-" version ".crate"))
26824 (sha256
26825 (base32
26826 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
26827 (build-system cargo-build-system)
26828 (arguments
26829 `(#:cargo-inputs
26830 (("rust-libc" ,rust-libc-0.2)
26831 ("rust-gcc" ,rust-gcc-0.3))))
26832 (home-page "https://github.com/reem/rust-pico-sys")
26833 (synopsis "Bindings to the PicoHTTPParser")
26834 (description
26835 "This package provides bindings to the PicoHTTPParser.")
26836 (license license:expat)))
26837
26838 (define-public rust-pin-project-1
26839 (package
26840 (name "rust-pin-project")
26841 (version "1.0.2")
26842 (source
26843 (origin
26844 (method url-fetch)
26845 (uri (crate-uri "pin-project" version))
26846 (file-name (string-append name "-" version ".tar.gz"))
26847 (sha256
26848 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
26849 (build-system cargo-build-system)
26850 (arguments
26851 `(#:cargo-inputs
26852 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
26853 #:cargo-development-inputs
26854 (("rust-pin-project-auxiliary-macro"
26855 ,rust-pin-project-auxiliary-macro-0.0)
26856 ("rust-rustversion" ,rust-rustversion-1)
26857 ("rust-static-assertions" ,rust-static-assertions-1)
26858 ("rust-trybuild" ,rust-trybuild-1))))
26859 (home-page "https://github.com/taiki-e/pin-project")
26860 (synopsis "Crate for safe and ergonomic pin-projection")
26861 (description
26862 "This package provides a crate for safe and ergonomic pin-projection.")
26863 (license (list license:asl2.0 license:expat))))
26864
26865 (define-public rust-pin-project-0.4
26866 (package
26867 (inherit rust-pin-project-1)
26868 (name "rust-pin-project")
26869 (version "0.4.22")
26870 (source
26871 (origin
26872 (method url-fetch)
26873 (uri (crate-uri "pin-project" version))
26874 (file-name (string-append name "-" version ".tar.gz"))
26875 (sha256
26876 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
26877 (arguments
26878 `(#:tests? #f ; XXX: Fix-me.
26879 #:cargo-inputs
26880 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
26881
26882 (define-public rust-pin-project-auxiliary-macro-0.0
26883 (package
26884 (name "rust-pin-project-auxiliary-macro")
26885 (version "0.0.0")
26886 (source
26887 (origin
26888 (method url-fetch)
26889 (uri (crate-uri "pin-project-auxiliary-macro" version))
26890 (file-name (string-append name "-" version ".tar.gz"))
26891 (sha256
26892 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
26893 (build-system cargo-build-system)
26894 (home-page "https://github.com/taiki-e/pin-project")
26895 (synopsis "Internal test tool of the pin-project crate")
26896 (description
26897 "This package is an internal test tool of the @code{pin-project} crate.")
26898 (license (list license:asl2.0 license:expat))))
26899
26900 (define-public rust-pin-project-internal-1
26901 (package
26902 (name "rust-pin-project-internal")
26903 (version "1.0.2")
26904 (source
26905 (origin
26906 (method url-fetch)
26907 (uri (crate-uri "pin-project-internal" version))
26908 (file-name (string-append name "-" version ".tar.gz"))
26909 (sha256
26910 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
26911 (build-system cargo-build-system)
26912 (arguments
26913 `(#:tests? #false
26914 #:cargo-inputs
26915 (("rust-proc-macro2" ,rust-proc-macro2-1)
26916 ("rust-quote" ,rust-quote-1)
26917 ("rust-syn" ,rust-syn-1))))
26918 (home-page "https://github.com/taiki-e/pin-project")
26919 (synopsis "Implementation detail of the @code{pin-project} crate")
26920 (description
26921 "This package is an implementation detail of the @code{pin-project}
26922 crate.")
26923 (license (list license:asl2.0 license:expat))))
26924
26925 (define-public rust-pin-project-internal-0.4
26926 (package
26927 (inherit rust-pin-project-internal-1)
26928 (name "rust-pin-project-internal")
26929 (version "0.4.22")
26930 (source
26931 (origin
26932 (method url-fetch)
26933 (uri (crate-uri "pin-project-internal" version))
26934 (file-name (string-append name "-" version ".tar.gz"))
26935 (sha256
26936 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
26937 (arguments
26938 `(#:tests? #f ; XXX: Fix-me.
26939 #:cargo-inputs
26940 (("rust-proc-macro2" ,rust-proc-macro2-1)
26941 ("rust-quote" ,rust-quote-1)
26942 ("rust-syn" ,rust-syn-1))))))
26943
26944 (define-public rust-pin-project-lite-0.2
26945 (package
26946 (name "rust-pin-project-lite")
26947 (version "0.2.0")
26948 (source
26949 (origin
26950 (method url-fetch)
26951 (uri (crate-uri "pin-project-lite" version))
26952 (file-name (string-append name "-" version ".tar.gz"))
26953 (sha256
26954 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
26955 (build-system cargo-build-system)
26956 (arguments
26957 `(#:cargo-development-inputs
26958 (("rust-rustversion" ,rust-rustversion-1)
26959 ("rust-static-assertions" ,rust-static-assertions-1)
26960 ("rust-trybuild" ,rust-trybuild-1))))
26961 (home-page "https://github.com/taiki-e/pin-project-lite")
26962 (synopsis "Lightweight version of pin-project")
26963 (description "This package provides a lightweight version of pin-project
26964 written with declarative macros.")
26965 (license (list license:asl2.0 license:expat))))
26966
26967 (define-public rust-pin-project-lite-0.1
26968 (package
26969 (inherit rust-pin-project-lite-0.2)
26970 (name "rust-pin-project-lite")
26971 (version "0.1.11")
26972 (source
26973 (origin
26974 (method url-fetch)
26975 (uri (crate-uri "pin-project-lite" version))
26976 (file-name (string-append name "-" version ".tar.gz"))
26977 (sha256
26978 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
26979 (arguments
26980 `(#:cargo-development-inputs
26981 (("rust-rustversion" ,rust-rustversion-1)
26982 ("rust-static-assertions" ,rust-static-assertions-1)
26983 ("rust-trybuild" ,rust-trybuild-1))))))
26984
26985 (define-public rust-pin-utils-0.1
26986 (package
26987 (name "rust-pin-utils")
26988 (version "0.1.0")
26989 (source
26990 (origin
26991 (method url-fetch)
26992 (uri (crate-uri "pin-utils" version))
26993 (file-name
26994 (string-append name "-" version ".tar.gz"))
26995 (sha256
26996 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
26997 (build-system cargo-build-system)
26998 (home-page "https://docs.rs/pin-utils")
26999 (synopsis "Utilities for pinning")
27000 (description "This crate provides utilities for pinning values on the stack.")
27001 (license (list license:expat license:asl2.0))))
27002
27003 (define-public rust-pkg-config-0.3
27004 (package
27005 (name "rust-pkg-config")
27006 (version "0.3.17")
27007 (source
27008 (origin
27009 (method url-fetch)
27010 (uri (crate-uri "pkg-config" version))
27011 (file-name (string-append name "-" version ".crate"))
27012 (sha256
27013 (base32
27014 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
27015 (build-system cargo-build-system)
27016 (arguments
27017 `(#:cargo-development-inputs
27018 (("rust-lazy-static" ,rust-lazy-static-1))))
27019 (native-inputs
27020 `(("pkg-config" ,pkg-config)))
27021 (home-page "https://github.com/rust-lang/pkg-config-rs")
27022 (synopsis "Library to run the pkg-config system tool")
27023 (description
27024 "A library to run the pkg-config system tool at build time in order to be
27025 used in Cargo build scripts.")
27026 (license (list license:asl2.0
27027 license:expat))))
27028
27029 (define-public rust-plain-0.2
27030 (package
27031 (name "rust-plain")
27032 (version "0.2.3")
27033 (source
27034 (origin
27035 (method url-fetch)
27036 (uri (crate-uri "plain" version))
27037 (file-name (string-append name "-" version ".crate"))
27038 (sha256
27039 (base32
27040 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
27041 (build-system cargo-build-system)
27042 (home-page "https://github.com/randomites/plain")
27043 (synopsis "Rust library that allows reinterpreting data safely")
27044 (description "This package provides a small Rust library that allows users
27045 to reinterpret data of certain types safely.")
27046 (license (list license:asl2.0
27047 license:expat))))
27048
27049 (define-public rust-plist-1
27050 (package
27051 (name "rust-plist")
27052 (version "1.0.0")
27053 (source
27054 (origin
27055 (method url-fetch)
27056 (uri (crate-uri "plist" version))
27057 (file-name (string-append name "-" version ".tar.gz"))
27058 (sha256
27059 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
27060 (build-system cargo-build-system)
27061 (arguments
27062 `(#:cargo-inputs
27063 (("rust-base64" ,rust-base64-0.12)
27064 ("rust-chrono" ,rust-chrono-0.4)
27065 ("rust-indexmap" ,rust-indexmap-1)
27066 ("rust-line-wrap" ,rust-line-wrap-0.1)
27067 ("rust-serde" ,rust-serde-1)
27068 ("rust-xml-rs" ,rust-xml-rs-0.8))))
27069 (home-page "https://github.com/ebarnard/rust-plist/")
27070 (synopsis "Rusty plist parser")
27071 (description
27072 "This package provides a Rusty plist parser. It supports Serde
27073 serialization.")
27074 (license license:expat)))
27075
27076 (define-public rust-plist-0.4
27077 (package
27078 (inherit rust-plist-1)
27079 (name "rust-plist")
27080 (version "0.4.2")
27081 (source
27082 (origin
27083 (method url-fetch)
27084 (uri (crate-uri "plist" version))
27085 (file-name (string-append name "-" version ".tar.gz"))
27086 (sha256
27087 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
27088 (arguments
27089 `(#:skip-build? #t
27090 #:cargo-inputs
27091 (("rust-line-wrap" ,rust-line-wrap-0.1)
27092 ("rust-base64" ,rust-base64-0.10)
27093 ("rust-xml-rs" ,rust-xml-rs-0.8)
27094 ("rust-serde" ,rust-serde-1)
27095 ("rust-humantime" ,rust-humantime-1)
27096 ("rust-byteorder" ,rust-byteorder-1))))))
27097
27098 (define-public rust-plotters-0.2
27099 (package
27100 (name "rust-plotters")
27101 (version "0.2.12")
27102 (source
27103 (origin
27104 (method url-fetch)
27105 (uri (crate-uri "plotters" version))
27106 (file-name
27107 (string-append name "-" version ".tar.gz"))
27108 (sha256
27109 (base32
27110 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
27111 (build-system cargo-build-system)
27112 (arguments
27113 `(#:skip-build? #t
27114 #:cargo-inputs
27115 (("rust-gif" ,rust-gif-0.10)
27116 ("rust-piston-window" ,rust-piston-window-0.105)
27117 ("rust-num-traits" ,rust-num-traits-0.2)
27118 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27119 ("rust-image" ,rust-image-0.22)
27120 ("rust-js-sys" ,rust-js-sys-0.3)
27121 ("rust-web-sys" ,rust-web-sys-0.3)
27122 ("rust-font-kit" ,rust-font-kit-0.4)
27123 ("rust-chrono" ,rust-chrono-0.4)
27124 ("rust-palette" ,rust-palette-0.5)
27125 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
27126 ("rust-rusttype" ,rust-rusttype-0.8)
27127 ("rust-lazy-static" ,rust-lazy-static-1))))
27128 (home-page "https://github.com/38/plotters")
27129 (synopsis "Rust drawing library focus on data plotting")
27130 (description
27131 "This package provides a Rust drawing library focus on data plotting for
27132 both WASM and native applications")
27133 (license license:expat)))
27134
27135 (define-public rust-plugin-0.2
27136 (package
27137 (name "rust-plugin")
27138 (version "0.2.6")
27139 (source
27140 (origin
27141 (method url-fetch)
27142 (uri (crate-uri "plugin" version))
27143 (file-name (string-append name "-" version ".crate"))
27144 (sha256
27145 (base32
27146 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
27147 (build-system cargo-build-system)
27148 (arguments
27149 `(#:cargo-inputs
27150 (("rust-typemap" ,rust-typemap-0.3))
27151 #:cargo-development-inputs
27152 (("rust-void" ,rust-void-1))))
27153 (home-page "https://github.com/reem/rust-plugin")
27154 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
27155 (description
27156 "Lazily evaluated, order-independent plugins for extensible types.")
27157 (license license:expat)))
27158
27159 (define-public rust-pmutil-0.5
27160 (package
27161 (name "rust-pmutil")
27162 (version "0.5.3")
27163 (source
27164 (origin
27165 (method url-fetch)
27166 (uri (crate-uri "pmutil" version))
27167 (file-name (string-append name "-" version ".tar.gz"))
27168 (sha256
27169 (base32
27170 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
27171 (build-system cargo-build-system)
27172 (arguments
27173 `(#:cargo-inputs
27174 (("rust-proc-macro2" ,rust-proc-macro2-1)
27175 ("rust-quote" ,rust-quote-1)
27176 ("rust-syn" ,rust-syn-1))))
27177 (home-page "https://github.com/kdy1/rust-pmutil")
27178 (synopsis "Utils for proc-macro")
27179 (description "This package provides utils for proc-macro.")
27180 (license (list license:asl2.0 license:expat))))
27181
27182 (define-public rust-pnacl-build-helper-1
27183 (package
27184 (name "rust-pnacl-build-helper")
27185 (version "1.4.11")
27186 (source
27187 (origin
27188 (method url-fetch)
27189 (uri (crate-uri "pnacl-build-helper" version))
27190 (file-name
27191 (string-append name "-" version ".tar.gz"))
27192 (sha256
27193 (base32
27194 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
27195 (build-system cargo-build-system)
27196 (arguments
27197 `(#:cargo-inputs
27198 (("rust-tempdir" ,rust-tempdir-0.3)
27199 ("rust-walkdir" ,rust-walkdir-1))))
27200 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
27201 (synopsis
27202 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
27203 (description
27204 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
27205 (license license:mpl2.0)))
27206
27207 (define-public rust-pocket-resources-0.3
27208 (package
27209 (name "rust-pocket-resources")
27210 (version "0.3.2")
27211 (source
27212 (origin
27213 (method url-fetch)
27214 (uri (crate-uri "pocket-resources" version))
27215 (file-name (string-append name "-" version ".crate"))
27216 (sha256
27217 (base32
27218 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
27219 (build-system cargo-build-system)
27220 (home-page "https://github.com/tomaka/pocket-resources")
27221 (synopsis "Include resources in your applications")
27222 (description "This crate allows you to include resources in your
27223 applications.")
27224 (license license:expat)))
27225
27226 (define-public rust-podio-0.1
27227 (package
27228 (name "rust-podio")
27229 (version "0.1.7")
27230 (source
27231 (origin
27232 (method url-fetch)
27233 (uri (crate-uri "podio" version))
27234 (file-name
27235 (string-append name "-" version ".tar.gz"))
27236 (sha256
27237 (base32
27238 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
27239 (build-system cargo-build-system)
27240 (home-page "https://github.com/mvdnes/podio.git")
27241 (synopsis "Additional trait to read and write Plain Old Data")
27242 (description
27243 "Additional trait for Read and Write to read and write Plain Old Data.")
27244 (license (list license:expat license:asl2.0))))
27245
27246 (define-public rust-polling-2
27247 (package
27248 (name "rust-polling")
27249 (version "2.0.2")
27250 (source
27251 (origin
27252 (method url-fetch)
27253 (uri (crate-uri "polling" version))
27254 (file-name (string-append name "-" version ".tar.gz"))
27255 (sha256
27256 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
27257 (build-system cargo-build-system)
27258 (arguments
27259 `(#:cargo-inputs
27260 (("rust-cfg-if" ,rust-cfg-if-0.1)
27261 ("rust-libc" ,rust-libc-0.2)
27262 ("rust-log" ,rust-log-0.4)
27263 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
27264 ("rust-winapi" ,rust-winapi-0.3))
27265 #:cargo-development-inputs
27266 (("rust-easy-parallel" ,rust-easy-parallel-3))))
27267 (home-page "https://github.com/stjepang/polling")
27268 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
27269 (description
27270 "This package provides a portable interface to @code{epoll},
27271 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
27272 (license (list license:asl2.0 license:expat))))
27273
27274 (define-public rust-polyval-0.4
27275 (package
27276 (name "rust-polyval")
27277 (version "0.4.0")
27278 (source
27279 (origin
27280 (method url-fetch)
27281 (uri (crate-uri "polyval" version))
27282 (file-name (string-append name "-" version ".tar.gz"))
27283 (sha256
27284 (base32
27285 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
27286 (build-system cargo-build-system)
27287 (arguments
27288 `(#:cargo-inputs
27289 (("rust-cfg-if" ,rust-cfg-if-0.1)
27290 ("rust-universal-hash" ,rust-universal-hash-0.4)
27291 ("rust-zeroize" ,rust-zeroize-1))
27292 #:cargo-development-inputs
27293 (("rust-criterion" ,rust-criterion-0.3)
27294 ("rust-criterion-cycles-per-byte"
27295 ,rust-criterion-cycles-per-byte-0.1)
27296 ("rust-hex-literal" ,rust-hex-literal-0.1))))
27297 (home-page "https://github.com/RustCrypto/universal-hashes")
27298 (synopsis "GHASH-like universal hash")
27299 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
27300 for constructing a Message Authentication Code (MAC).")
27301 (license (list license:asl2.0 license:expat))))
27302
27303 (define-public rust-polyval-0.3
27304 (package
27305 (inherit rust-polyval-0.4)
27306 (name "rust-polyval")
27307 (version "0.3.3")
27308 (source
27309 (origin
27310 (method url-fetch)
27311 (uri (crate-uri "polyval" version))
27312 (file-name (string-append name "-" version ".tar.gz"))
27313 (sha256 (base32 "04m2wf4pk6gglvl12fj7ylc2iqhxmzqj46rds6zy73cpk0a39hvy"))))
27314 (arguments
27315 `(#:skip-build? #t
27316 #:cargo-inputs
27317 (("rust-cfg-if" ,rust-cfg-if-0.1)
27318 ("rust-universal-hash" ,rust-universal-hash-0.3)
27319 ("rust-zeroize" ,rust-zeroize-1))))))
27320
27321 (define-public rust-pom-3
27322 (package
27323 (name "rust-pom")
27324 (version "3.2.0")
27325 (source
27326 (origin
27327 (method url-fetch)
27328 (uri (crate-uri "pom" version))
27329 (file-name
27330 (string-append name "-" version ".tar.gz"))
27331 (sha256
27332 (base32
27333 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
27334 (build-system cargo-build-system)
27335 (home-page "https://github.com/J-F-Liu/pom")
27336 (synopsis "PEG parser combinators using operator overloading without macros")
27337 (description "This package provides a PEG parser combinators using operator
27338 overloading without macros in Rust.")
27339 (license license:expat)))
27340
27341 (define-public rust-portpicker-0.1
27342 (package
27343 (name "rust-portpicker")
27344 (version "0.1.0")
27345 (source
27346 (origin
27347 (method url-fetch)
27348 (uri (crate-uri "portpicker" version))
27349 (file-name (string-append name "-" version ".tar.gz"))
27350 (sha256
27351 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
27352 (build-system cargo-build-system)
27353 (arguments
27354 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
27355 (home-page "https://github.com/Dentosal/portpicker-rs")
27356 (synopsis "Pick a free unused port")
27357 (description
27358 "This crate provides picks a free port, that is unused on both TCP and
27359 UDP.")
27360 (license license:unlicense)))
27361
27362 (define-public rust-ppv-lite86-0.2
27363 (package
27364 (name "rust-ppv-lite86")
27365 (version "0.2.8")
27366 (source
27367 (origin
27368 (method url-fetch)
27369 (uri (crate-uri "ppv-lite86" version))
27370 (file-name (string-append name "-" version ".crate"))
27371 (sha256
27372 (base32
27373 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
27374 (build-system cargo-build-system)
27375 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
27376 (synopsis "Implementation of the crypto-simd API for x86")
27377 (description "This crate provides an implementation of the crypto-simd API
27378 for x86.")
27379 (license (list license:asl2.0
27380 license:expat))))
27381
27382 (define-public rust-pq-sys-0.4
27383 (package
27384 (name "rust-pq-sys")
27385 (version "0.4.6")
27386 (source
27387 (origin
27388 (method url-fetch)
27389 (uri (crate-uri "pq-sys" version))
27390 (file-name (string-append name "-" version ".tar.gz"))
27391 (sha256
27392 (base32
27393 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
27394 (build-system cargo-build-system)
27395 (arguments
27396 `(#:cargo-inputs
27397 (("rust-pkg-config" ,rust-pkg-config-0.3)
27398 ("rust-vcpkg" ,rust-vcpkg-0.2))))
27399 (native-inputs
27400 `(("postgresql" ,postgresql)))
27401 (home-page "https://crates.io/crates/pq-sys")
27402 (synopsis "Auto-generated rust bindings for libpq")
27403 (description "This package provides auto-generated rust bindings for
27404 libpq.")
27405 (license (list license:expat license:asl2.0))))
27406
27407 (define-public rust-precomputed-hash-0.1
27408 (package
27409 (name "rust-precomputed-hash")
27410 (version "0.1.1")
27411 (source
27412 (origin
27413 (method url-fetch)
27414 (uri (crate-uri "precomputed-hash" version))
27415 (file-name
27416 (string-append name "-" version ".tar.gz"))
27417 (sha256
27418 (base32
27419 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
27420 (build-system cargo-build-system)
27421 (arguments `(#:skip-build? #t))
27422 (home-page
27423 "https://github.com/emilio/precomputed-hash")
27424 (synopsis
27425 "Base dependency to expose a precomputed hash")
27426 (description
27427 "This package provides a library intending to be a base
27428 dependency to expose a precomputed hash.")
27429 (license license:expat)))
27430
27431 (define-public rust-predicates-1
27432 (package
27433 (name "rust-predicates")
27434 (version "1.0.5")
27435 (source
27436 (origin
27437 (method url-fetch)
27438 (uri (crate-uri "predicates" version))
27439 (file-name (string-append name "-" version ".tar.gz"))
27440 (sha256
27441 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
27442 (build-system cargo-build-system)
27443 (arguments
27444 `(#:cargo-inputs
27445 (("rust-difference" ,rust-difference-2)
27446 ("rust-float-cmp" ,rust-float-cmp-0.8)
27447 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
27448 ("rust-predicates-core" ,rust-predicates-core-1)
27449 ("rust-regex" ,rust-regex-1))
27450 #:cargo-development-inputs
27451 (("rust-predicates-tree" ,rust-predicates-tree-1))))
27452 (home-page "https://github.com/assert-rs/predicates-rs")
27453 (synopsis "Implementation of boolean-valued predicate functions")
27454 (description
27455 "This package provides an implementation of boolean-valued predicate
27456 functions.")
27457 (license (list license:expat license:asl2.0))))
27458
27459 (define-public rust-predicates-0.9
27460 (package
27461 (inherit rust-predicates-1)
27462 (name "rust-predicates")
27463 (version "0.9.1")
27464 (source
27465 (origin
27466 (method url-fetch)
27467 (uri (crate-uri "predicates" version))
27468 (file-name
27469 (string-append name "-" version ".tar.gz"))
27470 (sha256
27471 (base32
27472 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
27473 (arguments
27474 `(#:cargo-inputs
27475 (("rust-difference" ,rust-difference-2)
27476 ("rust-float-cmp" ,rust-float-cmp-0.4)
27477 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
27478 ("rust-predicates-core" ,rust-predicates-core-0.9)
27479 ("rust-regex" ,rust-regex-1))
27480 #:cargo-development-inputs
27481 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
27482
27483 (define-public rust-predicates-core-1
27484 (package
27485 (name "rust-predicates-core")
27486 (version "1.0.0")
27487 (source
27488 (origin
27489 (method url-fetch)
27490 (uri (crate-uri "predicates-core" version))
27491 (file-name
27492 (string-append name "-" version ".tar.gz"))
27493 (sha256
27494 (base32
27495 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
27496 (build-system cargo-build-system)
27497 (home-page
27498 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
27499 (synopsis "API for boolean-valued predicate functions")
27500 (description
27501 "An API for boolean-valued predicate functions.")
27502 (license (list license:expat license:asl2.0))))
27503
27504 (define-public rust-predicates-core-0.9
27505 (package
27506 (inherit rust-predicates-core-1)
27507 (name "rust-predicates-core")
27508 (version "0.9.0")
27509 (source
27510 (origin
27511 (method url-fetch)
27512 (uri (crate-uri "predicates-core" version))
27513 (file-name
27514 (string-append name "-" version ".tar.gz"))
27515 (sha256
27516 (base32
27517 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
27518
27519 (define-public rust-predicates-tree-1
27520 (package
27521 (name "rust-predicates-tree")
27522 (version "1.0.0")
27523 (source
27524 (origin
27525 (method url-fetch)
27526 (uri (crate-uri "predicates-tree" version))
27527 (file-name
27528 (string-append name "-" version ".tar.gz"))
27529 (sha256
27530 (base32
27531 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
27532 (build-system cargo-build-system)
27533 (arguments
27534 `(#:cargo-inputs
27535 (("rust-predicates-core" ,rust-predicates-core-1)
27536 ("rust-treeline" ,rust-treeline-0.1))))
27537 (home-page
27538 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
27539 (synopsis
27540 "Render boolean-valued predicate functions results as a tree")
27541 (description
27542 "Render boolean-valued predicate functions results as a tree.")
27543 (license (list license:expat license:asl2.0))))
27544
27545 (define-public rust-predicates-tree-0.9
27546 (package
27547 (inherit rust-predicates-tree-1)
27548 (name "rust-predicates-tree")
27549 (version "0.9.0")
27550 (source
27551 (origin
27552 (method url-fetch)
27553 (uri (crate-uri "predicates-tree" version))
27554 (file-name
27555 (string-append name "-" version ".tar.gz"))
27556 (sha256
27557 (base32
27558 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
27559 (arguments
27560 `(#:cargo-inputs
27561 (("rust-predicates-core" ,rust-predicates-core-0.9)
27562 ("rust-treeline" ,rust-treeline-0.1))))))
27563
27564 (define-public rust-pretty-assertions-0.6
27565 (package
27566 (name "rust-pretty-assertions")
27567 (version "0.6.1")
27568 (source
27569 (origin
27570 (method url-fetch)
27571 (uri (crate-uri "pretty_assertions" version))
27572 (file-name
27573 (string-append name "-" version ".tar.gz"))
27574 (sha256
27575 (base32
27576 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
27577 (build-system cargo-build-system)
27578 (arguments
27579 `(#:skip-build? #t
27580 #:cargo-inputs
27581 (("rust-ctor" ,rust-ctor-0.1)
27582 ("rust-output-vt100" ,rust-output-vt100-0.1)
27583 ("rust-ansi-term" ,rust-ansi-term-0.11)
27584 ("rust-difference" ,rust-difference-2))))
27585 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
27586 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
27587 (description
27588 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
27589 replacements, adding colorful diffs.")
27590 (license (list license:expat license:asl2.0))))
27591
27592 (define-public rust-pretty-assertions-0.4
27593 (package
27594 (inherit rust-pretty-assertions-0.6)
27595 (name "rust-pretty-assertions")
27596 (version "0.4.1")
27597 (source
27598 (origin
27599 (method url-fetch)
27600 (uri (crate-uri "pretty_assertions" version))
27601 (file-name
27602 (string-append name "-" version ".tar.gz"))
27603 (sha256
27604 (base32
27605 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
27606 (build-system cargo-build-system)
27607 (arguments
27608 `(#:tests? #f
27609 #:cargo-inputs
27610 (("rust-ansi-term" ,rust-ansi-term-0.9)
27611 ("rust-difference" ,rust-difference-1))))))
27612
27613 (define-public rust-pretty-assertions-0.2
27614 (package
27615 (name "rust-pretty-assertions")
27616 (version "0.2.1")
27617 (source
27618 (origin
27619 (method url-fetch)
27620 (uri (crate-uri "pretty-assertions" version))
27621 (file-name (string-append name "-" version ".tar.gz"))
27622 (sha256
27623 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
27624 (build-system cargo-build-system)
27625 (arguments
27626 `(#:cargo-inputs
27627 (("rust-difference" ,rust-difference-1))))
27628 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
27629 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
27630 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
27631 replacements, adding colorful diffs.")
27632 (license (list license:expat license:asl2.0))))
27633
27634 (define-public rust-pretty-env-logger-0.4
27635 (package
27636 (name "rust-pretty-env-logger")
27637 (version "0.4.0")
27638 (source
27639 (origin
27640 (method url-fetch)
27641 (uri (crate-uri "pretty-env-logger" version))
27642 (file-name
27643 (string-append name "-" version ".tar.gz"))
27644 (sha256
27645 (base32
27646 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
27647 (build-system cargo-build-system)
27648 (arguments
27649 `(#:cargo-inputs
27650 (("rust-env-logger" ,rust-env-logger-0.7)
27651 ("rust-log" ,rust-log-0.4))))
27652 (home-page "https://github.com/seanmonstar/pretty-env-logger")
27653 (synopsis "Visually pretty env_logger")
27654 (description "This package provides a visually pretty env_logger.")
27655 (license (list license:expat license:asl2.0))))
27656
27657 (define-public rust-pretty-env-logger-0.3
27658 (package
27659 (inherit rust-pretty-env-logger-0.4)
27660 (name "rust-pretty-env-logger")
27661 (version "0.3.1")
27662 (source
27663 (origin
27664 (method url-fetch)
27665 (uri (crate-uri "pretty_env_logger" version))
27666 (file-name
27667 (string-append name "-" version ".tar.gz"))
27668 (sha256
27669 (base32
27670 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
27671 (arguments
27672 `(#:skip-build? #t
27673 #:cargo-inputs
27674 (("rust-log" ,rust-log-0.4)
27675 ("rust-chrono" ,rust-chrono-0.4)
27676 ("rust-env-logger" ,rust-env-logger-0.6))))))
27677
27678 (define-public rust-prettytable-rs-0.8
27679 (package
27680 (name "rust-prettytable-rs")
27681 (version "0.8.0")
27682 (source
27683 (origin
27684 (method url-fetch)
27685 (uri (crate-uri "prettytable-rs" version))
27686 (file-name (string-append name "-" version ".tar.gz"))
27687 (sha256
27688 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
27689 (build-system cargo-build-system)
27690 (arguments
27691 `(#:cargo-inputs
27692 (("rust-atty" ,rust-atty-0.2)
27693 ("rust-csv" ,rust-csv-1)
27694 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
27695 ("rust-lazy-static" ,rust-lazy-static-1)
27696 ("rust-term" ,rust-term-0.5)
27697 ("rust-unicode-width" ,rust-unicode-width-0.1))))
27698 (home-page "https://github.com/phsym/prettytable-rs")
27699 (synopsis "Library for printing pretty formatted tables in terminal")
27700 (description "This package provides a library for printing pretty
27701 formatted tables in terminal.")
27702 (license license:bsd-3)))
27703
27704 (define-public rust-proc-macro-crate-0.1
27705 (package
27706 (name "rust-proc-macro-crate")
27707 (version "0.1.5")
27708 (source
27709 (origin
27710 (method url-fetch)
27711 (uri (crate-uri "proc-macro-crate" version))
27712 (file-name (string-append name "-" version ".tar.gz"))
27713 (sha256
27714 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
27715 (build-system cargo-build-system)
27716 (arguments
27717 `(#:cargo-inputs
27718 (("rust-toml" ,rust-toml-0.5))))
27719 (home-page "https://github.com/bkchr/proc-macro-crate")
27720 (synopsis "Support for @code{$crate} in procedural macros")
27721 (description
27722 "This crate provides a way to get the name of a crate, even if it
27723 renamed in @file{Cargo.toml}.")
27724 (license (list license:asl2.0 license:expat))))
27725
27726 (define-public rust-proc-macro-error-1
27727 (package
27728 (name "rust-proc-macro-error")
27729 (version "1.0.4")
27730 (source
27731 (origin
27732 (method url-fetch)
27733 (uri (crate-uri "proc-macro-error" version))
27734 (file-name (string-append name "-" version ".tar.gz"))
27735 (sha256
27736 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
27737 (build-system cargo-build-system)
27738 (arguments
27739 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
27740 `(#:tests? #f
27741 #:cargo-inputs
27742 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
27743 ("rust-proc-macro2" ,rust-proc-macro2-1)
27744 ("rust-quote" ,rust-quote-1)
27745 ("rust-syn" ,rust-syn-1)
27746 ("rust-version-check" ,rust-version-check-0.9))
27747 #:cargo-development-inputs
27748 (("rust-serde-derive" ,rust-serde-derive-1)
27749 ("rust-toml" ,rust-toml-0.5)
27750 ("rust-trybuild" ,rust-trybuild-1))
27751 #:phases
27752 (modify-phases %standard-phases
27753 (add-after 'unpack 'fix-version-requirements
27754 (lambda _
27755 (substitute* "Cargo.toml"
27756 (("1.0.107") ,(package-version rust-serde-derive-1))
27757 (("0.5.2") ,(package-version rust-toml-0.5))))))))
27758 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
27759 (synopsis "Drop-in replacement to panics in proc-macros")
27760 (description
27761 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
27762 and @code{compile_error!}. It detects the most preferable way to emit errors
27763 based on compiler's version. When the underlying diagnostic type is finally
27764 stabilized, this crate will be simply delegating to it, requiring no changes
27765 in your code.")
27766 (license (list license:expat license:asl2.0))))
27767
27768 (define-public rust-proc-macro-error-0.4
27769 (package
27770 (inherit rust-proc-macro-error-1)
27771 (name "rust-proc-macro-error")
27772 (version "0.4.12")
27773 (source
27774 (origin
27775 (method url-fetch)
27776 (uri (crate-uri "proc-macro-error" version))
27777 (file-name (string-append name "-" version ".tar.gz"))
27778 (sha256
27779 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
27780 (arguments
27781 `(#:skip-build? #t
27782 #:cargo-inputs
27783 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
27784 ("rust-version-check" ,rust-version-check-0.9)
27785 ("rust-proc-macro2" ,rust-proc-macro2-1)
27786 ("rust-syn" ,rust-syn-1)
27787 ("rust-quote" ,rust-quote-1))))))
27788
27789 (define-public rust-proc-macro-error-attr-1
27790 (package
27791 (name "rust-proc-macro-error-attr")
27792 (version "1.0.4")
27793 (source
27794 (origin
27795 (method url-fetch)
27796 (uri (crate-uri "proc-macro-error-attr" version))
27797 (file-name (string-append name "-" version ".tar.gz"))
27798 (sha256
27799 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
27800 (build-system cargo-build-system)
27801 (arguments
27802 `(#:cargo-inputs
27803 (("rust-proc-macro2" ,rust-proc-macro2-1)
27804 ("rust-quote" ,rust-quote-1)
27805 ("rust-version-check" ,rust-version-check-0.9))))
27806 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
27807 (synopsis "Attribute macro for proc-macro-error crate")
27808 (description "Attribute macro for proc-macro-error crate")
27809 (license (list license:expat license:asl2.0))))
27810
27811 (define-public rust-proc-macro-error-attr-0.4
27812 (package
27813 (inherit rust-proc-macro-error-attr-1)
27814 (name "rust-proc-macro-error-attr")
27815 (version "0.4.12")
27816 (source
27817 (origin
27818 (method url-fetch)
27819 (uri (crate-uri "proc-macro-error-attr" version))
27820 (file-name
27821 (string-append name "-" version ".tar.gz"))
27822 (sha256
27823 (base32
27824 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
27825 (arguments
27826 `(#:skip-build? #t
27827 #:cargo-inputs
27828 (("rust-syn-mid" ,rust-syn-mid-0.5)
27829 ("rust-version-check" ,rust-version-check-0.9)
27830 ("rust-proc-macro2" ,rust-proc-macro2-1)
27831 ("rust-syn" ,rust-syn-1)
27832 ("rust-quote" ,rust-quote-1))))))
27833
27834 (define-public rust-proc-macro-hack-0.5
27835 (package
27836 (name "rust-proc-macro-hack")
27837 (version "0.5.19")
27838 (source
27839 (origin
27840 (method url-fetch)
27841 (uri (crate-uri "proc-macro-hack" version))
27842 (file-name
27843 (string-append name "-" version ".tar.gz"))
27844 (sha256
27845 (base32
27846 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
27847 (build-system cargo-build-system)
27848 (arguments
27849 `(#:cargo-development-inputs
27850 (("rust-quote" ,rust-quote-1)
27851 ("rust-rustversion" ,rust-rustversion-1)
27852 ("rust-syn" ,rust-syn-1)
27853 ("rust-trybuild" ,rust-trybuild-1)
27854 ("rust-demo-hack" ,rust-demo-hack-0.0)
27855 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
27856 (home-page "https://github.com/dtolnay/proc-macro-hack")
27857 (synopsis
27858 "Procedural macros in expression position")
27859 (description
27860 "Procedural macros in expression position.")
27861 (license (list license:expat license:asl2.0))))
27862
27863 (define-public rust-proc-macro-hack-0.4
27864 (package
27865 (inherit rust-proc-macro-hack-0.5)
27866 (name "rust-proc-macro-hack")
27867 (version "0.4.2")
27868 (source
27869 (origin
27870 (method url-fetch)
27871 (uri (crate-uri "proc-macro-hack" version))
27872 (file-name
27873 (string-append name "-" version ".tar.gz"))
27874 (sha256
27875 (base32
27876 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
27877 (arguments
27878 `(#:skip-build? #t
27879 #:cargo-inputs
27880 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
27881 #:cargo-development-inputs
27882 (("rust-demo-hack" ,rust-demo-hack-0.0)
27883 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
27884
27885 (define-public rust-proc-macro-hack-impl-0.4
27886 (package
27887 (name "rust-proc-macro-hack-impl")
27888 (version "0.4.2")
27889 (source
27890 (origin
27891 (method url-fetch)
27892 (uri (crate-uri "proc-macro-hack-impl" version))
27893 (file-name
27894 (string-append name "-" version ".tar.gz"))
27895 (sha256
27896 (base32
27897 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
27898 (build-system cargo-build-system)
27899 (home-page "https://github.com/dtolnay/proc-macro-hack")
27900 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
27901 (description
27902 "Procedural functionlike!() macros using only Macros 1.1.")
27903 (license (list license:expat license:asl2.0))))
27904
27905 (define-public rust-proc-macro-nested-0.1
27906 (package
27907 (name "rust-proc-macro-nested")
27908 (version "0.1.6")
27909 (source
27910 (origin
27911 (method url-fetch)
27912 (uri (crate-uri "proc-macro-nested" version))
27913 (file-name
27914 (string-append name "-" version ".tar.gz"))
27915 (sha256
27916 (base32
27917 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
27918 (build-system cargo-build-system)
27919 (home-page "https://github.com/dtolnay/proc-macro-hack")
27920 (synopsis
27921 "Support for nested proc-macro-hack invocations")
27922 (description
27923 "Support for nested proc-macro-hack invocations.")
27924 (license (list license:expat license:asl2.0))))
27925
27926 (define-public rust-proc-macro2-1
27927 (package
27928 (name "rust-proc-macro2")
27929 (version "1.0.24")
27930 (source
27931 (origin
27932 (method url-fetch)
27933 (uri (crate-uri "proc-macro2" version))
27934 (file-name (string-append name "-" version ".crate"))
27935 (sha256
27936 (base32
27937 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
27938 (build-system cargo-build-system)
27939 (arguments
27940 `(#:cargo-test-flags '("--lib")
27941 #:cargo-inputs
27942 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
27943 #:cargo-development-inputs
27944 (("rust-quote" ,rust-quote-1))))
27945 (home-page "https://github.com/alexcrichton/proc-macro2")
27946 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
27947 (description "This package provides a stable implementation of the upcoming new
27948 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
27949 in terms of the upstream unstable API.")
27950 (license (list license:asl2.0 license:expat))))
27951
27952 (define-public rust-proc-macro2-0.4
27953 (package
27954 (inherit rust-proc-macro2-1)
27955 (name "rust-proc-macro2")
27956 (version "0.4.30")
27957 (source
27958 (origin
27959 (method url-fetch)
27960 (uri (crate-uri "proc-macro2" version))
27961 (file-name (string-append name "-" version ".tar.gz"))
27962 (sha256
27963 (base32
27964 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
27965 (arguments
27966 `(#:tests? #f ; doc tests fail
27967 #:cargo-inputs
27968 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
27969 #:cargo-development-inputs
27970 (("rust-quote" ,rust-quote-0.6))))))
27971
27972 (define-public rust-proc-macro2-0.3
27973 (package
27974 (name "rust-proc-macro2")
27975 (version "0.3.8")
27976 (source
27977 (origin
27978 (method url-fetch)
27979 (uri (crate-uri "proc-macro2" version))
27980 (file-name
27981 (string-append name "-" version ".tar.gz"))
27982 (sha256
27983 (base32
27984 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
27985 (build-system cargo-build-system)
27986 (arguments
27987 `(#:skip-build? #t
27988 #:cargo-inputs
27989 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
27990 (home-page "https://github.com/alexcrichton/proc-macro2")
27991 (synopsis
27992 "Substitute implementation of the compiler's `proc_macro` API")
27993 (description
27994 "This package provides a substitute implementation of the compiler's
27995 @code{proc_macro} API to decouple token-based libraries from the procedural
27996 macro use case.")
27997 (license (list license:expat license:asl2.0))))
27998
27999 (define-public rust-procedural-masquerade-0.1
28000 (package
28001 (name "rust-procedural-masquerade")
28002 (version "0.1.7")
28003 (source
28004 (origin
28005 (method url-fetch)
28006 (uri (crate-uri "procedural-masquerade" version))
28007 (file-name
28008 (string-append name "-" version ".tar.gz"))
28009 (sha256
28010 (base32
28011 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
28012 (build-system cargo-build-system)
28013 (home-page "https://github.com/servo/rust-cssparser")
28014 (synopsis "Macro rules for proc-macro-derive")
28015 (description
28016 "This package provides @code{macro_rules} for making
28017 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
28018 (license (list license:expat license:asl2.0))))
28019
28020 (define-public rust-progrs-0.1
28021 (package
28022 (name "rust-progrs")
28023 (version "0.1.1")
28024 (source
28025 (origin
28026 (method url-fetch)
28027 (uri (crate-uri "progrs" version))
28028 (file-name
28029 (string-append name "-" version ".tar.gz"))
28030 (sha256
28031 (base32
28032 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
28033 (build-system cargo-build-system)
28034 (arguments '(#:tests? #f))
28035 (home-page "https://nest.pijul.com/laumann/progrs")
28036 (synopsis "Small library for displaying compact progress bars")
28037 (description
28038 "There are a number of libraries out there that can be used for progress
28039 display, but in the author's opinion these libraries do it almost right -
28040 either they eat up too much screen real estate (by not sticking to one line
28041 per thing that should use progress) or they try to align stuff left and right.
28042
28043 In the author's humble opinion, the best example of just the right amount of
28044 information vs screen real-estate is in the Git progress output (when cloning,
28045 pulling, etc). It uses one line per thing, and may display both percentage
28046 complete (in cases where it's known) and even throughput (for network
28047 transfer).
28048
28049 This library mimics the Git way of showing progress.")
28050 (license license:gpl2+)))
28051
28052 (define-public rust-proptest-0.10
28053 (package
28054 (name "rust-proptest")
28055 (version "0.10.1")
28056 (source
28057 (origin
28058 (method url-fetch)
28059 (uri (crate-uri "proptest" version))
28060 (file-name (string-append name "-" version ".tar.gz"))
28061 (sha256
28062 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
28063 (build-system cargo-build-system)
28064 (arguments
28065 `(#:skip-build? #t
28066 #:cargo-inputs
28067 (("rust-bit-set" ,rust-bit-set-0.5)
28068 ("rust-bitflags" ,rust-bitflags-1)
28069 ("rust-byteorder" ,rust-byteorder-1)
28070 ("rust-lazy-static" ,rust-lazy-static-1)
28071 ("rust-num-traits" ,rust-num-traits-0.2)
28072 ("rust-quick-error" ,rust-quick-error-1)
28073 ("rust-rand" ,rust-rand-0.7)
28074 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
28075 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
28076 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28077 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
28078 ("rust-tempfile" ,rust-tempfile-3)
28079 ("rust-x86" ,rust-x86-0.33))
28080 #:cargo-development-inputs
28081 (("rust-regex" ,rust-regex-1))))
28082 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
28083 (synopsis "Hypothesis-like property-based testing and shrinking")
28084 (description
28085 "The @code{proptest} crate provides most of Proptest’s functionality,
28086 including most strategies and the testing framework itself.")
28087 (license (list license:expat license:asl2.0))))
28088
28089 (define-public rust-proptest-0.9
28090 (package
28091 (inherit rust-proptest-0.10)
28092 (name "rust-proptest")
28093 (version "0.9.6")
28094 (source
28095 (origin
28096 (method url-fetch)
28097 (uri (crate-uri "proptest" version))
28098 (file-name (string-append name "-" version ".tar.gz"))
28099 (sha256
28100 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
28101 (arguments
28102 `(#:cargo-inputs
28103 (("rust-bit-set" ,rust-bit-set-0.5)
28104 ("rust-bitflags" ,rust-bitflags-1)
28105 ("rust-byteorder" ,rust-byteorder-1)
28106 ("rust-lazy-static" ,rust-lazy-static-1)
28107 ("rust-num-traits" ,rust-num-traits-0.2)
28108 ("rust-quick-error" ,rust-quick-error-1)
28109 ("rust-rand" ,rust-rand-0.6)
28110 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
28111 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
28112 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28113 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
28114 ("rust-tempfile" ,rust-tempfile-3))
28115 #:cargo-development-inputs
28116 (("rust-regex" ,rust-regex-1))))))
28117
28118 (define-public rust-proptest-0.8
28119 (package
28120 (inherit rust-proptest-0.9)
28121 (name "rust-proptest")
28122 (version "0.8.7")
28123 (source
28124 (origin
28125 (method url-fetch)
28126 (uri (crate-uri "proptest" version))
28127 (file-name
28128 (string-append name "-" version ".tar.gz"))
28129 (sha256
28130 (base32
28131 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
28132 (build-system cargo-build-system)
28133 (arguments
28134 `(#:tests? #f ; 1 doc test fails
28135 #:cargo-inputs
28136 (("rust-bit-set" ,rust-bit-set-0.5)
28137 ("rust-bitflags" ,rust-bitflags-1)
28138 ("rust-byteorder" ,rust-byteorder-1)
28139 ("rust-lazy-static" ,rust-lazy-static-1)
28140 ("rust-num-traits" ,rust-num-traits-0.2)
28141 ("rust-quick-error" ,rust-quick-error-1)
28142 ("rust-rand" ,rust-rand-0.5)
28143 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28144 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
28145 ("rust-tempfile" ,rust-tempfile-3))
28146 #:cargo-development-inputs
28147 (("rust-regex" ,rust-regex-1))))))
28148
28149 (define-public rust-proptest-0.7
28150 (package
28151 (inherit rust-proptest-0.9)
28152 (name "rust-proptest")
28153 (version "0.7.2")
28154 (source
28155 (origin
28156 (method url-fetch)
28157 (uri (crate-uri "proptest" version))
28158 (file-name
28159 (string-append name "-" version ".tar.gz"))
28160 (sha256
28161 (base32
28162 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
28163 (arguments
28164 `(#:cargo-inputs
28165 (("rust-bit-set" ,rust-bit-set-0.5)
28166 ("rust-bitflags" ,rust-bitflags-1)
28167 ("rust-lazy-static" ,rust-lazy-static-1)
28168 ("rust-num-traits" ,rust-num-traits-0.2)
28169 ("rust-quick-error" ,rust-quick-error-1)
28170 ("rust-rand" ,rust-rand-0.4)
28171 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
28172 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
28173 ("rust-tempfile" ,rust-tempfile-3))
28174 #:cargo-development-inputs
28175 (("rust-regex" ,rust-regex-0.2))))))
28176
28177 (define-public rust-proptest-0.3
28178 (package
28179 (inherit rust-proptest-0.7)
28180 (name "rust-proptest")
28181 (version "0.3.4")
28182 (source
28183 (origin
28184 (method url-fetch)
28185 (uri (crate-uri "proptest" version))
28186 (file-name
28187 (string-append name "-" version ".tar.gz"))
28188 (sha256
28189 (base32
28190 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
28191 (arguments
28192 `(#:cargo-inputs
28193 (("rust-bit-set" ,rust-bit-set-0.4)
28194 ("rust-lazy-static" ,rust-lazy-static-0.2)
28195 ("rust-quick-error" ,rust-quick-error-1)
28196 ("rust-rand" ,rust-rand-0.3)
28197 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
28198 #:cargo-development-inputs
28199 (("rust-regex" ,rust-regex-0.2))))))
28200
28201 (define-public rust-proptest-derive-0.1
28202 (package
28203 (name "rust-proptest-derive")
28204 (version "0.1.2")
28205 (source
28206 (origin
28207 (method url-fetch)
28208 (uri (crate-uri "proptest-derive" version))
28209 (file-name (string-append name "-" version ".tar.gz"))
28210 (sha256
28211 (base32
28212 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
28213 (build-system cargo-build-system)
28214 (arguments
28215 `(#:cargo-inputs
28216 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28217 ("rust-quote" ,rust-quote-0.6)
28218 ("rust-syn" ,rust-syn-0.15))
28219 #:cargo-development-inputs
28220 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
28221 ("rust-criterion" ,rust-criterion-0.2)
28222 ("rust-proptest" ,rust-proptest-0.9))))
28223 (home-page
28224 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
28225 (synopsis "Custom-derive for the Arbitrary trait of proptest")
28226 (description "This package provides a Custom-derive for the Arbitrary
28227 trait of proptest.")
28228 (license (list license:expat license:asl2.0))))
28229
28230 (define-public rust-psm-0.1
28231 (package
28232 (name "rust-psm")
28233 (version "0.1.10")
28234 (source
28235 (origin
28236 (method url-fetch)
28237 (uri (crate-uri "psm" version))
28238 (file-name
28239 (string-append name "-" version ".tar.gz"))
28240 (sha256
28241 (base32
28242 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
28243 (build-system cargo-build-system)
28244 (arguments
28245 `(#:cargo-development-inputs
28246 (("rust-cc" ,rust-cc-1))))
28247 (home-page "https://github.com/rust-lang/stacker/")
28248 (synopsis "Stack manipulation and introspection routines")
28249 (description "This crate provides very portable functions to control the
28250 stack pointer and inspect the properties of the stack.")
28251 (license (list license:isc license:asl2.0))))
28252
28253 (define-public rust-publicsuffix-1
28254 (package
28255 (name "rust-publicsuffix")
28256 (version "1.5.4")
28257 (source
28258 (origin
28259 (method url-fetch)
28260 (uri (crate-uri "publicsuffix" version))
28261 (file-name (string-append name "-" version ".tar.gz"))
28262 (sha256
28263 (base32
28264 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
28265 (build-system cargo-build-system)
28266 (arguments
28267 `(#:cargo-inputs
28268 (("rust-error-chain" ,rust-error-chain-0.12)
28269 ("rust-idna" ,rust-idna-0.2)
28270 ("rust-lazy-static" ,rust-lazy-static-1)
28271 ("rust-native-tls" ,rust-native-tls-0.2)
28272 ("rust-regex" ,rust-regex-1)
28273 ("rust-url" ,rust-url-2))
28274 #:cargo-development-inputs
28275 (("rust-rspec" ,rust-rspec-1))))
28276 (home-page "https://github.com/rushmorem/publicsuffix")
28277 (synopsis "Domain name parsing and email address validation")
28278 (description "This package provides robust domain name parsing and RFC
28279 compliant email address validation.")
28280 (license (list license:expat license:asl2.0))))
28281
28282 (define-public rust-pulldown-cmark-0.4
28283 (package
28284 (name "rust-pulldown-cmark")
28285 (version "0.4.1")
28286 (source
28287 (origin
28288 (method url-fetch)
28289 (uri (crate-uri "pulldown-cmark" version))
28290 (file-name
28291 (string-append name "-" version ".tar.gz"))
28292 (sha256
28293 (base32
28294 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
28295 (build-system cargo-build-system)
28296 (arguments
28297 `(#:skip-build? #t
28298 #:cargo-inputs
28299 (("rust-bitflags" ,rust-bitflags-1)
28300 ("rust-getopts" ,rust-getopts-0.2)
28301 ("rust-memchr" ,rust-memchr-2)
28302 ("rust-unicase" ,rust-unicase-2))
28303 #:cargo-development-inputs
28304 (("rust-criterion" ,rust-criterion-0.2)
28305 ("rust-html5ever" ,rust-html5ever-0.23)
28306 ("rust-lazy-static" ,rust-lazy-static-1)
28307 ("rust-regex" ,rust-regex-1)
28308 ("rust-tendril" ,rust-tendril-0.4))))
28309 (home-page "https://github.com/raphlinus/pulldown-cmark")
28310 (synopsis "Pull parser for CommonMark")
28311 (description
28312 "This package provides a pull parser for CommonMark.")
28313 (license license:expat)))
28314
28315 (define-public rust-pulldown-cmark-0.2
28316 (package
28317 (name "rust-pulldown-cmark")
28318 (version "0.2.0")
28319 (source
28320 (origin
28321 (method url-fetch)
28322 (uri (crate-uri "pulldown-cmark" version))
28323 (file-name
28324 (string-append name "-" version ".tar.gz"))
28325 (sha256
28326 (base32
28327 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
28328 (build-system cargo-build-system)
28329 (arguments
28330 `(#:skip-build? #t
28331 #:cargo-inputs
28332 (("rust-getopts" ,rust-getopts-0.2)
28333 ("rust-bitflags" ,rust-bitflags-1))))
28334 (home-page "https://github.com/raphlinus/pulldown-cmark")
28335 (synopsis "Pull parser for CommonMark")
28336 (description
28337 "This package provides a pull parser for CommonMark.")
28338 (license license:expat)))
28339
28340 (define-public rust-pulldown-cmark-0.1
28341 (package
28342 (inherit rust-pulldown-cmark-0.2)
28343 (name "rust-pulldown-cmark")
28344 (version "0.1.2")
28345 (source
28346 (origin
28347 (method url-fetch)
28348 (uri (crate-uri "pulldown-cmark" version))
28349 (file-name
28350 (string-append name "-" version ".tar.gz"))
28351 (sha256
28352 (base32
28353 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
28354 (arguments
28355 `(#:tests? #f
28356 #:cargo-inputs
28357 (("rust-bitflags" ,rust-bitflags-0.9)
28358 ("rust-getopts" ,rust-getopts-0.2))))))
28359
28360 (define-public rust-pulldown-cmark-0.0.8
28361 (package/inherit rust-pulldown-cmark-0.4
28362 (name "rust-pulldown-cmark")
28363 (version "0.0.8")
28364 (source
28365 (origin
28366 (method url-fetch)
28367 (uri (crate-uri "pulldown-cmark" version))
28368 (file-name (string-append name "-" version ".tar.gz"))
28369 (sha256
28370 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
28371 (build-system cargo-build-system)
28372 (arguments
28373 `(#:cargo-inputs
28374 (("rust-bitflags" ,rust-bitflags-0.5)
28375 ("rust-getopts" ,rust-getopts-0.2))))))
28376
28377 (define-public rust-pulse-0.5
28378 (package
28379 (name "rust-pulse")
28380 (version "0.5.3")
28381 (source
28382 (origin
28383 (method url-fetch)
28384 (uri (crate-uri "pulse" version))
28385 (file-name (string-append name "-" version ".tar.gz"))
28386 (sha256
28387 (base32
28388 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
28389 (build-system cargo-build-system)
28390 (arguments
28391 `(#:cargo-inputs
28392 (("rust-atom" ,rust-atom-0.3)
28393 ("rust-time" ,rust-time-0.1))))
28394 (home-page "https://github.com/csherratt/pulse")
28395 (synopsis "Async wake signals library")
28396 (description "This package provides a library for async wake signals.")
28397 (license license:asl2.0)))
28398
28399 (define-public rust-pure-rust-locales-0.5
28400 (package
28401 (name "rust-pure-rust-locales")
28402 (version "0.5.3")
28403 (source
28404 (origin
28405 (method url-fetch)
28406 (uri (crate-uri "pure-rust-locales" version))
28407 (file-name
28408 (string-append name "-" version ".tar.gz"))
28409 (sha256
28410 (base32
28411 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
28412 (build-system cargo-build-system)
28413 (arguments
28414 `(#:cargo-inputs
28415 (("rust-itertools" ,rust-itertools-0.8)
28416 ("rust-nom" ,rust-nom-5))))
28417 (home-page "https://github.com/cecton/pure-rust-locales")
28418 (synopsis "Pure Rust locales imported directly from the GNU C Library")
28419 (description
28420 "Pure Rust locales imported directly from the GNU C Library.
28421 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
28422 (license license:expat)))
28423
28424 (define-public rust-quantiles-0.7
28425 (package
28426 (name "rust-quantiles")
28427 (version "0.7.1")
28428 (source
28429 (origin
28430 (method url-fetch)
28431 (uri (crate-uri "quantiles" version))
28432 (file-name
28433 (string-append name "-" version ".tar.gz"))
28434 (sha256
28435 (base32
28436 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
28437 (build-system cargo-build-system)
28438 (arguments
28439 `(#:cargo-inputs
28440 (("rust-serde" ,rust-serde-1)
28441 ("rust-serde-derive" ,rust-serde-derive-1))
28442 #:cargo-development-inputs
28443 (("rust-quickcheck" ,rust-quickcheck-0.5))))
28444 (home-page "https://github.com/postmates/quantiles")
28445 (synopsis "Collection of approximate quantile algorithms")
28446 (description
28447 "This package provides a collection of approximate quantile algorithms.")
28448 (license license:expat)))
28449
28450 (define-public rust-quasi-0.32
28451 (package
28452 (name "rust-quasi")
28453 (version "0.32.0")
28454 (source
28455 (origin
28456 (method url-fetch)
28457 (uri (crate-uri "quasi" version))
28458 (file-name
28459 (string-append name "-" version ".tar.gz"))
28460 (sha256
28461 (base32
28462 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
28463 (build-system cargo-build-system)
28464 (arguments
28465 `(#:skip-build? #t
28466 #:cargo-inputs
28467 (("rust-clippy" ,rust-clippy-0.0)
28468 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
28469 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
28470 (home-page "https://github.com/serde-rs/quasi")
28471 (synopsis "Quasi-quoting macro system")
28472 (description
28473 "This package provides a quasi-quoting macro system.")
28474 (license (list license:expat license:asl2.0))))
28475
28476 (define-public rust-quasi-codegen-0.32
28477 (package
28478 (name "rust-quasi-codegen")
28479 (version "0.32.0")
28480 (source
28481 (origin
28482 (method url-fetch)
28483 (uri (crate-uri "quasi_codegen" version))
28484 (file-name
28485 (string-append name "-" version ".tar.gz"))
28486 (sha256
28487 (base32
28488 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
28489 (build-system cargo-build-system)
28490 (arguments
28491 `(#:cargo-inputs
28492 (("rust-aster" ,rust-aster-0.41)
28493 ("rust-clippy" ,rust-clippy-0.0)
28494 ("rust-syntex" ,rust-syntex-0.58)
28495 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
28496 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
28497 (home-page "https://github.com/serde-rs/quasi")
28498 (synopsis "Quasi-quoting macro system")
28499 (description "This package provides a quasi-quoting macro system.")
28500 (license (list license:expat license:asl2.0))))
28501
28502 (define-public rust-quasi-macros-0.32
28503 (package
28504 (name "rust-quasi-macros")
28505 (version "0.32.0")
28506 (source
28507 (origin
28508 (method url-fetch)
28509 (uri (crate-uri "quasi_macros" version))
28510 (file-name
28511 (string-append name "-" version ".tar.gz"))
28512 (sha256
28513 (base32
28514 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
28515 (build-system cargo-build-system)
28516 (arguments
28517 `(#:skip-build? #t
28518 #:cargo-inputs
28519 (("rust-clippy" ,rust-clippy-0.0)
28520 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
28521 #:cargo-development-inputs
28522 (("rust-aster" ,rust-aster-0.41)
28523 ("rust-quasi" ,rust-quasi-0.32))))
28524 (home-page "https://github.com/serde-rs/quasi")
28525 (synopsis "Quasi-quoting macro system")
28526 (description "This package provides a quasi-quoting macro system.")
28527 (license (list license:expat license:asl2.0))))
28528
28529 (define-public rust-quick-error-1
28530 (package
28531 (name "rust-quick-error")
28532 (version "1.2.3")
28533 (source
28534 (origin
28535 (method url-fetch)
28536 (uri (crate-uri "quick-error" version))
28537 (file-name (string-append name "-" version ".crate"))
28538 (sha256
28539 (base32
28540 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
28541 (build-system cargo-build-system)
28542 (home-page "https://github.com/tailhook/quick-error")
28543 (synopsis "Macro which makes error types pleasant to write")
28544 (description "This crate provides a macro which makes error types pleasant
28545 to write.")
28546 (license (list license:asl2.0
28547 license:expat))))
28548
28549 (define-public rust-quick-xml-0.20
28550 (package
28551 (name "rust-quick-xml")
28552 (version "0.20.0")
28553 (source
28554 (origin
28555 (method url-fetch)
28556 (uri (crate-uri "quick-xml" version))
28557 (file-name (string-append name "-" version ".tar.gz"))
28558 (sha256
28559 (base32 "1pd6fiq79sxsf75027a65f45fqm0kds0in0y9nkf9415issbdai6"))))
28560 (build-system cargo-build-system)
28561 (arguments
28562 `(#:skip-build? #t
28563 #:cargo-inputs
28564 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
28565 ("rust-memchr" ,rust-memchr-2)
28566 ("rust-serde" ,rust-serde-1))))
28567 (home-page "https://github.com/tafia/quick-xml")
28568 (synopsis "High performance XML reader and writer")
28569 (description
28570 "This package provides a high performance XML reader and writer.")
28571 (license license:expat)))
28572
28573 (define-public rust-quick-xml-0.12
28574 (package
28575 (inherit rust-quick-xml-0.20)
28576 (name "rust-quick-xml")
28577 (version "0.12.4")
28578 (source
28579 (origin
28580 (method url-fetch)
28581 (uri (crate-uri "quick-xml" version))
28582 (file-name (string-append name "-" version ".tar.gz"))
28583 (sha256
28584 (base32 "0zvpwph44c5vgqapmdh50ylcdl9rpxffikcmq4fc208pn35nb00x"))))
28585 (arguments
28586 `(#:skip-build? #t
28587 #:cargo-inputs
28588 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
28589 ("rust-failure" ,rust-failure-0.1)
28590 ("rust-log" ,rust-log-0.4)
28591 ("rust-memchr" ,rust-memchr-2))))))
28592
28593 (define-public rust-quickcheck-0.9
28594 (package
28595 (name "rust-quickcheck")
28596 (version "0.9.2")
28597 (source
28598 (origin
28599 (method url-fetch)
28600 (uri (crate-uri "quickcheck" version))
28601 (file-name
28602 (string-append name "-" version ".tar.gz"))
28603 (sha256
28604 (base32
28605 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
28606 (build-system cargo-build-system)
28607 (arguments
28608 `(#:cargo-inputs
28609 (("rust-env-logger" ,rust-env-logger-0.7)
28610 ("rust-log" ,rust-log-0.4)
28611 ("rust-rand" ,rust-rand-0.7)
28612 ("rust-rand-core" ,rust-rand-core-0.5))))
28613 (home-page "https://github.com/BurntSushi/quickcheck")
28614 (synopsis "Automatic property based testing with shrinking")
28615 (description
28616 "QuickCheck is a way to do property based testing using randomly generated
28617 input. This crate comes with the ability to randomly generate and shrink
28618 integers, floats, tuples, booleans, lists, strings, options and results.")
28619 (license (list license:unlicense license:expat))))
28620
28621 (define-public rust-quickcheck-0.8
28622 (package
28623 (inherit rust-quickcheck-0.9)
28624 (name "rust-quickcheck")
28625 (version "0.8.5")
28626 (source
28627 (origin
28628 (method url-fetch)
28629 (uri (crate-uri "quickcheck" version))
28630 (file-name
28631 (string-append name "-" version ".tar.gz"))
28632 (sha256
28633 (base32
28634 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
28635 (arguments
28636 `(#:cargo-inputs
28637 (("rust-env-logger" ,rust-env-logger-0.6)
28638 ("rust-log" ,rust-log-0.4)
28639 ("rust-rand" ,rust-rand-0.6)
28640 ("rust-rand-core" ,rust-rand-core-0.4))))))
28641
28642 (define-public rust-quickcheck-0.7
28643 (package
28644 (inherit rust-quickcheck-0.9)
28645 (name "rust-quickcheck")
28646 (version "0.7.2")
28647 (source
28648 (origin
28649 (method url-fetch)
28650 (uri (crate-uri "quickcheck" version))
28651 (file-name
28652 (string-append name "-" version ".tar.gz"))
28653 (sha256
28654 (base32
28655 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
28656 (arguments
28657 `(#:cargo-inputs
28658 (("rust-env-logger" ,rust-env-logger-0.5)
28659 ("rust-log" ,rust-log-0.4)
28660 ("rust-rand" ,rust-rand-0.5)
28661 ("rust-rand-core" ,rust-rand-core-0.2))))))
28662
28663 (define-public rust-quickcheck-0.6
28664 (package
28665 (inherit rust-quickcheck-0.9)
28666 (name "rust-quickcheck")
28667 (version "0.6.2")
28668 (source
28669 (origin
28670 (method url-fetch)
28671 (uri (crate-uri "quickcheck" version))
28672 (file-name
28673 (string-append name "-" version ".tar.gz"))
28674 (sha256
28675 (base32
28676 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
28677 (arguments
28678 `(#:cargo-inputs
28679 (("rust-env-logger" ,rust-env-logger-0.5)
28680 ("rust-log" ,rust-log-0.4)
28681 ("rust-rand" ,rust-rand-0.4))))))
28682
28683 (define-public rust-quickcheck-0.5
28684 (package
28685 (inherit rust-quickcheck-0.9)
28686 (name "rust-quickcheck")
28687 (version "0.5.0")
28688 (source
28689 (origin
28690 (method url-fetch)
28691 (uri (crate-uri "quickcheck" version))
28692 (file-name (string-append name "-" version ".tar.gz"))
28693 (sha256
28694 (base32
28695 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
28696 (arguments
28697 `(#:cargo-inputs
28698 (("rust-env-logger" ,rust-env-logger-0.4)
28699 ("rust-log" ,rust-log-0.3)
28700 ("rust-rand" ,rust-rand-0.3))))))
28701
28702 (define-public rust-quickcheck-0.4
28703 (package
28704 (inherit rust-quickcheck-0.5)
28705 (name "rust-quickcheck")
28706 (version "0.4.1")
28707 (source
28708 (origin
28709 (method url-fetch)
28710 (uri (crate-uri "quickcheck" version))
28711 (file-name
28712 (string-append name "-" version ".tar.gz"))
28713 (sha256
28714 (base32
28715 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
28716 (arguments
28717 `(#:cargo-inputs
28718 (("rust-env-logger" ,rust-env-logger-0.3)
28719 ("rust-log" ,rust-log-0.3)
28720 ("rust-rand" ,rust-rand-0.3))))))
28721
28722 (define-public rust-quickcheck-0.2
28723 (package
28724 (inherit rust-quickcheck-0.4)
28725 (name "rust-quickcheck")
28726 (version "0.2.27")
28727 (source
28728 (origin
28729 (method url-fetch)
28730 (uri (crate-uri "quickcheck" version))
28731 (file-name (string-append name "-" version ".tar.gz"))
28732 (sha256
28733 (base32
28734 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
28735
28736 (define-public rust-quickcheck-macros-0.9
28737 (package
28738 (name "rust-quickcheck-macros")
28739 (version "0.9.1")
28740 (source
28741 (origin
28742 (method url-fetch)
28743 (uri (crate-uri "quickcheck_macros" version))
28744 (file-name
28745 (string-append name "-" version ".tar.gz"))
28746 (sha256
28747 (base32
28748 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
28749 (build-system cargo-build-system)
28750 (arguments
28751 `(#:cargo-inputs
28752 (("rust-proc-macro2" ,rust-proc-macro2-1)
28753 ("rust-quote" ,rust-quote-1)
28754 ("rust-syn" ,rust-syn-1))
28755 #:cargo-development-inputs
28756 (("rust-quickcheck" ,rust-quickcheck-0.9))))
28757 (home-page "https://github.com/BurntSushi/quickcheck")
28758 (synopsis "Macro attribute for quickcheck")
28759 (description
28760 "This package provides a macro attribute for quickcheck.")
28761 (license (list license:unlicense license:expat))))
28762
28763 (define-public rust-quickcheck-macros-0.8
28764 (package
28765 (inherit rust-quickcheck-macros-0.9)
28766 (name "rust-quickcheck-macros")
28767 (version "0.8.0")
28768 (source
28769 (origin
28770 (method url-fetch)
28771 (uri (crate-uri "quickcheck_macros" version))
28772 (file-name
28773 (string-append name "-" version ".tar.gz"))
28774 (sha256
28775 (base32
28776 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
28777 (arguments
28778 `(#:cargo-inputs
28779 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28780 ("rust-quote" ,rust-quote-0.6)
28781 ("rust-syn" ,rust-syn-0.15))
28782 #:cargo-development-inputs
28783 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
28784
28785 (define-public rust-quote-1
28786 (package
28787 (name "rust-quote")
28788 (version "1.0.7")
28789 (source
28790 (origin
28791 (method url-fetch)
28792 (uri (crate-uri "quote" version))
28793 (file-name (string-append name "-" version ".crate"))
28794 (sha256
28795 (base32
28796 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
28797 (build-system cargo-build-system)
28798 (arguments
28799 `(#:cargo-inputs
28800 (("rust-proc-macro2" ,rust-proc-macro2-1))
28801 #:cargo-development-inputs
28802 (("rust-rustversion" ,rust-rustversion-1)
28803 ("rust-trybuild" ,rust-trybuild-1))))
28804 (home-page "https://github.com/dtolnay/quote")
28805 (synopsis "Quasi-quoting macro quote!(...)")
28806 (description "Quasi-quoting macro quote!(...)")
28807 (license (list license:asl2.0 license:expat))))
28808
28809 (define-public rust-quote-0.6
28810 (package
28811 (inherit rust-quote-1)
28812 (name "rust-quote")
28813 (version "0.6.13")
28814 (source
28815 (origin
28816 (method url-fetch)
28817 (uri (crate-uri "quote" version))
28818 (file-name (string-append name "-" version ".tar.gz"))
28819 (sha256
28820 (base32
28821 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
28822 (arguments
28823 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
28824
28825 (define-public rust-quote-0.5
28826 (package
28827 (inherit rust-quote-0.6)
28828 (name "rust-quote")
28829 (version "0.5.2")
28830 (source
28831 (origin
28832 (method url-fetch)
28833 (uri (crate-uri "quote" version))
28834 (file-name
28835 (string-append name "-" version ".tar.gz"))
28836 (sha256
28837 (base32
28838 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
28839 (arguments
28840 `(#:cargo-inputs
28841 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
28842
28843 (define-public rust-quote-0.3
28844 (package
28845 (inherit rust-quote-0.6)
28846 (name "rust-quote")
28847 (version "0.3.15")
28848 (source
28849 (origin
28850 (method url-fetch)
28851 (uri (crate-uri "quote" version))
28852 (file-name
28853 (string-append name "-" version ".tar.gz"))
28854 (sha256
28855 (base32
28856 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
28857 (arguments '())))
28858
28859 (define-public rust-r2d2
28860 (package
28861 (name "rust-r2d2")
28862 (version "0.8.9")
28863 (source
28864 (origin
28865 (method url-fetch)
28866 (uri (crate-uri "r2d2" version))
28867 (file-name (string-append name "-" version ".tar.gz"))
28868 (sha256
28869 (base32
28870 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
28871 (build-system cargo-build-system)
28872 (arguments
28873 `(#:cargo-inputs
28874 (("rust-log" ,rust-log-0.4)
28875 ("rust-parking-lot" ,rust-parking-lot-0.11)
28876 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
28877 (home-page "https://github.com/sfackler/r2d2")
28878 (synopsis "A generic connection pool")
28879 (description "This package provides a generic connection pool.")
28880 (license (list license:expat license:asl2.0))))
28881
28882 (define-public rust-racer-cargo-metadata-0.1
28883 (package
28884 (name "rust-racer-cargo-metadata")
28885 (version "0.1.1")
28886 (source
28887 (origin
28888 (method url-fetch)
28889 (uri (crate-uri "racer-cargo-metadata" version))
28890 (file-name
28891 (string-append name "-" version ".tar.gz"))
28892 (sha256
28893 (base32
28894 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
28895 (build-system cargo-build-system)
28896 (arguments
28897 `(#:tests? #f
28898 #:cargo-inputs
28899 (("rust-racer-interner" ,rust-racer-interner-0.1)
28900 ("rust-serde" ,rust-serde-1)
28901 ("rust-serde-json" ,rust-serde-json-1))))
28902 (home-page "https://github.com/racer-rust/racer")
28903 (synopsis "Lightweight cargo metadata parser for racer")
28904 (description
28905 "This crate provides parsing for cargo metadata. It is used mostly in
28906 Racer.")
28907 (license license:expat)))
28908
28909 (define-public rust-racer-interner-0.1
28910 (package
28911 (name "rust-racer-interner")
28912 (version "0.1.0")
28913 (source
28914 (origin
28915 (method url-fetch)
28916 (uri (crate-uri "racer-interner" version))
28917 (file-name
28918 (string-append name "-" version ".tar.gz"))
28919 (sha256
28920 (base32
28921 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
28922 (build-system cargo-build-system)
28923 (arguments
28924 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
28925 (home-page "https://github.com/racer-rust/racer")
28926 (synopsis "Thread-local string interner for Racer")
28927 (description
28928 "This package allows one to intern strings in Rust in a thread-local
28929 fashion. It is mostly used in Racer.")
28930 (license license:expat)))
28931
28932 (define-public rust-radium-0.5
28933 (package
28934 (name "rust-radium")
28935 (version "0.5.3")
28936 (source
28937 (origin
28938 (method url-fetch)
28939 (uri (crate-uri "radium" version))
28940 (file-name
28941 (string-append name "-" version ".tar.gz"))
28942 (sha256
28943 (base32
28944 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
28945 (build-system cargo-build-system)
28946 (arguments
28947 `(#:cargo-development-inputs
28948 (("rust-static-assertions" ,rust-static-assertions-1))))
28949 (home-page "https://github.com/mystor/radium")
28950 (synopsis "Portable interfaces for maybe-atomic types")
28951 (description
28952 "@code{radium} provides abstractions and graceful degradation for behavior
28953 that must be shared-mutable, but merely may use atomic instructions to do so.")
28954 (license license:expat)))
28955
28956 (define-public rust-radix-fmt-1
28957 (package
28958 (name "rust-radix-fmt")
28959 (version "1.0.0")
28960 (source
28961 (origin
28962 (method url-fetch)
28963 (uri (crate-uri "radix_fmt" version))
28964 (file-name (string-append name "-" version ".tar.gz"))
28965 (sha256
28966 (base32
28967 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
28968 (build-system cargo-build-system)
28969 (arguments
28970 `(#:cargo-development-inputs
28971 (("rust-fluid" ,rust-fluid-0.4))))
28972 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
28973 (synopsis "Format a number in an arbitrary radix")
28974 (description "This package lets you format a number in an arbitrary
28975 radix.")
28976 (license license:asl2.0)))
28977
28978 (define-public rust-rand-0.8
28979 (package
28980 (name "rust-rand")
28981 (version "0.8.2")
28982 (source
28983 (origin
28984 (method url-fetch)
28985 (uri (crate-uri "rand" version))
28986 (file-name (string-append name "-" version ".tar.gz"))
28987 (sha256
28988 (base32 "07lb17qj02bi17mhqxlmsiyf4g8cmplm6hbiw5hxc900li19nl8q"))))
28989 (build-system cargo-build-system)
28990 (arguments
28991 `(#:skip-build? #t
28992 #:cargo-inputs
28993 (("rust-libc" ,rust-libc-0.2)
28994 ("rust-log" ,rust-log-0.4)
28995 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
28996 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
28997 ("rust-rand-core" ,rust-rand-core-0.6)
28998 ("rust-rand-hc" ,rust-rand-hc-0.3)
28999 ("rust-serde" ,rust-serde-1))))
29000 (home-page "https://crates.io/crates/rand")
29001 (synopsis "Random number generators and other randomness functionality")
29002 (description
29003 "Rand provides utilities to generate random numbers, to convert them to
29004 useful types and distributions, and some randomness-related algorithms.")
29005 (license (list license:expat license:asl2.0))))
29006
29007 (define-public rust-rand-0.7
29008 (package
29009 (inherit rust-rand-0.8)
29010 (name "rust-rand")
29011 (version "0.7.3")
29012 (source
29013 (origin
29014 (method url-fetch)
29015 (uri (crate-uri "rand" version))
29016 (file-name (string-append name "-" version ".crate"))
29017 (sha256
29018 (base32
29019 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
29020 (arguments
29021 `(#:cargo-inputs
29022 (("rust-getrandom" ,rust-getrandom-0.1)
29023 ("rust-libc" ,rust-libc-0.2)
29024 ("rust-log" ,rust-log-0.4)
29025 ("rust-packed-simd" ,rust-packed-simd-0.3)
29026 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
29027 ("rust-rand-core" ,rust-rand-core-0.5)
29028 ("rust-rand-hc" ,rust-rand-hc-0.2)
29029 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
29030 #:cargo-development-inputs
29031 (("rust-rand-hc" ,rust-rand-hc-0.2)
29032 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
29033
29034 (define-public rust-rand-0.6
29035 (package
29036 (inherit rust-rand-0.7)
29037 (name "rust-rand")
29038 (version "0.6.5")
29039 (source
29040 (origin
29041 (method url-fetch)
29042 (uri (crate-uri "rand" version))
29043 (file-name (string-append name "-" version ".crate"))
29044 (sha256
29045 (base32
29046 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
29047 (arguments
29048 `(#:cargo-inputs
29049 (("rust-libc" ,rust-libc-0.2)
29050 ("rust-log" ,rust-log-0.4)
29051 ("rust-packed-simd" ,rust-packed-simd-0.3)
29052 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
29053 ("rust-rand-core" ,rust-rand-core-0.4)
29054 ("rust-rand-hc" ,rust-rand-hc-0.1)
29055 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
29056 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
29057 ("rust-rand-os" ,rust-rand-os-0.1)
29058 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
29059 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29060 ("rust-winapi" ,rust-winapi-0.3)
29061 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
29062 #:cargo-development-inputs
29063 (("rust-average" ,rust-average-0.9)
29064 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
29065
29066 (define-public rust-rand-0.5
29067 (package
29068 (inherit rust-rand-0.7)
29069 (name "rust-rand")
29070 (version "0.5.6")
29071 (source
29072 (origin
29073 (method url-fetch)
29074 (uri (crate-uri "rand" version))
29075 (file-name
29076 (string-append name "-" version ".tar.gz"))
29077 (sha256
29078 (base32
29079 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
29080 (arguments
29081 `(#:skip-build? #t
29082 #:cargo-inputs
29083 (("rust-cloudabi" ,rust-cloudabi-0.0)
29084 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
29085 ("rust-libc" ,rust-libc-0.2)
29086 ("rust-log" ,rust-log-0.4)
29087 ("rust-rand-core" ,rust-rand-core-0.3)
29088 ("rust-serde" ,rust-serde-1)
29089 ("rust-serde-derive" ,rust-serde-derive-1)
29090 ("rust-stdweb" ,rust-stdweb-0.4)
29091 ("rust-winapi" ,rust-winapi-0.3))
29092 #:cargo-development-inputs
29093 (("rust-bincode" ,rust-bincode-1))))))
29094
29095 (define-public rust-rand-0.4
29096 (package
29097 (inherit rust-rand-0.6)
29098 (name "rust-rand")
29099 (version "0.4.6")
29100 (source
29101 (origin
29102 (method url-fetch)
29103 (uri (crate-uri "rand" version))
29104 (file-name (string-append name "-" version ".tar.gz"))
29105 (sha256
29106 (base32
29107 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
29108 (arguments
29109 `(#:cargo-inputs
29110 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
29111 ("rust-rand-core" ,rust-rand-core-0.3)
29112 ("rust-rdrand" ,rust-rdrand-0.4)
29113 ("rust-libc" ,rust-libc-0.2)
29114 ("rust-winapi" ,rust-winapi-0.3))))))
29115
29116 (define-public rust-rand-0.3
29117 (package
29118 (inherit rust-rand-0.6)
29119 (name "rust-rand")
29120 (version "0.3.23")
29121 (source
29122 (origin
29123 (method url-fetch)
29124 (uri (crate-uri "rand" version))
29125 (file-name (string-append name "-" version ".crate"))
29126 (sha256
29127 (base32
29128 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
29129 (arguments
29130 `(#:cargo-inputs
29131 (("rust-libc" ,rust-libc-0.2)
29132 ("rust-rand" ,rust-rand-0.4))))))
29133
29134 (define-public rust-rand-chacha-0.3
29135 (package
29136 (name "rust-rand-chacha")
29137 (version "0.3.0")
29138 (source
29139 (origin
29140 (method url-fetch)
29141 (uri (crate-uri "rand_chacha" version))
29142 (file-name (string-append name "-" version ".tar.gz"))
29143 (sha256
29144 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
29145 (build-system cargo-build-system)
29146 (arguments
29147 `(#:skip-build? #t
29148 #:cargo-inputs
29149 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
29150 ("rust-rand-core" ,rust-rand-core-0.6))))
29151 (home-page "https://crates.io/crates/rand_chacha")
29152 (synopsis "ChaCha random number generator")
29153 (description
29154 "This package provides the ChaCha random number generator.")
29155 (license (list license:expat license:asl2.0))))
29156
29157 (define-public rust-rand-chacha-0.2
29158 (package
29159 (inherit rust-rand-chacha-0.3)
29160 (name "rust-rand-chacha")
29161 (version "0.2.2")
29162 (source
29163 (origin
29164 (method url-fetch)
29165 (uri (crate-uri "rand_chacha" version))
29166 (file-name
29167 (string-append name "-" version ".tar.gz"))
29168 (sha256
29169 (base32
29170 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
29171 (arguments
29172 `(#:cargo-inputs
29173 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
29174 ("rust-rand-core" ,rust-rand-core-0.5))))))
29175
29176 (define-public rust-rand-chacha-0.1
29177 (package
29178 (inherit rust-rand-chacha-0.2)
29179 (name "rust-rand-chacha")
29180 (version "0.1.1")
29181 (source
29182 (origin
29183 (method url-fetch)
29184 (uri (crate-uri "rand_chacha" version))
29185 (file-name (string-append name "-" version ".crate"))
29186 (sha256
29187 (base32
29188 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
29189 (arguments
29190 `(#:cargo-inputs
29191 (("rust-rand-core" ,rust-rand-core-0.3))
29192 #:cargo-development-inputs
29193 (("rust-autocfg" ,rust-autocfg-0.1))))))
29194
29195 (define-public rust-rand-core-0.6
29196 (package
29197 (name "rust-rand-core")
29198 (version "0.6.1")
29199 (source
29200 (origin
29201 (method url-fetch)
29202 (uri (crate-uri "rand_core" version))
29203 (file-name (string-append name "-" version ".tar.gz"))
29204 (sha256
29205 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
29206 (build-system cargo-build-system)
29207 (arguments
29208 `(#:skip-build? #t
29209 #:cargo-inputs
29210 (("rust-getrandom" ,rust-getrandom-0.2)
29211 ("rust-serde" ,rust-serde-1))))
29212 (home-page "https://rust-random.github.io/book")
29213 (synopsis "Core random number generator traits and tools")
29214 (description
29215 "This package provides core random number generator traits and
29216 tools for implementation.")
29217 (license (list license:expat license:asl2.0))))
29218
29219 (define-public rust-rand-core-0.5
29220 (package
29221 (inherit rust-rand-core-0.6)
29222 (name "rust-rand-core")
29223 (version "0.5.1")
29224 (source
29225 (origin
29226 (method url-fetch)
29227 (uri (crate-uri "rand_core" version))
29228 (file-name
29229 (string-append name "-" version ".tar.gz"))
29230 (sha256
29231 (base32
29232 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
29233 (arguments
29234 `(#:cargo-inputs
29235 (("rust-getrandom" ,rust-getrandom-0.1)
29236 ("rust-serde" ,rust-serde-1))))))
29237
29238 (define-public rust-rand-core-0.4
29239 (package
29240 (inherit rust-rand-core-0.5)
29241 (name "rust-rand-core")
29242 (version "0.4.2")
29243 (source
29244 (origin
29245 (method url-fetch)
29246 (uri (crate-uri "rand_core" version))
29247 (file-name (string-append name "-" version ".crate"))
29248 (sha256
29249 (base32
29250 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
29251 (arguments
29252 `(#:cargo-inputs
29253 (("rust-serde" ,rust-serde-1)
29254 ("rust-serde-derive" ,rust-serde-derive-1))))))
29255
29256 (define-public rust-rand-core-0.3
29257 (package
29258 (inherit rust-rand-core-0.4)
29259 (name "rust-rand-core")
29260 (version "0.3.1")
29261 (source
29262 (origin
29263 (method url-fetch)
29264 (uri (crate-uri "rand_core" version))
29265 (file-name (string-append name "-" version ".crate"))
29266 (sha256
29267 (base32
29268 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
29269 ;; This version is a 0.3 API wrapper around the 0.4 version.
29270 (arguments
29271 `(#:skip-build? #t
29272 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
29273
29274 (define-public rust-rand-core-0.2
29275 (package
29276 (inherit rust-rand-core-0.5)
29277 (name "rust-rand-core")
29278 (version "0.2.2")
29279 (source
29280 (origin
29281 (method url-fetch)
29282 (uri (crate-uri "rand-core" version))
29283 (file-name
29284 (string-append name "-" version ".tar.gz"))
29285 (sha256
29286 (base32
29287 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
29288 (arguments
29289 `(#:skip-build? #t
29290 #:cargo-inputs
29291 (("rust-rand-core" ,rust-rand-core-0.3))))))
29292
29293 (define-public rust-rand-distr-0.2
29294 (package
29295 (name "rust-rand-distr")
29296 (version "0.2.2")
29297 (source
29298 (origin
29299 (method url-fetch)
29300 (uri (crate-uri "rand-distr" version))
29301 (file-name
29302 (string-append name "-" version ".tar.gz"))
29303 (sha256
29304 (base32
29305 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
29306 (build-system cargo-build-system)
29307 (arguments
29308 `(#:cargo-inputs
29309 (("rust-rand" ,rust-rand-0.7))
29310 #:cargo-development-inputs
29311 (("rust-average" ,rust-average-0.10)
29312 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
29313 (home-page "https://crates.io/crates/rand_distr")
29314 (synopsis "Sampling from random number distributions")
29315 (description
29316 "Sampling from random number distributions.")
29317 (license (list license:expat license:asl2.0))))
29318
29319 (define-public rust-rand-hc-0.3
29320 (package
29321 (name "rust-rand-hc")
29322 (version "0.3.0")
29323 (source
29324 (origin
29325 (method url-fetch)
29326 (uri (crate-uri "rand_hc" version))
29327 (file-name
29328 (string-append name "-" version ".tar.gz"))
29329 (sha256
29330 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
29331 (build-system cargo-build-system)
29332 (arguments
29333 `(#:skip-build? #t
29334 #:cargo-inputs
29335 (("rust-rand-core" ,rust-rand-core-0.6))))
29336 (home-page "https://crates.io/crates/rand_hc")
29337 (synopsis "HC128 random number generator")
29338 (description "This package provides a cryptographically secure random number
29339 generator that uses the HC-128 algorithm.")
29340 (license (list license:expat license:asl2.0))))
29341
29342 (define-public rust-rand-hc-0.2
29343 (package
29344 (inherit rust-rand-hc-0.3)
29345 (name "rust-rand-hc")
29346 (version "0.2.0")
29347 (source
29348 (origin
29349 (method url-fetch)
29350 (uri (crate-uri "rand_hc" version))
29351 (file-name (string-append name "-" version ".crate"))
29352 (sha256
29353 (base32
29354 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
29355 (arguments
29356 `(#:cargo-inputs
29357 (("rust-rand-hc" ,rust-rand-core-0.5))))))
29358
29359 (define-public rust-rand-hc-0.1
29360 (package
29361 (inherit rust-rand-hc-0.2)
29362 (name "rust-rand-hc")
29363 (version "0.1.0")
29364 (source
29365 (origin
29366 (method url-fetch)
29367 (uri (crate-uri "rand_hc" version))
29368 (file-name (string-append name "-" version ".crate"))
29369 (sha256
29370 (base32
29371 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
29372 (arguments
29373 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
29374
29375 (define-public rust-rand-isaac-0.2
29376 (package
29377 (name "rust-rand-isaac")
29378 (version "0.2.0")
29379 (source
29380 (origin
29381 (method url-fetch)
29382 (uri (crate-uri "rand_isaac" version))
29383 (file-name
29384 (string-append name "-" version ".tar.gz"))
29385 (sha256
29386 (base32
29387 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
29388 (build-system cargo-build-system)
29389 (arguments
29390 `(#:cargo-inputs
29391 (("rust-rand-core" ,rust-rand-core-0.5)
29392 ("rust-serde" ,rust-serde-1))
29393 #:cargo-development-inputs
29394 (("rust-bincode" ,rust-bincode-1))))
29395 (home-page "https://crates.io/crates/rand_isaac")
29396 (synopsis "ISAAC random number generator")
29397 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
29398 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
29399 Add, and Count\" which are the principal bitwise operations employed.")
29400 (license (list license:expat license:asl2.0))))
29401
29402 (define-public rust-rand-isaac-0.1
29403 (package
29404 (inherit rust-rand-isaac-0.2)
29405 (name "rust-rand-isaac")
29406 (version "0.1.1")
29407 (source
29408 (origin
29409 (method url-fetch)
29410 (uri (crate-uri "rand_isaac" version))
29411 (file-name (string-append name "-" version ".crate"))
29412 (sha256
29413 (base32
29414 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
29415 (arguments
29416 `(#:cargo-inputs
29417 (("rust-rand-core" ,rust-rand-core-0.3)
29418 ("rust-serde" ,rust-serde-1)
29419 ("rust-serde-derive" ,rust-serde-derive-1))
29420 #:cargo-development-inputs
29421 (("rust-bincode" ,rust-bincode-1))))))
29422
29423 (define-public rust-rand-jitter-0.1
29424 (package
29425 (name "rust-rand-jitter")
29426 (version "0.1.4")
29427 (source
29428 (origin
29429 (method url-fetch)
29430 (uri (crate-uri "rand_jitter" version))
29431 (file-name (string-append name "-" version ".crate"))
29432 (sha256
29433 (base32
29434 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
29435 (build-system cargo-build-system)
29436 (arguments
29437 `(#:cargo-inputs
29438 (("rust-libc" ,rust-libc-0.2)
29439 ("rust-rand-core" ,rust-rand-core-0.4)
29440 ("rust-winapi" ,rust-winapi-0.3)
29441 ("rust-log" ,rust-log-0.4))))
29442 (home-page "https://github.com/rust-random/rand")
29443 (synopsis "Random number generator based on timing jitter")
29444 (description "This package provides a non-physical true random number
29445 generator based on timing jitter.")
29446 (license (list license:asl2.0
29447 license:expat))))
29448
29449 (define-public rust-rand-os-0.2
29450 (package
29451 (name "rust-rand-os")
29452 (version "0.2.2")
29453 (source
29454 (origin
29455 (method url-fetch)
29456 (uri (crate-uri "rand_os" version))
29457 (file-name
29458 (string-append name "-" version ".tar.gz"))
29459 (sha256
29460 (base32
29461 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
29462 (build-system cargo-build-system)
29463 (arguments
29464 `(#:cargo-inputs
29465 (("rust-getrandom" ,rust-getrandom-0.1)
29466 ("rust-rand-core" ,rust-rand-core-0.5))))
29467 (home-page "https://crates.io/crates/rand-os")
29468 (synopsis "OS backed Random Number Generator")
29469 (description "OS backed Random Number Generator.")
29470 (license (list license:asl2.0
29471 license:expat))))
29472
29473 (define-public rust-rand-os-0.1
29474 (package
29475 (inherit rust-rand-os-0.2)
29476 (name "rust-rand-os")
29477 (version "0.1.3")
29478 (source
29479 (origin
29480 (method url-fetch)
29481 (uri (crate-uri "rand_os" version))
29482 (file-name (string-append name "-" version ".crate"))
29483 (sha256
29484 (base32
29485 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
29486 (arguments
29487 `(#:cargo-inputs
29488 (("rust-cloudabi" ,rust-cloudabi-0.0)
29489 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
29490 ("rust-libc" ,rust-libc-0.2)
29491 ("rust-log" ,rust-log-0.4)
29492 ("rust-rand-core" ,rust-rand-core-0.4)
29493 ("rust-rdrand" ,rust-rdrand-0.4)
29494 ("rust-stdweb" ,rust-stdweb-0.4)
29495 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29496 ("rust-winapi" ,rust-winapi-0.3))))))
29497
29498 (define-public rust-rand-pcg-0.2
29499 (package
29500 (name "rust-rand-pcg")
29501 (version "0.2.1")
29502 (source
29503 (origin
29504 (method url-fetch)
29505 (uri (crate-uri "rand_pcg" version))
29506 (file-name (string-append name "-" version ".crate"))
29507 (sha256
29508 (base32
29509 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
29510 (build-system cargo-build-system)
29511 (arguments
29512 `(#:cargo-inputs
29513 (("rust-rand-core" ,rust-rand-core-0.5)
29514 ("rust-serde" ,rust-serde-1))
29515 #:cargo-development-inputs
29516 (("rust-bincode" ,rust-bincode-1))))
29517 (home-page "https://crates.io/crates/rand_pcg")
29518 (synopsis
29519 "Selected PCG random number generators")
29520 (description
29521 "Implements a selection of PCG random number generators.")
29522 (license (list license:asl2.0
29523 license:expat))))
29524
29525 (define-public rust-rand-pcg-0.1
29526 (package
29527 (inherit rust-rand-pcg-0.2)
29528 (name "rust-rand-pcg")
29529 (version "0.1.2")
29530 (source
29531 (origin
29532 (method url-fetch)
29533 (uri (crate-uri "rand_pcg" version))
29534 (file-name (string-append name "-" version ".crate"))
29535 (sha256
29536 (base32
29537 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
29538 (arguments
29539 `(#:cargo-inputs
29540 (("rust-autocfg" ,rust-autocfg-0.1)
29541 ("rust-rand-core" ,rust-rand-core-0.4)
29542 ("rust-serde" ,rust-serde-1)
29543 ("rust-serde-derive" ,rust-serde-derive-1))
29544 #:cargo-development-inputs
29545 (("rust-bincode" ,rust-bincode-1))))))
29546
29547 (define-public rust-rand-xorshift-0.2
29548 (package
29549 (name "rust-rand-xorshift")
29550 (version "0.2.0")
29551 (source
29552 (origin
29553 (method url-fetch)
29554 (uri (crate-uri "rand_xorshift" version))
29555 (file-name
29556 (string-append name "-" version ".tar.gz"))
29557 (sha256
29558 (base32
29559 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
29560 (build-system cargo-build-system)
29561 (arguments
29562 `(#:cargo-inputs
29563 (("rust-rand-core" ,rust-rand-core-0.5)
29564 ("rust-serde" ,rust-serde-1))
29565 #:cargo-development-inputs
29566 (("rust-bincode" ,rust-bincode-1))))
29567 (home-page "https://crates.io/crates/rand-xorshift")
29568 (synopsis "Xorshift random number generator")
29569 (description
29570 "Xorshift random number generator.")
29571 (license (list license:expat license:asl2.0))))
29572
29573 (define-public rust-rand-xorshift-0.1
29574 (package
29575 (name "rust-rand-xorshift")
29576 (version "0.1.1")
29577 (source
29578 (origin
29579 (method url-fetch)
29580 (uri (crate-uri "rand_xorshift" version))
29581 (file-name (string-append name "-" version ".crate"))
29582 (sha256
29583 (base32
29584 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
29585 (build-system cargo-build-system)
29586 (arguments
29587 `(#:cargo-inputs
29588 (("rust-rand-core" ,rust-rand-core-0.3)
29589 ("rust-serde" ,rust-serde-1)
29590 ("rust-serde-derive" ,rust-serde-derive-1))
29591 #:cargo-development-inputs
29592 (("rust-bincode" ,rust-bincode-1))))
29593 (home-page "https://crates.io/crates/rand-xorshift")
29594 (synopsis "Xorshift random number generator")
29595 (description
29596 "Xorshift random number generator")
29597 (license (list license:asl2.0
29598 license:expat))))
29599
29600 (define-public rust-rand-xoshiro-0.4
29601 (package
29602 (name "rust-rand-xoshiro")
29603 (version "0.4.0")
29604 (source
29605 (origin
29606 (method url-fetch)
29607 (uri (crate-uri "rand-xoshiro" version))
29608 (file-name
29609 (string-append name "-" version ".tar.gz"))
29610 (sha256
29611 (base32
29612 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
29613 (build-system cargo-build-system)
29614 (arguments
29615 `(#:cargo-inputs
29616 (("rust-rand-core" ,rust-rand-core-0.5)
29617 ("rust-serde" ,rust-serde-1))
29618 #:cargo-development-inputs
29619 (("rust-bincode" ,rust-bincode-1))))
29620 (home-page "https://crates.io/crates/rand_xoshiro")
29621 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
29622 (description "This package provides the xoshiro, xoroshiro and splitmix64
29623 random number generators.")
29624 (license (list license:expat license:asl2.0))))
29625
29626 (define-public rust-rand-xoshiro-0.3
29627 (package
29628 (inherit rust-rand-xoshiro-0.4)
29629 (name "rust-rand-xoshiro")
29630 (version "0.3.0")
29631 (source
29632 (origin
29633 (method url-fetch)
29634 (uri (crate-uri "rand_xoshiro" version))
29635 (file-name
29636 (string-append name "-" version ".tar.gz"))
29637 (sha256
29638 (base32
29639 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
29640 (arguments
29641 `(#:cargo-inputs
29642 (("rust-byteorder" ,rust-byteorder-1)
29643 ("rust-rand-core" ,rust-rand-core-0.5)
29644 ("rust-serde" ,rust-serde-1))
29645 #:cargo-development-inputs
29646 (("rust-bincode" ,rust-bincode-1))))))
29647
29648 (define-public rust-rand-xoshiro-0.1
29649 (package
29650 (inherit rust-rand-xoshiro-0.4)
29651 (name "rust-rand-xoshiro")
29652 (version "0.1.0")
29653 (source
29654 (origin
29655 (method url-fetch)
29656 (uri (crate-uri "rand_xoshiro" version))
29657 (file-name
29658 (string-append name "-" version ".tar.gz"))
29659 (sha256
29660 (base32
29661 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
29662 (build-system cargo-build-system)
29663 (arguments
29664 `(#:cargo-inputs
29665 (("rust-byteorder" ,rust-byteorder-1)
29666 ("rust-rand-core" ,rust-rand-core-0.3))
29667 #:cargo-development-inputs
29668 (("rust-rand" ,rust-rand-0.6))))))
29669
29670 (define-public rust-random-fast-rng-0.1
29671 (package
29672 (name "rust-random-fast-rng")
29673 (version "0.1.1")
29674 (source
29675 (origin
29676 (method url-fetch)
29677 (uri (crate-uri "random-fast-rng" version))
29678 (file-name (string-append name "-" version ".tar.gz"))
29679 (sha256
29680 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
29681 (build-system cargo-build-system)
29682 (arguments
29683 `(#:cargo-inputs
29684 (("rust-doc-comment" ,rust-doc-comment-0.3)
29685 ("rust-random-trait" ,rust-random-trait-0.1))))
29686 (home-page "https://github.com/elichai/random-rs")
29687 (synopsis "Library for fast non cryptographic random number generator")
29688 (description
29689 "This package is a Rust library for fast non cryptographic random number
29690 generator.")
29691 (license (list license:expat license:asl2.0))))
29692
29693 (define-public rust-random-trait-0.1
29694 (package
29695 (name "rust-random-trait")
29696 (version "0.1.1")
29697 (source
29698 (origin
29699 (method url-fetch)
29700 (uri (crate-uri "random-trait" version))
29701 (file-name (string-append name "-" version ".tar.gz"))
29702 (sha256
29703 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
29704 (build-system cargo-build-system)
29705 (arguments
29706 `(#:cargo-inputs
29707 (("rust-doc-comment" ,rust-doc-comment-0.3))))
29708 (home-page "https://crates.io/crates/random-trait")
29709 (synopsis "Rust library for a random trait")
29710 (description
29711 "This package is a Rust library for a random trait meant to produce
29712 random generic types.")
29713 (license (list license:expat license:asl2.0))))
29714
29715 (define-public rust-randomize-4
29716 (package
29717 (name "rust-randomize")
29718 (version "4.0.0-alpha.3")
29719 (source
29720 (origin
29721 (method url-fetch)
29722 (uri (crate-uri "randomize" version))
29723 (file-name (string-append name "-" version ".tar.gz"))
29724 (sha256
29725 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
29726 (build-system cargo-build-system)
29727 (arguments
29728 `(#:skip-build? #true
29729 #:cargo-inputs
29730 (("rust-getrandom" ,rust-getrandom-0.1))))
29731 (home-page "https://github.com/Lokathor/randomize")
29732 (synopsis "Minimalist randomization library")
29733 (description
29734 "This package provides a minimalist randomization library.")
29735 (license
29736 (list license:zlib license:asl2.0 license:expat))))
29737
29738 (define-public rust-raw-cpuid-8
29739 (package
29740 (name "rust-raw-cpuid")
29741 (version "8.1.2")
29742 (source
29743 (origin
29744 (method url-fetch)
29745 (uri (crate-uri "raw-cpuid" version))
29746 (file-name (string-append name "-" version ".tar.gz"))
29747 (sha256
29748 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
29749 (build-system cargo-build-system)
29750 (arguments
29751 `(#:cargo-inputs
29752 (("rust-bitflags" ,rust-bitflags-1)
29753 ("rust-cc" ,rust-cc-1)
29754 ("rust-rustc-version" ,rust-rustc-version-0.2)
29755 ("rust-serde" ,rust-serde-1)
29756 ("rust-serde-derive" ,rust-serde-derive-1))
29757 #:cargo-development-inputs
29758 (("rust-core-affinity" ,rust-core-affinity-0.5)
29759 ("rust-libc" ,rust-libc-0.2)
29760 ("rust-rustversion" ,rust-rustversion-0.1))))
29761 (home-page "https://github.com/gz/rust-cpuid")
29762 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
29763 (description
29764 "This package provides a library to parse the x86 CPUID instruction,
29765 written in Rust with no external dependencies. The implementation closely
29766 resembles the Intel CPUID manual description. The library does only depend on
29767 libcore.")
29768 (license license:expat)))
29769
29770 (define-public rust-rawpointer-0.2
29771 (package
29772 (name "rust-rawpointer")
29773 (version "0.2.1")
29774 (source
29775 (origin
29776 (method url-fetch)
29777 (uri (crate-uri "rawpointer" version))
29778 (file-name (string-append name "-" version ".crate"))
29779 (sha256
29780 (base32
29781 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
29782 (build-system cargo-build-system)
29783 (home-page "https://github.com/bluss/rawpointer/")
29784 (synopsis "Extra methods for raw pointers")
29785 (description "Extra methods for raw pointers. For example
29786 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
29787 and @code{ptrdistance}.")
29788 (license (list license:asl2.0
29789 license:expat))))
29790
29791 (define-public rust-rawpointer-0.1
29792 (package
29793 (inherit rust-rawpointer-0.2)
29794 (name "rust-rawpointer")
29795 (version "0.1.0")
29796 (source
29797 (origin
29798 (method url-fetch)
29799 (uri (crate-uri "rawpointer" version))
29800 (file-name (string-append name "-" version ".crate"))
29801 (sha256
29802 (base32
29803 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
29804
29805 (define-public rust-rawslice-0.1
29806 (package
29807 (name "rust-rawslice")
29808 (version "0.1.1")
29809 (source
29810 (origin
29811 (method url-fetch)
29812 (uri (crate-uri "rawslice" version))
29813 (file-name
29814 (string-append name "-" version ".tar.gz"))
29815 (sha256
29816 (base32
29817 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
29818 (build-system cargo-build-system)
29819 (arguments
29820 `(#:cargo-inputs
29821 (("rust-rawpointer" ,rust-rawpointer-0.2))
29822 #:cargo-development-inputs
29823 (("rust-quickcheck" ,rust-quickcheck-0.4))))
29824 (home-page "https://github.com/bluss/rawslice/")
29825 (synopsis "Reimplementation of the slice iterators, with extra features")
29826 (description
29827 "Reimplementation of the slice iterators, with extra features.
29828 For example creation from raw pointers and start, end pointer
29829 accessors.")
29830 (license (list license:asl2.0 license:expat))))
29831
29832 (define-public rust-rayon-1
29833 (package
29834 (name "rust-rayon")
29835 (version "1.5.0")
29836 (source
29837 (origin
29838 (method url-fetch)
29839 (uri (crate-uri "rayon" version))
29840 (file-name (string-append name "-" version ".tar.gz"))
29841 (sha256
29842 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
29843 (build-system cargo-build-system)
29844 (arguments
29845 `(#:cargo-inputs
29846 (("rust-autocfg" ,rust-autocfg-1)
29847 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
29848 ("rust-either" ,rust-either-1)
29849 ("rust-rayon-core" ,rust-rayon-core-1))
29850 #:cargo-development-inputs
29851 (("rust-docopt" ,rust-docopt-1)
29852 ("rust-lazy-static" ,rust-lazy-static-1)
29853 ("rust-rand" ,rust-rand-0.7)
29854 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
29855 ("rust-serde" ,rust-serde-1))))
29856 (home-page "https://github.com/rayon-rs/rayon")
29857 (synopsis "Simple work-stealing parallelism for Rust")
29858 (description
29859 "This package provides a simple work-stealing parallelism for
29860 Rust.")
29861 (license (list license:asl2.0 license:expat))))
29862
29863 (define-public rust-rayon-0.8
29864 (package
29865 (inherit rust-rayon-1)
29866 (name "rust-rayon")
29867 (version "0.8.2")
29868 (source
29869 (origin
29870 (method url-fetch)
29871 (uri (crate-uri "rayon" version))
29872 (file-name (string-append name "-" version ".tar.gz"))
29873 (sha256
29874 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
29875 (arguments
29876 `(#:skip-build? #t
29877 #:cargo-inputs
29878 (("rust-rayon-core" ,rust-rayon-core-1))
29879 #:cargo-development-inputs
29880 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
29881 ("rust-docopt" ,rust-docopt-0.7)
29882 ("rust-futures" ,rust-futures-0.1)
29883 ("rust-rand" ,rust-rand-0.3)
29884 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
29885
29886 (define-public rust-rawkey-0.1
29887 (package
29888 (name "rust-rawkey")
29889 (version "0.1.3")
29890 (source
29891 (origin
29892 (method url-fetch)
29893 (uri (crate-uri "rawkey" version))
29894 (file-name (string-append name "-" version ".tar.gz"))
29895 (sha256
29896 (base32 "1bgbb0pd8wbhbwib2d39x2r1m8kasw8x3w13bdb4s17g6nnfzmks"))))
29897 (build-system cargo-build-system)
29898 (arguments
29899 `(#:skip-build? #t
29900 #:cargo-inputs
29901 (("rust-readkey" ,rust-readkey-0.1)
29902 ("rust-user32-sys" ,rust-user32-sys-0.2)
29903 ("rust-winapi" ,rust-winapi-0.3)
29904 ("rust-x11" ,rust-x11-2))))
29905 (home-page "https://github.com/jonathandturner/rawkey")
29906 (synopsis "Raw terminal key input")
29907 (description
29908 "This packages provides support for raw key input in terminals.")
29909 (license license:expat)))
29910
29911 (define-public rust-rayon-core-1
29912 (package
29913 (name "rust-rayon-core")
29914 (version "1.9.0")
29915 (source
29916 (origin
29917 (method url-fetch)
29918 (uri (crate-uri "rayon-core" version))
29919 (file-name (string-append name "-" version ".tar.gz"))
29920 (sha256
29921 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
29922 (build-system cargo-build-system)
29923 (arguments
29924 ;; One of the tests attempts to overflow the stack, but the compiler has
29925 ;; since gotten smarter and the test became defective.
29926 `(#:tests? #f
29927 #:cargo-inputs
29928 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
29929 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
29930 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
29931 ("rust-lazy-static" ,rust-lazy-static-1)
29932 ("rust-num-cpus" ,rust-num-cpus-1))
29933 #:cargo-development-inputs
29934 (("rust-libc" ,rust-libc-0.2)
29935 ("rust-rand" ,rust-rand-0.7)
29936 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
29937 ("rust-scoped-tls" ,rust-scoped-tls-1))))
29938 (home-page "https://github.com/rayon-rs/rayon")
29939 (synopsis "Core APIs for Rayon")
29940 (description "This package provides core APIs for Rayon.")
29941 (license (list license:asl2.0 license:expat))))
29942
29943 (define-public rust-rctree-0.3
29944 (package
29945 (name "rust-rctree")
29946 (version "0.3.3")
29947 (source
29948 (origin
29949 (method url-fetch)
29950 (uri (crate-uri "rctree" version))
29951 (file-name
29952 (string-append name "-" version ".tar.gz"))
29953 (sha256
29954 (base32
29955 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
29956 (build-system cargo-build-system)
29957 (home-page "https://github.com/RazrFalcon/rctree")
29958 (synopsis "DOM-like tree implemented using reference counting")
29959 (description "This package provides a @code{DOM-like} tree implemented using
29960 reference counting.")
29961 (license license:expat)))
29962
29963 (define-public rust-rdrand-0.4
29964 (package
29965 (name "rust-rdrand")
29966 (version "0.4.0")
29967 (source
29968 (origin
29969 (method url-fetch)
29970 (uri (crate-uri "rdrand" version))
29971 (file-name (string-append name "-" version ".crate"))
29972 (sha256
29973 (base32
29974 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
29975 (build-system cargo-build-system)
29976 (arguments
29977 `(#:skip-build? #t
29978 #:cargo-inputs
29979 (("rust-rand-core" ,rust-rand-core-0.3))))
29980 (home-page "https://github.com/nagisa/rust_rdrand/")
29981 (synopsis "Random number generator")
29982 (description
29983 "This package is an implementation of random number generator based on
29984 @code{rdrand} and @code{rdseed} instructions")
29985 (license license:isc)))
29986
29987 (define-public rust-read-color-1
29988 (package
29989 (name "rust-read-color")
29990 (version "1.0.0")
29991 (source
29992 (origin
29993 (method url-fetch)
29994 (uri (crate-uri "read_color" version))
29995 (file-name
29996 (string-append name "-" version ".tar.gz"))
29997 (sha256
29998 (base32
29999 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
30000 (build-system cargo-build-system)
30001 (arguments `(#:skip-build? #t))
30002 (home-page
30003 "https://github.com/pistondevelopers/read_color")
30004 (synopsis
30005 "A simple library for reading hex colors")
30006 (description
30007 "This package provides a simple library for reading hex colors")
30008 (license (list license:expat license:asl2.0))))
30009
30010 (define-public rust-readkey-0.1
30011 (package
30012 (name "rust-readkey")
30013 (version "0.1.7")
30014 (source
30015 (origin
30016 (method url-fetch)
30017 (uri (crate-uri "readkey" version))
30018 (file-name (string-append name "-" version ".tar.gz"))
30019 (sha256
30020 (base32 "0iiip8bq4yhal5rv6wlws0xgz798blki7s5ly5cmlwm1ssv03m46"))))
30021 (build-system cargo-build-system)
30022 (arguments `(#:skip-build? #t))
30023 (home-page "https://github.com/segeljakt/readkey")
30024 (synopsis "Library for finding out if a key is currently pressed on macOS")
30025 (description
30026 "This package provides a very small library for finding out if a key is
30027 currently pressed on macOS.")
30028 (license license:expat)))
30029
30030 (define-public rust-recycler-0.1
30031 (package
30032 (name "rust-recycler")
30033 (version "0.1.4")
30034 (source
30035 (origin
30036 (method url-fetch)
30037 (uri (crate-uri "recycler" version))
30038 (file-name
30039 (string-append name "-" version ".tar.gz"))
30040 (sha256
30041 (base32
30042 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
30043 (build-system cargo-build-system)
30044 (home-page "https://github.com/frankmcsherry/recycler")
30045 (synopsis "Rust library for recycling types containing owned memory")
30046 (description
30047 "This package provides a small Rust library for recycling types containing
30048 owned memory.")
30049 (license license:expat)))
30050
30051 ;; This package requires features which are unavailable
30052 ;; on the stable releases of Rust.
30053 (define-public rust-redox-syscall-0.1
30054 (package
30055 (name "rust-redox-syscall")
30056 (version "0.1.57")
30057 (source
30058 (origin
30059 (method url-fetch)
30060 (uri (crate-uri "redox_syscall" version))
30061 (file-name (string-append name "-" version ".crate"))
30062 (sha256
30063 (base32
30064 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
30065 (build-system cargo-build-system)
30066 (arguments '(#:skip-build? #t))
30067 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
30068 (synopsis "Rust library to access raw Redox system calls")
30069 (description "This package provides a Rust library to access raw Redox
30070 system calls.")
30071 (license license:expat)))
30072
30073 (define-public rust-redox-termios-0.1
30074 (package
30075 (name "rust-redox-termios")
30076 (version "0.1.1")
30077 (source
30078 (origin
30079 (method url-fetch)
30080 (uri (crate-uri "redox-termios" version))
30081 (file-name (string-append name "-" version ".crate"))
30082 (sha256
30083 (base32
30084 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
30085 (build-system cargo-build-system)
30086 (arguments
30087 `(#:skip-build? #t
30088 #:cargo-inputs
30089 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
30090 (home-page "https://github.com/redox-os/termios")
30091 (synopsis "Rust library to access Redox termios functions")
30092 (description
30093 "This package provides a Rust library to access Redox termios functions.")
30094 (license license:expat)))
30095
30096 (define-public rust-redox-users-0.3
30097 (package
30098 (name "rust-redox-users")
30099 (version "0.3.4")
30100 (source
30101 (origin
30102 (method url-fetch)
30103 (uri (crate-uri "redox_users" version))
30104 (file-name
30105 (string-append name "-" version ".tar.gz"))
30106 (sha256
30107 (base32
30108 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
30109 (build-system cargo-build-system)
30110 (arguments
30111 `(#:skip-build? #t
30112 #:cargo-inputs
30113 (("rust-getrandom" ,rust-getrandom-0.1)
30114 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
30115 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
30116 (home-page "https://gitlab.redox-os.org/redox-os/users")
30117 (synopsis "Access Redox users and groups")
30118 (description
30119 "This package provides a Rust library to access Redox users and groups
30120 functionality.")
30121 (license license:expat)))
30122
30123 (define-public rust-ref-cast-1
30124 (package
30125 (name "rust-ref-cast")
30126 (version "1.0.2")
30127 (source
30128 (origin
30129 (method url-fetch)
30130 (uri (crate-uri "ref-cast" version))
30131 (file-name
30132 (string-append name "-" version ".tar.gz"))
30133 (sha256
30134 (base32
30135 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
30136 (build-system cargo-build-system)
30137 (arguments
30138 `(#:cargo-inputs
30139 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1))
30140 #:cargo-development-inputs
30141 (("rust-rustversion" ,rust-rustversion-1)
30142 ("rust-trybuild" ,rust-trybuild-1))))
30143 (home-page "https://github.com/dtolnay/ref-cast")
30144 (synopsis "Safely cast &T to &U")
30145 (description
30146 "Safely cast &T to &U where the struct U contains a single field of type T.")
30147 (license (list license:expat license:asl2.0))))
30148
30149 (define-public rust-ref-cast-0.2
30150 (package
30151 (name "rust-ref-cast")
30152 (version "0.2.7")
30153 (source
30154 (origin
30155 (method url-fetch)
30156 (uri (crate-uri "ref-cast" version))
30157 (file-name
30158 (string-append name "-" version ".tar.gz"))
30159 (sha256
30160 (base32
30161 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
30162 (build-system cargo-build-system)
30163 (arguments
30164 `(#:cargo-inputs
30165 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
30166 #:cargo-development-inputs
30167 (("rust-rustversion" ,rust-rustversion-0.1)
30168 ("rust-trybuild" ,rust-trybuild-1))))
30169 (home-page "https://github.com/dtolnay/ref-cast")
30170 (synopsis "Safely cast &T to &U")
30171 (description
30172 "Safely cast &T to &U where the struct U contains a single field of type T.")
30173 (license (list license:asl2.0 license:expat))))
30174
30175 (define-public rust-ref-cast-impl-1
30176 (package
30177 (name "rust-ref-cast-impl")
30178 (version "1.0.2")
30179 (source
30180 (origin
30181 (method url-fetch)
30182 (uri (crate-uri "ref-cast-impl" version))
30183 (file-name
30184 (string-append name "-" version ".tar.gz"))
30185 (sha256
30186 (base32
30187 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
30188 (build-system cargo-build-system)
30189 (arguments
30190 `(#:cargo-inputs
30191 (("rust-proc-macro2" ,rust-proc-macro2-1)
30192 ("rust-quote" ,rust-quote-1)
30193 ("rust-syn" ,rust-syn-1))))
30194 (home-page "https://github.com/dtolnay/ref-cast")
30195 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
30196 (description
30197 "Derive implementation for @code{ref_cast::RefCast}.")
30198 (license (list license:expat license:asl2.0))))
30199
30200 (define-public rust-ref-cast-impl-0.2
30201 (package
30202 (inherit rust-ref-cast-impl-1)
30203 (name "rust-ref-cast-impl")
30204 (version "0.2.7")
30205 (source
30206 (origin
30207 (method url-fetch)
30208 (uri (crate-uri "ref-cast-impl" version))
30209 (file-name
30210 (string-append name "-" version ".tar.gz"))
30211 (sha256
30212 (base32
30213 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
30214
30215 (define-public rust-regex-1
30216 (package
30217 (name "rust-regex")
30218 (version "1.4.3")
30219 (source
30220 (origin
30221 (method url-fetch)
30222 (uri (crate-uri "regex" version))
30223 (file-name (string-append name "-" version ".tar.gz"))
30224 (sha256
30225 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
30226 (build-system cargo-build-system)
30227 (arguments
30228 `(#:cargo-inputs
30229 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
30230 ("rust-memchr" ,rust-memchr-2)
30231 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
30232 ("rust-thread-local" ,rust-thread-local-1))
30233 #:cargo-development-inputs
30234 (("rust-lazy-static" ,rust-lazy-static-1)
30235 ("rust-quickcheck" ,rust-quickcheck-0.8)
30236 ("rust-rand" ,rust-rand-0.6))))
30237 (home-page "https://github.com/rust-lang/regex")
30238 (synopsis "Regular expressions for Rust")
30239 (description
30240 "This package is an implementation of regular expressions for Rust. It
30241 uses finite automata and guarantees linear time matching on all inputs.")
30242 (license (list license:expat license:asl2.0))))
30243
30244 (define-public rust-regex-0.2
30245 (package
30246 (inherit rust-regex-1)
30247 (name "rust-regex")
30248 (version "0.2.11")
30249 (source
30250 (origin
30251 (method url-fetch)
30252 (uri (crate-uri "regex" version))
30253 (file-name
30254 (string-append name "-" version ".tar.gz"))
30255 (sha256
30256 (base32
30257 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
30258 (build-system cargo-build-system)
30259 (arguments
30260 `(#:skip-build? #t
30261 #:cargo-inputs
30262 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
30263 ("rust-memchr" ,rust-memchr-2)
30264 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
30265 ("rust-thread-local" ,rust-thread-local-0.3)
30266 ("rust-utf8-ranges" ,rust-utf8-ranges-1))
30267 #:cargo-development-inputs
30268 (("rust-lazy-static" ,rust-lazy-static-1)
30269 ("rust-quickcheck" ,rust-quickcheck-0.6)
30270 ("rust-rand" ,rust-rand-0.4))))))
30271
30272 (define-public rust-regex-0.1
30273 (package
30274 (inherit rust-regex-0.2)
30275 (name "rust-regex")
30276 (version "0.1.80")
30277 (source
30278 (origin
30279 (method url-fetch)
30280 (uri (crate-uri "regex" version))
30281 (file-name
30282 (string-append name "-" version ".tar.gz"))
30283 (sha256
30284 (base32
30285 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
30286 (arguments
30287 `(#:skip-build? #t ; Can't find dependent crates.
30288 #:cargo-inputs
30289 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
30290 ("rust-memchr" ,rust-memchr-0.1)
30291 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
30292 ("rust-simd" ,rust-simd-0.2) ; 0.1?
30293 ("rust-thread-local" ,rust-thread-local-0.2)
30294 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
30295 #:cargo-development-inputs
30296 (("rust-lazy-static" ,rust-lazy-static-0.1)
30297 ("rust-quickcheck" ,rust-quickcheck-0.2)
30298 ("rust-rand" ,rust-rand-0.3))))))
30299
30300 (define-public rust-regex-automata-0.1
30301 (package
30302 (name "rust-regex-automata")
30303 (version "0.1.9")
30304 (source
30305 (origin
30306 (method url-fetch)
30307 (uri (crate-uri "regex-automata" version))
30308 (file-name
30309 (string-append name "-" version ".tar.gz"))
30310 (sha256
30311 (base32
30312 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
30313 (build-system cargo-build-system)
30314 (arguments
30315 `(#:skip-build? #t
30316 #:cargo-inputs
30317 (("rust-fst" ,rust-fst-0.4)
30318 ("rust-byteorder" ,rust-byteorder-1)
30319 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
30320 #:cargo-development-inputs
30321 (("rust-bstr" ,rust-bstr-0.2)
30322 ("rust-lazy-static" ,rust-lazy-static-1)
30323 ("rust-regex" ,rust-regex-1)
30324 ("rust-serde" ,rust-serde-1)
30325 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
30326 ("rust-serde-derive" ,rust-serde-derive-1)
30327 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
30328 (home-page "https://github.com/BurntSushi/regex-automata")
30329 (synopsis
30330 "Automata construction and matching using regular expressions")
30331 (description
30332 "Automata construction and matching using regular expressions.")
30333 (license (list license:expat license:unlicense))))
30334
30335 (define-public rust-regex-syntax-0.6
30336 (package
30337 (name "rust-regex-syntax")
30338 (version "0.6.22")
30339 (source
30340 (origin
30341 (method url-fetch)
30342 (uri (crate-uri "regex-syntax" version))
30343 (file-name (string-append name "-" version ".tar.gz"))
30344 (sha256
30345 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
30346 (build-system cargo-build-system)
30347 (home-page "https://github.com/rust-lang/regex")
30348 (synopsis "Regular expression parser")
30349 (description
30350 "This package provides a regular expression parser.")
30351 (license (list license:expat license:asl2.0))))
30352
30353 (define-public rust-regex-syntax-0.5
30354 (package
30355 (inherit rust-regex-syntax-0.6)
30356 (name "rust-regex-syntax")
30357 (version "0.5.6")
30358 (source
30359 (origin
30360 (method url-fetch)
30361 (uri (crate-uri "regex-syntax" version))
30362 (file-name
30363 (string-append name "-" version ".tar.gz"))
30364 (sha256
30365 (base32
30366 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
30367 (arguments
30368 `(#:skip-build? #t
30369 #:cargo-inputs
30370 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
30371
30372 (define-public rust-regex-syntax-0.4
30373 (package
30374 (inherit rust-regex-syntax-0.6)
30375 (name "rust-regex-syntax")
30376 (version "0.4.2")
30377 (source
30378 (origin
30379 (method url-fetch)
30380 (uri (crate-uri "regex-syntax" version))
30381 (file-name
30382 (string-append name "-" version ".tar.gz"))
30383 (sha256
30384 (base32
30385 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
30386 (arguments
30387 `(#:cargo-development-inputs
30388 (("rust-quickcheck" ,rust-quickcheck-0.6)
30389 ("rust-rand" ,rust-rand-0.4))))))
30390
30391 (define-public rust-regex-syntax-0.3
30392 (package
30393 (inherit rust-regex-syntax-0.6)
30394 (name "rust-regex-syntax")
30395 (version "0.3.9")
30396 (source
30397 (origin
30398 (method url-fetch)
30399 (uri (crate-uri "regex-syntax" version))
30400 (file-name (string-append name "-" version ".tar.gz"))
30401 (sha256
30402 (base32
30403 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
30404 (arguments
30405 `(#:cargo-development-inputs
30406 (("rust-quickcheck" ,rust-quickcheck-0.2)
30407 ("rust-rand" ,rust-rand-0.3))))))
30408
30409 (define-public rust-relative-path-1
30410 (package
30411 (name "rust-relative-path")
30412 (version "1.3.2")
30413 (source
30414 (origin
30415 (method url-fetch)
30416 (uri (crate-uri "relative_path" version))
30417 (file-name (string-append name "-" version ".tar.gz"))
30418 (sha256
30419 (base32
30420 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
30421 (build-system cargo-build-system)
30422 (arguments
30423 `(#:cargo-inputs
30424 (("rust-serde" ,rust-serde-1))
30425 #:cargo-development-inputs
30426 (("rust-serde" ,rust-serde-1))))
30427 (home-page "https://docs.rs/crate/relative-path/")
30428 (synopsis "Portable, relative paths for Rust")
30429 (description "This package provides portable, relative paths for Rust.")
30430 (license (list license:expat license:asl2.0))))
30431
30432 (define-public rust-relay-0.1
30433 (package
30434 (name "rust-relay")
30435 (version "0.1.1")
30436 (source
30437 (origin
30438 (method url-fetch)
30439 (uri (crate-uri "relay" version))
30440 (file-name (string-append name "-" version ".tar.gz"))
30441 (sha256
30442 (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm"))))
30443 (build-system cargo-build-system)
30444 (arguments
30445 `(#:skip-build? #t
30446 #:cargo-inputs
30447 (("rust-futures" ,rust-futures-0.1))))
30448 (home-page "")
30449 (synopsis "Lightweight oneshot Future channel")
30450 (description
30451 "This package provides a lightweight oneshot Future channel.")
30452 (license (list license:expat license:asl2.0))))
30453
30454 (define-public rust-remove-dir-all-0.5
30455 (package
30456 (name "rust-remove-dir-all")
30457 (version "0.5.3")
30458 (source
30459 (origin
30460 (method url-fetch)
30461 (uri (crate-uri "remove_dir_all" version))
30462 (file-name (string-append name "-" version ".tar.gz"))
30463 (sha256
30464 (base32
30465 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
30466 (modules '((guix build utils)))
30467 (snippet
30468 '(begin
30469 ;; 'doctest' isn't stable until rust-1.40
30470 (substitute* "src/lib.rs"
30471 (("\\(doctest") "(test"))
30472 #t))))
30473 (build-system cargo-build-system)
30474 (arguments
30475 `(#:cargo-inputs
30476 (("rust-winapi" ,rust-winapi-0.3))
30477 #:cargo-development-inputs
30478 (("rust-doc-comment" ,rust-doc-comment-0.3))))
30479 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
30480 (synopsis "Implementation of remove_dir_all for Windows")
30481 (description
30482 "This package provides a safe, reliable implementation of
30483 @code{remove_dir_all} for Windows")
30484 (license (list license:asl2.0
30485 license:expat))))
30486
30487 (define-public rust-reopen-0.3
30488 (package
30489 (name "rust-reopen")
30490 (version "0.3.0")
30491 (source
30492 (origin
30493 (method url-fetch)
30494 (uri (crate-uri "reopen" version))
30495 (file-name
30496 (string-append name "-" version ".tar.gz"))
30497 (sha256
30498 (base32
30499 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
30500 (build-system cargo-build-system)
30501 (arguments
30502 `(#:skip-build? #t
30503 #:cargo-inputs
30504 (("rust-signal-hook" ,rust-signal-hook-0.1)
30505 ("rust-libc" ,rust-libc-0.2))))
30506 (home-page "https://github.com/vorner/reopen")
30507 (synopsis "File reopening utility")
30508 (description "File reopening utility.")
30509 (license (list license:asl2.0 license:expat))))
30510
30511 (define-public rust-reqwest-0.10
30512 (package
30513 (name "rust-reqwest")
30514 (version "0.10.10")
30515 (source
30516 (origin
30517 (method url-fetch)
30518 (uri (crate-uri "reqwest" version))
30519 (file-name (string-append name "-" version ".tar.gz"))
30520 (sha256
30521 (base32
30522 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
30523 (build-system cargo-build-system)
30524 (arguments
30525 `(#:cargo-test-flags '("--release" "--"
30526 ;; These tests require internet access.
30527 "--skip=test_badssl_modern"
30528 "--skip=test_badssl_self_signed"
30529 ;; XXX: Not sure why these fail.
30530 "--skip=test_allowed_methods"
30531 "--skip=connect_timeout")
30532 #:cargo-inputs
30533 (("rust-async-compression" ,rust-async-compression-0.3)
30534 ("rust-base64" ,rust-base64-0.13)
30535 ("rust-bytes" ,rust-bytes-0.5)
30536 ("rust-cookie" ,rust-cookie-0.14)
30537 ("rust-cookie-store" ,rust-cookie-store-0.12)
30538 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
30539 ("rust-futures-core" ,rust-futures-core-0.3)
30540 ("rust-futures-util" ,rust-futures-util-0.3)
30541 ("rust-http" ,rust-http-0.2)
30542 ("rust-http-body" ,rust-http-body-0.3)
30543 ("rust-hyper" ,rust-hyper-0.13)
30544 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
30545 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
30546 ("rust-ipnet" ,rust-ipnet-2)
30547 ("rust-js-sys" ,rust-js-sys-0.3)
30548 ("rust-lazy-static" ,rust-lazy-static-1)
30549 ("rust-log" ,rust-log-0.4)
30550 ("rust-mime" ,rust-mime-0.3)
30551 ("rust-mime-guess" ,rust-mime-guess-2)
30552 ("rust-native-tls" ,rust-native-tls-0.2)
30553 ("rust-percent-encoding" ,rust-percent-encoding-2)
30554 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
30555 ("rust-rustls" ,rust-rustls-0.18)
30556 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
30557 ("rust-serde" ,rust-serde-1)
30558 ("rust-serde-json" ,rust-serde-json-1)
30559 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
30560 ("rust-time" ,rust-time-0.2)
30561 ("rust-tokio" ,rust-tokio-0.2)
30562 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
30563 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
30564 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
30565 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
30566 ("rust-url" ,rust-url-2)
30567 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
30568 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
30569 ("rust-web-sys" ,rust-web-sys-0.3)
30570 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
30571 ("rust-winreg" ,rust-winreg-0.7))
30572 #:cargo-development-inputs
30573 (("rust-brotli" ,rust-brotli-3)
30574 ("rust-doc-comment" ,rust-doc-comment-0.3)
30575 ("rust-env-logger" ,rust-env-logger-0.7)
30576 ("rust-hyper" ,rust-hyper-0.13)
30577 ("rust-libflate" ,rust-libflate-1)
30578 ("rust-serde" ,rust-serde-1)
30579 ("rust-tokio" ,rust-tokio-0.2)
30580 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
30581 (native-inputs
30582 `(("pkg-config" ,pkg-config)))
30583 (inputs
30584 `(("openssl" ,openssl)))
30585 (home-page "https://github.com/seanmonstar/reqwest")
30586 (synopsis "High level HTTP client library")
30587 (description "This package provides a high level HTTP client library.")
30588 (license (list license:expat license:asl2.0))))
30589
30590 (define-public rust-reqwest-0.9
30591 (package
30592 (inherit rust-reqwest-0.10)
30593 (name "rust-reqwest")
30594 (version "0.9.24")
30595 (source
30596 (origin
30597 (method url-fetch)
30598 (uri (crate-uri "reqwest" version))
30599 (file-name (string-append name "-" version ".tar.gz"))
30600 (sha256
30601 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
30602 (arguments
30603 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
30604 #:cargo-inputs
30605 (("rust-base64" ,rust-base64-0.10)
30606 ("rust-bytes" ,rust-bytes-0.4)
30607 ("rust-cookie" ,rust-cookie-0.12)
30608 ("rust-cookie-store" ,rust-cookie-store-0.7)
30609 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
30610 ("rust-flate2" ,rust-flate2-1)
30611 ("rust-futures" ,rust-futures-0.1)
30612 ("rust-http" ,rust-http-0.1)
30613 ("rust-hyper" ,rust-hyper-0.12)
30614 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
30615 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
30616 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
30617 ("rust-log" ,rust-log-0.4)
30618 ("rust-mime" ,rust-mime-0.3)
30619 ("rust-mime-guess" ,rust-mime-guess-2)
30620 ("rust-native-tls" ,rust-native-tls-0.2)
30621 ("rust-rustls" ,rust-rustls-0.16)
30622 ("rust-serde" ,rust-serde-1)
30623 ("rust-serde-json" ,rust-serde-json-1)
30624 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
30625 ("rust-socks" ,rust-socks-0.3)
30626 ("rust-time" ,rust-time-0.1)
30627 ("rust-tokio" ,rust-tokio-0.1)
30628 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30629 ("rust-tokio-io" ,rust-tokio-io-0.1)
30630 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
30631 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
30632 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
30633 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
30634 ("rust-url" ,rust-url-1)
30635 ("rust-uuid" ,rust-uuid-0.7)
30636 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
30637 ("rust-winreg" ,rust-winreg-0.6))
30638 #:cargo-development-inputs
30639 (("rust-doc-comment" ,rust-doc-comment-0.3)
30640 ("rust-libflate" ,rust-libflate-0.1))))))
30641
30642 (define-public rust-resolv-conf-0.6
30643 (package
30644 (name "rust-resolv-conf")
30645 (version "0.6.3")
30646 (source
30647 (origin
30648 (method url-fetch)
30649 (uri (crate-uri "resolv-conf" version))
30650 (file-name (string-append name "-" version ".crate"))
30651 (sha256
30652 (base32
30653 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
30654 (build-system cargo-build-system)
30655 (arguments
30656 `(#:tests? #f ; Not all test files included.
30657 #:cargo-inputs
30658 (("rust-quick-error" ,rust-quick-error-1)
30659 ("rust-hostname" ,rust-hostname-0.3))))
30660 (home-page "https://github.com/tailhook/resolv-conf")
30661 (synopsis "Parser for /etc/resolv.conf")
30662 (description
30663 "An /etc/resolv.conf parser crate for Rust.")
30664 (license (list license:asl2.0
30665 license:expat))))
30666
30667 (define-public rust-result-1
30668 (package
30669 (name "rust-result")
30670 (version "1.0.0")
30671 (source
30672 (origin
30673 (method url-fetch)
30674 (uri (crate-uri "result" version))
30675 (file-name (string-append name "-" version ".tar.gz"))
30676 (sha256
30677 (base32 "0q2mslk9mvpdrl5zr1yvlb8ikmynpq5786c8ybn1wpa03rcqwk8r"))))
30678 (build-system cargo-build-system)
30679 (arguments `(#:skip-build? #t))
30680 (home-page "https://github.com/arcnmx/result-rs")
30681 (synopsis
30682 "Helpers for dealing with nested @code{Result} and @code{Option} types")
30683 (description
30684 "This package provides helpers for dealing with nested @code{Result} and
30685 @code{Option} types.")
30686 (license license:expat)))
30687
30688 (define-public rust-retain-mut-0.1
30689 (package
30690 (name "rust-retain-mut")
30691 (version "0.1.1")
30692 (source
30693 (origin
30694 (method url-fetch)
30695 (uri (crate-uri "retain_mut" version))
30696 (file-name (string-append name "-" version ".tar.gz"))
30697 (sha256
30698 (base32
30699 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
30700 (build-system cargo-build-system)
30701 (home-page "https://github.com/upsuper/retain_mut")
30702 (synopsis "Mutable borrow for the retain predicate")
30703 (description "This package provides retain_mut method that has the same
30704 functionality as retain but gives mutable borrow to the predicate.")
30705 (license license:expat)))
30706
30707 (define-public rust-ring-0.16
30708 (package
30709 (name "rust-ring")
30710 (version "0.16.12")
30711 (source
30712 (origin
30713 (method url-fetch)
30714 (uri (crate-uri "ring" version))
30715 (file-name (string-append name "-" version ".tar.gz"))
30716 (sha256
30717 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
30718 (build-system cargo-build-system)
30719 (arguments
30720 `(#:cargo-inputs
30721 (("rust-lazy-static" ,rust-lazy-static-1)
30722 ("rust-libc" ,rust-libc-0.2)
30723 ("rust-spin" ,rust-spin-0.5)
30724 ("rust-untrusted" ,rust-untrusted-0.7)
30725 ("rust-web-sys" ,rust-web-sys-0.3)
30726 ("rust-winapi" ,rust-winapi-0.3)
30727 ;; build dependencies
30728 ("rust-cc" ,rust-cc-1))
30729 #:cargo-development-inputs
30730 (("rust-libc" ,rust-libc-0.2)
30731 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
30732 (home-page "https://github.com/briansmith/ring")
30733 (synopsis "Safe, fast, small crypto using Rust")
30734 (description "This package provided safe, fast, small crypto using Rust.")
30735 (license (list license:isc license:openssl))))
30736
30737 (define-public rust-ring-0.14
30738 (package
30739 (inherit rust-ring-0.16)
30740 (name "rust-ring")
30741 (version "0.14.6")
30742 (source
30743 (origin
30744 (method url-fetch)
30745 (uri (crate-uri "ring" version))
30746 (file-name
30747 (string-append name "-" version ".tar.gz"))
30748 (sha256
30749 (base32
30750 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
30751 (arguments
30752 `(#:cargo-inputs
30753 (("rust-lazy-static" ,rust-lazy-static-1)
30754 ("rust-libc" ,rust-libc-0.2)
30755 ("rust-spin" ,rust-spin-0.5)
30756 ("rust-untrusted" ,rust-untrusted-0.6)
30757 ("rust-winapi" ,rust-winapi-0.3)
30758 ("rust-cc" ,rust-cc-1))))))
30759
30760 (define-public rust-ring-0.13
30761 (package/inherit rust-ring-0.16
30762 (name "rust-ring")
30763 (version "0.13.5")
30764 (source
30765 (origin
30766 (method url-fetch)
30767 (uri (crate-uri "ring" version))
30768 (file-name (string-append name "-" version ".tar.gz"))
30769 (sha256
30770 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
30771 (build-system cargo-build-system)
30772 (arguments
30773 `(#:cargo-inputs
30774 (("rust-lazy-static" ,rust-lazy-static-1)
30775 ("rust-libc" ,rust-libc-0.2)
30776 ("rust-untrusted" ,rust-untrusted-0.6)
30777 ;; build dependencies
30778 ("rust-cc" ,rust-cc-1))))))
30779
30780 (define-public rust-rle-decode-fast-1
30781 (package
30782 (name "rust-rle-decode-fast")
30783 (version "1.0.1")
30784 (source
30785 (origin
30786 (method url-fetch)
30787 (uri (crate-uri "rle-decode-fast" version))
30788 (file-name (string-append name "-" version ".tar.gz"))
30789 (sha256
30790 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
30791 (build-system cargo-build-system)
30792 (arguments
30793 `(#:cargo-inputs
30794 (("rust-criterion" ,rust-criterion-0.2))))
30795 (home-page "https://github.com/WanzenBug/rle-decode-helper")
30796 (synopsis "Implement decoding for Run Length Encoded data in Rust")
30797 (description
30798 "This crate provides a fast way to implement any kind of decoding
30799 for Run Length Encoded data in Rust.
30800
30801 Writing a fast decoder that is also safe can be quite challenging, so
30802 this crate is here to save you the hassle of maintaining and testing
30803 your own implementation.")
30804 (license (list license:expat license:asl2.0))))
30805
30806 (define-public rust-rls-span-0.5
30807 (package
30808 (name "rust-rls-span")
30809 (version "0.5.2")
30810 (source
30811 (origin
30812 (method url-fetch)
30813 (uri (crate-uri "rls-span" version))
30814 (file-name
30815 (string-append name "-" version ".tar.gz"))
30816 (sha256
30817 (base32
30818 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
30819 (build-system cargo-build-system)
30820 (arguments
30821 `(#:cargo-inputs
30822 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30823 ("rust-serde" ,rust-serde-1)
30824 ("rust-serde-derive" ,rust-serde-derive-1))))
30825 (home-page "https://github.com/rust-lang/rls")
30826 (synopsis "Types for identifying code spans/ranges")
30827 (description
30828 "Identify Rust code spans and ranges using these types - for use with the
30829 Rust Language Server.")
30830 (license (list license:expat license:asl2.0))))
30831
30832 (define-public rust-rkv-0.10
30833 (package
30834 (name "rust-rkv")
30835 (version "0.10.4")
30836 (source
30837 (origin
30838 (method url-fetch)
30839 (uri (crate-uri "rkv" version))
30840 (file-name
30841 (string-append name "-" version ".tar.gz"))
30842 (sha256
30843 (base32
30844 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
30845 (build-system cargo-build-system)
30846 (arguments
30847 `(#:tests? #f ; Some test files missing.
30848 #:cargo-inputs
30849 (("rust-arrayref" ,rust-arrayref-0.3)
30850 ("rust-bincode" ,rust-bincode-1)
30851 ("rust-bitflags" ,rust-bitflags-1)
30852 ("rust-byteorder" ,rust-byteorder-1)
30853 ("rust-failure" ,rust-failure-0.1)
30854 ("rust-lazy-static" ,rust-lazy-static-1)
30855 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
30856 ("rust-ordered-float" ,rust-ordered-float-1)
30857 ("rust-serde" ,rust-serde-1)
30858 ("rust-serde-derive" ,rust-serde-derive-1)
30859 ("rust-url" ,rust-url-2)
30860 ("rust-uuid" ,rust-uuid-0.8))
30861 #:cargo-development-inputs
30862 (("rust-byteorder" ,rust-byteorder-1)
30863 ("rust-tempfile" ,rust-tempfile-3))))
30864 (native-inputs
30865 `(("pkg-config" ,pkg-config)))
30866 (inputs
30867 `(("lmdb" ,lmdb)))
30868 (home-page "https://github.com/mozilla/rkv")
30869 (synopsis "Typed key-value storage")
30870 (description "This package provides a typed key-value storage solution.")
30871 (license license:asl2.0)))
30872
30873 (define-public rust-rmp-0.8
30874 (package
30875 (name "rust-rmp")
30876 (version "0.8.9")
30877 (source
30878 (origin
30879 (method url-fetch)
30880 (uri (crate-uri "rmp" version))
30881 (file-name (string-append name "-" version ".tar.gz"))
30882 (sha256
30883 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
30884 (build-system cargo-build-system)
30885 (arguments
30886 `(#:skip-build? #t
30887 #:cargo-inputs
30888 (("rust-byteorder" ,rust-byteorder-1)
30889 ("rust-num-traits" ,rust-num-traits-0.2))))
30890 (home-page "https://github.com/3Hren/msgpack-rust")
30891 (synopsis "Pure Rust MessagePack serialization implementation")
30892 (description
30893 "RMP is a pure Rust MessagePack implementation of an efficient binary
30894 serialization format. This crate provides low-level core functionality,
30895 writers and readers for primitive values with direct mapping between binary
30896 MessagePack format.")
30897 (license license:expat)))
30898
30899 (define-public rust-rmp-serde-0.14
30900 (package
30901 (name "rust-rmp-serde")
30902 (version "0.14.4")
30903 (source
30904 (origin
30905 (method url-fetch)
30906 (uri (crate-uri "rmp-serde" version))
30907 (file-name (string-append name "-" version ".tar.gz"))
30908 (sha256
30909 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
30910 (build-system cargo-build-system)
30911 (arguments
30912 `(#:skip-build? #t
30913 #:cargo-inputs
30914 (("rust-byteorder" ,rust-byteorder-1)
30915 ("rust-rmp" ,rust-rmp-0.8)
30916 ("rust-serde" ,rust-serde-1))))
30917 (home-page "https://github.com/3Hren/msgpack-rust")
30918 (synopsis "Serde bindings for RMP")
30919 (description "This crate provides Serde bindings for RMP.")
30920 (license license:expat)))
30921
30922 (define-public rust-rocket-0.4
30923 (package
30924 (name "rust-rocket")
30925 (version "0.4.6")
30926 (source
30927 (origin
30928 (method url-fetch)
30929 (uri (crate-uri "rocket" version))
30930 (file-name (string-append name "-" version ".tar.gz"))
30931 (sha256
30932 (base32 "1sb6i0y65hq4wy4awa14diyv19wcd1sii2mfjdlcwam3mbbfbisg"))))
30933 (build-system cargo-build-system)
30934 (arguments
30935 `(#:skip-build? #t
30936 #:cargo-inputs
30937 (("rust-atty" ,rust-atty-0.2)
30938 ("rust-base64" ,rust-base64-0.12)
30939 ("rust-log" ,rust-log-0.4)
30940 ("rust-memchr" ,rust-memchr-2)
30941 ("rust-num-cpus" ,rust-num-cpus-1)
30942 ("rust-pear" ,rust-pear-0.1)
30943 ("rust-rocket-codegen" ,rust-rocket-codegen-0.4)
30944 ("rust-rocket-http" ,rust-rocket-http-0.4)
30945 ("rust-state" ,rust-state-0.4)
30946 ("rust-time" ,rust-time-0.1)
30947 ("rust-toml" ,rust-toml-0.4)
30948 ("rust-version-check" ,rust-version-check-0.9)
30949 ("rust-yansi" ,rust-yansi-0.5)
30950 ("rust-yansi" ,rust-yansi-0.5))))
30951 (home-page "https://rocket.rs")
30952 (synopsis
30953 "Web framework with focus on ease-of-use, expressibility, and speed")
30954 (description
30955 "Rocket is a web framework with a focus on ease-of-use, expressibility,
30956 and speed.")
30957 (license (list license:expat license:asl2.0))))
30958
30959 (define-public rust-rocket-codegen-0.4
30960 (package
30961 (name "rust-rocket-codegen")
30962 (version "0.4.6")
30963 (source
30964 (origin
30965 (method url-fetch)
30966 (uri (crate-uri "rocket_codegen" version))
30967 (file-name (string-append name "-" version ".tar.gz"))
30968 (sha256
30969 (base32 "0n4k00fwwabvkjvnl62gwdc5v7rsg6bnmmwwiwm5bzpmdnqm94ai"))))
30970 (build-system cargo-build-system)
30971 (arguments
30972 `(#:skip-build? #t
30973 #:cargo-inputs
30974 (("rust-devise" ,rust-devise-0.2)
30975 ("rust-glob" ,rust-glob-0.3)
30976 ("rust-indexmap" ,rust-indexmap-1)
30977 ("rust-quote" ,rust-quote-0.6)
30978 ("rust-rocket-http" ,rust-rocket-http-0.4)
30979 ("rust-version-check" ,rust-version-check-0.9)
30980 ("rust-yansi" ,rust-yansi-0.5))))
30981 (home-page "https://rocket.rs")
30982 (synopsis "Procedural macros for the Rocket web framework")
30983 (description
30984 "This package provides procedural macros for the Rocket web framework.")
30985 (license (list license:expat license:asl2.0))))
30986
30987 (define-public rust-rocket-http-0.4
30988 (package
30989 (name "rust-rocket-http")
30990 (version "0.4.6")
30991 (source
30992 (origin
30993 (method url-fetch)
30994 (uri (crate-uri "rocket_http" version))
30995 (file-name (string-append name "-" version ".tar.gz"))
30996 (sha256
30997 (base32 "0msjjclqcgh8kpa54b4kv6zbybambc9kmkfm1q5adiq3fbg8gl59"))))
30998 (build-system cargo-build-system)
30999 (arguments
31000 `(#:skip-build? #t
31001 #:cargo-inputs
31002 (("rust-cookie" ,rust-cookie-0.11)
31003 ("rust-hyper" ,rust-hyper-0.10)
31004 ("rust-hyper-sync-rustls" ,rust-hyper-sync-rustls-0.3)
31005 ("rust-indexmap" ,rust-indexmap-1)
31006 ("rust-pear" ,rust-pear-0.1)
31007 ("rust-percent-encoding" ,rust-percent-encoding-1)
31008 ("rust-rustls" ,rust-rustls-0.14)
31009 ("rust-smallvec" ,rust-smallvec-1)
31010 ("rust-state" ,rust-state-0.4)
31011 ("rust-time" ,rust-time-0.1)
31012 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
31013 (home-page "https://rocket.rs")
31014 (synopsis "HTTP requests, responses and headers tooling for Rocket")
31015 (description
31016 "This package provides types, traits, and parsers for HTTP requests,
31017 responses, and headers for the Rocket web framework.")
31018 (license (list license:expat license:asl2.0))))
31019
31020 (define-public rust-romio-0.3
31021 (package
31022 (name "rust-romio")
31023 (version "0.3.0-alpha.10")
31024 (source
31025 (origin
31026 (method url-fetch)
31027 (uri (crate-uri "romio" version))
31028 (file-name (string-append name "-" version ".tar.gz"))
31029 (sha256
31030 (base32 "0arxxgdp7j2y1nxd0a94qmkspyv92hyaz8lbirvf77f6qm0298vb"))))
31031 (build-system cargo-build-system)
31032 (arguments
31033 `(#:skip-build? #t
31034 #:cargo-inputs
31035 (("rust-async-datagram" ,rust-async-datagram-3)
31036 ("rust-async-ready" ,rust-async-ready-3)
31037 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
31038 ("rust-futures-preview" ,rust-futures-preview-0.3)
31039 ("rust-lazy-static" ,rust-lazy-static-1)
31040 ("rust-libc" ,rust-libc-0.2)
31041 ("rust-log" ,rust-log-0.4)
31042 ("rust-mio" ,rust-mio-0.6)
31043 ("rust-mio-uds" ,rust-mio-uds-0.6)
31044 ("rust-num-cpus" ,rust-num-cpus-1)
31045 ("rust-parking-lot" ,rust-parking-lot-0.9)
31046 ("rust-slab" ,rust-slab-0.4))))
31047 (home-page "https://github.com/withoutboats/romio")
31048 (synopsis "Asynchronous networking primitives")
31049 (description
31050 "This package provides event loop and I/O resources for asynchronous
31051 network services using futures.")
31052 (license license:expat)))
31053
31054 (define-public rust-ron-0.5
31055 (package
31056 (name "rust-ron")
31057 (version "0.5.1")
31058 (source
31059 (origin
31060 (method url-fetch)
31061 (uri (crate-uri "ron" version))
31062 (file-name (string-append name "-" version ".tar.gz"))
31063 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
31064 (build-system cargo-build-system)
31065 (arguments
31066 `(#:cargo-inputs
31067 (("rust-base64" ,rust-base64-0.10)
31068 ("rust-bitflags" ,rust-bitflags-1)
31069 ("rust-serde" ,rust-serde-1))
31070 #:cargo-development-inputs
31071 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
31072 ("rust-serde-json" ,rust-serde-json-1))))
31073 (home-page "https://github.com/ron-rs/ron")
31074 (synopsis "Rusty Object Notation")
31075 (description "This package provides Rusty Object Notation (RON).")
31076 (license (list license:expat license:asl2.0))))
31077
31078 (define-public rust-ron-0.4
31079 (package
31080 (inherit rust-ron-0.5)
31081 (name "rust-ron")
31082 (version "0.4.2")
31083 (source
31084 (origin
31085 (method url-fetch)
31086 (uri (crate-uri "ron" version))
31087 (file-name
31088 (string-append name "-" version ".tar.gz"))
31089 (sha256
31090 (base32
31091 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
31092 (arguments
31093 `(#:skip-build? #t
31094 #:cargo-inputs
31095 (("rust-base64" ,rust-base64-0.10)
31096 ("rust-bitflags" ,rust-bitflags-1)
31097 ("rust-serde" ,rust-serde-1))
31098 #:cargo-development-inputs
31099 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
31100 ("rust-serde-json" ,rust-serde-json-1))))))
31101
31102 (define-public rust-ropey-1
31103 (package
31104 (name "rust-ropey")
31105 (version "1.2.0")
31106 (source
31107 (origin
31108 (method url-fetch)
31109 (uri (crate-uri "ropey" version))
31110 (file-name (string-append name "-" version ".tar.gz"))
31111 (sha256
31112 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
31113 (build-system cargo-build-system)
31114 (arguments
31115 `(#:skip-build? #t
31116 #:cargo-inputs
31117 (("rust-smallvec" ,rust-smallvec-1))
31118 #:cargo-development-inputs
31119 (("rust-bencher" ,rust-bencher-0.1)
31120 ("rust-proptest" ,rust-proptest-0.9)
31121 ("rust-rand" ,rust-rand-0.7)
31122 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
31123 (home-page "https://github.com/cessen/ropey")
31124 (synopsis "Fast and robust text rope for Rust")
31125 (description
31126 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
31127 text-buffer for applications such as text editors. Ropey is fast, robust, and
31128 can handle huge texts and memory-incoherent edits with ease.")
31129 (license license:expat)))
31130
31131 (define-public rust-route-recognizer-0.2
31132 (package
31133 (name "rust-route-recognizer")
31134 (version "0.2.0")
31135 (source
31136 (origin
31137 (method url-fetch)
31138 (uri (crate-uri "route-recognizer" version))
31139 (file-name (string-append name "-" version ".tar.gz"))
31140 (sha256
31141 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
31142 (build-system cargo-build-system)
31143 (home-page "https://github.com/http-rs/route-recognizer")
31144 (synopsis "Recognizes URL patterns")
31145 (description
31146 "This package helps recognizing URL patterns with support for dynamic and
31147 wildcard segments")
31148 (license license:expat)))
31149
31150 (define-public rust-rspec-1
31151 (package
31152 (name "rust-rspec")
31153 (version "1.0.0-beta.4")
31154 (source
31155 (origin
31156 (method url-fetch)
31157 (uri (crate-uri "rspec" version))
31158 (file-name (string-append name "-" version ".tar.gz"))
31159 (sha256
31160 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
31161 (build-system cargo-build-system)
31162 (arguments
31163 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
31164 #:cargo-inputs
31165 (("rust-colored" ,rust-colored-1)
31166 ("rust-derive-new" ,rust-derive-new-0.5)
31167 ("rust-derive-builder" ,rust-derive-builder-0.5)
31168 ("rust-expectest" ,rust-expectest-0.9)
31169 ("rust-rayon" ,rust-rayon-0.8))
31170 #:cargo-development-inputs
31171 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
31172 (home-page "https://github.com/rust-rspec/rspec")
31173 (synopsis "Write Rspec-like tests with stable rust")
31174 (description "This package helps writing Rspec-like tests with stable
31175 rust.")
31176 (license license:mpl2.0)))
31177
31178 (define-public rust-rpassword-5
31179 (package
31180 (name "rust-rpassword")
31181 (version "5.0.0")
31182 (source
31183 (origin
31184 (method url-fetch)
31185 (uri (crate-uri "rpassword" version))
31186 (file-name (string-append name "-" version ".tar.gz"))
31187 (sha256
31188 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
31189 (build-system cargo-build-system)
31190 (arguments
31191 `(#:skip-build? #t
31192 #:cargo-inputs
31193 (("rust-libc" ,rust-libc-0.2)
31194 ("rust-winapi" ,rust-winapi-0.3))))
31195 (home-page "https://github.com/conradkleinespel/rpassword")
31196 (synopsis "Read passwords in Rust console applications")
31197 (description "This package provides a crate for reading passwords in
31198 console applications.")
31199 (license license:asl2.0)))
31200
31201 (define-public rust-rpassword-4
31202 (package
31203 (inherit rust-rpassword-5)
31204 (name "rust-rpassword")
31205 (version "4.0.5")
31206 (source
31207 (origin
31208 (method url-fetch)
31209 (uri (crate-uri "rpassword" version))
31210 (file-name (string-append name "-" version ".tar.gz"))
31211 (sha256
31212 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
31213
31214 (define-public rust-rpassword-3
31215 (package
31216 (inherit rust-rpassword-4)
31217 (name "rust-rpassword")
31218 (version "3.0.2")
31219 (source
31220 (origin
31221 (method url-fetch)
31222 (uri (crate-uri "rpassword" version))
31223 (file-name
31224 (string-append name "-" version ".tar.gz"))
31225 (sha256
31226 (base32
31227 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
31228 (arguments
31229 `(#:cargo-inputs
31230 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31231 ("rust-libc" ,rust-libc-0.2)
31232 ("rust-winapi" ,rust-winapi-0.2))))))
31233
31234 (define-public rust-rpassword-2
31235 (package
31236 (inherit rust-rpassword-3)
31237 (name "rust-rpassword")
31238 (version "2.1.0")
31239 (source
31240 (origin
31241 (method url-fetch)
31242 (uri (crate-uri "rpassword" version))
31243 (file-name
31244 (string-append name "-" version ".tar.gz"))
31245 (sha256
31246 (base32
31247 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
31248
31249 (define-public rust-runtime-0.3
31250 (package
31251 (name "rust-runtime")
31252 (version "0.3.0-alpha.8")
31253 (source
31254 (origin
31255 (method url-fetch)
31256 (uri (crate-uri "runtime" version))
31257 (file-name (string-append name "-" version ".tar.gz"))
31258 (sha256
31259 (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
31260 (build-system cargo-build-system)
31261 (arguments
31262 `(#:skip-build? #t
31263 #:cargo-inputs
31264 (("rust-futures-preview" ,rust-futures-preview-0.3)
31265 ("rust-pin-project" ,rust-pin-project-0.4)
31266 ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
31267 ("rust-runtime-native" ,rust-runtime-native-0.3)
31268 ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
31269 (home-page "https://github.com/rustasync/runtime")
31270 (synopsis "Empowering everyone to build asynchronous software")
31271 (description
31272 "Runtime is an asynchronous library.
31273
31274 This package is deprecated. If you're looking for an asynchronous runtime
31275 please consider using @code{async-std} or @code{tokio}.")
31276 (license (list license:expat license:asl2.0))))
31277
31278 (define-public rust-runtime-attributes-0.3
31279 (package
31280 (name "rust-runtime-attributes")
31281 (version "0.3.0-alpha.6")
31282 (source
31283 (origin
31284 (method url-fetch)
31285 (uri (crate-uri "runtime-attributes" version))
31286 (file-name (string-append name "-" version ".tar.gz"))
31287 (sha256
31288 (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
31289 (build-system cargo-build-system)
31290 (arguments
31291 `(#:skip-build? #t
31292 #:cargo-inputs
31293 (("rust-proc-macro2" ,rust-proc-macro2-1)
31294 ("rust-quote" ,rust-quote-1)
31295 ("rust-syn" ,rust-syn-1))))
31296 (home-page "https://github.com/rustasync/runtime")
31297 (synopsis "Proc Macro attributes for the Runtime crate")
31298 (description
31299 "This package Proc macro attributes for the Runtime crate.")
31300 (license (list license:expat license:asl2.0))))
31301
31302 (define-public rust-runtime-native-0.3
31303 (package
31304 (name "rust-runtime-native")
31305 (version "0.3.0-alpha.6")
31306 (source
31307 (origin
31308 (method url-fetch)
31309 (uri (crate-uri "runtime-native" version))
31310 (file-name (string-append name "-" version ".tar.gz"))
31311 (sha256
31312 (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
31313 (build-system cargo-build-system)
31314 (arguments
31315 `(#:skip-build? #t
31316 #:cargo-inputs
31317 (("rust-async-datagram" ,rust-async-datagram-3)
31318 ("rust-futures" ,rust-futures-0.1)
31319 ("rust-futures-preview" ,rust-futures-preview-0.3)
31320 ("rust-futures-timer" ,rust-futures-timer-0.3)
31321 ("rust-juliex" ,rust-juliex-0.3)
31322 ("rust-lazy-static" ,rust-lazy-static-1)
31323 ("rust-romio" ,rust-romio-0.3)
31324 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
31325 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
31326 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3))))
31327 (home-page "https://github.com/rustasync/runtime")
31328 (synopsis "Cross-platform asynchronous runtime")
31329 (description
31330 "This package provides a cross-platform asynchronous runtime.")
31331 (license (list license:expat license:asl2.0))))
31332
31333 (define-public rust-runtime-raw-0.3
31334 (package
31335 (name "rust-runtime-raw")
31336 (version "0.3.0-alpha.5")
31337 (source
31338 (origin
31339 (method url-fetch)
31340 (uri (crate-uri "runtime-raw" version))
31341 (file-name (string-append name "-" version ".tar.gz"))
31342 (sha256
31343 (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
31344 (build-system cargo-build-system)
31345 (arguments
31346 `(#:skip-build? #t
31347 #:cargo-inputs
31348 (("rust-futures-preview" ,rust-futures-preview-0.3))))
31349 (home-page "https://github.com/rustasync/runtime")
31350 (synopsis "Traits to implement custom Runtimes.")
31351 (description "This package provides traits to implement custom Runtimes.")
31352 (license (list license:expat license:asl2.0))))
31353
31354 (define-public rust-runtime-tokio-0.3
31355 (package
31356 (name "rust-runtime-tokio")
31357 (version "0.3.0-alpha.6")
31358 (source
31359 (origin
31360 (method url-fetch)
31361 (uri (crate-uri "runtime-tokio" version))
31362 (file-name (string-append name "-" version ".tar.gz"))
31363 (sha256
31364 (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
31365 (build-system cargo-build-system)
31366 (arguments
31367 `(#:skip-build? #t
31368 #:cargo-inputs
31369 (("rust-futures" ,rust-futures-0.1)
31370 ("rust-futures-preview" ,rust-futures-preview-0.3)
31371 ("rust-lazy-static" ,rust-lazy-static-1)
31372 ("rust-mio" ,rust-mio-0.6)
31373 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
31374 ("rust-tokio" ,rust-tokio-0.1))))
31375 (home-page "https://github.com/rustasync/runtime")
31376 (synopsis "Tokio-based asynchronous runtime")
31377 (description
31378 "This package provides a Tokio-based asynchronous runtime.")
31379 (license (list license:expat license:asl2.0))))
31380
31381 (define-public rust-rusqlite-0.24
31382 (package
31383 (name "rust-rusqlite")
31384 (version "0.24.2")
31385 (source
31386 (origin
31387 (method url-fetch)
31388 (uri (crate-uri "rusqlite" version))
31389 (file-name (string-append name "-" version ".tar.gz"))
31390 (sha256
31391 (base32 "04jiqa9y7pk7byk0kicjxqy75jifz1v4xhhaxhkwicms3kkqxwym"))))
31392 (build-system cargo-build-system)
31393 (arguments
31394 `(#:skip-build? #t
31395 #:cargo-inputs
31396 (("rust-bitflags" ,rust-bitflags-1)
31397 ("rust-byteorder" ,rust-byteorder-1)
31398 ("rust-chrono" ,rust-chrono-0.4)
31399 ("rust-csv" ,rust-csv-1)
31400 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
31401 ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
31402 ("rust-hashlink" ,rust-hashlink-0.6)
31403 ("rust-lazy-static" ,rust-lazy-static-1)
31404 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
31405 ("rust-memchr" ,rust-memchr-2)
31406 ("rust-serde-json" ,rust-serde-json-1)
31407 ("rust-smallvec" ,rust-smallvec-1)
31408 ("rust-time" ,rust-time-0.2)
31409 ("rust-url" ,rust-url-2)
31410 ("rust-uuid" ,rust-uuid-0.8))))
31411 (home-page "https://github.com/rusqlite/rusqlite")
31412 (synopsis "Wrapper for SQLite")
31413 (description "This prackage provides a wrapper for SQLite.")
31414 (license license:expat)))
31415
31416 (define-public rust-rusqlite-0.23
31417 (package
31418 (inherit rust-rusqlite-0.24)
31419 (name "rust-rusqlite")
31420 (version "0.23.1")
31421 (source
31422 (origin
31423 (method url-fetch)
31424 (uri (crate-uri "rusqlite" version))
31425 (file-name (string-append name "-" version ".tar.gz"))
31426 (sha256
31427 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
31428 (modules '((guix build utils)))
31429 (snippet
31430 '(begin
31431 ;; Enable unstable features
31432 (substitute* "src/lib.rs"
31433 (("#!\\[allow\\(unknown_lints\\)\\]" all)
31434 (string-append
31435 "#![feature(cfg_doctest)]\n"
31436 "#![feature(non_exhaustive)]\n"
31437 all)))))))
31438 (arguments
31439 `(#:cargo-inputs
31440 (("rust-bitflags" ,rust-bitflags-1)
31441 ("rust-byteorder" ,rust-byteorder-1)
31442 ("rust-chrono" ,rust-chrono-0.4)
31443 ("rust-csv" ,rust-csv-1)
31444 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
31445 ("rust-fallible-streaming-iterator"
31446 ,rust-fallible-streaming-iterator-0.1)
31447 ("rust-lazy-static" ,rust-lazy-static-1)
31448 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
31449 ("rust-lru-cache" ,rust-lru-cache-0.1)
31450 ("rust-memchr" ,rust-memchr-2)
31451 ("rust-serde-json" ,rust-serde-json-1)
31452 ("rust-smallvec" ,rust-smallvec-1)
31453 ("rust-time" ,rust-time-0.1)
31454 ("rust-url" ,rust-url-2)
31455 ("rust-uuid" ,rust-uuid-0.8))
31456 #:cargo-development-inputs
31457 (("rust-bencher" ,rust-bencher-0.1)
31458 ("rust-doc-comment" ,rust-doc-comment-0.3)
31459 ("rust-lazy-static" ,rust-lazy-static-1)
31460 ("rust-regex" ,rust-regex-1)
31461 ("rust-tempfile" ,rust-tempfile-3)
31462 ("rust-unicase" ,rust-unicase-2)
31463 ("rust-uuid" ,rust-uuid-0.8))
31464 #:phases
31465 (modify-phases %standard-phases
31466 (add-after 'unpack 'enable-unstable-features
31467 (lambda _
31468 (setenv "RUSTC_BOOTSTRAP" "1")
31469 #t)))))
31470 (native-inputs
31471 `(("pkg-config" ,pkg-config)))))
31472
31473 (define-public rust-rust-argon2-0.7
31474 (package
31475 (name "rust-rust-argon2")
31476 (version "0.7.0")
31477 (source
31478 (origin
31479 (method url-fetch)
31480 (uri (crate-uri "rust-argon2" version))
31481 (file-name
31482 (string-append name "-" version ".tar.gz"))
31483 (sha256
31484 (base32
31485 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
31486 (build-system cargo-build-system)
31487 (arguments
31488 `(#:skip-build? #t
31489 #:cargo-inputs
31490 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
31491 ("rust-base64" ,rust-base64-0.11)
31492 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
31493 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
31494 (home-page "https://github.com/sru-systems/rust-argon2")
31495 (synopsis
31496 "Rust implementation of the Argon2 password hashing function")
31497 (description
31498 "This package provides a Rust implementation of the Argon2 password
31499 hashing function.")
31500 (license (list license:expat license:asl2.0))))
31501
31502 (define-public rust-rust-argon2-0.5
31503 (package
31504 (name "rust-rust-argon2")
31505 (version "0.5.1")
31506 (source
31507 (origin
31508 (method url-fetch)
31509 (uri (crate-uri "rust-argon2" version))
31510 (file-name
31511 (string-append name "-" version ".tar.gz"))
31512 (sha256
31513 (base32
31514 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
31515 (build-system cargo-build-system)
31516 (arguments
31517 `(#:skip-build? #t
31518 #:cargo-inputs
31519 (("rust-base64" ,rust-base64-0.10)
31520 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
31521 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
31522 #:cargo-development-inputs
31523 (("rust-hex" ,rust-hex-0.3))))
31524 (home-page "https://github.com/sru-systems/rust-argon2")
31525 (synopsis "Rust implementation of the Argon2 password hashing function")
31526 (description "This package contains a rust implementation of the Argon2
31527 password hashing function.")
31528 (license (list license:expat license:asl2.0))))
31529
31530 (define-public rust-rust-base58-0.0
31531 (package
31532 (name "rust-rust-base58")
31533 (version "0.0.4")
31534 (source
31535 (origin
31536 (method url-fetch)
31537 (uri (crate-uri "rust-base58" version))
31538 (file-name
31539 (string-append name "-" version ".tar.gz"))
31540 (sha256
31541 (base32
31542 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
31543 (modules '((guix build utils)))
31544 (snippet
31545 '(begin
31546 ;; Otherwise we get an error: no method named `gen_iter` found
31547 ;; for type `rand::prelude::ThreadRng`
31548 (substitute* "Cargo.toml"
31549 (("rand.*") "rand = \"<0.6\"\n"))
31550 #t))))
31551 (build-system cargo-build-system)
31552 (arguments
31553 `(#:cargo-inputs
31554 (("rust-num" ,rust-num-0.1))
31555 #:cargo-development-inputs
31556 (("rust-rand" ,rust-rand-0.4))))
31557 (home-page "https://github.com/nham/rust-base58")
31558 (synopsis
31559 "Simple library for converting to and from base-58 strings")
31560 (description
31561 "Convert to and from base-58 strings with a simple Rust api.
31562 Currently the conversion uses the Bitcoin base58 alphabet.")
31563 (license (list license:asl2.0 license:expat))))
31564
31565 (define-public rust-rust-embed-5
31566 (package
31567 (name "rust-rust-embed")
31568 (version "5.9.0")
31569 (source
31570 (origin
31571 (method url-fetch)
31572 (uri (crate-uri "rust-embed" version))
31573 (file-name (string-append name "-" version ".tar.gz"))
31574 (sha256
31575 (base32 "08smnqn21vn5zaywfki391v2l9v30cs0446qzzhvjssxmimgxq9g"))))
31576 (build-system cargo-build-system)
31577 (arguments
31578 `(#:skip-build? #t
31579 #:cargo-inputs
31580 (("rust-actix-web" ,rust-actix-web-3)
31581 ("rust-include-flate" ,rust-include-flate-0.1)
31582 ("rust-mime-guess" ,rust-mime-guess-2)
31583 ("rust-rocket" ,rust-rocket-0.4)
31584 ("rust-rust-embed-impl" ,rust-rust-embed-impl-5)
31585 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
31586 ("rust-tokio" ,rust-tokio-0.2)
31587 ("rust-walkdir" ,rust-walkdir-2)
31588 ("rust-warp" ,rust-warp-0.2))))
31589 (home-page "https://github.com/pyros2097/rust-embed")
31590 (synopsis "Rust custom @code{Derive} macro")
31591 (description
31592 "This package provides a custom @code{Derive} macro which loads files
31593 into the Rust binary at compile time during release and loads the file from
31594 the file-system during development.")
31595 (license license:expat)))
31596
31597 (define-public rust-rust-embed-impl-5
31598 (package
31599 (name "rust-rust-embed-impl")
31600 (version "5.9.0")
31601 (source
31602 (origin
31603 (method url-fetch)
31604 (uri (crate-uri "rust-embed-impl" version))
31605 (file-name (string-append name "-" version ".tar.gz"))
31606 (sha256
31607 (base32 "0rlykmykrpllkf4900wv2jfdmq3m5qqrqhw4fdlbzxrfqi0irn9y"))))
31608 (build-system cargo-build-system)
31609 (arguments
31610 `(#:skip-build? #t
31611 #:cargo-inputs
31612 (("rust-proc-macro2" ,rust-proc-macro2-1)
31613 ("rust-quote" ,rust-quote-1)
31614 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
31615 ("rust-shellexpand" ,rust-shellexpand-2)
31616 ("rust-syn" ,rust-syn-1)
31617 ("rust-walkdir" ,rust-walkdir-2))))
31618 (home-page "https://github.com/pyros2097/rust-embed")
31619 (synopsis "Rust custom @code{Derive} macro")
31620 (description
31621 "This package provides a custom @code{Derive} macro which loads files
31622 into the Rust binary at compile time during release and loads the file from
31623 the file-system during development.")
31624 (license license:expat)))
31625
31626 (define-public rust-rust-embed-utils-5
31627 (package
31628 (name "rust-rust-embed-utils")
31629 (version "5.1.0")
31630 (source
31631 (origin
31632 (method url-fetch)
31633 (uri (crate-uri "rust-embed-utils" version))
31634 (file-name (string-append name "-" version ".tar.gz"))
31635 (sha256
31636 (base32 "0vc7492a6qlq7r899p7vyx5cwiqwkw2pf85mfw5anwr42ccj4l9a"))))
31637 (build-system cargo-build-system)
31638 (arguments
31639 `(#:skip-build? #t
31640 #:cargo-inputs
31641 (("rust-walkdir" ,rust-walkdir-2))))
31642 (home-page "https://github.com/pyros2097/rust-embed")
31643 (synopsis "Utilities for @code{rust-embed}")
31644 (description "This package provides utilities for @code{rust-embed}.")
31645 (license license:expat)))
31646
31647 (define-public rust-rust-hawktracer-0.7
31648 (package
31649 (name "rust-rust-hawktracer")
31650 (version "0.7.0")
31651 (source
31652 (origin
31653 (method url-fetch)
31654 (uri (crate-uri "rust_hawktracer" version))
31655 (file-name
31656 (string-append name "-" version ".tar.gz"))
31657 (sha256
31658 (base32
31659 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
31660 (build-system cargo-build-system)
31661 (arguments
31662 `(#:skip-build? #t
31663 #:cargo-inputs
31664 (("rust-rust-hawktracer-normal-macro"
31665 ,rust-rust-hawktracer-normal-macro-0.4)
31666 ("rust-rust-hawktracer-proc-macro"
31667 ,rust-rust-hawktracer-proc-macro-0.4))))
31668 (home-page "https://github.com/AlexEne/rust_hawktracer")
31669 (synopsis "Rust bindings for hawktracer profiling library")
31670 (description
31671 "Rust bindings for hawktracer profiling library.")
31672 (license (list license:expat license:asl2.0))))
31673
31674 (define-public rust-rust-hawktracer-proc-macro-0.4
31675 (package
31676 (name "rust-rust-hawktracer-proc-macro")
31677 (version "0.4.1")
31678 (source
31679 (origin
31680 (method url-fetch)
31681 (uri (crate-uri "rust_hawktracer_proc_macro" version))
31682 (file-name
31683 (string-append name "-" version ".tar.gz"))
31684 (sha256
31685 (base32
31686 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
31687 (build-system cargo-build-system)
31688 (arguments
31689 `(#:skip-build? #t
31690 #:cargo-inputs
31691 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
31692 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
31693 (synopsis
31694 "Helper crate for hawktracer profiling library")
31695 (description
31696 "This package is a helper crate for hawktracer profiling library.")
31697 (license (list license:expat license:asl2.0))))
31698
31699 (define-public rust-rust-hawktracer-normal-macro-0.4
31700 (package
31701 (name "rust-rust-hawktracer-normal-macro")
31702 (version "0.4.1")
31703 (source
31704 (origin
31705 (method url-fetch)
31706 (uri (crate-uri
31707 "rust_hawktracer_normal_macro"
31708 version))
31709 (file-name
31710 (string-append name "-" version ".tar.gz"))
31711 (sha256
31712 (base32
31713 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
31714 (build-system cargo-build-system)
31715 (arguments
31716 `(#:skip-build? #t
31717 #:cargo-inputs
31718 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
31719 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
31720 (synopsis "Helper crate for hawktracer profiling library")
31721 (description
31722 "This package provides a helper crate for hawktracer profiling library.")
31723 (license (list license:expat license:asl2.0))))
31724
31725 (define-public rust-rust-hawktracer-sys-0.4
31726 (package
31727 (name "rust-rust-hawktracer-sys")
31728 (version "0.4.2")
31729 (source
31730 (origin
31731 (method url-fetch)
31732 (uri (crate-uri "rust_hawktracer_sys" version))
31733 (file-name
31734 (string-append name "-" version ".tar.gz"))
31735 (sha256
31736 (base32
31737 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
31738 (build-system cargo-build-system)
31739 (arguments
31740 `(#:skip-build? #t
31741 #:cargo-inputs
31742 (("rust-cmake" ,rust-cmake-0.1)
31743 ("rust-pkg-config" ,rust-pkg-config-0.3)
31744 ("rust-bindgen" ,rust-bindgen-0.37)
31745 ("rust-itertools" ,rust-itertools-0.8))))
31746 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
31747 (synopsis
31748 "Sys crate for the rust_hawktracer library")
31749 (description
31750 "This package provides a sys crate for the rust_hawktracer library.")
31751 (license (list license:expat license:asl2.0))))
31752
31753 (define-public rust-rustbox-0.11
31754 (package
31755 (name "rust-rustbox")
31756 (version "0.11.0")
31757 (source
31758 (origin
31759 (method url-fetch)
31760 (uri (crate-uri "rustbox" version))
31761 (file-name (string-append name "-" version ".tar.gz"))
31762 (sha256
31763 (base32 "1cahyxncijdwvy9kw87ahizpfbdq76hf333y4nrhbxzssajhdzcf"))))
31764 (build-system cargo-build-system)
31765 (arguments
31766 `(#:skip-build? #t
31767 #:cargo-inputs
31768 (("rust-bitflags" ,rust-bitflags-0.2)
31769 ("rust-gag" ,rust-gag-0.1)
31770 ("rust-num-traits" ,rust-num-traits-0.1)
31771 ("rust-termbox-sys" ,rust-termbox-sys-0.2))))
31772 (home-page "https://github.com/gchp/rustbox")
31773 (synopsis "Rust implementation of the @code{termbox} library")
31774 (description
31775 "This package provides a Rust implementation of the @code{termbox}
31776 library.")
31777 (license license:expat)))
31778
31779 (define-public rust-rustc-ap-arena-654
31780 (package
31781 (name "rust-rustc-ap-arena")
31782 (version "654.0.0")
31783 (source
31784 (origin
31785 (method url-fetch)
31786 (uri (crate-uri "rustc-ap-arena" version))
31787 (file-name
31788 (string-append name "-" version ".tar.gz"))
31789 (sha256
31790 (base32
31791 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
31792 (build-system cargo-build-system)
31793 (arguments
31794 `(#:skip-build? #t
31795 #:cargo-inputs
31796 (("rust-rustc-ap-rustc-data-structures"
31797 ,rust-rustc-ap-rustc-data-structures-654)
31798 ("rust-smallvec" ,rust-smallvec-1))))
31799 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31800 (synopsis
31801 "Automatically published version of the arena package used in rustc")
31802 (description
31803 "Use the arena library used in the Rust compiler with this crate.
31804 It is automatically published using the compiler repository at
31805 @url{https://www.github.com/rust-lang/rust}")
31806 (license (list license:expat license:asl2.0))))
31807
31808 (define-public rust-rustc-ap-graphviz-654
31809 (package
31810 (name "rust-rustc-ap-graphviz")
31811 (version "654.0.0")
31812 (source
31813 (origin
31814 (method url-fetch)
31815 (uri (crate-uri "rustc-ap-graphviz" version))
31816 (file-name
31817 (string-append name "-" version ".tar.gz"))
31818 (sha256
31819 (base32
31820 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
31821 (build-system cargo-build-system)
31822 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31823 (synopsis
31824 "Automatically published versions of the graphviz crate used in rustc")
31825 (description
31826 "Use the graphviz library used in the Rust compiler with this crate.
31827 It is automatically published using the compiler repository at
31828 @url{https://www.github.com/rust-lang/rust}")
31829 (license (list license:expat license:asl2.0))))
31830
31831 (define-public rust-rustc-ap-rustc-ast-654
31832 (package
31833 (name "rust-rustc-ap-rustc-ast")
31834 (version "654.0.0")
31835 (source
31836 (origin
31837 (method url-fetch)
31838 (uri (crate-uri "rustc-ap-rustc_ast" version))
31839 (file-name
31840 (string-append name "-" version ".tar.gz"))
31841 (sha256
31842 (base32
31843 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
31844 (build-system cargo-build-system)
31845 (arguments
31846 `(#:skip-build? #t
31847 #:cargo-inputs
31848 (("rust-bitflags" ,rust-bitflags-1)
31849 ("rust-log" ,rust-log-0.4)
31850 ("rust-rustc-ap-rustc-data-structures"
31851 ,rust-rustc-ap-rustc-data-structures-654)
31852 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
31853 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
31854 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
31855 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
31856 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
31857 ("rust-scoped-tls" ,rust-scoped-tls-1)
31858 ("rust-smallvec" ,rust-smallvec-1))))
31859 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31860 (synopsis
31861 "Automatically published version of the Rust ast used in rustc")
31862 (description
31863 "Use the Rust ast used in the Rust compiler with this crate.
31864 It is automatically published using the compiler repository at
31865 @url{https://www.github.com/rust-lang/rust}")
31866 (license (list license:expat license:asl2.0))))
31867
31868 (define-public rust-rustc-ap-rustc-data-structures-654
31869 (package
31870 (name "rust-rustc-ap-rustc-data-structures")
31871 (version "654.0.0")
31872 (source
31873 (origin
31874 (method url-fetch)
31875 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
31876 (file-name
31877 (string-append name "-" version ".tar.gz"))
31878 (sha256
31879 (base32
31880 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
31881 (build-system cargo-build-system)
31882 (arguments
31883 `(#:skip-build? #t
31884 #:cargo-inputs
31885 (("rust-bitflags" ,rust-bitflags-1)
31886 ("rust-cfg-if" ,rust-cfg-if-0.1)
31887 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
31888 ("rust-ena" ,rust-ena-0.13)
31889 ("rust-indexmap" ,rust-indexmap-1)
31890 ("rust-jobserver" ,rust-jobserver-0.1)
31891 ("rust-lazy-static" ,rust-lazy-static-1)
31892 ("rust-libc" ,rust-libc-0.2)
31893 ("rust-log" ,rust-log-0.4)
31894 ("rust-measureme" ,rust-measureme-0.7)
31895 ("rust-parking-lot" ,rust-parking-lot-0.10)
31896 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
31897 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
31898 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
31899 ("rust-rustc-hash" ,rust-rustc-hash-1)
31900 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
31901 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
31902 ("rust-smallvec" ,rust-smallvec-1)
31903 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
31904 ("rust-winapi" ,rust-winapi-0.3))))
31905 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31906 (synopsis "Automatically published versions of rustc data structures")
31907 (description
31908 "Use data structures used in the Rust compiler with this crate.
31909 It is automatically published using the compiler repository at
31910 @url{https://www.github.com/rust-lang/rust}.")
31911 (license (list license:expat license:asl2.0))))
31912
31913 (define-public rust-rustc-ap-rustc-index-654
31914 (package
31915 (name "rust-rustc-ap-rustc-index")
31916 (version "654.0.0")
31917 (source
31918 (origin
31919 (method url-fetch)
31920 (uri (crate-uri "rustc-ap-rustc_index" version))
31921 (file-name
31922 (string-append name "-" version ".tar.gz"))
31923 (sha256
31924 (base32
31925 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
31926 (build-system cargo-build-system)
31927 (arguments
31928 `(#:skip-build? #t
31929 #:cargo-inputs
31930 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
31931 ("rust-smallvec" ,rust-smallvec-1))))
31932 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31933 (synopsis
31934 "Automatically published version of the types of indexes in rustc")
31935 (description
31936 "Use the types of index used in the Rust compiler with this crate.
31937 It is automatically published using the compiler repository at
31938 @url{https://www.github.com/rust-lang/rust}")
31939 (license (list license:expat license:asl2.0))))
31940
31941 (define-public rust-rustc-ap-rustc-lexer-654
31942 (package
31943 (name "rust-rustc-ap-rustc-lexer")
31944 (version "654.0.0")
31945 (source
31946 (origin
31947 (method url-fetch)
31948 (uri (crate-uri "rustc-ap-rustc_lexer" version))
31949 (file-name
31950 (string-append name "-" version ".tar.gz"))
31951 (sha256
31952 (base32
31953 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
31954 (build-system cargo-build-system)
31955 (arguments
31956 `(#:cargo-inputs
31957 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
31958 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31959 (synopsis "Automatically published versions of rustc macros")
31960 (description
31961 "Use the lexer used in the Rust compiler with this crate.
31962 It is automatically published using the compiler repository at
31963 @url{https://www.github.com/rust-lang/rust}.")
31964 (license (list license:expat license:asl2.0))))
31965
31966 (define-public rust-rustc-ap-rustc-macros-654
31967 (package
31968 (name "rust-rustc-ap-rustc-macros")
31969 (version "654.0.0")
31970 (source
31971 (origin
31972 (method url-fetch)
31973 (uri (crate-uri "rustc-ap-rustc_macros" version))
31974 (file-name
31975 (string-append name "-" version ".tar.gz"))
31976 (sha256
31977 (base32
31978 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
31979 (build-system cargo-build-system)
31980 (arguments
31981 `(#:skip-build? #t
31982 #:cargo-inputs
31983 (("rust-proc-macro2" ,rust-proc-macro2-1)
31984 ("rust-quote" ,rust-quote-1)
31985 ("rust-syn" ,rust-syn-1)
31986 ("rust-synstructure" ,rust-synstructure-0.12))))
31987 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31988 (synopsis "Automatically published versions of rustc macros")
31989 (description
31990 "Use macros used in the Rust compiler with this crate.
31991 It is automatically published using the compiler repository at
31992 @url{https://www.github.com/rust-lang/rust}.")
31993 (license (list license:expat license:asl2.0))))
31994
31995 (define-public rust-rustc-ap-rustc-span-654
31996 (package
31997 (name "rust-rustc-ap-rustc-span")
31998 (version "654.0.0")
31999 (source
32000 (origin
32001 (method url-fetch)
32002 (uri (crate-uri "rustc-ap-rustc_span" version))
32003 (file-name
32004 (string-append name "-" version ".tar.gz"))
32005 (sha256
32006 (base32
32007 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
32008 (build-system cargo-build-system)
32009 (arguments
32010 `(#:skip-build? #t
32011 #:cargo-inputs
32012 (("rust-cfg-if" ,rust-cfg-if-0.1)
32013 ("rust-log" ,rust-log-0.4)
32014 ("rust-md-5" ,rust-md-5-0.8)
32015 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
32016 ("rust-rustc-ap-rustc-data-structures"
32017 ,rust-rustc-ap-rustc-data-structures-654)
32018 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
32019 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
32020 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
32021 ("rust-scoped-tls" ,rust-scoped-tls-1)
32022 ("rust-sha-1" ,rust-sha-1-0.8)
32023 ("rust-unicode-width" ,rust-unicode-width-0.1))))
32024 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32025 (synopsis
32026 "Automatically published version of the source code spans used in rustc")
32027 (description
32028 "Use the spans used in the Rust compiler to represent source code with
32029 this crate. It is automatically published using the compiler repository at
32030 @url{https://www.github.com/rust-lang/rust}")
32031 (license (list license:expat license:asl2.0))))
32032
32033 (define-public rust-rustc-ap-rustc-target-654
32034 (package
32035 (name "rust-rustc-ap-rustc-target")
32036 (version "654.0.0")
32037 (source
32038 (origin
32039 (method url-fetch)
32040 (uri (crate-uri "rustc-ap-rustc_target" version))
32041 (file-name
32042 (string-append name "-" version ".tar.gz"))
32043 (sha256
32044 (base32
32045 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
32046 (build-system cargo-build-system)
32047 (arguments
32048 `(#:skip-build? #t
32049 #:cargo-inputs
32050 (("rust-bitflags" ,rust-bitflags-1)
32051 ("rust-log" ,rust-log-0.4)
32052 ("rust-rustc-ap-rustc-data-structures"
32053 ,rust-rustc-ap-rustc-data-structures-654)
32054 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
32055 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
32056 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
32057 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
32058 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32059 (synopsis
32060 "Automatically published version of the compile targets used in rustc")
32061 (description
32062 "Use the compile targets as expressed in the Rust compiler with this
32063 crate. It is automatically published using the compiler repository at
32064 @url{https://www.github.com/rust-lang/rust}")
32065 (license (list license:expat license:asl2.0))))
32066
32067 (define-public rust-rustc-ap-serialize-654
32068 (package
32069 (name "rust-rustc-ap-serialize")
32070 (version "654.0.0")
32071 (source
32072 (origin
32073 (method url-fetch)
32074 (uri (crate-uri "rustc-ap-serialize" version))
32075 (file-name
32076 (string-append name "-" version ".tar.gz"))
32077 (sha256
32078 (base32
32079 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
32080 (build-system cargo-build-system)
32081 (arguments
32082 `(#:skip-build? #t
32083 #:cargo-inputs
32084 (("rust-indexmap" ,rust-indexmap-1)
32085 ("rust-smallvec" ,rust-smallvec-1))))
32086 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32087 (synopsis
32088 "Automatically published versions of the serialize crate used in rustc")
32089 (description
32090 "Use the serialize library used in the Rust compiler with this crate.
32091 It is automatically published using the compiler repository at
32092 @url{https://www.github.com/rust-lang/rust}")
32093 (license (list license:expat license:asl2.0))))
32094
32095 (define-public rust-rustc-demangle-0.1
32096 (package
32097 (name "rust-rustc-demangle")
32098 (version "0.1.16")
32099 (source
32100 (origin
32101 (method url-fetch)
32102 (uri (crate-uri "rustc-demangle" version))
32103 (file-name (string-append name "-" version ".crate"))
32104 (sha256
32105 (base32
32106 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
32107 (build-system cargo-build-system)
32108 (arguments
32109 `(#:skip-build? #t
32110 #:cargo-inputs
32111 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
32112 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
32113 (home-page "https://github.com/alexcrichton/rustc-demangle")
32114 (synopsis "Rust compiler symbol demangling")
32115 (description
32116 "This package demanges the symbols from the Rust compiler.")
32117 (license (list license:asl2.0
32118 license:expat))))
32119
32120 (define-public rust-rustc-hash-1
32121 (package
32122 (name "rust-rustc-hash")
32123 (version "1.1.0")
32124 (source
32125 (origin
32126 (method url-fetch)
32127 (uri (crate-uri "rustc-hash" version))
32128 (file-name
32129 (string-append name "-" version ".tar.gz"))
32130 (sha256
32131 (base32
32132 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
32133 (build-system cargo-build-system)
32134 (arguments `(#:skip-build? #t))
32135 (home-page "https://github.com/rust-lang/rustc-hash")
32136 (synopsis "Speedy, non-cryptographic hash used in rustc")
32137 (description
32138 "This package provides a speedy, non-cryptographic hash used in rustc.")
32139 (license (list license:asl2.0 license:expat))))
32140
32141 (define-public rust-rustc-rayon-0.3
32142 (package
32143 (name "rust-rustc-rayon")
32144 (version "0.3.0")
32145 (source
32146 (origin
32147 (method url-fetch)
32148 (uri (crate-uri "rustc-rayon" version))
32149 (file-name
32150 (string-append name "-" version ".tar.gz"))
32151 (sha256
32152 (base32
32153 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
32154 (build-system cargo-build-system)
32155 (arguments
32156 `(#:tests? #f
32157 #:cargo-inputs
32158 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32159 ("rust-either" ,rust-either-1)
32160 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
32161 #:cargo-development-inputs
32162 (("rust-doc-comment" ,rust-doc-comment-0.3)
32163 ("rust-docopt" ,rust-docopt-1)
32164 ("rust-lazy-static" ,rust-lazy-static-1)
32165 ("rust-rand" ,rust-rand-0.6)
32166 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
32167 ("rust-serde" ,rust-serde-1)
32168 ("rust-serde-derive" ,rust-serde-derive-1))))
32169 (home-page "https://github.com/rust-lang/rustc-rayon")
32170 (synopsis
32171 "Simple work-stealing parallelism for Rust - fork for rustc")
32172 (description
32173 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
32174 features that rustc is using, mostly around deadlock detection. These features
32175 are not stable and should not be used by others -- though they may find their
32176 way into rayon proper at some point. In general, if you are not rustc, you
32177 should be using the real rayon crate, not rustc-rayon.")
32178 (license (list license:asl2.0 license:expat))))
32179
32180 (define-public rust-rustc-rayon-core-0.3
32181 (package
32182 (name "rust-rustc-rayon-core")
32183 (version "0.3.0")
32184 (source
32185 (origin
32186 (method url-fetch)
32187 (uri (crate-uri "rustc-rayon-core" version))
32188 (file-name
32189 (string-append name "-" version ".tar.gz"))
32190 (sha256
32191 (base32
32192 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
32193 (build-system cargo-build-system)
32194 (arguments
32195 `(#:tests? #f
32196 #:cargo-inputs
32197 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32198 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
32199 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32200 ("rust-lazy-static" ,rust-lazy-static-1)
32201 ("rust-num-cpus" ,rust-num-cpus-1))
32202 #:cargo-development-inputs
32203 (("rust-libc" ,rust-libc-0.2)
32204 ("rust-rand" ,rust-rand-0.6)
32205 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
32206 ("rust-scoped-tls" ,rust-scoped-tls-1))))
32207 (home-page "https://github.com/rust-lang/rustc-rayon")
32208 (synopsis "Core APIs for Rayon - fork for rustc")
32209 (description
32210 "Note: This package is an unstable fork made for use in rustc
32211
32212 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
32213 forth, as well as the ability to create custom thread-pools with ThreadPool.")
32214 (license (list license:asl2.0 license:expat))))
32215
32216 (define-public rust-rustc-serialize-0.3
32217 (package
32218 (name "rust-rustc-serialize")
32219 (version "0.3.24")
32220 (source
32221 (origin
32222 (method url-fetch)
32223 (uri (crate-uri "rustc-serialize" version))
32224 (file-name (string-append name "-" version ".crate"))
32225 (sha256
32226 (base32
32227 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
32228 (build-system cargo-build-system)
32229 (arguments
32230 `(#:skip-build? #t
32231 #:cargo-inputs
32232 (("rust-rand" ,rust-rand-0.3))))
32233 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
32234 (synopsis "Generic serialization/deserialization support")
32235 (description
32236 "This package provides generic serialization/deserialization support
32237 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
32238 compiler. Also includes support for hex, base64, and json encoding and
32239 decoding.")
32240 (license (list license:asl2.0
32241 license:expat))))
32242
32243 (define-public rust-rustc-std-workspace-alloc-1
32244 (package
32245 (name "rust-rustc-std-workspace-alloc")
32246 (version "1.0.0")
32247 (source
32248 (origin
32249 (method url-fetch)
32250 (uri (crate-uri "rustc-std-workspace-alloc" version))
32251 (file-name
32252 (string-append name "-" version ".tar.gz"))
32253 (sha256
32254 (base32
32255 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
32256 (build-system cargo-build-system)
32257 (arguments `(#:skip-build? #t))
32258 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
32259 (synopsis "Rust workspace hack")
32260 (description "This package is a Rust workspace hack.")
32261 (license (list license:asl2.0 license:expat))))
32262
32263 (define-public rust-rustc-std-workspace-core-1
32264 (package
32265 (name "rust-rustc-std-workspace-core")
32266 (version "1.0.0")
32267 (source
32268 (origin
32269 (method url-fetch)
32270 (uri (crate-uri "rustc-std-workspace-core" version))
32271 (file-name (string-append name "-" version ".crate"))
32272 (sha256
32273 (base32
32274 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
32275 (build-system cargo-build-system)
32276 (arguments '(#:skip-build? #t))
32277 (home-page "https://crates.io/crates/rustc-std-workspace-core")
32278 (synopsis "Explicitly empty crate for rust-lang/rust integration")
32279 (description "This crate provides an explicitly empty crate for
32280 rust-lang/rust integration.")
32281 (license (list license:asl2.0
32282 license:expat))))
32283
32284 (define-public rust-rustc-std-workspace-std-1
32285 (package
32286 (name "rust-rustc-std-workspace-std")
32287 (version "1.0.1")
32288 (source
32289 (origin
32290 (method url-fetch)
32291 (uri (crate-uri "rustc-std-workspace-std" version))
32292 (file-name
32293 (string-append name "-" version ".tar.gz"))
32294 (sha256
32295 (base32
32296 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
32297 (build-system cargo-build-system)
32298 (arguments '(#:skip-build? #t))
32299 (home-page "https://crates.io/crates/rustc-std-workspace-std")
32300 (synopsis "Workaround for rustbuild")
32301 (description "This package provides a workaround for rustbuild.")
32302 (license (list license:expat license:asl2.0))))
32303
32304 (define-public rust-rustc-test-0.3
32305 (package
32306 (name "rust-rustc-test")
32307 (version "0.3.0")
32308 (source
32309 (origin
32310 (method url-fetch)
32311 (uri (crate-uri "rustc-test" version))
32312 (file-name
32313 (string-append name "-" version ".tar.gz"))
32314 (sha256
32315 (base32
32316 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
32317 (build-system cargo-build-system)
32318 (arguments
32319 `(#:skip-build? #t
32320 #:cargo-inputs
32321 (("rust-getopts" ,rust-getopts-0.2)
32322 ("rust-libc" ,rust-libc-0.2)
32323 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32324 ("rust-term" ,rust-term-0.4)
32325 ("rust-time" ,rust-time-0.1)
32326 ("rust-rustc-version" ,rust-rustc-version-0.2))))
32327 (home-page "https://github.com/servo/rustc-test")
32328 (synopsis "Fork of Rust's test crate")
32329 (description
32330 "This package provides a fork of Rust's test crate that doesn't
32331 require unstable language features.")
32332 (license (list license:asl2.0 license:expat))))
32333
32334 (define-public rust-rustc-tools-util-0.2
32335 (package
32336 (name "rust-rustc-tools-util")
32337 (version "0.2.0")
32338 (source
32339 (origin
32340 (method url-fetch)
32341 (uri (crate-uri "rustc_tools_util" version))
32342 (file-name
32343 (string-append name "-" version ".tar.gz"))
32344 (sha256
32345 (base32
32346 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
32347 (build-system cargo-build-system)
32348 (arguments '(#:skip-build? #t))
32349 (home-page
32350 "https://github.com/rust-lang/rust-clippy")
32351 (synopsis
32352 "small helper to generate version information for git packages")
32353 (description
32354 "small helper to generate version information for git packages")
32355 (license (list license:expat license:asl2.0))))
32356
32357 (define-public rust-rustc-version-0.2
32358 (package
32359 (name "rust-rustc-version")
32360 (version "0.2.3")
32361 (source
32362 (origin
32363 (method url-fetch)
32364 (uri (crate-uri "rustc_version" version))
32365 (file-name
32366 (string-append name "-" version ".tar.gz"))
32367 (sha256
32368 (base32
32369 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
32370 (build-system cargo-build-system)
32371 (arguments
32372 `(#:skip-build? #t
32373 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
32374 (home-page "https://github.com/Kimundi/rustc-version-rs")
32375 (synopsis
32376 "Library for querying the version of a installed rustc compiler")
32377 (description
32378 "This package provides a library for querying the version of a installed
32379 rustc compiler.")
32380 (license (list license:expat license:asl2.0))))
32381
32382 (define-public rust-rustdoc-stripper-0.1
32383 (package
32384 (name "rust-rustdoc-stripper")
32385 (version "0.1.16")
32386 (source
32387 (origin
32388 (method url-fetch)
32389 (uri (crate-uri "rustdoc-stripper" version))
32390 (file-name
32391 (string-append name "-" version ".tar.gz"))
32392 (sha256
32393 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
32394 (build-system cargo-build-system)
32395 (arguments
32396 `(#:cargo-development-inputs
32397 (("rust-tempfile" ,rust-tempfile-3))))
32398 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
32399 (synopsis "Nanipulate rustdoc comments")
32400 (description
32401 "This package provides a tool to manipulate rustdoc comments.")
32402 (license license:asl2.0)))
32403
32404 (define-public rust-rustfix-0.4
32405 (package
32406 (name "rust-rustfix")
32407 (version "0.4.6")
32408 (source
32409 (origin
32410 (method url-fetch)
32411 (uri (crate-uri "rustfix" version))
32412 (file-name
32413 (string-append name "-" version ".tar.gz"))
32414 (sha256
32415 (base32
32416 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
32417 (build-system cargo-build-system)
32418 (arguments
32419 `(#:skip-build? #t
32420 #:cargo-inputs
32421 (("rust-failure" ,rust-failure-0.1)
32422 ("rust-log" ,rust-log-0.4)
32423 ("rust-serde" ,rust-serde-1)
32424 ("rust-serde-json" ,rust-serde-json-1))
32425 #:cargo-development-inputs
32426 (("rust-difference" ,rust-difference-2)
32427 ("rust-duct" ,rust-duct-0.13)
32428 ("rust-env-logger" ,rust-env-logger-0.6)
32429 ("rust-log" ,rust-log-0.4)
32430 ("rust-proptest" ,rust-proptest-0.9)
32431 ("rust-tempdir" ,rust-tempdir-0.3))))
32432 (home-page "https://github.com/rust-lang/rustfix")
32433 (synopsis "Automatically apply the suggestions made by rustc")
32434 (description
32435 "Automatically apply the suggestions made by rustc.")
32436 (license (list license:expat license:asl2.0))))
32437
32438 (define-public rust-rustls-0.18
32439 (package
32440 (name "rust-rustls")
32441 (version "0.18.1")
32442 (source
32443 (origin
32444 (method url-fetch)
32445 (uri (crate-uri "rustls" version))
32446 (file-name
32447 (string-append name "-" version ".tar.gz"))
32448 (sha256
32449 (base32
32450 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
32451 (build-system cargo-build-system)
32452 (arguments
32453 `(#:cargo-inputs
32454 (("rust-base64" ,rust-base64-0.12)
32455 ("rust-log" ,rust-log-0.4)
32456 ("rust-ring" ,rust-ring-0.16)
32457 ("rust-sct" ,rust-sct-0.6)
32458 ("rust-webpki" ,rust-webpki-0.21))
32459 #:cargo-development-inputs
32460 (("rust-criterion" ,rust-criterion-0.3)
32461 ("rust-env-logger" ,rust-env-logger-0.7)
32462 ("rust-log" ,rust-log-0.4)
32463 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
32464 (home-page "https://github.com/ctz/rustls")
32465 (synopsis "Modern TLS library written in Rust.")
32466 (description "This package provides a modern TLS library written in
32467 Rust.")
32468 (license
32469 (list license:asl2.0 license:isc license:expat))))
32470
32471 (define-public rust-rustls-0.17
32472 (package
32473 (inherit rust-rustls-0.18)
32474 (name "rust-rustls")
32475 (version "0.17.0")
32476 (source
32477 (origin
32478 (method url-fetch)
32479 (uri (crate-uri "rustls" version))
32480 (file-name
32481 (string-append name "-" version ".tar.gz"))
32482 (sha256
32483 (base32
32484 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
32485 (arguments
32486 `(#:cargo-inputs
32487 (("rust-base64" ,rust-base64-0.11)
32488 ("rust-log" ,rust-log-0.4)
32489 ("rust-ring" ,rust-ring-0.16)
32490 ("rust-sct" ,rust-sct-0.6)
32491 ("rust-webpki" ,rust-webpki-0.21))
32492 #:cargo-development-inputs
32493 (("rust-criterion" ,rust-criterion-0.3)
32494 ("rust-env-logger" ,rust-env-logger-0.7)
32495 ("rust-log" ,rust-log-0.4)
32496 ("rust-tempfile" ,rust-tempfile-3)
32497 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
32498
32499 (define-public rust-rustls-0.16
32500 (package
32501 (inherit rust-rustls-0.17)
32502 (name "rust-rustls")
32503 (version "0.16.0")
32504 (source
32505 (origin
32506 (method url-fetch)
32507 (uri (crate-uri "rustls" version))
32508 (file-name (string-append name "-" version ".tar.gz"))
32509 (sha256
32510 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
32511 (arguments
32512 `(#:tests? #f ;; 1/114 tests fail (test file not found)
32513 #:cargo-inputs
32514 (("rust-base64" ,rust-base64-0.10)
32515 ("rust-log" ,rust-log-0.4)
32516 ("rust-ring" ,rust-ring-0.16)
32517 ("rust-sct" ,rust-sct-0.6)
32518 ("rust-webpki" ,rust-webpki-0.21))
32519 #:cargo-development-inputs
32520 (("rust-criterion" ,rust-criterion-0.2)
32521 ("rust-env-logger" ,rust-env-logger-0.6)
32522 ("rust-log" ,rust-log-0.4)
32523 ("rust-tempfile" ,rust-tempfile-3)
32524 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
32525
32526 (define-public rust-rustls-0.15
32527 (package
32528 (inherit rust-rustls-0.16)
32529 (name "rust-rustls")
32530 (version "0.15.2")
32531 (source
32532 (origin
32533 (method url-fetch)
32534 (uri (crate-uri "rustls" version))
32535 (file-name
32536 (string-append name "-" version ".tar.gz"))
32537 (sha256
32538 (base32
32539 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
32540 (arguments
32541 `(#:tests? #f ;; 1/111 tests fail (test file not found)
32542 #:cargo-inputs
32543 (("rust-base64" ,rust-base64-0.10)
32544 ("rust-log" ,rust-log-0.4)
32545 ("rust-ring" ,rust-ring-0.14)
32546 ("rust-sct" ,rust-sct-0.5)
32547 ("rust-untrusted" ,rust-untrusted-0.6)
32548 ("rust-webpki" ,rust-webpki-0.19))
32549 #:cargo-development-inputs
32550 (("rust-env-logger" ,rust-env-logger-0.6)
32551 ("rust-log" ,rust-log-0.4)
32552 ("rust-tempfile" ,rust-tempfile-3)
32553 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
32554
32555 (define-public rust-rustls-0.14
32556 (package
32557 (inherit rust-rustls-0.18)
32558 (name "rust-rustls")
32559 (version "0.14.0")
32560 (source
32561 (origin
32562 (method url-fetch)
32563 (uri (crate-uri "rustls" version))
32564 (file-name (string-append name "-" version ".tar.gz"))
32565 (sha256
32566 (base32 "1nal4qca7f7mhwnvx3m824ymdj6qmzfcl64sxmrmpis32dwr2y4b"))))
32567 (arguments
32568 `(#:skip-build? #t
32569 #:cargo-inputs
32570 (("rust-base64" ,rust-base64-0.9)
32571 ("rust-log" ,rust-log-0.4)
32572 ("rust-ring" ,rust-ring-0.13)
32573 ("rust-sct" ,rust-sct-0.4)
32574 ("rust-untrusted" ,rust-untrusted-0.6)
32575 ("rust-webpki" ,rust-webpki-0.18))))))
32576
32577 (define-public rust-rustls-0.12
32578 (package/inherit rust-rustls-0.16
32579 (name "rust-rustls")
32580 (version "0.12.0")
32581 (source
32582 (origin
32583 (method url-fetch)
32584 (uri (crate-uri "rustls" version))
32585 (file-name (string-append name "-" version ".tar.gz"))
32586 (sha256
32587 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
32588 (build-system cargo-build-system)
32589 (arguments
32590 `(#:tests? #f ;; 1/45 tests fails due to some missing file
32591 #:cargo-inputs
32592 (("rust-base64" ,rust-base64-0.9)
32593 ("rust-log" ,rust-log-0.4)
32594 ("rust-ring" ,rust-ring-0.13)
32595 ("rust-sct" ,rust-sct-0.3)
32596 ("rust-untrusted" ,rust-untrusted-0.6)
32597 ("rust-webpki" ,rust-webpki-0.18))
32598 #:cargo-development-inputs
32599 (("rust-ct-logs" ,rust-ct-logs-0.3)
32600 ("rust-docopt" ,rust-docopt-0.8)
32601 ("rust-env-logger" ,rust-env-logger-0.4)
32602 ("rust-log" ,rust-log-0.4)
32603 ("rust-mio" ,rust-mio-0.6)
32604 ("rust-regex" ,rust-regex-0.2)
32605 ("rust-serde" ,rust-serde-1)
32606 ("rust-serde-derive" ,rust-serde-derive-1)
32607 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
32608
32609 (define-public rust-rustls-native-certs-0.4
32610 (package
32611 (name "rust-rustls-native-certs")
32612 (version "0.4.0")
32613 (source
32614 (origin
32615 (method url-fetch)
32616 (uri (crate-uri "rustls-native-certs" version))
32617 (file-name (string-append name "-" version ".tar.gz"))
32618 (sha256
32619 (base32
32620 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
32621 (build-system cargo-build-system)
32622 (arguments
32623 `(#:cargo-inputs
32624 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
32625 ("rust-rustls" ,rust-rustls-0.18)
32626 ("rust-schannel" ,rust-schannel-0.1)
32627 ("rust-security-framework"
32628 ,rust-security-framework-1))
32629 #:cargo-development-inputs
32630 (("rust-ring" ,rust-ring-0.16)
32631 ("rust-untrusted" ,rust-untrusted-0.7)
32632 ("rust-webpki" ,rust-webpki-0.21)
32633 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
32634 (home-page "https://github.com/ctz/rustls-native-certs")
32635 (synopsis "Use the platform native certificate store with rustls")
32636 (description "@code{rustls-native-certs} allows rustls to use the platform
32637 native certificate store.")
32638 (license
32639 (list license:asl2.0 license:isc license:expat))))
32640
32641 (define-public rust-rusttype-0.9
32642 (package
32643 (name "rust-rusttype")
32644 (version "0.9.2")
32645 (source
32646 (origin
32647 (method url-fetch)
32648 (uri (crate-uri "rusttype" version))
32649 (file-name (string-append name "-" version ".tar.gz"))
32650 (sha256
32651 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
32652 (build-system cargo-build-system)
32653 (arguments
32654 `(#:skip-build? #t
32655 #:cargo-inputs
32656 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
32657 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32658 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
32659 ("rust-libm" ,rust-libm-0.2)
32660 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
32661 ("rust-num-cpus" ,rust-num-cpus-1)
32662 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
32663 ("rust-rustc-hash" ,rust-rustc-hash-1))))
32664 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
32665 (synopsis "Pure Rust alternative to libraries like FreeType")
32666 (description
32667 "This package provides a pure Rust alternative to libraries like FreeType.
32668 RustType provides an API for loading, querying and rasterising TrueType fonts.
32669 It also provides an implementation of a dynamic GPU glyph cache for hardware
32670 font rendering.")
32671 (license (list license:expat license:asl2.0))))
32672
32673 (define-public rust-rusttype-0.8
32674 (package
32675 (inherit rust-rusttype-0.9)
32676 (name "rust-rusttype")
32677 (version "0.8.2")
32678 (source
32679 (origin
32680 (method url-fetch)
32681 (uri (crate-uri "rusttype" version))
32682 (file-name
32683 (string-append name "-" version ".tar.gz"))
32684 (sha256
32685 (base32
32686 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
32687 (arguments
32688 `(#:tests? #f ; Artifacts for tests not included.
32689 #:cargo-inputs
32690 (("rust-approx" ,rust-approx-0.3)
32691 ("rust-arrayvec" ,rust-arrayvec-0.5)
32692 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32693 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
32694 ("rust-libm" ,rust-libm-0.2)
32695 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
32696 ("rust-num-cpus" ,rust-num-cpus-1)
32697 ("rust-ordered-float" ,rust-ordered-float-1)
32698 ("rust-rustc-hash" ,rust-rustc-hash-1)
32699 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
32700
32701 (define-public rust-rusttype-0.7
32702 (package
32703 (inherit rust-rusttype-0.8)
32704 (name "rust-rusttype")
32705 (version "0.7.9")
32706 (source
32707 (origin
32708 (method url-fetch)
32709 (uri (crate-uri "rusttype" version))
32710 (file-name
32711 (string-append name "-" version ".tar.gz"))
32712 (sha256
32713 (base32
32714 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
32715 (arguments
32716 `(#:tests? #f ; Artifacts for tests not included.
32717 #:cargo-inputs
32718 (("rust-rusttype" ,rust-rusttype-0.8))
32719 #:cargo-development-inputs
32720 (("rust-arrayvec" ,rust-arrayvec-0.4)
32721 ("rust-blake2" ,rust-blake2-0.8)
32722 ("rust-glium" ,rust-glium-0.25)
32723 ("rust-image" ,rust-image-0.21)
32724 ("rust-lazy-static" ,rust-lazy-static-1)
32725 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
32726
32727 (define-public rust-rustversion-1
32728 (package
32729 (name "rust-rustversion")
32730 (version "1.0.2")
32731 (source
32732 (origin
32733 (method url-fetch)
32734 (uri (crate-uri "rustversion" version))
32735 (file-name
32736 (string-append name "-" version ".tar.gz"))
32737 (sha256
32738 (base32
32739 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
32740 (build-system cargo-build-system)
32741 (arguments
32742 `(#:cargo-inputs
32743 (("rust-proc-macro2" ,rust-proc-macro2-1)
32744 ("rust-quote" ,rust-quote-1)
32745 ("rust-syn" ,rust-syn-1))))
32746 (home-page "https://github.com/dtolnay/rustversion")
32747 (synopsis "Conditional compilation according to rustc compiler version")
32748 (description
32749 "This package provides conditional compilation according to the
32750 @code{rustc} compiler version.")
32751 (license (list license:expat license:asl2.0))))
32752
32753 (define-public rust-rustversion-0.1
32754 (package
32755 (name "rust-rustversion")
32756 (version "0.1.4")
32757 (source
32758 (origin
32759 (method url-fetch)
32760 (uri (crate-uri "rustversion" version))
32761 (file-name
32762 (string-append name "-" version ".tar.gz"))
32763 (sha256
32764 (base32
32765 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
32766 (build-system cargo-build-system)
32767 (arguments
32768 `(#:cargo-inputs
32769 (("rust-proc-macro2" ,rust-proc-macro2-1)
32770 ("rust-quote" ,rust-quote-1)
32771 ("rust-syn" ,rust-syn-1))))
32772 (home-page "https://github.com/dtolnay/rustversion")
32773 (synopsis "Conditional compilation according to rustc compiler version")
32774 (description "This package provides conditional compilation according to
32775 rustc compiler version.")
32776 (license (list license:expat license:asl2.0))))
32777
32778 (define-public rust-rusty-fork-0.3
32779 (package
32780 (name "rust-rusty-fork")
32781 (version "0.3.0")
32782 (source
32783 (origin
32784 (method url-fetch)
32785 (uri (crate-uri "rusty-fork" version))
32786 (file-name (string-append name "-" version ".tar.gz"))
32787 (sha256
32788 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
32789 (build-system cargo-build-system)
32790 (arguments
32791 `(#:cargo-inputs
32792 (("rust-fnv" ,rust-fnv-1)
32793 ("rust-quick-error" ,rust-quick-error-1)
32794 ("rust-tempfile" ,rust-tempfile-3)
32795 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
32796 (home-page "https://github.com/altsysrq/rusty-fork")
32797 (synopsis "Library for running Rust tests in sub-processes")
32798 (description
32799 "This package is a cross-platform library for running Rust tests in
32800 sub-processes using a fork-like interface.")
32801 (license (list license:expat license:asl2.0))))
32802
32803 (define-public rust-rusty-fork-0.2
32804 (package
32805 (inherit rust-rusty-fork-0.3)
32806 (name "rust-rusty-fork")
32807 (version "0.2.2")
32808 (source
32809 (origin
32810 (method url-fetch)
32811 (uri (crate-uri "rusty-fork" version))
32812 (file-name (string-append name "-" version ".tar.gz"))
32813 (sha256
32814 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
32815 (arguments
32816 `(#:skip-build? #t
32817 #:cargo-inputs
32818 (("rust-fnv" ,rust-fnv-1)
32819 ("rust-quick-error" ,rust-quick-error-1)
32820 ("rust-tempfile" ,rust-tempfile-3)
32821 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
32822
32823 (define-public rust-rustyline-6
32824 (package
32825 (name "rust-rustyline")
32826 (version "6.3.0")
32827 (source
32828 (origin
32829 (method url-fetch)
32830 (uri (crate-uri "rustyline" version))
32831 (file-name
32832 (string-append name "-" version ".tar.gz"))
32833 (sha256
32834 (base32
32835 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
32836 (build-system cargo-build-system)
32837 (arguments
32838 `(#:cargo-inputs
32839 (("rust-cfg-if" ,rust-cfg-if-0.1)
32840 ("rust-dirs-next" ,rust-dirs-next-1)
32841 ("rust-libc" ,rust-libc-0.2)
32842 ("rust-log" ,rust-log-0.4)
32843 ("rust-memchr" ,rust-memchr-2)
32844 ("rust-nix" ,rust-nix-0.18)
32845 ("rust-scopeguard" ,rust-scopeguard-1)
32846 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
32847 ("rust-unicode-width" ,rust-unicode-width-0.1)
32848 ("rust-utf8parse" ,rust-utf8parse-0.2)
32849 ("rust-winapi" ,rust-winapi-0.3)
32850 ("skim" ,skim-0.7))
32851 #:cargo-development-inputs
32852 (("rust-assert-matches" ,rust-assert-matches-1)
32853 ("rust-doc-comment" ,rust-doc-comment-0.3)
32854 ("rust-env-logger" ,rust-env-logger-0.7)
32855 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
32856 ("rust-tempfile" ,rust-tempfile-3))))
32857 (home-page "https://github.com/kkawakam/rustyline")
32858 (synopsis "Readline implementation in Rust")
32859 (description
32860 "Rustyline, a readline implementation based on the linenoise package.")
32861 (license license:expat)))
32862
32863 (define-public rust-rustyline-derive-0.3
32864 (package
32865 (name "rust-rustyline-derive")
32866 (version "0.3.1")
32867 (source
32868 (origin
32869 (method url-fetch)
32870 (uri (crate-uri "rustyline-derive" version))
32871 (file-name
32872 (string-append name "-" version ".tar.gz"))
32873 (sha256
32874 (base32
32875 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
32876 (build-system cargo-build-system)
32877 (arguments
32878 `(#:cargo-inputs
32879 (("rust-quote" ,rust-quote-1)
32880 ("rust-syn" ,rust-syn-1))))
32881 (home-page "https://github.com/kkawakam/rustyline")
32882 (synopsis "Rustyline macros implementation in Rust")
32883 (description "This package provides Rustyline macros implementation in Rust.")
32884 (license license:expat)))
32885
32886 (define-public rust-ryu-1
32887 (package
32888 (name "rust-ryu")
32889 (version "1.0.3")
32890 (source
32891 (origin
32892 (method url-fetch)
32893 (uri (crate-uri "ryu" version))
32894 (file-name (string-append name "-" version ".crate"))
32895 (sha256
32896 (base32
32897 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
32898 (build-system cargo-build-system)
32899 (arguments
32900 `(#:cargo-inputs
32901 (("rust-no-panic" ,rust-no-panic-0.1))
32902 #:cargo-development-inputs
32903 (("rust-num-cpus" ,rust-num-cpus-1)
32904 ("rust-rand" ,rust-rand-0.7)
32905 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
32906 (home-page "https://github.com/dtolnay/ryu")
32907 (synopsis "Fast floating point to string conversion")
32908 (description
32909 "This package provides a pure Rust implementation of Ryū, an algorithm to
32910 quickly convert floating point numbers to decimal strings.")
32911 (license (list license:asl2.0 license:boost1.0))))
32912
32913 (define-public rust-s3handler-0.5
32914 (package
32915 (name "rust-s3handler")
32916 (version "0.5.3")
32917 (source
32918 (origin
32919 (method url-fetch)
32920 (uri (crate-uri "s3handler" version))
32921 (file-name (string-append name "-" version ".tar.gz"))
32922 (sha256
32923 (base32 "18nc7ya6rn9g0gz8j24rpal08x6a9b07bv80767sqg4hmw42zl4d"))))
32924 (build-system cargo-build-system)
32925 (arguments
32926 `(#:skip-build? #t
32927 #:cargo-inputs
32928 (("rust-base64" ,rust-base64-0.6)
32929 ("rust-chrono" ,rust-chrono-0.4)
32930 ("rust-colored" ,rust-colored-1)
32931 ("rust-failure" ,rust-failure-0.1)
32932 ("rust-failure-derive" ,rust-failure-derive-0.1)
32933 ("rust-hmac" ,rust-hmac-0.4)
32934 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
32935 ("rust-http" ,rust-http-0.1)
32936 ("rust-hyper" ,rust-hyper-0.11)
32937 ("rust-log" ,rust-log-0.4)
32938 ("rust-md5" ,rust-md5-0.3)
32939 ("rust-mime-guess" ,rust-mime-guess-2)
32940 ("rust-quick-xml" ,rust-quick-xml-0.12)
32941 ("rust-regex" ,rust-regex-0.2)
32942 ("rust-reqwest" ,rust-reqwest-0.10)
32943 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
32944 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32945 ("rust-serde" ,rust-serde-1)
32946 ("rust-serde-derive" ,rust-serde-derive-1)
32947 ("rust-serde-json" ,rust-serde-json-1)
32948 ("rust-sha2" ,rust-sha2-0.6)
32949 ("rust-url" ,rust-url-2))))
32950 (home-page "https://crates.io/crates/s3handler")
32951 (synopsis "Library for S3 Rich Support client (S3RS)")
32952 (description "This package is a s3 handler for S3 Rich Support
32953 client (S3RS).")
32954 (license license:expat)))
32955
32956 (define-public rust-safemem-0.3
32957 (package
32958 (name "rust-safemem")
32959 (version "0.3.3")
32960 (source
32961 (origin
32962 (method url-fetch)
32963 (uri (crate-uri "safemem" version))
32964 (file-name (string-append name "-" version ".crate"))
32965 (sha256
32966 (base32
32967 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
32968 (build-system cargo-build-system)
32969 (arguments '(#:skip-build? #t))
32970 (home-page "https://github.com/abonander/safemem")
32971 (synopsis "Safe wrappers for memory-accessing functions")
32972 (description
32973 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
32974 (license (list license:asl2.0
32975 license:expat))))
32976
32977 (define-public rust-same-file-1
32978 (package
32979 (name "rust-same-file")
32980 (version "1.0.6")
32981 (source
32982 (origin
32983 (method url-fetch)
32984 (uri (crate-uri "same-file" version))
32985 (file-name (string-append name "-" version ".crate"))
32986 (sha256
32987 (base32
32988 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
32989 (build-system cargo-build-system)
32990 (arguments
32991 `(#:cargo-inputs
32992 (("rust-winapi-util" ,rust-winapi-util-0.1))
32993 #:cargo-development-inputs
32994 (("rust-doc-comment" ,rust-doc-comment-0.3))))
32995 (home-page "https://github.com/BurntSushi/same-file")
32996 (synopsis "Determine whether two file paths point to the same file")
32997 (description
32998 "This package provides a simple crate for determining whether two file
32999 paths point to the same file.")
33000 (license (list license:unlicense
33001 license:expat))))
33002
33003 (define-public rust-same-file-0.1
33004 (package
33005 (inherit rust-same-file-1)
33006 (name "rust-same-file")
33007 (version "0.1.3")
33008 (source
33009 (origin
33010 (method url-fetch)
33011 (uri (crate-uri "same-file" version))
33012 (file-name
33013 (string-append name "-" version ".tar.gz"))
33014 (sha256
33015 (base32
33016 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
33017 (build-system cargo-build-system)
33018 (arguments
33019 `(#:cargo-inputs
33020 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
33021 ("rust-winapi" ,rust-winapi-0.2))
33022 #:cargo-development-inputs
33023 (("rust-rand" ,rust-rand-0.3))))))
33024
33025 (define-public rust-sanakirja-0.10
33026 (package
33027 (name "rust-sanakirja")
33028 (version "0.10.3")
33029 (source
33030 (origin
33031 (method url-fetch)
33032 (uri (crate-uri "sanakirja" version))
33033 (file-name
33034 (string-append name "-" version ".tar.gz"))
33035 (sha256
33036 (base32
33037 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
33038 (build-system cargo-build-system)
33039 (arguments
33040 `(#:tests? #f ; tests::test_del_medium_fork fails
33041 #:cargo-inputs
33042 (("rust-fs2" ,rust-fs2-0.4)
33043 ("rust-log" ,rust-log-0.4)
33044 ("rust-memmap" ,rust-memmap-0.7)
33045 ("rust-rand" ,rust-rand-0.6)
33046 ("rust-uuid" ,rust-uuid-0.7))
33047 #:cargo-development-inputs
33048 (("rust-env-logger" ,rust-env-logger-0.6)
33049 ("rust-hex" ,rust-hex-0.3)
33050 ("rust-tempdir" ,rust-tempdir-0.3))))
33051 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
33052 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
33053 (description
33054 "This package provides a key-value dictionary, using copy-on-write and B
33055 trees. It features:
33056 @itemize
33057 @item ACID semantics.
33058 @item B trees with copy-on-write.
33059 @item Support for referential transparency: databases can be cloned in time
33060 O(log n) (where n is the size of the database). This was the original
33061 motivation for writing this library.
33062 @end itemize")
33063 (license (list license:asl2.0 license:expat))))
33064
33065 (define-public rust-scan-fmt-0.2
33066 (package
33067 (name "rust-scan-fmt")
33068 (version "0.2.5")
33069 (source
33070 (origin
33071 (method url-fetch)
33072 (uri (crate-uri "scan_fmt" version))
33073 (file-name
33074 (string-append name "-" version ".tar.gz"))
33075 (sha256
33076 (base32
33077 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
33078 (build-system cargo-build-system)
33079 (arguments
33080 `(#:skip-build? #t
33081 #:cargo-inputs
33082 (("rust-regex" ,rust-regex-1))))
33083 (home-page "https://github.com/wlentz/scan_fmt")
33084 (synopsis "Simple scanf()-like input for Rust")
33085 (description
33086 "This package provides a simple scanf()-like input for Rust")
33087 (license license:expat)))
33088
33089 (define-public rust-schannel-0.1
33090 (package
33091 (name "rust-schannel")
33092 (version "0.1.16")
33093 (source
33094 (origin
33095 (method url-fetch)
33096 (uri (crate-uri "schannel" version))
33097 (file-name (string-append name "-" version ".crate"))
33098 (sha256
33099 (base32
33100 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
33101 (build-system cargo-build-system)
33102 (arguments
33103 `(#:skip-build? #t
33104 #:cargo-inputs
33105 (("rust-lazy-static" ,rust-lazy-static-1)
33106 ("rust-winapi" ,rust-winapi-0.3))))
33107 (home-page "https://github.com/steffengy/schannel-rs")
33108 (synopsis "Rust bindings to the Windows SChannel APIs")
33109 (description
33110 "Rust bindings to the Windows SChannel APIs providing TLS client and
33111 server functionality.")
33112 (license license:expat)))
33113
33114 (define-public rust-scheduled-thread-pool-0.2
33115 (package
33116 (name "rust-scheduled-thread-pool")
33117 (version "0.2.5")
33118 (source
33119 (origin
33120 (method url-fetch)
33121 (uri (crate-uri "scheduled-thread-pool" version))
33122 (file-name (string-append name "-" version ".tar.gz"))
33123 (sha256
33124 (base32
33125 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
33126 (build-system cargo-build-system)
33127 (arguments
33128 `(#:cargo-inputs
33129 (("rust-parking-lot" ,rust-parking-lot-0.11))))
33130 (home-page "https://github.com/sfackler/scheduled-thread-pool")
33131 (synopsis "A scheduled thread pool")
33132 (description "This package provides a scheduled thread pool.")
33133 (license (list license:expat license:asl2.0))))
33134
33135 (define-public rust-scoped-threadpool-0.1
33136 (package
33137 (name "rust-scoped-threadpool")
33138 (version "0.1.9")
33139 (source
33140 (origin
33141 (method url-fetch)
33142 (uri (crate-uri "scoped_threadpool" version))
33143 (file-name (string-append name "-" version ".crate"))
33144 (sha256
33145 (base32
33146 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
33147 (build-system cargo-build-system)
33148 (arguments
33149 `(#:skip-build? #t
33150 #:cargo-development-inputs
33151 (("rust-lazy-static" ,rust-lazy-static-1))))
33152 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
33153 (synopsis "Library for scoped and cached threadpools")
33154 (description
33155 "This crate provides a stable, safe and scoped threadpool. It can be used
33156 to execute a number of short-lived jobs in parallel without the need to respawn
33157 the underlying threads. Jobs are runnable by borrowing the pool for a given
33158 scope, during which an arbitrary number of them can be executed. These jobs can
33159 access data of any lifetime outside of the pools scope, which allows working on
33160 non-'static references in parallel.")
33161 (license (list license:asl2.0
33162 license:expat))))
33163
33164 (define-public rust-scoped-tls-1
33165 (package
33166 (name "rust-scoped-tls")
33167 (version "1.0.0")
33168 (source
33169 (origin
33170 (method url-fetch)
33171 (uri (crate-uri "scoped-tls" version))
33172 (file-name (string-append name "-" version ".crate"))
33173 (sha256
33174 (base32
33175 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
33176 (build-system cargo-build-system)
33177 (arguments '(#:skip-build? #t))
33178 (home-page "https://github.com/alexcrichton/scoped-tls")
33179 (synopsis "Rust library providing the old standard library's scoped_thread_local")
33180 (description "This crate provides a library implementation of the standard
33181 library's old @code{scoped_thread_local!} macro for providing scoped access to
33182 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
33183 (license (list license:asl2.0
33184 license:expat))))
33185
33186 (define-public rust-scoped-tls-0.1
33187 (package
33188 (inherit rust-scoped-tls-1)
33189 (name "rust-scoped-tls")
33190 (version "0.1.2")
33191 (source
33192 (origin
33193 (method url-fetch)
33194 (uri (crate-uri "scoped-tls" version))
33195 (file-name (string-append name "-" version ".crate"))
33196 (sha256
33197 (base32
33198 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
33199
33200 (define-public rust-scopeguard-1
33201 (package
33202 (name "rust-scopeguard")
33203 (version "1.1.0")
33204 (source
33205 (origin
33206 (method url-fetch)
33207 (uri (crate-uri "scopeguard" version))
33208 (file-name (string-append name "-" version ".crate"))
33209 (sha256
33210 (base32
33211 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
33212 (build-system cargo-build-system)
33213 (home-page "https://github.com/bluss/scopeguard")
33214 (synopsis "Scope guard which will run a closure even out of scope")
33215 (description "This package provides a RAII scope guard that will run a
33216 given closure when it goes out of scope, even if the code between panics
33217 (assuming unwinding panic). Defines the macros @code{defer!},
33218 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
33219 with one of the implemented strategies.")
33220 (license (list license:asl2.0
33221 license:expat))))
33222
33223 (define-public rust-scopeguard-0.3
33224 (package
33225 (inherit rust-scopeguard-1)
33226 (name "rust-scopeguard")
33227 (version "0.3.3")
33228 (source
33229 (origin
33230 (method url-fetch)
33231 (uri (crate-uri "scopeguard" version))
33232 (file-name
33233 (string-append name "-" version ".crate"))
33234 (sha256
33235 (base32
33236 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
33237
33238 (define-public rust-scratch-1
33239 (package
33240 (name "rust-scratch")
33241 (version "1.0.0")
33242 (source
33243 (origin
33244 (method url-fetch)
33245 (uri (crate-uri "scratch" version))
33246 (file-name
33247 (string-append name "-" version ".tar.gz"))
33248 (sha256
33249 (base32
33250 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
33251 (build-system cargo-build-system)
33252 (arguments
33253 `(#:cargo-development-inputs
33254 (("rust-fs2" ,rust-fs2-0.4))))
33255 (home-page "https://github.com/dtolnay/scratch")
33256 (synopsis "Compile-time temporary directory")
33257 (description "This crate exposes a compile-time temporary directory sharable
33258 by multiple crates in a build graph and erased by @code{cargo clean}.")
33259 (license (list license:expat license:asl2.0))))
33260
33261 (define-public rust-scrypt-0.3
33262 (package
33263 (name "rust-scrypt")
33264 (version "0.3.0")
33265 (source
33266 (origin
33267 (method url-fetch)
33268 (uri (crate-uri "scrypt" version))
33269 (file-name
33270 (string-append name "-" version ".tar.gz"))
33271 (sha256
33272 (base32
33273 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
33274 (build-system cargo-build-system)
33275 (arguments
33276 `(#:cargo-inputs
33277 (("rust-base64" ,rust-base64-0.12)
33278 ("rust-hmac" ,rust-hmac-0.8)
33279 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
33280 ("rust-rand" ,rust-rand-0.7)
33281 ("rust-rand-core" ,rust-rand-core-0.5)
33282 ("rust-sha2" ,rust-sha2-0.9)
33283 ("rust-subtle" ,rust-subtle-2))))
33284 (home-page "https://github.com/RustCrypto/password-hashes")
33285 (synopsis "Scrypt password-based key derivation function")
33286 (description
33287 "Scrypt password-based key derivation function.")
33288 (license (list license:expat license:asl2.0))))
33289
33290 (define-public rust-scrypt-0.2
33291 (package
33292 (inherit rust-scrypt-0.3)
33293 (name "rust-scrypt")
33294 (version "0.2.0")
33295 (source
33296 (origin
33297 (method url-fetch)
33298 (uri (crate-uri "scrypt" version))
33299 (file-name
33300 (string-append name "-" version ".tar.gz"))
33301 (sha256
33302 (base32
33303 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
33304 (arguments
33305 `(#:cargo-inputs
33306 (("rust-base64" ,rust-base64-0.9)
33307 ("rust-byte-tools" ,rust-byte-tools-0.3)
33308 ("rust-byteorder" ,rust-byteorder-1)
33309 ("rust-hmac" ,rust-hmac-0.7)
33310 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
33311 ("rust-rand" ,rust-rand-0.5)
33312 ("rust-sha2" ,rust-sha2-0.8)
33313 ("rust-subtle" ,rust-subtle-1))))))
33314
33315 (define-public rust-scroll-0.10
33316 (package
33317 (name "rust-scroll")
33318 (version "0.10.1")
33319 (source
33320 (origin
33321 (method url-fetch)
33322 (uri (crate-uri "scroll" version))
33323 (file-name
33324 (string-append name "-" version ".tar.gz"))
33325 (sha256
33326 (base32
33327 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
33328 (build-system cargo-build-system)
33329 (arguments
33330 `(#:skip-build? #t
33331 #:cargo-inputs
33332 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
33333 (home-page "https://github.com/m4b/scroll")
33334 (synopsis "Endian-aware Read/Write traits for byte buffers")
33335 (description
33336 "This package provides a suite of powerful, extensible, generic,
33337 endian-aware Read/Write traits for byte buffers.")
33338 (license license:expat)))
33339
33340 (define-public rust-scroll-0.9
33341 (package
33342 (name "rust-scroll")
33343 (version "0.9.2")
33344 (source
33345 (origin
33346 (method url-fetch)
33347 (uri (crate-uri "scroll" version))
33348 (file-name
33349 (string-append name "-" version ".tar.gz"))
33350 (sha256
33351 (base32
33352 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
33353 (build-system cargo-build-system)
33354 (arguments
33355 `(#:skip-build? #t
33356 #:cargo-inputs
33357 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
33358 ("rust-rustc-version" ,rust-rustc-version-0.2))
33359 #:cargo-development-inputs
33360 (("rust-byteorder" ,rust-byteorder-1)
33361 ("rust-rayon" ,rust-rayon-1))))
33362 (home-page "https://github.com/m4b/scroll")
33363 (synopsis "Read/Write traits for byte buffers")
33364 (description
33365 "This package provides a suite of powerful, extensible, generic,
33366 endian-aware Read/Write traits for byte buffers.")
33367 (license license:expat)))
33368
33369 (define-public rust-scroll-derive-0.10
33370 (package
33371 (name "rust-scroll-derive")
33372 (version "0.10.1")
33373 (source
33374 (origin
33375 (method url-fetch)
33376 (uri (crate-uri "scroll_derive" version))
33377 (file-name
33378 (string-append name "-" version ".tar.gz"))
33379 (sha256
33380 (base32
33381 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
33382 (build-system cargo-build-system)
33383 (arguments
33384 `(#:skip-build? #t
33385 #:cargo-inputs
33386 (("rust-proc-macro2" ,rust-proc-macro2-1)
33387 ("rust-syn" ,rust-syn-1)
33388 ("rust-quote" ,rust-quote-1))))
33389 (home-page "https://github.com/m4b/scroll")
33390 (synopsis "Pread and Pwrite traits from the scroll crate")
33391 (description
33392 "This package provides a macros 1.1 derive implementation for Pread and
33393 Pwrite traits from the scroll crate.")
33394 (license license:expat)))
33395
33396 (define-public rust-scroll-derive-0.9
33397 (package
33398 (name "rust-scroll-derive")
33399 (version "0.9.5")
33400 (source
33401 (origin
33402 (method url-fetch)
33403 (uri (crate-uri "scroll_derive" version))
33404 (file-name
33405 (string-append name "-" version ".tar.gz"))
33406 (sha256
33407 (base32
33408 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
33409 (build-system cargo-build-system)
33410 (arguments
33411 `(#:cargo-inputs
33412 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33413 ("rust-quote" ,rust-quote-0.6)
33414 ("rust-syn" ,rust-syn-0.15))
33415 #:cargo-development-inputs
33416 (("rust-scroll" ,rust-scroll-0.9))))
33417 (home-page "https://github.com/m4b/scroll_derive")
33418 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
33419 (description
33420 "This package provides a macros 1.1 derive implementation for Pread and
33421 Pwrite traits from the scroll crate.")
33422 (license license:expat)))
33423
33424 (define-public rust-sct-0.6
33425 (package
33426 (name "rust-sct")
33427 (version "0.6.0")
33428 (source
33429 (origin
33430 (method url-fetch)
33431 (uri (crate-uri "sct" version))
33432 (file-name (string-append name "-" version ".tar.gz"))
33433 (sha256
33434 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
33435 (build-system cargo-build-system)
33436 (arguments
33437 `(#:cargo-inputs
33438 (("rust-ring" ,rust-ring-0.16)
33439 ("rust-untrusted" ,rust-untrusted-0.7))
33440 #:cargo-development-inputs
33441 (("rust-cc" ,rust-cc-1))))
33442 (home-page "https://github.com/ctz/sct.rs")
33443 (synopsis "Certificate transparency SCT verification library")
33444 (description "Certificate transparency SCT verification library")
33445 (license (list license:asl2.0 license:isc license:expat))))
33446
33447 (define-public rust-sct-0.5
33448 (package
33449 (inherit rust-sct-0.6)
33450 (name "rust-sct")
33451 (version "0.5.0")
33452 (source
33453 (origin
33454 (method url-fetch)
33455 (uri (crate-uri "sct" version))
33456 (file-name
33457 (string-append name "-" version ".tar.gz"))
33458 (sha256
33459 (base32
33460 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
33461 (arguments
33462 `(#:cargo-inputs
33463 (("rust-ring" ,rust-ring-0.14)
33464 ("rust-untrusted" ,rust-untrusted-0.6))))))
33465
33466 (define-public rust-sct-0.4
33467 (package
33468 (inherit rust-sct-0.6)
33469 (name "rust-sct")
33470 (version "0.4.0")
33471 (source
33472 (origin
33473 (method url-fetch)
33474 (uri (crate-uri "sct" version))
33475 (file-name (string-append name "-" version ".tar.gz"))
33476 (sha256
33477 (base32 "0nkl03nqfczz0784sg3bf2j08qq350yh9063f4m0dpgawvwn33yb"))))
33478 (arguments
33479 `(#:skip-build? #t
33480 #:cargo-inputs
33481 (("rust-ring" ,rust-ring-0.13)
33482 ("rust-untrusted" ,rust-untrusted-0.6))))))
33483
33484 (define-public rust-sct-0.3
33485 (package/inherit rust-sct-0.6
33486 (name "rust-sct")
33487 (version "0.3.0")
33488 (source
33489 (origin
33490 (method url-fetch)
33491 (uri (crate-uri "sct" version))
33492 (file-name (string-append name "-" version ".tar.gz"))
33493 (sha256
33494 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
33495 (build-system cargo-build-system)
33496 (arguments
33497 `(#:cargo-inputs
33498 (("rust-ring" ,rust-ring-0.13)
33499 ("rust-untrusted" ,rust-untrusted-0.6))
33500 #:cargo-development-inputs
33501 (("rust-cc" ,rust-cc-1))))))
33502
33503
33504 (define-public rust-seahash-3
33505 (package
33506 (name "rust-seahash")
33507 (version "3.0.7")
33508 (source
33509 (origin
33510 (method url-fetch)
33511 (uri (crate-uri "seahash" version))
33512 (file-name
33513 (string-append name "-" version ".tar.gz"))
33514 (sha256
33515 (base32
33516 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
33517 (build-system cargo-build-system)
33518 (home-page
33519 "https://gitlab.redox-os.org/redox-os/seahash")
33520 (synopsis
33521 "Hash function with proven statistical guarantees")
33522 (description
33523 "This package provides a blazingly fast, portable hash function with
33524 proven statistical guarantees.")
33525 (license license:expat)))
33526
33527 (define-public rust-section-testing-0.0
33528 (package
33529 (name "rust-section-testing")
33530 (version "0.0.4")
33531 (source
33532 (origin
33533 (method url-fetch)
33534 (uri (crate-uri "section-testing" version))
33535 (file-name
33536 (string-append name "-" version ".tar.gz"))
33537 (sha256
33538 (base32
33539 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
33540 (build-system cargo-build-system)
33541 (home-page "https://github.com/evanw/section_testing")
33542 (synopsis "Library for section-style testing")
33543 (description
33544 "This package provides a library for section-style testing.")
33545 (license license:expat)))
33546
33547 (define-public rust-security-framework-2
33548 (package
33549 (name "rust-security-framework")
33550 (version "2.0.0")
33551 (source
33552 (origin
33553 (method url-fetch)
33554 (uri (crate-uri "security-framework" version))
33555 (file-name (string-append name "-" version ".tar.gz"))
33556 (sha256
33557 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
33558 (build-system cargo-build-system)
33559 (arguments
33560 `(#:tests? #f ;missing files
33561 #:cargo-inputs
33562 (("rust-bitflags" ,rust-bitflags-1)
33563 ("rust-core-foundation" ,rust-core-foundation-0.9)
33564 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
33565 ("rust-libc" ,rust-libc-0.2)
33566 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
33567 #:cargo-development-inputs
33568 (("rust-hex" ,rust-hex-0.4)
33569 ("rust-tempdir" ,rust-tempdir-0.3))))
33570 (home-page "https://lib.rs/crates/security_framework")
33571 (synopsis "@code{Security.framework} bindings for macOS and iOS")
33572 (description "This package provides @code{Security.framework} bindings for
33573 macOS and iOS.")
33574 (license (list license:expat license:asl2.0))))
33575
33576 (define-public rust-security-framework-1
33577 (package
33578 (inherit rust-security-framework-2)
33579 (name "rust-security-framework")
33580 (version "1.0.0")
33581 (source
33582 (origin
33583 (method url-fetch)
33584 (uri (crate-uri "security-framework" version))
33585 (file-name (string-append name "-" version ".tar.gz"))
33586 (sha256
33587 (base32
33588 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
33589 (arguments
33590 `(#:cargo-inputs
33591 (("rust-bitflags" ,rust-bitflags-1)
33592 ("rust-core-foundation" ,rust-core-foundation-0.7)
33593 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
33594 ("rust-libc" ,rust-libc-0.2)
33595 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
33596 #:cargo-development-inputs
33597 (("rust-hex" ,rust-hex-0.4)
33598 ("rust-tempdir" ,rust-tempdir-0.3))))))
33599
33600 (define-public rust-security-framework-0.3
33601 (package
33602 (inherit rust-security-framework-1)
33603 (name "rust-security-framework")
33604 (version "0.3.4")
33605 (source
33606 (origin
33607 (method url-fetch)
33608 (uri (crate-uri "security-framework" version))
33609 (file-name
33610 (string-append name "-" version ".tar.gz"))
33611 (sha256
33612 (base32
33613 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
33614 (arguments
33615 `(#:tests? #f ; Some test files not included in release.
33616 #:cargo-inputs
33617 (("rust-core-foundation" ,rust-core-foundation-0.6)
33618 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
33619 ("rust-libc" ,rust-libc-0.2)
33620 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
33621 #:cargo-development-inputs
33622 (("rust-hex" ,rust-hex-0.4)
33623 ("rust-tempdir" ,rust-tempdir-0.3))))))
33624
33625 (define-public rust-security-framework-0.2
33626 (package
33627 (inherit rust-security-framework-0.3)
33628 (name "rust-security-framework")
33629 (version "0.2.4")
33630 (source
33631 (origin
33632 (method url-fetch)
33633 (uri (crate-uri "security-framework" version))
33634 (file-name
33635 (string-append name "-" version ".tar.gz"))
33636 (sha256
33637 (base32
33638 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
33639 (arguments
33640 `(#:cargo-inputs
33641 (("rust-core-foundation"
33642 ,rust-core-foundation-0.6)
33643 ("rust-core-foundation-sys"
33644 ,rust-core-foundation-sys-0.6)
33645 ("rust-libc" ,rust-libc-0.2)
33646 ("rust-security-framework-sys"
33647 ,rust-security-framework-sys-0.2))
33648 #:cargo-development-inputs
33649 (("rust-hex" ,rust-hex-0.3)
33650 ("rust-tempdir" ,rust-tempdir-0.3))))))
33651
33652 (define-public rust-security-framework-0.1
33653 (package
33654 (inherit rust-security-framework-0.2)
33655 (name "rust-security-framework")
33656 (version "0.1.16")
33657 (source
33658 (origin
33659 (method url-fetch)
33660 (uri (crate-uri "security-framework" version))
33661 (file-name
33662 (string-append name "-" version ".tar.gz"))
33663 (sha256
33664 (base32
33665 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
33666 (arguments
33667 `(#:skip-build? #t ; MacOS specific
33668 #:cargo-inputs
33669 (("rust-core-foundation" ,rust-core-foundation-0.2)
33670 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
33671 ("rust-libc" ,rust-libc-0.2)
33672 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
33673 #:cargo-development-inputs
33674 (("rust-hex" ,rust-hex-0.2)
33675 ("rust-tempdir" ,rust-tempdir-0.3))))))
33676
33677 (define-public rust-security-framework-sys-2
33678 (package
33679 (name "rust-security-framework-sys")
33680 (version "2.0.0")
33681 (source
33682 (origin
33683 (method url-fetch)
33684 (uri (crate-uri "security-framework-sys" version))
33685 (file-name (string-append name "-" version ".tar.gz"))
33686 (sha256
33687 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
33688 (build-system cargo-build-system)
33689 (arguments
33690 `(#:cargo-inputs
33691 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
33692 ("rust-libc" ,rust-libc-0.2))))
33693 (home-page "https://lib.rs/crates/security-framework-sys")
33694 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
33695 (description "This package provides low level FFI bindings to Apple
33696 @code{Security.framework}.")
33697 (license (list license:expat license:asl2.0))))
33698
33699 (define-public rust-security-framework-sys-1
33700 (package
33701 (inherit rust-security-framework-sys-2)
33702 (name "rust-security-framework-sys")
33703 (version "1.0.0")
33704 (source
33705 (origin
33706 (method url-fetch)
33707 (uri (crate-uri "security-framework-sys" version))
33708 (file-name (string-append name "-" version ".tar.gz"))
33709 (sha256
33710 (base32
33711 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
33712 (arguments
33713 `(#:cargo-inputs
33714 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
33715 ("rust-libc" ,rust-libc-0.2))))))
33716
33717 (define-public rust-security-framework-sys-0.3
33718 (package
33719 (inherit rust-security-framework-sys-1)
33720 (name "rust-security-framework-sys")
33721 (version "0.3.3")
33722 (source
33723 (origin
33724 (method url-fetch)
33725 (uri (crate-uri "security-framework-sys" version))
33726 (file-name (string-append name "-" version ".crate"))
33727 (sha256
33728 (base32
33729 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
33730 (build-system cargo-build-system)
33731 (arguments
33732 `(#:cargo-inputs
33733 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
33734
33735 (define-public rust-security-framework-sys-0.2
33736 (package
33737 (inherit rust-security-framework-sys-0.3)
33738 (name "rust-security-framework-sys")
33739 (version "0.2.4")
33740 (source
33741 (origin
33742 (method url-fetch)
33743 (uri (crate-uri "security-framework-sys" version))
33744 (file-name (string-append name "-" version ".tar.gz"))
33745 (sha256
33746 (base32
33747 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
33748 (arguments
33749 `(#:cargo-inputs
33750 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
33751 ("rust-libc" ,rust-libc-0.2))))))
33752
33753 (define-public rust-security-framework-sys-0.1
33754 (package
33755 (inherit rust-security-framework-sys-0.2)
33756 (name "rust-security-framework-sys")
33757 (version "0.1.16")
33758 (source
33759 (origin
33760 (method url-fetch)
33761 (uri (crate-uri "security-framework-sys" version))
33762 (file-name (string-append name "-" version ".tar.gz"))
33763 (sha256
33764 (base32
33765 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
33766 (arguments
33767 `(#:skip-build? #t ; MacOS specific
33768 #:cargo-inputs
33769 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
33770 ("rust-libc" ,rust-libc-0.2))))))
33771
33772 (define-public rust-selectors-0.22
33773 (package
33774 (name "rust-selectors")
33775 (version "0.22.0")
33776 (source
33777 (origin
33778 (method url-fetch)
33779 (uri (crate-uri "selectors" version))
33780 (file-name
33781 (string-append name "-" version ".tar.gz"))
33782 (sha256
33783 (base32
33784 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
33785 (build-system cargo-build-system)
33786 (arguments
33787 `(#:cargo-inputs
33788 (("rust-bitflags" ,rust-bitflags-1)
33789 ("rust-cssparser" ,rust-cssparser-0.27)
33790 ("rust-derive-more" ,rust-derive-more-0.99)
33791 ("rust-fxhash" ,rust-fxhash-0.2)
33792 ("rust-log" ,rust-log-0.4)
33793 ("rust-matches" ,rust-matches-0.1)
33794 ("rust-phf" ,rust-phf-0.8)
33795 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
33796 ("rust-servo-arc" ,rust-servo-arc-0.1)
33797 ("rust-smallvec" ,rust-smallvec-1)
33798 ("rust-thin-slice" ,rust-thin-slice-0.1))
33799 #:cargo-development-inputs
33800 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
33801 (home-page "https://github.com/servo/servo")
33802 (synopsis "CSS Selectors matching for Rust")
33803 (description "This package provides CSS Selectors matching for Rust.")
33804 (license license:mpl2.0)))
33805
33806 (define-public rust-sema-0.1
33807 (package
33808 (name "rust-sema")
33809 (version "0.1.4")
33810 (source
33811 (origin
33812 (method url-fetch)
33813 (uri (crate-uri "sema" version))
33814 (file-name
33815 (string-append name "-" version ".tar.gz"))
33816 (sha256
33817 (base32
33818 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
33819 (modules '((guix build utils)))
33820 (snippet
33821 '(begin (substitute* "Cargo.toml"
33822 (("libc.*") "libc = \"0.2\"\n"))
33823 #t))))
33824 (build-system cargo-build-system)
33825 (arguments
33826 `( #:cargo-inputs
33827 (("rust-libc" ,rust-libc-0.2)
33828 ("rust-rand" ,rust-rand-0.3)
33829 ("rust-time" ,rust-time-0.1))
33830 #:cargo-development-inputs
33831 (("rust-lazy-static" ,rust-lazy-static-1)
33832 ("rust-nix" ,rust-nix-0.15))))
33833 (home-page "https://github.com/cpjreynolds/sema")
33834 (synopsis "Rust semaphore library")
33835 (description "Rust semaphore library.")
33836 (license license:expat)))
33837
33838 (define-public rust-semver-0.11
33839 (package
33840 (name "rust-semver")
33841 (version "0.11.0")
33842 (source
33843 (origin
33844 (method url-fetch)
33845 (uri (crate-uri "semver" version))
33846 (file-name (string-append name "-" version ".tar.gz"))
33847 (sha256
33848 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
33849 (build-system cargo-build-system)
33850 (arguments
33851 `(#:cargo-inputs
33852 (("rust-diesel" ,rust-diesel-1)
33853 ("rust-semver-parser" ,rust-semver-parser-0.10)
33854 ("rust-serde" ,rust-serde-1))))
33855 (home-page "https://docs.rs/crate/semver/")
33856 (synopsis "Semantic version parsing and comparison")
33857 (description
33858 "This package provides semantic version parsing and comparison.")
33859 (license (list license:expat license:asl2.0))))
33860
33861 (define-public rust-semver-0.10
33862 (package
33863 (inherit rust-semver-0.11)
33864 (name "rust-semver")
33865 (version "0.10.0")
33866 (source
33867 (origin
33868 (method url-fetch)
33869 (uri (crate-uri "semver" version))
33870 (file-name (string-append name "-" version ".tar.gz"))
33871 (sha256
33872 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
33873 (arguments
33874 `(#:cargo-inputs
33875 (("rust-diesel" ,rust-diesel-1)
33876 ("rust-semver-parser" ,rust-semver-parser-0.7)
33877 ("rust-serde" ,rust-serde-1))
33878 #:cargo-development-inputs
33879 (("rust-serde-derive" ,rust-serde-derive-1)
33880 ("rust-serde-json" ,rust-serde-json-1))))))
33881
33882 (define-public rust-semver-0.9
33883 (package
33884 (name "rust-semver")
33885 (version "0.9.0")
33886 (source
33887 (origin
33888 (method url-fetch)
33889 (uri (crate-uri "semver" version))
33890 (file-name
33891 (string-append name "-" version ".tar.gz"))
33892 (sha256
33893 (base32
33894 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
33895 (build-system cargo-build-system)
33896 (arguments
33897 `(#:skip-build? #t
33898 #:cargo-inputs
33899 (("rust-semver-parser" ,rust-semver-parser-0.7)
33900 ("rust-serde" ,rust-serde-1))
33901 #:cargo-development-inputs
33902 (("rust-crates-index" ,rust-crates-index-0.13)
33903 ("rust-serde-derive" ,rust-serde-derive-1)
33904 ("rust-serde-json" ,rust-serde-json-1)
33905 ("rust-tempdir" ,rust-tempdir-0.3))))
33906 (home-page "https://docs.rs/crate/semver")
33907 (synopsis
33908 "Semantic version parsing and comparison")
33909 (description
33910 "Semantic version parsing and comparison.")
33911 (license (list license:expat license:asl2.0))))
33912
33913 (define-public rust-semver-parser-0.10
33914 (package
33915 (name "rust-semver-parser")
33916 (version "0.10.1")
33917 (source
33918 (origin
33919 (method url-fetch)
33920 (uri (crate-uri "semver-parser" version))
33921 (file-name (string-append name "-" version ".tar.gz"))
33922 (sha256
33923 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
33924 (build-system cargo-build-system)
33925 (arguments
33926 `(#:tests? #f ;missing files
33927 #:cargo-inputs
33928 (("rust-pest" ,rust-pest-2))
33929 #:cargo-development-inputs
33930 (("rust-pest-generator" ,rust-pest-generator-2))))
33931 (home-page "https://github.com/steveklabnik/semver-parser")
33932 (synopsis "Parsing of the Semver spec")
33933 (description "This package provides for parsing of the Semver spec.")
33934 (license (list license:expat license:asl2.0))))
33935
33936 (define-public rust-semver-parser-0.9
33937 (package
33938 (inherit rust-semver-parser-0.10)
33939 (name "rust-semver-parser")
33940 (version "0.9.0")
33941 (source
33942 (origin
33943 (method url-fetch)
33944 (uri (crate-uri "semver-parser" version))
33945 (file-name (string-append name "-" version ".crate"))
33946 (sha256
33947 (base32
33948 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
33949
33950 (define-public rust-semver-parser-0.7
33951 (package
33952 (inherit rust-semver-parser-0.9)
33953 (name "rust-semver-parser")
33954 (version "0.7.0")
33955 (source
33956 (origin
33957 (method url-fetch)
33958 (uri (crate-uri "semver-parser" version))
33959 (file-name (string-append name "-" version ".crate"))
33960 (sha256
33961 (base32
33962 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
33963
33964 (define-public rust-send-wrapper-0.4
33965 (package
33966 (name "rust-send-wrapper")
33967 (version "0.4.0")
33968 (source
33969 (origin
33970 (method url-fetch)
33971 (uri (crate-uri "send_wrapper" version))
33972 (file-name (string-append name "-" version ".tar.gz"))
33973 (sha256
33974 (base32 "1l7s28vfnwdbjyrrk3lx81jy4f0dcrv4iwyah2wj6vndxhqxaf7n"))))
33975 (build-system cargo-build-system)
33976 (arguments `(#:skip-build? #t))
33977 (home-page "https://github.com/thk1/send_wrapper")
33978 (synopsis "Wrapper moving around non-@code{Send} types between threads")
33979 (description
33980 "This Rust library implements a wrapper type called @code{SendWrapper}
33981 which allows you to move around non-@code{Send} types between threads, as long
33982 as you access the contained value only from within the original thread. You
33983 also have to make sure that the wrapper is dropped from within the original
33984 thread. If any of these constraints is violated, a panic occurs.")
33985 (license (list license:expat license:asl2.0))))
33986
33987 (define-public rust-sequoia-openpgp-0.9
33988 (package
33989 (name "rust-sequoia-openpgp")
33990 (version "0.9.0")
33991 (source
33992 (origin
33993 (method url-fetch)
33994 (uri (crate-uri "sequoia-openpgp" version))
33995 (file-name
33996 (string-append name "-" version ".tar.gz"))
33997 (sha256
33998 (base32
33999 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
34000 (build-system cargo-build-system)
34001 (arguments
34002 `(#:cargo-inputs
34003 (("rust-base64" ,rust-base64-0.9)
34004 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
34005 ("rust-bzip2" ,rust-bzip2-0.3)
34006 ("rust-failure" ,rust-failure-0.1)
34007 ("rust-flate2" ,rust-flate2-1)
34008 ("rust-idna" ,rust-idna-0.1)
34009 ("rust-lalrpop" ,rust-lalrpop-0.17)
34010 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
34011 ("rust-lazy-static" ,rust-lazy-static-1)
34012 ("rust-memsec" ,rust-memsec-0.5)
34013 ("rust-nettle" ,rust-nettle-5)
34014 ("rust-quickcheck" ,rust-quickcheck-0.8)
34015 ("rust-rand" ,rust-rand-0.6)
34016 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
34017 ("rust-time" ,rust-time-0.1))
34018 #:cargo-development-inputs
34019 (("rust-rpassword" ,rust-rpassword-3))))
34020 (native-inputs
34021 `(("pkg-config" ,pkg-config)))
34022 (inputs
34023 `(("clang" ,clang)
34024 ("nettle" ,nettle)))
34025 (home-page "https://sequoia-pgp.org/")
34026 (synopsis "OpenPGP data types and associated machinery")
34027 (description
34028 "This crate aims to provide a complete implementation of OpenPGP as
34029 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
34030 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
34031 message processing.
34032
34033 A few features that the OpenPGP community considers to be deprecated (e.g.,
34034 version 3 compatibility) have been left out. We have also updated some
34035 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
34036 defaults). If some functionality is missing, please file a bug report.")
34037 (license license:gpl3)))
34038
34039 (define-public rust-sequoia-rfc2822-0.9
34040 (package
34041 (name "rust-sequoia-rfc2822")
34042 (version "0.9.0")
34043 (source
34044 (origin
34045 (method url-fetch)
34046 (uri (crate-uri "sequoia-rfc2822" version))
34047 (file-name
34048 (string-append name "-" version ".tar.gz"))
34049 (sha256
34050 (base32
34051 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
34052 (build-system cargo-build-system)
34053 (arguments
34054 `(#:cargo-inputs
34055 (("rust-failure" ,rust-failure-0.1)
34056 ("rust-lalrpop" ,rust-lalrpop-0.17)
34057 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
34058 #:cargo-development-inputs
34059 (("rust-lazy-static" ,rust-lazy-static-1)
34060 ("rust-quickcheck" ,rust-quickcheck-0.8)
34061 ("rust-rand" ,rust-rand-0.6))))
34062 (home-page "https://sequoia-pgp.org/")
34063 (synopsis "RFC 2822 name-addr parser")
34064 (description
34065 "Currently, this crate only recognizes the RFC 2822 name-addr and
34066 addr-spec productions, i.e., things of the form:
34067
34068 Name (Comment) <email@@example.org>
34069
34070 and
34071
34072 email@@example.org
34073
34074 Although the above appear simple to parse, RFC 2822's whitespace and comment
34075 rules are rather complex. This crate implements the whole grammar." )
34076 (license license:gpl3)))
34077
34078 (define-public rust-serde-1
34079 (package
34080 (name "rust-serde")
34081 (version "1.0.118")
34082 (source
34083 (origin
34084 (method url-fetch)
34085 (uri (crate-uri "serde" version))
34086 (file-name (string-append name "-" version ".crate"))
34087 (sha256
34088 (base32
34089 "0028kv3dh3ix5g7jfws22zb9hcqq4cnpwn2lnlpam1wxhmil5ih6"))))
34090 (build-system cargo-build-system)
34091 (arguments
34092 ;; Tests fail with "error: cannot find derive macro `Deserialize` in this
34093 ;; scope".
34094 `(#:tests? #false
34095 #:cargo-inputs
34096 (("rust-serde-derive" ,rust-serde-derive-1))
34097 #:cargo-development-inputs
34098 (("rust-serde-derive" ,rust-serde-derive-1))))
34099 (home-page "https://serde.rs")
34100 (synopsis "Generic serialization/deserialization framework")
34101 (description
34102 "This package provides a generic serialization/deserialization framework.")
34103 (license (list license:expat license:asl2.0))))
34104
34105 (define-public rust-serde-0.9
34106 (package
34107 (inherit rust-serde-1)
34108 (name "rust-serde")
34109 (version "0.9.15")
34110 (source
34111 (origin
34112 (method url-fetch)
34113 (uri (crate-uri "serde" version))
34114 (file-name
34115 (string-append name "-" version ".tar.gz"))
34116 (sha256
34117 (base32
34118 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
34119 (arguments
34120 `(#:phases
34121 (modify-phases %standard-phases
34122 (add-after 'unpack 'fix-cargo-toml
34123 (lambda _
34124 (substitute* "Cargo.toml"
34125 ((", path =.*}") "}"))
34126 #t)))
34127 #:cargo-inputs
34128 (("rust-serde-derive" ,rust-serde-derive-0.9))
34129 #:cargo-development-inputs
34130 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
34131
34132 (define-public rust-serde-0.8
34133 (package
34134 (inherit rust-serde-1)
34135 (name "rust-serde")
34136 (version "0.8.23")
34137 (source
34138 (origin
34139 (method url-fetch)
34140 (uri (crate-uri "serde" version))
34141 (file-name (string-append name "-" version ".tar.gz"))
34142 (sha256
34143 (base32
34144 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
34145 (arguments
34146 `(#:cargo-development-inputs
34147 (("rust-clippy" ,rust-clippy-0.0))
34148 #:tests? #f))))
34149
34150 (define-public rust-serde-0.4
34151 (package
34152 (inherit rust-serde-0.9)
34153 (name "rust-serde")
34154 (version "0.4.3")
34155 (source
34156 (origin
34157 (method url-fetch)
34158 (uri (crate-uri "serde" version))
34159 (file-name
34160 (string-append name "-" version ".tar.gz"))
34161 (sha256
34162 (base32
34163 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
34164 (arguments
34165 `(#:skip-build? #t
34166 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
34167
34168 (define-public rust-serde-big-array-0.2
34169 (package
34170 (name "rust-serde-big-array")
34171 (version "0.2.0")
34172 (source
34173 (origin
34174 (method url-fetch)
34175 (uri (crate-uri "serde-big-array" version))
34176 (file-name
34177 (string-append name "-" version ".tar.gz"))
34178 (sha256
34179 (base32
34180 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
34181 (build-system cargo-build-system)
34182 (arguments
34183 `(#:cargo-inputs
34184 (("rust-serde" ,rust-serde-1)
34185 ("rust-serde-derive" ,rust-serde-derive-1))
34186 #:cargo-development-inputs
34187 (("rust-serde-json" ,rust-serde-json-1))))
34188 (home-page "https://github.com/est31/serde-big-array")
34189 (synopsis "Big array helper for serde")
34190 (description "This package provides a big array helper for serde.")
34191 (license (list license:asl2.0 license:expat))))
34192
34193 (define-public rust-serde-big-array-0.1
34194 (package
34195 (inherit rust-serde-big-array-0.2)
34196 (name "rust-serde-big-array")
34197 (version "0.1.5")
34198 (source
34199 (origin
34200 (method url-fetch)
34201 (uri (crate-uri "serde-big-array" version))
34202 (file-name
34203 (string-append name "-" version ".tar.gz"))
34204 (sha256
34205 (base32
34206 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
34207
34208 (define-public rust-serde-bytes-0.11
34209 (package
34210 (name "rust-serde-bytes")
34211 (version "0.11.5")
34212 (source
34213 (origin
34214 (method url-fetch)
34215 (uri (crate-uri "serde_bytes" version))
34216 (file-name
34217 (string-append name "-" version ".tar.gz"))
34218 (sha256
34219 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
34220 (build-system cargo-build-system)
34221 (arguments
34222 `(#:skip-build? #t
34223 #:cargo-inputs
34224 (("rust-serde" ,rust-serde-1))
34225 #:cargo-development-inputs
34226 (("rust-bincode" ,rust-bincode-1)
34227 ("rust-serde-derive" ,rust-serde-derive-1)
34228 ("rust-serde-test" ,rust-serde-test-1))))
34229 (home-page "https://github.com/serde-rs/bytes")
34230 (synopsis "Handle integer arrays and vectors for Serde")
34231 (description
34232 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
34233 (license (list license:expat license:asl2.0))))
34234
34235 (define-public rust-serde-bytes-0.10
34236 (package
34237 (inherit rust-serde-bytes-0.11)
34238 (name "rust-serde-bytes")
34239 (version "0.10.5")
34240 (source
34241 (origin
34242 (method url-fetch)
34243 (uri (crate-uri "serde_bytes" version))
34244 (file-name
34245 (string-append name "-" version ".tar.gz"))
34246 (sha256
34247 (base32
34248 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
34249
34250 (define-public rust-serde-cbor-0.11
34251 (package
34252 (name "rust-serde-cbor")
34253 (version "0.11.1")
34254 (source
34255 (origin
34256 (method url-fetch)
34257 (uri (crate-uri "serde-cbor" version))
34258 (file-name
34259 (string-append name "-" version ".tar.gz"))
34260 (sha256
34261 (base32
34262 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
34263 (build-system cargo-build-system)
34264 (arguments
34265 `(#:cargo-inputs
34266 (("rust-half" ,rust-half-1)
34267 ("rust-serde" ,rust-serde-1))
34268 #:cargo-development-inputs
34269 (("rust-serde-derive" ,rust-serde-derive-1))))
34270 (home-page "https://github.com/pyfisch/cbor")
34271 (synopsis "CBOR support for serde")
34272 (description "CBOR support for serde.")
34273 (license (list license:expat license:asl2.0))))
34274
34275 (define-public rust-serde-cbor-0.10
34276 (package
34277 (inherit rust-serde-cbor-0.11)
34278 (name "rust-serde-cbor")
34279 (version "0.10.2")
34280 (source
34281 (origin
34282 (method url-fetch)
34283 (uri (crate-uri "serde_cbor" version))
34284 (file-name
34285 (string-append name "-" version ".tar.gz"))
34286 (sha256
34287 (base32
34288 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
34289 (arguments
34290 `(#:skip-build? #t
34291 #:cargo-inputs
34292 (("rust-byteorder" ,rust-byteorder-1)
34293 ("rust-half" ,rust-half-1)
34294 ("rust-serde" ,rust-serde-1))
34295 #:cargo-development-inputs
34296 (("rust-serde-derive" ,rust-serde-derive-1))))))
34297
34298 (define-public rust-serde-codegen-0.4
34299 (package
34300 (name "rust-serde-codegen")
34301 (version "0.4.3")
34302 (source
34303 (origin
34304 (method url-fetch)
34305 (uri (crate-uri "serde_codegen" version))
34306 (file-name
34307 (string-append name "-" version ".tar.gz"))
34308 (sha256
34309 (base32
34310 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
34311 (build-system cargo-build-system)
34312 (arguments
34313 `(#:skip-build? #t
34314 #:cargo-inputs
34315 (("rust-aster" ,rust-aster-0.41)
34316 ("rust-quasi" ,rust-quasi-0.32)
34317 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
34318 ("rust-syntex" ,rust-syntex-0.58)
34319 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
34320 #:cargo-development-inputs
34321 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
34322 ("rust-syntex" ,rust-syntex-0.58))))
34323 (home-page "https://serde.rs")
34324 (synopsis "Macros for the serde framework")
34325 (description "This package provides macros to auto-generate implementations
34326 for the serde framework.")
34327 (license (list license:expat license:asl2.0))))
34328
34329 (define-public rust-serde-codegen-internals-0.14
34330 (package
34331 (name "rust-serde-codegen-internals")
34332 (version "0.14.2")
34333 (source
34334 (origin
34335 (method url-fetch)
34336 (uri (crate-uri "serde_codegen_internals" version))
34337 (file-name
34338 (string-append name "-" version ".tar.gz"))
34339 (sha256
34340 (base32
34341 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
34342 (build-system cargo-build-system)
34343 (arguments
34344 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
34345 (home-page "https://serde.rs")
34346 (synopsis "AST representation used by Serde codegen")
34347 (description
34348 "Unstable AST representation used by Serde codegen.")
34349 (license (list license:expat license:asl2.0))))
34350
34351 (define-public rust-serde-ini-0.2
34352 (package
34353 (name "rust-serde-ini")
34354 (version "0.2.0")
34355 (source
34356 (origin
34357 (method url-fetch)
34358 (uri (crate-uri "serde_ini" version))
34359 (file-name (string-append name "-" version ".tar.gz"))
34360 (sha256
34361 (base32 "0f8ir1bbcdyad50aj1c53dkiwr24x6dr88f045skl1xvwa3nc8zb"))))
34362 (build-system cargo-build-system)
34363 (arguments
34364 `(#:skip-build? #t
34365 #:cargo-inputs
34366 (("rust-result" ,rust-result-1)
34367 ("rust-serde" ,rust-serde-1)
34368 ("rust-void" ,rust-void-1))))
34369 (home-page "https://github.com/arcnmx/serde-ini")
34370 (synopsis "Windows INI file {de,}serialization")
34371 (description
34372 "@code{serde_ini} provides a serde @code{Serializer} and
34373 @code{Deserializer} for the INI format.")
34374 (license license:expat)))
34375
34376 (define-public rust-serdeconv-0.4
34377 (package
34378 (name "rust-serdeconv")
34379 (version "0.4.0")
34380 (source
34381 (origin
34382 (method url-fetch)
34383 (uri (crate-uri "serdeconv" version))
34384 (file-name (string-append name "-" version ".tar.gz"))
34385 (sha256
34386 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
34387 (build-system cargo-build-system)
34388 (arguments
34389 `(#:skip-build? #t
34390 #:cargo-inputs
34391 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
34392 ("rust-serde" ,rust-serde-1)
34393 ("rust-serde-json" ,rust-serde-json-1)
34394 ("rust-toml" ,rust-toml-0.5)
34395 ("rust-trackable" ,rust-trackable-1))
34396 #:cargo-development-inputs
34397 (("rust-serde-derive" ,rust-serde-derive-1))))
34398 (home-page "https://github.com/sile/serdeconv")
34399 (synopsis
34400 "Convert between TOML/JSON/MessagePack strings and serializable values")
34401 (description
34402 "This crate provides traits and functions for converting between
34403 TOML/JSON/MessagePack strings and serializable values.")
34404 (license license:expat)))
34405
34406 (define-public rust-serde-derive-1
34407 (package
34408 (name "rust-serde-derive")
34409 (version "1.0.118")
34410 (source
34411 (origin
34412 (method url-fetch)
34413 (uri (crate-uri "serde-derive" version))
34414 (file-name (string-append name "-" version ".crate"))
34415 (sha256
34416 (base32
34417 "1pvj4v8k107ichsnm7jgm9kxyi2lf971x52bmxhm5mcwd4k3akf8"))))
34418 (build-system cargo-build-system)
34419 (arguments
34420 `(#:cargo-inputs
34421 (("rust-proc-macro2" ,rust-proc-macro2-1)
34422 ("rust-quote" ,rust-quote-1)
34423 ("rust-syn" ,rust-syn-1))
34424 #:cargo-development-inputs
34425 (("rust-serde" ,rust-serde-1))))
34426 (home-page "https://serde.rs")
34427 (synopsis
34428 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
34429 (description
34430 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
34431 (license (list license:expat license:asl2.0))))
34432
34433 (define-public rust-serde-derive-0.9
34434 (package
34435 (inherit rust-serde-derive-1)
34436 (name "rust-serde-derive")
34437 (version "0.9.15")
34438 (source
34439 (origin
34440 (method url-fetch)
34441 (uri (crate-uri "serde-derive" version))
34442 (file-name
34443 (string-append name "-" version ".tar.gz"))
34444 (sha256
34445 (base32
34446 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
34447 (arguments
34448 `(#:phases
34449 (modify-phases %standard-phases
34450 (add-after 'unpack 'fix-cargo-toml
34451 (lambda _
34452 (substitute* "Cargo.toml"
34453 ((", path =.*}") "}"))
34454 #t)))
34455 #:cargo-inputs
34456 (("rust-quote" ,rust-quote-0.3)
34457 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
34458 ("rust-syn" ,rust-syn-0.11))))))
34459
34460 (define-public rust-serde-json-1
34461 (package
34462 (name "rust-serde-json")
34463 (version "1.0.61")
34464 (source
34465 (origin
34466 (method url-fetch)
34467 (uri (crate-uri "serde_json" version))
34468 (file-name (string-append name "-" version ".tar.gz"))
34469 (sha256
34470 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
34471 (build-system cargo-build-system)
34472 (arguments
34473 `(#:cargo-inputs
34474 (("rust-indexmap" ,rust-indexmap-1)
34475 ("rust-itoa" ,rust-itoa-0.4)
34476 ("rust-ryu" ,rust-ryu-1)
34477 ("rust-serde" ,rust-serde-1))
34478 #:cargo-development-inputs
34479 (("rust-automod" ,rust-automod-1)
34480 ("rust-rustversion" ,rust-rustversion-1)
34481 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
34482 ("rust-serde-derive" ,rust-serde-derive-1)
34483 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
34484 ("rust-trybuild" ,rust-trybuild-1))))
34485 (home-page "https://github.com/serde-rs/json")
34486 (synopsis "JSON serialization file format")
34487 (description
34488 "This package provides a JSON serialization file format.")
34489 (license (list license:expat license:asl2.0))))
34490
34491 (define-public rust-serde-json-0.9
34492 (package
34493 (inherit rust-serde-json-1)
34494 (name "rust-serde-json")
34495 (version "0.9.10")
34496 (source
34497 (origin
34498 (method url-fetch)
34499 (uri (crate-uri "serde_json" version))
34500 (file-name
34501 (string-append name "-" version ".tar.gz"))
34502 (sha256
34503 (base32
34504 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
34505 (build-system cargo-build-system)
34506 (arguments
34507 `(#:cargo-inputs
34508 (("rust-dtoa" ,rust-dtoa-0.4)
34509 ("rust-itoa" ,rust-itoa-0.3)
34510 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
34511 ("rust-num-traits" ,rust-num-traits-0.1)
34512 ("rust-serde" ,rust-serde-0.9))
34513 #:cargo-development-inputs
34514 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
34515
34516 (define-public rust-serde-macros-0.4
34517 (package
34518 (name "rust-serde-macros")
34519 (version "0.4.4")
34520 (source
34521 (origin
34522 (method url-fetch)
34523 (uri (crate-uri "serde_macros" version))
34524 (file-name
34525 (string-append name "-" version ".tar.gz"))
34526 (sha256
34527 (base32
34528 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
34529 (build-system cargo-build-system)
34530 (arguments
34531 `(#:skip-build? #t
34532 #:phases
34533 (modify-phases %standard-phases
34534 (add-after 'unpack 'fix-cargo-toml
34535 (lambda _
34536 (substitute* "Cargo.toml"
34537 ((", path =.*}") "}"))
34538 #t)))
34539 #:cargo-inputs
34540 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
34541 #:cargo-development-inputs
34542 (("rust-num" ,rust-num-0.2)
34543 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34544 ("rust-serde" ,rust-serde-0.4))))
34545 (home-page "https://serde.rs")
34546 (synopsis
34547 "Macros to auto-generate implementations for the serde framework")
34548 (description
34549 "Macros to auto-generate implementations for the serde framework.")
34550 (license (list license:expat license:asl2.0))))
34551
34552 (define-public rust-serde-qs-0.7
34553 (package
34554 (name "rust-serde-qs")
34555 (version "0.7.2")
34556 (source
34557 (origin
34558 (method url-fetch)
34559 (uri (crate-uri "serde_qs" version))
34560 (file-name (string-append name "-" version ".tar.gz"))
34561 (sha256
34562 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
34563 (build-system cargo-build-system)
34564 (arguments
34565 ;; XXX: The crate fails to't build with with the same error as
34566 ;; rust-actix-connect. Skip build for now.
34567 `(#:skip-build? #true
34568 #:cargo-inputs
34569 (("rust-actix-web" ,rust-actix-web-2)
34570 ("rust-data-encoding" ,rust-data-encoding-2)
34571 ("rust-futures" ,rust-futures-0.3)
34572 ("rust-percent-encoding" ,rust-percent-encoding-2)
34573 ("rust-serde" ,rust-serde-1)
34574 ("rust-thiserror" ,rust-thiserror-1))
34575 #:cargo-development-inputs
34576 (("rust-csv" ,rust-csv-1)
34577 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
34578 (home-page "https://github.com/samscott89/serde_qs")
34579 (synopsis "Querystrings for Serde")
34580 (description
34581 "This crate is a Rust library for serialising to and deserialising from
34582 querystrings. This crate is designed to extend @code{serde_urlencoded} when
34583 using nested parameters, similar to those used by @code{qs} for Node, and
34584 commonly used by Ruby on Rails via Rack.")
34585 (license (list license:expat license:asl2.0))))
34586
34587 (define-public rust-serde-repr-0.1
34588 (package
34589 (name "rust-serde-repr")
34590 (version "0.1.6")
34591 (source
34592 (origin
34593 (method url-fetch)
34594 (uri (crate-uri "serde_repr" version))
34595 (file-name (string-append name "-" version ".tar.gz"))
34596 (sha256
34597 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
34598 (build-system cargo-build-system)
34599 (arguments
34600 `(#:skip-build? #t
34601 #:cargo-inputs
34602 (("rust-proc-macro2" ,rust-proc-macro2-1)
34603 ("rust-quote" ,rust-quote-1)
34604 ("rust-syn" ,rust-syn-1))))
34605 (home-page "https://github.com/dtolnay/serde-repr")
34606 (synopsis "Serialize and deserialize C-like enum as underlying repr")
34607 (description
34608 "This crate provides a derive macro to derive Serde's @code{Serialize}
34609 and @code{Deserialize} traits in a way that delegates to the underlying repr
34610 of a C-like enum.")
34611 (license (list license:expat license:asl2.0))))
34612
34613 (define-public rust-serde-stacker-0.1
34614 (package
34615 (name "rust-serde-stacker")
34616 (version "0.1.4")
34617 (source
34618 (origin
34619 (method url-fetch)
34620 (uri (crate-uri "serde-stacker" version))
34621 (file-name
34622 (string-append name "-" version ".tar.gz"))
34623 (sha256
34624 (base32
34625 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
34626 (build-system cargo-build-system)
34627 (arguments
34628 `(#:cargo-inputs
34629 (("rust-serde" ,rust-serde-1)
34630 ("rust-stacker" ,rust-stacker-0.1))
34631 #:cargo-development-inputs
34632 (("rust-serde-json" ,rust-serde-json-1))))
34633 (home-page "https://github.com/dtolnay/serde-stacker")
34634 (synopsis "@code{serde} adapter that avoids stack overflow")
34635 (description
34636 "This package provides a @code{serde} adapter that avoids stack overflow
34637 by dynamically growing the stack.")
34638 (license (list license:expat license:asl2.0))))
34639
34640 (define-public rust-serde-test-1
34641 (package
34642 (name "rust-serde-test")
34643 (version "1.0.113")
34644 (source
34645 (origin
34646 (method url-fetch)
34647 (uri (crate-uri "serde_test" version))
34648 (file-name
34649 (string-append name "-" version ".tar.gz"))
34650 (sha256
34651 (base32
34652 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
34653 (build-system cargo-build-system)
34654 (arguments
34655 `(#:cargo-inputs
34656 (("rust-serde" ,rust-serde-1))
34657 #:cargo-development-inputs
34658 (("rust-serde" ,rust-serde-1)
34659 ("rust-serde-derive" ,rust-serde-derive-1))))
34660 (home-page "https://serde.rs")
34661 (synopsis
34662 "Token De/Serializer for testing De/Serialize implementations")
34663 (description
34664 "Token De/Serializer for testing De/Serialize implementations.")
34665 (license (list license:expat license:asl2.0))))
34666
34667 (define-public rust-serde-test-0.9
34668 (package
34669 (inherit rust-serde-test-1)
34670 (name "rust-serde-test")
34671 (version "0.9.15")
34672 (source
34673 (origin
34674 (method url-fetch)
34675 (uri (crate-uri "serde_test" version))
34676 (file-name
34677 (string-append name "-" version ".tar.gz"))
34678 (sha256
34679 (base32
34680 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
34681 (arguments
34682 `(#:phases
34683 (modify-phases %standard-phases
34684 (add-after 'unpack 'fix-cargo-toml
34685 (lambda _
34686 (substitute* "Cargo.toml"
34687 ((", path =.*}") "}"))
34688 #t)))
34689 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
34690
34691 (define-public rust-serde-test-0.8
34692 (package
34693 (inherit rust-serde-test-1)
34694 (name "rust-serde-test")
34695 (version "0.8.23")
34696 (source
34697 (origin
34698 (method url-fetch)
34699 (uri (crate-uri "serde-test" version))
34700 (file-name (string-append name "-" version ".tar.gz"))
34701 (sha256
34702 (base32
34703 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
34704 (arguments
34705 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
34706 #:phases
34707 (modify-phases %standard-phases
34708 (add-after 'unpack 'fix-Cargo-toml
34709 (lambda _
34710 (substitute* "Cargo.toml"
34711 ((", path = \"../serde\"") ""))
34712 #t)))))))
34713
34714 (define-public rust-serde-urlencoded-0.7
34715 (package
34716 (name "rust-serde-urlencoded")
34717 (version "0.7.0")
34718 (source
34719 (origin
34720 (method url-fetch)
34721 (uri (crate-uri "serde_urlencoded" version))
34722 (file-name (string-append name "-" version ".tar.gz"))
34723 (sha256
34724 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
34725 (build-system cargo-build-system)
34726 (arguments
34727 `(#:cargo-inputs
34728 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
34729 ("rust-itoa" ,rust-itoa-0.4)
34730 ("rust-ryu" ,rust-ryu-1)
34731 ("rust-serde" ,rust-serde-1))))
34732 (home-page "https://github.com/nox/serde_urlencoded")
34733 (synopsis "`x-www-form-urlencoded` meets Serde")
34734 (description
34735 "This crate is a Rust library for serialising to and deserialising from
34736 the application/x-www-form-urlencoded format.")
34737 (license (list license:expat license:asl2.0))))
34738
34739 (define-public rust-serde-urlencoded-0.6
34740 (package
34741 (inherit rust-serde-urlencoded-0.7)
34742 (name "rust-serde-urlencoded")
34743 (version "0.6.1")
34744 (source
34745 (origin
34746 (method url-fetch)
34747 (uri (crate-uri "serde_urlencoded" version))
34748 (file-name (string-append name "-" version ".tar.gz"))
34749 (sha256
34750 (base32
34751 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
34752 (build-system cargo-build-system)
34753 (arguments
34754 `(#:cargo-inputs
34755 (("rust-dtoa" ,rust-dtoa-0.4)
34756 ("rust-itoa" ,rust-itoa-0.4)
34757 ("rust-serde" ,rust-serde-1)
34758 ("rust-url" ,rust-url-2))
34759 #:cargo-development-inputs
34760 (("rust-serde-derive" ,rust-serde-derive-1))))))
34761
34762 (define-public rust-serde-urlencoded-0.5
34763 (package
34764 (inherit rust-serde-urlencoded-0.6)
34765 (name "rust-serde-urlencoded")
34766 (version "0.5.5")
34767 (source
34768 (origin
34769 (method url-fetch)
34770 (uri (crate-uri "serde_urlencoded" version))
34771 (file-name (string-append name "-" version ".tar.gz"))
34772 (sha256
34773 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
34774 (arguments
34775 `(#:cargo-inputs
34776 (("rust-dtoa" ,rust-dtoa-0.4)
34777 ("rust-itoa" ,rust-itoa-0.4)
34778 ("rust-serde" ,rust-serde-1)
34779 ("rust-url" ,rust-url-1))
34780 #:cargo-development-inputs
34781 (("rust-serde-derive" ,rust-serde-derive-1))))))
34782
34783 (define-public rust-serde-value-0.6
34784 (package
34785 (name "rust-serde-value")
34786 (version "0.6.0")
34787 (source
34788 (origin
34789 (method url-fetch)
34790 (uri (crate-uri "serde-value" version))
34791 (file-name (string-append name "-" version ".tar.gz"))
34792 (sha256
34793 (base32 "1swh6870pr1cxr6ha769rv4wdnyfxdvsc42cmvf8lmla38lsfras"))))
34794 (build-system cargo-build-system)
34795 (arguments
34796 `(#:skip-build? #t
34797 #:cargo-inputs
34798 (("rust-ordered-float" ,rust-ordered-float-1)
34799 ("rust-serde" ,rust-serde-1))))
34800 (home-page "https://github.com/arcnmx/serde-value")
34801 (synopsis "Serialization value trees")
34802 (description
34803 "@code{serde-value} provides a way to capture serialization value trees
34804 for later processing.")
34805 (license license:expat)))
34806
34807 (define-public rust-serde-yaml-0.8
34808 (package
34809 (name "rust-serde-yaml")
34810 (version "0.8.15")
34811 (source
34812 (origin
34813 (method url-fetch)
34814 (uri (crate-uri "serde_yaml" version))
34815 (file-name (string-append name "-" version ".tar.gz"))
34816 (sha256
34817 (base32 "17q8rshlq56z6zna7wxhk9pihna3s5qdz8q5niip396lwkvfh6wp"))))
34818 (build-system cargo-build-system)
34819 (arguments
34820 `(#:cargo-inputs
34821 (("rust-dtoa" ,rust-dtoa-0.4)
34822 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34823 ("rust-serde" ,rust-serde-1)
34824 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
34825 #:cargo-development-inputs
34826 (("rust-indoc" ,rust-indoc-1)
34827 ("rust-serde-derive" ,rust-serde-derive-1))))
34828 (home-page "https://github.com/dtolnay/serde-yaml")
34829 (synopsis "YAML support for Serde")
34830 (description "This package provides YAML support for Serde.")
34831 (license (list license:expat license:asl2.0))))
34832
34833 (define-public rust-serial-test-0.5
34834 (package
34835 (name "rust-serial-test")
34836 (version "0.5.1")
34837 (source
34838 (origin
34839 (method url-fetch)
34840 (uri (crate-uri "serial-test" version))
34841 (file-name
34842 (string-append name "-" version ".tar.gz"))
34843 (sha256
34844 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
34845 (build-system cargo-build-system)
34846 (arguments
34847 `(#:cargo-inputs
34848 (("rust-lazy-static" ,rust-lazy-static-1)
34849 ("rust-parking-lot" ,rust-parking-lot-0.11)
34850 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
34851 (home-page "https://github.com/palfrey/serial_test")
34852 (synopsis "Allows for the creation of serialised Rust tests")
34853 (description
34854 "This package allows for the creation of serialised Rust tests.")
34855 (license license:expat)))
34856
34857 (define-public rust-serial-test-0.1
34858 (package
34859 (inherit rust-serial-test-0.5)
34860 (name "rust-serial-test")
34861 (version "0.1.0")
34862 (source
34863 (origin
34864 (method url-fetch)
34865 (uri (crate-uri "serial-test" version))
34866 (file-name
34867 (string-append name "-" version ".tar.gz"))
34868 (sha256
34869 (base32
34870 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
34871 (arguments
34872 `(#:cargo-inputs
34873 (("rust-lazy-static" ,rust-lazy-static-1))))))
34874
34875 (define-public rust-serial-test-derive-0.5
34876 (package
34877 (name "rust-serial-test-derive")
34878 (version "0.5.1")
34879 (source
34880 (origin
34881 (method url-fetch)
34882 (uri (crate-uri "serial_test_derive" version))
34883 (file-name (string-append name "-" version ".tar.gz"))
34884 (sha256
34885 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
34886 (build-system cargo-build-system)
34887 (arguments
34888 `(#:cargo-inputs
34889 (("rust-proc-macro2" ,rust-proc-macro2-1)
34890 ("rust-quote" ,rust-quote-1)
34891 ("rust-syn" ,rust-syn-1))
34892 #:cargo-development-inputs
34893 (("rust-env-logger" ,rust-env-logger-0.7))))
34894 (home-page "https://github.com/palfrey/serial_test")
34895 (synopsis "Helper crate for serial_test")
34896 (description
34897 "This package is an helper crate for @code{rust-serial-test}.")
34898 (license license:expat)))
34899
34900 (define-public rust-serial-test-derive-0.1
34901 (package
34902 (inherit rust-serial-test-derive-0.5)
34903 (name "rust-serial-test-derive")
34904 (version "0.1.0")
34905 (source
34906 (origin
34907 (method url-fetch)
34908 (uri (crate-uri "serial-test-derive" version))
34909 (file-name
34910 (string-append name "-" version ".tar.gz"))
34911 (sha256
34912 (base32
34913 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
34914 (arguments
34915 `(#:cargo-inputs
34916 (("rust-quote" ,rust-quote-0.6)
34917 ("rust-syn" ,rust-syn-0.15))))))
34918
34919 (define-public rust-servo-arc-0.1
34920 (package
34921 (name "rust-servo-arc")
34922 (version "0.1.1")
34923 (source
34924 (origin
34925 (method url-fetch)
34926 (uri (crate-uri "servo-arc" version))
34927 (file-name
34928 (string-append name "-" version ".tar.gz"))
34929 (sha256
34930 (base32
34931 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
34932 (build-system cargo-build-system)
34933 (arguments
34934 `(#:cargo-inputs
34935 (("rust-nodrop" ,rust-nodrop-0.1)
34936 ("rust-serde" ,rust-serde-1)
34937 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
34938 (home-page "https://github.com/servo/servo")
34939 (synopsis "Fork of std::sync::Arc with some extra functionality")
34940 (description
34941 "This package provides a fork of @code{std::sync::Arc} with some extra
34942 functionality and without weak references.")
34943 (license (list license:expat license:asl2.0))))
34944
34945 (define-public rust-serial-test-derive-0.4
34946 (package
34947 (name "rust-serial-test-derive")
34948 (version "0.4.0")
34949 (source
34950 (origin
34951 (method url-fetch)
34952 (uri (crate-uri "serial_test_derive" version))
34953 (file-name
34954 (string-append name "-" version ".tar.gz"))
34955 (sha256
34956 (base32
34957 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
34958 (build-system cargo-build-system)
34959 (arguments
34960 `(#:cargo-inputs
34961 (("rust-env-logger" ,rust-env-logger-0.7)
34962 ("rust-proc-macro2" ,rust-proc-macro2-1)
34963 ("rust-quote" ,rust-quote-1)
34964 ("rust-syn" ,rust-syn-1))))
34965 (home-page
34966 "https://github.com/palfrey/serial_test_derive/")
34967 (synopsis "Serialising Rust tests")
34968 (description "Serialising Rust tests")
34969 (license license:expat)))
34970
34971 (define-public rust-serial-test-0.4
34972 (package
34973 (name "rust-serial-test")
34974 (version "0.4.0")
34975 (source
34976 (origin
34977 (method url-fetch)
34978 (uri (crate-uri "serial_test" version))
34979 (file-name
34980 (string-append name "-" version ".tar.gz"))
34981 (sha256
34982 (base32
34983 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
34984 (build-system cargo-build-system)
34985 (arguments
34986 `(#:cargo-inputs
34987 (("rust-lazy-static" ,rust-lazy-static-1)
34988 ("rust-parking-lot" ,rust-parking-lot-0.10)
34989 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
34990 (home-page
34991 "https://github.com/palfrey/serial_test/")
34992 (synopsis "Serialising Rust tests")
34993 (description "Serialising Rust tests")
34994 (license license:expat)))
34995
34996 (define-public rust-servo-fontconfig-0.5
34997 (package
34998 (name "rust-servo-fontconfig")
34999 (version "0.5.1")
35000 (source
35001 (origin
35002 (method url-fetch)
35003 (uri (crate-uri "servo-fontconfig" version))
35004 (file-name (string-append name "-" version ".tar.gz"))
35005 (sha256
35006 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
35007 (build-system cargo-build-system)
35008 (arguments
35009 `(#:skip-build? #t
35010 #:cargo-inputs
35011 (("rust-libc" ,rust-libc-0.2)
35012 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
35013 (home-page "https://github.com/servo/rust-fontconfig/")
35014 (synopsis "Rust bindings for fontconfig")
35015 (description "This package provides Rust bindings for fontconfig.")
35016 (license (list license:expat license:asl2.0))))
35017
35018 (define-public rust-servo-fontconfig-0.4
35019 (package
35020 (inherit rust-servo-fontconfig-0.5)
35021 (name "rust-servo-fontconfig")
35022 (version "0.4.0")
35023 (source
35024 (origin
35025 (method url-fetch)
35026 (uri (crate-uri "servo-fontconfig" version))
35027 (file-name
35028 (string-append name "-" version ".tar.gz"))
35029 (sha256
35030 (base32
35031 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
35032 (arguments
35033 `(#:cargo-inputs
35034 (("rust-libc" ,rust-libc-0.2)
35035 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
35036 (native-inputs
35037 `(("pkg-config" ,pkg-config)))
35038 (inputs
35039 `(("fontconfig" ,fontconfig)))))
35040
35041 (define-public rust-servo-fontconfig-sys-5
35042 (package
35043 (name "rust-servo-fontconfig-sys")
35044 (version "5.1.0")
35045 (source
35046 (origin
35047 (method url-fetch)
35048 (uri (crate-uri "servo-fontconfig-sys" version))
35049 (file-name (string-append name "-" version ".tar.gz"))
35050 (sha256
35051 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
35052 (build-system cargo-build-system)
35053 (arguments
35054 `(#:skip-build? #t
35055 #:cargo-inputs
35056 (("rust-expat-sys" ,rust-expat-sys-2)
35057 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
35058 ("rust-pkg-config" ,rust-pkg-config-0.3))))
35059 (home-page "https://crates.io/crates/servo-fontconfig-sys")
35060 (synopsis "Rust wrapper around Fontconfig")
35061 (description
35062 "This package provides a Rust wrapper around Fontxonfig.")
35063 (license license:expat)))
35064
35065 (define-public rust-servo-fontconfig-sys-4
35066 (package
35067 (inherit rust-servo-fontconfig-sys-5)
35068 (name "rust-servo-fontconfig-sys")
35069 (version "4.0.9")
35070 (source
35071 (origin
35072 (method url-fetch)
35073 (uri (crate-uri "servo-fontconfig-sys" version))
35074 (file-name
35075 (string-append name "-" version ".tar.gz"))
35076 (sha256
35077 (base32
35078 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
35079 (modules '((guix build utils)))
35080 (snippet
35081 '(begin
35082 (for-each delete-file-recursively
35083 (find-files "." "[^Cargo.toml,^build\\.rs]"))
35084 #t))))
35085 (arguments
35086 `(#:cargo-inputs
35087 (("rust-expat-sys" ,rust-expat-sys-2)
35088 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
35089 ("rust-pkg-config" ,rust-pkg-config-0.3))))
35090 (native-inputs
35091 `(("pkg-config" ,pkg-config)))
35092 (inputs
35093 `(("fontconfig" ,fontconfig)))))
35094
35095 (define-public rust-servo-freetype-sys-4
35096 (package
35097 (name "rust-servo-freetype-sys")
35098 (version "4.0.5")
35099 (source
35100 (origin
35101 (method url-fetch)
35102 (uri (crate-uri "servo-freetype-sys" version))
35103 (file-name
35104 (string-append name "-" version ".tar.gz"))
35105 (sha256
35106 (base32
35107 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
35108 (modules '((guix build utils)))
35109 (snippet
35110 '(begin (delete-file-recursively "freetype2") #t))))
35111 (build-system cargo-build-system)
35112 (arguments
35113 `(#:cargo-inputs
35114 (("rust-cmake" ,rust-cmake-0.1)
35115 ("rust-pkg-config" ,rust-pkg-config-0.3))))
35116 (native-inputs
35117 `(("pkg-config" ,pkg-config)))
35118 (inputs
35119 `(("freetype" ,freetype)))
35120 (home-page "http://www.freetype.org/")
35121 (synopsis "Rust wrapper around freetype")
35122 (description
35123 "This package provides a Rust wrapper around the FreeType library.")
35124 (license license:mpl2.0))) ; build.rs is mpl2.0
35125
35126 (define-public rust-sha-1-0.9
35127 (package
35128 (name "rust-sha-1")
35129 (version "0.9.1")
35130 (source
35131 (origin
35132 (method url-fetch)
35133 (uri (crate-uri "sha-1" version))
35134 (file-name
35135 (string-append name "-" version ".tar.gz"))
35136 (sha256
35137 (base32
35138 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
35139 (build-system cargo-build-system)
35140 (arguments
35141 `(#:cargo-inputs
35142 (("rust-block-buffer" ,rust-block-buffer-0.9)
35143 ("rust-cfg-if" ,rust-cfg-if-0.1)
35144 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
35145 ("rust-digest" ,rust-digest-0.9)
35146 ("rust-libc" ,rust-libc-0.2)
35147 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
35148 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
35149 #:cargo-development-inputs
35150 (("rust-digest" ,rust-digest-0.9)
35151 ("rust-hex-literal" ,rust-hex-literal-0.2))))
35152 (home-page "https://github.com/RustCrypto/hashes")
35153 (synopsis "SHA-1 hash function")
35154 (description "SHA-1 hash function.")
35155 (license (list license:expat license:asl2.0))))
35156
35157 (define-public rust-sha-1-0.8
35158 (package
35159 (inherit rust-sha-1-0.9)
35160 (name "rust-sha-1")
35161 (version "0.8.2")
35162 (source
35163 (origin
35164 (method url-fetch)
35165 (uri (crate-uri "sha-1" version))
35166 (file-name
35167 (string-append name "-" version ".tar.gz"))
35168 (sha256
35169 (base32
35170 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
35171 (arguments
35172 `(#:cargo-inputs
35173 (("rust-block-buffer" ,rust-block-buffer-0.7)
35174 ("rust-digest" ,rust-digest-0.8)
35175 ("rust-fake-simd" ,rust-fake-simd-0.1)
35176 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
35177 ("rust-libc" ,rust-libc-0.2)
35178 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
35179 #:cargo-development-inputs
35180 (("rust-digest" ,rust-digest-0.8)
35181 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
35182
35183 (define-public rust-sha1-0.6
35184 (package
35185 (name "rust-sha1")
35186 (version "0.6.0")
35187 (source
35188 (origin
35189 (method url-fetch)
35190 (uri (crate-uri "sha1" version))
35191 (file-name
35192 (string-append name "-" version ".tar.gz"))
35193 (sha256
35194 (base32
35195 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
35196 (build-system cargo-build-system)
35197 (arguments
35198 `(#:skip-build? #t
35199 #:cargo-inputs
35200 (("rust-serde" ,rust-serde-1))
35201 #:cargo-development-inputs
35202 (("rust-openssl" ,rust-openssl-0.10)
35203 ("rust-rand" ,rust-rand-0.4)
35204 ("rust-serde-json" ,rust-serde-json-1))))
35205 (home-page "https://github.com/mitsuhiko/rust-sha1")
35206 (synopsis "Minimal implementation of SHA1 for Rust")
35207 (description
35208 "Minimal implementation of SHA1 for Rust.")
35209 (license license:bsd-3)))
35210
35211 (define-public rust-sha1-0.2
35212 (package
35213 (inherit rust-sha1-0.6)
35214 (name "rust-sha1")
35215 (version "0.2.0")
35216 (source
35217 (origin
35218 (method url-fetch)
35219 (uri (crate-uri "sha1" version))
35220 (file-name
35221 (string-append name "-" version ".tar.gz"))
35222 (sha256
35223 (base32
35224 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
35225 (arguments
35226 `(#:cargo-development-inputs
35227 (("rust-openssl" ,rust-openssl-0.7)
35228 ("rust-rand" ,rust-rand-0.3))
35229 #:phases
35230 (modify-phases %standard-phases
35231 (add-after 'unpack 'fix-cargo-toml
35232 (lambda _
35233 (substitute* "Cargo.toml"
35234 ((", path =.*}") "}"))
35235 #t)))))
35236 (inputs
35237 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
35238
35239 (define-public rust-sha1-asm-0.4
35240 (package
35241 (name "rust-sha1-asm")
35242 (version "0.4.3")
35243 (source
35244 (origin
35245 (method url-fetch)
35246 (uri (crate-uri "sha1-asm" version))
35247 (file-name
35248 (string-append name "-" version ".tar.gz"))
35249 (sha256
35250 (base32
35251 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
35252 (build-system cargo-build-system)
35253 (arguments
35254 `(#:cargo-inputs
35255 (("rust-cc" ,rust-cc-1))))
35256 (home-page "https://github.com/RustCrypto/asm-hashes")
35257 (synopsis "Assembly implementation of SHA-1 compression function")
35258 (description
35259 "Assembly implementation of SHA-1 compression function.")
35260 (license license:expat)))
35261
35262 (define-public rust-sha1collisiondetection-0.2
35263 (package
35264 (name "rust-sha1collisiondetection")
35265 (version "0.2.3")
35266 (source
35267 (origin
35268 (method url-fetch)
35269 (uri (crate-uri "sha1collisiondetection" version))
35270 (file-name
35271 (string-append name "-" version ".tar.gz"))
35272 (sha256
35273 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
35274 (build-system cargo-build-system)
35275 (arguments
35276 `(#:skip-build? #t
35277 #:cargo-inputs
35278 (("rust-digest" ,rust-digest-0.9)
35279 ("rust-generic-array" ,rust-generic-array-0.14)
35280 ("rust-libc" ,rust-libc-0.2)
35281 ("rust-sha-1" ,rust-sha-1-0.9)
35282 ("rust-structopt" ,rust-structopt-0.3))))
35283 (home-page "https://docs.rs/sha1collisiondetection")
35284 (synopsis "SHA-1 hash function with collision detection and mitigation")
35285 (description
35286 "This package implementation of the SHA-1 cryptographic hash algorithm.
35287
35288 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
35289 code is translated from C to Rust using c2rust.")
35290 (license license:expat)))
35291
35292 (define-public rust-sha2-0.9
35293 (package
35294 (name "rust-sha2")
35295 (version "0.9.2")
35296 (source
35297 (origin
35298 (method url-fetch)
35299 (uri (crate-uri "sha2" version))
35300 (file-name
35301 (string-append name "-" version ".tar.gz"))
35302 (sha256
35303 (base32
35304 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
35305 (build-system cargo-build-system)
35306 (arguments
35307 `(#:cargo-inputs
35308 (("rust-block-buffer" ,rust-block-buffer-0.9)
35309 ("rust-cfg-if" ,rust-cfg-if-1)
35310 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
35311 ("rust-digest" ,rust-digest-0.9)
35312 ("rust-libc" ,rust-libc-0.2)
35313 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
35314 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
35315 #:cargo-development-inputs
35316 (("rust-digest" ,rust-digest-0.9)
35317 ("rust-hex-literal" ,rust-hex-literal-0.2))))
35318 (home-page "https://github.com/RustCrypto/hashes")
35319 (synopsis "SHA-2 hash functions")
35320 (description
35321 "This package provides a pure Rust implementation of the SHA-2 hash
35322 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
35323 (license (list license:expat license:asl2.0))))
35324
35325 (define-public rust-sha2-0.8
35326 (package
35327 (inherit rust-sha2-0.9)
35328 (name "rust-sha2")
35329 (version "0.8.2")
35330 (source
35331 (origin
35332 (method url-fetch)
35333 (uri (crate-uri "sha2" version))
35334 (file-name (string-append name "-" version ".tar.gz"))
35335 (sha256
35336 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
35337 (arguments
35338 `(#:cargo-inputs
35339 (("rust-block-buffer" ,rust-block-buffer-0.7)
35340 ("rust-digest" ,rust-digest-0.8)
35341 ("rust-fake-simd" ,rust-fake-simd-0.1)
35342 ("rust-libc" ,rust-libc-0.2)
35343 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
35344 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
35345 #:cargo-development-inputs
35346 (("rust-digest" ,rust-digest-0.8)
35347 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
35348
35349 (define-public rust-sha2-0.6
35350 (package
35351 (inherit rust-sha2-0.9)
35352 (name "rust-sha2")
35353 (version "0.6.0")
35354 (source
35355 (origin
35356 (method url-fetch)
35357 (uri (crate-uri "sha2" version))
35358 (file-name (string-append name "-" version ".tar.gz"))
35359 (sha256
35360 (base32 "0shircyawzg1q5lyi175l7l446v5bijwrf58grnz4z9nrrw3r5kx"))))
35361 (build-system cargo-build-system)
35362 (arguments
35363 `(#:skip-build? #t
35364 #:cargo-inputs
35365 (("rust-block-buffer" ,rust-block-buffer-0.2)
35366 ("rust-byte-tools" ,rust-byte-tools-0.2)
35367 ("rust-digest" ,rust-digest-0.6)
35368 ("rust-fake-simd" ,rust-fake-simd-0.1)
35369 ("rust-generic-array" ,rust-generic-array-0.8)
35370 ("rust-sha2-asm" ,rust-sha2-asm-0.3))))))
35371
35372 (define-public rust-sha2-asm-0.5
35373 (package
35374 (name "rust-sha2-asm")
35375 (version "0.5.4")
35376 (source
35377 (origin
35378 (method url-fetch)
35379 (uri (crate-uri "sha2-asm" version))
35380 (file-name (string-append name "-" version ".tar.gz"))
35381 (sha256
35382 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
35383 (build-system cargo-build-system)
35384 (arguments
35385 `(#:cargo-inputs
35386 (("rust-cc" ,rust-cc-1)))) ;; build dependency
35387 (home-page "https://github.com/RustCrypto/asm-hashes")
35388 (synopsis "Assembly implementation of SHA-2")
35389 (description "This package provides an assembly implementations of hash
35390 functions core functionality.")
35391 (license license:expat)))
35392
35393 (define-public rust-sha2-asm-0.3
35394 (package
35395 (inherit rust-sha2-asm-0.5)
35396 (name "rust-sha2-asm")
35397 (version "0.3.0")
35398 (source
35399 (origin
35400 (method url-fetch)
35401 (uri (crate-uri "sha2-asm" version))
35402 (file-name
35403 (string-append name "-" version ".tar.gz"))
35404 (sha256
35405 (base32
35406 "09id310ngbcv98bww7ns1zmilcagnzhqx2s2skpmf23lzl890c9y"))))
35407 (arguments
35408 `(#:skip-build? #t
35409 #:cargo-inputs
35410 (("rust-gcc" ,rust-gcc-0.3)
35411 ("rust-generic-array" ,rust-generic-array-0.8))))))
35412
35413 (define-public rust-shader-version-0.6
35414 (package
35415 (name "rust-shader-version")
35416 (version "0.6.0")
35417 (source
35418 (origin
35419 (method url-fetch)
35420 (uri (crate-uri "shader_version" version))
35421 (file-name
35422 (string-append name "-" version ".tar.gz"))
35423 (sha256
35424 (base32
35425 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
35426 (build-system cargo-build-system)
35427 (arguments
35428 `(#:skip-build? #t
35429 #:cargo-inputs
35430 (("rust-piston-graphics-api-version"
35431 ,rust-piston-graphics-api-version-0.2))))
35432 (home-page "https://github.com/pistondevelopers/shader_version")
35433 (synopsis
35434 "Helper library for detecting and picking compatible shaders")
35435 (description "This package provides a helper library for detecting and
35436 picking compatible shaders.")
35437 (license license:expat)))
35438
35439 (define-public rust-shadow-rs-0.5
35440 (package
35441 (name "rust-shadow-rs")
35442 (version "0.5.24")
35443 (source
35444 (origin
35445 (method url-fetch)
35446 (uri (crate-uri "shadow-rs" version))
35447 (file-name (string-append name "-" version ".tar.gz"))
35448 (sha256
35449 (base32 "1qldaq7z09s6v0qp2yfhkrhvwprnjr4my6ngmidl2xj1v0ql9ln2"))))
35450 (build-system cargo-build-system)
35451 (arguments
35452 `(#:skip-build? #t
35453 #:cargo-inputs
35454 (("rust-chrono" ,rust-chrono-0.4)
35455 ("rust-git2" ,rust-git2-0.13))))
35456 (home-page "https://github.com/baoyachi/shadow-rs")
35457 (synopsis "Recall properties of the build process at run time")
35458 (description
35459 "@code{shadow-rs} allows you to recall properties of the build process
35460 and environment at run time. You can use this tool to check in production
35461 exactly where a binary came from and how it was built.")
35462 (license (list license:expat license:asl2.0))))
35463
35464 (define-public rust-sharded-slab-0.1
35465 (package
35466 (name "rust-sharded-slab")
35467 (version "0.1.0")
35468 (source
35469 (origin
35470 (method url-fetch)
35471 (uri (crate-uri "sharded-slab" version))
35472 (file-name
35473 (string-append name "-" version ".tar.gz"))
35474 (sha256
35475 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
35476 (build-system cargo-build-system)
35477 (arguments
35478 `(#:cargo-inputs
35479 (("rust-lazy-static" ,rust-lazy-static-1)
35480 ("rust-loom" ,rust-loom-0.3))
35481 #:cargo-development-inputs
35482 (("rust-cfg-if" ,rust-cfg-if-1)
35483 ("rust-criterion" ,rust-criterion-0.3)
35484 ("rust-proptest" ,rust-proptest-0.9))))
35485 (home-page "https://github.com/hawkw/sharded-slab")
35486 (synopsis "Lock-free concurrent slab.")
35487 (description "This package provides a lock-free concurrent slab.")
35488 (license license:expat)))
35489
35490 (define-public rust-shared-child-0.3
35491 (package
35492 (name "rust-shared-child")
35493 (version "0.3.4")
35494 (source
35495 (origin
35496 (method url-fetch)
35497 (uri (crate-uri "shared-child" version))
35498 (file-name
35499 (string-append name "-" version ".tar.gz"))
35500 (sha256
35501 (base32
35502 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
35503 (build-system cargo-build-system)
35504 (arguments
35505 `(#:skip-build? #t
35506 #:cargo-inputs
35507 (("rust-libc" ,rust-libc-0.2)
35508 ("rust-winapi" ,rust-winapi-0.3))))
35509 (home-page "https://github.com/oconnor663/shared_child.rs")
35510 (synopsis "Use child processes from multiple threads")
35511 (description
35512 "A library for using child processes from multiple threads.")
35513 (license license:expat)))
35514
35515 (define-public rust-shared-library-0.1
35516 (package
35517 (name "rust-shared-library")
35518 (version "0.1.9")
35519 (source
35520 (origin
35521 (method url-fetch)
35522 (uri (crate-uri "shared_library" version))
35523 (file-name
35524 (string-append name "-" version ".tar.gz"))
35525 (sha256
35526 (base32
35527 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
35528 (build-system cargo-build-system)
35529 (arguments
35530 `(#:cargo-inputs
35531 (("rust-lazy-static" ,rust-lazy-static-1)
35532 ("rust-libc" ,rust-libc-0.2))))
35533 (home-page "https://github.com/tomaka/shared_library/")
35534 (synopsis "Bind to and load shared libraries")
35535 (description
35536 "This package allows easy binding to, and loading of, shared libraries.")
35537 (license (list license:asl2.0 license:expat))))
35538
35539 (define-public rust-shell-escape-0.1
35540 (package
35541 (name "rust-shell-escape")
35542 (version "0.1.4")
35543 (source
35544 (origin
35545 (method url-fetch)
35546 (uri (crate-uri "shell-escape" version))
35547 (file-name
35548 (string-append name "-" version ".tar.gz"))
35549 (sha256
35550 (base32
35551 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
35552 (build-system cargo-build-system)
35553 (home-page "https://github.com/sfackler/shell-escape")
35554 (synopsis
35555 "Escape characters that may have a special meaning in a shell")
35556 (description
35557 "Escape characters that may have a special meaning in a shell.")
35558 (license (list license:asl2.0 license:expat))))
35559
35560 (define-public rust-shell-words-1
35561 (package
35562 (name "rust-shell-words")
35563 (version "1.0.0")
35564 (source
35565 (origin
35566 (method url-fetch)
35567 (uri (crate-uri "shell-words" version))
35568 (file-name (string-append name "-" version ".tar.gz"))
35569 (sha256
35570 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
35571 (build-system cargo-build-system)
35572 (home-page "https://github.com/tmiasko/shell-words")
35573 (synopsis "Process command line according to parsing rules of UNIX shell")
35574 (description
35575 "This package processes command line according to parsing rules of UNIX
35576 shell.")
35577 (license (list license:expat license:asl2.0))))
35578
35579 (define-public rust-shell-words-0.1
35580 (package
35581 (inherit rust-shell-words-1)
35582 (name "rust-shell-words")
35583 (version "0.1.0")
35584 (source
35585 (origin
35586 (method url-fetch)
35587 (uri (crate-uri "shell-words" version))
35588 (file-name (string-append name "-" version ".tar.gz"))
35589 (sha256
35590 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
35591
35592 (define-public rust-shlex-0.1
35593 (package
35594 (name "rust-shlex")
35595 (version "0.1.1")
35596 (source
35597 (origin
35598 (method url-fetch)
35599 (uri (crate-uri "shlex" version))
35600 (file-name (string-append name "-" version ".crate"))
35601 (sha256
35602 (base32
35603 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
35604 (build-system cargo-build-system)
35605 (home-page "https://github.com/comex/rust-shlex")
35606 (synopsis "Split a string into shell words, like Python's shlex")
35607 (description "This crate provides a method to split a string into shell
35608 words, like Python's shlex.")
35609 (license (list license:asl2.0
35610 license:expat))))
35611
35612 (define-public rust-signal-hook-0.1
35613 (package
35614 (name "rust-signal-hook")
35615 (version "0.1.16")
35616 (source
35617 (origin
35618 (method url-fetch)
35619 (uri (crate-uri "signal-hook" version))
35620 (file-name
35621 (string-append name "-" version ".tar.gz"))
35622 (sha256
35623 (base32
35624 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
35625 (build-system cargo-build-system)
35626 (arguments
35627 `(#:cargo-inputs
35628 (("rust-futures" ,rust-futures-0.1)
35629 ("rust-libc" ,rust-libc-0.2)
35630 ("rust-mio" ,rust-mio-0.7)
35631 ("rust-mio-uds" ,rust-mio-uds-0.6)
35632 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
35633 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
35634 #:cargo-development-inputs
35635 (("rust-tokio" ,rust-tokio-0.1)
35636 ("rust-version-sync" ,rust-version-sync-0.8))))
35637 (home-page "https://github.com/vorner/signal-hook")
35638 (synopsis "Unix signal handling")
35639 (description "Unix signal handling.")
35640 (license (list license:asl2.0 license:expat))))
35641
35642 (define-public rust-signal-hook-registry-1
35643 (package
35644 (name "rust-signal-hook-registry")
35645 (version "1.2.0")
35646 (source
35647 (origin
35648 (method url-fetch)
35649 (uri (crate-uri "signal-hook-registry" version))
35650 (file-name
35651 (string-append name "-" version ".tar.gz"))
35652 (sha256
35653 (base32
35654 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
35655 (build-system cargo-build-system)
35656 (arguments
35657 `(#:cargo-inputs
35658 (("rust-arc-swap" ,rust-arc-swap-0.4)
35659 ("rust-libc" ,rust-libc-0.2))
35660 #:cargo-development-inputs
35661 (("rust-signal-hook" ,rust-signal-hook-0.1)
35662 ("rust-version-sync" ,rust-version-sync-0.8))))
35663 (home-page "https://github.com/vorner/signal-hook")
35664 (synopsis "Backend crate for signal-hook")
35665 (description "Backend crate for signal-hook.")
35666 (license (list license:asl2.0 license:expat))))
35667
35668 (define-public rust-signature-1
35669 (package
35670 (name "rust-signature")
35671 (version "1.2.2")
35672 (source
35673 (origin
35674 (method url-fetch)
35675 (uri (crate-uri "signature" version))
35676 (file-name (string-append name "-" version ".tar.gz"))
35677 (sha256
35678 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
35679 (build-system cargo-build-system)
35680 (arguments
35681 `(#:skip-build? #t
35682 #:cargo-inputs
35683 (("rust-digest" ,rust-digest-0.9)
35684 ("rust-rand-core" ,rust-rand-core-0.5)
35685 ("rust-signature-derive"
35686 ,rust-signature-derive-1))))
35687 (home-page "")
35688 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
35689 Ed25519)")
35690 (description
35691 "This package contains traits which provide generic, object-safe APIs
35692 for generating and verifying digital signatures.")
35693 (license (list license:asl2.0 license:expat))))
35694
35695 (define-public rust-signature-derive-1
35696 (package
35697 (name "rust-signature-derive")
35698 (version "1.0.0-pre.2")
35699 (source
35700 (origin
35701 (method url-fetch)
35702 (uri (crate-uri "signature_derive" version))
35703 (file-name (string-append name "-" version ".tar.gz"))
35704 (sha256
35705 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
35706 (build-system cargo-build-system)
35707 (arguments
35708 `(#:skip-build? #t
35709 #:cargo-inputs
35710 (("rust-proc-macro2" ,rust-proc-macro2-1)
35711 ("rust-quote" ,rust-quote-1)
35712 ("rust-syn" ,rust-syn-1)
35713 ("rust-synstructure" ,rust-synstructure-0.12))))
35714 (home-page "signature_derive")
35715 (synopsis "Custom derive support for the 'signature' crate")
35716 (description "This package provides proc macros used by the signature
35717 crate.
35718
35719 It's not intended to be used directly. See the signature crate's documentation
35720 for additional details.")
35721 (license (list license:asl2.0 license:expat))))
35722
35723 (define-public rust-simba-0.1
35724 (package
35725 (name "rust-simba")
35726 (version "0.1.5")
35727 (source
35728 (origin
35729 (method url-fetch)
35730 (uri (crate-uri "simba" version))
35731 (file-name
35732 (string-append name "-" version ".tar.gz"))
35733 (sha256
35734 (base32
35735 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
35736 (build-system cargo-build-system)
35737 (arguments
35738 `(#:cargo-inputs
35739 (("rust-approx" ,rust-approx-0.3)
35740 ("rust-cordic" ,rust-cordic-0.1)
35741 ("rust-decimal" ,rust-decimal-2)
35742 ("rust-fixed" ,rust-fixed-1)
35743 ("rust-num-complex" ,rust-num-complex-0.2)
35744 ("rust-num-traits" ,rust-num-traits-0.2)
35745 ("rust-packed-simd" ,rust-packed-simd-0.3)
35746 ("rust-paste" ,rust-paste-0.1)
35747 ("rust-rand" ,rust-rand-0.7)
35748 ("rust-wide" ,rust-wide-0.4))))
35749 (home-page "https://github.com/dimforge/simba")
35750 (synopsis "SIMD algebra for Rust")
35751 (description "This package provides a set of mathematical traits to
35752 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
35753 pattern in Rust.")
35754 (license license:bsd-3)))
35755
35756 (define-public rust-simd-0.2
35757 (package
35758 (name "rust-simd")
35759 (version "0.2.4")
35760 (source
35761 (origin
35762 (method url-fetch)
35763 (uri (crate-uri "simd" version))
35764 (file-name
35765 (string-append name "-" version ".tar.gz"))
35766 (sha256
35767 (base32
35768 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
35769 (build-system cargo-build-system)
35770 (arguments
35771 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
35772 #:cargo-inputs
35773 (("rust-serde" ,rust-serde-1)
35774 ("rust-serde-derive" ,rust-serde-derive-1))
35775 #:cargo-development-inputs
35776 (("rust-cfg-if" ,rust-cfg-if-0.1))))
35777 (home-page "https://github.com/hsivonen/simd")
35778 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
35779 (description
35780 "@code{simd} offers limited cross-platform access to SIMD instructions on
35781 CPUs, as well as raw interfaces to platform-specific instructions.
35782 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
35783 ")
35784 (license (list license:expat license:asl2.0))))
35785
35786 (define-public rust-simd-0.1
35787 (package
35788 (inherit rust-simd-0.2)
35789 (name "rust-simd")
35790 (version "0.1.1")
35791 (source
35792 (origin
35793 (method url-fetch)
35794 (uri (crate-uri "simd" version))
35795 (file-name
35796 (string-append name "-" version ".tar.gz"))
35797 (sha256
35798 (base32
35799 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
35800 (arguments
35801 `(#:skip-build? #t
35802 #:cargo-inputs
35803 (("rust-serde" ,rust-serde-0.4)
35804 ("rust-serde-macros" ,rust-serde-macros-0.4))
35805 #:cargo-development-inputs
35806 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
35807
35808 (define-public rust-simd-helpers-0.1
35809 (package
35810 (name "rust-simd-helpers")
35811 (version "0.1.0")
35812 (source
35813 (origin
35814 (method url-fetch)
35815 (uri (crate-uri "simd_helpers" version))
35816 (file-name
35817 (string-append name "-" version ".tar.gz"))
35818 (sha256
35819 (base32
35820 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
35821 (build-system cargo-build-system)
35822 (arguments
35823 `(#:skip-build? #t
35824 #:cargo-inputs
35825 (("rust-quote" ,rust-quote-1))))
35826 (home-page "https://github.com/lu-zero/simd_helpers")
35827 (synopsis "Helpers to write more compact simd code")
35828 (description
35829 "This package provides helpers to write more compact simd code.")
35830 (license license:expat)))
35831
35832 (define-public rust-simple-mutex-1
35833 (package
35834 (name "rust-simple-mutex")
35835 (version "1.1.5")
35836 (source
35837 (origin
35838 (method url-fetch)
35839 (uri (crate-uri "simple-mutex" version))
35840 (file-name (string-append name "-" version ".tar.gz"))
35841 (sha256
35842 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
35843 (build-system cargo-build-system)
35844 (arguments
35845 `(#:cargo-inputs
35846 (("rust-event-listener" ,rust-event-listener-2))
35847 #:cargo-development-inputs
35848 (("rust-parking-lot" ,rust-parking-lot-0.10))))
35849 (home-page "https://github.com/stjepang/simple-mutex")
35850 (synopsis
35851 "Mutex more efficient than @code{std} and simpler than
35852 @code{parking_lot}")
35853 (description
35854 "This package provides a mutex more efficient than @code{std} and
35855 simpler than @code{parking_lot}.")
35856 (license (list license:asl2.0 license:expat))))
35857
35858 (define-public rust-siphasher-0.3
35859 (package
35860 (name "rust-siphasher")
35861 (version "0.3.2")
35862 (source
35863 (origin
35864 (method url-fetch)
35865 (uri (crate-uri "siphasher" version))
35866 (file-name
35867 (string-append name "-" version ".tar.gz"))
35868 (sha256
35869 (base32
35870 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
35871 (build-system cargo-build-system)
35872 (arguments
35873 `(#:skip-build? #t
35874 #:cargo-inputs
35875 (("rust-serde" ,rust-serde-1))))
35876 (home-page "https://docs.rs/siphasher")
35877 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
35878 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
35879 variants in pure Rust.")
35880 (license (list license:expat license:asl2.0))))
35881
35882 (define-public rust-siphasher-0.2
35883 (package
35884 (name "rust-siphasher")
35885 (version "0.2.3")
35886 (source
35887 (origin
35888 (method url-fetch)
35889 (uri (crate-uri "siphasher" version))
35890 (file-name
35891 (string-append name "-" version ".tar.gz"))
35892 (sha256
35893 (base32
35894 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
35895 (build-system cargo-build-system)
35896 (home-page "https://docs.rs/siphasher")
35897 (synopsis "SipHash functions from rust-core < 1.13")
35898 (description
35899 "SipHash functions from rust-core < 1.13.")
35900 (license (list license:asl2.0 license:expat))))
35901
35902 (define-public rust-size-format-1
35903 (package
35904 (name "rust-size-format")
35905 (version "1.0.2")
35906 (source
35907 (origin
35908 (method url-fetch)
35909 (uri (crate-uri "size-format" version))
35910 (file-name
35911 (string-append name "-" version ".tar.gz"))
35912 (sha256
35913 (base32
35914 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
35915 (build-system cargo-build-system)
35916 (arguments
35917 `(#:cargo-inputs
35918 (("rust-generic-array" ,rust-generic-array-0.12)
35919 ("rust-num" ,rust-num-0.2))))
35920 (home-page "https://github.com/aticu/size_format")
35921 (synopsis "Allow easier formatting of sizes")
35922 (description "This package allows for easier formatting of sizes.")
35923 (license (list license:expat license:asl2.0))))
35924
35925 (define-public rust-skeptic-0.9
35926 (package
35927 (name "rust-skeptic")
35928 (version "0.9.0")
35929 (source
35930 (origin
35931 (method url-fetch)
35932 (uri (crate-uri "skeptic" version))
35933 (file-name (string-append name "-" version ".tar.gz"))
35934 (sha256
35935 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
35936 (build-system cargo-build-system)
35937 (arguments
35938 `(#:cargo-inputs
35939 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
35940 ("rust-tempdir" ,rust-tempdir-0.3))))
35941 (home-page "https://github.com/budziq/rust-skeptic")
35942 (synopsis "Test your Rust markdown documentation via Cargo")
35943 (description "Test your Rust markdown documentation via Cargo")
35944 (license (list license:expat license:asl2.0))))
35945
35946 (define-public rust-skeptic-0.13
35947 (package
35948 (name "rust-skeptic")
35949 (version "0.13.4")
35950 (source
35951 (origin
35952 (method url-fetch)
35953 (uri (crate-uri "skeptic" version))
35954 (file-name
35955 (string-append name "-" version ".tar.gz"))
35956 (sha256
35957 (base32
35958 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
35959 (build-system cargo-build-system)
35960 (arguments
35961 `(#:skip-build? #t
35962 #:cargo-inputs
35963 (("rust-error-chain" ,rust-error-chain-0.12)
35964 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
35965 ("rust-glob" ,rust-glob-0.2)
35966 ("rust-tempdir" ,rust-tempdir-0.3)
35967 ("rust-bytecount" ,rust-bytecount-0.4)
35968 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
35969 ("rust-serde-json" ,rust-serde-json-1)
35970 ("rust-walkdir" ,rust-walkdir-2))))
35971 (home-page "https://github.com/budziq/rust-skeptic")
35972 (synopsis "Test your Rust markdown documentation via Cargo")
35973 (description
35974 "Test your Rust markdown documentation via Cargo.")
35975 (license (list license:expat license:asl2.0))))
35976
35977 (define-public rust-slab-0.4
35978 (package
35979 (name "rust-slab")
35980 (version "0.4.2")
35981 (source
35982 (origin
35983 (method url-fetch)
35984 (uri (crate-uri "slab" version))
35985 (file-name (string-append name "-" version ".crate"))
35986 (sha256
35987 (base32
35988 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
35989 (build-system cargo-build-system)
35990 (home-page "https://github.com/carllerche/slab")
35991 (synopsis "Pre-allocated storage for a uniform data type")
35992 (description "This create provides a pre-allocated storage for a uniform
35993 data type.")
35994 (license license:expat)))
35995
35996 (define-public rust-slab-0.3
35997 (package
35998 (inherit rust-slab-0.4)
35999 (name "rust-slab")
36000 (version "0.3.0")
36001 (source
36002 (origin
36003 (method url-fetch)
36004 (uri (crate-uri "slab" version))
36005 (file-name (string-append name "-" version ".tar.gz"))
36006 (sha256
36007 (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p"))))
36008 (arguments `(#:skip-build? #t))))
36009
36010 ;; TODO: Unbundle sleef.
36011 (define-public rust-sleef-sys-0.1
36012 (package
36013 (name "rust-sleef-sys")
36014 (version "0.1.2")
36015 (source
36016 (origin
36017 (method url-fetch)
36018 (uri (crate-uri "sleef-sys" version))
36019 (file-name
36020 (string-append name "-" version ".tar.gz"))
36021 (sha256
36022 (base32
36023 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
36024 (build-system cargo-build-system)
36025 (arguments
36026 `(#:skip-build? #t
36027 #:cargo-inputs
36028 (("rust-cfg-if" ,rust-cfg-if-0.1)
36029 ("rust-libc" ,rust-libc-0.2)
36030 ("rust-bindgen" ,rust-bindgen-0.46)
36031 ("rust-cmake" ,rust-cmake-0.1)
36032 ("rust-env-logger" ,rust-env-logger-0.6))))
36033 (home-page "https://github.com/gnzlbg/sleef-sys")
36034 (synopsis
36035 "Rust FFI bindings to the SLEEF Vectorized Math Library")
36036 (description
36037 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
36038 (license (list license:asl2.0 license:expat))))
36039
36040 (define-public rust-slice-deque-0.2
36041 (package
36042 (name "rust-slice-deque")
36043 (version "0.2.4")
36044 (source
36045 (origin
36046 (method url-fetch)
36047 (uri (crate-uri "slice-deque" version))
36048 (file-name (string-append name "-" version ".tar.gz"))
36049 (sha256
36050 (base32 "1mq78l0vfwabnyanb85amgzakfhdaxx455yq6cszd5zmynagbpgz"))))
36051 (build-system cargo-build-system)
36052 (arguments
36053 `(#:skip-build? #t
36054 #:cargo-inputs
36055 (("rust-libc" ,rust-libc-0.2)
36056 ("rust-mach" ,rust-mach-0.2)
36057 ("rust-winapi" ,rust-winapi-0.3))))
36058 (home-page "https://github.com/gnzlbg/slice_deque")
36059 (synopsis "Double-ended queue that Deref's into a slice")
36060 (description
36061 "This package provides a double-ended queue that Deref's into a slice.")
36062 (license (list license:expat license:asl2.0))))
36063
36064 (define-public rust-slog-2
36065 (package
36066 (name "rust-slog")
36067 (version "2.5.2")
36068 (source
36069 (origin
36070 (method url-fetch)
36071 (uri (crate-uri "slog" version))
36072 (file-name
36073 (string-append name "-" version ".tar.gz"))
36074 (sha256
36075 (base32
36076 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
36077 (build-system cargo-build-system)
36078 (arguments
36079 `(#:skip-build? #t
36080 #:cargo-inputs
36081 (("rust-erased-serde" ,rust-erased-serde-0.3))))
36082 (home-page "https://github.com/slog-rs/slog")
36083 (synopsis "Structured, extensible, composable logging for Rust")
36084 (description
36085 "This package provides structured, extensible, composable logging for Rust.")
36086 (license
36087 (list license:mpl2.0
36088 license:expat
36089 license:asl2.0))))
36090
36091 (define-public rust-slog-async-2
36092 (package
36093 (name "rust-slog-async")
36094 (version "2.6.0")
36095 (source
36096 (origin
36097 (method url-fetch)
36098 (uri (crate-uri "slog-async" version))
36099 (file-name (string-append name "-" version ".tar.gz"))
36100 (sha256
36101 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
36102 (build-system cargo-build-system)
36103 (arguments
36104 `(#:skip-build? #t
36105 #:cargo-inputs
36106 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
36107 ("rust-slog" ,rust-slog-2)
36108 ("rust-take-mut" ,rust-take-mut-0.2)
36109 ("rust-thread-local" ,rust-thread-local-1))))
36110 (home-page "https://github.com/slog-rs/slog")
36111 (synopsis "Asynchronous drain for @code{slog-rs}")
36112 (description "This package provides an asynchronous drain for slog.")
36113 (license (list license:mpl2.0 license:expat license:asl2.0))))
36114
36115 (define-public rust-slog-kvfilter-0.7
36116 (package
36117 (name "rust-slog-kvfilter")
36118 (version "0.7.0")
36119 (source
36120 (origin
36121 (method url-fetch)
36122 (uri (crate-uri "slog-kvfilter" version))
36123 (file-name (string-append name "-" version ".tar.gz"))
36124 (sha256
36125 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
36126 (build-system cargo-build-system)
36127 (arguments
36128 `(#:skip-build? #t
36129 #:cargo-inputs
36130 (("rust-regex" ,rust-regex-1)
36131 ("rust-slog" ,rust-slog-2))))
36132 (home-page "https://github.com/slog-rs/slog")
36133 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
36134 (description
36135 "This is a key values and regex based filter drain for slog.")
36136 (license (list license:mpl2.0 license:expat license:asl2.0))))
36137
36138 (define-public rust-slog-scope-4
36139 (package
36140 (name "rust-slog-scope")
36141 (version "4.4.0")
36142 (source
36143 (origin
36144 (method url-fetch)
36145 (uri (crate-uri "slog-scope" version))
36146 (file-name (string-append name "-" version ".tar.gz"))
36147 (sha256
36148 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
36149 (build-system cargo-build-system)
36150 (arguments
36151 `(#:skip-build? #t
36152 #:cargo-inputs
36153 (("rust-arc-swap" ,rust-arc-swap-1)
36154 ("rust-lazy-static" ,rust-lazy-static-1)
36155 ("rust-slog" ,rust-slog-2))
36156 #:cargo-development-inputs
36157 (("rust-slog-async" ,rust-slog-async-2)
36158 ("rust-slog-term" ,rust-slog-term-2))))
36159 (home-page "https://github.com/slog-rs/slog")
36160 (synopsis "Logging scopes for @code{slog-rs}")
36161 (description "This package provides logging scopes for slog.")
36162 (license (list license:mpl2.0 license:expat license:asl2.0))))
36163
36164 (define-public rust-slog-stdlog-4
36165 (package
36166 (name "rust-slog-stdlog")
36167 (version "4.1.0")
36168 (source
36169 (origin
36170 (method url-fetch)
36171 (uri (crate-uri "slog-stdlog" version))
36172 (file-name (string-append name "-" version ".tar.gz"))
36173 (sha256
36174 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
36175 (build-system cargo-build-system)
36176 (arguments
36177 `(#:skip-build? #t
36178 #:cargo-inputs
36179 (("rust-log" ,rust-log-0.4)
36180 ("rust-slog" ,rust-slog-2)
36181 ("rust-slog-scope" ,rust-slog-scope-4))
36182 #:cargo-development-inputs
36183 (("rust-slog-async" ,rust-slog-async-2)
36184 ("rust-slog-term" ,rust-slog-term-2))))
36185 (home-page "https://github.com/slog-rs/stdlog")
36186 (synopsis "Log crate adapter for @code{slog-rs}")
36187 (description
36188 "This crate provides two ways compatibility with Rust standard @code{log}
36189 crate.")
36190 (license
36191 (list license:mpl2.0
36192 license:expat
36193 license:asl2.0))))
36194
36195 (define-public rust-slog-term-2
36196 (package
36197 (name "rust-slog-term")
36198 (version "2.6.0")
36199 (source
36200 (origin
36201 (method url-fetch)
36202 (uri (crate-uri "slog-term" version))
36203 (file-name (string-append name "-" version ".tar.gz"))
36204 (sha256
36205 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
36206 (build-system cargo-build-system)
36207 (arguments
36208 `(#:skip-build? #t
36209 #:cargo-inputs
36210 (("rust-atty" ,rust-atty-0.2)
36211 ("rust-chrono" ,rust-chrono-0.4)
36212 ("rust-erased-serde" ,rust-erased-serde-0.3)
36213 ("rust-serde" ,rust-serde-1)
36214 ("rust-serde-json" ,rust-serde-json-1)
36215 ("rust-slog" ,rust-slog-2)
36216 ("rust-term" ,rust-term-0.6)
36217 ("rust-thread-local" ,rust-thread-local-1))
36218 #:cargo-development-inputs
36219 (("rust-slog-async" ,rust-slog-async-2))))
36220 (home-page "https://github.com/slog-rs/slog")
36221 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
36222 (description
36223 "This package provides the Unix terminal drain and formatter for slog.")
36224 (license (list license:mpl2.0 license:expat license:asl2.0))))
36225
36226 (define-public rust-sloggers-1
36227 (package
36228 (name "rust-sloggers")
36229 (version "1.0.1")
36230 (source
36231 (origin
36232 (method url-fetch)
36233 (uri (crate-uri "sloggers" version))
36234 (file-name (string-append name "-" version ".tar.gz"))
36235 (sha256
36236 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
36237 (build-system cargo-build-system)
36238 (arguments
36239 `(#:skip-build? #t
36240 #:cargo-inputs
36241 (("rust-chrono" ,rust-chrono-0.4)
36242 ("rust-libflate" ,rust-libflate-1)
36243 ("rust-regex" ,rust-regex-1)
36244 ("rust-serde" ,rust-serde-1)
36245 ("rust-slog" ,rust-slog-2)
36246 ("rust-slog-async" ,rust-slog-async-2)
36247 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
36248 ("rust-slog-scope" ,rust-slog-scope-4)
36249 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
36250 ("rust-slog-term" ,rust-slog-term-2)
36251 ("rust-trackable" ,rust-trackable-1))
36252 #:cargo-development-inputs
36253 (("rust-clap" ,rust-clap-2)
36254 ("rust-serdeconv" ,rust-serdeconv-0.4)
36255 ("rust-tempfile" ,rust-tempfile-3))))
36256 (home-page "https://github.com/sile/sloggers")
36257 (synopsis "Frequently used slog loggers and convenient functions")
36258 (description
36259 "This library provides frequently used slog loggers and convenient
36260 functions.")
36261 (license license:expat)))
36262
36263 (define-public rust-slug-0.1
36264 (package
36265 (name "rust-slug")
36266 (version "0.1.4")
36267 (source
36268 (origin
36269 (method url-fetch)
36270 (uri (crate-uri "slug" version))
36271 (file-name
36272 (string-append name "-" version ".tar.gz"))
36273 (sha256
36274 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
36275 (build-system cargo-build-system)
36276 (arguments
36277 `(#:skip-build? #t
36278 #:cargo-inputs
36279 (("rust-deunicode" ,rust-deunicode-0.4))))
36280 (home-page "https://github.com/Stebalien/slug-rs")
36281 (synopsis "Convert a Unicode string to a slug")
36282 (description
36283 "This package is a small library for generating slugs from
36284 Unicode strings.")
36285 (license (list license:expat license:asl2.0))))
36286
36287 (define-public rust-sluice-0.5
36288 (package
36289 (name "rust-sluice")
36290 (version "0.5.3")
36291 (source
36292 (origin
36293 (method url-fetch)
36294 (uri (crate-uri "sluice" version))
36295 (file-name (string-append name "-" version ".tar.gz"))
36296 (sha256
36297 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
36298 (build-system cargo-build-system)
36299 (arguments
36300 `(#:cargo-inputs
36301 (("rust-futures-channel" ,rust-futures-channel-0.3)
36302 ("rust-futures-core" ,rust-futures-core-0.3)
36303 ("rust-futures-io" ,rust-futures-io-0.3))
36304 #:cargo-development-inputs
36305 (("rust-cfg-if" ,rust-cfg-if-1)
36306 ("rust-criterion" ,rust-criterion-0.3)
36307 ("rust-futures" ,rust-futures-0.3)
36308 ("rust-quickcheck" ,rust-quickcheck-0.9)
36309 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
36310 (home-page "https://github.com/sagebind/sluice")
36311 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
36312 (description
36313 "This package provides asynchronous byte buffers and pipes for concurrent
36314 I/O programming.")
36315 (license license:expat)))
36316
36317 (define-public rust-sluice-0.4
36318 (package
36319 (inherit rust-sluice-0.5)
36320 (name "rust-sluice")
36321 (version "0.4.2")
36322 (source
36323 (origin
36324 (method url-fetch)
36325 (uri (crate-uri "sluice" version))
36326 (file-name (string-append name "-" version ".tar.gz"))
36327 (sha256
36328 (base32 "0c9mbbf9c1180yrld2fnfy0d0wbl4w1a7s3dkv0knx78ngghcz8a"))))
36329 (arguments
36330 `(#:skip-build? #t
36331 #:cargo-inputs
36332 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
36333 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36334 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3))))))
36335
36336 (define-public rust-smallvec-1
36337 (package
36338 (name "rust-smallvec")
36339 (version "1.4.1")
36340 (source
36341 (origin
36342 (method url-fetch)
36343 (uri (crate-uri "smallvec" version))
36344 (file-name
36345 (string-append name "-" version ".tar.gz"))
36346 (sha256
36347 (base32
36348 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
36349 (build-system cargo-build-system)
36350 (arguments
36351 `(#:cargo-inputs
36352 (("rust-serde" ,rust-serde-1))
36353 #:cargo-development-inputs
36354 (("rust-bincode" ,rust-bincode-1))))
36355 (home-page "https://github.com/servo/rust-smallvec")
36356 (synopsis "Small vector optimization")
36357 (description
36358 "'Small vector' optimization: store up to a small number of items on the
36359 stack.")
36360 (license (list license:expat license:asl2.0))))
36361
36362 (define-public rust-smallvec-0.6
36363 (package
36364 (inherit rust-smallvec-1)
36365 (name "rust-smallvec")
36366 (version "0.6.13")
36367 (source
36368 (origin
36369 (method url-fetch)
36370 (uri (crate-uri "smallvec" version))
36371 (file-name
36372 (string-append name "-" version ".tar.gz"))
36373 (sha256
36374 (base32
36375 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
36376 (arguments
36377 `(#:cargo-inputs
36378 (("rust-maybe-uninit" ,rust-maybe-uninit-2)
36379 ("rust-serde" ,rust-serde-1))
36380 #:cargo-development-inputs
36381 (("rust-bincode" ,rust-bincode-1))))))
36382
36383 (define-public rust-smallvec-0.2
36384 (package
36385 (inherit rust-smallvec-1)
36386 (name "rust-smallvec")
36387 (version "0.2.1")
36388 (source
36389 (origin
36390 (method url-fetch)
36391 (uri (crate-uri "smallvec" version))
36392 (file-name (string-append name "-" version ".tar.gz"))
36393 (sha256
36394 (base32 "04z0bv5pcnwnvij8kfzw56lnib9mjq8bafp120i7q48yvzbbr32c"))))
36395 (build-system cargo-build-system)
36396 (arguments `(#:skip-build? #t))))
36397
36398 (define-public rust-smol-0.1
36399 (package
36400 (name "rust-smol")
36401 (version "0.1.18")
36402 (source
36403 (origin
36404 (method url-fetch)
36405 (uri (crate-uri "smol" version))
36406 (file-name (string-append name "-" version ".tar.gz"))
36407 (sha256
36408 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
36409 (build-system cargo-build-system)
36410 (arguments
36411 `(#:cargo-test-flags
36412 '("--release" "--" "--skip=task::Task<Result<T, E>>")
36413 #:cargo-inputs
36414 (("rust-async-task" ,rust-async-task-3)
36415 ("rust-blocking" ,rust-blocking-0.4)
36416 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
36417 ("rust-fastrand" ,rust-fastrand-1)
36418 ("rust-futures-io" ,rust-futures-io-0.3)
36419 ("rust-futures-util" ,rust-futures-util-0.3)
36420 ("rust-libc" ,rust-libc-0.2)
36421 ("rust-once-cell" ,rust-once-cell-1)
36422 ("rust-scoped-tls" ,rust-scoped-tls-1)
36423 ("rust-slab" ,rust-slab-0.4)
36424 ("rust-socket2" ,rust-socket2-0.3)
36425 ("rust-tokio" ,rust-tokio-0.2)
36426 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
36427 ("rust-winapi" ,rust-winapi-0.3))
36428 #:cargo-development-inputs
36429 (("rust-criterion" ,rust-criterion-0.3)
36430 ("rust-futures" ,rust-futures-0.3)
36431 ("rust-piper" ,rust-piper-0.1)
36432 ("rust-tempfile" ,rust-tempfile-3))))
36433 (home-page "https://github.com/stjepang/smol")
36434 (synopsis "Small and fast async runtime")
36435 (description "This package provides a small and fast async runtime.")
36436 (license (list license:asl2.0 license:expat))))
36437
36438 (define-public rust-socket2-0.3
36439 (package
36440 (name "rust-socket2")
36441 (version "0.3.19")
36442 (source
36443 (origin
36444 (method url-fetch)
36445 (uri (crate-uri "socket2" version))
36446 (file-name (string-append name "-" version ".crate"))
36447 (sha256
36448 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
36449 (build-system cargo-build-system)
36450 (arguments
36451 `(#:tests? #f ; tests require network access
36452 #:cargo-inputs
36453 (("rust-cfg-if" ,rust-cfg-if-1)
36454 ("rust-libc" ,rust-libc-0.2)
36455 ("rust-winapi" ,rust-winapi-0.3))
36456 #:cargo-development-inputs
36457 (("rust-tempdir" ,rust-tempdir-0.3))))
36458 (home-page "https://github.com/alexcrichton/socket2-rs")
36459 (synopsis "Networking sockets in Rust")
36460 (description
36461 "This package provides utilities for handling networking sockets with a
36462 maximal amount of configuration possible intended.")
36463 (license (list license:asl2.0
36464 license:expat))))
36465
36466 (define-public rust-socks-0.3
36467 (package
36468 (name "rust-socks")
36469 (version "0.3.2")
36470 (source
36471 (origin
36472 (method url-fetch)
36473 (uri (crate-uri "socks" version))
36474 (file-name
36475 (string-append name "-" version ".tar.gz"))
36476 (sha256
36477 (base32
36478 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
36479 (build-system cargo-build-system)
36480 (arguments
36481 `(#:tests? #f ; Tests require network connection.
36482 #:cargo-inputs
36483 (("rust-byteorder" ,rust-byteorder-1)
36484 ("rust-libc" ,rust-libc-0.2)
36485 ("rust-winapi" ,rust-winapi-0.2)
36486 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
36487 (home-page "https://github.com/sfackler/rust-socks")
36488 (synopsis "Rust SOCKS proxy clients")
36489 (description
36490 "You can write SOCKS proxy clients with this crate.")
36491 (license (list license:asl2.0 license:expat))))
36492
36493 (define-public rust-sourcefile-0.1
36494 (package
36495 (name "rust-sourcefile")
36496 (version "0.1.4")
36497 (source
36498 (origin
36499 (method url-fetch)
36500 (uri (crate-uri "sourcefile" version))
36501 (file-name (string-append name "-" version ".crate"))
36502 (sha256
36503 (base32
36504 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
36505 (build-system cargo-build-system)
36506 (arguments
36507 `(#:cargo-development-inputs
36508 (("rust-tempfile" ,rust-tempfile-3))))
36509 (home-page "https://github.com/derekdreery/sourcefile-rs")
36510 (synopsis "Concatenate source from multiple files")
36511 (description
36512 "A library for concatenating source from multiple files, whilst keeping
36513 track of where each new file and line starts.")
36514 (license (list license:asl2.0
36515 license:expat))))
36516
36517 (define-public rust-sourcemap-6
36518 (package
36519 (name "rust-sourcemap")
36520 (version "6.0.1")
36521 (source
36522 (origin
36523 (method url-fetch)
36524 (uri (crate-uri "sourcemap" version))
36525 (file-name (string-append name "-" version ".tar.gz"))
36526 (sha256
36527 (base32
36528 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
36529 (modules '((guix build utils)))
36530 (snippet
36531 '(begin
36532 ;; Enable unstable features
36533 (substitute* "src/lib.rs"
36534 (("//! This library" all)
36535 (string-append "#![feature(inner_deref)]" "\n" all)))
36536 #t))))
36537 (build-system cargo-build-system)
36538 (arguments
36539 `(#:cargo-inputs
36540 (("rust-base64" ,rust-base64-0.11)
36541 ("rust-if-chain" ,rust-if-chain-1)
36542 ("rust-lazy-static" ,rust-lazy-static-1)
36543 ("rust-regex" ,rust-regex-1)
36544 ("rust-scroll" ,rust-scroll-0.10)
36545 ("rust-serde" ,rust-serde-1)
36546 ("rust-serde-json" ,rust-serde-json-1)
36547 ("rust-url" ,rust-url-2))
36548 #:cargo-development-inputs
36549 (("rust-rustc-version" ,rust-rustc-version-0.2))
36550 #:phases
36551 (modify-phases %standard-phases
36552 (add-after 'unpack 'enable-unstable-features
36553 (lambda _
36554 (setenv "RUSTC_BOOTSTRAP" "1")
36555 #t)))))
36556 (home-page "https://github.com/getsentry/rust-sourcemap")
36557 (synopsis "Basic sourcemap handling for Rust")
36558 (description "This package provides basic sourcemap handling for Rust.")
36559 (license license:bsd-3)))
36560
36561 (define-public rust-speculate-0.1
36562 (package
36563 (name "rust-speculate")
36564 (version "0.1.2")
36565 (source
36566 (origin
36567 (method url-fetch)
36568 (uri (crate-uri "speculate" version))
36569 (file-name
36570 (string-append name "-" version ".tar.gz"))
36571 (sha256
36572 (base32
36573 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
36574 (build-system cargo-build-system)
36575 (arguments
36576 `(#:skip-build? #t
36577 #:cargo-inputs
36578 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
36579 ("rust-quote" ,rust-quote-1)
36580 ("rust-syn" ,rust-syn-0.15)
36581 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
36582 (home-page "https://github.com/utkarshkukreti/speculate.rs")
36583 (synopsis "RSpec inspired testing framework for Rust")
36584 (description
36585 "An RSpec inspired minimal testing framework for Rust.")
36586 (license license:expat)))
36587
36588 (define-public rust-spin-0.5
36589 (package
36590 (name "rust-spin")
36591 (version "0.5.2")
36592 (source
36593 (origin
36594 (method url-fetch)
36595 (uri (crate-uri "spin" version))
36596 (file-name (string-append name "-" version ".crate"))
36597 (sha256
36598 (base32
36599 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
36600 (build-system cargo-build-system)
36601 (home-page "https://github.com/mvdnes/spin-rs")
36602 (synopsis "Synchronization primitives based on spinning")
36603 (description "This crate provides synchronization primitives based on
36604 spinning. They may contain data, are usable without @code{std},and static
36605 initializers are available.")
36606 (license license:expat)))
36607
36608 (define-public rust-spin-0.4
36609 (package
36610 (inherit rust-spin-0.5)
36611 (name "rust-spin")
36612 (version "0.4.10")
36613 (source
36614 (origin
36615 (method url-fetch)
36616 (uri (crate-uri "spin" version))
36617 (file-name
36618 (string-append name "-" version ".tar.gz"))
36619 (sha256
36620 (base32
36621 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
36622 (arguments '(#:skip-build? #t))))
36623
36624 (define-public rust-spin-on-0.1
36625 (package
36626 (name "rust-spin-on")
36627 (version "0.1.1")
36628 (source
36629 (origin
36630 (method url-fetch)
36631 (uri (crate-uri "spin-on" version))
36632 (file-name (string-append name "-" version ".tar.gz"))
36633 (sha256
36634 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
36635 (build-system cargo-build-system)
36636 (arguments
36637 `(#:cargo-inputs
36638 (("rust-pin-utils" ,rust-pin-utils-0.1))))
36639 (home-page "https://crates.io/crates/spin_on")
36640 (synopsis "Simple, inefficient Future executor")
36641 (description
36642 "This crate contains what aims to be the simplest possible implementation
36643 of a valid executor. Instead of nicely parking the thread and waiting for the
36644 future to wake it up, it continuously polls the future until the future is
36645 ready. This will probably use a lot of CPU, so be careful when you use it.")
36646 (license (list license:asl2.0 license:expat))))
36647
36648 (define-public rust-spinning-top-0.2
36649 (package
36650 (name "rust-spinning-top")
36651 (version "0.2.2")
36652 (source
36653 (origin
36654 (method url-fetch)
36655 (uri (crate-uri "spinning_top" version))
36656 (file-name (string-append name "-" version ".tar.gz"))
36657 (sha256
36658 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
36659 (build-system cargo-build-system)
36660 (arguments
36661 `(#:cargo-inputs
36662 (("rust-lock-api" ,rust-lock-api-0.4))))
36663 (home-page "https://github.com/rust-osdev/spinning_top")
36664 (synopsis "Simple spinlock based on @code{lock_api}")
36665 (description
36666 "This package provides a simple spinlock crate based on the abstractions
36667 provided by @code{lock_api}.")
36668 (license (list license:expat license:asl2.0))))
36669
36670 (define-public rust-spmc-0.3
36671 (package
36672 (name "rust-spmc")
36673 (version "0.3.0")
36674 (source
36675 (origin
36676 (method url-fetch)
36677 (uri (crate-uri "spmc" version))
36678 (file-name (string-append name "-" version ".tar.gz"))
36679 (sha256
36680 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
36681 (build-system cargo-build-system)
36682 (arguments
36683 `(#:tests? #f ;; tests hang
36684 #:cargo-development-inputs
36685 (("rust-loom" ,rust-loom-0.2))))
36686 (home-page "https://github.com/seanmonstar/spmc")
36687 (synopsis "Simple SPMC channel")
36688 (description "Simple SPMC channel")
36689 (license (list license:expat license:asl2.0))))
36690
36691 (define-public rust-spsc-buffer-0.1
36692 (package
36693 (name "rust-spsc-buffer")
36694 (version "0.1.1")
36695 (source
36696 (origin
36697 (method url-fetch)
36698 (uri (crate-uri "spsc-buffer" version))
36699 (file-name
36700 (string-append name "-" version ".tar.gz"))
36701 (sha256
36702 (base32
36703 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
36704 (build-system cargo-build-system)
36705 (arguments
36706 `(#:cargo-development-inputs
36707 (("rust-criterion" ,rust-criterion-0.2))))
36708 (home-page "https://github.com/davidhewitt/spsc-buffer")
36709 (synopsis "Single-producer single-consumer lock-free buffer")
36710 (description
36711 "This package provides a single-producer single-consumer lock-free buffer.")
36712 (license license:expat)))
36713
36714 (define-public rust-st-map-0.1
36715 (package
36716 (name "rust-st-map")
36717 (version "0.1.4")
36718 (source
36719 (origin
36720 (method url-fetch)
36721 (uri (crate-uri "st-map" version))
36722 (file-name (string-append name "-" version ".tar.gz"))
36723 (sha256
36724 (base32
36725 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
36726 (build-system cargo-build-system)
36727 (arguments
36728 `(#:cargo-inputs
36729 (("rust-arrayvec" ,rust-arrayvec-0.5)
36730 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
36731 (home-page "https://github.com/kdy1/rust-static-map")
36732 (synopsis "Runtime for a stack-alocated map")
36733 (description "This package provides a runtime for a stack-alocated map.")
36734 (license license:expat)))
36735
36736 (define-public rust-stable-deref-trait-1
36737 (package
36738 (name "rust-stable-deref-trait")
36739 (version "1.2.0")
36740 (source
36741 (origin
36742 (method url-fetch)
36743 (uri (crate-uri "stable_deref_trait" version))
36744 (file-name (string-append name "-" version ".tar.gz"))
36745 (sha256
36746 (base32
36747 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
36748 (build-system cargo-build-system)
36749 (home-page "https://github.com/storyyeller/stable_deref_trait0")
36750 (synopsis "Defines an unsafe marker trait, StableDeref")
36751 (description
36752 "This crate defines an unsafe marker trait, StableDeref, for container
36753 types which deref to a fixed address which is valid even when the containing
36754 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
36755 Additionally, it defines CloneStableDeref for types like Rc where clones deref
36756 to the same address.")
36757 (license (list license:asl2.0
36758 license:expat))))
36759
36760 (define-public rust-stacker-0.1
36761 (package
36762 (name "rust-stacker")
36763 (version "0.1.6")
36764 (source
36765 (origin
36766 (method url-fetch)
36767 (uri (crate-uri "stacker" version))
36768 (file-name (string-append name "-" version ".crate"))
36769 (sha256
36770 (base32
36771 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
36772 (build-system cargo-build-system)
36773 (arguments
36774 `(#:cargo-inputs
36775 (("rust-cfg-if" ,rust-cfg-if-0.1)
36776 ("rust-libc" ,rust-libc-0.2)
36777 ("rust-psm" ,rust-psm-0.1)
36778 ("rust-winapi" ,rust-winapi-0.3))
36779 #:cargo-development-inputs
36780 (("rust-cc" ,rust-cc-1))))
36781 (home-page "https://github.com/rust-lang/stacker")
36782 (synopsis "Manual segmented stacks for Rust")
36783 (description
36784 "This package provides a stack growth library useful when implementing
36785 deeply recursive algorithms that may accidentally blow the stack.")
36786 (license (list license:asl2.0
36787 license:expat))))
36788
36789 (define-public rust-stackvector-1
36790 (package
36791 (name "rust-stackvector")
36792 (version "1.0.6")
36793 (source
36794 (origin
36795 (method url-fetch)
36796 (uri (crate-uri "stackvector" version))
36797 (file-name
36798 (string-append name "-" version ".tar.gz"))
36799 (sha256
36800 (base32
36801 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
36802 (build-system cargo-build-system)
36803 (arguments
36804 `(#:skip-build? #t
36805 #:cargo-inputs
36806 (("rust-unreachable" ,rust-unreachable-1))
36807 #:cargo-development-inputs
36808 (("rust-rustc-version" ,rust-rustc-version-0.2))))
36809 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
36810 (synopsis "Vector-like facade for stack-allocated arrays")
36811 (description
36812 "StackVec: vector-like facade for stack-allocated arrays.")
36813 (license (list license:asl2.0 license:expat))))
36814
36815 (define-public rust-standback-0.2
36816 (package
36817 (name "rust-standback")
36818 (version "0.2.10")
36819 (source
36820 (origin
36821 (method url-fetch)
36822 (uri (crate-uri "standback" version))
36823 (file-name (string-append name "-" version ".tar.gz"))
36824 (sha256
36825 (base32
36826 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
36827 (build-system cargo-build-system)
36828 (arguments
36829 `(#:cargo-development-inputs
36830 (("rust-version-check" ,rust-version-check-0.9))))
36831 (home-page "https://github.com/jhpratt/standback")
36832 (synopsis "New standard library, old compiler")
36833 (description "New standard library, old compiler.")
36834 (license (list license:expat license:asl2.0))))
36835
36836 (define-public rust-state-0.4
36837 (package
36838 (name "rust-state")
36839 (version "0.4.2")
36840 (source
36841 (origin
36842 (method url-fetch)
36843 (uri (crate-uri "state" version))
36844 (file-name (string-append name "-" version ".tar.gz"))
36845 (sha256
36846 (base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
36847 (build-system cargo-build-system)
36848 (arguments
36849 `(#:skip-build? #t
36850 #:cargo-inputs
36851 (("rust-lazy-static" ,rust-lazy-static-1))))
36852 (home-page "https://github.com/SergioBenitez/state")
36853 (synopsis "Library for safe global and thread-local state management")
36854 (description
36855 "This package provides a library for safe global and thread-local state
36856 management.")
36857 (license (list license:expat license:asl2.0))))
36858
36859 (define-public rust-static-assertions-1
36860 (package
36861 (name "rust-static-assertions")
36862 (version "1.1.0")
36863 (source
36864 (origin
36865 (method url-fetch)
36866 (uri (crate-uri "static-assertions" version))
36867 (file-name (string-append name "-" version ".crate"))
36868 (sha256
36869 (base32
36870 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
36871 (build-system cargo-build-system)
36872 (home-page "https://github.com/nvzqz/static-assertions-rs")
36873 (synopsis "Compile-time assertions for rust")
36874 (description
36875 "This package provides compile-time assertions to ensure that invariants
36876 are met.")
36877 (license (list license:expat license:asl2.0))))
36878
36879 (define-public rust-static-assertions-0.3
36880 (package
36881 (inherit rust-static-assertions-1)
36882 (name "rust-static-assertions")
36883 (version "0.3.4")
36884 (source
36885 (origin
36886 (method url-fetch)
36887 (uri (crate-uri "static-assertions" version))
36888 (file-name (string-append name "-" version ".crate"))
36889 (sha256
36890 (base32
36891 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
36892
36893 (define-public rust-static-map-macro-0.2
36894 (package
36895 (name "rust-static-map-macro")
36896 (version "0.2.1")
36897 (source
36898 (origin
36899 (method url-fetch)
36900 (uri (crate-uri "static-map-macro" version))
36901 (file-name (string-append name "-" version ".tar.gz"))
36902 (sha256
36903 (base32
36904 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
36905 (build-system cargo-build-system)
36906 (arguments
36907 `(#:cargo-inputs
36908 (("rust-pmutil" ,rust-pmutil-0.5)
36909 ("rust-proc-macro2" ,rust-proc-macro2-1)
36910 ("rust-quote" ,rust-quote-1)
36911 ("rust-syn" ,rust-syn-1))))
36912 (home-page "https://github.com/kdy1/rust-static-map")
36913 (synopsis "Macro to create a stack-alocated map")
36914 (description "This package provides a macro to create a stack-alocated
36915 map.")
36916 (license license:expat)))
36917
36918 (define-public rust-stb-truetype-0.3
36919 (package
36920 (name "rust-stb-truetype")
36921 (version "0.3.1")
36922 (source
36923 (origin
36924 (method url-fetch)
36925 (uri (crate-uri "stb_truetype" version))
36926 (file-name
36927 (string-append name "-" version ".tar.gz"))
36928 (sha256
36929 (base32
36930 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
36931 (build-system cargo-build-system)
36932 (arguments
36933 `(#:tests? #f ; tests not included in release
36934 #:cargo-inputs
36935 (("rust-byteorder" ,rust-byteorder-1)
36936 ("rust-libm" ,rust-libm-0.2))
36937 #:cargo-development-inputs
36938 (("rust-approx" ,rust-approx-0.3))))
36939 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
36940 (synopsis "Translation of the font loading code to Rust")
36941 (description
36942 "This package provides a straight translation of the font loading code
36943 in @code{stb_truetype.h} from C to Rust.")
36944 (license (list license:expat license:asl2.0))))
36945
36946 (define-public rust-std-prelude-0.2
36947 (package
36948 (name "rust-std-prelude")
36949 (version "0.2.12")
36950 (source
36951 (origin
36952 (method url-fetch)
36953 (uri (crate-uri "std_prelude" version))
36954 (file-name
36955 (string-append name "-" version ".tar.gz"))
36956 (sha256
36957 (base32
36958 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
36959 (build-system cargo-build-system)
36960 (home-page "https://github.com/vitiral/std_prelude")
36961 (synopsis
36962 "Prelude that the rust stdlib should have always had")
36963 (description
36964 "A package that simply uses all of the items often included in a Rust
36965 codebase.")
36966 (license license:expat)))
36967
36968 (define-public rust-stdweb-0.4
36969 (package
36970 (name "rust-stdweb")
36971 (version "0.4.20")
36972 (source
36973 (origin
36974 (method url-fetch)
36975 (uri (crate-uri "stdweb" version))
36976 (file-name
36977 (string-append name "-" version ".tar.gz"))
36978 (sha256
36979 (base32
36980 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
36981 (build-system cargo-build-system)
36982 (arguments
36983 `(#:skip-build? #t
36984 #:cargo-inputs
36985 (("rust-discard" ,rust-discard-1)
36986 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
36987 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36988 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
36989 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
36990 ("rust-serde" ,rust-serde-1)
36991 ("rust-serde-json" ,rust-serde-json-1)
36992 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
36993 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
36994 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
36995 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36996 ("rust-rustc-version" ,rust-rustc-version-0.2))
36997 #:cargo-development-inputs
36998 (("rust-serde-derive" ,rust-serde-derive-1)
36999 ("rust-serde-json" ,rust-serde-json-1)
37000 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
37001 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
37002 (home-page "https://github.com/koute/stdweb")
37003 (synopsis "Standard library for the client-side Web")
37004 (description
37005 "This package provides a standard library for the client-side
37006 Web.")
37007 (license (list license:expat license:asl2.0))))
37008
37009 (define-public rust-stdweb-derive-0.5
37010 (package
37011 (name "rust-stdweb-derive")
37012 (version "0.5.3")
37013 (source
37014 (origin
37015 (method url-fetch)
37016 (uri (crate-uri "stdweb-derive" version))
37017 (file-name
37018 (string-append name "-" version ".tar.gz"))
37019 (sha256
37020 (base32
37021 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
37022 (build-system cargo-build-system)
37023 (arguments
37024 `(#:tests? #f
37025 #:cargo-inputs
37026 (("rust-proc-macro2" ,rust-proc-macro2-1)
37027 ("rust-quote" ,rust-quote-1)
37028 ("rust-serde" ,rust-serde-1)
37029 ("rust-serde-derive" ,rust-serde-derive-1)
37030 ("rust-syn" ,rust-syn-1))))
37031 (home-page "https://github.com/koute/stdweb")
37032 (synopsis "Derive macros for the stdweb crate")
37033 (description
37034 "This crate currently defines a derive macro for @code{stdweb} which allows
37035 you to define custom reference types outside of the @code{stdweb} library.")
37036 (license (list license:expat license:asl2.0))))
37037
37038 (define-public rust-stdweb-internal-macros-0.2
37039 (package
37040 (name "rust-stdweb-internal-macros")
37041 (version "0.2.9")
37042 (source
37043 (origin
37044 (method url-fetch)
37045 (uri (crate-uri "stdweb-internal-macros" version))
37046 (file-name
37047 (string-append name "-" version ".tar.gz"))
37048 (sha256
37049 (base32
37050 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
37051 (build-system cargo-build-system)
37052 (arguments
37053 `(#:cargo-inputs
37054 (("rust-base-x" ,rust-base-x-0.2)
37055 ("rust-proc-macro2" ,rust-proc-macro2-1)
37056 ("rust-quote" ,rust-quote-1)
37057 ("rust-serde" ,rust-serde-1)
37058 ("rust-serde-derive" ,rust-serde-derive-1)
37059 ("rust-serde-json" ,rust-serde-json-1)
37060 ("rust-sha1" ,rust-sha1-0.6)
37061 ("rust-syn" ,rust-syn-1))))
37062 (home-page "https://github.com/koute/stdweb")
37063 (synopsis "Internal procedural macros for the stdweb crate")
37064 (description
37065 "Internal procedural macros for the @code{stdweb} crate.")
37066 (license (list license:expat license:asl2.0))))
37067
37068 (define-public rust-stdweb-internal-runtime-0.1
37069 (package
37070 (name "rust-stdweb-internal-runtime")
37071 (version "0.1.5")
37072 (source
37073 (origin
37074 (method url-fetch)
37075 (uri (crate-uri "stdweb-internal-runtime" version))
37076 (file-name (string-append name "-" version ".crate"))
37077 (sha256
37078 (base32
37079 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
37080 (build-system cargo-build-system)
37081 (home-page "https://github.com/koute/stdweb")
37082 (synopsis "Internal runtime for the @code{stdweb} crate")
37083 (description "This crate provides internal runtime for the @code{stdweb}
37084 crate.")
37085 (license (list license:asl2.0
37086 license:expat))))
37087
37088 (define-public rust-stdweb-internal-test-macro-0.1
37089 (package
37090 (name "rust-stdweb-internal-test-macro")
37091 (version "0.1.1")
37092 (source
37093 (origin
37094 (method url-fetch)
37095 (uri (crate-uri "stdweb-internal-test-macro" version))
37096 (file-name (string-append name "-" version ".crate"))
37097 (sha256
37098 (base32
37099 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
37100 (build-system cargo-build-system)
37101 (arguments
37102 `(#:cargo-inputs
37103 (("rust-proc-macro2" ,rust-proc-macro2-1)
37104 ("rust-quote" ,rust-quote-1))))
37105 (home-page "https://github.com/koute/stdweb")
37106 (synopsis "Internal crate of the `stdweb` crate")
37107 (description
37108 "Internal crate of the @code{stdweb} crate.")
37109 (license (list license:asl2.0
37110 license:expat))))
37111
37112 (define-public rust-stfu8-0.2
37113 (package
37114 (name "rust-stfu8")
37115 (version "0.2.4")
37116 (source
37117 (origin
37118 (method url-fetch)
37119 (uri (crate-uri "stfu8" version))
37120 (file-name
37121 (string-append name "-" version ".tar.gz"))
37122 (sha256
37123 (base32
37124 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
37125 (build-system cargo-build-system)
37126 (arguments
37127 `(#:cargo-inputs
37128 (("rust-lazy-static" ,rust-lazy-static-1)
37129 ("rust-regex" ,rust-regex-0.2))
37130 #:cargo-development-inputs
37131 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
37132 ("rust-proptest" ,rust-proptest-0.3))))
37133 (home-page "https://github.com/vitiral/stfu8")
37134 (synopsis "Sorta Text Format in UTF-8")
37135 (description
37136 "STFU-8 is a hacky text encoding/decoding protocol for files that
37137 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
37138 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
37139 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
37140 UTF-8.")
37141 (license (list license:expat license:asl2.0))))
37142
37143 (define-public rust-stream-cipher-0.4
37144 (package
37145 (name "rust-stream-cipher")
37146 (version "0.4.1")
37147 (source
37148 (origin
37149 (method url-fetch)
37150 (uri (crate-uri "stream-cipher" version))
37151 (file-name (string-append name "-" version ".tar.gz"))
37152 (sha256
37153 (base32
37154 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
37155 (build-system cargo-build-system)
37156 (arguments
37157 `(#:cargo-inputs
37158 (("rust-blobby" ,rust-blobby-0.1)
37159 ("rust-block-cipher" ,rust-block-cipher-0.7)
37160 ("rust-generic-array" ,rust-generic-array-0.14))))
37161 (home-page "https://github.com/RustCrypto/traits")
37162 (synopsis "Stream cipher traits")
37163 (description "This package provides stream cipher traits.")
37164 (license (list license:expat license:asl2.0))))
37165
37166 (define-public rust-stream-cipher-0.3
37167 (package
37168 (inherit rust-stream-cipher-0.4)
37169 (name "rust-stream-cipher")
37170 (version "0.3.0")
37171 (source
37172 (origin
37173 (method url-fetch)
37174 (uri (crate-uri "stream-cipher" version))
37175 (file-name
37176 (string-append name "-" version ".tar.gz"))
37177 (sha256
37178 (base32
37179 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
37180 (arguments
37181 `(#:skip-build? #t
37182 #:cargo-inputs
37183 (("rust-blobby" ,rust-blobby-0.1)
37184 ("rust-generic-array" ,rust-generic-array-0.13))))))
37185
37186 (define-public rust-streaming-stats-0.2
37187 (package
37188 (name "rust-streaming-stats")
37189 (version "0.2.3")
37190 (source
37191 (origin
37192 (method url-fetch)
37193 (uri (crate-uri "streaming-stats" version))
37194 (file-name (string-append name "-" version ".crate"))
37195 (sha256
37196 (base32
37197 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
37198 (build-system cargo-build-system)
37199 (arguments
37200 `(#:cargo-inputs
37201 (("rust-num-traits" ,rust-num-traits-0.2))))
37202 (home-page "https://github.com/BurntSushi/rust-stats")
37203 (synopsis "Compute basic statistics on streams")
37204 (description
37205 "Experimental crate for computing basic statistics on streams.")
37206 (license (list license:unlicense
37207 license:expat))))
37208
37209 (define-public rust-string-0.2
37210 (package
37211 (name "rust-string")
37212 (version "0.2.1")
37213 (source
37214 (origin
37215 (method url-fetch)
37216 (uri (crate-uri "string" version))
37217 (file-name (string-append name "-" version ".tar.gz"))
37218 (sha256
37219 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
37220 (build-system cargo-build-system)
37221 (arguments
37222 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
37223 (home-page "https://github.com/carllerche/string")
37224 (synopsis "UTF-8 encoded string with configurable byte storage")
37225 (description "This package provides a UTF-8 encoded string with
37226 configurable byte storage.")
37227 (license license:expat)))
37228
37229 (define-public rust-string-cache-0.8
37230 (package
37231 (name "rust-string-cache")
37232 (version "0.8.0")
37233 (source
37234 (origin
37235 (method url-fetch)
37236 (uri (crate-uri "string-cache" version))
37237 (file-name
37238 (string-append name "-" version ".tar.gz"))
37239 (sha256
37240 (base32
37241 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
37242 (build-system cargo-build-system)
37243 (arguments
37244 `(#:cargo-inputs
37245 (("rust-lazy-static" ,rust-lazy-static-1)
37246 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
37247 ("rust-phf-shared" ,rust-phf-shared-0.8)
37248 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
37249 ("rust-serde" ,rust-serde-1))))
37250 (home-page "https://github.com/servo/string-cache")
37251 (synopsis "String interning library for Rust")
37252 (description
37253 "This package provides a string interning library for Rust,
37254 developed as part of the Servo project.")
37255 (license (list license:asl2.0 license:expat))))
37256
37257 (define-public rust-string-cache-0.7
37258 (package
37259 (inherit rust-string-cache-0.8)
37260 (name "rust-string-cache")
37261 (version "0.7.5")
37262 (source
37263 (origin
37264 (method url-fetch)
37265 (uri (crate-uri "string_cache" version))
37266 (file-name
37267 (string-append name "-" version ".tar.gz"))
37268 (sha256
37269 (base32
37270 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
37271 (arguments
37272 `(#:cargo-inputs
37273 (("rust-lazy-static" ,rust-lazy-static-1)
37274 ("rust-new-debug-unreachable"
37275 ,rust-new-debug-unreachable-1)
37276 ("rust-phf-shared" ,rust-phf-shared-0.7)
37277 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
37278 ("rust-serde" ,rust-serde-1)
37279 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
37280 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
37281 #:cargo-development-inputs
37282 (("rust-rand" ,rust-rand-0.4))))))
37283
37284 (define-public rust-string-cache-codegen-0.5
37285 (package
37286 (name "rust-string-cache-codegen")
37287 (version "0.5.1")
37288 (source
37289 (origin
37290 (method url-fetch)
37291 (uri (crate-uri "string-cache-codegen" version))
37292 (file-name
37293 (string-append name "-" version ".tar.gz"))
37294 (sha256
37295 (base32
37296 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
37297 (build-system cargo-build-system)
37298 (arguments
37299 `(#:cargo-inputs
37300 (("rust-phf-generator" ,rust-phf-generator-0.8)
37301 ("rust-phf-shared" ,rust-phf-shared-0.8)
37302 ("rust-proc-macro2" ,rust-proc-macro2-1)
37303 ("rust-quote" ,rust-quote-1))))
37304 (home-page "https://github.com/servo/string-cache")
37305 (synopsis "Codegen library for string-cache")
37306 (description
37307 "This package provides a codegen library for string-cache,
37308 developed as part of the Servo project.")
37309 (license (list license:asl2.0 license:expat))))
37310
37311 (define-public rust-string-cache-codegen-0.4
37312 (package
37313 (inherit rust-string-cache-codegen-0.5)
37314 (name "rust-string-cache-codegen")
37315 (version "0.4.4")
37316 (source
37317 (origin
37318 (method url-fetch)
37319 (uri (crate-uri "string-cache-codegen" version))
37320 (file-name
37321 (string-append name "-" version ".tar.gz"))
37322 (sha256
37323 (base32
37324 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
37325 (arguments
37326 `(#:cargo-inputs
37327 (("rust-phf-generator" ,rust-phf-generator-0.7)
37328 ("rust-phf-shared" ,rust-phf-shared-0.7)
37329 ("rust-proc-macro2" ,rust-proc-macro2-1)
37330 ("rust-quote" ,rust-quote-1)
37331 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
37332
37333 (define-public rust-string-cache-shared-0.3
37334 (package
37335 (name "rust-string-cache-shared")
37336 (version "0.3.0")
37337 (source
37338 (origin
37339 (method url-fetch)
37340 (uri (crate-uri "string-cache-shared" version))
37341 (file-name
37342 (string-append name "-" version ".tar.gz"))
37343 (sha256
37344 (base32
37345 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
37346 (build-system cargo-build-system)
37347 (home-page "https://github.com/servo/string-cache")
37348 (synopsis "Code share between string_cache and string_cache_codegen")
37349 (description
37350 "Code share between string_cache and string_cache_codegen.")
37351 (license (list license:asl2.0 license:expat))))
37352
37353 (define-public rust-strip-ansi-escapes-0.1
37354 (package
37355 (name "rust-strip-ansi-escapes")
37356 (version "0.1.0")
37357 (source
37358 (origin
37359 (method url-fetch)
37360 (uri (crate-uri "strip-ansi-escapes" version))
37361 (file-name (string-append name "-" version ".tar.gz"))
37362 (sha256
37363 (base32 "1vmc6cwxsvp02b17b6x42mnnnn5vlc1dqbcqc2a71yms59p6fqwx"))))
37364 (build-system cargo-build-system)
37365 (arguments
37366 `(#:skip-build? #t
37367 #:cargo-inputs
37368 (("rust-vte" ,rust-vte-0.3))))
37369 (home-page "https://github.com/luser/strip-ansi-escapes")
37370 (synopsis "Strip ANSI escape sequences from byte streams")
37371 (description
37372 "This crate is for stripping ANSI escape sequences from byte sequences.
37373
37374 This can be used to take output from a program that includes escape sequences
37375 and write it somewhere that does not easily support them, such as a log
37376 file.")
37377 (license (list license:asl2.0 license:expat))))
37378
37379 (define-public rust-strsim-0.9
37380 (package
37381 (name "rust-strsim")
37382 (version "0.9.3")
37383 (source
37384 (origin
37385 (method url-fetch)
37386 (uri (crate-uri "strsim" version))
37387 (file-name (string-append name "-" version ".crate"))
37388 (sha256
37389 (base32
37390 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
37391 (build-system cargo-build-system)
37392 (home-page "https://github.com/dguo/strsim-rs")
37393 (synopsis "Rust implementations of string similarity metrics")
37394 (description "This crate includes implementations of string similarity
37395 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
37396 and Jaro-Winkler.")
37397 (license license:expat)))
37398
37399 (define-public rust-strsim-0.8
37400 (package
37401 (inherit rust-strsim-0.9)
37402 (name "rust-strsim")
37403 (version "0.8.0")
37404 (source
37405 (origin
37406 (method url-fetch)
37407 (uri (crate-uri "strsim" version))
37408 (file-name (string-append name "-" version ".crate"))
37409 (sha256
37410 (base32
37411 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
37412
37413 (define-public rust-strsim-0.6
37414 (package
37415 (inherit rust-strsim-0.9)
37416 (name "rust-strsim")
37417 (version "0.6.0")
37418 (source
37419 (origin
37420 (method url-fetch)
37421 (uri (crate-uri "strsim" version))
37422 (file-name
37423 (string-append name "-" version ".tar.gz"))
37424 (sha256
37425 (base32
37426 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
37427
37428 (define-public rust-strsim-0.5
37429 (package
37430 (inherit rust-strsim-0.9)
37431 (name "rust-strsim")
37432 (version "0.5.2")
37433 (source
37434 (origin
37435 (method url-fetch)
37436 (uri (crate-uri "strsim" version))
37437 (file-name
37438 (string-append name "-" version ".tar.gz"))
37439 (sha256
37440 (base32
37441 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
37442
37443 (define-public rust-structopt-0.3
37444 (package
37445 (name "rust-structopt")
37446 (version "0.3.12")
37447 (source
37448 (origin
37449 (method url-fetch)
37450 (uri (crate-uri "structopt" version))
37451 (file-name
37452 (string-append name "-" version ".tar.gz"))
37453 (sha256
37454 (base32
37455 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
37456 (build-system cargo-build-system)
37457 (arguments
37458 `(#:skip-build? #t
37459 #:cargo-inputs
37460 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
37461 ("rust-lazy-static" ,rust-lazy-static-1)
37462 ("rust-clap" ,rust-clap-2))))
37463 (home-page "https://github.com/TeXitoi/structopt")
37464 (synopsis "Parse command line argument by defining a struct")
37465 (description
37466 "Parse command line argument by defining a struct.")
37467 (license (list license:asl2.0 license:expat))))
37468
37469 (define-public rust-structopt-0.2
37470 (package
37471 (name "rust-structopt")
37472 (version "0.2.18")
37473 (source
37474 (origin
37475 (method url-fetch)
37476 (uri (crate-uri "structopt" version))
37477 (file-name (string-append name "-" version ".tar.gz"))
37478 (sha256
37479 (base32
37480 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
37481 (build-system cargo-build-system)
37482 (arguments
37483 `(#:tests? #f
37484 #:cargo-inputs
37485 (("rust-clap" ,rust-clap-2)
37486 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
37487 (home-page "https://github.com/TeXitoi/structopt")
37488 (synopsis "Parse command line arguments by defining a struct")
37489 (description
37490 "Parse command line arguments by defining a struct.")
37491 (license (list license:asl2.0 license:expat))))
37492
37493 (define-public rust-structopt-derive-0.4
37494 (package
37495 (name "rust-structopt-derive")
37496 (version "0.4.5")
37497 (source
37498 (origin
37499 (method url-fetch)
37500 (uri (crate-uri "structopt-derive" version))
37501 (file-name
37502 (string-append name "-" version ".tar.gz"))
37503 (sha256
37504 (base32
37505 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
37506 (build-system cargo-build-system)
37507 (arguments
37508 `(#:skip-build? #t
37509 #:cargo-inputs
37510 (("rust-heck" ,rust-heck-0.3)
37511 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
37512 ("rust-proc-macro2" ,rust-proc-macro2-1)
37513 ("rust-syn" ,rust-syn-1)
37514 ("rust-quote" ,rust-quote-1))))
37515 (home-page "https://github.com/TeXitoi/structopt")
37516 (synopsis "Parse command line argument by defining a struct, derive crate")
37517 (description
37518 "Parse command line argument by defining a struct, derive crate.")
37519 (license (list license:asl2.0 license:expat))))
37520
37521 (define-public rust-structopt-derive-0.2
37522 (package
37523 (name "rust-structopt-derive")
37524 (version "0.2.18")
37525 (source
37526 (origin
37527 (method url-fetch)
37528 (uri (crate-uri "structopt-derive" version))
37529 (file-name (string-append name "-" version ".tar.gz"))
37530 (sha256
37531 (base32
37532 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
37533 (build-system cargo-build-system)
37534 (arguments
37535 `(#:cargo-inputs
37536 (("rust-heck" ,rust-heck-0.3)
37537 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
37538 ("rust-quote" ,rust-quote-0.6)
37539 ("rust-syn" ,rust-syn-0.15))))
37540 (home-page "https://github.com/TeXitoi/structopt")
37541 (synopsis
37542 "Parse command line argument by defining a struct, derive crate")
37543 (description
37544 "Parse command line argument by defining a struct, derive crate.")
37545 (license (list license:asl2.0 license:expat))))
37546
37547 (define-public rust-strum-0.18
37548 (package
37549 (name "rust-strum")
37550 (version "0.18.0")
37551 (source
37552 (origin
37553 (method url-fetch)
37554 (uri (crate-uri "strum" version))
37555 (file-name (string-append name "-" version ".tar.gz"))
37556 (sha256
37557 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
37558 (build-system cargo-build-system)
37559 (arguments
37560 `(#:cargo-inputs
37561 (("rust-strum-macros" ,rust-strum-macros-0.18))))
37562 (home-page "https://github.com/Peternator7/strum")
37563 (synopsis "Set of traits for working with enums and strings")
37564 (description
37565 "Strum is a set of macros and traits for working with enums and strings
37566 easier in Rust.")
37567 (license license:expat)))
37568
37569 (define-public rust-strum-macros-0.18
37570 (package
37571 (name "rust-strum-macros")
37572 (version "0.18.0")
37573 (source
37574 (origin
37575 (method url-fetch)
37576 (uri (crate-uri "strum_macros" version))
37577 (file-name
37578 (string-append name "-" version ".tar.gz"))
37579 (sha256
37580 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
37581 (build-system cargo-build-system)
37582 (arguments
37583 `(#:cargo-inputs
37584 (("rust-heck" ,rust-heck-0.3)
37585 ("rust-proc-macro2" ,rust-proc-macro2-1)
37586 ("rust-quote" ,rust-quote-1)
37587 ("rust-syn" ,rust-syn-1))))
37588 (home-page "https://github.com/Peternator7/strum")
37589 (synopsis "Set of macros for working with enums and strings")
37590 (description
37591 "This crate provides helpful macros for working with enums and strings.")
37592 (license license:expat)))
37593
37594 (define-public rust-subtle-2
37595 (package
37596 (name "rust-subtle")
37597 (version "2.2.3")
37598 (source
37599 (origin
37600 (method url-fetch)
37601 (uri (crate-uri "subtle" version))
37602 (file-name
37603 (string-append name "-" version ".tar.gz"))
37604 (sha256
37605 (base32
37606 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
37607 (build-system cargo-build-system)
37608 (home-page "https://dalek.rs/")
37609 (synopsis
37610 "Pure-Rust traits and utilities for cryptographic implementations")
37611 (description
37612 "This package provides Pure-Rust traits and utilities for constant-time
37613 cryptographic implementations.")
37614 (license license:bsd-3)))
37615
37616 (define-public rust-subtle-1
37617 (package
37618 (inherit rust-subtle-2)
37619 (name "rust-subtle")
37620 (version "1.0.0")
37621 (source
37622 (origin
37623 (method url-fetch)
37624 (uri (crate-uri "subtle" version))
37625 (file-name
37626 (string-append name "-" version ".tar.gz"))
37627 (sha256
37628 (base32
37629 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
37630
37631 (define-public rust-surf-1
37632 (package
37633 (name "rust-surf")
37634 (version "1.0.3")
37635 (source
37636 (origin
37637 (method url-fetch)
37638 (uri (crate-uri "surf" version))
37639 (file-name (string-append name "-" version ".tar.gz"))
37640 (sha256
37641 (base32 "1kksp41r5w7pwv1bj8pq5cngny24flq4mybxyhbfycx8z04806kl"))))
37642 (build-system cargo-build-system)
37643 (arguments
37644 `(#:skip-build? #t
37645 #:cargo-inputs
37646 (("rust-futures-preview" ,rust-futures-preview-0.3)
37647 ("rust-http" ,rust-http-0.1)
37648 ("rust-hyper" ,rust-hyper-0.12)
37649 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
37650 ("rust-isahc" ,rust-isahc-0.7)
37651 ("rust-js-sys" ,rust-js-sys-0.3)
37652 ("rust-log" ,rust-log-0.4)
37653 ("rust-mime" ,rust-mime-0.3)
37654 ("rust-mime-guess" ,rust-mime-guess-2)
37655 ("rust-native-tls" ,rust-native-tls-0.2)
37656 ("rust-runtime" ,rust-runtime-0.3)
37657 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
37658 ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
37659 ("rust-serde" ,rust-serde-1)
37660 ("rust-serde-json" ,rust-serde-json-1)
37661 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
37662 ("rust-url" ,rust-url-2)
37663 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
37664 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
37665 ("rust-web-sys" ,rust-web-sys-0.3))))
37666 (home-page "https://github.com/http-rs/surf")
37667 (synopsis "HTTP client framework")
37668 (description
37669 "Surf is a friendly HTTP client built for casual Rustaceans and veterans
37670 alike. It's completely modular, and built directly for @code{async/await}. ")
37671 (license (list license:expat license:asl2.0))))
37672
37673 (define-public rust-sval-0.5
37674 (package
37675 (name "rust-sval")
37676 (version "0.5.2")
37677 (source
37678 (origin
37679 (method url-fetch)
37680 (uri (crate-uri "sval" version))
37681 (file-name (string-append name "-" version ".tar.gz"))
37682 (sha256
37683 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
37684 (build-system cargo-build-system)
37685 (arguments
37686 `(#:cargo-inputs
37687 (("rust-serde" ,rust-serde-1)
37688 ("rust-smallvec" ,rust-smallvec-1)
37689 ("rust-sval-derive" ,rust-sval-derive-0.5))
37690 #:cargo-development-inputs
37691 (("rust-quickcheck" ,rust-quickcheck-0.9))))
37692 (home-page "https://github.com/sval-rs/sval")
37693 (synopsis "No-std, object-safe serialization framework")
37694 (description
37695 "This package provides a no-std, object-safe serialization framework.")
37696 (license (list license:asl2.0 license:expat))))
37697
37698 (define-public rust-sval-0.4
37699 (package
37700 (inherit rust-sval-0.5)
37701 (name "rust-sval")
37702 (version "0.4.7")
37703 (source
37704 (origin
37705 (method url-fetch)
37706 (uri (crate-uri "sval" version))
37707 (file-name
37708 (string-append name "-" version ".tar.gz"))
37709 (sha256
37710 (base32
37711 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
37712 (arguments
37713 `(#:skip-build? #t
37714 #:cargo-inputs
37715 (("rust-sval-derive" ,rust-sval-derive-0.4)
37716 ("rust-smallvec" ,rust-smallvec-0.6)
37717 ("rust-serde" ,rust-serde-1))))))
37718
37719 (define-public rust-sval-derive-0.5
37720 (package
37721 (name "rust-sval-derive")
37722 (version "0.5.2")
37723 (source
37724 (origin
37725 (method url-fetch)
37726 (uri (crate-uri "sval_derive" version))
37727 (file-name (string-append name "-" version ".tar.gz"))
37728 (sha256
37729 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
37730 (build-system cargo-build-system)
37731 (arguments
37732 `(#:cargo-inputs
37733 (("rust-proc-macro2" ,rust-proc-macro2-1)
37734 ("rust-quote" ,rust-quote-1)
37735 ("rust-syn" ,rust-syn-1))))
37736 (home-page "https://github.com/sval-rs/sval")
37737 (synopsis "Custom derive for @code{sval}")
37738 (description "This package provides custom derive for @code{sval}.")
37739 (license (list license:asl2.0 license:expat))))
37740
37741 (define-public rust-sval-derive-0.4
37742 (package
37743 (inherit rust-sval-derive-0.5)
37744 (name "rust-sval-derive")
37745 (version "0.4.7")
37746 (source
37747 (origin
37748 (method url-fetch)
37749 (uri (crate-uri "sval_derive" version))
37750 (file-name
37751 (string-append name "-" version ".tar.gz"))
37752 (sha256
37753 (base32
37754 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
37755 (arguments
37756 `(#:skip-build? #t
37757 #:cargo-inputs
37758 (("rust-proc-macro2" ,rust-proc-macro2-1)
37759 ("rust-syn" ,rust-syn-1)
37760 ("rust-quote" ,rust-quote-1))))))
37761
37762 (define-public rust-swc-1
37763 (package
37764 (name "rust-swc")
37765 (version "1.2.24")
37766 (source
37767 (origin
37768 (method git-fetch)
37769 (uri (git-reference
37770 (url "https://github.com/swc-project/swc")
37771 (commit (string-append "v" version))))
37772 (file-name (git-file-name name version))
37773 (sha256
37774 (base32
37775 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
37776 (build-system cargo-build-system)
37777 (arguments
37778 `(#:cargo-inputs
37779 (("rust-ansi-term" ,rust-ansi-term-0.12)
37780 ("rust-base64" ,rust-base64-0.12)
37781 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
37782 ("rust-crc" ,rust-crc-1)
37783 ("rust-darling" ,rust-darling-0.10)
37784 ("rust-dashmap" ,rust-dashmap-3)
37785 ("rust-either" ,rust-either-1)
37786 ("rust-fxhash" ,rust-fxhash-0.2)
37787 ("rust-is-macro" ,rust-is-macro-0.1)
37788 ("rust-jemallocator" ,rust-jemallocator-0.3)
37789 ("rust-log" ,rust-log-0.4)
37790 ("rust-mimalloc" ,rust-mimalloc-0.1)
37791 ("rust-napi" ,rust-napi-0.5)
37792 ("rust-napi-build" ,rust-napi-build-0.2)
37793 ("rust-napi-derive" ,rust-napi-derive-0.5)
37794 ("rust-nom" ,rust-nom-5)
37795 ("rust-once-cell" ,rust-once-cell-1)
37796 ("rust-parking-lot" ,rust-parking-lot-0.7)
37797 ("rust-path-clean" ,rust-path-clean-0.1)
37798 ("rust-petgraph" ,rust-petgraph-0.5)
37799 ("rust-proc-macro2" ,rust-proc-macro2-1)
37800 ("rust-radix-fmt" ,rust-radix-fmt-1)
37801 ("rust-regex" ,rust-regex-1)
37802 ("rust-relative-path" ,rust-relative-path-1)
37803 ("rust-retain-mut" ,rust-retain-mut-0.1)
37804 ("rust-scoped-tls" ,rust-scoped-tls-1)
37805 ("rust-st-map" ,rust-st-map-0.1)
37806 ("rust-string-cache" ,rust-string-cache-0.8)
37807 ("rust-walkdir" ,rust-walkdir-2)
37808 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
37809 #:cargo-development-inputs
37810 (("rust-anyhow" ,rust-anyhow-1)
37811 ("rust-env-logger" ,rust-env-logger-0.7)
37812 ("rust-num-bigint" ,rust-num-bigint-0.2)
37813 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
37814 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
37815 ("rust-serde" ,rust-serde-1)
37816 ("rust-serde-json" ,rust-serde-json-1)
37817 ("rust-sourcemap" ,rust-sourcemap-6)
37818 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
37819 ("rust-tempfile" ,rust-tempfile-3))
37820 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
37821 #:phases
37822 (modify-phases %standard-phases
37823 (add-after 'unpack 'enable-unstable-features
37824 (lambda _
37825 (setenv "RUSTC_BOOTSTRAP" "1")
37826 (substitute* "ecmascript/jsdoc/src/lib.rs"
37827 (("pub use self" all)
37828 (string-append "#![feature(non_exhaustive)]\n" all)))
37829 (substitute* "ecmascript/parser/src/lib.rs"
37830 (("//! es2019" all)
37831 (string-append "#![feature(non_exhaustive)]
37832 #![feature(mem_take)]
37833 #![feature(proc_macro_hygiene)]
37834 " all)))
37835 (substitute* "ecmascript/transforms/src/lib.rs"
37836 (("#!\\[cfg_attr" all)
37837 (string-append "#![feature(mem_take)]\n" all)))
37838 #t))
37839 (add-after 'enable-unstable-features 'patch-build-failures
37840 (lambda _
37841 (chmod ".cargo/config" 420)
37842 (substitute* "ecmascript/transforms/macros/src/lib.rs"
37843 (("use proc_macro::")
37844 "extern crate proc_macro;\nuse proc_macro::"))
37845 (substitute* "common/src/errors/emitter.rs"
37846 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
37847 #t)))))
37848 (home-page "https://swc.rs/")
37849 (synopsis "Typescript/javascript compiler")
37850 (description "@code{rust-swc} is a typescript/javascript compiler. It
37851 consumes a javascript or typescript file which uses recently added features
37852 like async-await and emits javascript code which can be executed on old
37853 browsers.")
37854 (license (list license:expat
37855 license:asl2.0))))
37856
37857 (define-public rust-syn-test-suite-0
37858 (package
37859 (name "rust-syn-test-suite")
37860 (version "0.0.0+test")
37861 (source
37862 (origin
37863 (method url-fetch)
37864 (uri (crate-uri "syn-test-suite" version))
37865 (file-name (string-append name "-" version ".tar.gz"))
37866 (sha256
37867 (base32
37868 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
37869 (build-system cargo-build-system)
37870 (home-page "https://github.com/dtolnay/syn")
37871 (synopsis "Test suite of the syn crate")
37872 (description "This package provides the test suite of the syn crate.")
37873 (license (list license:expat license:asl2.0))))
37874
37875 (define-public rust-syn-1
37876 (package
37877 (name "rust-syn")
37878 (version "1.0.53")
37879 (source
37880 (origin
37881 (method url-fetch)
37882 (uri (crate-uri "syn" version))
37883 (file-name (string-append name "-" version ".tar.gz"))
37884 (sha256
37885 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
37886 (build-system cargo-build-system)
37887 (arguments
37888 `(#:skip-build? #t
37889 #:cargo-inputs
37890 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
37891 ("rust-proc-macro2" ,rust-proc-macro2-1)
37892 ("rust-quote" ,rust-quote-1))
37893 #:cargo-development-inputs
37894 (("rust-anyhow" ,rust-anyhow-1)
37895 ("rust-flate2" ,rust-flate2-1)
37896 ("rust-insta" ,rust-insta-0.16)
37897 ("rust-rayon" ,rust-rayon-1)
37898 ("rust-ref-cast" ,rust-ref-cast-1)
37899 ("rust-regex" ,rust-regex-1)
37900 ("rust-reqwest" ,rust-reqwest-0.10)
37901 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
37902 ("rust-tar" ,rust-tar-0.4)
37903 ("rust-termcolor" ,rust-termcolor-1)
37904 ("rust-walkdir" ,rust-walkdir-2))))
37905 (home-page "https://github.com/dtolnay/syn")
37906 (synopsis "Parser for Rust source code")
37907 (description
37908 "Syn is a parsing library for parsing a stream of Rust tokens into
37909 a syntax tree of Rust source code.")
37910 (license (list license:expat license:asl2.0))))
37911
37912 (define-public rust-syn-0.15
37913 (package
37914 (inherit rust-syn-1)
37915 (name "rust-syn")
37916 (version "0.15.44")
37917 (source
37918 (origin
37919 (method url-fetch)
37920 (uri (crate-uri "syn" version))
37921 (file-name
37922 (string-append name "-" version ".tar.gz"))
37923 (sha256
37924 (base32
37925 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
37926 (arguments
37927 `(#:cargo-test-flags '("--release" "--all-features")
37928 #:cargo-inputs
37929 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
37930 ("rust-quote" ,rust-quote-0.6)
37931 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
37932 #:cargo-development-inputs
37933 (("rust-insta" ,rust-insta-0.8)
37934 ("rust-rayon" ,rust-rayon-1)
37935 ("rust-ref-cast" ,rust-ref-cast-0.2)
37936 ("rust-regex" ,rust-regex-1)
37937 ("rust-termcolor" ,rust-termcolor-1)
37938 ("rust-walkdir" ,rust-walkdir-2))))
37939 (properties '())))
37940
37941 (define-public rust-syn-0.14
37942 (package
37943 (inherit rust-syn-0.15)
37944 (name "rust-syn")
37945 (version "0.14.9")
37946 (source
37947 (origin
37948 (method url-fetch)
37949 (uri (crate-uri "syn" version))
37950 (file-name
37951 (string-append name "-" version ".tar.gz"))
37952 (sha256
37953 (base32
37954 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
37955 (arguments
37956 `(#:cargo-inputs
37957 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
37958 ("rust-quote" ,rust-quote-0.6)
37959 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
37960 #:cargo-development-inputs
37961 (("rust-rayon" ,rust-rayon-1)
37962 ("rust-walkdir" ,rust-walkdir-2))))))
37963
37964 (define-public rust-syn-0.13
37965 (package
37966 (inherit rust-syn-0.14)
37967 (name "rust-syn")
37968 (version "0.13.11")
37969 (source
37970 (origin
37971 (method url-fetch)
37972 (uri (crate-uri "syn" version))
37973 (file-name
37974 (string-append name "-" version ".tar.gz"))
37975 (sha256
37976 (base32
37977 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
37978 (arguments
37979 `(#:tests? #f
37980 #:cargo-inputs
37981 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
37982 ("rust-quote" ,rust-quote-0.5)
37983 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
37984 #:cargo-development-inputs
37985 (("rust-rayon" ,rust-rayon-1)
37986 ("rust-walkdir" ,rust-walkdir-2))))))
37987
37988 (define-public rust-syn-0.11
37989 (package
37990 (inherit rust-syn-0.15)
37991 (name "rust-syn")
37992 (version "0.11.11")
37993 (source
37994 (origin
37995 (method url-fetch)
37996 (uri (crate-uri "syn" version))
37997 (file-name
37998 (string-append name "-" version ".tar.gz"))
37999 (sha256
38000 (base32
38001 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
38002 (arguments
38003 `(#:phases
38004 (modify-phases %standard-phases
38005 (add-before 'build 'fixup-cargo-toml
38006 (lambda _
38007 (substitute* "Cargo.toml"
38008 ((", path =.*,") ","))
38009 #t)))
38010 #:cargo-inputs
38011 (("rust-quote" ,rust-quote-0.3)
38012 ("rust-synom" ,rust-synom-0.11)
38013 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
38014 #:cargo-development-inputs
38015 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
38016 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
38017 ("rust-tempdir" ,rust-tempdir-0.3)
38018 ("rust-walkdir" ,rust-walkdir-1))))))
38019
38020 (define-public rust-syn-mid-0.5
38021 (package
38022 (name "rust-syn-mid")
38023 (version "0.5.0")
38024 (source
38025 (origin
38026 (method url-fetch)
38027 (uri (crate-uri "syn-mid" version))
38028 (file-name
38029 (string-append name "-" version ".tar.gz"))
38030 (sha256
38031 (base32
38032 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
38033 (build-system cargo-build-system)
38034 (arguments
38035 `(#:skip-build? #t
38036 #:cargo-inputs
38037 (("rust-proc-macro2" ,rust-proc-macro2-1)
38038 ("rust-syn" ,rust-syn-1)
38039 ("rust-quote" ,rust-quote-1))))
38040 (home-page "https://github.com/taiki-e/syn-mid")
38041 (synopsis
38042 "Provide the features between \"full\" and \"derive\" of syn.")
38043 (description
38044 "This package provides the features between \"full\" and \"derive\" of syn.")
38045 (license (list license:asl2.0 license:expat))))
38046
38047 (define-public rust-synom-0.11
38048 (package
38049 (name "rust-synom")
38050 (version "0.11.3")
38051 (source
38052 (origin
38053 (method url-fetch)
38054 (uri (crate-uri "synom" version))
38055 (file-name
38056 (string-append name "-" version ".tar.gz"))
38057 (sha256
38058 (base32
38059 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
38060 (build-system cargo-build-system)
38061 (arguments
38062 `(#:tests? #f ; doc tests fail
38063 #:phases
38064 (modify-phases %standard-phases
38065 (add-before 'build 'fixup-cargo-toml
38066 (lambda _
38067 (substitute* "Cargo.toml"
38068 (("^path =.*") ""))
38069 #t)))
38070 #:cargo-inputs
38071 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
38072 #:cargo-development-inputs
38073 (("rust-syn" ,rust-syn-0.11))))
38074 (home-page "https://github.com/dtolnay/syn")
38075 (synopsis "Stripped-down Nom parser used by Syn")
38076 (description
38077 "Stripped-down Nom parser used by Syn.")
38078 (license (list license:expat license:asl2.0))))
38079
38080 (define-public rust-synstructure-0.12
38081 (package
38082 (name "rust-synstructure")
38083 (version "0.12.3")
38084 (source
38085 (origin
38086 (method url-fetch)
38087 (uri (crate-uri "synstructure" version))
38088 (file-name
38089 (string-append name "-" version ".tar.gz"))
38090 (sha256
38091 (base32
38092 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
38093 (build-system cargo-build-system)
38094 (arguments
38095 `(#:skip-build? #t
38096 #:cargo-inputs
38097 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
38098 ("rust-proc-macro2" ,rust-proc-macro2-1)
38099 ("rust-syn" ,rust-syn-1)
38100 ("rust-quote" ,rust-quote-1))))
38101 (home-page "https://github.com/mystor/synstructure")
38102 (synopsis "Helper methods and macros for custom derives")
38103 (description
38104 "This package provides helper methods and macros for custom derives.")
38105 (license license:expat)))
38106
38107 (define-public rust-synstructure-0.10
38108 (package
38109 (name "rust-synstructure")
38110 (version "0.10.2")
38111 (source
38112 (origin
38113 (method url-fetch)
38114 (uri (crate-uri "synstructure" version))
38115 (file-name
38116 (string-append name "-" version ".tar.gz"))
38117 (sha256
38118 (base32
38119 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
38120 (build-system cargo-build-system)
38121 (arguments
38122 `(#:cargo-inputs
38123 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
38124 ("rust-quote" ,rust-quote-0.6)
38125 ("rust-syn" ,rust-syn-0.15)
38126 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
38127 #:cargo-development-inputs
38128 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
38129 (home-page "https://github.com/mystor/synstructure")
38130 (synopsis "Helper methods and macros for custom derives")
38131 (description
38132 "Helper methods and macros for custom derives.")
38133 (license license:expat)))
38134
38135 (define-public rust-synstructure-test-traits-0.1
38136 (package
38137 (name "rust-synstructure-test-traits")
38138 (version "0.1.0")
38139 (source
38140 (origin
38141 (method url-fetch)
38142 (uri (crate-uri "synstructure_test_traits" version))
38143 (file-name (string-append name "-" version ".crate"))
38144 (sha256
38145 (base32
38146 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
38147 (build-system cargo-build-system)
38148 (home-page "https://crates.io/crates/synstructure_test_traits")
38149 (synopsis "Helper test traits for synstructure doctests")
38150 (description
38151 "This package provides helper test traits for synstructure doctests.")
38152 (license license:expat)))
38153
38154 (define-public rust-syntect-4
38155 (package
38156 (name "rust-syntect")
38157 (version "4.4.0")
38158 (source
38159 (origin
38160 (method url-fetch)
38161 (uri (crate-uri "syntect" version))
38162 (file-name
38163 (string-append name "-" version ".tar.gz"))
38164 (sha256
38165 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
38166 (build-system cargo-build-system)
38167 (arguments
38168 `(#:tests? #f ;missing files
38169 #:cargo-inputs
38170 (("rust-bincode" ,rust-bincode-1)
38171 ("rust-bitflags" ,rust-bitflags-1)
38172 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
38173 ("rust-flate2" ,rust-flate2-1)
38174 ("rust-fnv" ,rust-fnv-1)
38175 ("rust-lazy-static" ,rust-lazy-static-1)
38176 ("rust-lazycell" ,rust-lazycell-1)
38177 ("rust-onig" ,rust-onig-6)
38178 ("rust-plist" ,rust-plist-1)
38179 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
38180 ("rust-serde" ,rust-serde-1)
38181 ("rust-serde-derive" ,rust-serde-derive-1)
38182 ("rust-serde-json" ,rust-serde-json-1)
38183 ("rust-walkdir" ,rust-walkdir-2)
38184 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
38185 #:cargo-development-inputs
38186 (("rust-criterion" ,rust-criterion-0.3)
38187 ("rust-getopts" ,rust-getopts-0.2)
38188 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
38189 (home-page "https://github.com/trishume/syntect")
38190 (synopsis "Library for syntax highlighting and code intelligence")
38191 (description
38192 "This package provides a library for syntax highlighting and code
38193 intelligence using Sublime Text's grammars.")
38194 (license license:expat)))
38195
38196 (define-public rust-syntect-3
38197 (package
38198 (inherit rust-syntect-4)
38199 (name "rust-syntect")
38200 (version "3.3.0")
38201 (source
38202 (origin
38203 (method url-fetch)
38204 (uri (crate-uri "syntect" version))
38205 (file-name (string-append name "-" version ".tar.gz"))
38206 (sha256
38207 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
38208 (arguments
38209 `(#:skip-build? #t
38210 #:cargo-inputs
38211 (("rust-plist" ,rust-plist-0.4)
38212 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
38213 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
38214 ("rust-serde" ,rust-serde-1)
38215 ("rust-serde-derive" ,rust-serde-derive-1)
38216 ("rust-flate2" ,rust-flate2-1)
38217 ("rust-serde-json" ,rust-serde-json-1)
38218 ("rust-fnv" ,rust-fnv-1)
38219 ("rust-bitflags" ,rust-bitflags-1)
38220 ("rust-lazycell" ,rust-lazycell-1)
38221 ("rust-bincode" ,rust-bincode-1)
38222 ("rust-lazy-static" ,rust-lazy-static-1)
38223 ("rust-walkdir" ,rust-walkdir-2)
38224 ("rust-onig" ,rust-onig-5))))))
38225
38226 (define-public rust-syntex-0.58
38227 (package
38228 (name "rust-syntex")
38229 (version "0.58.1")
38230 (source
38231 (origin
38232 (method url-fetch)
38233 (uri (crate-uri "syntex" version))
38234 (file-name
38235 (string-append name "-" version ".tar.gz"))
38236 (sha256
38237 (base32
38238 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
38239 (build-system cargo-build-system)
38240 (arguments
38241 `(#:skip-build? #t
38242 #:cargo-inputs
38243 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
38244 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
38245 (home-page "https://github.com/erickt/rust-syntex")
38246 (synopsis "Compile time syntax extension expansion")
38247 (description
38248 "This package provides a library that enables compile time
38249 syntax extension expansion.")
38250 (license (list license:expat license:asl2.0))))
38251
38252 (define-public rust-syntex-errors-0.58
38253 (package
38254 (name "rust-syntex-errors")
38255 (version "0.58.1")
38256 (source
38257 (origin
38258 (method url-fetch)
38259 (uri (crate-uri "syntex_errors" version))
38260 (file-name
38261 (string-append name "-" version ".tar.gz"))
38262 (sha256
38263 (base32
38264 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
38265 (build-system cargo-build-system)
38266 (arguments
38267 `(#:skip-build? #t
38268 #:cargo-inputs
38269 (("rust-libc" ,rust-libc-0.2)
38270 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38271 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
38272 ("rust-term" ,rust-term-0.4)
38273 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
38274 (home-page "https://github.com/serde-rs/syntex")
38275 (synopsis "Backport of librustc_errors")
38276 (description "This package provides a backport of @code{librustc_errors}.")
38277 (license (list license:expat license:asl2.0))))
38278
38279 (define-public rust-syntex-pos-0.58
38280 (package
38281 (name "rust-syntex-pos")
38282 (version "0.58.1")
38283 (source
38284 (origin
38285 (method url-fetch)
38286 (uri (crate-uri "syntex_pos" version))
38287 (file-name
38288 (string-append name "-" version ".tar.gz"))
38289 (sha256
38290 (base32
38291 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
38292 (build-system cargo-build-system)
38293 (arguments
38294 `(#:cargo-inputs
38295 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
38296 (home-page "https://github.com/serde-rs/syntex")
38297 (synopsis "Backport of libsyntax_pos")
38298 (description "This package provides a backport of @code{libsyntax_pos}.")
38299 (license (list license:expat license:asl2.0))))
38300
38301 (define-public rust-syntex-syntax-0.58
38302 (package
38303 (name "rust-syntex-syntax")
38304 (version "0.58.1")
38305 (source
38306 (origin
38307 (method url-fetch)
38308 (uri (crate-uri "syntex_syntax" version))
38309 (file-name
38310 (string-append name "-" version ".tar.gz"))
38311 (sha256
38312 (base32
38313 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
38314 (build-system cargo-build-system)
38315 (arguments
38316 `(#:skip-build? #t
38317 #:cargo-inputs
38318 (("rust-bitflags" ,rust-bitflags-0.8)
38319 ("rust-log" ,rust-log-0.3)
38320 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38321 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
38322 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
38323 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
38324 (home-page "https://github.com/serde-rs/syntex")
38325 (synopsis "Backport of libsyntax")
38326 (description "This package provides a backport of libsyntax.")
38327 (license (list license:expat license:asl2.0))))
38328
38329 (define-public rust-sysctl-0.4
38330 (package
38331 (name "rust-sysctl")
38332 (version "0.4.0")
38333 (source
38334 (origin
38335 (method url-fetch)
38336 (uri (crate-uri "sysctl" version))
38337 (file-name
38338 (string-append name "-" version ".tar.gz"))
38339 (sha256
38340 (base32
38341 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
38342 (build-system cargo-build-system)
38343 (arguments
38344 `(#:skip-build? #t
38345 #:cargo-inputs
38346 (("rust-bitflags" ,rust-bitflags-1)
38347 ("rust-byteorder" ,rust-byteorder-1)
38348 ("rust-failure" ,rust-failure-0.1)
38349 ("rust-libc" ,rust-libc-0.2)
38350 ("rust-walkdir" ,rust-walkdir-2))))
38351 (home-page "https://github.com/johalun/sysctl-rs")
38352 (synopsis "Simplified interface to libc::sysctl")
38353 (description
38354 "Simplified interface to libc::sysctl.")
38355 (license license:expat)))
38356
38357 (define-public rust-sysctl-0.1
38358 (package
38359 (inherit rust-sysctl-0.4)
38360 (name "rust-sysctl")
38361 (version "0.1.4")
38362 (source
38363 (origin
38364 (method url-fetch)
38365 (uri (crate-uri "sysctl" version))
38366 (file-name
38367 (string-append name "-" version ".tar.gz"))
38368 (sha256
38369 (base32
38370 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
38371 (arguments
38372 `(#:skip-build? #t ; Unsupported on Linux.
38373 #:cargo-inputs
38374 (("rust-byteorder" ,rust-byteorder-1)
38375 ("rust-errno" ,rust-errno-0.2)
38376 ("rust-libc" ,rust-libc-0.2))))))
38377
38378 (define-public rust-sysinfo-0.16
38379 (package
38380 (name "rust-sysinfo")
38381 (version "0.16.1")
38382 (source
38383 (origin
38384 (method url-fetch)
38385 (uri (crate-uri "sysinfo" version))
38386 (file-name (string-append name "-" version ".tar.gz"))
38387 (sha256
38388 (base32 "1rj3rdy1jd9la9a5xzwk0gcimln7qvzqf1sqwg9xi6cf0vvy453w"))))
38389 (build-system cargo-build-system)
38390 (arguments
38391 `(#:skip-build? #t
38392 #:cargo-inputs
38393 (("rust-cc" ,rust-cc-1)
38394 ("rust-cfg-if" ,rust-cfg-if-1)
38395 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
38396 ("rust-doc-comment" ,rust-doc-comment-0.3)
38397 ("rust-libc" ,rust-libc-0.2)
38398 ("rust-ntapi" ,rust-ntapi-0.3)
38399 ("rust-once-cell" ,rust-once-cell-1)
38400 ("rust-rayon" ,rust-rayon-1)
38401 ("rust-winapi" ,rust-winapi-0.3))))
38402 (home-page "https://github.com/GuillaumeGomez/sysinfo")
38403 (synopsis "System handler to interact with processes")
38404 (description
38405 "This package is a library to get system information such as processes,
38406 processors, disks, components and networks.")
38407 (license license:expat)))
38408
38409 (define-public rust-syslog-4
38410 (package
38411 (name "rust-syslog")
38412 (version "4.0.1")
38413 (source
38414 (origin
38415 (method url-fetch)
38416 (uri (crate-uri "syslog" version))
38417 (file-name
38418 (string-append name "-" version ".tar.gz"))
38419 (sha256
38420 (base32
38421 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
38422 (build-system cargo-build-system)
38423 (arguments
38424 `(#:skip-build? #t
38425 #:cargo-inputs
38426 (("rust-time" ,rust-time-0.1)
38427 ("rust-error-chain" ,rust-error-chain-0.11)
38428 ("rust-libc" ,rust-libc-0.2)
38429 ("rust-log" ,rust-log-0.4))))
38430 (home-page "https://github.com/Geal/rust-syslog")
38431 (synopsis "Send log messages to syslog")
38432 (description "Send log messages to syslog.")
38433 (license license:expat)))
38434
38435 (define-public rust-syslog-3
38436 (package
38437 (name "rust-syslog")
38438 (version "3.3.0")
38439 (source
38440 (origin
38441 (method url-fetch)
38442 (uri (crate-uri "syslog" version))
38443 (file-name
38444 (string-append name "-" version ".tar.gz"))
38445 (sha256
38446 (base32
38447 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
38448 (build-system cargo-build-system)
38449 (arguments
38450 `(#:skip-build? #t
38451 #:cargo-inputs
38452 (("rust-time" ,rust-time-0.1)
38453 ("rust-libc" ,rust-libc-0.2)
38454 ("rust-log" ,rust-log-0.3)
38455 ("rust-unix-socket" ,rust-unix-socket-0.5))))
38456 (home-page "https://github.com/Geal/rust-syslog")
38457 (synopsis "Send log messages to syslog")
38458 (description "Send log messages to syslog.")
38459 (license license:expat)))
38460
38461 (define-public rust-system-deps-1
38462 (package
38463 (name "rust-system-deps")
38464 (version "1.3.2")
38465 (source
38466 (origin
38467 (method url-fetch)
38468 (uri (crate-uri "system-deps" version))
38469 (file-name (string-append name "-" version ".tar.gz"))
38470 (sha256
38471 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
38472 (build-system cargo-build-system)
38473 (arguments
38474 `(#:tests? #f ;source is missing some test files
38475 #:cargo-inputs
38476 (("rust-heck" ,rust-heck-0.3)
38477 ("rust-pkg-config" ,rust-pkg-config-0.3)
38478 ("rust-strum" ,rust-strum-0.18)
38479 ("rust-strum-macros" ,rust-strum-macros-0.18)
38480 ("rust-thiserror" ,rust-thiserror-1)
38481 ("rust-toml" ,rust-toml-0.5)
38482 ("rust-version-compare" ,rust-version-compare-0.0))
38483 #:cargo-development-inputs
38484 (("rust-itertools" ,rust-itertools-0.9))
38485 #:phases
38486 (modify-phases %standard-phases
38487 (add-after 'unpack 'fix-version-requirements
38488 (lambda _
38489 (substitute* "Cargo.toml"
38490 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
38491 (home-page "https://github.com/gdesmott/system-deps")
38492 (synopsis "Define system dependencies in @file{Cargo.toml}")
38493 (description
38494 "This crate lets you write system dependencies in @file{Cargo.toml}
38495 metadata, rather than programmatically in @file{build.rs}. This makes those
38496 dependencies declarative, so other tools can read them as well.")
38497 (license (list license:expat license:asl2.0))))
38498
38499 (define-public rust-tabwriter-1
38500 (package
38501 (name "rust-tabwriter")
38502 (version "1.2.1")
38503 (source
38504 (origin
38505 (method url-fetch)
38506 (uri (crate-uri "tabwriter" version))
38507 (file-name
38508 (string-append name "-" version ".tar.gz"))
38509 (sha256
38510 (base32
38511 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
38512 (build-system cargo-build-system)
38513 (arguments
38514 `(#:cargo-inputs
38515 (("rust-lazy-static" ,rust-lazy-static-1)
38516 ("rust-regex" ,rust-regex-1)
38517 ("rust-unicode-width" ,rust-unicode-width-0.1))))
38518 (home-page "https://github.com/BurntSushi/tabwriter")
38519 (synopsis "Elastic tabstops")
38520 (description "@code{tabwriter} is a crate that implements
38521 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
38522 provides both a library for wrapping Rust @code{Writer}s and a small program
38523 that exposes the same functionality at the command line.")
38524 (license (list license:unlicense license:expat))))
38525
38526 (define-public rust-take-0.1
38527 (package
38528 (name "rust-take")
38529 (version "0.1.0")
38530 (source
38531 (origin
38532 (method url-fetch)
38533 (uri (crate-uri "take" version))
38534 (file-name (string-append name "-" version ".tar.gz"))
38535 (sha256
38536 (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
38537 (build-system cargo-build-system)
38538 (arguments `(#:skip-build? #t))
38539 (home-page "https://github.com/carllerche/take")
38540 (synopsis "Simple container utility for Rust")
38541 (description
38542 "This package provides a cell allowing the inner value to be consumed
38543 without a mutable reference.")
38544 (license (list license:expat license:asl2.0))))
38545
38546 (define-public rust-take-mut-0.2
38547 (package
38548 (name "rust-take-mut")
38549 (version "0.2.2")
38550 (source
38551 (origin
38552 (method url-fetch)
38553 (uri (crate-uri "take_mut" version))
38554 (file-name (string-append name "-" version ".tar.gz"))
38555 (sha256
38556 (base32
38557 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
38558 (build-system cargo-build-system)
38559 (home-page "https://github.com/Sgeo/take_mut")
38560 (synopsis "Take a T from a &mut T temporarily")
38561 (description "This package lets you temporarily take a T from a &mut T.")
38562 (license license:expat)))
38563
38564 (define-public rust-takeable-option-0.4
38565 (package
38566 (name "rust-takeable-option")
38567 (version "0.4.0")
38568 (source
38569 (origin
38570 (method url-fetch)
38571 (uri (crate-uri "takeable-option" version))
38572 (file-name
38573 (string-append name "-" version ".tar.gz"))
38574 (sha256
38575 (base32
38576 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
38577 (build-system cargo-build-system)
38578 (home-page "https://docs.rs/takeable-option/")
38579 (synopsis "A small wrapper around option.")
38580 (description
38581 "This package provides a small wrapper around option.")
38582 (license (list license:asl2.0 license:expat))))
38583
38584 (define-public rust-tap-1
38585 (package
38586 (name "rust-tap")
38587 (version "1.0.0")
38588 (source
38589 (origin
38590 (method url-fetch)
38591 (uri (crate-uri "tap" version))
38592 (file-name
38593 (string-append name "-" version ".tar.gz"))
38594 (sha256
38595 (base32
38596 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
38597 (build-system cargo-build-system)
38598 (home-page "https://github.com/myrrlyn/tap")
38599 (synopsis "Generic extensions for tapping values in Rust")
38600 (description
38601 "This package provides generic extensions for tapping values in Rust.")
38602 (license license:expat)))
38603
38604 (define-public rust-tar-0.4
38605 (package
38606 (name "rust-tar")
38607 (version "0.4.26")
38608 (source
38609 (origin
38610 (method url-fetch)
38611 (uri (crate-uri "tar" version))
38612 (file-name (string-append name "-" version ".crate"))
38613 (sha256
38614 (base32
38615 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
38616 (build-system cargo-build-system)
38617 (arguments
38618 `(#:tests? #f ; Test tarballs not included in crate.
38619 #:cargo-inputs
38620 (("rust-filetime" ,rust-filetime-0.2)
38621 ("rust-libc" ,rust-libc-0.2)
38622 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
38623 ("rust-xattr" ,rust-xattr-0.2))
38624 #:cargo-development-inputs
38625 (("rust-tempdir" ,rust-tempdir-0.3))))
38626 (home-page "https://github.com/alexcrichton/tar-rs")
38627 (synopsis "Tar file reading/writing for Rust")
38628 (description
38629 "This package provides a Rust implementation of a TAR file reader and
38630 writer. This library does not currently handle compression, but it is abstract
38631 over all I/O readers and writers. Additionally, great lengths are taken to
38632 ensure that the entire contents are never required to be entirely resident in
38633 memory all at once.")
38634 (license (list license:asl2.0
38635 license:expat))))
38636
38637 (define-public rust-target-build-utils-0.3
38638 (package
38639 (name "rust-target-build-utils")
38640 (version "0.3.1")
38641 (source
38642 (origin
38643 (method url-fetch)
38644 (uri (crate-uri "target_build_utils" version))
38645 (file-name
38646 (string-append name "-" version ".tar.gz"))
38647 (sha256
38648 (base32
38649 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
38650 (build-system cargo-build-system)
38651 (arguments
38652 `(#:cargo-inputs
38653 (("rust-phf" ,rust-phf-0.7)
38654 ("rust-serde-json" ,rust-serde-json-0.9)
38655 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
38656 (home-page "https://github.com/nagisa/target_build_utils.rs")
38657 (synopsis "Rust utility to handle TARGET environment variable")
38658 (description
38659 "Utility crate to handle the @code{TARGET} environment variable passed into
38660 @code{build.rs} scripts.")
38661 (license (list license:isc license:asl2.0))))
38662
38663 (define-public rust-target-lexicon-0.10
38664 (package
38665 (name "rust-target-lexicon")
38666 (version "0.10.0")
38667 (source
38668 (origin
38669 (method url-fetch)
38670 (uri (crate-uri "target-lexicon" version))
38671 (file-name
38672 (string-append name "-" version ".tar.gz"))
38673 (sha256
38674 (base32
38675 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
38676 (build-system cargo-build-system)
38677 (arguments `(#:skip-build? #t))
38678 (home-page
38679 "https://github.com/CraneStation/target-lexicon")
38680 (synopsis
38681 "Targeting utilities for compilers and related tools")
38682 (description
38683 "Targeting utilities for compilers and related tools")
38684 (license license:asl2.0)))
38685
38686 (define-public rust-tectonic-cfg-support-0.1
38687 (package
38688 (name "rust-tectonic-cfg-support")
38689 (version "0.1.2")
38690 (source
38691 (origin
38692 (method url-fetch)
38693 (uri (crate-uri "tectonic_cfg_support" version))
38694 (file-name (string-append name "-" version ".tar.gz"))
38695 (sha256
38696 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
38697 (build-system cargo-build-system)
38698 (arguments
38699 `(#:skip-build? #t
38700 #:cargo-inputs
38701 (("rust-lazy-static" ,rust-lazy-static-1))))
38702 (home-page "https://tectonic-typesetting.github.io/")
38703 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
38704 (description
38705 "This package provides a build.rs support crate that helps deal
38706 with @code{CARGO_CFG_TARGET_*} variables.")
38707 (license license:expat)))
38708
38709 (define-public rust-tectonic-xdv-0.1
38710 (package
38711 (name "rust-tectonic-xdv")
38712 (version "0.1.11")
38713 (source
38714 (origin
38715 (method url-fetch)
38716 (uri (crate-uri "tectonic_xdv" version))
38717 (file-name (string-append name "-" version ".tar.gz"))
38718 (sha256
38719 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
38720 (build-system cargo-build-system)
38721 (arguments
38722 `(#:skip-build? #t
38723 #:cargo-inputs
38724 (("rust-byteorder" ,rust-byteorder-1))))
38725 (home-page "https://tectonic-typesetting.github.io/")
38726 (synopsis "Decoder for the XDV and SPX file formats")
38727 (description
38728 "This package provides a decoder for the XDV and SPX file formats
38729 used by XeTeX and Tectonic.")
38730 (license license:expat)))
38731
38732 (define-public rust-tempdir-0.3
38733 (package
38734 (name "rust-tempdir")
38735 (version "0.3.7")
38736 (source
38737 (origin
38738 (method url-fetch)
38739 (uri (crate-uri "tempdir" version))
38740 (file-name (string-append name "-" version ".crate"))
38741 (sha256
38742 (base32
38743 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
38744 (build-system cargo-build-system)
38745 (arguments
38746 `(#:cargo-inputs
38747 (("rust-rand" ,rust-rand-0.4)
38748 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
38749 (home-page "https://github.com/rust-lang-deprecated/tempdir")
38750 (synopsis "Temporary directory management for Rust")
38751 (description
38752 "This package provides a library for managing a temporary directory and
38753 deleting all contents when it's dropped.")
38754 (license (list license:asl2.0
38755 license:expat))))
38756
38757 (define-public rust-tempfile-3
38758 (package
38759 (name "rust-tempfile")
38760 (version "3.1.0")
38761 (source
38762 (origin
38763 (method url-fetch)
38764 (uri (crate-uri "tempfile" version))
38765 (file-name (string-append name "-" version ".crate"))
38766 (sha256
38767 (base32
38768 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
38769 (build-system cargo-build-system)
38770 (arguments
38771 `(#:skip-build? #t
38772 #:cargo-inputs
38773 (("rust-cfg-if" ,rust-cfg-if-0.1)
38774 ("rust-libc" ,rust-libc-0.2)
38775 ("rust-rand" ,rust-rand-0.7)
38776 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
38777 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
38778 ("rust-winapi" ,rust-winapi-0.3))))
38779 (home-page "https://stebalien.com/projects/tempfile-rs")
38780 (synopsis "Library for managing temporary files and directories")
38781 (description
38782 "This package provides a library for managing temporary files and
38783 directories.")
38784 (license (list license:asl2.0
38785 license:expat))))
38786
38787 (define-public rust-tempfile-2
38788 (package
38789 (inherit rust-tempfile-3)
38790 (name "rust-tempfile")
38791 (version "2.2.0")
38792 (source
38793 (origin
38794 (method url-fetch)
38795 (uri (crate-uri "tempfile" version))
38796 (file-name (string-append name "-" version ".tar.gz"))
38797 (sha256
38798 (base32
38799 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
38800 (build-system cargo-build-system)
38801 (arguments
38802 `(#:cargo-inputs
38803 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
38804 ("rust-libc" ,rust-libc-0.2)
38805 ("rust-rand" ,rust-rand-0.3)
38806 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
38807 ("rust-winapi" ,rust-winapi-0.2))))))
38808
38809 (define-public rust-tendril-0.4
38810 (package
38811 (name "rust-tendril")
38812 (version "0.4.1")
38813 (source
38814 (origin
38815 (method url-fetch)
38816 (uri (crate-uri "tendril" version))
38817 (file-name
38818 (string-append name "-" version ".tar.gz"))
38819 (sha256
38820 (base32
38821 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
38822 (build-system cargo-build-system)
38823 (arguments
38824 `(#:skip-build? #t
38825 #:cargo-inputs
38826 (("rust-encoding" ,rust-encoding-0.2)
38827 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
38828 ("rust-futf" ,rust-futf-0.1)
38829 ("rust-mac" ,rust-mac-0.1)
38830 ("rust-utf-8" ,rust-utf-8-0.7))
38831 #:cargo-development-inputs
38832 (("rust-rand" ,rust-rand-0.4))))
38833 (home-page "https://github.com/servo/tendril")
38834 (synopsis "Compact buffer/string type for zero-copy parsing")
38835 (description
38836 "Compact buffer/string type for zero-copy parsing.")
38837 (license (list license:expat license:asl2.0))))
38838
38839 (define-public rust-tera-1
38840 (package
38841 (name "rust-tera")
38842 (version "1.6.1")
38843 (source
38844 (origin
38845 (method url-fetch)
38846 (uri (crate-uri "tera" version))
38847 (file-name (string-append name "-" version ".tar.gz"))
38848 (sha256
38849 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
38850 (build-system cargo-build-system)
38851 (arguments
38852 `(#:skip-build? #t
38853 #:cargo-inputs
38854 (("rust-chrono" ,rust-chrono-0.4)
38855 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
38856 ("rust-globwalk" ,rust-globwalk-0.8)
38857 ("rust-humansize" ,rust-humansize-1)
38858 ("rust-lazy-static" ,rust-lazy-static-1)
38859 ("rust-percent-encoding" ,rust-percent-encoding-2)
38860 ("rust-pest" ,rust-pest-2)
38861 ("rust-pest-derive" ,rust-pest-derive-2)
38862 ("rust-rand" ,rust-rand-0.8)
38863 ("rust-regex" ,rust-regex-1)
38864 ("rust-serde" ,rust-serde-1)
38865 ("rust-serde-json" ,rust-serde-json-1)
38866 ("rust-slug" ,rust-slug-0.1)
38867 ("rust-unic-segment" ,rust-unic-segment-0.9))))
38868 (home-page "https://tera.netlify.com/")
38869 (synopsis "Template engine based on Jinja2/Django templates")
38870 (description
38871 "Tera is a template engine inspired by Jinja2 and the Django
38872 template language.")
38873 (license license:expat)))
38874
38875 (define-public rust-term-0.6
38876 (package
38877 (name "rust-term")
38878 (version "0.6.1")
38879 (source
38880 (origin
38881 (method url-fetch)
38882 (uri (crate-uri "term" version))
38883 (file-name
38884 (string-append name "-" version ".tar.gz"))
38885 (sha256
38886 (base32
38887 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
38888 (build-system cargo-build-system)
38889 (arguments
38890 `(#:cargo-inputs
38891 (("rust-dirs" ,rust-dirs-2)
38892 ("rust-winapi" ,rust-winapi-0.3))))
38893 (home-page "https://github.com/Stebalien/term")
38894 (synopsis "Terminal formatting library")
38895 (description
38896 "This package provides a terminal formatting library.")
38897 (license (list license:expat license:asl2.0))))
38898
38899 (define-public rust-term-0.5
38900 (package
38901 (inherit rust-term-0.6)
38902 (name "rust-term")
38903 (version "0.5.2")
38904 (source
38905 (origin
38906 (method url-fetch)
38907 (uri (crate-uri "term" version))
38908 (file-name
38909 (string-append name "-" version ".tar.gz"))
38910 (sha256
38911 (base32
38912 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
38913 (arguments
38914 `(#:cargo-inputs
38915 (("rust-byteorder" ,rust-byteorder-1)
38916 ("rust-dirs" ,rust-dirs-1)
38917 ("rust-winapi" ,rust-winapi-0.3))))))
38918
38919 (define-public rust-term-0.4
38920 (package
38921 (inherit rust-term-0.6)
38922 (name "rust-term")
38923 (version "0.4.6")
38924 (source
38925 (origin
38926 (method url-fetch)
38927 (uri (crate-uri "term" version))
38928 (file-name (string-append name "-" version ".crate"))
38929 (sha256
38930 (base32
38931 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
38932 (arguments
38933 `(#:cargo-inputs
38934 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
38935 ("rust-winapi" ,rust-winapi-0.2))))))
38936
38937 (define-public rust-term-0.2
38938 (package/inherit rust-term-0.4
38939 (name "rust-term")
38940 (version "0.2.14")
38941 (source
38942 (origin
38943 (method url-fetch)
38944 (uri (crate-uri "term" version))
38945 (file-name (string-append name "-" version ".crate"))
38946 (sha256
38947 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
38948 (arguments
38949 `(#:cargo-inputs
38950 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
38951 ("rust-winapi" ,rust-winapi-0.2))))))
38952
38953 (define-public rust-term-grid-0.1
38954 (package
38955 (name "rust-term-grid")
38956 (version "0.1.7")
38957 (source
38958 (origin
38959 (method url-fetch)
38960 (uri (crate-uri "term_grid" version))
38961 (file-name
38962 (string-append name "-" version ".tar.gz"))
38963 (sha256
38964 (base32
38965 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
38966 (build-system cargo-build-system)
38967 (arguments
38968 `(#:cargo-inputs
38969 (("rust-unicode-width" ,rust-unicode-width-0.1))))
38970 (home-page "https://github.com/ogham/rust-term-grid")
38971 (synopsis "Library for formatting strings into a grid layout")
38972 (description "This package provides a library for formatting strings into a
38973 grid layout.")
38974 (license license:expat)))
38975
38976 (define-public rust-term-size-1
38977 (package
38978 (name "rust-term-size")
38979 (version "1.0.0-beta1")
38980 (source
38981 (origin
38982 (method url-fetch)
38983 (uri (crate-uri "term_size" version))
38984 (file-name
38985 (string-append name "-" version ".tar.gz"))
38986 (sha256
38987 (base32
38988 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
38989 (build-system cargo-build-system)
38990 (arguments
38991 `(#:skip-build? #t
38992 #:cargo-inputs
38993 (("rust-clippy" ,rust-clippy-0.0)
38994 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
38995 ("rust-libc" ,rust-libc-0.2)
38996 ("rust-winapi" ,rust-winapi-0.3))))
38997 (home-page "https://github.com/clap-rs/term_size-rs")
38998 (synopsis "Determine terminal sizes and dimensions")
38999 (description
39000 "Functions for determining terminal sizes and dimensions")
39001 (license (list license:asl2.0 license:expat))))
39002
39003 (define-public rust-term-size-0.3
39004 (package
39005 (inherit rust-term-size-1)
39006 (name "rust-term-size")
39007 (version "0.3.2")
39008 (source
39009 (origin
39010 (method url-fetch)
39011 (uri (crate-uri "term_size" version))
39012 (file-name
39013 (string-append name "-" version ".tar.gz"))
39014 (sha256
39015 (base32
39016 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
39017 (arguments
39018 `(#:cargo-inputs
39019 (("rust-libc" ,rust-libc-0.2)
39020 ("rust-winapi" ,rust-winapi-0.3))))))
39021
39022 (define-public rust-termbox-sys-0.2
39023 (package
39024 (name "rust-termbox-sys")
39025 (version "0.2.12")
39026 (source
39027 (origin
39028 (method url-fetch)
39029 (uri (crate-uri "termbox-sys" version))
39030 (file-name (string-append name "-" version ".tar.gz"))
39031 (sha256
39032 (base32 "0qbydvrck1vvzk48ck9vy70m58ksisl9dj24imjq04lp4kmh0l32"))))
39033 (build-system cargo-build-system)
39034 (arguments `(#:skip-build? #t))
39035 (home-page "https://github.com/gchp/termbox-sys")
39036 (synopsis "Low level bindings for the @code{termbox} library")
39037 (description
39038 "This package provides low level bindings for the @code{termbox}
39039 library.")
39040 (license license:expat)))
39041
39042 (define-public rust-termcolor-1
39043 (package
39044 (name "rust-termcolor")
39045 (version "1.1.0")
39046 (source
39047 (origin
39048 (method url-fetch)
39049 (uri (crate-uri "termcolor" version))
39050 (file-name (string-append name "-" version ".crate"))
39051 (sha256
39052 (base32
39053 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
39054 (build-system cargo-build-system)
39055 (arguments
39056 `(#:cargo-inputs
39057 (("rust-winapi-util" ,rust-winapi-util-0.1))
39058 #:cargo-development-inputs
39059 (("rust-doc-comment" ,rust-doc-comment-0.3))))
39060 (home-page "https://github.com/BurntSushi/termcolor")
39061 (synopsis "Library for writing colored text to a terminal")
39062 (description "This package provides a simple cross platform library for
39063 writing colored text to a terminal.")
39064 (license (list license:unlicense
39065 license:expat))))
39066
39067 (define-public rust-terminal-size-0.1
39068 (package
39069 (name "rust-terminal-size")
39070 (version "0.1.13")
39071 (source
39072 (origin
39073 (method url-fetch)
39074 (uri (crate-uri "terminal-size" version))
39075 (file-name
39076 (string-append name "-" version ".tar.gz"))
39077 (sha256
39078 (base32
39079 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
39080 (build-system cargo-build-system)
39081 (arguments
39082 `(#:tests? #f ; Tests expect access to /dev/stderr
39083 #:cargo-inputs
39084 (("rust-libc" ,rust-libc-0.2)
39085 ("rust-winapi" ,rust-winapi-0.3))))
39086 (home-page "https://github.com/eminence/terminal-size")
39087 (synopsis "Gets the size of your Linux or Windows terminal")
39088 (description
39089 "This package gets the size of your Linux or Windows terminal.")
39090 (license (list license:expat license:asl2.0))))
39091
39092 (define-public rust-terminfo-0.6
39093 (package
39094 (name "rust-terminfo")
39095 (version "0.6.1")
39096 (source
39097 (origin
39098 (method url-fetch)
39099 (uri (crate-uri "terminfo" version))
39100 (file-name
39101 (string-append name "-" version ".tar.gz"))
39102 (sha256
39103 (base32
39104 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
39105 (build-system cargo-build-system)
39106 (arguments
39107 `(#:cargo-inputs
39108 (("rust-fnv" ,rust-fnv-1)
39109 ("rust-nom" ,rust-nom-4)
39110 ("rust-phf" ,rust-phf-0.7)
39111 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
39112 (home-page "https://github.com/meh/rust-terminfo")
39113 (synopsis "Terminal information")
39114 (description "Terminal capabilities with type-safe getters.")
39115 (license license:wtfpl2)))
39116
39117 (define-public rust-termion-1
39118 (package
39119 (name "rust-termion")
39120 (version "1.5.5")
39121 (source
39122 (origin
39123 (method url-fetch)
39124 (uri (crate-uri "termion" version))
39125 (file-name (string-append name "-" version ".crate"))
39126 (sha256
39127 (base32
39128 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
39129 (build-system cargo-build-system)
39130 (arguments
39131 `(#:tests? #f ; Tests want a terminal.
39132 #:cargo-inputs
39133 (("rust-libc" ,rust-libc-0.2)
39134 ("rust-numtoa" ,rust-numtoa-0.1)
39135 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
39136 ("rust-redox-termios" ,rust-redox-termios-0.1))))
39137 (home-page "https://gitlab.redox-os.org/redox-os/termion")
39138 (synopsis "Library for manipulating terminals")
39139 (description
39140 "This package provides a bindless library for manipulating terminals.")
39141 (license license:expat)))
39142
39143 (define-public rust-termios-0.3
39144 (package
39145 (name "rust-termios")
39146 (version "0.3.1")
39147 (source
39148 (origin
39149 (method url-fetch)
39150 (uri (crate-uri "termios" version))
39151 (file-name (string-append name "-" version ".crate"))
39152 (sha256
39153 (base32
39154 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
39155 (build-system cargo-build-system)
39156 (arguments
39157 `(#:cargo-inputs
39158 (("rust-libc" ,rust-libc-0.2))))
39159 (home-page "https://github.com/dcuddeback/termios-rs")
39160 (synopsis "Safe bindings for the termios library")
39161 (description
39162 "The termios crate provides safe bindings for the Rust programming language
39163 to the terminal I/O interface implemented by Unix operating systems. The safe
39164 bindings are a small wrapper around the raw C functions, which converts integer
39165 return values to @code{std::io::Result} to indicate success or failure.")
39166 (license license:expat)))
39167
39168 (define-public rust-termios-0.2
39169 (package
39170 (inherit rust-termios-0.3)
39171 (name "rust-termios")
39172 (version "0.2.2")
39173 (source
39174 (origin
39175 (method url-fetch)
39176 (uri (crate-uri "termios" version))
39177 (file-name (string-append name "-" version ".tar.gz"))
39178 (sha256
39179 (base32
39180 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
39181
39182 (define-public rust-test-assembler-0.1
39183 (package
39184 (name "rust-test-assembler")
39185 (version "0.1.5")
39186 (source
39187 (origin
39188 (method url-fetch)
39189 (uri (crate-uri "test-assembler" version))
39190 (file-name
39191 (string-append name "-" version ".tar.gz"))
39192 (sha256
39193 (base32
39194 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
39195 (build-system cargo-build-system)
39196 (arguments
39197 `(#:skip-build? #t
39198 #:cargo-inputs
39199 (("rust-byteorder" ,rust-byteorder-1))))
39200 (home-page "https://github.com/luser/rust-test-assembler")
39201 (synopsis "Build complex binary streams")
39202 (description
39203 "This package provides a set of types for building complex binary
39204 streams.")
39205 (license license:expat)))
39206
39207 (define-public rust-test-case-1
39208 (package
39209 (name "rust-test-case")
39210 (version "1.0.0")
39211 (source
39212 (origin
39213 (method url-fetch)
39214 (uri (crate-uri "test-case" version))
39215 (file-name (string-append name "-" version ".tar.gz"))
39216 (sha256
39217 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
39218 (build-system cargo-build-system)
39219 (arguments
39220 `(#:tests? #false ;XXX: a single test fails, cannot skip it
39221 #:cargo-inputs
39222 (("rust-proc-macro2" ,rust-proc-macro2-1)
39223 ("rust-quote" ,rust-quote-1)
39224 ("rust-syn" ,rust-syn-1)
39225 ("rust-version-check" ,rust-version-check-0.9))
39226 #:cargo-development-inputs
39227 (("rust-insta" ,rust-insta-0.12)
39228 ("rust-lazy-static" ,rust-lazy-static-1))))
39229 (home-page "https://github.com/frondeus/test-case")
39230 (synopsis "Procedural macro attribute for parametrized test cases")
39231 (description
39232 "This crate provides @code{#[test_case]} procedural macro attribute that
39233 generates multiple parametrized tests using one body with different input
39234 parameters. A test is generated for each data set passed in test_case
39235 attribute. Under the hood, all test cases that share same body are grouped
39236 into mod, giving clear and readable test results.")
39237 (license license:expat)))
39238
39239 (define-public rust-tester-0.5
39240 (package
39241 (name "rust-tester")
39242 (version "0.5.0")
39243 (source
39244 (origin
39245 (method url-fetch)
39246 (uri (crate-uri "tester" version))
39247 (file-name
39248 (string-append name "-" version ".tar.gz"))
39249 (sha256
39250 (base32
39251 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
39252 (build-system cargo-build-system)
39253 (arguments
39254 `(#:skip-build? #t
39255 #:cargo-inputs
39256 (("rust-getopts" ,rust-getopts-0.2)
39257 ("rust-libc" ,rust-libc-0.2)
39258 ("rust-term" ,rust-term-0.4))))
39259 (home-page
39260 "https://github.com/messense/rustc-test")
39261 (synopsis
39262 "Fork of Rust's test crate")
39263 (description
39264 "This package provides a fork of Rust's test crate that doesn't require
39265 unstable language features.")
39266 (license (list license:expat license:asl2.0))))
39267
39268 (define-public rust-textwrap-0.11
39269 (package
39270 (name "rust-textwrap")
39271 (version "0.11.0")
39272 (source
39273 (origin
39274 (method url-fetch)
39275 (uri (crate-uri "textwrap" version))
39276 (file-name (string-append name "-" version ".tar.gz"))
39277 (sha256
39278 (base32
39279 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
39280 (build-system cargo-build-system)
39281 (arguments
39282 `(#:skip-build? #t
39283 #:cargo-inputs
39284 (;("rust-hyphenation" ,rust-hyphenation-0.7)
39285 ("rust-term-size" ,rust-term-size-0.3)
39286 ("rust-unicode-width" ,rust-unicode-width-0.1))
39287 #:cargo-development-inputs
39288 (;("rust-lipsum" ,rust-lipsum-0.6)
39289 ("rust-rand" ,rust-rand-0.6)
39290 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
39291 ("rust-version-sync" ,rust-version-sync-0.6))))
39292 (home-page "https://github.com/mgeisler/textwrap")
39293 (synopsis "Library for word wrapping, indenting, and dedenting strings")
39294 (description
39295 "Textwrap is a small library for word wrapping, indenting, and dedenting
39296 strings. You can use it to format strings (such as help and error messages)
39297 for display in commandline applications. It is designed to be efficient and
39298 handle Unicode characters correctly.")
39299 (license license:expat)))
39300
39301 (define-public rust-thin-slice-0.1
39302 (package
39303 (name "rust-thin-slice")
39304 (version "0.1.1")
39305 (source
39306 (origin
39307 (method url-fetch)
39308 (uri (crate-uri "thin-slice" version))
39309 (file-name
39310 (string-append name "-" version ".tar.gz"))
39311 (sha256
39312 (base32
39313 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
39314 (build-system cargo-build-system)
39315 (home-page "https://github.com/heycam/thin-slice")
39316 (synopsis
39317 "Owned slice that packs the slice storage into a single word when possible")
39318 (description
39319 "An owned slice that packs the slice storage into a single word when possible.")
39320 (license license:mpl2.0)))
39321
39322 (define-public rust-thiserror-1
39323 (package
39324 (name "rust-thiserror")
39325 (version "1.0.22")
39326 (source
39327 (origin
39328 (method url-fetch)
39329 (uri (crate-uri "thiserror" version))
39330 (file-name
39331 (string-append name "-" version ".tar.gz"))
39332 (sha256
39333 (base32
39334 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
39335 (build-system cargo-build-system)
39336 (arguments
39337 `(#:skip-build? #t
39338 #:cargo-inputs
39339 (("rust-thiserror-impl" ,rust-thiserror-impl-1))
39340 #:cargo-development-inputs
39341 (("rust-anyhow" ,rust-anyhow-1)
39342 ("rust-ref-cast" ,rust-ref-cast-1)
39343 ("rust-rustversion" ,rust-rustversion-1)
39344 ("rust-trybuild" ,rust-trybuild-1))))
39345 (home-page "https://github.com/dtolnay/thiserror")
39346 (synopsis "derive(Error)")
39347 (description "This package provides @code{derive(Error)} in Rust.")
39348 (license (list license:expat license:asl2.0))))
39349
39350 (define-public rust-thiserror-impl-1
39351 (package
39352 (name "rust-thiserror-impl")
39353 (version "1.0.22")
39354 (source
39355 (origin
39356 (method url-fetch)
39357 (uri (crate-uri "thiserror-impl" version))
39358 (file-name
39359 (string-append name "-" version ".tar.gz"))
39360 (sha256
39361 (base32
39362 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
39363 (build-system cargo-build-system)
39364 (arguments
39365 `(#:skip-build? #t
39366 #:cargo-inputs
39367 (("rust-proc-macro2" ,rust-proc-macro2-1)
39368 ("rust-quote" ,rust-quote-1)
39369 ("rust-syn" ,rust-syn-1))))
39370 (home-page "https://github.com/dtolnay/thiserror")
39371 (synopsis "Implementation detail of the thiserror crate")
39372 (description "This package provides an implementation detail of the
39373 @code{thiserror} crate.")
39374 (license (list license:expat license:asl2.0))))
39375
39376 (define-public rust-thread-id-3
39377 (package
39378 (name "rust-thread-id")
39379 (version "3.3.0")
39380 (source
39381 (origin
39382 (method url-fetch)
39383 (uri (crate-uri "thread-id" version))
39384 (file-name (string-append name "-" version ".crate"))
39385 (sha256
39386 (base32
39387 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
39388 (build-system cargo-build-system)
39389 (arguments
39390 `(#:cargo-inputs
39391 (("rust-libc" ,rust-libc-0.2)
39392 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
39393 ("rust-winapi" ,rust-winapi-0.3))))
39394 (home-page "https://github.com/ruuda/thread-id")
39395 (synopsis "Get a unique ID for the current thread in Rust")
39396 (description
39397 "For diagnostics and debugging it can often be useful to get an ID that is
39398 different for every thread.")
39399 (license (list license:asl2.0
39400 license:expat))))
39401
39402 (define-public rust-thread-id-2
39403 (package
39404 (inherit rust-thread-id-3)
39405 (name "rust-thread-id")
39406 (version "2.0.0")
39407 (source
39408 (origin
39409 (method url-fetch)
39410 (uri (crate-uri "thread-id" version))
39411 (file-name
39412 (string-append name "-" version ".tar.gz"))
39413 (sha256
39414 (base32
39415 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
39416 (arguments
39417 `(#:cargo-inputs
39418 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
39419 ("rust-libc" ,rust-libc-0.2))))))
39420
39421 (define-public rust-thread-local-1
39422 (package
39423 (name "rust-thread-local")
39424 (version "1.0.1")
39425 (source
39426 (origin
39427 (method url-fetch)
39428 (uri (crate-uri "thread_local" version))
39429 (file-name (string-append name "-" version ".crate"))
39430 (sha256
39431 (base32
39432 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
39433 (build-system cargo-build-system)
39434 (arguments
39435 `(#:skip-build? #t
39436 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
39437 (home-page "https://github.com/Amanieu/thread_local-rs")
39438 (synopsis "Per-object thread-local storage")
39439 (description "Per-object thread-local storage.")
39440 (license (list license:asl2.0
39441 license:expat))))
39442
39443 (define-public rust-thread-local-0.3
39444 (package
39445 (inherit rust-thread-local-1)
39446 (name "rust-thread-local")
39447 (version "0.3.6")
39448 (source
39449 (origin
39450 (method url-fetch)
39451 (uri (crate-uri "thread_local" version))
39452 (file-name (string-append name "-" version ".crate"))
39453 (sha256
39454 (base32
39455 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
39456 (arguments
39457 `(#:skip-build? #t
39458 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
39459
39460 (define-public rust-thread-local-0.2
39461 (package
39462 (inherit rust-thread-local-0.3)
39463 (name "rust-thread-local")
39464 (version "0.2.7")
39465 (source
39466 (origin
39467 (method url-fetch)
39468 (uri (crate-uri "thread_local" version))
39469 (file-name
39470 (string-append name "-" version ".tar.gz"))
39471 (sha256
39472 (base32
39473 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
39474 (arguments
39475 `(#:cargo-inputs
39476 (("rust-thread-id" ,rust-thread-id-2))))))
39477
39478 (define-public rust-threadpool-1
39479 (package
39480 (name "rust-threadpool")
39481 (version "1.7.1")
39482 (source
39483 (origin
39484 (method url-fetch)
39485 (uri (crate-uri "threadpool" version))
39486 (file-name (string-append name "-" version ".crate"))
39487 (sha256
39488 (base32
39489 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
39490 (build-system cargo-build-system)
39491 (arguments
39492 `(#:cargo-inputs
39493 (("rust-num-cpus" ,rust-num-cpus-1))))
39494 (home-page "https://github.com/rust-threadpool/rust-threadpool")
39495 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
39496 (description
39497 "This package provides a thread pool for running a number of jobs on a
39498 fixed set of worker threads.")
39499 (license (list license:asl2.0
39500 license:expat))))
39501
39502 (define-public rust-thrussh-libsodium-0.1
39503 (package
39504 (name "rust-thrussh-libsodium")
39505 (version "0.1.4")
39506 (source
39507 (origin
39508 (method url-fetch)
39509 (uri (crate-uri "thrussh-libsodium" version))
39510 (file-name
39511 (string-append name "-" version ".tar.gz"))
39512 (sha256
39513 (base32
39514 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
39515 (build-system cargo-build-system)
39516 (arguments
39517 `(#:cargo-inputs
39518 (("rust-libc" ,rust-libc-0.2)
39519 ("rust-pkg-config" ,rust-pkg-config-0.3))))
39520 (native-inputs
39521 `(("pkg-config" ,pkg-config)))
39522 (inputs
39523 `(("libsodium" ,libsodium)))
39524 (home-page "https://nest.pijul.com/pijul_org/thrussh")
39525 (synopsis "Straightforward bindings to libsodium")
39526 (description
39527 "You can bind to libsodium from Rust with this crate.")
39528 (license (list license:asl2.0 license:expat))))
39529
39530 (define-public rust-time-0.2
39531 (package
39532 (name "rust-time")
39533 (version "0.2.19")
39534 (source
39535 (origin
39536 (method url-fetch)
39537 (uri (crate-uri "time" version))
39538 (file-name (string-append name "-" version ".tar.gz"))
39539 (sha256
39540 (base32
39541 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
39542 (build-system cargo-build-system)
39543 (arguments
39544 `(#:cargo-inputs
39545 (("rust-const-fn" ,rust-const-fn-0.4)
39546 ("rust-libc" ,rust-libc-0.2)
39547 ("rust-rand" ,rust-rand-0.7)
39548 ("rust-serde" ,rust-serde-1)
39549 ("rust-standback" ,rust-standback-0.2)
39550 ("rust-stdweb" ,rust-stdweb-0.4)
39551 ("rust-time-macros" ,rust-time-macros-0.1)
39552 ("rust-winapi" ,rust-winapi-0.3))
39553 #:cargo-development-inputs
39554 (("rust-version-check" ,rust-version-check-0.9))))
39555 (home-page "https://github.com/time-rs/time")
39556 (synopsis "Date and time library")
39557 (description "This package provides a date and time library. It is fully
39558 interoperable with the standard library, and is mostly compatible with
39559 @code{#![no_std]}.")
39560 (license (list license:expat license:asl2.0))))
39561
39562 (define-public rust-time-0.1
39563 (package
39564 (name "rust-time")
39565 (version "0.1.43")
39566 (source
39567 (origin
39568 (method url-fetch)
39569 (uri (crate-uri "time" version))
39570 (file-name (string-append name "-" version ".crate"))
39571 (sha256
39572 (base32
39573 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
39574 (build-system cargo-build-system)
39575 (arguments
39576 `(#:skip-build? #t
39577 #:cargo-inputs
39578 (("rust-libc" ,rust-libc-0.2)
39579 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
39580 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
39581 ("rust-winapi" ,rust-winapi-0.3))
39582 #:cargo-development-inputs
39583 (("rust-log" ,rust-log-0.4)
39584 ("rust-winapi" ,rust-winapi-0.3))))
39585 (home-page "https://github.com/time-rs/time")
39586 (synopsis "Simple time handling in Rust")
39587 (description
39588 "This package provides utilities for working with time-related functions
39589 in Rust.")
39590 (license (list license:asl2.0
39591 license:expat))))
39592
39593 (define-public rust-time-macros-0.1
39594 (package
39595 (name "rust-time-macros")
39596 (version "0.1.0")
39597 (source
39598 (origin
39599 (method url-fetch)
39600 (uri (crate-uri "time-macros" version))
39601 (file-name (string-append name "-" version ".tar.gz"))
39602 (sha256
39603 (base32
39604 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
39605 (build-system cargo-build-system)
39606 (arguments
39607 `(#:cargo-inputs
39608 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39609 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
39610 (home-page "https://github.com/time-rs/time")
39611 (synopsis "Procedural macros for the time crate")
39612 (description "This package provides procedural macros for the time
39613 crate.")
39614 (license (list license:expat license:asl2.0))))
39615
39616 (define-public rust-time-macros-impl-0.1
39617 (package
39618 (name "rust-time-macros-impl")
39619 (version "0.1.1")
39620 (source
39621 (origin
39622 (method url-fetch)
39623 (uri (crate-uri "time-macros-impl" version))
39624 (file-name (string-append name "-" version ".tar.gz"))
39625 (sha256
39626 (base32
39627 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
39628 (build-system cargo-build-system)
39629 (arguments
39630 `(#:cargo-inputs
39631 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39632 ("rust-proc-macro2" ,rust-proc-macro2-1)
39633 ("rust-quote" ,rust-quote-1)
39634 ("rust-standback" ,rust-standback-0.2)
39635 ("rust-syn" ,rust-syn-1))))
39636 (home-page "https://github.com/time-rs/time")
39637 (synopsis "Procedural macros for the time crate")
39638 (description "This package provides procedural macros for the time
39639 crate.")
39640 (license (list license:expat license:asl2.0))))
39641
39642 (define-public rust-timebomb-0.1
39643 (package
39644 (name "rust-timebomb")
39645 (version "0.1.2")
39646 (source
39647 (origin
39648 (method url-fetch)
39649 (uri (crate-uri "timebomb" version))
39650 (file-name (string-append name "-" version ".tar.gz"))
39651 (sha256
39652 (base32
39653 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
39654 (build-system cargo-build-system)
39655 (arguments
39656 `(#:cargo-inputs
39657 (("rust-pulse" ,rust-pulse-0.5)
39658 ("rust-time" ,rust-time-0.2))))
39659 (home-page "https://github.com/csherratt/timebomb")
39660 (synopsis "Timeout mechanism for unit tests")
39661 (description "This package provides a timeout mechanism for unit tests.")
39662 (license license:asl2.0)))
39663
39664 (define-public rust-timer-0.2
39665 (package
39666 (name "rust-timer")
39667 (version "0.2.0")
39668 (source
39669 (origin
39670 (method url-fetch)
39671 (uri (crate-uri "timer" version))
39672 (file-name
39673 (string-append name "-" version ".tar.gz"))
39674 (sha256
39675 (base32
39676 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
39677 (build-system cargo-build-system)
39678 (arguments
39679 `(#:cargo-inputs
39680 (("rust-chrono" ,rust-chrono-0.4))))
39681 (home-page "https://github.com/Yoric/timer.rs")
39682 (synopsis "Simple timer in Rust")
39683 (description
39684 "This package provides a simple timer. Use it to schedule execution of
39685 closures after a delay or at a given timestamp.")
39686 (license license:mpl2.0)))
39687
39688 (define-public rust-timerfd-1
39689 (package
39690 (name "rust-timerfd")
39691 (version "1.2.0")
39692 (source
39693 (origin
39694 (method url-fetch)
39695 (uri (crate-uri "timerfd" version))
39696 (file-name (string-append name "-" version ".tar.gz"))
39697 (sha256
39698 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
39699 (build-system cargo-build-system)
39700 (arguments
39701 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
39702 (home-page "https://github.com/main--/rust-timerfd")
39703 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
39704 (description
39705 "This package provides a Rust interface to the Linux kernel's
39706 @code{timerfd} API.")
39707 (license license:expat)))
39708
39709 (define-public rust-tint-1
39710 (package
39711 (name "rust-tint")
39712 (version "1.0.1")
39713 (source
39714 (origin
39715 (method url-fetch)
39716 (uri (crate-uri "tint" version))
39717 (file-name (string-append name "-" version ".tar.gz"))
39718 (sha256
39719 (base32 "15k89pp3ddxczfnv2j995yvy02mfpmjrmxmv7mkp8c2acrq4bwks"))))
39720 (build-system cargo-build-system)
39721 (arguments
39722 `(#:skip-build? #t
39723 #:cargo-inputs
39724 (("rust-lazy-static" ,rust-lazy-static-0.2))))
39725 (home-page "https://github.com/savage13/tint")
39726 (synopsis "Color creation and manipulation")
39727 (description "This packages provides tools for color creation and
39728 manipulation in Rust.")
39729 (license license:expat)))
39730
39731 (define-public rust-tiny-http-0.6
39732 (package
39733 (name "rust-tiny-http")
39734 (version "0.6.2")
39735 (source
39736 (origin
39737 (method url-fetch)
39738 (uri (crate-uri "tiny_http" version))
39739 (file-name (string-append name "-" version ".tar.gz"))
39740 (sha256
39741 (base32 "0la95daknfh8g951ddb2zdz6av2459rncp6h9dh02pf98h5glq8n"))))
39742 (build-system cargo-build-system)
39743 (arguments
39744 `(#:skip-build? #t
39745 #:cargo-inputs
39746 (("rust-ascii" ,rust-ascii-0.8)
39747 ("rust-chrono" ,rust-chrono-0.4)
39748 ("rust-chunked-transfer" ,rust-chunked-transfer-0.3)
39749 ("rust-log" ,rust-log-0.4)
39750 ("rust-openssl" ,rust-openssl-0.10)
39751 ("rust-url" ,rust-url-1))))
39752 (home-page "https://github.com/tiny-http/tiny-http")
39753 (synopsis "Low level HTTP server library")
39754 (description "This package provides a low level HTTP server library.")
39755 (license license:asl2.0)))
39756
39757 (define-public rust-tinytemplate-1
39758 (package
39759 (name "rust-tinytemplate")
39760 (version "1.1.0")
39761 (source
39762 (origin
39763 (method url-fetch)
39764 (uri (crate-uri "tinytemplate" version))
39765 (file-name
39766 (string-append name "-" version ".tar.gz"))
39767 (sha256
39768 (base32
39769 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
39770 (build-system cargo-build-system)
39771 (arguments
39772 `(#:skip-build? #t
39773 #:cargo-inputs
39774 (("rust-serde" ,rust-serde-1)
39775 ("rust-serde-json" ,rust-serde-json-1))
39776 #:cargo-development-inputs
39777 (("rust-criterion" ,rust-criterion-0.3)
39778 ("rust-serde-derive" ,rust-serde-derive-1))))
39779 (home-page "https://github.com/bheisler/TinyTemplate")
39780 (synopsis "Simple, lightweight template engine")
39781 (description
39782 "Simple, lightweight template engine.")
39783 (license (list license:asl2.0 license:expat))))
39784
39785 (define-public rust-tinyvec-1
39786 (package
39787 (name "rust-tinyvec")
39788 (version "1.1.1")
39789 (source
39790 (origin
39791 (method url-fetch)
39792 (uri (crate-uri "tinyvec" version))
39793 (file-name (string-append name "-" version ".tar.gz"))
39794 (sha256
39795 (base32 "08qhf0a9vxf85bj1hd38i8qzwiwm6v4vvwd11k7c728f59bwlz1i"))))
39796 (build-system cargo-build-system)
39797 (arguments
39798 `(#:skip-build? #t
39799 #:cargo-inputs
39800 (("rust-serde" ,rust-serde-1)
39801 ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
39802 (home-page "https://crates.io/crates/tinyvec")
39803 (synopsis "Safe vec-like data structures")
39804 (description
39805 "@code{tinyvec} provides 100% safe vec-like data structures.")
39806 (license
39807 (list license:zlib license:asl2.0 license:expat))))
39808
39809 (define-public rust-tinyvec-0.3
39810 (package
39811 (inherit rust-tinyvec-1)
39812 (name "rust-tinyvec")
39813 (version "0.3.4")
39814 (source
39815 (origin
39816 (method url-fetch)
39817 (uri (crate-uri "tinyvec" version))
39818 (file-name
39819 (string-append name "-" version ".tar.gz"))
39820 (sha256
39821 (base32
39822 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
39823 (arguments
39824 `(#:cargo-development-inputs
39825 (("rust-criterion" ,rust-criterion-0.3))))))
39826
39827 (define-public rust-tinyvec-macros-0.1
39828 (package
39829 (name "rust-tinyvec-macros")
39830 (version "0.1.0")
39831 (source
39832 (origin
39833 (method url-fetch)
39834 (uri (crate-uri "tinyvec_macros" version))
39835 (file-name (string-append name "-" version ".tar.gz"))
39836 (sha256
39837 (base32 "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"))))
39838 (build-system cargo-build-system)
39839 (arguments `(#:skip-build? #t))
39840 (home-page "https://github.com/Soveu/tinyvec_macros")
39841 (synopsis "Some macros for tiny containers")
39842 (description "This package provides a few useful macros for tiny
39843 containers.")
39844 (license (list license:expat license:asl2.0 license:zlib))))
39845
39846 (define-public rust-titlecase-1
39847 (package
39848 (name "rust-titlecase")
39849 (version "1.1.0")
39850 (source
39851 (origin
39852 (method url-fetch)
39853 (uri (crate-uri "titlecase" version))
39854 (file-name (string-append name "-" version ".tar.gz"))
39855 (sha256
39856 (base32 "05qizspxihjhmzsd9y6kfxzrss4jl4y042wni4m2yk62rw8f8rgm"))))
39857 (build-system cargo-build-system)
39858 (arguments
39859 `(#:skip-build? #t
39860 #:cargo-inputs
39861 (("rust-lazy-static" ,rust-lazy-static-1)
39862 ("rust-regex" ,rust-regex-1))))
39863 (home-page "https://github.com/wezm/titlecase")
39864 (synopsis "Tool and Rust crate for transforming text into title case")
39865 (description
39866 "This package provides a tool and library that capitalizes text according
39867 to a style defined by John Gruber for post titles on his website ``Daring
39868 Fireball''.")
39869 (license license:expat)))
39870
39871 (define-public rust-tokio-1
39872 (package
39873 (name "rust-tokio")
39874 (version "1.0.1")
39875 (source
39876 (origin
39877 (method url-fetch)
39878 (uri (crate-uri "tokio" version))
39879 (file-name (string-append name "-" version ".tar.gz"))
39880 (sha256
39881 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
39882 (build-system cargo-build-system)
39883 (arguments
39884 `(#:tests? #false ;FIXME: unresolved import
39885 #:cargo-inputs
39886 (("rust-autocfg" ,rust-autocfg-1)
39887 ("rust-bytes" ,rust-bytes-1)
39888 ("rust-libc" ,rust-libc-0.2)
39889 ("rust-memchr" ,rust-memchr-2)
39890 ("rust-mio" ,rust-mio-0.7)
39891 ("rust-num-cpus" ,rust-num-cpus-1)
39892 ("rust-once-cell" ,rust-once-cell-1)
39893 ("rust-parking-lot" ,rust-parking-lot-0.11)
39894 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
39895 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
39896 ("rust-tokio-macros" ,rust-tokio-macros-1)
39897 ("rust-tracing" ,rust-tracing-0.1)
39898 ("rust-winapi" ,rust-winapi-0.3))
39899 #:cargo-development-inputs
39900 (("rust-async-stream" ,rust-async-stream-0.3)
39901 ("rust-futures" ,rust-futures-0.3)
39902 ("rust-loom" ,rust-loom-0.4)
39903 ("rust-nix" ,rust-nix-0.19)
39904 ("rust-proptest" ,rust-proptest-0.10)
39905 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
39906 ("rust-tokio-test" ,rust-tokio-test-0.4))))
39907 (home-page "https://tokio.rs")
39908 (synopsis "Event-driven, non-blocking I/O platform")
39909 (description
39910 "This package provides an event-driven, non-blocking I/O platform for
39911 writing asynchronous I/O backed applications.")
39912 (license license:expat)))
39913
39914 (define-public rust-tokio-0.3
39915 (package
39916 (inherit rust-tokio-1)
39917 (name "rust-tokio")
39918 (version "0.3.6")
39919 (source
39920 (origin
39921 (method url-fetch)
39922 (uri (crate-uri "tokio" version))
39923 (file-name (string-append name "-" version ".tar.gz"))
39924 (sha256
39925 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
39926 (arguments
39927 `(#:tests? #f ;FIXME: fail due to unresolved imports
39928 #:cargo-inputs
39929 (("rust-autocfg" ,rust-autocfg-1)
39930 ("rust-bytes" ,rust-bytes-0.6)
39931 ("rust-futures-core" ,rust-futures-core-0.3)
39932 ("rust-libc" ,rust-libc-0.2)
39933 ("rust-memchr" ,rust-memchr-2)
39934 ("rust-mio" ,rust-mio-0.7)
39935 ("rust-num-cpus" ,rust-num-cpus-1)
39936 ("rust-once-cell" ,rust-once-cell-1)
39937 ("rust-parking-lot" ,rust-parking-lot-0.11)
39938 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
39939 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
39940 ("rust-slab" ,rust-slab-0.4)
39941 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
39942 ("rust-tracing" ,rust-tracing-0.1)
39943 ("rust-winapi" ,rust-winapi-0.3))
39944 #:cargo-development-inputs
39945 (("rust-futures" ,rust-futures-0.3)
39946 ("rust-loom" ,rust-loom-0.3)
39947 ("rust-nix" ,rust-nix-0.19)
39948 ("rust-proptest" ,rust-proptest-0.10)
39949 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
39950
39951 (define-public rust-tokio-0.2
39952 (package
39953 (inherit rust-tokio-0.3)
39954 (name "rust-tokio")
39955 (version "0.2.21")
39956 (source
39957 (origin
39958 (method url-fetch)
39959 (uri (crate-uri "tokio" version))
39960 (file-name (string-append name "-" version ".tar.gz"))
39961 (sha256
39962 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
39963 (arguments
39964 `(#:skip-build? #t
39965 #:cargo-inputs
39966 (("rust-bytes" ,rust-bytes-0.5)
39967 ("rust-fnv" ,rust-fnv-1)
39968 ("rust-futures-core" ,rust-futures-core-0.3)
39969 ("rust-iovec" ,rust-iovec-0.1)
39970 ("rust-lazy-static" ,rust-lazy-static-1)
39971 ("rust-libc" ,rust-libc-0.2)
39972 ("rust-memchr" ,rust-memchr-2)
39973 ("rust-mio" ,rust-mio-0.6)
39974 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
39975 ("rust-mio-uds" ,rust-mio-uds-0.6)
39976 ("rust-num-cpus" ,rust-num-cpus-1)
39977 ("rust-parking-lot" ,rust-parking-lot-0.10)
39978 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
39979 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
39980 ("rust-slab" ,rust-slab-0.4)
39981 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
39982 ("rust-winapi" ,rust-winapi-0.3))
39983 #:cargo-development-inputs
39984 (("rust-futures" ,rust-futures-0.3)
39985 ("rust-loom" ,rust-loom-0.3)
39986 ("rust-proptest" ,rust-proptest-0.9)
39987 ("rust-tempfile" ,rust-tempfile-3)
39988 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
39989
39990 (define-public rust-tokio-0.1
39991 (package
39992 (inherit rust-tokio-0.2)
39993 (name "rust-tokio")
39994 (version "0.1.22")
39995 (source
39996 (origin
39997 (method url-fetch)
39998 (uri (crate-uri "tokio" version))
39999 (file-name (string-append name "-" version ".tar.gz"))
40000 (sha256
40001 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
40002 (arguments
40003 `(#:cargo-inputs
40004 (("rust-bytes" ,rust-bytes-0.4)
40005 ("rust-futures" ,rust-futures-0.1)
40006 ("rust-mio" ,rust-mio-0.6)
40007 ("rust-miow" ,rust-miow-0.3)
40008 ("rust-num-cpus" ,rust-num-cpus-1)
40009 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
40010 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
40011 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40012 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
40013 ("rust-tokio-io" ,rust-tokio-io-0.1)
40014 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
40015 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
40016 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
40017 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
40018 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
40019 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
40020 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
40021 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
40022 #:cargo-development-inputs
40023 (("rust-env-logger" ,rust-env-logger-0.5)
40024 ("rust-flate2" ,rust-flate2-1)
40025 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
40026 ("rust-http" ,rust-http-0.1)
40027 ("rust-httparse" ,rust-httparse-1)
40028 ("rust-libc" ,rust-libc-0.2)
40029 ("rust-num-cpus" ,rust-num-cpus-1)
40030 ("rust-serde" ,rust-serde-1)
40031 ("rust-serde-derive" ,rust-serde-derive-1)
40032 ("rust-serde-json" ,rust-serde-json-1)
40033 ("rust-time" ,rust-time-0.1)
40034 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
40035
40036 (define-public rust-tokio-buf-0.1
40037 (package
40038 (name "rust-tokio-buf")
40039 (version "0.1.1")
40040 (source
40041 (origin
40042 (method url-fetch)
40043 (uri (crate-uri "tokio-buf" version))
40044 (file-name (string-append name "-" version ".tar.gz"))
40045 (sha256
40046 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
40047 (build-system cargo-build-system)
40048 (arguments
40049 `(#:cargo-inputs
40050 (("rust-bytes" ,rust-bytes-0.4)
40051 ("rust-either" ,rust-either-1)
40052 ("rust-futures" ,rust-futures-0.1))
40053 #:cargo-development-inputs
40054 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
40055 (home-page "https://tokio.rs")
40056 (synopsis "Asynchronous stream of byte buffers")
40057 (description "Asynchronous stream of byte buffers")
40058 (license license:expat)))
40059
40060 ;; Cyclic dependency with tokio-io
40061 (define-public rust-tokio-codec-0.1
40062 (package
40063 (name "rust-tokio-codec")
40064 (version "0.1.1")
40065 (source
40066 (origin
40067 (method url-fetch)
40068 (uri (crate-uri "tokio-codec" version))
40069 (file-name
40070 (string-append name "-" version ".tar.gz"))
40071 (sha256
40072 (base32
40073 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
40074 (build-system cargo-build-system)
40075 (arguments
40076 `(#:skip-build? #t
40077 #:cargo-inputs
40078 (("rust-bytes" ,rust-bytes-0.4)
40079 ("rust-futures" ,rust-futures-0.1)
40080 ("rust-tokio-io" ,rust-tokio-io-0.1))))
40081 (home-page "https://tokio.rs")
40082 (synopsis
40083 "Utilities for encoding and decoding frames")
40084 (description
40085 "Utilities for encoding and decoding frames.")
40086 (license license:expat)))
40087
40088 (define-public rust-tokio-core-0.1
40089 (package
40090 (name "rust-tokio-core")
40091 (version "0.1.17")
40092 (source
40093 (origin
40094 (method url-fetch)
40095 (uri (crate-uri "tokio-core" version))
40096 (file-name
40097 (string-append name "-" version ".tar.gz"))
40098 (sha256
40099 (base32
40100 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
40101 (build-system cargo-build-system)
40102 (arguments
40103 `(#:cargo-inputs
40104 (("rust-bytes" ,rust-bytes-0.4)
40105 ("rust-futures" ,rust-futures-0.1)
40106 ("rust-iovec" ,rust-iovec-0.1)
40107 ("rust-log" ,rust-log-0.4)
40108 ("rust-mio" ,rust-mio-0.6)
40109 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
40110 ("rust-tokio" ,rust-tokio-0.1)
40111 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40112 ("rust-tokio-io" ,rust-tokio-io-0.1)
40113 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
40114 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
40115 #:cargo-development-inputs
40116 (("rust-env-logger" ,rust-env-logger-0.4)
40117 ("rust-flate2" ,rust-flate2-1)
40118 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
40119 ("rust-http" ,rust-http-0.1)
40120 ("rust-httparse" ,rust-httparse-1)
40121 ("rust-libc" ,rust-libc-0.2)
40122 ("rust-num-cpus" ,rust-num-cpus-1)
40123 ("rust-serde" ,rust-serde-1)
40124 ("rust-serde-derive" ,rust-serde-derive-1)
40125 ("rust-serde-json" ,rust-serde-json-1)
40126 ("rust-time" ,rust-time-0.1))))
40127 (home-page "https://tokio.rs")
40128 (synopsis
40129 "Core I/O and event loop primitives for asynchronous I/O in Rust")
40130 (description
40131 "Core I/O and event loop primitives for asynchronous I/O in Rust.
40132 Foundation for the rest of the tokio crates.")
40133 (license (list license:expat license:asl2.0))))
40134
40135 (define-public rust-tokio-current-thread-0.1
40136 (package
40137 (name "rust-tokio-current-thread")
40138 (version "0.1.6")
40139 (source
40140 (origin
40141 (method url-fetch)
40142 (uri (crate-uri "tokio-current-thread" version))
40143 (file-name
40144 (string-append name "-" version ".tar.gz"))
40145 (sha256
40146 (base32
40147 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
40148 (build-system cargo-build-system)
40149 (arguments
40150 `(#:skip-build? #t
40151 #:cargo-inputs
40152 (("rust-futures" ,rust-futures-0.1)
40153 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
40154 (home-page "https://github.com/tokio-rs/tokio")
40155 (synopsis
40156 "Manage many tasks concurrently on the current thread")
40157 (description
40158 "Single threaded executor which manage many tasks concurrently on
40159 the current thread.")
40160 (license license:expat)))
40161
40162 (define-public rust-tokio-executor-0.2
40163 (package
40164 (name "rust-tokio-executor")
40165 (version "0.2.0-alpha.6")
40166 (source
40167 (origin
40168 (method url-fetch)
40169 (uri (crate-uri "tokio-executor" version))
40170 (file-name (string-append name "-" version ".tar.gz"))
40171 (sha256
40172 (base32
40173 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
40174 (build-system cargo-build-system)
40175 (arguments
40176 `(#:cargo-inputs
40177 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
40178 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
40179 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
40180 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40181 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
40182 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
40183 ("rust-lazy-static" ,rust-lazy-static-1)
40184 ("rust-num-cpus" ,rust-num-cpus-1)
40185 ("rust-slab" ,rust-slab-0.4)
40186 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
40187 ("rust-tracing" ,rust-tracing-0.1))))
40188 (home-page "https://github.com/tokio-rs/tokio")
40189 (synopsis "Future execution primitives")
40190 (description "This package provides future execution primitives.")
40191 (license license:expat)))
40192
40193 ;; Cyclic dependency with rust-tokio.
40194 (define-public rust-tokio-executor-0.1
40195 (package
40196 (name "rust-tokio-executor")
40197 (version "0.1.7")
40198 (source
40199 (origin
40200 (method url-fetch)
40201 (uri (crate-uri "tokio-executor" version))
40202 (file-name
40203 (string-append name "-" version ".tar.gz"))
40204 (sha256
40205 (base32
40206 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
40207 (build-system cargo-build-system)
40208 (arguments
40209 `(#:skip-build? #t
40210 #:cargo-inputs
40211 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40212 ("rust-futures" ,rust-futures-0.1))
40213 #:cargo-development-inputs
40214 (("rust-tokio" ,rust-tokio-0.1))))
40215 (home-page "https://github.com/tokio-rs/tokio")
40216 (synopsis "Future execution primitives")
40217 (description "Future execution primitives.")
40218 (license license:expat)))
40219
40220 (define-public rust-tokio-fs-0.1
40221 (package
40222 (name "rust-tokio-fs")
40223 (version "0.1.6")
40224 (source
40225 (origin
40226 (method url-fetch)
40227 (uri (crate-uri "tokio-fs" version))
40228 (file-name
40229 (string-append name "-" version ".tar.gz"))
40230 (sha256
40231 (base32
40232 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
40233 (build-system cargo-build-system)
40234 (arguments
40235 `(#:skip-build? #t
40236 #:cargo-inputs
40237 (("rust-futures" ,rust-futures-0.1)
40238 ("rust-tokio-io" ,rust-tokio-io-0.1)
40239 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
40240 #:cargo-development-inputs
40241 (("rust-rand" ,rust-rand-0.4)
40242 ("rust-tempdir" ,rust-tempdir-0.3)
40243 ("rust-tempfile" ,rust-tempfile-3)
40244 ("rust-tokio" ,rust-tokio-0.1)
40245 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
40246 ("rust-tokio-io" ,rust-tokio-io-0.1))))
40247 (home-page "https://tokio.rs")
40248 (synopsis "File system API for Tokio")
40249 (description "File system API for Tokio.")
40250 (license license:expat)))
40251
40252 ;; Cyclic dependencies with tokio and tokio-current-thread
40253 (define-public rust-tokio-io-0.1
40254 (package
40255 (name "rust-tokio-io")
40256 (version "0.1.13")
40257 (source
40258 (origin
40259 (method url-fetch)
40260 (uri (crate-uri "tokio-io" version))
40261 (file-name
40262 (string-append name "-" version ".tar.gz"))
40263 (sha256
40264 (base32
40265 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
40266 (build-system cargo-build-system)
40267 (arguments
40268 `(#:skip-build? #t
40269 #:cargo-inputs
40270 (("rust-bytes" ,rust-bytes-0.4)
40271 ("rust-futures" ,rust-futures-0.1)
40272 ("rust-log" ,rust-log-0.4))
40273 #:cargo-development-inputs
40274 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
40275 (home-page "https://tokio.rs")
40276 (synopsis
40277 "Core I/O primitives for asynchronous I/O in Rust")
40278 (description
40279 "Core I/O primitives for asynchronous I/O in Rust.")
40280 (license license:expat)))
40281
40282 (define-public rust-tokio-io-pool-0.1
40283 (package
40284 (name "rust-tokio-io-pool")
40285 (version "0.1.6")
40286 (source
40287 (origin
40288 (method url-fetch)
40289 (uri (crate-uri "tokio-io-pool" version))
40290 (file-name
40291 (string-append name "-" version ".tar.gz"))
40292 (sha256
40293 (base32
40294 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
40295 (build-system cargo-build-system)
40296 (arguments
40297 `(#:cargo-inputs
40298 (("rust-futures" ,rust-futures-0.1)
40299 ("rust-num-cpus" ,rust-num-cpus-1)
40300 ("rust-tokio" ,rust-tokio-0.1)
40301 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
40302 #:cargo-development-inputs
40303 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
40304 (home-page "https://github.com/jonhoo/tokio-io-pool")
40305 (synopsis "Execute short, I/O-heavy futures efficiently")
40306 (description
40307 "Alternative tokio thread pool for executing short, I/O-heavy
40308 futures efficiently")
40309 (license (list license:asl2.0 license:expat))))
40310
40311 (define-public rust-tokio-macros-1
40312 (package
40313 (name "rust-tokio-macros")
40314 (version "1.0.0")
40315 (source
40316 (origin
40317 (method url-fetch)
40318 (uri (crate-uri "tokio-macros" version))
40319 (file-name (string-append name "-" version ".tar.gz"))
40320 (sha256
40321 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
40322 (build-system cargo-build-system)
40323 (arguments
40324 `(#:tests? #false ;FIXME: undeclared type `tokio`
40325 #:cargo-inputs
40326 (("rust-proc-macro2" ,rust-proc-macro2-1)
40327 ("rust-quote" ,rust-quote-1)
40328 ("rust-syn" ,rust-syn-1))))
40329 (home-page "https://tokio.rs")
40330 (synopsis "Tokio's proc macros")
40331 (description "This package provides Tokio's proc macros.")
40332 (license license:expat)))
40333
40334 (define-public rust-tokio-macros-0.3
40335 (package
40336 (inherit rust-tokio-macros-1)
40337 (name "rust-tokio-macros")
40338 (version "0.3.2")
40339 (source
40340 (origin
40341 (method url-fetch)
40342 (uri (crate-uri "tokio-macros" version))
40343 (file-name (string-append name "-" version ".tar.gz"))
40344 (sha256
40345 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
40346 (arguments
40347 `(#:cargo-inputs
40348 (("rust-proc-macro2" ,rust-proc-macro2-1)
40349 ("rust-quote" ,rust-quote-1)
40350 ("rust-syn" ,rust-syn-1))
40351 #:cargo-development-inputs
40352 (("rust-tokio" ,rust-tokio-0.3))))))
40353
40354 (define-public rust-tokio-macros-0.2
40355 (package
40356 (inherit rust-tokio-macros-0.3)
40357 (name "rust-tokio-macros")
40358 (version "0.2.5")
40359 (source
40360 (origin
40361 (method url-fetch)
40362 (uri (crate-uri "tokio-macros" version))
40363 (file-name (string-append name "-" version ".tar.gz"))
40364 (sha256
40365 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
40366 (arguments
40367 `(#:cargo-inputs
40368 (("rust-proc-macro2" ,rust-proc-macro2-1)
40369 ("rust-quote" ,rust-quote-1)
40370 ("rust-syn" ,rust-syn-1))
40371 #:cargo-development-inputs
40372 (("rust-tokio" ,rust-tokio-0.2))))))
40373
40374 (define-public rust-tokio-mock-task-0.1
40375 (package
40376 (name "rust-tokio-mock-task")
40377 (version "0.1.1")
40378 (source
40379 (origin
40380 (method url-fetch)
40381 (uri (crate-uri "tokio-mock-task" version))
40382 (file-name (string-append name "-" version ".crate"))
40383 (sha256
40384 (base32
40385 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
40386 (build-system cargo-build-system)
40387 (arguments
40388 `(#:cargo-inputs
40389 (("rust-futures" ,rust-futures-0.1))))
40390 (home-page "https://github.com/carllerche/tokio-mock-task")
40391 (synopsis "Mock a Tokio task")
40392 (description "Mock a Tokio task.")
40393 (license license:expat)))
40394
40395 (define-public rust-tokio-mockstream-1
40396 (package
40397 (name "rust-tokio-mockstream")
40398 (version "1.1.0")
40399 (source
40400 (origin
40401 (method url-fetch)
40402 (uri (crate-uri "tokio-mockstream" version))
40403 (file-name (string-append name "-" version ".tar.gz"))
40404 (sha256
40405 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
40406 (build-system cargo-build-system)
40407 (arguments
40408 `(#:cargo-inputs
40409 (("rust-futures" ,rust-futures-0.1)
40410 ("rust-tokio-io" ,rust-tokio-io-0.1))
40411 #:cargo-development-inputs
40412 (("rust-bytes" ,rust-bytes-0.4))))
40413 (home-page "https://github.com/aatxe/tokio-mockstream")
40414 (synopsis "Fake stream for testing network applications backed by
40415 buffers")
40416 (description "This package provides a fake stream for testing network
40417 applications backed by buffers.")
40418 (license (list license:expat license:asl2.0))))
40419
40420 (define-public rust-tokio-named-pipes-0.1
40421 (package
40422 (name "rust-tokio-named-pipes")
40423 (version "0.1.0")
40424 (source
40425 (origin
40426 (method url-fetch)
40427 (uri (crate-uri "tokio-named-pipes" version))
40428 (file-name (string-append name "-" version ".tar.gz"))
40429 (sha256
40430 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
40431 (build-system cargo-build-system)
40432 (arguments
40433 `(#:cargo-inputs
40434 (("rust-bytes" ,rust-bytes-0.4)
40435 ("rust-futures" ,rust-futures-0.1)
40436 ("rust-mio" ,rust-mio-0.6)
40437 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
40438 ("rust-tokio" ,rust-tokio-0.1))))
40439 (home-page "https://github.com/nikvolf/tokio-named-pipes")
40440 (synopsis "Windows named pipe bindings for tokio")
40441 (description "This package provides bindings for Windows named pipe for
40442 Tokio.")
40443 (license (list license:expat license:asl2.0))))
40444
40445 (define-public rust-tokio-native-tls-0.1
40446 (package
40447 (name "rust-tokio-native-tls")
40448 (version "0.1.0")
40449 (source
40450 (origin
40451 (method url-fetch)
40452 (uri (crate-uri "tokio-native-tls" version))
40453 (file-name (string-append name "-" version ".tar.gz"))
40454 (sha256
40455 (base32 "0sd0xmj7kwizybpsg8vh7a6sixj0bs4dzihzgmdf1a0rm69qaq6d"))))
40456 (build-system cargo-build-system)
40457 (arguments
40458 `(#:skip-build? #t
40459 #:cargo-inputs
40460 (("rust-native-tls" ,rust-native-tls-0.2)
40461 ("rust-tokio" ,rust-tokio-0.2))))
40462 (home-page "https://tokio.rs")
40463 (synopsis "TLS/SSL streams for Tokio")
40464 (description
40465 "This package provides an implementation of TLS/SSL streams for Tokio
40466 using native-tls giving an implementation of TLS for nonblocking I/O
40467 streams.")
40468 (license license:expat)))
40469
40470 (define-public rust-tokio-net-0.2
40471 (package
40472 (name "rust-tokio-net")
40473 (version "0.2.0-alpha.4")
40474 (source
40475 (origin
40476 (method url-fetch)
40477 (uri (crate-uri "tokio-net" version))
40478 (file-name
40479 (string-append name "-" version ".tar.gz"))
40480 (sha256
40481 (base32
40482 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
40483 (build-system cargo-build-system)
40484 (arguments
40485 `(#:cargo-inputs
40486 (("rust-bytes" ,rust-bytes-0.4)
40487 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
40488 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40489 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
40490 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
40491 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
40492 ("rust-iovec" ,rust-iovec-0.1)
40493 ("rust-lazy-static" ,rust-lazy-static-1)
40494 ("rust-libc" ,rust-libc-0.2)
40495 ("rust-mio" ,rust-mio-0.6)
40496 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
40497 ("rust-mio-uds" ,rust-mio-uds-0.6)
40498 ("rust-num-cpus" ,rust-num-cpus-1)
40499 ("rust-parking-lot" ,rust-parking-lot-0.8)
40500 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
40501 ("rust-slab" ,rust-slab-0.4)
40502 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
40503 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40504 ("rust-tokio-io" ,rust-tokio-io-0.1)
40505 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
40506 ("rust-tracing" ,rust-tracing-0.1)
40507 ("rust-winapi" ,rust-winapi-0.3))))
40508 (home-page "https://tokio.rs")
40509 (synopsis "Event loop that drives Tokio I/O resources")
40510 (description
40511 "This package provides the event loop that drives Tokio I/O resources.")
40512 (license license:expat)))
40513
40514 (define-public rust-tokio-openssl-0.4
40515 (package
40516 (name "rust-tokio-openssl")
40517 (version "0.4.0")
40518 (source
40519 (origin
40520 (method url-fetch)
40521 (uri (crate-uri "tokio-openssl" version))
40522 (file-name (string-append name "-" version ".tar.gz"))
40523 (sha256
40524 (base32
40525 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
40526 (build-system cargo-build-system)
40527 (arguments
40528 `(#:tests? #f ;require internet access
40529 #:cargo-inputs
40530 (("rust-openssl" ,rust-openssl-0.10)
40531 ("rust-tokio" ,rust-tokio-0.2))
40532 #:cargo-development-inputs
40533 (("rust-futures" ,rust-futures-0.3)
40534 ("rust-tokio" ,rust-tokio-0.2))))
40535 (native-inputs
40536 `(("pkg-config" ,pkg-config)))
40537 (inputs
40538 `(("openssl" ,openssl)))
40539 (home-page "https://github.com/alexcrichton/tokio-openssl")
40540 (synopsis "SSL streams for Tokio backed by OpenSSL")
40541 (description "This package is an implementation of SSL streams for Tokio
40542 backed by OpenSSL.")
40543 (license (list license:expat license:asl2.0))))
40544
40545 (define-public rust-tokio-openssl-0.3
40546 (package
40547 (inherit rust-tokio-openssl-0.4)
40548 (name "rust-tokio-openssl")
40549 (version "0.3.0")
40550 (source
40551 (origin
40552 (method url-fetch)
40553 (uri (crate-uri "tokio-openssl" version))
40554 (file-name (string-append name "-" version ".tar.gz"))
40555 (sha256
40556 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
40557 (arguments
40558 `(#:tests? #f ;require internet access
40559 #:cargo-inputs
40560 (("rust-futures" ,rust-futures-0.1)
40561 ("rust-openssl" ,rust-openssl-0.10)
40562 ("rust-tokio-io" ,rust-tokio-io-0.1))
40563 #:cargo-development-inputs
40564 (("rust-tokio" ,rust-tokio-0.1))))))
40565
40566 (define-public rust-tokio-process-0.2
40567 (package
40568 (name "rust-tokio-process")
40569 (version "0.2.4")
40570 (source
40571 (origin
40572 (method url-fetch)
40573 (uri (crate-uri "tokio-process" version))
40574 (file-name
40575 (string-append name "-" version ".tar.gz"))
40576 (sha256
40577 (base32
40578 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
40579 (build-system cargo-build-system)
40580 (arguments
40581 `(#:skip-build? #t
40582 #:cargo-inputs
40583 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
40584 ("rust-futures" ,rust-futures-0.1)
40585 ("rust-lazy-static" ,rust-lazy-static-1)
40586 ("rust-libc" ,rust-libc-0.2)
40587 ("rust-log" ,rust-log-0.4)
40588 ("rust-mio" ,rust-mio-0.6)
40589 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
40590 ("rust-tokio-io" ,rust-tokio-io-0.1)
40591 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
40592 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
40593 ("rust-winapi" ,rust-winapi-0.3))
40594 #:cargo-development-inputs
40595 (("rust-failure" ,rust-failure-0.1)
40596 ("rust-log" ,rust-log-0.4)
40597 ("rust-tokio" ,rust-tokio-0.1))))
40598 (home-page "https://github.com/tokio-rs/tokio")
40599 (synopsis
40600 "Asynchronous process management backed futures")
40601 (description
40602 "An implementation of an asynchronous process management backed
40603 futures.")
40604 (license license:expat)))
40605
40606 (define-public rust-tokio-proto-0.1
40607 (package
40608 (name "rust-tokio-proto")
40609 (version "0.1.1")
40610 (source
40611 (origin
40612 (method url-fetch)
40613 (uri (crate-uri "tokio-proto" version))
40614 (file-name (string-append name "-" version ".tar.gz"))
40615 (sha256
40616 (base32 "12833cckniq3y83zjhk2ayv6qpr99d4mj1h3hz266g1mh6p4gfwg"))))
40617 (build-system cargo-build-system)
40618 (arguments
40619 `(#:skip-build? #t
40620 #:cargo-inputs
40621 (("rust-futures" ,rust-futures-0.1)
40622 ("rust-log" ,rust-log-0.3)
40623 ("rust-net2" ,rust-net2-0.2)
40624 ("rust-rand" ,rust-rand-0.3)
40625 ("rust-slab" ,rust-slab-0.3)
40626 ("rust-smallvec" ,rust-smallvec-0.2)
40627 ("rust-take" ,rust-take-0.1)
40628 ("rust-tokio-core" ,rust-tokio-core-0.1)
40629 ("rust-tokio-io" ,rust-tokio-io-0.1)
40630 ("rust-tokio-service" ,rust-tokio-service-0.1))))
40631 (home-page "https://tokio.rs")
40632 (synopsis
40633 "Network application framework for deployment of clients and servers")
40634 (description
40635 "This package provides a network application framework for rapid
40636 development and highly scalable production deployments of clients and
40637 servers.")
40638 (license (list license:expat license:asl2.0))))
40639
40640 (define-public rust-tokio-reactor-0.1
40641 (package
40642 (name "rust-tokio-reactor")
40643 (version "0.1.9")
40644 (source
40645 (origin
40646 (method url-fetch)
40647 (uri (crate-uri "tokio-reactor" version))
40648 (file-name
40649 (string-append name "-" version ".tar.gz"))
40650 (sha256
40651 (base32
40652 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
40653 (build-system cargo-build-system)
40654 (arguments
40655 `(#:cargo-inputs
40656 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40657 ("rust-futures" ,rust-futures-0.1)
40658 ("rust-lazy-static" ,rust-lazy-static-1)
40659 ("rust-log" ,rust-log-0.4)
40660 ("rust-mio" ,rust-mio-0.6)
40661 ("rust-num-cpus" ,rust-num-cpus-1)
40662 ("rust-parking-lot" ,rust-parking-lot-0.7)
40663 ("rust-slab" ,rust-slab-0.4)
40664 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40665 ("rust-tokio-io" ,rust-tokio-io-0.1)
40666 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
40667 #:cargo-development-inputs
40668 (("rust-num-cpus" ,rust-num-cpus-1)
40669 ("rust-tokio" ,rust-tokio-0.1)
40670 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
40671 (home-page "https://tokio.rs")
40672 (synopsis
40673 "Event loop that drives Tokio I/O resources")
40674 (description
40675 "Event loop that drives Tokio I/O resources.")
40676 (license license:expat)))
40677
40678 (define-public rust-tokio-rustls-0.14
40679 (package
40680 (name "rust-tokio-rustls")
40681 (version "0.14.1")
40682 (source
40683 (origin
40684 (method url-fetch)
40685 (uri (crate-uri "tokio-rustls" version))
40686 (file-name (string-append name "-" version ".tar.gz"))
40687 (sha256
40688 (base32
40689 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
40690 (build-system cargo-build-system)
40691 (arguments
40692 `(;; These tests require network access.
40693 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
40694 #:cargo-inputs
40695 (("rust-bytes" ,rust-bytes-0.5)
40696 ("rust-futures-core" ,rust-futures-core-0.3)
40697 ("rust-rustls" ,rust-rustls-0.18)
40698 ("rust-tokio" ,rust-tokio-0.2)
40699 ("rust-webpki" ,rust-webpki-0.21))
40700 #:cargo-development-inputs
40701 (("rust-futures-util" ,rust-futures-util-0.3)
40702 ("rust-lazy-static" ,rust-lazy-static-1)
40703 ("rust-tokio" ,rust-tokio-0.2)
40704 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
40705 (home-page "https://github.com/tokio-rs/tls")
40706 (synopsis "Asynchronous TLS/SSL streams for Tokio")
40707 (description "This package provides asynchronous TLS/SSL streams for Tokio
40708 using Rustls.")
40709 (license (list license:expat license:asl2.0))))
40710
40711 (define-public rust-tokio-rustls-0.13
40712 (package
40713 (inherit rust-tokio-rustls-0.14)
40714 (name "rust-tokio-rustls")
40715 (version "0.13.1")
40716 (source
40717 (origin
40718 (method url-fetch)
40719 (uri (crate-uri "tokio-rustls" version))
40720 (file-name (string-append name "-" version ".tar.gz"))
40721 (sha256
40722 (base32
40723 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
40724 (arguments
40725 `(;; These tests require network access.
40726 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
40727 #:cargo-inputs
40728 (("rust-bytes" ,rust-bytes-0.5)
40729 ("rust-futures-core" ,rust-futures-core-0.3)
40730 ("rust-rustls" ,rust-rustls-0.17)
40731 ("rust-tokio" ,rust-tokio-0.2)
40732 ("rust-webpki" ,rust-webpki-0.21))
40733 #:cargo-development-inputs
40734 (("rust-futures-util" ,rust-futures-util-0.3)
40735 ("rust-lazy-static" ,rust-lazy-static-1)
40736 ("rust-tokio" ,rust-tokio-0.2)
40737 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
40738 (license (list license:expat license:asl2.0))))
40739
40740 (define-public rust-tokio-rustls-0.12
40741 (package
40742 (inherit rust-tokio-rustls-0.13)
40743 (name "rust-tokio-rustls")
40744 (version "0.12.2")
40745 (source
40746 (origin
40747 (method url-fetch)
40748 (uri (crate-uri "tokio-rustls" version))
40749 (file-name (string-append name "-" version ".tar.gz"))
40750 (sha256
40751 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
40752 (arguments
40753 `(;; These tests require network access.
40754 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
40755 #:cargo-inputs
40756 (("rust-bytes" ,rust-bytes-0.5)
40757 ("rust-futures-core" ,rust-futures-core-0.3)
40758 ("rust-rustls" ,rust-rustls-0.16)
40759 ("rust-tokio" ,rust-tokio-0.2)
40760 ("rust-webpki" ,rust-webpki-0.21))
40761 #:cargo-development-inputs
40762 (("rust-futures-util" ,rust-futures-util-0.3)
40763 ("rust-lazy-static" ,rust-lazy-static-1)
40764 ("rust-tokio" ,rust-tokio-0.2)
40765 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
40766 (license (list license:expat license:asl2.0))))
40767
40768 (define-public rust-tokio-rustls-0.10
40769 (package
40770 (inherit rust-tokio-rustls-0.12)
40771 (name "rust-tokio-rustls")
40772 (version "0.10.3")
40773 (source
40774 (origin
40775 (method url-fetch)
40776 (uri (crate-uri "tokio-rustls" version))
40777 (file-name (string-append name "-" version ".tar.gz"))
40778 (sha256
40779 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
40780 (arguments
40781 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
40782 #:cargo-inputs
40783 (("rust-bytes" ,rust-bytes-0.4)
40784 ("rust-futures" ,rust-futures-0.1)
40785 ("rust-iovec" ,rust-iovec-0.1)
40786 ("rust-rustls" ,rust-rustls-0.16)
40787 ("rust-tokio-io" ,rust-tokio-io-0.1)
40788 ("rust-webpki" ,rust-webpki-0.21))
40789 #:cargo-development-inputs
40790 (("rust-tokio" ,rust-tokio-0.1)
40791 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
40792
40793 (define-public rust-tokio-rustls-0.9
40794 (package
40795 (inherit rust-tokio-rustls-0.12)
40796 (name "rust-tokio-rustls")
40797 (version "0.9.4")
40798 (source
40799 (origin
40800 (method url-fetch)
40801 (uri (crate-uri "tokio-rustls" version))
40802 (file-name
40803 (string-append name "-" version ".tar.gz"))
40804 (sha256
40805 (base32
40806 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
40807 (build-system cargo-build-system)
40808 (arguments
40809 `(#:cargo-inputs
40810 (("rust-bytes" ,rust-bytes-0.4)
40811 ("rust-futures" ,rust-futures-0.1)
40812 ("rust-iovec" ,rust-iovec-0.1)
40813 ("rust-rustls" ,rust-rustls-0.15)
40814 ("rust-tokio-io" ,rust-tokio-io-0.1)
40815 ("rust-webpki" ,rust-webpki-0.19))
40816 #:cargo-development-inputs
40817 (("rust-lazy-static" ,rust-lazy-static-1)
40818 ("rust-tokio" ,rust-tokio-0.1))))))
40819
40820 (define-public rust-tokio-service-0.1
40821 (package
40822 (name "rust-tokio-service")
40823 (version "0.1.0")
40824 (source
40825 (origin
40826 (method url-fetch)
40827 (uri (crate-uri "tokio-service" version))
40828 (file-name (string-append name "-" version ".tar.gz"))
40829 (sha256
40830 (base32 "0qjinhax0y164kxp887mj8c5ih9829kdrnrb2ramzwg0fz825ni4"))))
40831 (build-system cargo-build-system)
40832 (arguments
40833 `(#:skip-build? #t
40834 #:cargo-inputs
40835 (("rust-futures" ,rust-futures-0.1))))
40836 (home-page "https://github.com/tokio-rs/tokio-service")
40837 (synopsis "Core @code{Service} trait for Tokio")
40838 (description
40839 "This package provides the core @code{Service} trait for Tokio.")
40840 (license (list license:expat license:asl2.0))))
40841
40842 (define-public rust-tokio-signal-0.2
40843 (package
40844 (name "rust-tokio-signal")
40845 (version "0.2.7")
40846 (source
40847 (origin
40848 (method url-fetch)
40849 (uri (crate-uri "tokio-signal" version))
40850 (file-name
40851 (string-append name "-" version ".tar.gz"))
40852 (sha256
40853 (base32
40854 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
40855 (build-system cargo-build-system)
40856 (arguments
40857 `(#:skip-build? #t
40858 #:cargo-inputs
40859 (("rust-futures" ,rust-futures-0.1)
40860 ("rust-libc" ,rust-libc-0.2)
40861 ("rust-mio" ,rust-mio-0.6)
40862 ("rust-mio-uds" ,rust-mio-uds-0.6)
40863 ("rust-signal-hook" ,rust-signal-hook-0.1)
40864 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40865 ("rust-tokio-io" ,rust-tokio-io-0.1)
40866 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
40867 ("rust-winapi" ,rust-winapi-0.3))
40868 #:cargo-development-inputs
40869 (("rust-tokio" ,rust-tokio-0.1))))
40870 (home-page "https://github.com/tokio-rs/tokio")
40871 (synopsis
40872 "Asynchronous Unix signal handling backed futures")
40873 (description
40874 "An implementation of an asynchronous Unix signal handling backed
40875 futures.")
40876 (license license:expat)))
40877
40878 (define-public rust-tokio-socks-0.3
40879 (package
40880 (name "rust-tokio-socks")
40881 (version "0.3.0")
40882 (source
40883 (origin
40884 (method url-fetch)
40885 (uri (crate-uri "tokio-socks" version))
40886 (file-name (string-append name "-" version ".tar.gz"))
40887 (sha256
40888 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
40889 (build-system cargo-build-system)
40890 (arguments
40891 `(#:tests? #false ;"tor_resolve_with_socket" not found
40892 #:cargo-inputs
40893 (("rust-bytes" ,rust-bytes-0.4)
40894 ("rust-either" ,rust-either-1)
40895 ("rust-futures" ,rust-futures-0.3)
40896 ("rust-thiserror" ,rust-thiserror-1)
40897 ("rust-tokio" ,rust-tokio-0.2))
40898 #:cargo-development-inputs
40899 (("rust-hyper" ,rust-hyper-0.13)
40900 ("rust-once-cell" ,rust-once-cell-1)
40901 ("rust-tokio" ,rust-tokio-0.2))))
40902 (home-page "https://github.com/sticnarf/tokio-socks")
40903 (synopsis "Asynchronous SOCKS proxy support for Rust")
40904 (description
40905 "This package provides asynchronous SOCKS proxy support for
40906 Rust.")
40907 (license license:expat)))
40908
40909 (define-public rust-tokio-socks-0.2
40910 (package
40911 (inherit rust-tokio-socks-0.3)
40912 (name "rust-tokio-socks")
40913 (version "0.2.2")
40914 (source
40915 (origin
40916 (method url-fetch)
40917 (uri (crate-uri "tokio-socks" version))
40918 (file-name (string-append name "-" version ".tar.gz"))
40919 (sha256
40920 (base32
40921 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
40922 (arguments
40923 `(#:cargo-inputs
40924 (("rust-bytes" ,rust-bytes-0.4)
40925 ("rust-either" ,rust-either-1)
40926 ("rust-futures" ,rust-futures-0.3)
40927 ("rust-thiserror" ,rust-thiserror-1)
40928 ("rust-tokio" ,rust-tokio-0.2))
40929 #:cargo-development-inputs
40930 (("rust-hyper" ,rust-hyper-0.13)
40931 ("rust-once-cell" ,rust-once-cell-1)
40932 ("rust-tokio" ,rust-tokio-0.2))))))
40933
40934 (define-public rust-tokio-stream-0.1
40935 (package
40936 (name "rust-tokio-stream")
40937 (version "0.1.0")
40938 (source
40939 (origin
40940 (method url-fetch)
40941 (uri (crate-uri "tokio-stream" version))
40942 (file-name (string-append name "-" version ".tar.gz"))
40943 (sha256
40944 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
40945 (build-system cargo-build-system)
40946 (arguments
40947 `(#:tests? #false ;FIXME: unresolved import
40948 #:cargo-inputs
40949 (("rust-async-stream" ,rust-async-stream-0.3)
40950 ("rust-futures-core" ,rust-futures-core-0.3)
40951 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
40952 ("rust-tokio" ,rust-tokio-1))
40953 #:cargo-development-inputs
40954 (("rust-futures" ,rust-futures-0.3)
40955 ("rust-proptest" ,rust-proptest-0.10)
40956 ("rust-tokio" ,rust-tokio-1))))
40957 (home-page "https://tokio.rs")
40958 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
40959 (description
40960 "This package provides utilities to work with @code{Stream} and
40961 @code{tokio}.")
40962 (license license:expat)))
40963
40964 (define-public rust-tokio-sync-0.2
40965 (package
40966 (name "rust-tokio-sync")
40967 (version "0.2.0-alpha.6")
40968 (source
40969 (origin
40970 (method url-fetch)
40971 (uri (crate-uri "tokio-sync" version))
40972 (file-name (string-append name "-" version ".tar.gz"))
40973 (sha256
40974 (base32
40975 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
40976 (build-system cargo-build-system)
40977 (arguments
40978 `(#:cargo-inputs
40979 (("rust-fnv" ,rust-fnv-1)
40980 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
40981 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
40982 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
40983 (home-page "https://tokio.rs")
40984 (synopsis "Synchronization utilities")
40985 (description "This package provides synchronization utilities.")
40986 (license license:expat)))
40987
40988 (define-public rust-tokio-sync-0.1
40989 (package
40990 (inherit rust-tokio-sync-0.2)
40991 (name "rust-tokio-sync")
40992 (version "0.1.6")
40993 (source
40994 (origin
40995 (method url-fetch)
40996 (uri (crate-uri "tokio-sync" version))
40997 (file-name
40998 (string-append name "-" version ".tar.gz"))
40999 (sha256
41000 (base32
41001 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
41002 (arguments
41003 `(#:skip-build? #t
41004 #:cargo-inputs
41005 (("rust-fnv" ,rust-fnv-1)
41006 ("rust-futures" ,rust-futures-0.1))
41007 #:cargo-development-inputs
41008 (("rust-env-logger" ,rust-env-logger-0.6)
41009 ("rust-loom" ,rust-loom-0.1)
41010 ("rust-tokio" ,rust-tokio-0.1)
41011 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
41012
41013 (define-public rust-tokio-test-0.4
41014 (package
41015 (name "rust-tokio-test")
41016 (version "0.4.0")
41017 (source
41018 (origin
41019 (method url-fetch)
41020 (uri (crate-uri "tokio-test" version))
41021 (file-name (string-append name "-" version ".tar.gz"))
41022 (sha256
41023 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
41024 (build-system cargo-build-system)
41025 (arguments
41026 `(#:cargo-inputs
41027 (("rust-async-stream" ,rust-async-stream-0.3)
41028 ("rust-bytes" ,rust-bytes-1)
41029 ("rust-futures-core" ,rust-futures-core-0.3)
41030 ("rust-tokio" ,rust-tokio-1)
41031 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
41032 #:cargo-development-inputs
41033 (("rust-futures-util" ,rust-futures-util-0.3)
41034 ("rust-tokio" ,rust-tokio-1))))
41035 (home-page "https://tokio.rs")
41036 (synopsis "Testing utilities for Tokio- and futures-based code")
41037 (description
41038 "This package provides testing utilities for Tokio- and
41039 futures-based code.")
41040 (license license:expat)))
41041
41042 (define-public rust-tokio-test-0.3
41043 (package
41044 (inherit rust-tokio-test-0.4)
41045 (name "rust-tokio-test")
41046 (version "0.3.0")
41047 (source
41048 (origin
41049 (method url-fetch)
41050 (uri (crate-uri "tokio-test" version))
41051 (file-name (string-append name "-" version ".tar.gz"))
41052 (sha256
41053 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
41054 (arguments
41055 `(#:cargo-inputs
41056 (("rust-bytes" ,rust-bytes-0.5)
41057 ("rust-futures-core" ,rust-futures-core-0.3)
41058 ("rust-tokio" ,rust-tokio-0.3))
41059 #:cargo-development-inputs
41060 (("rust-futures-util" ,rust-futures-util-0.3)
41061 ("rust-tokio" ,rust-tokio-0.3))))))
41062
41063 (define-public rust-tokio-test-0.2
41064 (package
41065 (inherit rust-tokio-test-0.3)
41066 (name "rust-tokio-test")
41067 (version "0.2.1")
41068 (source
41069 (origin
41070 (method url-fetch)
41071 (uri (crate-uri "tokio-test" version))
41072 (file-name (string-append name "-" version ".tar.gz"))
41073 (sha256
41074 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
41075 (arguments
41076 `(#:cargo-inputs
41077 (("rust-bytes" ,rust-bytes-0.5)
41078 ("rust-futures-core" ,rust-futures-core-0.3)
41079 ("rust-tokio" ,rust-tokio-0.2))
41080 #:cargo-development-inputs
41081 (("rust-futures-util" ,rust-futures-util-0.3)
41082 ("rust-tokio" ,rust-tokio-0.2))))))
41083
41084 (define-public rust-tokio-tcp-0.1
41085 (package
41086 (name "rust-tokio-tcp")
41087 (version "0.1.3")
41088 (source
41089 (origin
41090 (method url-fetch)
41091 (uri (crate-uri "tokio-tcp" version))
41092 (file-name
41093 (string-append name "-" version ".tar.gz"))
41094 (sha256
41095 (base32
41096 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
41097 (build-system cargo-build-system)
41098 (arguments
41099 `(#:skip-build? #t
41100 #:cargo-inputs
41101 (("rust-bytes" ,rust-bytes-0.4)
41102 ("rust-futures" ,rust-futures-0.1)
41103 ("rust-iovec" ,rust-iovec-0.1)
41104 ("rust-mio" ,rust-mio-0.6)
41105 ("rust-tokio-io" ,rust-tokio-io-0.1)
41106 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
41107 #:cargo-development-inputs
41108 (("rust-env-logger" ,rust-env-logger-0.6)
41109 ("rust-tokio" ,rust-tokio-0.1))))
41110 (home-page "https://tokio.rs")
41111 (synopsis "TCP bindings for tokio")
41112 (description "TCP bindings for tokio.")
41113 (license license:expat)))
41114
41115 (define-public rust-tokio-threadpool-0.1
41116 (package
41117 (name "rust-tokio-threadpool")
41118 (version "0.1.14")
41119 (source
41120 (origin
41121 (method url-fetch)
41122 (uri (crate-uri "tokio-threadpool" version))
41123 (file-name
41124 (string-append name "-" version ".tar.gz"))
41125 (sha256
41126 (base32
41127 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
41128 (build-system cargo-build-system)
41129 (arguments
41130 `(#:cargo-inputs
41131 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
41132 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
41133 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
41134 ("rust-lazy-static" ,rust-lazy-static-1)
41135 ("rust-futures" ,rust-futures-0.1)
41136 ("rust-log" ,rust-log-0.4)
41137 ("rust-num-cpus" ,rust-num-cpus-1)
41138 ("rust-rand" ,rust-rand-0.6)
41139 ("rust-slab" ,rust-slab-0.4)
41140 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
41141 #:cargo-development-inputs
41142 (("rust-env-logger" ,rust-env-logger-0.5)
41143 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
41144 ("rust-threadpool" ,rust-threadpool-1))))
41145 (home-page "https://github.com/tokio-rs/tokio")
41146 (synopsis
41147 "Task scheduler backed by a work-stealing thread pool")
41148 (description
41149 "This package provides a task scheduler backed by a work-stealing thread
41150 pool.")
41151 (license license:expat)))
41152
41153 (define-public rust-tokio-timer-0.2
41154 (package
41155 (name "rust-tokio-timer")
41156 (version "0.2.11")
41157 (source
41158 (origin
41159 (method url-fetch)
41160 (uri (crate-uri "tokio-timer" version))
41161 (file-name
41162 (string-append name "-" version ".tar.gz"))
41163 (sha256
41164 (base32
41165 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
41166 (build-system cargo-build-system)
41167 (arguments
41168 `(#:skip-build? #t
41169 #:cargo-inputs
41170 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
41171 ("rust-futures" ,rust-futures-0.1)
41172 ("rust-slab" ,rust-slab-0.4)
41173 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
41174 #:cargo-development-inputs
41175 (("rust-rand" ,rust-rand-0.4)
41176 ("rust-tokio" ,rust-tokio-0.1)
41177 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
41178 (home-page "https://github.com/tokio-rs/tokio")
41179 (synopsis "Timer facilities for Tokio")
41180 (description "Timer facilities for Tokio.")
41181 (license license:expat)))
41182
41183 (define-public rust-tokio-tls-0.3
41184 (package
41185 (name "rust-tokio-tls")
41186 (version "0.3.1")
41187 (source
41188 (origin
41189 (method url-fetch)
41190 (uri (crate-uri "tokio-tls" version))
41191 (file-name (string-append name "-" version ".tar.gz"))
41192 (sha256
41193 (base32
41194 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
41195 (build-system cargo-build-system)
41196 (arguments
41197 `(#:tests? #f ;require internet access
41198 #:cargo-inputs
41199 (("rust-native-tls" ,rust-native-tls-0.2)
41200 ("rust-tokio" ,rust-tokio-0.2))
41201 #:cargo-development-inputs
41202 (("rust-cfg-if" ,rust-cfg-if-0.1)
41203 ("rust-env-logger" ,rust-env-logger-0.6)
41204 ("rust-futures" ,rust-futures-0.3)
41205 ("rust-openssl" ,rust-openssl-0.10)
41206 ("rust-schannel" ,rust-schannel-0.1)
41207 ("rust-security-framework" ,rust-security-framework-0.2)
41208 ("rust-tokio" ,rust-tokio-0.2)
41209 ("rust-tokio-util" ,rust-tokio-util-0.3)
41210 ("rust-winapi" ,rust-winapi-0.3))))
41211 (native-inputs
41212 `(("pkg-config" ,pkg-config)))
41213 (inputs
41214 `(("openssl" ,openssl)))
41215 (home-page "https://tokio.rs")
41216 (synopsis "TLS/SSL streams for Tokio")
41217 (description "An implementation of TLS/SSL streams for Tokio giving an
41218 implementation of TLS for nonblocking I/O streams.")
41219 (license license:expat)))
41220
41221 (define-public rust-tokio-tls-0.2
41222 (package
41223 (inherit rust-tokio-tls-0.3)
41224 (name "rust-tokio-tls")
41225 (version "0.2.1")
41226 (source
41227 (origin
41228 (method url-fetch)
41229 (uri (crate-uri "tokio-tls" version))
41230 (file-name (string-append name "-" version ".tar.gz"))
41231 (sha256
41232 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
41233 (arguments
41234 `(#:tests? #f ;require internet access
41235 #:cargo-inputs
41236 (("rust-futures" ,rust-futures-0.1)
41237 ("rust-native-tls" ,rust-native-tls-0.2)
41238 ("rust-tokio-io" ,rust-tokio-io-0.1))
41239 #:cargo-development-inputs
41240 (("rust-env-logger" ,rust-env-logger-0.5)
41241 ("rust-security-framework" ,rust-security-framework-0.2)
41242 ("rust-tokio" ,rust-tokio-0.1))))))
41243
41244 (define-public rust-tokio-trace-core-0.2
41245 (package
41246 (name "rust-tokio-trace-core")
41247 (version "0.2.0")
41248 (source
41249 (origin
41250 (method url-fetch)
41251 (uri (crate-uri "tokio-trace-core" version))
41252 (file-name
41253 (string-append name "-" version ".tar.gz"))
41254 (sha256
41255 (base32
41256 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
41257 (build-system cargo-build-system)
41258 (arguments
41259 `(#:skip-build? #t
41260 #:cargo-inputs
41261 (("rust-lazy-static" ,rust-lazy-static-1))))
41262 (home-page "https://tokio.rs")
41263 (synopsis "Core primitives for tokio-trace")
41264 (description "Core primitives for tokio-trace.")
41265 (license license:expat)))
41266
41267 (define-public rust-tokio-tungstenite-0.11
41268 (package
41269 (name "rust-tokio-tungstenite")
41270 (version "0.11.0")
41271 (source
41272 (origin
41273 (method url-fetch)
41274 (uri (crate-uri "tokio-tungstenite" version))
41275 (file-name (string-append name "-" version ".tar.gz"))
41276 (sha256
41277 (base32 "033jypbksw394h75g5vxk3wafwqr9syrrq6a9mp2iji6sj58g7kd"))))
41278 (build-system cargo-build-system)
41279 (arguments
41280 `(#:skip-build? #t
41281 #:cargo-inputs
41282 (("rust-futures-util" ,rust-futures-util-0.3)
41283 ("rust-log" ,rust-log-0.4)
41284 ("rust-native-tls" ,rust-native-tls-0.2)
41285 ("rust-pin-project" ,rust-pin-project-0.4)
41286 ("rust-tokio" ,rust-tokio-0.2)
41287 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.1)
41288 ("rust-tungstenite" ,rust-tungstenite-0.11))))
41289 (home-page "https://github.com/snapview/tokio-tungstenite")
41290 (synopsis "Tokio binding for Tungstenite")
41291 (description
41292 "This package provides Tokio binding for Tungstenite, the lightweight
41293 stream-based WebSocket implementation.")
41294 (license license:expat)))
41295
41296 (define-public rust-tokio-udp-0.1
41297 (package
41298 (name "rust-tokio-udp")
41299 (version "0.1.3")
41300 (source
41301 (origin
41302 (method url-fetch)
41303 (uri (crate-uri "tokio-udp" version))
41304 (file-name
41305 (string-append name "-" version ".tar.gz"))
41306 (sha256
41307 (base32
41308 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
41309 (build-system cargo-build-system)
41310 (arguments
41311 `(#:skip-build? #t
41312 #:cargo-inputs
41313 (("rust-bytes" ,rust-bytes-0.4)
41314 ("rust-futures" ,rust-futures-0.1)
41315 ("rust-log" ,rust-log-0.4)
41316 ("rust-mio" ,rust-mio-0.6)
41317 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
41318 ("rust-tokio-io" ,rust-tokio-io-0.1)
41319 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
41320 #:cargo-development-inputs
41321 (("rust-env-logger" ,rust-env-logger-0.6))))
41322 (home-page "https://tokio.rs")
41323 (synopsis "UDP bindings for tokio")
41324 (description "UDP bindings for tokio.")
41325 (license license:expat)))
41326
41327 (define-public rust-tokio-uds-0.2
41328 (package
41329 (name "rust-tokio-uds")
41330 (version "0.2.5")
41331 (source
41332 (origin
41333 (method url-fetch)
41334 (uri (crate-uri "tokio-uds" version))
41335 (file-name
41336 (string-append name "-" version ".tar.gz"))
41337 (sha256
41338 (base32
41339 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
41340 (build-system cargo-build-system)
41341 (arguments
41342 `(#:skip-build? #t
41343 #:cargo-inputs
41344 (("rust-bytes" ,rust-bytes-0.4)
41345 ("rust-futures" ,rust-futures-0.1)
41346 ("rust-iovec" ,rust-iovec-0.1)
41347 ("rust-libc" ,rust-libc-0.2)
41348 ("rust-log" ,rust-log-0.4)
41349 ("rust-mio" ,rust-mio-0.6)
41350 ("rust-mio-uds" ,rust-mio-uds-0.6)
41351 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
41352 ("rust-tokio-io" ,rust-tokio-io-0.1)
41353 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
41354 #:cargo-development-inputs
41355 (("rust-tempfile" ,rust-tempfile-3)
41356 ("rust-tokio" ,rust-tokio-0.1))))
41357 (home-page "https://github.com/tokio-rs/tokio")
41358 (synopsis "Unix Domain sockets for Tokio")
41359 (description "Unix Domain sockets for Tokio.")
41360 (license license:expat)))
41361
41362 (define-public rust-tokio-util-0.3
41363 (package
41364 (name "rust-tokio-util")
41365 (version "0.3.1")
41366 (source
41367 (origin
41368 (method url-fetch)
41369 (uri (crate-uri "tokio-util" version))
41370 (file-name (string-append name "-" version ".tar.gz"))
41371 (sha256
41372 (base32
41373 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
41374 (build-system cargo-build-system)
41375 (arguments
41376 `(#:tests? #f
41377 #:cargo-inputs
41378 (("rust-bytes" ,rust-bytes-0.5)
41379 ("rust-futures-core" ,rust-futures-core-0.3)
41380 ("rust-futures-io" ,rust-futures-io-0.3)
41381 ("rust-futures-sink" ,rust-futures-sink-0.3)
41382 ("rust-log" ,rust-log-0.4)
41383 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
41384 ("rust-tokio" ,rust-tokio-0.2))
41385 #:cargo-development-inputs
41386 (("rust-futures" ,rust-futures-0.3)
41387 ("rust-tokio" ,rust-tokio-0.2)
41388 ("rust-tokio-test" ,rust-tokio-test-0.2))))
41389 (home-page "https://tokio.rs")
41390 (synopsis "Additional utilities for working with Tokio")
41391 (description "This package provides additional utilities for working with
41392 Tokio.")
41393 (license license:expat)))
41394
41395 (define-public rust-tokio-util-0.2
41396 (package
41397 (inherit rust-tokio-util-0.3)
41398 (name "rust-tokio-util")
41399 (version "0.2.0")
41400 (source
41401 (origin
41402 (method url-fetch)
41403 (uri (crate-uri "tokio-util" version))
41404 (file-name (string-append name "-" version ".tar.gz"))
41405 (sha256
41406 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
41407 (arguments
41408 `(#:tests? #f
41409 #:cargo-inputs
41410 (("rust-bytes" ,rust-bytes-0.5)
41411 ("rust-futures-core" ,rust-futures-core-0.3)
41412 ("rust-futures-sink" ,rust-futures-sink-0.3)
41413 ("rust-log" ,rust-log-0.4)
41414 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
41415 ("rust-tokio" ,rust-tokio-0.2))
41416 #:cargo-development-inputs
41417 (("rust-futures" ,rust-futures-0.3)
41418 ("rust-tokio" ,rust-tokio-0.2)
41419 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
41420
41421 (define-public rust-toml-0.5
41422 (package
41423 (name "rust-toml")
41424 (version "0.5.8")
41425 (source
41426 (origin
41427 (method url-fetch)
41428 (uri (crate-uri "toml" version))
41429 (file-name (string-append name "-" version ".crate"))
41430 (sha256
41431 (base32
41432 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
41433 (build-system cargo-build-system)
41434 (arguments
41435 `(#:cargo-inputs
41436 (("rust-indexmap" ,rust-indexmap-1)
41437 ("rust-serde" ,rust-serde-1))
41438 #:cargo-development-inputs
41439 (("rust-serde-derive" ,rust-serde-derive-1)
41440 ("rust-serde-json" ,rust-serde-json-1))))
41441 (home-page "https://github.com/alexcrichton/toml-rs")
41442 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
41443 (description
41444 "This package provides a native Rust encoder and decoder of TOML-formatted
41445 files and streams. Provides implementations of the standard
41446 Serialize/Deserialize traits for TOML data to facilitate deserializing and
41447 serializing Rust structures.")
41448 (license (list license:asl2.0
41449 license:expat))))
41450
41451 (define-public rust-toml-0.4
41452 (package
41453 (inherit rust-toml-0.5)
41454 (name "rust-toml")
41455 (version "0.4.10")
41456 (source
41457 (origin
41458 (method url-fetch)
41459 (uri (crate-uri "toml" version))
41460 (file-name
41461 (string-append name "-" version ".tar.gz"))
41462 (sha256
41463 (base32
41464 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
41465 (arguments
41466 `(#:cargo-inputs
41467 (("rust-serde" ,rust-serde-1))
41468 #:cargo-development-inputs
41469 (("rust-serde-derive" ,rust-serde-derive-1)
41470 ("rust-serde-json" ,rust-serde-json-1))))))
41471
41472 (define-public rust-toml-0.2
41473 (package
41474 (name "rust-toml")
41475 (version "0.2.1")
41476 (source
41477 (origin
41478 (method url-fetch)
41479 (uri (crate-uri "toml" version))
41480 (file-name
41481 (string-append name "-" version ".tar.gz"))
41482 (sha256
41483 (base32
41484 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
41485 (build-system cargo-build-system)
41486 (arguments
41487 `(#:skip-build? #t
41488 #:cargo-inputs
41489 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
41490 ("rust-serde" ,rust-serde-0.8))))
41491 (home-page "https://github.com/alexcrichton/toml-rs")
41492 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
41493 (description
41494 "This package provides a native Rust encoder and decoder of TOML-formatted
41495 files and streams. Provides implementations of the standard
41496 Serialize/Deserialize traits for TOML data to facilitate deserializing and
41497 serializing Rust structures.")
41498 (license (list license:asl2.0
41499 license:expat))))
41500
41501 (define-public rust-tower-layer-0.3
41502 (package
41503 (name "rust-tower-layer")
41504 (version "0.3.0")
41505 (source
41506 (origin
41507 (method url-fetch)
41508 (uri (crate-uri "tower-layer" version))
41509 (file-name (string-append name "-" version ".tar.gz"))
41510 (sha256
41511 (base32
41512 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
41513 (build-system cargo-build-system)
41514 (arguments
41515 `(#:cargo-development-inputs
41516 (("rust-tower-service" ,rust-tower-service-0.3))))
41517 (home-page "https://github.com/tower-rs/tower")
41518 (synopsis "Easy composition between @code{Service}s")
41519 (description "This package decorates a @code{Service} to allow easy
41520 composition between @code{Service}s.")
41521 (license license:expat)))
41522
41523 (define-public rust-tower-service-0.3
41524 (package
41525 (name "rust-tower-service")
41526 (version "0.3.0")
41527 (source
41528 (origin
41529 (method url-fetch)
41530 (uri (crate-uri "tower-service" version))
41531 (file-name (string-append name "-" version ".tar.gz"))
41532 (sha256
41533 (base32
41534 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
41535 (build-system cargo-build-system)
41536 (arguments
41537 `(#:cargo-development-inputs
41538 (("rust-http" ,rust-http-0.1))))
41539 (home-page "https://github.com/tower-rs/tower")
41540 (synopsis "Asynchronous, request / response based, client or server.")
41541 (description "This package provides a trait representing an asynchronous,
41542 request/response based, client or server.")
41543 (license license:expat)))
41544
41545 (define-public rust-tower-test-0.3
41546 (package
41547 (name "rust-tower-test")
41548 (version "0.3.0")
41549 (source
41550 (origin
41551 (method url-fetch)
41552 (uri (crate-uri "tower-test" version))
41553 (file-name (string-append name "-" version ".tar.gz"))
41554 (sha256
41555 (base32
41556 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
41557 (build-system cargo-build-system)
41558 (arguments
41559 `(#:cargo-inputs
41560 (("rust-futures-util" ,rust-futures-util-0.3)
41561 ("rust-pin-project" ,rust-pin-project-0.4)
41562 ("rust-tokio" ,rust-tokio-0.2)
41563 ("rust-tokio-test" ,rust-tokio-test-0.2)
41564 ("rust-tower-layer" ,rust-tower-layer-0.3)
41565 ("rust-tower-service" ,rust-tower-service-0.3))
41566 #:cargo-development-inputs
41567 (("rust-tokio" ,rust-tokio-0.2))))
41568 (home-page "https://github.com/tower-rs/tower")
41569 (synopsis "Utilities for writing client and server @code{Service} tests")
41570 (description "This package provides utilities for writing client and
41571 server @code{Service} tests.")
41572 (license license:expat)))
41573
41574 (define-public rust-tower-util-0.3
41575 (package
41576 (name "rust-tower-util")
41577 (version "0.3.1")
41578 (source
41579 (origin
41580 (method url-fetch)
41581 (uri (crate-uri "tower-util" version))
41582 (file-name (string-append name "-" version ".tar.gz"))
41583 (sha256
41584 (base32
41585 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
41586 (build-system cargo-build-system)
41587 (arguments
41588 `(#:cargo-inputs
41589 (("rust-futures-core" ,rust-futures-core-0.3)
41590 ("rust-futures-util" ,rust-futures-util-0.3)
41591 ("rust-pin-project" ,rust-pin-project-0.4)
41592 ("rust-tower-service" ,rust-tower-service-0.3))
41593 #:cargo-development-inputs
41594 (("rust-tokio" ,rust-tokio-0.2)
41595 ("rust-tokio-test" ,rust-tokio-test-0.2)
41596 ("rust-tower-test" ,rust-tower-test-0.3))))
41597 (home-page "https://github.com/tower-rs/tower")
41598 (synopsis "Utilities for working with @code{Service}")
41599 (description "This package provides utilities for working with
41600 @code{Service}.")
41601 (license license:expat)))
41602 (define-public rust-tracing-0.1
41603 (package
41604 (name "rust-tracing")
41605 (version "0.1.22")
41606 (source
41607 (origin
41608 (method url-fetch)
41609 (uri (crate-uri "tracing" version))
41610 (file-name (string-append name "-" version ".tar.gz"))
41611 (sha256
41612 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
41613 (build-system cargo-build-system)
41614 (arguments
41615 `(#:cargo-inputs
41616 (("rust-cfg-if" ,rust-cfg-if-1)
41617 ("rust-log" ,rust-log-0.4)
41618 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
41619 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
41620 ("rust-tracing-core" ,rust-tracing-core-0.1))
41621 #:cargo-development-inputs
41622 (("rust-criterion" ,rust-criterion-0.3)
41623 ("rust-futures" ,rust-futures-0.1)
41624 ("rust-log" ,rust-log-0.4)
41625 ("rust-tokio" ,rust-tokio-0.2)
41626 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41627 (home-page "https://tokio.rs")
41628 (synopsis "Application-level tracing for Rust")
41629 (description "@code{rust-tracing} is a framework for instrumenting Rust
41630 programs to collect structured, event-based diagnostic information.")
41631 (license license:expat)))
41632
41633 (define-public rust-tracing-attributes-0.1
41634 (package
41635 (name "rust-tracing-attributes")
41636 (version "0.1.11")
41637 (source
41638 (origin
41639 (method url-fetch)
41640 (uri (crate-uri "tracing-attributes" version))
41641 (file-name (string-append name "-" version ".tar.gz"))
41642 (sha256
41643 (base32
41644 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
41645 (build-system cargo-build-system)
41646 (arguments
41647 `(#:cargo-inputs
41648 (("rust-proc-macro2" ,rust-proc-macro2-1)
41649 ("rust-quote" ,rust-quote-1)
41650 ("rust-syn" ,rust-syn-1))
41651 #:cargo-development-inputs
41652 (("rust-async-trait" ,rust-async-trait-0.1)
41653 ("rust-tokio-test" ,rust-tokio-test-0.2)
41654 ("rust-tracing" ,rust-tracing-0.1)
41655 ("rust-tracing-core" ,rust-tracing-core-0.1)
41656 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
41657 (home-page "https://tokio.rs")
41658 (synopsis "Automatically instrument functions")
41659 (description "This package provides procedural macro attributes for
41660 automatically instrumenting functions.")
41661 (license license:expat)))
41662
41663 (define-public rust-tracing-core-0.1
41664 (package
41665 (name "rust-tracing-core")
41666 (version "0.1.17")
41667 (source
41668 (origin
41669 (method url-fetch)
41670 (uri (crate-uri "tracing-core" version))
41671 (file-name (string-append name "-" version ".crate"))
41672 (sha256
41673 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
41674 (build-system cargo-build-system)
41675 (arguments
41676 `(#:cargo-inputs
41677 (("rust-lazy-static" ,rust-lazy-static-1))))
41678 (home-page "https://tokio.rs")
41679 (synopsis "Core primitives for application-level tracing")
41680 (description
41681 "This package provides core primitives for application-level tracing.")
41682 (license (list license:asl2.0
41683 license:expat))))
41684
41685 (define-public rust-tracing-futures-0.2
41686 (package
41687 (name "rust-tracing-futures")
41688 (version "0.2.4")
41689 (source
41690 (origin
41691 (method url-fetch)
41692 (uri (crate-uri "tracing-futures" version))
41693 (file-name (string-append name "-" version ".tar.gz"))
41694 (sha256
41695 (base32
41696 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
41697 (build-system cargo-build-system)
41698 (arguments
41699 `(#:cargo-inputs
41700 (("rust-futures" ,rust-futures-0.3)
41701 ("rust-futures-task" ,rust-futures-task-0.3)
41702 ("rust-pin-project" ,rust-pin-project-0.4)
41703 ("rust-tokio" ,rust-tokio-0.1)
41704 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
41705 ("rust-tracing" ,rust-tracing-0.1))
41706 #:cargo-development-inputs
41707 (("rust-tokio" ,rust-tokio-0.1)
41708 ("rust-tokio-test" ,rust-tokio-test-0.2)
41709 ("rust-tracing-core" ,rust-tracing-core-0.1))))
41710 (home-page "https://tokio.rs")
41711 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
41712 (description "This package provides utilities for instrumenting
41713 @code{futures} with @code{tracing}.")
41714 (license license:expat)))
41715
41716 (define-public rust-tracing-fmt-0.1
41717 (package
41718 (name "rust-tracing-fmt")
41719 (version "0.1.1")
41720 (source
41721 (origin
41722 (method url-fetch)
41723 (uri (crate-uri "tracing-fmt" version))
41724 (file-name
41725 (string-append name "-" version ".tar.gz"))
41726 (sha256
41727 (base32
41728 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
41729 (build-system cargo-build-system)
41730 (arguments
41731 `(#:cargo-inputs
41732 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
41733 #:cargo-development-inputs
41734 (("rust-tracing" ,rust-tracing-0.1))))
41735 (home-page "https://tokio.rs")
41736 (synopsis "Tracing subscriber that formats and logs trace data")
41737 (description
41738 "This package provides a tracing subscriber that formats and logs trace
41739 data. Moved to the tracing-subscriber crate.")
41740 (license license:expat)))
41741
41742 (define-public rust-tracing-log-0.1
41743 (package
41744 (name "rust-tracing-log")
41745 (version "0.1.1")
41746 (source
41747 (origin
41748 (method url-fetch)
41749 (uri (crate-uri "tracing-log" version))
41750 (file-name
41751 (string-append name "-" version ".tar.gz"))
41752 (sha256
41753 (base32
41754 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
41755 (build-system cargo-build-system)
41756 (arguments
41757 `(#:cargo-inputs
41758 (("rust-env-logger" ,rust-env-logger-0.6)
41759 ("rust-lazy-static" ,rust-lazy-static-1)
41760 ("rust-log" ,rust-log-0.4)
41761 ("rust-tracing-core" ,rust-tracing-core-0.1))
41762 #:cargo-development-inputs
41763 (("rust-tracing" ,rust-tracing-0.1))))
41764 (home-page "https://tokio.rs")
41765 (synopsis
41766 "Provides compatibility between tracing the log crates")
41767 (description
41768 "Tracing is a framework for instrumenting Rust programs with
41769 context-aware, structured, event-based diagnostic information. This crate
41770 provides compatibility layers for using tracing alongside the logging facade
41771 provided by the log crate.
41772
41773 This crate provides:
41774
41775 @itemize
41776 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
41777 and log types.
41778 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
41779 @code{log::Records} and outputs them as @code{tracing::Events}.
41780 @item An @code{env_logger} module, with helpers for using the env_logger crate
41781 with tracing (optional, enabled by the env-logger feature).
41782 @end itemize")
41783 (license license:expat)))
41784
41785 (define-public rust-tracing-serde-0.1
41786 (package
41787 (name "rust-tracing-serde")
41788 (version "0.1.2")
41789 (source
41790 (origin
41791 (method url-fetch)
41792 (uri (crate-uri "tracing-serde" version))
41793 (file-name (string-append name "-" version ".tar.gz"))
41794 (sha256
41795 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
41796 (build-system cargo-build-system)
41797 (arguments
41798 `(#:cargo-inputs
41799 (("rust-serde" ,rust-serde-1)
41800 ("rust-tracing-core" ,rust-tracing-core-0.1))
41801 #:cargo-development-inputs
41802 (("rust-serde-json" ,rust-serde-json-1))))
41803 (home-page "https://tokio.rs")
41804 (synopsis "Compatibility layer for serializing trace data with
41805 @code{serde}")
41806 (description
41807 "This package provides a compatibility layer for serializing trace data
41808 with @code{serde}.")
41809 (license license:expat)))
41810
41811 (define-public rust-tracing-subscriber-0.2
41812 (package
41813 (name "rust-tracing-subscriber")
41814 (version "0.2.15")
41815 (source
41816 (origin
41817 (method url-fetch)
41818 (uri (crate-uri "tracing-subscriber" version))
41819 (file-name (string-append name "-" version ".tar.gz"))
41820 (sha256
41821 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
41822 (build-system cargo-build-system)
41823 (arguments
41824 `(#:tests? #false ;missing test files
41825 #:cargo-inputs
41826 (("rust-ansi-term" ,rust-ansi-term-0.12)
41827 ("rust-chrono" ,rust-chrono-0.4)
41828 ("rust-lazy-static" ,rust-lazy-static-1)
41829 ("rust-matchers" ,rust-matchers-0.0)
41830 ("rust-parking-lot" ,rust-parking-lot-0.11)
41831 ("rust-regex" ,rust-regex-1)
41832 ("rust-serde" ,rust-serde-1)
41833 ("rust-serde-json" ,rust-serde-json-1)
41834 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
41835 ("rust-smallvec" ,rust-smallvec-1)
41836 ("rust-thread-local" ,rust-thread-local-1)
41837 ("rust-tracing" ,rust-tracing-0.1)
41838 ("rust-tracing-core" ,rust-tracing-core-0.1)
41839 ("rust-tracing-log" ,rust-tracing-log-0.1)
41840 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
41841 #:cargo-development-inputs
41842 (("rust-criterion" ,rust-criterion-0.3)
41843 ("rust-log" ,rust-log-0.4)
41844 ("rust-regex" ,rust-regex-1)
41845 ("rust-tokio" ,rust-tokio-0.2)
41846 ("rust-tracing" ,rust-tracing-0.1)
41847 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
41848 ("rust-tracing-log" ,rust-tracing-log-0.1))))
41849 (home-page "https://tokio.rs")
41850 (synopsis "Implement and compose tracing subscribers")
41851 (description
41852 "This package provides utilities for implementing and composing tracing
41853 subscribers.
41854
41855 Tracing is a framework for instrumenting Rust programs to collect scoped,
41856 structured, and async-aware diagnostics. The Subscriber trait represents the
41857 functionality necessary to collect this trace data. This crate contains tools
41858 for composing subscribers out of smaller units of behaviour, and
41859 batteries-included implementations of common subscriber functionality.
41860
41861 Tracing-subscriber is intended for use by both Subscriber authors and
41862 application authors using tracing to instrument their applications.")
41863 (license license:expat)))
41864
41865 (define-public rust-tracing-subscriber-0.1
41866 (package
41867 (inherit rust-tracing-subscriber-0.2)
41868 (name "rust-tracing-subscriber")
41869 (version "0.1.6")
41870 (source
41871 (origin
41872 (method url-fetch)
41873 (uri (crate-uri "tracing-subscriber" version))
41874 (file-name
41875 (string-append name "-" version ".tar.gz"))
41876 (sha256
41877 (base32
41878 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
41879 (arguments
41880 `(#:tests? #f ; Some test files missing.
41881 #:cargo-inputs
41882 (("rust-ansi-term" ,rust-ansi-term-0.11)
41883 ("rust-chrono" ,rust-chrono-0.4)
41884 ("rust-lazy-static" ,rust-lazy-static-1)
41885 ("rust-matchers" ,rust-matchers-0.0)
41886 ("rust-owning-ref" ,rust-owning-ref-0.4)
41887 ("rust-parking-lot" ,rust-parking-lot-0.9)
41888 ("rust-regex" ,rust-regex-1)
41889 ("rust-smallvec" ,rust-smallvec-0.6)
41890 ("rust-tracing-core" ,rust-tracing-core-0.1)
41891 ("rust-tracing-log" ,rust-tracing-log-0.1))
41892 #:cargo-development-inputs
41893 (("rust-criterion" ,rust-criterion-0.3)
41894 ("rust-log" ,rust-log-0.4)
41895 ("rust-tracing" ,rust-tracing-0.1)
41896 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
41897
41898 (define-public rust-trackable-1
41899 (package
41900 (name "rust-trackable")
41901 (version "1.0.0")
41902 (source
41903 (origin
41904 (method url-fetch)
41905 (uri (crate-uri "trackable" version))
41906 (file-name (string-append name "-" version ".tar.gz"))
41907 (sha256
41908 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
41909 (build-system cargo-build-system)
41910 (arguments
41911 `(#:skip-build? #t
41912 #:cargo-inputs
41913 (("rust-serde" ,rust-serde-1)
41914 ("rust-serde-derive" ,rust-serde-derive-1)
41915 ("rust-trackable-derive" ,rust-trackable-derive-1))))
41916 (home-page "https://github.com/sile/trackable")
41917 (synopsis "Track objects manually as an alternative to backtracing")
41918 (description
41919 "This library provides a way to track objects manually as an alternative
41920 to mechanisms like backtracing.")
41921 (license license:expat)))
41922
41923 (define-public rust-trackable-derive-1
41924 (package
41925 (name "rust-trackable-derive")
41926 (version "1.0.0")
41927 (source
41928 (origin
41929 (method url-fetch)
41930 (uri (crate-uri "trackable_derive" version))
41931 (file-name (string-append name "-" version ".tar.gz"))
41932 (sha256
41933 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
41934 (build-system cargo-build-system)
41935 (arguments
41936 `(#:skip-build? #t
41937 #:cargo-inputs
41938 (("rust-quote" ,rust-quote-1)
41939 ("rust-syn" ,rust-syn-1))))
41940 (home-page "https://github.com/sile/trackable_derive")
41941 (synopsis "Custom derive for @code{trackable} crate")
41942 (description
41943 "This crate provides @code{TrackableError} derive macro. It should not
41944 be used directly. See @code{rust-trackable} for more information.")
41945 (license license:expat)))
41946
41947 (define-public rust-traitobject-0.1
41948 (package
41949 (name "rust-traitobject")
41950 (version "0.1.0")
41951 (source
41952 (origin
41953 (method url-fetch)
41954 (uri (crate-uri "traitobject" version))
41955 (file-name (string-append name "-" version ".crate"))
41956 (sha256
41957 (base32
41958 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
41959 (build-system cargo-build-system)
41960 (home-page "https://github.com/reem/rust-traitobject")
41961 (synopsis "Unsafe helpers for dealing with raw trait objects")
41962 (description "Unsafe helpers for dealing with raw trait objects.")
41963 (license (list license:asl2.0
41964 license:expat))))
41965
41966 (define-public rust-trash-1
41967 (package
41968 (name "rust-trash")
41969 (version "1.3.0")
41970 (source
41971 (origin
41972 (method url-fetch)
41973 (uri (crate-uri "trash" version))
41974 (file-name (string-append name "-" version ".tar.gz"))
41975 (sha256
41976 (base32 "04nmmh6pnlsdpgz24bwnjpyqcs66414w1sip9whlx0aln6prdpwh"))))
41977 (build-system cargo-build-system)
41978 (arguments
41979 `(#:skip-build? #t
41980 #:cargo-inputs
41981 (("rust-winapi" ,rust-winapi-0.3))))
41982 (home-page "https://github.com/ArturKovacs/trash-rs")
41983 (synopsis "Library for moving files and folders to the recycle bin")
41984 (description
41985 "This package provides a library for moving files and folders to the
41986 recycle bin.")
41987 (license license:expat)))
41988
41989 (define-public rust-treeline-0.1
41990 (package
41991 (name "rust-treeline")
41992 (version "0.1.0")
41993 (source
41994 (origin
41995 (method url-fetch)
41996 (uri (crate-uri "treeline" version))
41997 (file-name
41998 (string-append name "-" version ".tar.gz"))
41999 (sha256
42000 (base32
42001 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
42002 (build-system cargo-build-system)
42003 (home-page "https://github.com/softprops/treeline")
42004 (synopsis "Library for visualizing tree structured data")
42005 (description
42006 "This package provides a library for visualizing tree structured data.")
42007 (license license:expat)))
42008
42009 (define-public rust-trust-dns-https-0.19
42010 (package
42011 (name "rust-trust-dns-https")
42012 (version "0.19.5")
42013 (source
42014 (origin
42015 (method url-fetch)
42016 (uri (crate-uri "trust-dns-https" version))
42017 (file-name (string-append name "-" version ".tar.gz"))
42018 (sha256
42019 (base32
42020 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
42021 (build-system cargo-build-system)
42022 (arguments
42023 `(#:tests? #false
42024 #:cargo-inputs
42025 (("rust-backtrace" ,rust-backtrace-0.3)
42026 ("rust-bytes" ,rust-bytes-0.5)
42027 ("rust-data-encoding" ,rust-data-encoding-2)
42028 ("rust-futures" ,rust-futures-0.3)
42029 ("rust-h2" ,rust-h2-0.2)
42030 ("rust-http" ,rust-http-0.2)
42031 ("rust-log" ,rust-log-0.4)
42032 ("rust-rustls" ,rust-rustls-0.17)
42033 ("rust-thiserror" ,rust-thiserror-1)
42034 ("rust-tokio" ,rust-tokio-0.2)
42035 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
42036 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
42037 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
42038 ("rust-typed-headers" ,rust-typed-headers-0.2)
42039 ("rust-webpki" ,rust-webpki-0.21)
42040 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
42041 #:cargo-development-inputs
42042 (("rust-env-logger" ,rust-env-logger-0.7)
42043 ("rust-futures" ,rust-futures-0.3))))
42044 (home-page "http://www.trust-dns.org/index.html")
42045 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
42046 (description "Trust-DNS is a safe and secure DNS library. This is an
42047 extension for the Trust-DNS client to use DNS over HTTPS.")
42048 (license (list license:expat license:asl2.0))))
42049
42050 (define-public rust-trust-dns-https-0.18
42051 (package
42052 (inherit rust-trust-dns-https-0.19)
42053 (name "rust-trust-dns-https")
42054 (version "0.18.1")
42055 (source
42056 (origin
42057 (method url-fetch)
42058 (uri (crate-uri "trust-dns-https" version))
42059 (file-name (string-append name "-" version ".tar.gz"))
42060 (sha256
42061 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
42062 (arguments
42063 `(#:tests? #false ;network unreachable
42064 #:cargo-inputs
42065 (("rust-bytes" ,rust-bytes-0.5)
42066 ("rust-data-encoding" ,rust-data-encoding-2)
42067 ("rust-failure" ,rust-failure-0.1)
42068 ("rust-futures" ,rust-futures-0.3)
42069 ("rust-h2" ,rust-h2-0.2)
42070 ("rust-http" ,rust-http-0.2)
42071 ("rust-log" ,rust-log-0.4)
42072 ("rust-rustls" ,rust-rustls-0.16)
42073 ("rust-tokio" ,rust-tokio-0.2)
42074 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
42075 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
42076 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
42077 ("rust-typed-headers" ,rust-typed-headers-0.2)
42078 ("rust-webpki" ,rust-webpki-0.21)
42079 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
42080 #:cargo-development-inputs
42081 (("rust-env-logger" ,rust-env-logger-0.7)
42082 ("rust-futures" ,rust-futures-0.3))))))
42083
42084 (define-public rust-trust-dns-https-0.3
42085 (package
42086 (inherit rust-trust-dns-https-0.19)
42087 (name "rust-trust-dns-https")
42088 (version "0.3.4")
42089 (source
42090 (origin
42091 (method url-fetch)
42092 (uri (crate-uri "trust-dns-https" version))
42093 (file-name (string-append name "-" version ".tar.gz"))
42094 (sha256
42095 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
42096 (build-system cargo-build-system)
42097 (arguments
42098 `(#:tests? #false ;network unreachable
42099 #:cargo-inputs
42100 (("rust-bytes" ,rust-bytes-0.4)
42101 ("rust-data-encoding" ,rust-data-encoding-2)
42102 ("rust-failure" ,rust-failure-0.1)
42103 ("rust-futures" ,rust-futures-0.1)
42104 ("rust-h2" ,rust-h2-0.1)
42105 ("rust-http" ,rust-http-0.1)
42106 ("rust-log" ,rust-log-0.4)
42107 ("rust-rustls" ,rust-rustls-0.15)
42108 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42109 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42110 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
42111 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42112 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
42113 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
42114 ("rust-typed-headers" ,rust-typed-headers-0.1)
42115 ("rust-webpki" ,rust-webpki-0.19)
42116 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
42117 #:cargo-development-inputs
42118 (("rust-tokio" ,rust-tokio-0.1))))))
42119
42120 (define-public rust-trust-dns-native-tls-0.19
42121 (package
42122 (name "rust-trust-dns-native-tls")
42123 (version "0.19.5")
42124 (source
42125 (origin
42126 (method url-fetch)
42127 (uri (crate-uri "trust-dns-native-tls" version))
42128 (file-name (string-append name "-" version ".tar.gz"))
42129 (sha256
42130 (base32
42131 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
42132 (build-system cargo-build-system)
42133 (arguments
42134 `(#:tests? #false
42135 #:cargo-inputs
42136 (("rust-futures" ,rust-futures-0.3)
42137 ("rust-native-tls" ,rust-native-tls-0.2)
42138 ("rust-tokio" ,rust-tokio-0.2)
42139 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
42140 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
42141 (native-inputs
42142 `(("pkg-config" ,pkg-config)))
42143 (inputs
42144 `(("openssl" ,openssl)))
42145 (home-page "http://www.trust-dns.org/index.html")
42146 (synopsis "native-tls extension for the Trust-DNS client")
42147 (description "Trust-DNS is a safe and secure DNS library. This is an
42148 extension for the Trust-DNS client to use native-tls for TLS.")
42149 (license (list license:expat license:asl2.0))))
42150
42151 (define-public rust-trust-dns-native-tls-0.18
42152 (package
42153 (inherit rust-trust-dns-native-tls-0.19)
42154 (name "rust-trust-dns-native-tls")
42155 (version "0.18.1")
42156 (source
42157 (origin
42158 (method url-fetch)
42159 (uri (crate-uri "trust-dns-native-tls" version))
42160 (file-name (string-append name "-" version ".tar.gz"))
42161 (sha256
42162 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
42163 (build-system cargo-build-system)
42164 (arguments
42165 `(#:tests? #false ;missing files
42166 #:cargo-inputs
42167 (("rust-futures" ,rust-futures-0.3)
42168 ("rust-native-tls" ,rust-native-tls-0.2)
42169 ("rust-tokio" ,rust-tokio-0.2)
42170 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
42171 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
42172
42173 (define-public rust-trust-dns-native-tls-0.6
42174 (package
42175 (inherit rust-trust-dns-native-tls-0.19)
42176 (name "rust-trust-dns-native-tls")
42177 (version "0.6.3")
42178 (source
42179 (origin
42180 (method url-fetch)
42181 (uri (crate-uri "trust-dns-native-tls" version))
42182 (file-name (string-append name "-" version ".tar.gz"))
42183 (sha256
42184 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
42185 (arguments
42186 `(#:tests? #false
42187 #:cargo-inputs
42188 (("rust-futures" ,rust-futures-0.1)
42189 ("rust-native-tls" ,rust-native-tls-0.2)
42190 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42191 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
42192 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
42193 #:cargo-development-inputs
42194 (("rust-tokio" ,rust-tokio-0.1))))))
42195
42196 (define-public rust-trust-dns-openssl-0.19
42197 (package
42198 (name "rust-trust-dns-openssl")
42199 (version "0.19.5")
42200 (source
42201 (origin
42202 (method url-fetch)
42203 (uri (crate-uri "trust-dns-openssl" version))
42204 (file-name (string-append name "-" version ".tar.gz"))
42205 (sha256
42206 (base32
42207 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
42208 (build-system cargo-build-system)
42209 (arguments
42210 `(#:cargo-inputs
42211 (("rust-futures" ,rust-futures-0.3)
42212 ("rust-openssl" ,rust-openssl-0.10)
42213 ("rust-tokio" ,rust-tokio-0.2)
42214 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
42215 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
42216 #:cargo-development-inputs
42217 (("rust-openssl" ,rust-openssl-0.10)
42218 ("rust-tokio" ,rust-tokio-0.2))))
42219 (native-inputs
42220 `(("pkg-config" ,pkg-config)))
42221 (inputs
42222 `(("openssl" ,openssl)))
42223 (home-page "http://www.trust-dns.org/index.html")
42224 (synopsis "tokio-openssl extension for the Trust-DNS client")
42225 (description "Trust-DNS is a safe and secure DNS library. This is an
42226 extension for the Trust-DNS client to use tokio-openssl for TLS.")
42227 (license (list license:expat license:asl2.0))))
42228
42229 (define-public rust-trust-dns-openssl-0.18
42230 (package
42231 (inherit rust-trust-dns-openssl-0.19)
42232 (name "rust-trust-dns-openssl")
42233 (version "0.18.1")
42234 (source
42235 (origin
42236 (method url-fetch)
42237 (uri (crate-uri "trust-dns-openssl" version))
42238 (file-name (string-append name "-" version ".tar.gz"))
42239 (sha256
42240 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
42241 (arguments
42242 `(#:cargo-inputs
42243 (("rust-futures" ,rust-futures-0.3)
42244 ("rust-openssl" ,rust-openssl-0.10)
42245 ("rust-tokio" ,rust-tokio-0.2)
42246 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
42247 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
42248 #:cargo-development-inputs
42249 (("rust-openssl" ,rust-openssl-0.10)
42250 ("rust-tokio" ,rust-tokio-0.2))))))
42251
42252 (define-public rust-trust-dns-openssl-0.6
42253 (package
42254 (inherit rust-trust-dns-openssl-0.19)
42255 (name "rust-trust-dns-openssl")
42256 (version "0.6.3")
42257 (source
42258 (origin
42259 (method url-fetch)
42260 (uri (crate-uri "trust-dns-openssl" version))
42261 (file-name (string-append name "-" version ".tar.gz"))
42262 (sha256
42263 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
42264 (arguments
42265 `(#:cargo-inputs
42266 (("rust-futures" ,rust-futures-0.1)
42267 ("rust-openssl" ,rust-openssl-0.10)
42268 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
42269 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42270 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
42271 #:cargo-development-inputs
42272 (("rust-openssl" ,rust-openssl-0.10)
42273 ("rust-tokio" ,rust-tokio-0.1))))))
42274
42275 (define-public rust-trust-dns-proto-0.19
42276 (package
42277 (name "rust-trust-dns-proto")
42278 (version "0.19.5")
42279 (source
42280 (origin
42281 (method url-fetch)
42282 (uri (crate-uri "trust-dns-proto" version))
42283 (file-name (string-append name "-" version ".tar.gz"))
42284 (sha256
42285 (base32
42286 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
42287 (build-system cargo-build-system)
42288 (arguments
42289 `(#:cargo-inputs
42290 (("rust-async-trait" ,rust-async-trait-0.1)
42291 ("rust-backtrace" ,rust-backtrace-0.3)
42292 ("rust-data-encoding" ,rust-data-encoding-2)
42293 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
42294 ("rust-futures" ,rust-futures-0.3)
42295 ("rust-idna" ,rust-idna-0.2)
42296 ("rust-js-sys" ,rust-js-sys-0.3)
42297 ("rust-lazy-static" ,rust-lazy-static-1)
42298 ("rust-log" ,rust-log-0.4)
42299 ("rust-openssl" ,rust-openssl-0.10)
42300 ("rust-rand" ,rust-rand-0.7)
42301 ("rust-ring" ,rust-ring-0.16)
42302 ("rust-serde" ,rust-serde-1)
42303 ("rust-smallvec" ,rust-smallvec-1)
42304 ("rust-socket2" ,rust-socket2-0.3)
42305 ("rust-thiserror" ,rust-thiserror-1)
42306 ("rust-tokio" ,rust-tokio-0.2)
42307 ("rust-url" ,rust-url-2)
42308 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
42309 #:cargo-development-inputs
42310 (("rust-env-logger" ,rust-env-logger-0.7)
42311 ("rust-futures" ,rust-futures-0.3)
42312 ("rust-tokio" ,rust-tokio-0.2))))
42313 (home-page "http://www.trust-dns.org/index.html")
42314 (synopsis "Safe and secure DNS library")
42315 (description "Trust-DNS is a safe and secure DNS library. This is the
42316 foundational DNS protocol library for all Trust-DNS projects.")
42317 (license (list license:expat license:asl2.0))))
42318
42319 (define-public rust-trust-dns-proto-0.18
42320 (package
42321 (inherit rust-trust-dns-proto-0.19)
42322 (name "rust-trust-dns-proto")
42323 (version "0.18.1")
42324 (source
42325 (origin
42326 (method url-fetch)
42327 (uri (crate-uri "trust-dns-proto" version))
42328 (file-name (string-append name "-" version ".tar.gz"))
42329 (sha256
42330 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
42331 (arguments
42332 `(#:cargo-inputs
42333 (("rust-async-trait" ,rust-async-trait-0.1)
42334 ("rust-data-encoding" ,rust-data-encoding-2)
42335 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
42336 ("rust-failure" ,rust-failure-0.1)
42337 ("rust-futures" ,rust-futures-0.3)
42338 ("rust-idna" ,rust-idna-0.2)
42339 ("rust-lazy-static" ,rust-lazy-static-1)
42340 ("rust-log" ,rust-log-0.4)
42341 ("rust-openssl" ,rust-openssl-0.10)
42342 ("rust-rand" ,rust-rand-0.7)
42343 ("rust-ring" ,rust-ring-0.16)
42344 ("rust-serde" ,rust-serde-1)
42345 ("rust-smallvec" ,rust-smallvec-1)
42346 ("rust-socket2" ,rust-socket2-0.3)
42347 ("rust-tokio" ,rust-tokio-0.2)
42348 ("rust-url" ,rust-url-2))
42349 #:cargo-development-inputs
42350 (("rust-env-logger" ,rust-env-logger-0.7)
42351 ("rust-futures" ,rust-futures-0.3)
42352 ("rust-tokio" ,rust-tokio-0.2))))))
42353
42354 (define-public rust-trust-dns-proto-0.7
42355 (package
42356 (inherit rust-trust-dns-proto-0.19)
42357 (name "rust-trust-dns-proto")
42358 (version "0.7.4")
42359 (source
42360 (origin
42361 (method url-fetch)
42362 (uri (crate-uri "trust-dns-proto" version))
42363 (file-name
42364 (string-append name "-" version ".tar.gz"))
42365 (sha256
42366 (base32
42367 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
42368 (arguments
42369 `(#:cargo-inputs
42370 (("rust-byteorder" ,rust-byteorder-1)
42371 ("rust-data-encoding" ,rust-data-encoding-2)
42372 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
42373 ("rust-failure" ,rust-failure-0.1)
42374 ("rust-futures" ,rust-futures-0.1)
42375 ("rust-idna" ,rust-idna-0.1)
42376 ("rust-lazy-static" ,rust-lazy-static-1)
42377 ("rust-log" ,rust-log-0.4)
42378 ("rust-openssl" ,rust-openssl-0.10)
42379 ("rust-rand" ,rust-rand-0.6)
42380 ("rust-ring" ,rust-ring-0.14)
42381 ("rust-serde" ,rust-serde-1)
42382 ("rust-smallvec" ,rust-smallvec-0.6)
42383 ("rust-socket2" ,rust-socket2-0.3)
42384 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42385 ("rust-tokio-io" ,rust-tokio-io-0.1)
42386 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42387 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42388 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
42389 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
42390 ("rust-untrusted" ,rust-untrusted-0.6)
42391 ("rust-url" ,rust-url-1))
42392 #:cargo-development-inputs
42393 (("rust-env-logger" ,rust-env-logger-0.6)
42394 ("rust-tokio" ,rust-tokio-0.1))))))
42395
42396 (define-public rust-trust-dns-resolver-0.19
42397 (package
42398 (name "rust-trust-dns-resolver")
42399 (version "0.19.5")
42400 (source
42401 (origin
42402 (method url-fetch)
42403 (uri (crate-uri "trust-dns-resolver" version))
42404 (file-name (string-append name "-" version ".tar.gz"))
42405 (sha256
42406 (base32
42407 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
42408 (build-system cargo-build-system)
42409 (arguments
42410 `(#:tests? #false ;network unreachable
42411 #:cargo-inputs
42412 (("rust-backtrace" ,rust-backtrace-0.3)
42413 ("rust-cfg-if" ,rust-cfg-if-0.1)
42414 ("rust-futures" ,rust-futures-0.3)
42415 ("rust-ipconfig" ,rust-ipconfig-0.2)
42416 ("rust-lazy-static" ,rust-lazy-static-1)
42417 ("rust-log" ,rust-log-0.4)
42418 ("rust-lru-cache" ,rust-lru-cache-0.1)
42419 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
42420 ("rust-rustls" ,rust-rustls-0.17)
42421 ("rust-serde" ,rust-serde-1)
42422 ("rust-smallvec" ,rust-smallvec-1)
42423 ("rust-thiserror" ,rust-thiserror-1)
42424 ("rust-tokio" ,rust-tokio-0.2)
42425 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
42426 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
42427 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
42428 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
42429 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
42430 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
42431 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
42432 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
42433 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
42434 #:cargo-development-inputs
42435 (("rust-env-logger" ,rust-env-logger-0.7)
42436 ("rust-futures" ,rust-futures-0.3))))
42437 (home-page "http://www.trust-dns.org/index.html")
42438 (synopsis "Safe and secure DNS library")
42439 (description "Trust-DNS is a safe and secure DNS library. This Resolver
42440 library uses the Client library to perform all DNS queries. The Resolver is
42441 intended to be a high-level library for any DNS record resolution see Resolver
42442 and AsyncResolver for supported resolution types. The Client can be used for
42443 other queries.")
42444 (license (list license:expat license:asl2.0))))
42445
42446 (define-public rust-trust-dns-resolver-0.18
42447 (package
42448 (inherit rust-trust-dns-resolver-0.19)
42449 (name "rust-trust-dns-resolver")
42450 (version "0.18.1")
42451 (source
42452 (origin
42453 (method url-fetch)
42454 (uri (crate-uri "trust-dns-resolver" version))
42455 (file-name (string-append name "-" version ".tar.gz"))
42456 (sha256
42457 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
42458 (build-system cargo-build-system)
42459 (arguments
42460 `(#:tests? #false ;network unreachable
42461 #:cargo-inputs
42462 (("rust-cfg-if" ,rust-cfg-if-0.1)
42463 ("rust-failure" ,rust-failure-0.1)
42464 ("rust-futures" ,rust-futures-0.3)
42465 ("rust-ipconfig" ,rust-ipconfig-0.2)
42466 ("rust-lazy-static" ,rust-lazy-static-1)
42467 ("rust-log" ,rust-log-0.4)
42468 ("rust-lru-cache" ,rust-lru-cache-0.1)
42469 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
42470 ("rust-rustls" ,rust-rustls-0.16)
42471 ("rust-serde" ,rust-serde-1)
42472 ("rust-smallvec" ,rust-smallvec-1)
42473 ("rust-tokio" ,rust-tokio-0.2)
42474 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
42475 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
42476 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
42477 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
42478 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
42479 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
42480 #:cargo-development-inputs
42481 (("rust-env-logger" ,rust-env-logger-0.7)
42482 ("rust-futures" ,rust-futures-0.3))))))
42483
42484 (define-public rust-trust-dns-resolver-0.11
42485 (package
42486 (inherit rust-trust-dns-resolver-0.19)
42487 (name "rust-trust-dns-resolver")
42488 (version "0.11.1")
42489 (source
42490 (origin
42491 (method url-fetch)
42492 (uri (crate-uri "trust-dns-resolver" version))
42493 (file-name (string-append name "-" version ".tar.gz"))
42494 (sha256
42495 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
42496 (arguments
42497 `(#:tests? #false ;networking failures
42498 #:cargo-inputs
42499 (("rust-cfg-if" ,rust-cfg-if-0.1)
42500 ("rust-failure" ,rust-failure-0.1)
42501 ("rust-futures" ,rust-futures-0.1)
42502 ("rust-ipconfig" ,rust-ipconfig-0.2)
42503 ("rust-lazy-static" ,rust-lazy-static-1)
42504 ("rust-log" ,rust-log-0.4)
42505 ("rust-lru-cache" ,rust-lru-cache-0.1)
42506 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
42507 ("rust-rustls" ,rust-rustls-0.15)
42508 ("rust-serde" ,rust-serde-1)
42509 ("rust-smallvec" ,rust-smallvec-0.6)
42510 ("rust-tokio" ,rust-tokio-0.1)
42511 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42512 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
42513 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
42514 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
42515 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
42516 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
42517 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
42518
42519 (define-public rust-trust-dns-rustls-0.19
42520 (package
42521 (name "rust-trust-dns-rustls")
42522 (version "0.19.5")
42523 (source
42524 (origin
42525 (method url-fetch)
42526 (uri (crate-uri "trust-dns-rustls" version))
42527 (file-name (string-append name "-" version ".tar.gz"))
42528 (sha256
42529 (base32
42530 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
42531 (build-system cargo-build-system)
42532 (arguments
42533 `(#:tests? #false ;missing file
42534 #:cargo-inputs
42535 (("rust-futures" ,rust-futures-0.3)
42536 ("rust-log" ,rust-log-0.4)
42537 ("rust-rustls" ,rust-rustls-0.17)
42538 ("rust-tokio" ,rust-tokio-0.2)
42539 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
42540 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
42541 ("rust-webpki" ,rust-webpki-0.21))
42542 #:cargo-development-inputs
42543 (("rust-openssl" ,rust-openssl-0.10))))
42544 (native-inputs
42545 `(("pkg-config" ,pkg-config)))
42546 (inputs
42547 `(("openssl" ,openssl)))
42548 (home-page "http://www.trust-dns.org/index.html")
42549 (synopsis "rustls extension for the Trust-DNS client")
42550 (description "Trust-DNS is a safe and secure DNS library. This is an
42551 extension for the Trust-DNS client to use rustls for TLS.")
42552 (license (list license:expat license:asl2.0))))
42553
42554 (define-public rust-trust-dns-rustls-0.18
42555 (package
42556 (inherit rust-trust-dns-rustls-0.19)
42557 (name "rust-trust-dns-rustls")
42558 (version "0.18.1")
42559 (source
42560 (origin
42561 (method url-fetch)
42562 (uri (crate-uri "trust-dns-rustls" version))
42563 (file-name (string-append name "-" version ".tar.gz"))
42564 (sha256
42565 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
42566 (build-system cargo-build-system)
42567 (arguments
42568 `(#:tests? #false ;missing file
42569 #:cargo-inputs
42570 (("rust-futures" ,rust-futures-0.3)
42571 ("rust-log" ,rust-log-0.4)
42572 ("rust-rustls" ,rust-rustls-0.16)
42573 ("rust-tokio" ,rust-tokio-0.2)
42574 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
42575 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
42576 ("rust-webpki" ,rust-webpki-0.21))
42577 #:cargo-development-inputs
42578 (("rust-openssl" ,rust-openssl-0.10))))))
42579
42580 (define-public rust-trust-dns-rustls-0.6
42581 (package
42582 (inherit rust-trust-dns-rustls-0.19)
42583 (name "rust-trust-dns-rustls")
42584 (version "0.6.4")
42585 (source
42586 (origin
42587 (method url-fetch)
42588 (uri (crate-uri "trust-dns-rustls" version))
42589 (file-name
42590 (string-append name "-" version ".tar.gz"))
42591 (sha256
42592 (base32
42593 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
42594 (native-inputs
42595 `(("pkg-config" ,pkg-config)))
42596 (inputs
42597 `(("openssl" ,openssl)))
42598 (arguments
42599 `(#:cargo-test-flags
42600 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
42601 #:cargo-inputs
42602 (("rust-futures" ,rust-futures-0.1)
42603 ("rust-log" ,rust-log-0.4)
42604 ("rust-rustls" ,rust-rustls-0.15)
42605 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
42606 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42607 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
42608 ("rust-webpki" ,rust-webpki-0.19))
42609 #:cargo-development-inputs
42610 (("rust-openssl" ,rust-openssl-0.10)
42611 ("rust-tokio" ,rust-tokio-0.1))))))
42612
42613 (define-public rust-try-from-0.3
42614 (package
42615 (name "rust-try-from")
42616 (version "0.3.2")
42617 (source
42618 (origin
42619 (method url-fetch)
42620 (uri (crate-uri "try_from" version))
42621 (file-name (string-append name "-" version ".crate"))
42622 (sha256
42623 (base32
42624 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
42625 (build-system cargo-build-system)
42626 (arguments
42627 `(#:cargo-inputs
42628 (("rust-cfg-if" ,rust-cfg-if-0.1))))
42629 (home-page "https://github.com/derekjw/try_from")
42630 (synopsis "TryFrom and TryInto traits for failable conversions")
42631 (description
42632 "TryFrom and TryInto traits for failable conversions that return a Result.")
42633 (license license:expat)))
42634
42635 (define-public rust-try-lock-0.2
42636 (package
42637 (name "rust-try-lock")
42638 (version "0.2.2")
42639 (source
42640 (origin
42641 (method url-fetch)
42642 (uri (crate-uri "try-lock" version))
42643 (file-name (string-append name "-" version ".crate"))
42644 (sha256
42645 (base32
42646 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
42647 (build-system cargo-build-system)
42648 (home-page "https://github.com/seanmonstar/try-lock")
42649 (synopsis "Lightweight atomic lock")
42650 (description
42651 "This package provides a lightweight atomic lock.")
42652 (license license:expat)))
42653
42654 (define-public rust-try-lock-0.1
42655 (package
42656 (inherit rust-try-lock-0.2)
42657 (name "rust-try-lock")
42658 (version "0.1.0")
42659 (source
42660 (origin
42661 (method url-fetch)
42662 (uri (crate-uri "try-lock" version))
42663 (file-name (string-append name "-" version ".tar.gz"))
42664 (sha256
42665 (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf"))))
42666 (build-system cargo-build-system)
42667 (arguments `(#:skip-build? #t))))
42668
42669 (define-public rust-trybuild-1
42670 (package
42671 (name "rust-trybuild")
42672 (version "1.0.38")
42673 (source
42674 (origin
42675 (method url-fetch)
42676 (uri (crate-uri "trybuild" version))
42677 (file-name
42678 (string-append name "-" version ".tar.gz"))
42679 (sha256
42680 (base32
42681 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
42682 (build-system cargo-build-system)
42683 (arguments
42684 `(#:cargo-inputs
42685 (("rust-dissimilar" ,rust-dissimilar-1)
42686 ("rust-glob" ,rust-glob-0.3)
42687 ("rust-lazy-static" ,rust-lazy-static-1)
42688 ("rust-serde" ,rust-serde-1)
42689 ("rust-serde-json" ,rust-serde-json-1)
42690 ("rust-termcolor" ,rust-termcolor-1)
42691 ("rust-toml" ,rust-toml-0.5))))
42692 (home-page "https://github.com/dtolnay/trybuild")
42693 (synopsis "Test harness for ui tests of compiler diagnostics")
42694 (description
42695 "Test harness for ui tests of compiler diagnostics.")
42696 (license (list license:expat license:asl2.0))))
42697
42698 (define-public rust-ttf-parser-0.6
42699 (package
42700 (name "rust-ttf-parser")
42701 (version "0.6.2")
42702 (source
42703 (origin
42704 (method url-fetch)
42705 (uri (crate-uri "ttf-parser" version))
42706 (file-name (string-append name "-" version ".tar.gz"))
42707 (sha256
42708 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
42709 (build-system cargo-build-system)
42710 (arguments `(#:skip-build? #t))
42711 (home-page "https://github.com/RazrFalcon/ttf-parser")
42712 (synopsis "High-level, safe, zero-allocation TrueType font parser")
42713 (description
42714 "This package provides a high-level, safe, zero-allocation TrueType font
42715 parser.")
42716 (license (list license:expat license:asl2.0))))
42717
42718 (define-public rust-tui-0.14
42719 (package
42720 (name "rust-tui")
42721 (version "0.14.0")
42722 (source
42723 (origin
42724 (method url-fetch)
42725 (uri (crate-uri "tui" version))
42726 (file-name (string-append name "-" version ".tar.gz"))
42727 (sha256
42728 (base32 "1jfxic8kik3lc9qv541wm327mh958l3m9hmdd2qsb5cjiqm1bvcw"))))
42729 (build-system cargo-build-system)
42730 (arguments
42731 `(#:skip-build? #t
42732 #:cargo-inputs
42733 (("rust-bitflags" ,rust-bitflags-1)
42734 ("rust-cassowary" ,rust-cassowary-0.3)
42735 ("rust-crossterm" ,rust-crossterm-0.18)
42736 ("rust-easycurses" ,rust-easycurses-0.12)
42737 ("rust-pancurses" ,rust-pancurses-0.16)
42738 ("rust-rustbox" ,rust-rustbox-0.11)
42739 ("rust-serde" ,rust-serde-1)
42740 ("rust-termion" ,rust-termion-1)
42741 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
42742 ("rust-unicode-width" ,rust-unicode-width-0.1))))
42743 (home-page "https://github.com/fdehau/tui-rs")
42744 (synopsis "Library to build rich terminal user interfaces or dashboards")
42745 (description
42746 "This package provides a library to build rich terminal user interfaces
42747 or dashboards.")
42748 (license license:expat)))
42749
42750 (define-public rust-tuikit-0.4
42751 (package
42752 (name "rust-tuikit")
42753 (version "0.4.3")
42754 (source
42755 (origin
42756 (method url-fetch)
42757 (uri (crate-uri "tuikit" version))
42758 (file-name (string-append name "-" version ".tar.gz"))
42759 (sha256
42760 (base32 "1hf6pgclb2lj08jzb45q0mpjq2a9zw27h7kwyi5cibjz5skd054b"))))
42761 (build-system cargo-build-system)
42762 (arguments
42763 `(#:skip-build? #t
42764 #:cargo-inputs
42765 (("rust-bitflags" ,rust-bitflags-1)
42766 ("rust-lazy-static" ,rust-lazy-static-1)
42767 ("rust-log" ,rust-log-0.4)
42768 ("rust-nix" ,rust-nix-0.14)
42769 ("rust-term" ,rust-term-0.6)
42770 ("rust-unicode-width" ,rust-unicode-width-0.1))
42771 #:cargo-development-inputs
42772 (("rust-env-logger" ,rust-env-logger-0.6))))
42773 (home-page "https://github.com/lotabout/tuikit")
42774 (synopsis "Toolkit for writing TUI applications")
42775 (description
42776 "This package provides a toolkit for writing TUI applications in Rust.")
42777 (license license:expat)))
42778
42779 (define-public rust-tuikit-0.2
42780 (package
42781 (inherit rust-tuikit-0.4)
42782 (name "rust-tuikit")
42783 (version "0.2.9")
42784 (source
42785 (origin
42786 (method url-fetch)
42787 (uri (crate-uri "tuikit" version))
42788 (file-name
42789 (string-append name "-" version ".tar.gz"))
42790 (sha256
42791 (base32
42792 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
42793 (arguments
42794 `(#:tests? #f ; tests fail in the build environment.
42795 #:cargo-inputs
42796 (("rust-bitflags" ,rust-bitflags-1)
42797 ("rust-lazy-static" ,rust-lazy-static-1)
42798 ("rust-log" ,rust-log-0.4)
42799 ("rust-nix" ,rust-nix-0.14)
42800 ("rust-term" ,rust-term-0.5)
42801 ("rust-unicode-width" ,rust-unicode-width-0.1))
42802 #:cargo-development-inputs
42803 (("rust-env-logger" ,rust-env-logger-0.6))))))
42804
42805 (define-public rust-tungstenite-0.11
42806 (package
42807 (name "rust-tungstenite")
42808 (version "0.11.1")
42809 (source
42810 (origin
42811 (method url-fetch)
42812 (uri (crate-uri "tungstenite" version))
42813 (file-name (string-append name "-" version ".tar.gz"))
42814 (sha256
42815 (base32 "08ra94x3zqkmbsrcmwszknxv2a8g08gk5xlyif3wa037v208sc7h"))))
42816 (build-system cargo-build-system)
42817 (arguments
42818 `(#:skip-build? #t
42819 #:cargo-inputs
42820 (("rust-base64" ,rust-base64-0.12)
42821 ("rust-byteorder" ,rust-byteorder-1)
42822 ("rust-bytes" ,rust-bytes-0.5)
42823 ("rust-http" ,rust-http-0.2)
42824 ("rust-httparse" ,rust-httparse-1)
42825 ("rust-input-buffer" ,rust-input-buffer-0.3)
42826 ("rust-log" ,rust-log-0.4)
42827 ("rust-native-tls" ,rust-native-tls-0.2)
42828 ("rust-rand" ,rust-rand-0.7)
42829 ("rust-sha-1" ,rust-sha-1-0.9)
42830 ("rust-url" ,rust-url-2)
42831 ("rust-utf-8" ,rust-utf-8-0.7))))
42832 (home-page "https://github.com/snapview/tungstenite-rs")
42833 (synopsis "Lightweight stream-based WebSocket implementation")
42834 (description
42835 "This library provides an implementation of WebSockets, RFC6455. It
42836 allows for both synchronous (like TcpStream) and asynchronous usage and is
42837 easy to integrate into any third-party event loops including MIO. The API
42838 design abstracts away all the internals of the WebSocket protocol but still
42839 makes them accessible for those who wants full control over the network.")
42840 (license (list license:expat license:asl2.0))))
42841
42842 (define-public rust-twoway-0.1
42843 (package
42844 (name "rust-twoway")
42845 (version "0.1.8")
42846 (source
42847 (origin
42848 (method url-fetch)
42849 (uri (crate-uri "twoway" version))
42850 (file-name (string-append name "-" version ".tar.gz"))
42851 (sha256
42852 (base32 "1lbf64snscr3vz71jbl6i2c8zr2ndsiqbk6316z39fj1a8mipcar"))))
42853 (build-system cargo-build-system)
42854 (arguments
42855 `(#:skip-build? #t
42856 #:cargo-inputs
42857 (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)
42858 ("rust-jetscii" ,rust-jetscii-0.3)
42859 ("rust-memchr" ,rust-memchr-2)
42860 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
42861 (home-page "https://github.com/bluss/twoway")
42862 (synopsis "Fast substring search for strings and byte strings")
42863 (description
42864 "This package provides a fast substring search for strings and byte
42865 strings.")
42866 (license (list license:expat license:asl2.0))))
42867
42868 (define-public rust-typeable-0.1
42869 (package
42870 (name "rust-typeable")
42871 (version "0.1.2")
42872 (source
42873 (origin
42874 (method url-fetch)
42875 (uri (crate-uri "typeable" version))
42876 (file-name (string-append name "-" version ".crate"))
42877 (sha256
42878 (base32
42879 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
42880 (build-system cargo-build-system)
42881 (home-page "https://github.com/reem/rust-typeable")
42882 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
42883 (description "Exposes Typeable, for getting TypeIds at runtime.")
42884 (license license:expat)))
42885
42886 (define-public rust-typed-arena-1
42887 (package
42888 (name "rust-typed-arena")
42889 (version "1.4.1")
42890 (source
42891 (origin
42892 (method url-fetch)
42893 (uri (crate-uri "typed-arena" version))
42894 (file-name
42895 (string-append name "-" version ".tar.gz"))
42896 (sha256
42897 (base32
42898 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
42899 (build-system cargo-build-system)
42900 (arguments `(#:skip-build? #t))
42901 (home-page "https://github.com/SimonSapin/rust-typed-arena")
42902 (synopsis "The arena allocator")
42903 (description
42904 "The arena, a fast but limited type of allocator.")
42905 (license license:expat)))
42906
42907 (define-public rust-typed-headers-0.2
42908 (package
42909 (name "rust-typed-headers")
42910 (version "0.2.0")
42911 (source
42912 (origin
42913 (method url-fetch)
42914 (uri (crate-uri "typed-headers" version))
42915 (file-name (string-append name "-" version ".tar.gz"))
42916 (sha256
42917 (base32
42918 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
42919 (build-system cargo-build-system)
42920 (arguments
42921 `(#:cargo-inputs
42922 (("rust-base64" ,rust-base64-0.11)
42923 ("rust-bytes" ,rust-bytes-0.5)
42924 ("rust-chrono" ,rust-chrono-0.4)
42925 ("rust-http" ,rust-http-0.2)
42926 ("rust-mime" ,rust-mime-0.3))))
42927 (home-page "https://github.com/sfackler/typed-headers")
42928 (synopsis "Typed HTTP header serialization and deserialization")
42929 (description "This package provides typed HTTP header serialization and
42930 deserialization.")
42931 (license (list license:expat license:asl2.0))))
42932
42933 (define-public rust-typed-headers-0.1
42934 (package
42935 (inherit rust-typed-headers-0.2)
42936 (name "rust-typed-headers")
42937 (version "0.1.1")
42938 (source
42939 (origin
42940 (method url-fetch)
42941 (uri (crate-uri "typed-headers" version))
42942 (file-name (string-append name "-" version ".tar.gz"))
42943 (sha256
42944 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
42945 (arguments
42946 `(#:cargo-inputs
42947 (("rust-base64" ,rust-base64-0.10)
42948 ("rust-bytes" ,rust-bytes-0.4)
42949 ("rust-chrono" ,rust-chrono-0.4)
42950 ("rust-http" ,rust-http-0.1)
42951 ("rust-mime" ,rust-mime-0.3))))))
42952
42953 (define-public rust-typemap-0.3
42954 (package
42955 (name "rust-typemap")
42956 (version "0.3.3")
42957 (source
42958 (origin
42959 (method url-fetch)
42960 (uri (crate-uri "typemap" version))
42961 (file-name (string-append name "-" version ".crate"))
42962 (sha256
42963 (base32
42964 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
42965 (build-system cargo-build-system)
42966 (arguments
42967 `(#:cargo-inputs
42968 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
42969 (home-page "https://github.com/reem/rust-typemap")
42970 (synopsis "Typesafe store for many value types")
42971 (description
42972 "A typesafe store for many value types.")
42973 (license license:expat)))
42974
42975 (define-public rust-typenum-1
42976 (package
42977 (name "rust-typenum")
42978 (version "1.12.0")
42979 (source
42980 (origin
42981 (method url-fetch)
42982 (uri (crate-uri "typenum" version))
42983 (file-name (string-append name "-" version ".crate"))
42984 (sha256
42985 (base32
42986 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
42987 (build-system cargo-build-system)
42988 (home-page "https://github.com/paholg/typenum")
42989 (synopsis "Rust library for type-level numbers evaluated at compile time")
42990 (description "Typenum is a Rust library for type-level numbers evaluated at
42991 compile time. It currently supports bits, unsigned integers, and signed
42992 integers. It also provides a type-level array of type-level numbers, but its
42993 implementation is incomplete.")
42994 (license (list license:asl2.0
42995 license:expat))))
42996
42997 (define-public rust-ucd-parse-0.1
42998 (package
42999 (name "rust-ucd-parse")
43000 (version "0.1.3")
43001 (source
43002 (origin
43003 (method url-fetch)
43004 (uri (crate-uri "ucd-parse" version))
43005 (file-name
43006 (string-append name "-" version ".tar.gz"))
43007 (sha256
43008 (base32
43009 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
43010 (build-system cargo-build-system)
43011 (arguments
43012 `(#:skip-build? #t
43013 #:cargo-inputs
43014 (("rust-lazy-static" ,rust-lazy-static-1)
43015 ("rust-regex" ,rust-regex-1))))
43016 (home-page "https://github.com/BurntSushi/ucd-generate")
43017 (synopsis "Parse data files in the Unicode character database")
43018 (description
43019 "This package provides a library for parsing data files in the
43020 Unicode character database.")
43021 (license (list license:asl2.0 license:expat))))
43022
43023 (define-public rust-ucd-trie-0.1
43024 (package
43025 (name "rust-ucd-trie")
43026 (version "0.1.2")
43027 (source
43028 (origin
43029 (method url-fetch)
43030 (uri (crate-uri "ucd-trie" version))
43031 (file-name (string-append name "-" version ".crate"))
43032 (sha256
43033 (base32
43034 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
43035 (build-system cargo-build-system)
43036 (arguments
43037 `(#:cargo-development-inputs
43038 (("rust-lazy-static" ,rust-lazy-static-1))))
43039 (home-page "https://github.com/BurntSushi/ucd-generate")
43040 (synopsis "Trie for storing Unicode codepoint sets and maps")
43041 (description
43042 "This package provides a trie for storing Unicode codepoint sets and maps.")
43043 (license (list license:asl2.0
43044 license:expat))))
43045
43046 (define-public rust-ucd-util-0.1
43047 (package
43048 (name "rust-ucd-util")
43049 (version "0.1.7")
43050 (source
43051 (origin
43052 (method url-fetch)
43053 (uri (crate-uri "ucd-util" version))
43054 (file-name (string-append name "-" version ".crate"))
43055 (sha256
43056 (base32
43057 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
43058 (build-system cargo-build-system)
43059 (home-page "https://github.com/BurntSushi/ucd-generate")
43060 (synopsis "library for working with the Unicode character database")
43061 (description "This package provides a small utility library for working
43062 with the Unicode character database.")
43063 (license (list license:asl2.0
43064 license:expat))))
43065
43066 (define-public rust-uds-windows-0.1
43067 (package
43068 (name "rust-uds-windows")
43069 (version "0.1.5")
43070 (source
43071 (origin
43072 (method url-fetch)
43073 (uri (crate-uri "uds-windows" version))
43074 (file-name (string-append name "-" version ".tar.gz"))
43075 (sha256
43076 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
43077 (build-system cargo-build-system)
43078 (arguments
43079 `(#:cargo-inputs
43080 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
43081 ("rust-tempdir" ,rust-tempdir-0.3)
43082 ("rust-winapi" ,rust-winapi-0.2)
43083 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
43084 (home-page "https://github.com/haraldh/rust_uds_windows")
43085 (synopsis "Unix Domain Sockets for Windows")
43086 (description "This library integrates Unix Domain Sockets on Windows.")
43087 (license license:expat)))
43088
43089 (define-public rust-ufmt-0.1
43090 (package
43091 (name "rust-ufmt")
43092 (version "0.1.0")
43093 (source
43094 (origin
43095 (method url-fetch)
43096 (uri (crate-uri "ufmt" version))
43097 (file-name (string-append name "-" version ".tar.gz"))
43098 (sha256
43099 (base32
43100 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
43101 (build-system cargo-build-system)
43102 (arguments
43103 `(#:cargo-inputs
43104 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
43105 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
43106 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
43107 (home-page "https://crates.io/crates/ufmt")
43108 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
43109 (description "This package provides a (6-40x) smaller, (2-9x) faster and
43110 panic-free alternative to @code{core::fmt}.")
43111 (license (list license:expat license:asl2.0))))
43112
43113 (define-public rust-ufmt-macros-0.1
43114 (package
43115 (name "rust-ufmt-macros")
43116 (version "0.1.1")
43117 (source
43118 (origin
43119 (method url-fetch)
43120 (uri (crate-uri "ufmt-macros" version))
43121 (file-name (string-append name "-" version ".tar.gz"))
43122 (sha256
43123 (base32
43124 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
43125 (build-system cargo-build-system)
43126 (arguments
43127 `(#:cargo-inputs
43128 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
43129 ("rust-proc-macro2" ,rust-proc-macro2-1)
43130 ("rust-quote" ,rust-quote-1)
43131 ("rust-syn" ,rust-syn-1))))
43132 (home-page "https://github.com/japaric/ufmt")
43133 (synopsis "μfmt macros")
43134 (description "This package provides μfmt macros.")
43135 (license (list license:expat license:asl2.0))))
43136
43137 (define-public rust-ufmt-write-0.1
43138 (package
43139 (name "rust-ufmt-write")
43140 (version "0.1.0")
43141 (source
43142 (origin
43143 (method url-fetch)
43144 (uri (crate-uri "ufmt-write" version))
43145 (file-name (string-append name "-" version ".tar.gz"))
43146 (sha256
43147 (base32
43148 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
43149 (build-system cargo-build-system)
43150 (home-page "https://github.com/japaric/ufmt")
43151 (synopsis "μfmt's uWrite trait")
43152 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
43153 (license (list license:expat license:asl2.0))))
43154
43155 (define-public rust-unchecked-index-0.2
43156 (package
43157 (name "rust-unchecked-index")
43158 (version "0.2.2")
43159 (source
43160 (origin
43161 (method url-fetch)
43162 (uri (crate-uri "unchecked-index" version))
43163 (file-name
43164 (string-append name "-" version ".tar.gz"))
43165 (sha256
43166 (base32
43167 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
43168 (build-system cargo-build-system)
43169 (arguments `(#:skip-build? #t))
43170 (home-page "https://github.com/bluss/unchecked-index")
43171 (synopsis "Unchecked indexing wrapper using regular index syntax")
43172 (description
43173 "Unchecked indexing wrapper using regular index syntax.")
43174 (license (list license:asl2.0 license:expat))))
43175
43176 (define-public rust-unic-char-property-0.9
43177 (package
43178 (name "rust-unic-char-property")
43179 (version "0.9.0")
43180 (source
43181 (origin
43182 (method url-fetch)
43183 (uri (crate-uri "unic-char-property" version))
43184 (file-name (string-append name "-" version ".tar.gz"))
43185 (sha256
43186 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
43187 (build-system cargo-build-system)
43188 (arguments
43189 `(#:skip-build? #t
43190 #:cargo-inputs
43191 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
43192 (home-page "https://github.com/open-i18n/rust-unic/")
43193 (synopsis "Character property taxonomy, contracts and macros for UNIC")
43194 (description
43195 "This package provides character property taxonomy, contracts and
43196 build macros for the Unicode and Internationalization Crates (UNIC)
43197 project.")
43198 (license (list license:expat license:asl2.0))))
43199
43200 (define-public rust-unic-char-range-0.9
43201 (package
43202 (name "rust-unic-char-range")
43203 (version "0.9.0")
43204 (source
43205 (origin
43206 (method url-fetch)
43207 (uri (crate-uri "unic-char-range" version))
43208 (file-name (string-append name "-" version ".tar.gz"))
43209 (sha256
43210 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
43211 (build-system cargo-build-system)
43212 (arguments
43213 `(#:skip-build? #t
43214 #:cargo-inputs
43215 (("rust-rayon" ,rust-rayon-1))))
43216 (home-page "https://github.com/open-i18n/rust-unic/")
43217 (synopsis "Character range and iteration for UNIC")
43218 (description
43219 "This package provides Unicode character range and iteration for
43220 the Unicode and Internationalization Crates (UNIC) project.")
43221 (license (list license:expat license:asl2.0))))
43222
43223 (define-public rust-unic-common-0.9
43224 (package
43225 (name "rust-unic-common")
43226 (version "0.9.0")
43227 (source
43228 (origin
43229 (method url-fetch)
43230 (uri (crate-uri "unic-common" version))
43231 (file-name (string-append name "-" version ".tar.gz"))
43232 (sha256
43233 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
43234 (build-system cargo-build-system)
43235 (arguments `(#:skip-build? #t))
43236 (home-page "https://github.com/open-i18n/rust-unic/")
43237 (synopsis "Common utilities for UNIC")
43238 (description
43239 "This package provides common utilities for the Unicode and
43240 Internationalization Crates (UNIC) project.")
43241 (license (list license:expat license:asl2.0))))
43242
43243 (define-public rust-unic-segment-0.9
43244 (package
43245 (name "rust-unic-segment")
43246 (version "0.9.0")
43247 (source
43248 (origin
43249 (method url-fetch)
43250 (uri (crate-uri "unic-segment" version))
43251 (file-name (string-append name "-" version ".tar.gz"))
43252 (sha256
43253 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
43254 (build-system cargo-build-system)
43255 (arguments
43256 `(#:skip-build? #t
43257 #:cargo-inputs
43258 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
43259 (home-page "https://github.com/open-i18n/rust-unic/")
43260 (synopsis "Text segmentation algorithmes for UNIC")
43261 (description
43262 "This UNIC component implements algorithms from Unicode Standard
43263 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
43264 of text element boundaries, such as user-perceived characters (a.k.a.
43265 grapheme clusters), words, and sentences.")
43266 (license (list license:expat license:asl2.0))))
43267
43268 (define-public rust-unic-ucd-segment-0.9
43269 (package
43270 (name "rust-unic-ucd-segment")
43271 (version "0.9.0")
43272 (source
43273 (origin
43274 (method url-fetch)
43275 (uri (crate-uri "unic-ucd-segment" version))
43276 (file-name (string-append name "-" version ".tar.gz"))
43277 (sha256
43278 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
43279 (build-system cargo-build-system)
43280 (arguments
43281 `(#:skip-build? #t
43282 #:cargo-inputs
43283 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
43284 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
43285 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
43286 (home-page "https://github.com/open-i18n/rust-unic/")
43287 (synopsis "Segmentation properties for the UNIC Unicode character database")
43288 (description
43289 "This package provides segmentation properties in the Unicode
43290 character database for the Unicode and Internationalization
43291 Crates (UNIC) project.")
43292 (license (list license:expat license:asl2.0))))
43293
43294 (define-public rust-unic-ucd-version-0.9
43295 (package
43296 (name "rust-unic-ucd-version")
43297 (version "0.9.0")
43298 (source
43299 (origin
43300 (method url-fetch)
43301 (uri (crate-uri "unic-ucd-version" version))
43302 (file-name (string-append name "-" version ".tar.gz"))
43303 (sha256
43304 (base32
43305 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
43306 (build-system cargo-build-system)
43307 (arguments
43308 `(#:skip-build? #t
43309 #:cargo-inputs
43310 (("rust-unic-common" ,rust-unic-common-0.9))))
43311 (home-page "https://github.com/open-i18n/rust-unic/")
43312 (synopsis "Unicode character database for UNIC")
43313 (description
43314 "This package provides a Unicode character database for the
43315 Unicode and Internationalization Crates (UNIC) project.")
43316 (license (list license:expat license:asl2.0))))
43317
43318 (define-public rust-unicase-2
43319 (package
43320 (name "rust-unicase")
43321 (version "2.6.0")
43322 (source
43323 (origin
43324 (method url-fetch)
43325 (uri (crate-uri "unicase" version))
43326 (file-name
43327 (string-append name "-" version ".tar.gz"))
43328 (sha256
43329 (base32
43330 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
43331 (build-system cargo-build-system)
43332 (arguments
43333 `(#:skip-build? #t
43334 #:cargo-inputs
43335 (("rust-version-check" ,rust-version-check-0.9))))
43336 (home-page "https://github.com/seanmonstar/unicase")
43337 (synopsis "Case-insensitive wrapper around strings")
43338 (description
43339 "This package provides a case-insensitive wrapper around strings.")
43340 (license (list license:expat license:asl2.0))))
43341
43342 (define-public rust-unicase-1
43343 (package
43344 (inherit rust-unicase-2)
43345 (name "rust-unicase")
43346 (version "1.4.2")
43347 (source
43348 (origin
43349 (method url-fetch)
43350 (uri (crate-uri "unicase" version))
43351 (file-name
43352 (string-append name "-" version ".tar.gz"))
43353 (sha256
43354 (base32
43355 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
43356 (arguments
43357 `(#:cargo-inputs
43358 (("rust-heapsize" ,rust-heapsize-0.3)
43359 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
43360 ("rust-version-check" ,rust-version-check-0.1))))))
43361
43362 (define-public rust-unicode-bidi-0.3
43363 (package
43364 (name "rust-unicode-bidi")
43365 (version "0.3.4")
43366 (source
43367 (origin
43368 (method url-fetch)
43369 (uri (crate-uri "unicode-bidi" version))
43370 (file-name
43371 (string-append name "-" version ".tar.gz"))
43372 (sha256
43373 (base32
43374 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
43375 (build-system cargo-build-system)
43376 (arguments
43377 `(#:skip-build? #t
43378 #:cargo-inputs
43379 (("rust-flame" ,rust-flame-0.2)
43380 ("rust-flamer" ,rust-flamer-0.3)
43381 ("rust-matches" ,rust-matches-0.1)
43382 ("rust-serde" ,rust-serde-1))
43383 #:cargo-development-inputs
43384 (("rust-serde-test" ,rust-serde-test-1))))
43385 (home-page "https://github.com/servo/unicode-bidi")
43386 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
43387 (description
43388 "Implementation of the Unicode Bidirectional Algorithm.")
43389 (license (list license:asl2.0 license:expat))))
43390
43391 (define-public rust-unicode-normalization-0.1
43392 (package
43393 (name "rust-unicode-normalization")
43394 (version "0.1.11")
43395 (source
43396 (origin
43397 (method url-fetch)
43398 (uri (crate-uri "unicode-normalization" version))
43399 (file-name
43400 (string-append name "-" version ".tar.gz"))
43401 (sha256
43402 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
43403 (build-system cargo-build-system)
43404 (arguments
43405 `(#:cargo-inputs
43406 (("rust-smallvec" ,rust-smallvec-1))))
43407 (home-page "https://github.com/unicode-rs/unicode-normalization")
43408 (synopsis
43409 "This crate provides functions for normalization of Unicode strings")
43410 (description
43411 "This crate provides functions for normalization of Unicode strings,
43412 including Canonical and Compatible Decomposition and Recomposition, as
43413 described in Unicode Standard Annex #15.")
43414 (license (list license:expat license:asl2.0))))
43415
43416 (define-public rust-unicode-segmentation-1
43417 (package
43418 (name "rust-unicode-segmentation")
43419 (version "1.7.1")
43420 (source
43421 (origin
43422 (method url-fetch)
43423 (uri (crate-uri "unicode-segmentation" version))
43424 (file-name
43425 (string-append name "-" version ".tar.gz"))
43426 (sha256
43427 (base32
43428 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
43429 (build-system cargo-build-system)
43430 (arguments
43431 `(#:cargo-development-inputs
43432 (("rust-bencher" ,rust-bencher-0.1)
43433 ("rust-quickcheck" ,rust-quickcheck-0.7))))
43434 (home-page "https://github.com/unicode-rs/unicode-segmentation")
43435 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
43436 (description
43437 "This crate provides Grapheme Cluster, Word and Sentence
43438 boundaries according to Unicode Standard Annex #29 rules.")
43439 (license (list license:expat license:asl2.0))))
43440
43441 (define-public rust-unicode-width-0.1
43442 (package
43443 (name "rust-unicode-width")
43444 (version "0.1.8")
43445 (source
43446 (origin
43447 (method url-fetch)
43448 (uri (crate-uri "unicode-width" version))
43449 (file-name (string-append name "-" version ".tar.gz"))
43450 (sha256
43451 (base32
43452 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
43453 (build-system cargo-build-system)
43454 (arguments
43455 `(#:cargo-inputs
43456 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
43457 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
43458 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
43459 (home-page "https://github.com/unicode-rs/unicode-width")
43460 (synopsis "Determine displayed width according to Unicode rules")
43461 (description "This crate allows you to determine displayed width of
43462 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
43463 (license (list license:asl2.0
43464 license:expat))))
43465
43466 (define-public rust-unicode-xid-0.2
43467 (package
43468 (name "rust-unicode-xid")
43469 (version "0.2.1")
43470 (source
43471 (origin
43472 (method url-fetch)
43473 (uri (crate-uri "unicode-xid" version))
43474 (file-name
43475 (string-append name "-" version ".crate"))
43476 (sha256
43477 (base32
43478 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
43479 (build-system cargo-build-system)
43480 (home-page "https://github.com/unicode-rs/unicode-xid")
43481 (synopsis "Determine Unicode XID related properties")
43482 (description "Determine whether characters have the XID_Start
43483 or XID_Continue properties according to Unicode Standard Annex #31.")
43484 (license (list license:asl2.0 license:expat))))
43485
43486 (define-public rust-unicode-xid-0.1
43487 (package
43488 (inherit rust-unicode-xid-0.2)
43489 (name "rust-unicode-xid")
43490 (version "0.1.0")
43491 (source
43492 (origin
43493 (method url-fetch)
43494 (uri (crate-uri "unicode-xid" version))
43495 (file-name (string-append name "-" version ".crate"))
43496 (sha256
43497 (base32
43498 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
43499
43500 (define-public rust-unicode-xid-0.0
43501 (package
43502 (inherit rust-unicode-xid-0.2)
43503 (name "rust-unicode-xid")
43504 (version "0.0.4")
43505 (source
43506 (origin
43507 (method url-fetch)
43508 (uri (crate-uri "unicode-xid" version))
43509 (file-name
43510 (string-append name "-" version ".tar.gz"))
43511 (sha256
43512 (base32
43513 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
43514
43515 (define-public rust-unindent-0.1
43516 (package
43517 (name "rust-unindent")
43518 (version "0.1.7")
43519 (source
43520 (origin
43521 (method url-fetch)
43522 (uri (crate-uri "unindent" version))
43523 (file-name (string-append name "-" version ".tar.gz"))
43524 (sha256
43525 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
43526 (build-system cargo-build-system)
43527 (home-page "https://github.com/dtolnay/indoc")
43528 (synopsis "Remove a column of leading whitespace from a string")
43529 (description "This crate allows you to remove a column of leading
43530 whitespace from a string.")
43531 (license (list license:asl2.0
43532 license:expat))))
43533
43534 (define-public rust-universal-hash-0.4
43535 (package
43536 (name "rust-universal-hash")
43537 (version "0.4.0")
43538 (source
43539 (origin
43540 (method url-fetch)
43541 (uri (crate-uri "universal-hash" version))
43542 (file-name (string-append name "-" version ".tar.gz"))
43543 (sha256
43544 (base32
43545 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
43546 (build-system cargo-build-system)
43547 (arguments
43548 `(#:cargo-inputs
43549 (("rust-generic-array" ,rust-generic-array-0.14)
43550 ("rust-subtle" ,rust-subtle-2))))
43551 (home-page "https://github.com/RustCrypto/traits")
43552 (synopsis "Trait for universal hash functions")
43553 (description "This package provides traits for universal hash functions.")
43554 (license (list license:expat license:asl2.0))))
43555
43556 (define-public rust-universal-hash-0.3
43557 (package
43558 (inherit rust-universal-hash-0.4)
43559 (name "rust-universal-hash")
43560 (version "0.3.0")
43561 (source
43562 (origin
43563 (method url-fetch)
43564 (uri (crate-uri "universal-hash" version))
43565 (file-name (string-append name "-" version ".tar.gz"))
43566 (sha256
43567 (base32 "00aa241pab99z66f0s464vdrxnk3igs8z1qm6j01chcv5w7r036z"))))
43568 (arguments
43569 `(#:skip-build? #t
43570 #:cargo-inputs
43571 (("rust-generic-array" ,rust-generic-array-0.12)
43572 ("rust-subtle" ,rust-subtle-2))))))
43573
43574 (define-public rust-unix-socket-0.5
43575 (package
43576 (name "rust-unix-socket")
43577 (version "0.5.0")
43578 (source
43579 (origin
43580 (method url-fetch)
43581 (uri (crate-uri "unix_socket" version))
43582 (file-name
43583 (string-append name "-" version ".tar.gz"))
43584 (sha256
43585 (base32
43586 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
43587 (build-system cargo-build-system)
43588 (arguments
43589 `(#:skip-build? #t
43590 #:cargo-inputs
43591 (("rust-cfg-if" ,rust-cfg-if-0.1)
43592 ("rust-libc" ,rust-libc-0.2))))
43593 (home-page "https://github.com/rust-lang-nursery/unix-socket")
43594 (synopsis "Unix domain socket bindings")
43595 (description "This package provides unix domain socket bindings.")
43596 (license (list license:expat license:asl2.0))))
43597
43598 (define-public rust-unreachable-1
43599 (package
43600 (name "rust-unreachable")
43601 (version "1.0.0")
43602 (source
43603 (origin
43604 (method url-fetch)
43605 (uri (crate-uri "unreachable" version))
43606 (file-name (string-append name "-" version ".crate"))
43607 (sha256
43608 (base32
43609 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
43610 (build-system cargo-build-system)
43611 (arguments
43612 `(#:cargo-inputs
43613 (("rust-void" ,rust-void-1))))
43614 (home-page "https://github.com/reem/rust-unreachable")
43615 (synopsis "Unreachable code optimization hint in rust")
43616 (description
43617 "This package provides an unreachable code optimization hint in rust.")
43618 (license (list license:asl2.0
43619 license:expat))))
43620
43621 (define-public rust-unsafe-any-0.4
43622 (package
43623 (name "rust-unsafe-any")
43624 (version "0.4.2")
43625 (source
43626 (origin
43627 (method url-fetch)
43628 (uri (crate-uri "unsafe-any" version))
43629 (file-name (string-append name "-" version ".crate"))
43630 (sha256
43631 (base32
43632 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
43633 (build-system cargo-build-system)
43634 (arguments
43635 `(#:cargo-inputs
43636 (("rust-traitobject" ,rust-traitobject-0.1))))
43637 (home-page "https://tokio.rs")
43638 (synopsis "Traits and implementations for unchecked downcasting")
43639 (description
43640 "Traits and implementations for unchecked downcasting.")
43641 (license license:expat)))
43642
43643 (define-public rust-untrusted-0.7
43644 (package
43645 (name "rust-untrusted")
43646 (version "0.7.1")
43647 (source
43648 (origin
43649 (method url-fetch)
43650 (uri (crate-uri "untrusted" version))
43651 (file-name (string-append name "-" version ".crate"))
43652 (sha256
43653 (base32
43654 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
43655 (build-system cargo-build-system)
43656 (home-page "https://github.com/briansmith/untrusted")
43657 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
43658 (description
43659 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
43660 untrusted inputs in Rust.")
43661 (license license:isc)))
43662
43663 (define-public rust-untrusted-0.6
43664 (package/inherit rust-untrusted-0.7
43665 (name "rust-untrusted")
43666 (version "0.6.2")
43667 (source
43668 (origin
43669 (method url-fetch)
43670 (uri (crate-uri "untrusted" version))
43671 (file-name (string-append name "-" version ".tar.gz"))
43672 (sha256
43673 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
43674
43675 (define-public rust-url-2
43676 (package
43677 (name "rust-url")
43678 (version "2.2.0")
43679 (source
43680 (origin
43681 (method url-fetch)
43682 (uri (crate-uri "url" version))
43683 (file-name
43684 (string-append name "-" version ".tar.gz"))
43685 (sha256
43686 (base32
43687 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
43688 (build-system cargo-build-system)
43689 (arguments
43690 `(#:skip-build? #t
43691 #:cargo-inputs
43692 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
43693 ("rust-idna" ,rust-idna-0.2)
43694 ("rust-matches" ,rust-matches-0.1)
43695 ("rust-percent-encoding" ,rust-percent-encoding-2)
43696 ("rust-serde" ,rust-serde-1))
43697 #:cargo-development-inputs
43698 (("rust-bencher" ,rust-bencher-0.1)
43699 ("rust-rustc-test" ,rust-rustc-test-0.3)
43700 ("rust-serde-json" ,rust-serde-json-1))))
43701 (home-page "https://github.com/servo/rust-url")
43702 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
43703 (description
43704 "URL library for Rust, based on the WHATWG URL Standard.")
43705 (license (list license:asl2.0 license:expat))))
43706
43707 (define-public rust-url-1
43708 (package
43709 (inherit rust-url-2)
43710 (name "rust-url")
43711 (version "1.7.2")
43712 (source
43713 (origin
43714 (method url-fetch)
43715 (uri (crate-uri "url" version))
43716 (file-name
43717 (string-append name "-" version ".tar.gz"))
43718 (sha256
43719 (base32
43720 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
43721 (arguments
43722 `(#:skip-build? #t
43723 #:cargo-inputs
43724 (("rust-encoding" ,rust-encoding-0.2)
43725 ("rust-heapsize" ,rust-heapsize-0.4)
43726 ("rust-idna" ,rust-idna-0.1)
43727 ("rust-matches" ,rust-matches-0.1)
43728 ("rust-percent-encoding" ,rust-percent-encoding-1)
43729 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43730 ("rust-serde" ,rust-serde-1))
43731 #:cargo-development-inputs
43732 (("rust-bencher" ,rust-bencher-0.1)
43733 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43734 ("rust-rustc-test" ,rust-rustc-test-0.3)
43735 ("rust-serde-json" ,rust-serde-json-1))))))
43736
43737 (define-public rust-urlencoding-1
43738 (package
43739 (name "rust-urlencoding")
43740 (version "1.1.1")
43741 (source
43742 (origin
43743 (method url-fetch)
43744 (uri (crate-uri "urlencoding" version))
43745 (file-name (string-append name "-" version ".tar.gz"))
43746 (sha256
43747 (base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
43748 (build-system cargo-build-system)
43749 (arguments `(#:skip-build? #t))
43750 (home-page "https://lib.rs/urlencoding")
43751 (synopsis "Rust library for doing URL percentage encoding")
43752 (description
43753 "This package provides a Rust library for doing URL percentage
43754 encoding.")
43755 (license license:expat)))
43756
43757 (define-public rust-urlocator-0.1
43758 (package
43759 (name "rust-urlocator")
43760 (version "0.1.3")
43761 (source
43762 (origin
43763 (method url-fetch)
43764 (uri (crate-uri "urlocator" version))
43765 (file-name
43766 (string-append name "-" version ".tar.gz"))
43767 (sha256
43768 (base32
43769 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
43770 (build-system cargo-build-system)
43771 (home-page "https://github.com/alacritty/urlocator")
43772 (synopsis "Locate URLs in character streams")
43773 (description "Locate URLs in character streams.")
43774 (license (list license:expat license:asl2.0))))
43775
43776 (define-public rust-user32-sys-0.2
43777 (package
43778 (name "rust-user32-sys")
43779 (version "0.2.0")
43780 (source
43781 (origin
43782 (method url-fetch)
43783 (uri (crate-uri "user32-sys" version))
43784 (file-name
43785 (string-append name "-" version ".tar.gz"))
43786 (sha256
43787 (base32
43788 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
43789 (build-system cargo-build-system)
43790 (arguments
43791 `(#:cargo-inputs
43792 (("rust-winapi" ,rust-winapi-0.2))
43793 #:cargo-development-inputs
43794 (("rust-winapi-build" ,rust-winapi-build-0.1))
43795 #:phases
43796 (modify-phases %standard-phases
43797 (add-after 'unpack 'fix-cargo-toml
43798 (lambda _
43799 (substitute* "Cargo.toml"
43800 ((", path =.*}") "}"))
43801 #t)))))
43802 (home-page "https://github.com/retep998/winapi-rs")
43803 (synopsis "Function definitions for the Windows API library user32")
43804 (description
43805 "Contains function definitions for the Windows API library user32.
43806 See winapi for types and constants.")
43807 (license license:expat)))
43808
43809 (define-public rust-users-0.10
43810 (package
43811 (name "rust-users")
43812 (version "0.10.0")
43813 (source
43814 (origin
43815 (method url-fetch)
43816 (uri (crate-uri "users" version))
43817 (file-name
43818 (string-append name "-" version ".tar.gz"))
43819 (sha256
43820 (base32
43821 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
43822 (build-system cargo-build-system)
43823 (arguments
43824 `(#:cargo-inputs
43825 (("rust-libc" ,rust-libc-0.2)
43826 ("rust-log" ,rust-log-0.4))
43827 #:cargo-development-inputs
43828 (("rust-env-logger" ,rust-env-logger-0.7))))
43829 (home-page "https://github.com/ogham/rust-users")
43830 (synopsis "Library for getting information on Unix users and groups")
43831 (description "This package provides a library for getting information on
43832 Unix users and groups.")
43833 (license license:expat)))
43834
43835 (define-public rust-users-0.9
43836 (package
43837 (inherit rust-users-0.10)
43838 (name "rust-users")
43839 (version "0.9.1")
43840 (source
43841 (origin
43842 (method url-fetch)
43843 (uri (crate-uri "users" version))
43844 (file-name
43845 (string-append name "-" version ".tar.gz"))
43846 (sha256
43847 (base32
43848 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
43849 (arguments
43850 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
43851
43852 (define-public rust-utf-8-0.7
43853 (package
43854 (name "rust-utf-8")
43855 (version "0.7.5")
43856 (source
43857 (origin
43858 (method url-fetch)
43859 (uri (crate-uri "utf-8" version))
43860 (file-name
43861 (string-append name "-" version ".tar.gz"))
43862 (sha256
43863 (base32
43864 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
43865 (build-system cargo-build-system)
43866 (arguments `(#:skip-build? #t))
43867 (home-page "https://github.com/SimonSapin/rust-utf8")
43868 (synopsis
43869 "Incremental, zero-copy UTF-8 decoding with error handling")
43870 (description
43871 "Incremental, zero-copy UTF-8 decoding with error handling.")
43872 (license (list license:expat license:asl2.0))))
43873
43874 (define-public rust-utf8-ranges-1
43875 (package
43876 (name "rust-utf8-ranges")
43877 (version "1.0.4")
43878 (source
43879 (origin
43880 (method url-fetch)
43881 (uri (crate-uri "utf8-ranges" version))
43882 (file-name
43883 (string-append name "-" version ".tar.gz"))
43884 (sha256
43885 (base32
43886 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
43887 (build-system cargo-build-system)
43888 (arguments
43889 `(#:skip-build? #t
43890 #:cargo-development-inputs
43891 (("rust-doc-comment" ,rust-doc-comment-0.3)
43892 ("rust-quickcheck" ,rust-quickcheck-0.8))))
43893 (home-page "https://github.com/BurntSushi/utf8-ranges")
43894 (synopsis
43895 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
43896 (description
43897 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
43898 (license (list license:expat license:unlicense))))
43899
43900 (define-public rust-utf8-ranges-0.1
43901 (package
43902 (inherit rust-utf8-ranges-1)
43903 (name "rust-utf8-ranges")
43904 (version "0.1.3")
43905 (source
43906 (origin
43907 (method url-fetch)
43908 (uri (crate-uri "utf8-ranges" version))
43909 (file-name
43910 (string-append name "-" version ".tar.gz"))
43911 (sha256
43912 (base32
43913 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
43914 (arguments
43915 `(#:cargo-development-inputs
43916 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
43917
43918 (define-public rust-utf8-width-0.1
43919 (package
43920 (name "rust-utf8-width")
43921 (version "0.1.4")
43922 (source
43923 (origin
43924 (method url-fetch)
43925 (uri (crate-uri "utf8-width" version))
43926 (file-name (string-append name "-" version ".tar.gz"))
43927 (sha256
43928 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
43929 (build-system cargo-build-system)
43930 (home-page "https://magiclen.org/utf8-width")
43931 (synopsis "Determine the width of a UTF-8 character")
43932 (description
43933 "This package determines the width of a UTF-8 character by providing its
43934 first byte.")
43935 (license license:expat)))
43936
43937 (define-public rust-utf8parse-0.2
43938 (package
43939 (name "rust-utf8parse")
43940 (version "0.2.0")
43941 (source
43942 (origin
43943 (method url-fetch)
43944 (uri (crate-uri "utf8parse" version))
43945 (file-name
43946 (string-append name "-" version ".tar.gz"))
43947 (sha256
43948 (base32
43949 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
43950 (build-system cargo-build-system)
43951 (home-page "https://github.com/jwilm/vte")
43952 (synopsis "Table-driven UTF-8 parser")
43953 (description "This package provides a table-driven UTF-8 parser.")
43954 (license (list license:asl2.0 license:expat))))
43955
43956 (define-public rust-utf8parse-0.1
43957 (package
43958 (inherit rust-utf8parse-0.2)
43959 (name "rust-utf8parse")
43960 (version "0.1.1")
43961 (source
43962 (origin
43963 (method url-fetch)
43964 (uri (crate-uri "utf8parse" version))
43965 (file-name
43966 (string-append name "-" version ".tar.gz"))
43967 (sha256
43968 (base32
43969 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
43970
43971 (define-public rust-uuid-0.8
43972 (package
43973 (name "rust-uuid")
43974 (version "0.8.1")
43975 (source
43976 (origin
43977 (method url-fetch)
43978 (uri (crate-uri "uuid" version))
43979 (file-name
43980 (string-append name "-" version ".tar.gz"))
43981 (sha256
43982 (base32
43983 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
43984 (build-system cargo-build-system)
43985 (arguments
43986 `(#:skip-build? #t
43987 #:cargo-inputs
43988 (("rust-winapi" ,rust-winapi-0.3)
43989 ("rust-sha1" ,rust-sha1-0.6)
43990 ("rust-md5" ,rust-md5-0.6)
43991 ("rust-rand" ,rust-rand-0.7)
43992 ("rust-serde" ,rust-serde-1)
43993 ("rust-slog" ,rust-slog-2))))
43994 (home-page "https://github.com/uuid-rs/uuid")
43995 (synopsis "Library to generate and parse UUIDs")
43996 (description
43997 "This package provides a library to generate and parse UUIDs.")
43998 (license (list license:asl2.0 license:expat))))
43999
44000 (define-public rust-uuid-0.7
44001 (package
44002 (name "rust-uuid")
44003 (version "0.7.4")
44004 (source
44005 (origin
44006 (method url-fetch)
44007 (uri (crate-uri "uuid" version))
44008 (file-name
44009 (string-append name "-" version ".tar.gz"))
44010 (sha256
44011 (base32
44012 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
44013 (build-system cargo-build-system)
44014 (arguments
44015 `(#:skip-build? #t
44016 #:cargo-inputs
44017 (("rust-byteorder" ,rust-byteorder-1)
44018 ("rust-md5" ,rust-md5-0.6)
44019 ("rust-rand" ,rust-rand-0.6)
44020 ("rust-serde" ,rust-serde-1)
44021 ("rust-sha1" ,rust-sha1-0.6)
44022 ("rust-slog" ,rust-slog-2)
44023 ("rust-winapi" ,rust-winapi-0.3))
44024 #:cargo-development-inputs
44025 (("rust-bincode" ,rust-bincode-1)
44026 ("rust-serde-derive" ,rust-serde-derive-1)
44027 ("rust-serde-json" ,rust-serde-json-1)
44028 ("rust-serde-test" ,rust-serde-test-1))))
44029 (home-page "https://github.com/uuid-rs/uuid")
44030 (synopsis "Generate and parse UUIDs")
44031 (description
44032 "This package provides a library to generate and parse UUIDs.")
44033 (license (list license:asl2.0 license:expat))))
44034
44035 (define-public rust-uuid-0.5
44036 (package
44037 (inherit rust-uuid-0.7)
44038 (name "rust-uuid")
44039 (version "0.5.1")
44040 (source
44041 (origin
44042 (method url-fetch)
44043 (uri (crate-uri "uuid" version))
44044 (file-name
44045 (string-append name "-" version ".tar.gz"))
44046 (sha256
44047 (base32
44048 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
44049 (arguments
44050 `(#:cargo-inputs
44051 (("rust-md5" ,rust-md5-0.3)
44052 ("rust-rand" ,rust-rand-0.3)
44053 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
44054 ("rust-serde" ,rust-serde-1)
44055 ("rust-sha1" ,rust-sha1-0.2))))))
44056
44057 (define-public rust-vcpkg-0.2
44058 (package
44059 (name "rust-vcpkg")
44060 (version "0.2.11")
44061 (source
44062 (origin
44063 (method url-fetch)
44064 (uri (crate-uri "vcpkg" version))
44065 (file-name (string-append name "-" version ".crate"))
44066 (sha256
44067 (base32
44068 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
44069 (build-system cargo-build-system)
44070 (arguments
44071 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
44072 #:cargo-development-inputs
44073 (("rust-lazy-static" ,rust-lazy-static-1)
44074 ("rust-tempdir" ,rust-tempdir-0.3))))
44075 (home-page "https://github.com/mcgoo/vcpkg-rs")
44076 (synopsis "Find native dependencies in a vcpkg tree at build time")
44077 (description
44078 "This package provides a library to find native dependencies in a
44079 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
44080 (license (list license:asl2.0
44081 license:expat))))
44082
44083 (define-public rust-vec-arena-1
44084 (package
44085 (name "rust-vec-arena")
44086 (version "1.0.0")
44087 (source
44088 (origin
44089 (method url-fetch)
44090 (uri (crate-uri "vec-arena" version))
44091 (file-name (string-append name "-" version ".tar.gz"))
44092 (sha256
44093 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
44094 (build-system cargo-build-system)
44095 (home-page "https://github.com/smol-rs/vec-arena")
44096 (synopsis "Simple object arena")
44097 (description
44098 "This package provides a simple object arena.")
44099 (license (list license:asl2.0 license:expat))))
44100
44101 (define-public rust-vec-map-0.8
44102 (package
44103 (name "rust-vec-map")
44104 (version "0.8.2")
44105 (source
44106 (origin
44107 (method url-fetch)
44108 (uri (crate-uri "vec_map" version))
44109 (file-name (string-append name "-" version ".crate"))
44110 (sha256
44111 (base32
44112 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
44113 (build-system cargo-build-system)
44114 (arguments
44115 `(#:cargo-inputs
44116 (("rust-serde" ,rust-serde-1))))
44117 (home-page "https://github.com/contain-rs/vec-map")
44118 (synopsis "Simple map based on a vector for small integer keys")
44119 (description
44120 "This package provides a simple map based on a vector for small integer keys.")
44121 (license (list license:asl2.0
44122 license:expat))))
44123
44124 (define-public rust-vecmath-1
44125 (package
44126 (name "rust-vecmath")
44127 (version "1.0.0")
44128 (source
44129 (origin
44130 (method url-fetch)
44131 (uri (crate-uri "vecmath" version))
44132 (file-name
44133 (string-append name "-" version ".tar.gz"))
44134 (sha256
44135 (base32
44136 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
44137 (build-system cargo-build-system)
44138 (arguments
44139 `(#:skip-build? #t
44140 #:cargo-inputs
44141 (("rust-piston-float" ,rust-piston-float-1))))
44142 (home-page "https://github.com/pistondevelopers/vecmath")
44143 (synopsis "Library for vector math designed for reexporting")
44144 (description
44145 "This package provides a simple and type agnostic library for vector math
44146 designed for reexporting.")
44147 (license license:expat)))
44148
44149 (define-public rust-vergen-3
44150 (package
44151 (name "rust-vergen")
44152 (version "3.1.0")
44153 (source
44154 (origin
44155 (method url-fetch)
44156 (uri (crate-uri "vergen" version))
44157 (file-name
44158 (string-append name "-" version ".tar.gz"))
44159 (sha256
44160 (base32
44161 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
44162 (build-system cargo-build-system)
44163 (arguments
44164 `(#:skip-build? #t
44165 #:cargo-inputs
44166 (("rust-chrono" ,rust-chrono-0.4)
44167 ("rust-bitflags" ,rust-bitflags-1))))
44168 (home-page "https://github.com/rustyhorde/vergen")
44169 (synopsis "Generate version related functions")
44170 (description
44171 "Generate version related functions.")
44172 (license (list license:expat license:asl2.0))))
44173
44174 (define-public rust-version-check-0.9
44175 (package
44176 (name "rust-version-check")
44177 (version "0.9.2")
44178 (source
44179 (origin
44180 (method url-fetch)
44181 (uri (crate-uri "version_check" version))
44182 (file-name (string-append name "-" version ".crate"))
44183 (sha256
44184 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
44185 (build-system cargo-build-system)
44186 (home-page "https://github.com/SergioBenitez/version_check")
44187 (synopsis "Check that the installed rustc meets some version requirements")
44188 (description
44189 "This tiny crate checks that the running or installed rustc meets some
44190 version requirements. The version is queried by calling the Rust compiler with
44191 @code{--version}. The path to the compiler is determined first via the
44192 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
44193 If that fails, no determination is made, and calls return None.")
44194 (license (list license:asl2.0
44195 license:expat))))
44196
44197 (define-public rust-version-check-0.1
44198 (package
44199 (inherit rust-version-check-0.9)
44200 (name "rust-version-check")
44201 (version "0.1.5")
44202 (source
44203 (origin
44204 (method url-fetch)
44205 (uri (crate-uri "version_check" version))
44206 (file-name (string-append name "-" version ".crate"))
44207 (sha256
44208 (base32
44209 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
44210
44211 (define-public rust-version-compare-0.0
44212 (package
44213 (name "rust-version-compare")
44214 (version "0.0.11")
44215 (source
44216 (origin
44217 (method url-fetch)
44218 (uri (crate-uri "version-compare" version))
44219 (file-name
44220 (string-append name "-" version ".tar.gz"))
44221 (sha256
44222 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
44223 (build-system cargo-build-system)
44224 (home-page "https://github.com/timvisee/version-compare")
44225 (synopsis "Rust library to easily compare version numbers")
44226 (description
44227 "This package provides a Rust library to easily compare version
44228 numbers, and test them against various comparison operators.")
44229 (license license:expat)))
44230
44231 (define-public rust-version-sync-0.8
44232 (package
44233 (name "rust-version-sync")
44234 (version "0.8.1")
44235 (source
44236 (origin
44237 (method url-fetch)
44238 (uri (crate-uri "version-sync" version))
44239 (file-name
44240 (string-append name "-" version ".tar.gz"))
44241 (sha256
44242 (base32
44243 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
44244 (build-system cargo-build-system)
44245 (arguments
44246 `(#:skip-build? #t
44247 #:cargo-inputs
44248 (("rust-itertools" ,rust-itertools-0.8)
44249 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
44250 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
44251 ("rust-regex" ,rust-regex-1)
44252 ("rust-semver-parser" ,rust-semver-parser-0.9)
44253 ("rust-syn" ,rust-syn-0.15)
44254 ("rust-toml" ,rust-toml-0.5)
44255 ("rust-url" ,rust-url-1))))
44256 (home-page "https://github.com/mgeisler/version-sync")
44257 (synopsis
44258 "Ensure that version numbers are updated when the crate version changes")
44259 (description
44260 "Simple crate for ensuring that version numbers in README files are
44261 updated when the crate version changes.")
44262 (license license:expat)))
44263
44264 (define-public rust-version-sync-0.6
44265 (package
44266 (inherit rust-version-sync-0.8)
44267 (name "rust-version-sync")
44268 (version "0.6.0")
44269 (source
44270 (origin
44271 (method url-fetch)
44272 (uri (crate-uri "version-sync" version))
44273 (file-name
44274 (string-append name "-" version ".tar.gz"))
44275 (sha256
44276 (base32
44277 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
44278 (modules '((guix build utils)))
44279 (snippet
44280 '(begin (substitute* "Cargo.toml"
44281 (("~1.1") "1.1"))
44282 #t))))
44283 (arguments
44284 `(#:cargo-inputs
44285 (("rust-itertools" ,rust-itertools-0.7)
44286 ("rust-lazy-static" ,rust-lazy-static-1)
44287 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
44288 ("rust-regex" ,rust-regex-1)
44289 ("rust-semver-parser" ,rust-semver-parser-0.9)
44290 ("rust-syn" ,rust-syn-0.15)
44291 ("rust-toml" ,rust-toml-0.4)
44292 ("rust-url" ,rust-url-1))))))
44293
44294 (define-public rust-void-1
44295 (package
44296 (name "rust-void")
44297 (version "1.0.2")
44298 (source
44299 (origin
44300 (method url-fetch)
44301 (uri (crate-uri "void" version))
44302 (file-name (string-append name "-" version ".crate"))
44303 (sha256
44304 (base32
44305 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
44306 (build-system cargo-build-system)
44307 (home-page "https://github.com/reem/rust-void")
44308 (synopsis "Void type for use in statically impossible cases")
44309 (description
44310 "The uninhabited void type for use in statically impossible cases.")
44311 (license license:expat)))
44312
44313 (define-public rust-vswhom-0.1
44314 (package
44315 (name "rust-vswhom")
44316 (version "0.1.0")
44317 (source
44318 (origin
44319 (method url-fetch)
44320 (uri (crate-uri "vswhom" version))
44321 (file-name
44322 (string-append name "-" version ".tar.gz"))
44323 (sha256
44324 (base32
44325 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
44326 (build-system cargo-build-system)
44327 (arguments
44328 `(#:cargo-inputs
44329 (("rust-libc" ,rust-libc-0.2)
44330 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
44331 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
44332 (synopsis "FFI to Jon Blow's VS discovery script")
44333 (description
44334 "This package provides a pure FFI to Jon Blow's VS discovery script.")
44335 (license license:expat)))
44336
44337 (define-public rust-vswhom-sys-0.1
44338 (package
44339 (name "rust-vswhom-sys")
44340 (version "0.1.0")
44341 (source
44342 (origin
44343 (method url-fetch)
44344 (uri (crate-uri "vswhom-sys" version))
44345 (file-name
44346 (string-append name "-" version ".tar.gz"))
44347 (sha256
44348 (base32
44349 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
44350 (build-system cargo-build-system)
44351 (arguments
44352 `(#:cargo-inputs
44353 (("rust-libc" ,rust-libc-0.2)
44354 ("rust-cc" ,rust-cc-1))))
44355 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
44356 (synopsis "Pure FFI to Jon Blow's VS discovery script")
44357 (description
44358 "This package provides a pure FFI to Jon Blow's VS discovery script.")
44359 (license license:expat)))
44360
44361 (define-public rust-vte-0.10
44362 (package
44363 (name "rust-vte")
44364 (version "0.10.0")
44365 (source
44366 (origin
44367 (method url-fetch)
44368 (uri (crate-uri "vte" version))
44369 (file-name (string-append name "-" version ".tar.gz"))
44370 (sha256
44371 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
44372 (build-system cargo-build-system)
44373 (arguments
44374 `(#:skip-build? #t
44375 #:cargo-inputs
44376 (("rust-arrayvec" ,rust-arrayvec-0.5)
44377 ("rust-utf8parse" ,rust-utf8parse-0.2)
44378 ("rust-vte-generate-state-changes"
44379 ,rust-vte-generate-state-changes-0.1))))
44380 (home-page "https://github.com/jwilm/vte")
44381 (synopsis "Parser for implementing terminal emulators")
44382 (description
44383 "This package provides a parser for implementing terminal emulators.")
44384 (license (list license:asl2.0 license:expat))))
44385
44386 (define-public rust-vte-0.3
44387 (package
44388 (inherit rust-vte-0.10)
44389 (name "rust-vte")
44390 (version "0.3.3")
44391 (source
44392 (origin
44393 (method url-fetch)
44394 (uri (crate-uri "vte" version))
44395 (file-name
44396 (string-append name "-" version ".tar.gz"))
44397 (sha256
44398 (base32
44399 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
44400 (arguments
44401 `(#:tests? #f ; tests not included in release
44402 #:cargo-inputs
44403 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
44404
44405 (define-public rust-vte-generate-state-changes-0.1
44406 (package
44407 (name "rust-vte-generate-state-changes")
44408 (version "0.1.1")
44409 (source
44410 (origin
44411 (method url-fetch)
44412 (uri (crate-uri "vte_generate_state_changes" version))
44413 (file-name (string-append name "-" version ".tar.gz"))
44414 (sha256
44415 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
44416 (build-system cargo-build-system)
44417 (arguments
44418 `(#:skip-build? #t
44419 #:cargo-inputs
44420 (("rust-proc-macro2" ,rust-proc-macro2-1)
44421 ("rust-quote" ,rust-quote-1))))
44422 (home-page "https://github.com/jwilm/vte")
44423 (synopsis "Proc macro for generating VTE state changes")
44424 (description
44425 "This package provides a proc macro for generating VTE state changes.")
44426 (license (list license:asl2.0 license:expat))))
44427
44428 (define-public rust-wait-timeout-0.2
44429 (package
44430 (name "rust-wait-timeout")
44431 (version "0.2.0")
44432 (source
44433 (origin
44434 (method url-fetch)
44435 (uri (crate-uri "wait-timeout" version))
44436 (file-name
44437 (string-append name "-" version ".tar.gz"))
44438 (sha256
44439 (base32
44440 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
44441 (build-system cargo-build-system)
44442 (arguments
44443 `(#:skip-build? #t
44444 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
44445 (home-page "https://github.com/alexcrichton/wait-timeout")
44446 (synopsis "Wait on a child process with a timeout")
44447 (description
44448 "This package provides a crate to wait on a child process with a timeout
44449 specified across Unix and Windows platforms.")
44450 (license (list license:expat license:asl2.0))))
44451
44452 (define-public rust-waker-fn-1
44453 (package
44454 (name "rust-waker-fn")
44455 (version "1.1.0")
44456 (source
44457 (origin
44458 (method url-fetch)
44459 (uri (crate-uri "waker-fn" version))
44460 (file-name (string-append name "-" version ".tar.gz"))
44461 (sha256
44462 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
44463 (build-system cargo-build-system)
44464 ;; (arguments `(#:skip-build? #t))
44465 (home-page "https://github.com/stjepang/waker-fn")
44466 (synopsis "Convert closures into wakers")
44467 (description
44468 "This package converts closures into wakers.")
44469 (license (list license:asl2.0 license:expat))))
44470
44471 (define-public rust-walkdir-2
44472 (package
44473 (name "rust-walkdir")
44474 (version "2.3.1")
44475 (source
44476 (origin
44477 (method url-fetch)
44478 (uri (crate-uri "walkdir" version))
44479 (file-name
44480 (string-append name "-" version ".tar.gz"))
44481 (sha256
44482 (base32
44483 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
44484 (build-system cargo-build-system)
44485 (arguments
44486 `(#:skip-build? #t
44487 #:cargo-inputs
44488 (("rust-winapi-util" ,rust-winapi-util-0.1)
44489 ("rust-winapi" ,rust-winapi-0.3)
44490 ("rust-same-file" ,rust-same-file-1))))
44491 (home-page "https://github.com/BurntSushi/walkdir")
44492 (synopsis "Recursively walk a directory")
44493 (description "Recursively walk a directory.")
44494 (license (list license:unlicense license:expat))))
44495
44496 (define-public rust-walkdir-1
44497 (package
44498 (inherit rust-walkdir-2)
44499 (name "rust-walkdir")
44500 (version "1.0.7")
44501 (source
44502 (origin
44503 (method url-fetch)
44504 (uri (crate-uri "walkdir" version))
44505 (file-name
44506 (string-append name "-" version ".tar.gz"))
44507 (sha256
44508 (base32
44509 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
44510 (arguments
44511 `(#:cargo-inputs
44512 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
44513 ("rust-same-file" ,rust-same-file-0.1)
44514 ("rust-winapi" ,rust-winapi-0.2))
44515 #:cargo-development-inputs
44516 (("rust-docopt" ,rust-docopt-0.7)
44517 ("rust-quickcheck" ,rust-quickcheck-0.4)
44518 ("rust-rand" ,rust-rand-0.3)
44519 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
44520
44521 (define-public rust-want-0.3
44522 (package
44523 (name "rust-want")
44524 (version "0.3.0")
44525 (source
44526 (origin
44527 (method url-fetch)
44528 (uri (crate-uri "want" version))
44529 (file-name (string-append name "-" version ".tar.gz"))
44530 (sha256
44531 (base32
44532 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
44533 (build-system cargo-build-system)
44534 (arguments
44535 `(#:cargo-inputs
44536 (("rust-log" ,rust-log-0.4)
44537 ("rust-try-lock" ,rust-try-lock-0.2))
44538 #:cargo-development-inputs
44539 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
44540 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
44541 (home-page "https://github.com/seanmonstar/want")
44542 (synopsis "Detect when another future wants a result")
44543 (description "This package lets you detect when another future wants a
44544 result.")
44545 (license license:expat)))
44546
44547 (define-public rust-want-0.2
44548 (package
44549 (name "rust-want")
44550 (version "0.2.0")
44551 (source
44552 (origin
44553 (method url-fetch)
44554 (uri (crate-uri "want" version))
44555 (file-name (string-append name "-" version ".tar.gz"))
44556 (sha256
44557 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
44558 (build-system cargo-build-system)
44559 (arguments
44560 `(#:tests? #f ;; 2/5 tests fail
44561 #:cargo-inputs
44562 (("rust-futures" ,rust-futures-0.1)
44563 ("rust-log" ,rust-log-0.4)
44564 ("rust-try-lock" ,rust-try-lock-0.2))))
44565 (home-page "https://github.com/seanmonstar/want")
44566 (synopsis "Detect when another Future wants a result")
44567 (description "Detect when another Future wants a result.")
44568 (license license:expat)))
44569
44570 (define-public rust-want-0.0
44571 (package
44572 (inherit rust-want-0.3)
44573 (name "rust-want")
44574 (version "0.0.4")
44575 (source
44576 (origin
44577 (method url-fetch)
44578 (uri (crate-uri "want" version))
44579 (file-name (string-append name "-" version ".tar.gz"))
44580 (sha256
44581 (base32 "1l9mbh4a0r2m3s8nckhy1vz9qm6lxsswlgxpimf4pyjkcyb9spd0"))))
44582 (build-system cargo-build-system)
44583 (arguments
44584 `(#:skip-build? #t
44585 #:cargo-inputs
44586 (("rust-futures" ,rust-futures-0.1)
44587 ("rust-log" ,rust-log-0.4)
44588 ("rust-try-lock" ,rust-try-lock-0.1))))))
44589
44590 (define-public rust-warp-0.2
44591 (package
44592 (name "rust-warp")
44593 (version "0.2.5")
44594 (source
44595 (origin
44596 (method url-fetch)
44597 (uri (crate-uri "warp" version))
44598 (file-name (string-append name "-" version ".tar.gz"))
44599 (sha256
44600 (base32 "01wl8kv5hh1dd7gcwdrmn9xfs7jjsh9yc8xa06ph8yf9akgyc6zl"))))
44601 (build-system cargo-build-system)
44602 (arguments
44603 `(#:skip-build? #t
44604 #:cargo-inputs
44605 (("rust-async-compression" ,rust-async-compression-0.3)
44606 ("rust-bytes" ,rust-bytes-0.5)
44607 ("rust-futures" ,rust-futures-0.3)
44608 ("rust-headers" ,rust-headers-0.3)
44609 ("rust-http" ,rust-http-0.2)
44610 ("rust-hyper" ,rust-hyper-0.13)
44611 ("rust-log" ,rust-log-0.4)
44612 ("rust-mime" ,rust-mime-0.3)
44613 ("rust-mime-guess" ,rust-mime-guess-2)
44614 ("rust-multipart" ,rust-multipart-0.17)
44615 ("rust-pin-project" ,rust-pin-project-0.4)
44616 ("rust-scoped-tls" ,rust-scoped-tls-1)
44617 ("rust-serde" ,rust-serde-1)
44618 ("rust-serde-json" ,rust-serde-json-1)
44619 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
44620 ("rust-tokio" ,rust-tokio-0.2)
44621 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
44622 ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.11)
44623 ("rust-tower-service" ,rust-tower-service-0.3)
44624 ("rust-tracing" ,rust-tracing-0.1)
44625 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
44626 ("rust-urlencoding" ,rust-urlencoding-1))))
44627 (home-page "https://github.com/seanmonstar/warp")
44628 (synopsis "Composable web server framework")
44629 (description "Warp is a composable, web server framework.")
44630 (license license:expat)))
44631
44632 (define-public rust-wasi-0.9
44633 (package
44634 (name "rust-wasi")
44635 (version "0.9.0+wasi-snapshot-preview1")
44636 (source
44637 (origin
44638 (method url-fetch)
44639 (uri (crate-uri "wasi" version))
44640 (file-name
44641 (string-append name "-" version ".tar.gz"))
44642 (sha256
44643 (base32
44644 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
44645 (build-system cargo-build-system)
44646 (arguments
44647 `(#:skip-build? #t
44648 #:cargo-inputs
44649 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
44650 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
44651 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
44652 (home-page "https://github.com/bytecodealliance/wasi")
44653 (synopsis "Experimental WASI API bindings for Rust")
44654 (description
44655 "This package provides an experimental WASI API bindings for Rust.")
44656 (license (list license:asl2.0
44657 license:expat))))
44658
44659 (define-public rust-wasi-0.5
44660 (package
44661 (name "rust-wasi")
44662 (version "0.5.0")
44663 (source
44664 (origin
44665 (method url-fetch)
44666 (uri (crate-uri "wasi" version))
44667 (file-name
44668 (string-append name "-" version ".crate"))
44669 (sha256
44670 (base32
44671 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
44672 (build-system cargo-build-system)
44673 (home-page "https://github.com/CraneStation/rust-wasi")
44674 (synopsis "Experimental WASI API bindings for Rust")
44675 (description "This package contains experimental WASI API bindings
44676 in Rust.")
44677 (license license:asl2.0)))
44678
44679 (define-public rust-wasm-bindgen-0.2
44680 (package
44681 (name "rust-wasm-bindgen")
44682 (version "0.2.69")
44683 (source
44684 (origin
44685 (method url-fetch)
44686 (uri (crate-uri "wasm-bindgen" version))
44687 (file-name
44688 (string-append name "-" version ".tar.gz"))
44689 (sha256
44690 (base32
44691 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
44692 (build-system cargo-build-system)
44693 (arguments
44694 `(#:cargo-inputs
44695 (("rust-cfg-if" ,rust-cfg-if-1)
44696 ("rust-serde" ,rust-serde-1)
44697 ("rust-serde-json" ,rust-serde-json-1)
44698 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
44699 #:cargo-development-inputs
44700 (("rust-js-sys" ,rust-js-sys-0.3)
44701 ("rust-serde-derive" ,rust-serde-derive-1)
44702 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
44703 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
44704 ("rust-wasm-bindgen-test-crate-a"
44705 ,rust-wasm-bindgen-test-crate-a-0.1)
44706 ("rust-wasm-bindgen-test-crate-b"
44707 ,rust-wasm-bindgen-test-crate-b-0.1))))
44708 (home-page "https://rustwasm.github.io/")
44709 (synopsis "Easy support for interacting between JS and Rust")
44710 (description
44711 "Easy support for interacting between JS and Rust.")
44712 (license (list license:asl2.0 license:expat))))
44713
44714 (define-public rust-wasm-bindgen-backend-0.2
44715 (package
44716 (name "rust-wasm-bindgen-backend")
44717 (version "0.2.69")
44718 (source
44719 (origin
44720 (method url-fetch)
44721 (uri (crate-uri "wasm-bindgen-backend" version))
44722 (file-name
44723 (string-append name "-" version ".tar.gz"))
44724 (sha256
44725 (base32
44726 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
44727 (build-system cargo-build-system)
44728 (arguments
44729 `(#:cargo-inputs
44730 (("rust-bumpalo" ,rust-bumpalo-3)
44731 ("rust-lazy-static" ,rust-lazy-static-1)
44732 ("rust-log" ,rust-log-0.4)
44733 ("rust-proc-macro2" ,rust-proc-macro2-1)
44734 ("rust-quote" ,rust-quote-1)
44735 ("rust-syn" ,rust-syn-1)
44736 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
44737 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44738 (synopsis "Backend code generation of the wasm-bindgen tool")
44739 (description
44740 "Backend code generation of the wasm-bindgen tool.")
44741 (license (list license:expat license:asl2.0))))
44742
44743 (define-public rust-wasm-bindgen-console-logger-0.1
44744 (package
44745 (name "rust-wasm-bindgen-console-logger")
44746 (version "0.1.1")
44747 (source
44748 (origin
44749 (method url-fetch)
44750 (uri (crate-uri "wasm-bindgen-console-logger" version))
44751 (file-name
44752 (string-append name "-" version ".tar.gz"))
44753 (sha256
44754 (base32
44755 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
44756 (build-system cargo-build-system)
44757 (arguments
44758 `(#:cargo-inputs
44759 (("rust-log" ,rust-log-0.4)
44760 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
44761 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
44762 (synopsis "Rust log and JavaScript console logging integration")
44763 (description
44764 "This package provides a logging facility that integrates the
44765 log crate with JavaScript console logging functions with the help of
44766 wasm-bindgen.")
44767 (license license:cc0)))
44768
44769 (define-public rust-wasm-bindgen-futures-0.4
44770 (package
44771 (name "rust-wasm-bindgen-futures")
44772 (version "0.4.19")
44773 (source
44774 (origin
44775 (method url-fetch)
44776 (uri (crate-uri "wasm-bindgen-futures" version))
44777 (file-name
44778 (string-append name "-" version ".tar.gz"))
44779 (sha256
44780 (base32
44781 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
44782 (build-system cargo-build-system)
44783 (arguments
44784 `(#:cargo-inputs
44785 (("rust-cfg-if" ,rust-cfg-if-1)
44786 ("rust-js-sys" ,rust-js-sys-0.3)
44787 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
44788 ("rust-web-sys" ,rust-web-sys-0.3))
44789 #:cargo-development-inputs
44790 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
44791 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
44792 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44793 (synopsis
44794 "Bridging the gap between Rust Futures and JavaScript Promises")
44795 (description
44796 "Bridging the gap between Rust Futures and JavaScript Promises.")
44797 (license (list license:expat license:asl2.0))))
44798
44799 (define-public rust-wasm-bindgen-futures-0.3
44800 (package
44801 (inherit rust-wasm-bindgen-futures-0.4)
44802 (name "rust-wasm-bindgen-futures")
44803 (version "0.3.27")
44804 (source
44805 (origin
44806 (method url-fetch)
44807 (uri (crate-uri "wasm-bindgen-futures" version))
44808 (file-name
44809 (string-append name "-" version ".tar.gz"))
44810 (sha256
44811 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
44812 (arguments
44813 `(#:skip-build? #t
44814 #:cargo-inputs
44815 (("rust-futures" ,rust-futures-0.1)
44816 ("rust-futures-channel-preview"
44817 ,rust-futures-channel-preview-0.3)
44818 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
44819 ("rust-js-sys" ,rust-js-sys-0.3)
44820 ("rust-lazy-static" ,rust-lazy-static-1)
44821 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
44822 #:cargo-development-inputs
44823 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
44824
44825 (define-public rust-wasm-bindgen-macro-0.2
44826 (package
44827 (name "rust-wasm-bindgen-macro")
44828 (version "0.2.69")
44829 (source
44830 (origin
44831 (method url-fetch)
44832 (uri (crate-uri "wasm-bindgen-macro" version))
44833 (file-name
44834 (string-append name "-" version ".tar.gz"))
44835 (sha256
44836 (base32
44837 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
44838 (build-system cargo-build-system)
44839 (arguments
44840 `(#:tests? #f ; 'Async blocks are unstable'
44841 #:cargo-inputs
44842 (("rust-quote" ,rust-quote-1)
44843 ("rust-wasm-bindgen-macro-support"
44844 ,rust-wasm-bindgen-macro-support-0.2))
44845 #:cargo-development-inputs
44846 (("rust-trybuild" ,rust-trybuild-1)
44847 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
44848 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
44849 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44850 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
44851 (description
44852 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
44853 dependency.")
44854 (license (list license:expat license:asl2.0))))
44855
44856 (define-public rust-wasm-bindgen-macro-support-0.2
44857 (package
44858 (name "rust-wasm-bindgen-macro-support")
44859 (version "0.2.69")
44860 (source
44861 (origin
44862 (method url-fetch)
44863 (uri (crate-uri "wasm-bindgen-macro-support" version))
44864 (file-name
44865 (string-append name "-" version ".tar.gz"))
44866 (sha256
44867 (base32
44868 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
44869 (build-system cargo-build-system)
44870 (arguments
44871 `(#:cargo-inputs
44872 (("rust-proc-macro2" ,rust-proc-macro2-1)
44873 ("rust-quote" ,rust-quote-1)
44874 ("rust-syn" ,rust-syn-1)
44875 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
44876 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
44877 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44878 (synopsis "The @code{#[wasm_bindgen]} macro")
44879 (description
44880 "The part of the implementation of the @code{#[wasm_bindgen]}
44881 attribute that is not in the shared backend crate.")
44882 (license (list license:asl2.0 license:expat))))
44883
44884 (define-public rust-wasm-bindgen-shared-0.2
44885 (package
44886 (name "rust-wasm-bindgen-shared")
44887 (version "0.2.69")
44888 (source
44889 (origin
44890 (method url-fetch)
44891 (uri (crate-uri "wasm-bindgen-shared" version))
44892 (file-name (string-append name "-" version ".crate"))
44893 (sha256
44894 (base32
44895 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
44896 (build-system cargo-build-system)
44897 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44898 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
44899 (description "This package provides shared support between
44900 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
44901 (license (list license:asl2.0
44902 license:expat))))
44903
44904 (define-public rust-wasm-bindgen-test-0.3
44905 (package
44906 (name "rust-wasm-bindgen-test")
44907 (version "0.3.19")
44908 (source
44909 (origin
44910 (method url-fetch)
44911 (uri (crate-uri "wasm-bindgen-test" version))
44912 (file-name
44913 (string-append name "-" version ".tar.gz"))
44914 (sha256
44915 (base32
44916 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
44917 (build-system cargo-build-system)
44918 (arguments
44919 `(#:cargo-inputs
44920 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
44921 ("rust-js-sys" ,rust-js-sys-0.3)
44922 ("rust-scoped-tls" ,rust-scoped-tls-1)
44923 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
44924 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
44925 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
44926 (home-page "https://github.com/rustwasm/wasm-bindgen")
44927 (synopsis
44928 "Internal testing crate for wasm-bindgen")
44929 (description
44930 "Internal testing crate for wasm-bindgen.")
44931 (license (list license:expat license:asl2.0))))
44932
44933 (define-public rust-wasm-bindgen-test-0.2
44934 (package
44935 (inherit rust-wasm-bindgen-test-0.3)
44936 (name "rust-wasm-bindgen-test")
44937 (version "0.2.50")
44938 (source
44939 (origin
44940 (method url-fetch)
44941 (uri (crate-uri "wasm-bindgen-test" version))
44942 (file-name
44943 (string-append name "-" version ".tar.gz"))
44944 (sha256
44945 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
44946 (arguments
44947 `(#:skip-build? #t
44948 #:cargo-inputs
44949 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
44950 ("rust-futures" ,rust-futures-0.1)
44951 ("rust-js-sys" ,rust-js-sys-0.3)
44952 ("rust-scoped-tls" ,rust-scoped-tls-1)
44953 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
44954 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
44955 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
44956
44957 (define-public rust-wasm-bindgen-test-crate-a-0.1
44958 (package
44959 (name "rust-wasm-bindgen-test-crate-a")
44960 (version "0.1.0")
44961 (source
44962 (origin
44963 (method url-fetch)
44964 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
44965 (file-name
44966 (string-append name "-" version ".tar.gz"))
44967 (sha256
44968 (base32
44969 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
44970 (build-system cargo-build-system)
44971 (arguments
44972 `(#:skip-build? #t
44973 #:cargo-inputs
44974 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
44975 (home-page "https://github.com/rustwasm/wasm-bindgen")
44976 (synopsis "Internal test crate for wasm-bindgen")
44977 (description
44978 "Internal test crate for wasm-bindgen.")
44979 (license license:expat)))
44980
44981 (define-public rust-wasm-bindgen-test-crate-b-0.1
44982 (package
44983 (name "rust-wasm-bindgen-test-crate-b")
44984 (version "0.1.0")
44985 (source
44986 (origin
44987 (method url-fetch)
44988 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
44989 (file-name
44990 (string-append name "-" version ".tar.gz"))
44991 (sha256
44992 (base32
44993 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
44994 (build-system cargo-build-system)
44995 (arguments
44996 `(#:skip-build? #t
44997 #:cargo-inputs
44998 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
44999 (home-page "https://github.com/rustwasm/wasm-bindgen")
45000 (synopsis "Internal test crate for wasm-bindgen")
45001 (description
45002 "Internal test crate for wasm-bindgen.")
45003 (license (list license:expat license:asl2.0))))
45004
45005 (define-public rust-wasm-bindgen-test-macro-0.3
45006 (package
45007 (name "rust-wasm-bindgen-test-macro")
45008 (version "0.3.19")
45009 (source
45010 (origin
45011 (method url-fetch)
45012 (uri (crate-uri "wasm-bindgen-test-macro" version))
45013 (file-name
45014 (string-append name "-" version ".tar.gz"))
45015 (sha256
45016 (base32
45017 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
45018 (build-system cargo-build-system)
45019 (arguments
45020 `(#:cargo-inputs
45021 (("rust-proc-macro2" ,rust-proc-macro2-1)
45022 ("rust-quote" ,rust-quote-1))))
45023 (home-page "https://github.com/rustwasm/wasm-bindgen")
45024 (synopsis "Internal testing macro for wasm-bindgen")
45025 (description
45026 "This library contains the internal testing macro for wasm-bindgen.")
45027 (license (list license:expat license:asl2.0))))
45028
45029 (define-public rust-wasm-bindgen-test-macro-0.2
45030 (package
45031 (inherit rust-wasm-bindgen-test-macro-0.3)
45032 (name "rust-wasm-bindgen-test-macro")
45033 (version "0.2.50")
45034 (source
45035 (origin
45036 (method url-fetch)
45037 (uri (crate-uri "wasm-bindgen-test-macro" version))
45038 (file-name (string-append name "-" version ".crate"))
45039 (sha256
45040 (base32
45041 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
45042 (arguments
45043 `(#:cargo-inputs
45044 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
45045 ("rust-quote" ,rust-quote-0.6))))))
45046
45047 (define-public rust-wasm-bindgen-webidl-0.2
45048 (package
45049 (name "rust-wasm-bindgen-webidl")
45050 (version "0.2.58")
45051 (source
45052 (origin
45053 (method url-fetch)
45054 (uri (crate-uri "wasm-bindgen-webidl" version))
45055 (file-name
45056 (string-append name "-" version ".tar.gz"))
45057 (sha256
45058 (base32
45059 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
45060 (build-system cargo-build-system)
45061 (arguments
45062 `(#:skip-build? #t
45063 #:cargo-inputs
45064 (("rust-anyhow" ,rust-anyhow-1)
45065 ("rust-heck" ,rust-heck-0.3)
45066 ("rust-log" ,rust-log-0.4)
45067 ("rust-proc-macro2" ,rust-proc-macro2-1)
45068 ("rust-quote" ,rust-quote-1)
45069 ("rust-syn" ,rust-syn-1)
45070 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
45071 ("rust-weedle" ,rust-weedle-0.10))))
45072 (home-page "https://rustwasm.github.io/wasm-bindgen/")
45073 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
45074 (description
45075 "Support for parsing WebIDL specific to wasm-bindgen.")
45076 (license (list license:expat license:asl2.0))))
45077
45078 (define-public rust-web-sys-0.3
45079 (package
45080 (name "rust-web-sys")
45081 (version "0.3.37")
45082 (source
45083 (origin
45084 (method url-fetch)
45085 (uri (crate-uri "web-sys" version))
45086 (file-name
45087 (string-append name "-" version ".tar.gz"))
45088 (sha256
45089 (base32
45090 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
45091 (build-system cargo-build-system)
45092 (arguments
45093 `(#:cargo-inputs
45094 (("rust-js-sys" ,rust-js-sys-0.3)
45095 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
45096 #:cargo-development-inputs
45097 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
45098 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
45099 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
45100 (synopsis
45101 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
45102 (description
45103 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
45104 (license (list license:expat license:asl2.0))))
45105
45106 (define-public rust-webpki-0.21
45107 (package
45108 (name "rust-webpki")
45109 (version "0.21.2")
45110 (source
45111 (origin
45112 (method url-fetch)
45113 (uri (crate-uri "webpki" version))
45114 (file-name (string-append name "-" version ".tar.gz"))
45115 (sha256
45116 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
45117 (build-system cargo-build-system)
45118 (arguments
45119 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
45120 #:cargo-inputs
45121 (("rust-ring" ,rust-ring-0.16)
45122 ("rust-untrusted" ,rust-untrusted-0.7))
45123 #:cargo-development-inputs
45124 (("rust-base64" ,rust-base64-0.9))))
45125 (home-page "https://github.com/briansmith/webpki")
45126 (synopsis "Web PKI X.509 Certificate Verification")
45127 (description "This package provides Web PKI X.509 Certificate
45128 Verification.")
45129 (license license:isc)))
45130
45131 (define-public rust-webpki-0.19
45132 (package
45133 (inherit rust-webpki-0.21)
45134 (name "rust-webpki")
45135 (version "0.19.1")
45136 (source
45137 (origin
45138 (method url-fetch)
45139 (uri (crate-uri "webpki" version))
45140 (file-name
45141 (string-append name "-" version ".tar.gz"))
45142 (sha256
45143 (base32
45144 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
45145 (arguments
45146 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
45147 #:cargo-inputs
45148 (("rust-ring" ,rust-ring-0.14)
45149 ("rust-untrusted" ,rust-untrusted-0.6))
45150 #:cargo-development-inputs
45151 (("rust-base64" ,rust-base64-0.9))))))
45152
45153 (define-public rust-webpki-0.18
45154 (package/inherit rust-webpki-0.21
45155 (name "rust-webpki")
45156 (version "0.18.1")
45157 (source
45158 (origin
45159 (method url-fetch)
45160 (uri (crate-uri "webpki" version))
45161 (file-name (string-append name "-" version ".tar.gz"))
45162 (sha256
45163 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
45164 (build-system cargo-build-system)
45165 (arguments
45166 `(#:cargo-inputs
45167 (("rust-ring" ,rust-ring-0.13)
45168 ("rust-untrusted" ,rust-untrusted-0.6))
45169 #:cargo-development-inputs
45170 (("rust-base64" ,rust-base64-0.9))))))
45171
45172 (define-public rust-webpki-roots-0.20
45173 (package
45174 (name "rust-webpki-roots")
45175 (version "0.20.0")
45176 (source
45177 (origin
45178 (method url-fetch)
45179 (uri (crate-uri "webpki-roots" version))
45180 (file-name (string-append name "-" version ".tar.gz"))
45181 (sha256
45182 (base32
45183 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
45184 (build-system cargo-build-system)
45185 (arguments
45186 `(#:cargo-inputs
45187 (("rust-webpki" ,rust-webpki-0.21))))
45188 (home-page "https://github.com/ctz/webpki-roots")
45189 (synopsis "Mozilla's CA root certificates for use with webpki")
45190 (description "This package provides Mozilla's CA root certificates for use
45191 with webpki.")
45192 (license license:mpl2.0)))
45193
45194 (define-public rust-webpki-roots-0.19
45195 (package
45196 (inherit rust-webpki-roots-0.20)
45197 (name "rust-webpki-roots")
45198 (version "0.19.0")
45199 (source
45200 (origin
45201 (method url-fetch)
45202 (uri (crate-uri "webpki-roots" version))
45203 (file-name
45204 (string-append name "-" version ".tar.gz"))
45205 (sha256
45206 (base32
45207 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
45208
45209 (define-public rust-webpki-roots-0.18
45210 (package
45211 (inherit rust-webpki-roots-0.19)
45212 (name "rust-webpki-roots")
45213 (version "0.18.0")
45214 (source
45215 (origin
45216 (method url-fetch)
45217 (uri (crate-uri "webpki-roots" version))
45218 (file-name (string-append name "-" version ".tar.gz"))
45219 (sha256
45220 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
45221
45222 (define-public rust-webpki-roots-0.17
45223 (package/inherit rust-webpki-roots-0.18
45224 (name "rust-webpki-roots")
45225 (version "0.17.0")
45226 (source
45227 (origin
45228 (method url-fetch)
45229 (uri (crate-uri "webpki-roots" version))
45230 (file-name (string-append name "-" version ".tar.gz"))
45231 (sha256
45232 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
45233
45234 (define-public rust-webpki-roots-0.16
45235 (package
45236 (inherit rust-webpki-roots-0.17)
45237 (name "rust-webpki-roots")
45238 (version "0.16.0")
45239 (source
45240 (origin
45241 (method url-fetch)
45242 (uri (crate-uri "webpki-roots" version))
45243 (file-name
45244 (string-append name "-" version ".tar.gz"))
45245 (sha256
45246 (base32
45247 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
45248 (arguments
45249 `(#:cargo-inputs
45250 (("rust-untrusted" ,rust-untrusted-0.6)
45251 ("rust-webpki" ,rust-webpki-0.19))))))
45252
45253 (define-public rust-webpki-roots-0.15
45254 (package
45255 (inherit rust-webpki-roots-0.20)
45256 (name "rust-webpki-roots")
45257 (version "0.15.0")
45258 (source
45259 (origin
45260 (method url-fetch)
45261 (uri (crate-uri "webpki-roots" version))
45262 (file-name
45263 (string-append name "-" version ".tar.gz"))
45264 (sha256
45265 (base32
45266 "1gya8j75jnvf9lz36w0l4bf2xnw8qdx6plvhia891mcgj44g9lc5"))))
45267 (arguments
45268 `(#:skip-build? #t
45269 #:cargo-inputs
45270 (("rust-untrusted" ,rust-untrusted-0.6)
45271 ("rust-webpki" ,rust-webpki-0.18))))))
45272
45273 (define-public rust-webpki-roots-0.14
45274 (package/inherit rust-webpki-roots-0.18
45275 (name "rust-webpki-roots")
45276 (version "0.14.0")
45277 (source
45278 (origin
45279 (method url-fetch)
45280 (uri (crate-uri "webpki-roots" version))
45281 (file-name (string-append name "-" version ".tar.gz"))
45282 (sha256
45283 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
45284 (arguments
45285 `(#:cargo-inputs
45286 (("rust-untrusted" ,rust-untrusted-0.6)
45287 ("rust-webpki" ,rust-webpki-0.18))))))
45288
45289 (define-public rust-weedle-0.10
45290 (package
45291 (name "rust-weedle")
45292 (version "0.10.0")
45293 (source
45294 (origin
45295 (method url-fetch)
45296 (uri (crate-uri "weedle" version))
45297 (file-name
45298 (string-append name "-" version ".tar.gz"))
45299 (sha256
45300 (base32
45301 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
45302 (build-system cargo-build-system)
45303 (arguments
45304 `(#:cargo-inputs (("rust-nom" ,rust-nom-4))))
45305 (home-page "https://github.com/rustwasm/weedle")
45306 (synopsis "WebIDL Parser")
45307 (description
45308 "This package provides a WebIDL Parser.")
45309 (license license:expat)))
45310
45311 (define-public rust-wepoll-sys-3
45312 (package
45313 (name "rust-wepoll-sys")
45314 (version "3.0.1")
45315 (source
45316 (origin
45317 (method url-fetch)
45318 (uri (crate-uri "wepoll-sys" version))
45319 (file-name (string-append name "-" version ".tar.gz"))
45320 (sha256
45321 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
45322 (build-system cargo-build-system)
45323 (arguments
45324 `(#:skip-build? #true ;missing "winsock.h"
45325 #:cargo-inputs
45326 (("rust-cc" ,rust-cc-1))))
45327 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
45328 (synopsis "Raw bindings to the @code{wepoll} library")
45329 (description
45330 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
45331 (license license:mpl2.0)))
45332
45333 (define-public rust-wepoll-sys-stjepang-1
45334 (package
45335 (name "rust-wepoll-sys-stjepang")
45336 (version "1.0.8")
45337 (source
45338 (origin
45339 (method url-fetch)
45340 (uri (crate-uri "wepoll-sys-stjepang" version))
45341 (file-name (string-append name "-" version ".tar.gz"))
45342 (sha256
45343 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
45344 (build-system cargo-build-system)
45345 (arguments
45346 `(#:skip-build? #true ;missing "winsock.h"
45347 #:cargo-inputs
45348 (("rust-bindgen" ,rust-bindgen-0.53)
45349 ("rust-cc" ,rust-cc-1))))
45350 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
45351 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
45352 (description
45353 "This crate provides Rust bindings to @code{wepoll}, generated
45354 using @code{bindgen}.")
45355 (license license:mpl2.0)))
45356
45357 (define-public rust-which-4
45358 (package
45359 (name "rust-which")
45360 (version "4.0.2")
45361 (source
45362 (origin
45363 (method url-fetch)
45364 (uri (crate-uri "which" version))
45365 (file-name (string-append name "-" version ".tar.gz"))
45366 (sha256
45367 (base32 "1vqih4glz0kh3p08bl8mdzk4c02195ws7v6mfpyfrf5qw7vlxhc7"))))
45368 (build-system cargo-build-system)
45369 (arguments
45370 `(#:skip-build? #t
45371 #:cargo-inputs
45372 (("rust-libc" ,rust-libc-0.2)
45373 ("rust-thiserror" ,rust-thiserror-1))))
45374 (home-page "https://github.com/harryfei/which-rs.git")
45375 (synopsis "Rust equivalent of Unix command @command{which}")
45376 (description
45377 "This package provides a Rust equivalent of Unix command @command{which}.
45378 It locates installed executable in cross platforms.")
45379 (license license:expat)))
45380
45381 (define-public rust-which-3
45382 (package
45383 (inherit rust-which-4)
45384 (name "rust-which")
45385 (version "3.1.1")
45386 (source
45387 (origin
45388 (method url-fetch)
45389 (uri (crate-uri "which" version))
45390 (file-name
45391 (string-append name "-" version ".tar.gz"))
45392 (sha256
45393 (base32
45394 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
45395 (arguments
45396 `(#:skip-build? #t
45397 #:cargo-inputs
45398 (("rust-failure" ,rust-failure-0.1)
45399 ("rust-libc" ,rust-libc-0.2))))))
45400
45401 (define-public rust-which-2
45402 (package
45403 (inherit rust-which-4)
45404 (name "rust-which")
45405 (version "2.0.1")
45406 (source
45407 (origin
45408 (method url-fetch)
45409 (uri (crate-uri "which" version))
45410 (file-name
45411 (string-append name "-" version ".tar.gz"))
45412 (sha256
45413 (base32
45414 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
45415 (arguments
45416 `(#:skip-build? #t
45417 #:cargo-inputs
45418 (("rust-failure" ,rust-failure-0.1)
45419 ("rust-libc" ,rust-libc-0.2))
45420 #:cargo-development-inputs
45421 (("rust-tempdir" ,rust-tempdir-0.3))))))
45422
45423 (define-public rust-which-1
45424 (package
45425 (inherit rust-which-2)
45426 (name "rust-which")
45427 (version "1.0.5")
45428 (source
45429 (origin
45430 (method url-fetch)
45431 (uri (crate-uri "which" version))
45432 (file-name
45433 (string-append name "-" version ".tar.gz"))
45434 (sha256
45435 (base32
45436 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
45437 (arguments
45438 `(#:tests? #f
45439 #:cargo-inputs
45440 (("rust-libc" ,rust-libc-0.2))
45441 #:cargo-development-inputs
45442 (("rust-tempdir" ,rust-tempdir-0.3))))))
45443
45444 (define-public rust-whoami-0.8
45445 (package
45446 (name "rust-whoami")
45447 (version "0.8.2")
45448 (source
45449 (origin
45450 (method url-fetch)
45451 (uri (crate-uri "whoami" version))
45452 (file-name (string-append name "-" version ".tar.gz"))
45453 (sha256
45454 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
45455 (build-system cargo-build-system)
45456 (arguments `(#:skip-build? #t))
45457 (home-page "https://github.com/libcala/whoami")
45458 (synopsis "Retrieve the current user and environment")
45459 (description
45460 "This package provides simple functions to retrieve the current user and
45461 environment.")
45462 (license (list license:expat license:boost1.0))))
45463
45464 (define-public rust-wide-0.4
45465 (package
45466 (name "rust-wide")
45467 (version "0.4.6")
45468 (source
45469 (origin
45470 (method url-fetch)
45471 (uri (crate-uri "wide" version))
45472 (file-name
45473 (string-append name "-" version ".tar.gz"))
45474 (sha256
45475 (base32
45476 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
45477 (build-system cargo-build-system)
45478 (arguments
45479 `(#:cargo-inputs
45480 (("rust-bytemuck" ,rust-bytemuck-1))))
45481 (home-page "https://github.com/Lokathor/wide")
45482 (synopsis "Rust for wide blocks")
45483 (description "This crate has data types for blocks of primitives packed
45484 together and used as a single unit. This works very well with SIMD/vector
45485 hardware of various targets. Both in terms of explicit SIMD usage and also in
45486 terms of allowing LLVM's auto-vectorizer to do its job.")
45487 (license license:zlib)))
45488
45489 (define-public rust-widestring-0.4
45490 (package
45491 (name "rust-widestring")
45492 (version "0.4.2")
45493 (source
45494 (origin
45495 (method url-fetch)
45496 (uri (crate-uri "widestring" version))
45497 (file-name (string-append name "-" version ".crate"))
45498 (sha256
45499 (base32
45500 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
45501 (build-system cargo-build-system)
45502 (arguments
45503 `(#:cargo-development-inputs
45504 (("rust-winapi" ,rust-winapi-0.3))))
45505 (home-page "https://github.com/starkat99/widestring-rs")
45506 (synopsis "Wide string Rust FFI library")
45507 (description
45508 "A wide string Rust FFI library for converting to and from wide strings,
45509 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
45510 UTF-32 types are provided, including support for malformed encoding.")
45511 (license (list license:asl2.0
45512 license:expat))))
45513
45514 (define-public rust-wild-2
45515 (package
45516 (name "rust-wild")
45517 (version "2.0.4")
45518 (source
45519 (origin
45520 (method url-fetch)
45521 (uri (crate-uri "wild" version))
45522 (file-name (string-append name "-" version ".tar.gz"))
45523 (sha256
45524 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
45525 (build-system cargo-build-system)
45526 (arguments
45527 `(#:cargo-inputs
45528 (("rust-glob" ,rust-glob-0.3))))
45529 (home-page "https://lib.rs/crates/wild")
45530 (synopsis "Glob (wildcard) expanded command-line arguments")
45531 (description
45532 "This package allows Rust applications support wildcard arguments on
45533 command-line, uniformly on all platforms")
45534 (license (list license:asl2.0 license:expat))))
45535
45536 (define-public rust-winapi-0.3
45537 (package
45538 (name "rust-winapi")
45539 (version "0.3.9")
45540 (source
45541 (origin
45542 (method url-fetch)
45543 (uri (crate-uri "winapi" version))
45544 (file-name (string-append name "-" version ".crate"))
45545 (sha256
45546 (base32
45547 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
45548 (build-system cargo-build-system)
45549 ;; This package depends unconditionally on these two crates.
45550 (arguments
45551 `(#:cargo-inputs
45552 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
45553 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
45554 (home-page "https://github.com/retep998/winapi-rs")
45555 (synopsis "Raw FFI bindings for all of Windows API")
45556 (description
45557 "Raw FFI bindings for all of Windows API.")
45558 (license (list license:asl2.0
45559 license:expat))))
45560
45561 (define-public rust-winapi-0.2
45562 (package
45563 (inherit rust-winapi-0.3)
45564 (name "rust-winapi")
45565 (version "0.2.8")
45566 (source
45567 (origin
45568 (method url-fetch)
45569 (uri (crate-uri "winapi" version))
45570 (file-name (string-append name "-" version ".crate"))
45571 (sha256
45572 (base32
45573 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
45574 (arguments '(#:skip-build? #t))))
45575
45576 (define-public rust-winapi-build-0.1
45577 (package
45578 (name "rust-winapi-build")
45579 (version "0.1.1")
45580 (source
45581 (origin
45582 (method url-fetch)
45583 (uri (crate-uri "winapi-build" version))
45584 (file-name (string-append name "-" version ".crate"))
45585 (sha256
45586 (base32
45587 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
45588 (build-system cargo-build-system)
45589 (home-page "https://github.com/retep998/winapi-rs")
45590 (synopsis "Common code for build.rs in WinAPI -sys crates")
45591 (description
45592 "Common code for build.rs in WinAPI -sys crates.")
45593 (license license:expat)))
45594
45595 (define-public rust-winapi-i686-pc-windows-gnu-0.4
45596 (package
45597 (name "rust-winapi-i686-pc-windows-gnu")
45598 (version "0.4.0")
45599 (source
45600 (origin
45601 (method url-fetch)
45602 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
45603 (file-name (string-append name "-" version ".crate"))
45604 (sha256
45605 (base32
45606 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
45607 (build-system cargo-build-system)
45608 (home-page "https://github.com/retep998/winapi-rs")
45609 (synopsis "Import libraries for the i686-pc-windows-gnu target")
45610 (description "This crate provides import libraries for the
45611 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
45612 @code{winapi} instead.")
45613 (license (list license:asl2.0
45614 license:expat))))
45615
45616 (define-public rust-winapi-util-0.1
45617 (package
45618 (name "rust-winapi-util")
45619 (version "0.1.5")
45620 (source
45621 (origin
45622 (method url-fetch)
45623 (uri (crate-uri "winapi-util" version))
45624 (file-name (string-append name "-" version ".crate"))
45625 (sha256
45626 (base32
45627 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
45628 (build-system cargo-build-system)
45629 (arguments
45630 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
45631 (home-page "https://github.com/BurntSushi/winapi-util")
45632 (synopsis "Dumping ground for high level safe wrappers over winapi")
45633 (description
45634 "This package provides a dumping ground for high level safe wrappers over
45635 winapi.")
45636 (license (list license:unlicense
45637 license:expat))))
45638
45639 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
45640 (package
45641 (name "rust-winapi-x86-64-pc-windows-gnu")
45642 (version "0.4.0")
45643 (source
45644 (origin
45645 (method url-fetch)
45646 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
45647 (file-name (string-append name "-" version ".crate"))
45648 (sha256
45649 (base32
45650 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
45651 (build-system cargo-build-system)
45652 (home-page "https://github.com/retep998/winapi-rs")
45653 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
45654 (description "This package provides import libraries for the
45655 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
45656 @code{winapi} instead.")
45657 (license (list license:asl2.0
45658 license:expat))))
45659
45660 (define-public rust-wincolor-1
45661 (package
45662 (name "rust-wincolor")
45663 (version "1.0.3")
45664 (source
45665 (origin
45666 (method url-fetch)
45667 (uri (crate-uri "wincolor" version))
45668 (file-name (string-append name "-" version ".crate"))
45669 (sha256
45670 (base32
45671 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
45672 (build-system cargo-build-system)
45673 (arguments
45674 `(#:cargo-inputs
45675 (("rust-winapi" ,rust-winapi-0.3)
45676 ("rust-winapi-util" ,rust-winapi-util-0.1))))
45677 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
45678 (synopsis "Windows API for controlling text color in a Windows console")
45679 (description
45680 "This package provides a simple Windows specific API for controlling text
45681 color in a Windows console.")
45682 (license (list license:unlicense
45683 license:expat))))
45684
45685 (define-public rust-win-crypto-ng-0.4
45686 (package
45687 (name "rust-win-crypto-ng")
45688 (version "0.4.0")
45689 (source
45690 (origin
45691 (method url-fetch)
45692 (uri (crate-uri "win-crypto-ng" version))
45693 (file-name (string-append name "-" version ".tar.gz"))
45694 (sha256
45695 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
45696 (build-system cargo-build-system)
45697 (arguments
45698 `(#:skip-build? #t
45699 #:cargo-inputs
45700 (("rust-cipher" ,rust-cipher-0.2)
45701 ("rust-doc-comment" ,rust-doc-comment-0.3)
45702 ("rust-rand-core" ,rust-rand-core-0.5)
45703 ("rust-winapi" ,rust-winapi-0.3)
45704 ("rust-zeroize" ,rust-zeroize-1))))
45705 (home-page "https://crates.io/crates/win-crypto-ng")
45706 (synopsis "Safe bindings to MS Windows Cryptography API Next
45707 Generation")
45708 (description
45709 "Cryptography API Next Generation (CNG) are cryptographic
45710 primitives and utilities provided by the operating system and/or
45711 hardware. It is available since Windows Vista and replaces the now
45712 deprecated CryptoAPI.
45713
45714 The primitives do not depend on OpenSSL or other libraries of the
45715 sort, they are provided by Microsoft and/or by the hardware
45716 manufacturer. They are the primitives used in kernel space programs.
45717 Therefore, if you are using Microsoft Windows, you already accepted to
45718 trust these primitives.")
45719 (license license:bsd-3)))
45720
45721 (define-public rust-winpty-sys-0.4
45722 (package
45723 (name "rust-winpty-sys")
45724 (version "0.4.3")
45725 (source
45726 (origin
45727 (method url-fetch)
45728 (uri (crate-uri "winpty-sys" version))
45729 (file-name
45730 (string-append name "-" version ".tar.gz"))
45731 (sha256
45732 (base32
45733 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
45734 (build-system cargo-build-system)
45735 (arguments
45736 `(#:skip-build? #t
45737 #:cargo-inputs
45738 (("rust-bindgen" ,rust-bindgen-0.33)
45739 ("rust-cc" ,rust-cc-1))))
45740 (home-page "https://github.com/rprichard/winpty")
45741 (synopsis "Rust winpty bindings")
45742 (description "Rust winpty bindings.")
45743 (license license:expat)))
45744
45745 (define-public rust-winreg-0.7
45746 (package
45747 (name "rust-winreg")
45748 (version "0.7.0")
45749 (source
45750 (origin
45751 (method url-fetch)
45752 (uri (crate-uri "winreg" version))
45753 (file-name (string-append name "-" version ".tar.gz"))
45754 (sha256
45755 (base32
45756 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
45757 (build-system cargo-build-system)
45758 (arguments
45759 `(#:cargo-inputs
45760 (("rust-chrono" ,rust-chrono-0.4)
45761 ("rust-serde" ,rust-serde-1)
45762 ("rust-winapi" ,rust-winapi-0.3))
45763 #:cargo-development-inputs
45764 (("rust-rand" ,rust-rand-0.3)
45765 ("rust-serde-derive" ,rust-serde-derive-1))))
45766 (home-page "https://github.com/gentoo90/winreg-rs")
45767 (synopsis "Rust bindings to the MS Windows Registry API")
45768 (description "This package provides Rust bindings to MS Windows Registry
45769 API.")
45770 (license license:expat)))
45771
45772 (define-public rust-winreg-0.6
45773 (package
45774 (name "rust-winreg")
45775 (version "0.6.2")
45776 (source
45777 (origin
45778 (method url-fetch)
45779 (uri (crate-uri "winreg" version))
45780 (file-name
45781 (string-append name "-" version ".tar.gz"))
45782 (sha256
45783 (base32
45784 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
45785 (build-system cargo-build-system)
45786 (arguments
45787 `(#:skip-build? #t
45788 #:cargo-inputs
45789 (("rust-chrono" ,rust-chrono-0.4)
45790 ("rust-serde" ,rust-serde-1)
45791 ("rust-winapi" ,rust-winapi-0.3))
45792 #:cargo-development-inputs
45793 (("rust-rand" ,rust-rand-0.3)
45794 ("rust-serde-derive" ,rust-serde-derive-1))))
45795 (home-page "https://github.com/gentoo90/winreg-rs")
45796 (synopsis "Rust bindings to MS Windows Registry API")
45797 (description
45798 "This package provides Rust bindings to MS Windows Registry API.")
45799 (license license:expat)))
45800
45801 (define-public rust-winreg-0.5
45802 (package
45803 (inherit rust-winreg-0.7)
45804 (name "rust-winreg")
45805 (version "0.5.1")
45806 (source
45807 (origin
45808 (method url-fetch)
45809 (uri (crate-uri "winreg" version))
45810 (file-name (string-append name "-" version ".tar.gz"))
45811 (sha256
45812 (base32 "0jkh4jj2g8g0bl7r1xvq9vv9hr4gdzphg9ndqm65q6f1jn9paym2"))))
45813 (build-system cargo-build-system)
45814 (arguments
45815 `(#:skip-build? #t
45816 #:cargo-inputs
45817 (("rust-clippy" ,rust-clippy-0.0)
45818 ("rust-serde" ,rust-serde-1)
45819 ("rust-winapi" ,rust-winapi-0.3))))))
45820
45821 (define-public rust-winutil-0.1
45822 (package
45823 (name "rust-winutil")
45824 (version "0.1.1")
45825 (source
45826 (origin
45827 (method url-fetch)
45828 (uri (crate-uri "winutil" version))
45829 (file-name (string-append name "-" version ".crate"))
45830 (sha256
45831 (base32
45832 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
45833 (arguments
45834 `(#:skip-build? #t
45835 #:cargo-inputs
45836 (("rust-winapi" ,rust-winapi-0.3))))
45837 (build-system cargo-build-system)
45838 (home-page "https://bitbucket.org/DaveLancaster/winutil")
45839 (synopsis "Library wrapping a handful of useful winapi functions")
45840 (description
45841 "A simple library wrapping a handful of useful winapi functions.")
45842 (license license:expat)))
45843
45844 (define-public rust-wio-0.2
45845 (package
45846 (name "rust-wio")
45847 (version "0.2.2")
45848 (source
45849 (origin
45850 (method url-fetch)
45851 (uri (crate-uri "wio" version))
45852 (file-name (string-append name "-" version ".tar.gz"))
45853 (sha256
45854 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
45855 (build-system cargo-build-system)
45856 (arguments
45857 `(#:skip-build? #t
45858 #:cargo-inputs
45859 (("rust-winapi" ,rust-winapi-0.3))))
45860 (home-page "https://github.com/retep998/wio-rs")
45861 (synopsis "Windows IO wrapper")
45862 (description
45863 "Wio is a middle-level wrapper around various things in Windows API. It
45864 is designed to be a very thin layer around Windows API to provide a safe Rusty
45865 API but without hiding any functionality.")
45866 (license (list license:expat license:asl2.0))))
45867
45868 (define-public rust-ws2-32-sys-0.2
45869 (package
45870 (name "rust-ws2-32-sys")
45871 (version "0.2.1")
45872 (source
45873 (origin
45874 (method url-fetch)
45875 (uri (crate-uri "ws2_32-sys" version))
45876 (file-name (string-append name "-" version ".crate"))
45877 (sha256
45878 (base32
45879 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
45880 (build-system cargo-build-system)
45881 (arguments
45882 `(#:skip-build? #t
45883 #:cargo-inputs
45884 (("rust-winapi" ,rust-winapi-0.2)
45885 ("rust-winapi-build" ,rust-winapi-build-0.1))))
45886 (home-page "https://github.com/retep998/winapi-rs")
45887 (synopsis "Function definitions for the Windows API library ws2_32")
45888 (description
45889 "Contains function definitions for the Windows API library ws2_32.")
45890 (license license:expat)))
45891
45892 (define-public rust-wyz-0.2
45893 (package
45894 (name "rust-wyz")
45895 (version "0.2.0")
45896 (source
45897 (origin
45898 (method url-fetch)
45899 (uri (crate-uri "wyz" version))
45900 (file-name
45901 (string-append name "-" version ".tar.gz"))
45902 (sha256
45903 (base32
45904 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
45905 (build-system cargo-build-system)
45906 (home-page "https://myrrlyn.net/crates/wyz")
45907 (synopsis "Collection of utility functions")
45908 (description
45909 "This package provides a collection of utility functions.")
45910 (license license:expat)))
45911
45912 (define-public rust-x86-0.33
45913 (package
45914 (name "rust-x86")
45915 (version "0.33.0")
45916 (source
45917 (origin
45918 (method url-fetch)
45919 (uri (crate-uri "x86" version))
45920 (file-name (string-append name "-" version ".tar.gz"))
45921 (sha256
45922 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
45923 (build-system cargo-build-system)
45924 (arguments
45925 `(#:skip-build? #t
45926 #:cargo-inputs
45927 (("rust-bit-field" ,rust-bit-field-0.10)
45928 ("rust-bitflags" ,rust-bitflags-1)
45929 ("rust-csv" ,rust-csv-1)
45930 ("rust-phf" ,rust-phf-0.7)
45931 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
45932 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
45933 ("rust-serde-json" ,rust-serde-json-1))))
45934 (home-page "https://github.com/gz/rust-x86")
45935 (synopsis "Library to program x86 (amd64) hardware")
45936 (description
45937 "This is a Library to program x86 (amd64) hardware. It contains x86
45938 specific data structure descriptions, data-tables, as well as convenience
45939 function to call assembly instructions typically not exposed in higher level
45940 languages.")
45941 (license license:expat)))
45942
45943 (define-public rust-xattr-0.2
45944 (package
45945 (name "rust-xattr")
45946 (version "0.2.2")
45947 (source
45948 (origin
45949 (method url-fetch)
45950 (uri (crate-uri "xattr" version))
45951 (file-name (string-append name "-" version ".crate"))
45952 (sha256
45953 (base32
45954 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
45955 (build-system cargo-build-system)
45956 (arguments
45957 `(#:skip-build? #t
45958 #:cargo-inputs
45959 (("rust-libc" ,rust-libc-0.2))
45960 #:cargo-development-inputs
45961 (("rust-tempfile" ,rust-tempfile-3))))
45962 (home-page "https://github.com/Stebalien/xattr")
45963 (synopsis "Unix extended file system attributes")
45964 (description
45965 "This package provide a small library for setting, getting, and listing
45966 extended attributes.")
45967 (license (list license:asl2.0
45968 license:expat))))
45969
45970 (define-public rust-xcb-0.9
45971 (package
45972 (name "rust-xcb")
45973 (version "0.9.0")
45974 (source
45975 (origin
45976 (method url-fetch)
45977 (uri (crate-uri "xcb" version))
45978 (file-name
45979 (string-append name "-" version ".tar.gz"))
45980 (sha256
45981 (base32
45982 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
45983 (build-system cargo-build-system)
45984 (arguments
45985 `(#:tests? #f ; Building all the features tests the code.
45986 #:cargo-build-flags '("--features" "debug_all")
45987 #:cargo-inputs
45988 (("rust-libc" ,rust-libc-0.2)
45989 ("rust-log" ,rust-log-0.4)
45990 ("rust-x11" ,rust-x11-2))))
45991 (inputs
45992 `(("libx11" ,libx11)
45993 ("libxcb" ,libxcb)
45994 ("xcb-proto" ,xcb-proto)))
45995 (native-inputs
45996 `(("pkg-config" ,pkg-config)
45997 ("python" ,python)))
45998 (home-page "https://github.com/rtbo/rust-xcb")
45999 (synopsis "Rust bindings and wrappers for XCB")
46000 (description
46001 "This package provides Rust bindings and wrappers for XCB.")
46002 (license license:expat)))
46003
46004 (define-public rust-xcursor-0.3
46005 (package
46006 (name "rust-xcursor")
46007 (version "0.3.3")
46008 (source
46009 (origin
46010 (method url-fetch)
46011 (uri (crate-uri "xcursor" version))
46012 (file-name (string-append name "-" version ".tar.gz"))
46013 (sha256
46014 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
46015 (build-system cargo-build-system)
46016 (arguments
46017 `(#:skip-build? #t
46018 #:cargo-inputs
46019 (("rust-nom" ,rust-nom-6))))
46020 (home-page "https://crates.io/crates/xcursor")
46021 (synopsis "Library for loading XCursor themes")
46022 (description
46023 "This package provides a library for loading XCursor themes.")
46024 (license license:expat)))
46025
46026 (define-public rust-xdg-2
46027 (package
46028 (name "rust-xdg")
46029 (version "2.2.0")
46030 (source
46031 (origin
46032 (method url-fetch)
46033 (uri (crate-uri "xdg" version))
46034 (file-name (string-append name "-" version ".crate"))
46035 (sha256
46036 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
46037 (build-system cargo-build-system)
46038 (home-page "https://github.com/whitequark/rust-xdg")
46039 (synopsis "Store and retrieve files according to XDG specification")
46040 (description
46041 "This package provides a library for storing and retrieving files according
46042 to XDG Base Directory specification.")
46043 (license (list license:asl2.0
46044 license:expat))))
46045
46046 (define-public rust-xml-rs-0.8
46047 (package
46048 (name "rust-xml-rs")
46049 (version "0.8.3")
46050 (source
46051 (origin
46052 (method url-fetch)
46053 (uri (crate-uri "xml-rs" version))
46054 (file-name
46055 (string-append name "-" version ".tar.gz"))
46056 (sha256
46057 (base32
46058 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
46059 (modules '((guix build utils)))
46060 (snippet
46061 '(begin
46062 ;; 'doctest' isn't stable until rust-1.40
46063 (substitute* "src/lib.rs"
46064 (("\\(doctest") "(test"))
46065 #t))))
46066 (build-system cargo-build-system)
46067 (arguments
46068 `(#:cargo-development-inputs
46069 (("rust-doc-comment" ,rust-doc-comment-0.3)
46070 ("rust-lazy-static" ,rust-lazy-static-1))))
46071 (home-page "https://github.com/netvl/xml-rs")
46072 (synopsis "XML library in pure Rust")
46073 (description "An XML library in pure Rust.")
46074 (license license:expat)))
46075
46076 (define-public rust-xml-rs-0.7
46077 (package
46078 (name "rust-xml-rs")
46079 (version "0.7.0")
46080 (source
46081 (origin
46082 (method url-fetch)
46083 (uri (crate-uri "xml-rs" version))
46084 (file-name
46085 (string-append name "-" version ".tar.gz"))
46086 (sha256
46087 (base32
46088 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
46089 (build-system cargo-build-system)
46090 (arguments
46091 `(#:cargo-test-flags '("--release" "--lib")
46092 #:cargo-inputs
46093 (("rust-bitflags" ,rust-bitflags-1))))
46094 (home-page "https://github.com/netvl/xml-rs")
46095 (synopsis "XML library in pure Rust")
46096 (description "An XML library in pure Rust.")
46097 (license license:expat)))
46098
46099 (define-public rust-xml5ever-0.16
46100 (package
46101 (name "rust-xml5ever")
46102 (version "0.16.1")
46103 (source
46104 (origin
46105 (method url-fetch)
46106 (uri (crate-uri "xml5ever" version))
46107 (file-name
46108 (string-append name "-" version ".tar.gz"))
46109 (sha256
46110 (base32
46111 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
46112 (build-system cargo-build-system)
46113 (arguments
46114 `(#:cargo-inputs
46115 (("rust-log" ,rust-log-0.4)
46116 ("rust-mac" ,rust-mac-0.1)
46117 ("rust-markup5ever" ,rust-markup5ever-0.10)
46118 ("rust-time" ,rust-time-0.1))
46119 #:cargo-development-inputs
46120 (("rust-criterion" ,rust-criterion-0.3)
46121 ("rust-rustc-test" ,rust-rustc-test-0.3))))
46122 (home-page
46123 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
46124 (synopsis "Push based streaming parser for xml")
46125 (description
46126 "Push based streaming parser for xml.")
46127 (license (list license:expat license:asl2.0))))
46128
46129 (define-public rust-xmlparser-0.13
46130 (package
46131 (name "rust-xmlparser")
46132 (version "0.13.3")
46133 (source
46134 (origin
46135 (method url-fetch)
46136 (uri (crate-uri "xmlparser" version))
46137 (file-name (string-append name "-" version ".tar.gz"))
46138 (sha256
46139 (base32 "1n73ymdxpdq30fgz698095zvh8k5r264rl6pcxnyyrr19nra4jqi"))))
46140 (build-system cargo-build-system)
46141 (arguments `(#:skip-build? #t))
46142 (home-page "https://github.com/RazrFalcon/xmlparser")
46143 (synopsis "Pull-based, zero-allocation XML parser")
46144 (description
46145 "@code{xmlparser} is a low-level, pull-based, zero-allocation XML 1.0
46146 parser.")
46147 (license (list license:expat license:asl2.0))))
46148
46149 (define-public rust-xz2-0.1
46150 (package
46151 (name "rust-xz2")
46152 (version "0.1.6")
46153 (source
46154 (origin
46155 (method url-fetch)
46156 (uri (crate-uri "xz2" version))
46157 (file-name (string-append name "-" version ".tar.gz"))
46158 (sha256
46159 (base32
46160 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
46161 (build-system cargo-build-system)
46162 (arguments
46163 `(#:tests? #f ; Not all files included in the tarball.
46164 #:cargo-inputs
46165 (("rust-futures" ,rust-futures-0.1)
46166 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
46167 ("rust-tokio-io" ,rust-tokio-io-0.1))
46168 #:cargo-development-inputs
46169 (("rust-quickcheck" ,rust-quickcheck-0.7)
46170 ("rust-rand" ,rust-rand-0.5)
46171 ("rust-tokio-core" ,rust-tokio-core-0.1))))
46172 (native-inputs
46173 `(("pkg-config" ,pkg-config)
46174 ("xz" ,xz)))
46175 (home-page "https://github.com/alexcrichton/xz2-rs")
46176 (synopsis "Rust bindings to liblzma")
46177 (description "This package provides Rust bindings to liblzma providing
46178 Read/Write streams as well as low-level in-memory encoding and decoding.")
46179 (license (list license:expat license:asl2.0))))
46180
46181 (define-public rust-yaml-rust-0.4
46182 (package
46183 (name "rust-yaml-rust")
46184 (version "0.4.5")
46185 (source
46186 (origin
46187 (method url-fetch)
46188 (uri (crate-uri "yaml-rust" version))
46189 (file-name (string-append name "-" version ".tar.gz"))
46190 (sha256
46191 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
46192 (build-system cargo-build-system)
46193 (arguments
46194 `(#:cargo-inputs
46195 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
46196 #:cargo-development-inputs
46197 (("rust-quickcheck" ,rust-quickcheck-0.9))))
46198 (home-page "http://chyh1990.github.io/yaml-rust/")
46199 (synopsis "YAML 1.2 parser for Rust")
46200 (description "This package is a YAML 1.2 parser for Rust.")
46201 (license (list license:expat license:asl2.0))))
46202
46203 (define-public rust-yaml-rust-0.3
46204 (package
46205 (inherit rust-yaml-rust-0.4)
46206 (name "rust-yaml-rust")
46207 (version "0.3.5")
46208 (source
46209 (origin
46210 (method url-fetch)
46211 (uri (crate-uri "yaml-rust" version))
46212 (file-name (string-append name "-" version ".tar.gz"))
46213 (sha256
46214 (base32
46215 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
46216 (arguments
46217 `(#:cargo-inputs
46218 (("rust-clippy" ,rust-clippy-0.0)
46219 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
46220
46221 (define-public rust-yansi-0.5
46222 (package
46223 (name "rust-yansi")
46224 (version "0.5.0")
46225 (source
46226 (origin
46227 (method url-fetch)
46228 (uri (crate-uri "yansi" version))
46229 (file-name (string-append name "-" version ".tar.gz"))
46230 (sha256
46231 (base32 "0wdx8syhc61lphmgw5cw1vq73isi4szjqriz1k07z19r3r59ziwz"))))
46232 (build-system cargo-build-system)
46233 (arguments `(#:skip-build? #t))
46234 (home-page "https://github.com/SergioBenitez/yansi")
46235 (synopsis "Simple ANSI terminal color painting library")
46236 (description
46237 "This package provides a dead simple ANSI terminal color painting
46238 library.")
46239 (license (list license:expat license:asl2.0))))
46240
46241 (define-public rust-zbase32-0.1
46242 (package
46243 (name "rust-zbase32")
46244 (version "0.1.2")
46245 (source
46246 (origin
46247 (method url-fetch)
46248 (uri (crate-uri "zbase32" version))
46249 (file-name (string-append name "-" version ".tar.gz"))
46250 (sha256
46251 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
46252 (build-system cargo-build-system)
46253 (arguments
46254 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
46255 #:cargo-development-inputs
46256 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
46257 ("rust-quickcheck" ,rust-quickcheck-0.7)
46258 ("rust-rand" ,rust-rand-0.6))))
46259 (home-page "https://gitlab.com/pgerber/zbase32-rust")
46260 (synopsis "Implementation of zbase32")
46261 (description "This package provides an implementation of zbase32.")
46262 (license license:lgpl3+)))
46263
46264 (define-public rust-zeroize-1
46265 (package
46266 (name "rust-zeroize")
46267 (version "1.1.0")
46268 (source
46269 (origin
46270 (method url-fetch)
46271 (uri (crate-uri "zeroize" version))
46272 (file-name
46273 (string-append name "-" version ".tar.gz"))
46274 (sha256
46275 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
46276 (build-system cargo-build-system)
46277 (arguments
46278 `(#:tests? #f ;2 doc tests fail
46279 #:cargo-inputs
46280 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
46281 (home-page "https://github.com/iqlusioninc/crates/")
46282 (synopsis "Securely clear secrets from memory")
46283 (description
46284 "Zeroize securely clears secrets from memory with a simple trait built on
46285 stable Rust primitives, which guarantee memory is zeroed using an operation
46286 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
46287 implementation that works everywhere, even WASM!")
46288 (license (list license:asl2.0 license:expat))))
46289
46290 (define-public rust-zeroize-derive-1
46291 (package
46292 (name "rust-zeroize-derive")
46293 (version "1.0.0")
46294 (source
46295 (origin
46296 (method url-fetch)
46297 (uri (crate-uri "zeroize-derive" version))
46298 (file-name
46299 (string-append name "-" version ".tar.gz"))
46300 (sha256
46301 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
46302 (build-system cargo-build-system)
46303 (arguments
46304 `(#:cargo-inputs
46305 (("rust-proc-macro2" ,rust-proc-macro2-1)
46306 ("rust-quote" ,rust-quote-1)
46307 ("rust-syn" ,rust-syn-1)
46308 ("rust-synstructure" ,rust-synstructure-0.12))))
46309 (home-page "https://github.com/iqlusioninc/crates/")
46310 (synopsis "Custom derive support for zeroize")
46311 (description "This crate provides custom derive support for Zeroize.")
46312 (license (list license:asl2.0 license:expat))))
46313
46314 (define-public rust-zip-0.5
46315 (package
46316 (name "rust-zip")
46317 (version "0.5.6")
46318 (source
46319 (origin
46320 (method url-fetch)
46321 (uri (crate-uri "zip" version))
46322 (file-name
46323 (string-append name "-" version ".tar.gz"))
46324 (sha256
46325 (base32
46326 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
46327 (build-system cargo-build-system)
46328 (arguments
46329 `(#:cargo-inputs
46330 (("rust-bzip2" ,rust-bzip2-0.3)
46331 ("rust-crc32fast" ,rust-crc32fast-1)
46332 ("rust-flate2" ,rust-flate2-1)
46333 ("rust-podio" ,rust-podio-0.1)
46334 ("rust-time" ,rust-time-0.1))
46335 #:cargo-development-inputs
46336 (("rust-bencher" ,rust-bencher-0.1)
46337 ("rust-rand" ,rust-rand-0.4)
46338 ("rust-walkdir" ,rust-walkdir-1))))
46339 (home-page "https://github.com/mvdnes/zip-rs.git")
46340 (synopsis
46341 "Library to support the reading and writing of zip files")
46342 (description
46343 "Library to support the reading and writing of zip files.")
46344 (license license:expat)))
46345
46346 (define-public rust-zoneinfo-compiled-0.4
46347 (package
46348 (name "rust-zoneinfo-compiled")
46349 (version "0.4.8")
46350 (source
46351 (origin
46352 (method url-fetch)
46353 (uri (crate-uri "zoneinfo_compiled" version))
46354 (file-name
46355 (string-append name "-" version ".tar.gz"))
46356 (sha256
46357 (base32
46358 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
46359 (build-system cargo-build-system)
46360 (arguments
46361 `(#:cargo-inputs
46362 (("rust-byteorder" ,rust-byteorder-1)
46363 ("rust-datetime" ,rust-datetime-0.4))))
46364 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
46365 (synopsis "Library for parsing compiled zoneinfo files")
46366 (description
46367 "This package provides a library for parsing compiled zoneinfo files.")
46368 (license license:expat)))
46369
46370 (define-public rust-zstd-0.5
46371 (package
46372 (name "rust-zstd")
46373 (version "0.5.3+zstd.1.4.5")
46374 (source
46375 (origin
46376 (method url-fetch)
46377 (uri (crate-uri "zstd" version))
46378 (file-name (string-append name "-" version ".tar.gz"))
46379 (sha256
46380 (base32
46381 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
46382 (build-system cargo-build-system)
46383 (arguments
46384 `(#:cargo-inputs
46385 (("rust-futures" ,rust-futures-0.1)
46386 ("rust-tokio-io" ,rust-tokio-io-0.1)
46387 ("rust-zstd-safe" ,rust-zstd-safe-2))
46388 #:cargo-development-inputs
46389 (("rust-clap" ,rust-clap-2)
46390 ("rust-humansize" ,rust-humansize-1)
46391 ("rust-partial-io" ,rust-partial-io-0.3)
46392 ("rust-quickcheck" ,rust-quickcheck-0.6)
46393 ("rust-walkdir" ,rust-walkdir-2))))
46394 (home-page "https://github.com/gyscos/zstd-rs")
46395 (synopsis "Binding to the zstd compression library")
46396 (description "This package provides a binding to the zstd compression
46397 library.")
46398 (license license:expat)))
46399
46400 (define-public rust-zstd-safe-2
46401 (package
46402 (name "rust-zstd-safe")
46403 (version "2.0.5+zstd.1.4.5")
46404 (source
46405 (origin
46406 (method url-fetch)
46407 (uri (crate-uri "zstd-safe" version))
46408 (file-name (string-append name "-" version ".tar.gz"))
46409 (sha256
46410 (base32
46411 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
46412 (build-system cargo-build-system)
46413 (arguments
46414 `(#:cargo-inputs
46415 (("rust-libc" ,rust-libc-0.2)
46416 ("rust-zstd-sys" ,rust-zstd-sys-1))))
46417 (home-page "https://github.com/gyscos/zstd-rs")
46418 (synopsis "Safe low-level bindings to the zstd compression library")
46419 (description "This package provides safe low-level bindings to the zstd
46420 compression library.")
46421 (license (list license:expat license:asl2.0))))
46422
46423 ;; TODO: Unbundle zstd.
46424 (define-public rust-zstd-sys-1
46425 (package
46426 (name "rust-zstd-sys")
46427 (version "1.4.17+zstd.1.4.5")
46428 (source
46429 (origin
46430 (method url-fetch)
46431 (uri (crate-uri "zstd-sys" version))
46432 (file-name
46433 (string-append name "-" version ".tar.gz"))
46434 (sha256
46435 (base32
46436 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
46437 (build-system cargo-build-system)
46438 (arguments
46439 `(#:cargo-inputs
46440 (("rust-libc" ,rust-libc-0.2)
46441 ("rust-bindgen" ,rust-bindgen-0.54)
46442 ("rust-cc" ,rust-cc-1)
46443 ("rust-glob" ,rust-glob-0.3)
46444 ("rust-itertools" ,rust-itertools-0.9)
46445 ("rust-pkg-config" ,rust-pkg-config-0.3))))
46446 (home-page "https://github.com/gyscos/zstd-rs")
46447 (synopsis "Low-level bindings to the zstd compression library")
46448 (description "This package provides low-level Rust bindings to the zstd
46449 compression library.")
46450 (license (list license:expat license:asl2.0))))
46451
46452 (define-public rust-packed-struct
46453 (package
46454 (name "rust-packed-struct")
46455 (version "0.3.0")
46456 (source
46457 (origin
46458 (method url-fetch)
46459 (uri (crate-uri "packed_struct" version))
46460 (file-name
46461 (string-append name "-" version ".tar.gz"))
46462 (sha256
46463 (base32
46464 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
46465 (build-system cargo-build-system)
46466 (arguments
46467 `(#:cargo-inputs
46468 (("rust-serde" ,rust-serde-1)
46469 ("rust-serde-derive" ,rust-serde-derive-1))))
46470 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
46471 (synopsis "Binary-level structure packing and unpacking generator")
46472 (description "This package provides bit-level packing an unpacking
46473 of structs. The library provides a meta-programming approach, using
46474 attributes to define fields and how they should be packed. The resulting
46475 trait implementations provide safe packing, unpacking and runtime debugging
46476 formatters with per-field documentation generated for each structure.
46477
46478 @itemize
46479 @item Plain Rust structures, decorated with attributes
46480 @item MSB or LSB integers of user-defined bit widths
46481 @item Primitive enum code generation helper
46482 @item MSB0 or LSB0 bit positioning
46483 @item Documents the field's packing table
46484 @item Runtime packing visualization
46485 @item Nested packed types
46486 @item Arrays of packed structures as fields
46487 @item Reserved fields, their bits are always 0 or 1
46488 @end itemize")
46489 ;; User can choose either license.
46490 (license (list license:expat license:asl2.0))))
46491
46492 (define-public rust-piper-0.1
46493 (package
46494 (name "rust-piper")
46495 (version "0.1.3")
46496 (source
46497 (origin
46498 (method url-fetch)
46499 (uri (crate-uri "piper" version))
46500 (file-name (string-append name "-" version ".tar.gz"))
46501 (sha256
46502 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
46503 (build-system cargo-build-system)
46504 (arguments
46505 `(#:tests? #false
46506 #:cargo-inputs
46507 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
46508 ("rust-futures-io" ,rust-futures-io-0.3)
46509 ("rust-futures-sink" ,rust-futures-sink-0.3)
46510 ("rust-futures-util" ,rust-futures-util-0.3))
46511 #:cargo-development-inputs
46512 (("rust-futures" ,rust-futures-0.3))))
46513 (home-page "https://crates.io/crates/piper")
46514 (synopsis "Async pipes, channels, mutexes, and more")
46515 (description
46516 "This crate provides async pipes, channels, mutexes, and more.")
46517 (license (list license:expat license:asl2.0))))
46518
46519 (define-public rust-xmltree-0.8
46520 (package
46521 (name "rust-xmltree")
46522 (version "0.8.0")
46523 (source
46524 (origin
46525 (method url-fetch)
46526 (uri (crate-uri "xmltree" version))
46527 (file-name
46528 (string-append name "-" version ".tar.gz"))
46529 (sha256
46530 (base32
46531 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
46532 (build-system cargo-build-system)
46533 (arguments
46534 `(#:cargo-inputs
46535 (("rust-indexmap" ,rust-indexmap-1)
46536 ("rust-xml-rs" ,rust-xml-rs-0.7))))
46537 (home-page #f)
46538 (synopsis
46539 "Parse an XML file into a simple tree-like structure")
46540 (description
46541 "Parse an XML file into a simple tree-like structure")
46542 (license license:expat)))
46543
46544 (define-public rust-svd-parser-0.9
46545 (package
46546 (name "rust-svd-parser")
46547 (version "0.9.0")
46548 (source
46549 (origin
46550 (method url-fetch)
46551 (uri (crate-uri "svd-parser" version))
46552 (file-name
46553 (string-append name "-" version ".tar.gz"))
46554 (sha256
46555 (base32
46556 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
46557 (build-system cargo-build-system)
46558 (arguments
46559 `(#:cargo-inputs
46560 (("rust-anyhow" ,rust-anyhow-1)
46561 ("rust-either" ,rust-either-1)
46562 ("rust-serde" ,rust-serde-1)
46563 ("rust-thiserror" ,rust-thiserror-1)
46564 ("rust-xmltree" ,rust-xmltree-0.8))
46565 #:cargo-development-inputs
46566 (("rust-serde-json" ,rust-serde-json-1))))
46567 (home-page #f)
46568 (synopsis "A CMSIS-SVD file parser")
46569 (description
46570 "This package provides a CMSIS-SVD file parser")
46571 (license (list license:expat license:asl2.0))))
46572
46573 (define-public rust-sxd-document-0.3
46574 (package
46575 (name "rust-sxd-document")
46576 (version "0.3.2")
46577 (source
46578 (origin
46579 (method url-fetch)
46580 (uri (crate-uri "sxd-document" version))
46581 (file-name (string-append name "-" version ".tar.gz"))
46582 (sha256
46583 (base32 "0y10shqmy9xb73g403rg1108wsagny9d8jrcm081pbwzpqvjzn4l"))))
46584 (build-system cargo-build-system)
46585 (arguments
46586 `(#:skip-build? #t
46587 #:cargo-inputs
46588 (("rust-peresil" ,rust-peresil-0.3)
46589 ("rust-typed-arena" ,rust-typed-arena-1))))
46590 (home-page "https://github.com/shepmaster/sxd-document")
46591 (synopsis "Rust XML DOM library")
46592 (description "This package provides a Rust XML DOM library.")
46593 (license license:expat)))
46594
46595 (define-public rust-sxd-xpath-0.4
46596 (package
46597 (name "rust-sxd-xpath")
46598 (version "0.4.2")
46599 (source
46600 (origin
46601 (method url-fetch)
46602 (uri (crate-uri "sxd-xpath" version))
46603 (file-name (string-append name "-" version ".tar.gz"))
46604 (sha256
46605 (base32 "1sin3g8lzans065gjcwrpm7gdpwdpdg4rpi91rlvb1q8sfjrvqrn"))))
46606 (build-system cargo-build-system)
46607 (arguments
46608 `(#:skip-build? #t
46609 #:cargo-inputs
46610 (("rust-peresil" ,rust-peresil-0.3)
46611 ("rust-quick-error" ,rust-quick-error-1)
46612 ("rust-sxd-document" ,rust-sxd-document-0.3))))
46613 (home-page "https://github.com/shepmaster/sxd-xpath")
46614 (synopsis "Rust XML XPath library")
46615 (description "This package provides a Rust XML XPath library.")
46616 (license (list license:expat license:asl2.0))))
46617
46618 (define-public rust-inflections-1
46619 (package
46620 (name "rust-inflections")
46621 (version "1.1.1")
46622 (source
46623 (origin
46624 (method url-fetch)
46625 (uri (crate-uri "inflections" version))
46626 (file-name
46627 (string-append name "-" version ".tar.gz"))
46628 (sha256
46629 (base32
46630 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
46631 (build-system cargo-build-system)
46632 (home-page #f)
46633 (synopsis
46634 "High performance inflection transformation library for changing properties of words like the case.")
46635 (description
46636 "High performance inflection transformation library for changing properties of words like the case.")
46637 (license license:expat)))
46638
46639 (define-public skim
46640 (package
46641 (name "skim")
46642 (version "0.9.3")
46643 (source
46644 (origin
46645 (method url-fetch)
46646 (uri (crate-uri "skim" version))
46647 (file-name
46648 (string-append name "-" version ".tar.gz"))
46649 (sha256
46650 (base32
46651 "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
46652 (build-system cargo-build-system)
46653 (arguments
46654 `(#:cargo-inputs
46655 (("rust-beef" ,rust-beef-0.4)
46656 ("rust-bitflags" ,rust-bitflags-1)
46657 ("rust-chrono" ,rust-chrono-0.4)
46658 ("rust-clap" ,rust-clap-2)
46659 ("rust-crossbeam" ,rust-crossbeam-0.7)
46660 ("rust-defer-drop" ,rust-defer-drop-1)
46661 ("rust-derive-builder" ,rust-derive-builder-0.9)
46662 ("rust-env-logger" ,rust-env-logger-0.6)
46663 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
46664 ("rust-lazy-static" ,rust-lazy-static-1)
46665 ("rust-log" ,rust-log-0.4)
46666 ("rust-nix" ,rust-nix-0.14)
46667 ("rust-rayon" ,rust-rayon-1)
46668 ("rust-regex" ,rust-regex-1)
46669 ("rust-shlex" ,rust-shlex-0.1)
46670 ("rust-time" ,rust-time-0.1)
46671 ("rust-timer" ,rust-timer-0.2)
46672 ("rust-tuikit" ,rust-tuikit-0.4)
46673 ("rust-unicode-width" ,rust-unicode-width-0.1)
46674 ("rust-vte" ,rust-vte-0.3))
46675 #:phases
46676 (modify-phases %standard-phases
46677 (add-after 'install 'install-extras
46678 (lambda* (#:key outputs #:allow-other-keys)
46679 (let* ((out (assoc-ref outputs "out"))
46680 (bin (string-append out "/bin"))
46681 (share (string-append out "/share"))
46682 (man (string-append out "/share/man"))
46683 (vimfiles (string-append share "/vim/vimfiles/plugin"))
46684 (bash-completion
46685 (string-append share "/bash-completions/completions"))
46686 (zsh-site (string-append share "/zsh/site-functions"))
46687 (fish-vendor
46688 (string-append share "/fish/vendor-completions.d")))
46689 ;; Binaries
46690 (for-each
46691 (lambda (binary) (install-file binary bin))
46692 (find-files "bin"))
46693 (mkdir-p share)
46694 ;; Manpages
46695 (copy-recursively "man" man)
46696 ;; Vim plugins
46697 (mkdir-p vimfiles)
46698 (copy-recursively "plugin" vimfiles)
46699 ;; Completions
46700 (mkdir-p bash-completion)
46701 (copy-file
46702 "shell/completion.bash"
46703 (string-append bash-completion "/skim"))
46704 (copy-file
46705 "shell/key-bindings.bash"
46706 (string-append bash-completion "/skim-bindings"))
46707 (mkdir-p zsh-site)
46708 (copy-file
46709 "shell/completion.zsh"
46710 (string-append zsh-site "/_skim"))
46711 (copy-file
46712 "shell/key-bindings.zsh"
46713 (string-append zsh-site "/_skim-bindings"))
46714 (mkdir-p fish-vendor)
46715 (copy-file
46716 "shell/key-bindings.fish"
46717 (string-append fish-vendor "/skim-bindings.fish"))))))))
46718 (home-page "https://github.com/lotabout/skim")
46719 (synopsis "Fuzzy Finder in Rust")
46720 (description "This package provides a fuzzy finder in Rust.")
46721 (license license:expat)))
46722
46723 (define-public skim-0.7
46724 (package
46725 (inherit skim)
46726 (name "skim")
46727 (version "0.7.0")
46728 (source
46729 (origin
46730 (method url-fetch)
46731 (uri (crate-uri "skim" version))
46732 (file-name
46733 (string-append name "-" version ".tar.gz"))
46734 (sha256
46735 (base32
46736 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
46737 (arguments
46738 `(#:cargo-inputs
46739 (("rust-bitflags" ,rust-bitflags-1)
46740 ("rust-chrono" ,rust-chrono-0.4)
46741 ("rust-clap" ,rust-clap-2)
46742 ("rust-derive-builder" ,rust-derive-builder-0.9)
46743 ("rust-env-logger" ,rust-env-logger-0.6)
46744 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
46745 ("rust-lazy-static" ,rust-lazy-static-1)
46746 ("rust-log" ,rust-log-0.4)
46747 ("rust-nix" ,rust-nix-0.14)
46748 ("rust-rayon" ,rust-rayon-1)
46749 ("rust-regex" ,rust-regex-1)
46750 ("rust-shlex" ,rust-shlex-0.1)
46751 ("rust-time" ,rust-time-0.1)
46752 ("rust-timer" ,rust-timer-0.2)
46753 ("rust-tuikit" ,rust-tuikit-0.2)
46754 ("rust-unicode-width" ,rust-unicode-width-0.1)
46755 ("rust-vte" ,rust-vte-0.3))))))
46756
46757 (define-public rust-skim-0.7
46758 (deprecated-package "rust-skim-0.7" skim-0.7))
46759
46760 (define-public svd2rust
46761 (package
46762 (name "svd2rust")
46763 (version "0.17.0")
46764 (source
46765 (origin
46766 (method url-fetch)
46767 (uri (crate-uri "svd2rust" version))
46768 (file-name
46769 (string-append name "-" version ".tar.gz"))
46770 (sha256
46771 (base32
46772 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
46773 (build-system cargo-build-system)
46774 (arguments
46775 `(#:cargo-inputs
46776 (("rust-cast" ,rust-cast-0.2)
46777 ("rust-clap" ,rust-clap-2)
46778 ("rust-env-logger" ,rust-env-logger-0.7)
46779 ("rust-error-chain" ,rust-error-chain-0.12)
46780 ("rust-inflections" ,rust-inflections-1)
46781 ("rust-log" ,rust-log-0.4)
46782 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
46783 ("rust-quote" ,rust-quote-1)
46784 ("rust-svd-parser" ,rust-svd-parser-0.9)
46785 ("rust-syn" ,rust-syn-1))))
46786 (home-page #f)
46787 (synopsis
46788 "Generate Rust register maps (`struct`s) from SVD files")
46789 (description
46790 "Generate Rust register maps (`struct`s) from SVD files")
46791 (license (list license:expat license:asl2.0))))