gnu: rust-pkg-config-0.3: Update to 0.3.19.
[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 ;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
18 ;;;
19 ;;; This file is part of GNU Guix.
20 ;;;
21 ;;; GNU Guix is free software; you can redistribute it and/or modify it
22 ;;; under the terms of the GNU General Public License as published by
23 ;;; the Free Software Foundation; either version 3 of the License, or (at
24 ;;; your option) any later version.
25 ;;;
26 ;;; GNU Guix is distributed in the hope that it will be useful, but
27 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
28 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29 ;;; GNU General Public License for more details.
30 ;;;
31 ;;; You should have received a copy of the GNU General Public License
32 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
33
34 (define-module (gnu packages crates-io)
35 #:use-module (guix build-system cargo)
36 #:use-module (guix download)
37 #:use-module (guix git-download)
38 #:use-module ((guix licenses) #:prefix license:)
39 #:use-module (guix packages)
40 #:use-module (guix utils)
41 #:use-module (gnu packages)
42 #:use-module (gnu packages cmake)
43 #:use-module (gnu packages compression)
44 #:use-module (gnu packages crates-graphics)
45 #:use-module (gnu packages crates-gtk)
46 #:use-module (gnu packages crypto)
47 #:use-module (gnu packages curl)
48 #:use-module (gnu packages databases)
49 #:use-module (gnu packages fontutils)
50 #:use-module (gnu packages gettext)
51 #:use-module (gnu packages jemalloc)
52 #:use-module (gnu packages llvm)
53 #:use-module (gnu packages multiprecision)
54 #:use-module (gnu packages nettle)
55 #:use-module (gnu packages pcre)
56 #:use-module (gnu packages pkg-config)
57 #:use-module (gnu packages python)
58 #:use-module (gnu packages rust-apps)
59 #:use-module (gnu packages serialization)
60 #:use-module (gnu packages sqlite)
61 #:use-module (gnu packages ssh)
62 #:use-module (gnu packages tls)
63 #:use-module (gnu packages version-control)
64 #:use-module (gnu packages web)
65 #:use-module (gnu packages xml)
66 #:use-module (gnu packages xorg))
67
68 ;;;
69 ;;; Please: Try to add new module packages in alphabetic order.
70 ;;;
71
72 (define-public rust-ab-glyph-rasterizer-0.1
73 (package
74 (name "rust-ab-glyph-rasterizer")
75 (version "0.1.4")
76 (source
77 (origin
78 (method url-fetch)
79 (uri (crate-uri "ab_glyph_rasterizer" version))
80 (file-name (string-append name "-" version ".tar.gz"))
81 (sha256
82 (base32 "1zzz78231w849xslz9s0pwjj6gp02wfbbxdpysqhwwq1vqr5xznr"))))
83 (build-system cargo-build-system)
84 (arguments
85 `(#:skip-build? #t
86 #:cargo-inputs
87 (("rust-libm" ,rust-libm-0.2))))
88 (home-page "https://github.com/alexheretic/ab-glyph")
89 (synopsis "Coverage rasterization for lines, quadratic & cubic beziers")
90 (description
91 "This package provides coverage rasterization for lines, quadratic and
92 cubic beziers.")
93 (license license:asl2.0)))
94
95 (define-public rust-abomonation-0.7
96 (package
97 (name "rust-abomonation")
98 (version "0.7.3")
99 (source
100 (origin
101 (method url-fetch)
102 (uri (crate-uri "abomonation" version))
103 (file-name
104 (string-append name "-" version ".tar.gz"))
105 (sha256
106 (base32
107 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
108 (build-system cargo-build-system)
109 (arguments
110 `(#:cargo-development-inputs
111 (("rust-recycler" ,rust-recycler-0.1))))
112 (home-page "https://github.com/TimelyDataflow/abomonation")
113 (synopsis "High performance and very unsafe serialization library")
114 (description
115 "This package provides a high performance and very unsafe serialization
116 library in Rust.")
117 (license license:expat)))
118
119 (define-public rust-actix-0.10
120 (package
121 (name "rust-actix")
122 (version "0.10.0")
123 (source
124 (origin
125 (method url-fetch)
126 (uri (crate-uri "actix" version))
127 (file-name (string-append name "-" version ".tar.gz"))
128 (sha256
129 (base32 "0q6cd08d0xikilj9l3gfsyhva5b91y55lfxy7yd7w7ivizw43qhv"))))
130 (build-system cargo-build-system)
131 (arguments
132 `(#:tests? #false ;doc test fails
133 #:cargo-inputs
134 (("rust-actix-rt" ,rust-actix-rt-1)
135 ("rust-actix-derive" ,rust-actix-derive-0.5)
136 ("rust-bitflags" ,rust-bitflags-1)
137 ("rust-bytes" ,rust-bytes-0.5)
138 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
139 ("rust-derive-more" ,rust-derive-more-0.99)
140 ("rust-futures-channel" ,rust-futures-channel-0.3)
141 ("rust-futures-util" ,rust-futures-util-0.3)
142 ("rust-log" ,rust-log-0.4)
143 ("rust-once-cell" ,rust-once-cell-1)
144 ("rust-parking-lot" ,rust-parking-lot-0.11)
145 ("rust-pin-project" ,rust-pin-project-0.4)
146 ("rust-smallvec" ,rust-smallvec-1)
147 ("rust-tokio" ,rust-tokio-0.2)
148 ("rust-tokio-util" ,rust-tokio-util-0.3)
149 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
150 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19))))
151 (home-page "https://actix.rs")
152 (synopsis "Actor framework for Rust")
153 (description "This package provides Actix actor framework for Rust.")
154 (license (list license:expat license:asl2.0))))
155
156 (define-public rust-actix-codec-0.3
157 (package
158 (name "rust-actix-codec")
159 (version "0.3.0")
160 (source
161 (origin
162 (method url-fetch)
163 (uri (crate-uri "actix-codec" version))
164 (file-name (string-append name "-" version ".tar.gz"))
165 (sha256
166 (base32 "0w7506qd2f8q83z6l5lqx1363ks0ysx8f7qgvy8fknrq70xq7lbq"))))
167 (build-system cargo-build-system)
168 (arguments
169 `(#:cargo-inputs
170 (("rust-bitflags" ,rust-bitflags-1)
171 ("rust-bytes" ,rust-bytes-0.5)
172 ("rust-futures-core" ,rust-futures-core-0.3)
173 ("rust-futures-sink" ,rust-futures-sink-0.3)
174 ("rust-log" ,rust-log-0.4)
175 ("rust-pin-project" ,rust-pin-project-0.4)
176 ("rust-tokio" ,rust-tokio-0.2)
177 ("rust-tokio-util" ,rust-tokio-util-0.3))))
178 (home-page "https://actix.rs")
179 (synopsis "Codec utilities for working with framed protocols")
180 (description
181 "This package provides codec utilities for working with framed
182 protocols.")
183 (license (list license:expat license:asl2.0))))
184
185 (define-public rust-actix-codec-0.2
186 (package
187 (inherit rust-actix-codec-0.3)
188 (name "rust-actix-codec")
189 (version "0.2.0")
190 (source
191 (origin
192 (method url-fetch)
193 (uri (crate-uri "actix-codec" version))
194 (file-name (string-append name "-" version ".tar.gz"))
195 (sha256
196 (base32 "100k0n155fnnjqjz2s1gnwim2fp7s1mw942x0famg89cbh55zr89"))))
197 (build-system cargo-build-system)
198 (arguments
199 `(#:cargo-inputs
200 (("rust-bitflags" ,rust-bitflags-1)
201 ("rust-bytes" ,rust-bytes-0.5)
202 ("rust-futures-core" ,rust-futures-core-0.3)
203 ("rust-futures-sink" ,rust-futures-sink-0.3)
204 ("rust-log" ,rust-log-0.4)
205 ("rust-tokio" ,rust-tokio-0.2)
206 ("rust-tokio-util" ,rust-tokio-util-0.2))))))
207
208 (define-public rust-actix-connect-2
209 (package
210 (name "rust-actix-connect")
211 (version "2.0.0")
212 (source
213 (origin
214 (method url-fetch)
215 (uri (crate-uri "actix-connect" version))
216 (file-name (string-append name "-" version ".tar.gz"))
217 (sha256
218 (base32 "1p6hh5rj9zpx4wx0h87d56ahk68hmhpw2gmfsfl5pwb312hkfy0p"))))
219 (build-system cargo-build-system)
220 (arguments
221 `(#:skip-build? #t
222 #:cargo-inputs
223 (("rust-actix-codec" ,rust-actix-codec-0.3)
224 ("rust-actix-rt" ,rust-actix-rt-1)
225 ("rust-actix-service" ,rust-actix-service-1)
226 ("rust-actix-utils" ,rust-actix-utils-2)
227 ("rust-derive-more" ,rust-derive-more-0.99)
228 ("rust-either" ,rust-either-1)
229 ("rust-futures-util" ,rust-futures-util-0.3)
230 ("rust-http" ,rust-http-0.2)
231 ("rust-log" ,rust-log-0.4)
232 ("rust-openssl" ,rust-openssl-0.10)
233 ("rust-rustls" ,rust-rustls-0.18)
234 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
235 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
236 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
237 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
238 ("rust-webpki" ,rust-webpki-0.21))))
239 (home-page "https://actix.rs")
240 (synopsis "TCP connector service for Actix ecosystem")
241 (description
242 "This package provides a TCP connector service for Actix ecosystem.")
243 (license (list license:expat license:asl2.0))))
244
245 (define-public rust-actix-connect-1
246 (package
247 (inherit rust-actix-connect-2)
248 (name "rust-actix-connect")
249 (version "1.0.2")
250 (source
251 (origin
252 (method url-fetch)
253 (uri (crate-uri "actix-connect" version))
254 (file-name (string-append name "-" version ".tar.gz"))
255 (sha256
256 (base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
257 (arguments
258 ;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
259 ;; `trust_dns_resolver::Background`". I assume it really expects
260 ;; trust-dns-resolver at version 0.18-alpha.2, which we do not provide.
261 `(#:skip-build? #true
262 #:cargo-inputs
263 (("rust-actix-codec" ,rust-actix-codec-0.2)
264 ("rust-actix-rt" ,rust-actix-rt-1)
265 ("rust-actix-service" ,rust-actix-service-1)
266 ("rust-actix-utils" ,rust-actix-utils-1)
267 ("rust-derive-more" ,rust-derive-more-0.99)
268 ("rust-either" ,rust-either-1)
269 ("rust-futures" ,rust-futures-0.3)
270 ("rust-http" ,rust-http-0.2)
271 ("rust-log" ,rust-log-0.4)
272 ("rust-openssl" ,rust-openssl-0.10)
273 ("rust-rustls" ,rust-rustls-0.16)
274 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
275 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
276 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
277 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.18)
278 ("rust-webpki" ,rust-webpki-0.21))
279 #:cargo-development-inputs
280 (("rust-actix-testing" ,rust-actix-testing-1))
281 #:phases
282 (modify-phases %standard-phases
283 (add-after 'unpack 'fix-version-requirements
284 (lambda _
285 (substitute* "Cargo.toml"
286 (("0.18.0-alpha.2")
287 ,(package-version rust-trust-dns-proto-0.18)))
288 #t)))))))
289
290 (define-public rust-actix-derive-0.5
291 (package
292 (name "rust-actix-derive")
293 (version "0.5.0")
294 (source
295 (origin
296 (method url-fetch)
297 (uri (crate-uri "actix-derive" version))
298 (file-name (string-append name "-" version ".tar.gz"))
299 (sha256
300 (base32 "0k1kg4gkp2jhi5fgdfd0cq2qfbyy3gfgwqjrvzq1hzrjmynwwnmr"))))
301 (build-system cargo-build-system)
302 (arguments
303 `(#:skip-build? #true ;bootsrapping issues with rust-actix
304 #:cargo-inputs
305 (("rust-proc-macro2" ,rust-proc-macro2-1)
306 ("rust-quote" ,rust-quote-1)
307 ("rust-syn" ,rust-syn-1))
308 ;; #:cargo-development-inputs
309 ;; (("rust-actix" ,rust-actix-0.8))
310 ))
311 (home-page "https://github.com/actix/actix-derive/")
312 (synopsis "Proc macros for Actix Rust actor framework")
313 (description
314 "This package provides proc macros for the Rust actor framework Actix.")
315 (license (list license:expat license:asl2.0))))
316
317 (define-public rust-actix-http-2
318 (package
319 (name "rust-actix-http")
320 (version "2.2.0")
321 (source
322 (origin
323 (method url-fetch)
324 (uri (crate-uri "actix-http" version))
325 (file-name (string-append name "-" version ".tar.gz"))
326 (sha256
327 (base32 "0x78h9lzqdhp06v1kf4dhbiqp8sc911w4lqfj5rmdbhpg3l9j8j5"))))
328 (build-system cargo-build-system)
329 (arguments
330 `(#:skip-build? #t
331 #:cargo-inputs
332 (("rust-actix" ,rust-actix-0.10)
333 ("rust-actix-codec" ,rust-actix-codec-0.3)
334 ("rust-actix-connect" ,rust-actix-connect-2)
335 ("rust-actix-rt" ,rust-actix-rt-1)
336 ("rust-actix-service" ,rust-actix-service-1)
337 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
338 ("rust-actix-tls" ,rust-actix-tls-2)
339 ("rust-actix-utils" ,rust-actix-utils-2)
340 ("rust-base64" ,rust-base64-0.13)
341 ("rust-bitflags" ,rust-bitflags-1)
342 ("rust-brotli2" ,rust-brotli2-0.3)
343 ("rust-bytes" ,rust-bytes-0.5)
344 ("rust-cookie" ,rust-cookie-0.14)
345 ("rust-copyless" ,rust-copyless-0.1)
346 ("rust-derive-more" ,rust-derive-more-0.99)
347 ("rust-either" ,rust-either-1)
348 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
349 ("rust-flate2" ,rust-flate2-1)
350 ("rust-futures-channel" ,rust-futures-channel-0.3)
351 ("rust-futures-core" ,rust-futures-core-0.3)
352 ("rust-futures-util" ,rust-futures-util-0.3)
353 ("rust-fxhash" ,rust-fxhash-0.2)
354 ("rust-h2" ,rust-h2-0.2)
355 ("rust-http" ,rust-http-0.2)
356 ("rust-httparse" ,rust-httparse-1)
357 ("rust-indexmap" ,rust-indexmap-1)
358 ("rust-itoa" ,rust-itoa-0.4)
359 ("rust-language-tags" ,rust-language-tags-0.2)
360 ("rust-lazy-static" ,rust-lazy-static-1)
361 ("rust-log" ,rust-log-0.4)
362 ("rust-mime" ,rust-mime-0.3)
363 ("rust-percent-encoding" ,rust-percent-encoding-2)
364 ("rust-pin-project" ,rust-pin-project-1)
365 ("rust-rand" ,rust-rand-0.7)
366 ("rust-regex" ,rust-regex-1)
367 ("rust-serde" ,rust-serde-1)
368 ("rust-serde-json" ,rust-serde-json-1)
369 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
370 ("rust-sha-1" ,rust-sha-1-0.9)
371 ("rust-slab" ,rust-slab-0.4)
372 ("rust-time" ,rust-time-0.2))))
373 (home-page "https://actix.rs")
374 (synopsis "HTTP primitives for the Actix ecosystem")
375 (description
376 "This package provides HTTP primitives for the Actix ecosystem.")
377 (license (list license:expat license:asl2.0))))
378
379 (define-public rust-actix-http-1
380 (package
381 (inherit rust-actix-http-2)
382 (name "rust-actix-http")
383 (version "1.0.1")
384 (source
385 (origin
386 (method url-fetch)
387 (uri (crate-uri "actix-http" version))
388 (file-name (string-append name "-" version ".tar.gz"))
389 (sha256
390 (base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
391 ;; XXX: The crate fails to't build with with the same error as
392 ;; rust-actix-connect. Skip build for now.
393 (arguments
394 `(#:skip-build? #true
395 #:cargo-inputs
396 (("rust-actix-codec" ,rust-actix-codec-0.2)
397 ("rust-actix-connect" ,rust-actix-connect-1)
398 ("rust-actix-rt" ,rust-actix-rt-1)
399 ("rust-actix-service" ,rust-actix-service-1)
400 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
401 ("rust-actix-tls" ,rust-actix-tls-1)
402 ("rust-actix-utils" ,rust-actix-utils-1)
403 ("rust-base64" ,rust-base64-0.11)
404 ("rust-bitflags" ,rust-bitflags-1)
405 ("rust-brotli2" ,rust-brotli2-0.3)
406 ("rust-bytes" ,rust-bytes-0.5)
407 ("rust-chrono" ,rust-chrono-0.4)
408 ("rust-copyless" ,rust-copyless-0.1)
409 ("rust-derive-more" ,rust-derive-more-0.99)
410 ("rust-either" ,rust-either-1)
411 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
412 ("rust-failure" ,rust-failure-0.1)
413 ("rust-flate2" ,rust-flate2-1)
414 ("rust-futures-channel" ,rust-futures-channel-0.3)
415 ("rust-futures-core" ,rust-futures-core-0.3)
416 ("rust-futures-util" ,rust-futures-util-0.3)
417 ("rust-fxhash" ,rust-fxhash-0.2)
418 ("rust-h2" ,rust-h2-0.2)
419 ("rust-http" ,rust-http-0.2)
420 ("rust-httparse" ,rust-httparse-1)
421 ("rust-indexmap" ,rust-indexmap-1)
422 ("rust-language-tags" ,rust-language-tags-0.2)
423 ("rust-lazy-static" ,rust-lazy-static-1)
424 ("rust-log" ,rust-log-0.4)
425 ("rust-mime" ,rust-mime-0.3)
426 ("rust-percent-encoding" ,rust-percent-encoding-2)
427 ("rust-pin-project" ,rust-pin-project-0.4)
428 ("rust-rand" ,rust-rand-0.7)
429 ("rust-regex" ,rust-regex-1)
430 ("rust-ring" ,rust-ring-0.16)
431 ("rust-serde" ,rust-serde-1)
432 ("rust-serde-json" ,rust-serde-json-1)
433 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
434 ("rust-sha1" ,rust-sha1-0.6)
435 ("rust-slab" ,rust-slab-0.4)
436 ("rust-time" ,rust-time-0.1))
437 #:cargo-development-inputs
438 (("rust-actix-http-test" ,rust-actix-http-test-1))))))
439
440 (define-public rust-actix-http-test-1
441 (package
442 (name "rust-actix-http-test")
443 (version "1.0.0")
444 (source
445 (origin
446 (method url-fetch)
447 (uri (crate-uri "actix-http-test" version))
448 (file-name (string-append name "-" version ".tar.gz"))
449 (sha256
450 (base32 "06z6iy9ffsjcw3g8zwwghky5zpyg7c1z823x35lgc4y1yjzxfizq"))))
451 (build-system cargo-build-system)
452 (arguments
453 ;; XXX: The crate fails to't build with with the same error as
454 ;; rust-actix-connect. Skip build for now.
455 `(#:skip-build? #true
456 #:cargo-inputs
457 (("rust-actix-codec" ,rust-actix-codec-0.2)
458 ("rust-actix-connect" ,rust-actix-connect-1)
459 ("rust-actix-rt" ,rust-actix-rt-1)
460 ("rust-actix-server" ,rust-actix-server-1)
461 ("rust-actix-service" ,rust-actix-service-1)
462 ("rust-actix-testing" ,rust-actix-testing-1)
463 ("rust-actix-utils" ,rust-actix-utils-1)
464 ("rust-awc" ,rust-awc-1)
465 ("rust-base64" ,rust-base64-0.11)
466 ("rust-bytes" ,rust-bytes-0.5)
467 ("rust-env-logger" ,rust-env-logger-0.6)
468 ("rust-futures" ,rust-futures-0.3)
469 ("rust-http" ,rust-http-0.2)
470 ("rust-log" ,rust-log-0.4)
471 ("rust-net2" ,rust-net2-0.2)
472 ("rust-openssl" ,rust-openssl-0.10)
473 ("rust-serde" ,rust-serde-1)
474 ("rust-serde-json" ,rust-serde-json-1)
475 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
476 ("rust-sha1" ,rust-sha1-0.6)
477 ("rust-slab" ,rust-slab-0.4)
478 ("rust-time" ,rust-time-0.1))
479 #:cargo-development-inputs
480 (("rust-actix-http" ,rust-actix-http-1))))
481 (home-page "https://actix.rs")
482 (synopsis "Helpers for Actix applications to use during testing")
483 (description
484 "This package provides various helpers for Actix applications to use
485 during testing.")
486 (license (list license:expat license:asl2.0))))
487
488 (define-public rust-actix-macros-0.1
489 (package
490 (name "rust-actix-macros")
491 (version "0.1.3")
492 (source
493 (origin
494 (method url-fetch)
495 (uri (crate-uri "actix-macros" version))
496 (file-name (string-append name "-" version ".tar.gz"))
497 (sha256
498 (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
499 (build-system cargo-build-system)
500 (arguments
501 `(#:cargo-inputs
502 (("rust-quote" ,rust-quote-1)
503 ("rust-syn" ,rust-syn-1))
504 #:cargo-development-inputs
505 (("rust-actix-rt" ,rust-actix-rt-1)
506 ("rust-futures-util" ,rust-futures-util-0.3)
507 ("rust-trybuild" ,rust-trybuild-1))))
508 (home-page "https://actix.rs")
509 (synopsis "Actix runtime macros")
510 (description "This package provides Actix runtime macros.")
511 (license (list license:expat license:asl2.0))))
512
513 (define-public rust-actix-router-0.2
514 (package
515 (name "rust-actix-router")
516 (version "0.2.5")
517 (source
518 (origin
519 (method url-fetch)
520 (uri (crate-uri "actix-router" version))
521 (file-name (string-append name "-" version ".tar.gz"))
522 (sha256
523 (base32 "0df2626hk4n4yki6j88v3k0gcm8pi5hdnm1mldyvyi8nvbdzgldv"))))
524 (build-system cargo-build-system)
525 (arguments
526 ;; Tests fail with "error[E0432]: unresolved import `serde_derive`".
527 `(#:tests? #false
528 #:cargo-inputs
529 (("rust-bytestring" ,rust-bytestring-0.1)
530 ("rust-http" ,rust-http-0.2)
531 ("rust-log" ,rust-log-0.4)
532 ("rust-regex" ,rust-regex-1)
533 ("rust-serde" ,rust-serde-1))))
534 (home-page "https://actix.rs")
535 (synopsis "Resource path matching library")
536 (description "This package provides resource path matching library.")
537 (license (list license:expat license:asl2.0))))
538
539 (define-public rust-actix-rt-1
540 (package
541 (name "rust-actix-rt")
542 (version "1.1.1")
543 (source
544 (origin
545 (method url-fetch)
546 (uri (crate-uri "actix-rt" version))
547 (file-name (string-append name "-" version ".tar.gz"))
548 (sha256
549 (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
550 (build-system cargo-build-system)
551 (arguments
552 `(#:cargo-inputs
553 (("rust-actix-macros" ,rust-actix-macros-0.1)
554 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
555 ("rust-copyless" ,rust-copyless-0.1)
556 ("rust-futures-channel" ,rust-futures-channel-0.3)
557 ("rust-futures-util" ,rust-futures-util-0.3)
558 ("rust-smallvec" ,rust-smallvec-1)
559 ("rust-tokio" ,rust-tokio-0.2))))
560 (home-page "https://actix.rs")
561 (synopsis "Actix runtime")
562 (description "This package provides Actix runtime.")
563 (license (list license:expat license:asl2.0))))
564
565 (define-public rust-actix-server-1
566 (package
567 (name "rust-actix-server")
568 (version "1.0.4")
569 (source
570 (origin
571 (method url-fetch)
572 (uri (crate-uri "actix-server" version))
573 (file-name (string-append name "-" version ".tar.gz"))
574 (sha256
575 (base32 "13khzd6pz9pqksxmw2syipfwq2gi5v9warx6pa24g8iccxp7wh25"))))
576 (build-system cargo-build-system)
577 (arguments
578 ;; Tests fail with "error[E0432]: unresolved import `bytes`" error.
579 `(#:tests? #false
580 #:cargo-inputs
581 (("rust-actix-codec" ,rust-actix-codec-0.3)
582 ("rust-actix-rt" ,rust-actix-rt-1)
583 ("rust-actix-service" ,rust-actix-service-1)
584 ("rust-actix-utils" ,rust-actix-utils-2)
585 ("rust-futures-channel" ,rust-futures-channel-0.3)
586 ("rust-futures-util" ,rust-futures-util-0.3)
587 ("rust-log" ,rust-log-0.4)
588 ("rust-mio" ,rust-mio-0.6)
589 ("rust-mio-uds" ,rust-mio-uds-0.6)
590 ("rust-num-cpus" ,rust-num-cpus-1)
591 ("rust-slab" ,rust-slab-0.4)
592 ("rust-socket2" ,rust-socket2-0.3))))
593 (home-page "https://actix.rs")
594 (synopsis "General purpose TCP server built for the Actix ecosystem")
595 (description
596 "This package provides a general purpose TCP server built for the Actix
597 ecosystem.")
598 (license (list license:expat license:asl2.0))))
599
600 (define-public rust-actix-service-1
601 (package
602 (name "rust-actix-service")
603 (version "1.0.6")
604 (source
605 (origin
606 (method url-fetch)
607 (uri (crate-uri "actix-service" version))
608 (file-name (string-append name "-" version ".tar.gz"))
609 (sha256
610 (base32 "1fw2b1cpxrpqk778mpvxv0cazj0pwjyb6khzs4syhnqvb1fl6lh0"))))
611 (build-system cargo-build-system)
612 (arguments
613 `(#:cargo-inputs
614 (("rust-futures-util" ,rust-futures-util-0.3)
615 ("rust-pin-project" ,rust-pin-project-0.4))
616 #:cargo-development-inputs
617 (("rust-actix-rt" ,rust-actix-rt-1)
618 ("rust-criterion" ,rust-criterion-0.3))))
619 (home-page "https://actix.rs")
620 (synopsis
621 "Service trait and combinators for asynchronous request/response")
622 (description
623 "This package provides a service trait and combinators for representing
624 asynchronous request/response operations.")
625 (license (list license:expat license:asl2.0))))
626
627 (define-public rust-actix-testing-1
628 (package
629 (name "rust-actix-testing")
630 (version "1.0.1")
631 (source
632 (origin
633 (method url-fetch)
634 (uri (crate-uri "actix-testing" version))
635 (file-name (string-append name "-" version ".tar.gz"))
636 (sha256
637 (base32 "073r3rlnz9km7w7zfhpj6snb453hhp7d354adbp79awrhyirq8s7"))))
638 (build-system cargo-build-system)
639 (arguments
640 `(#:cargo-inputs
641 (("rust-actix-macros" ,rust-actix-macros-0.1)
642 ("rust-actix-rt" ,rust-actix-rt-1)
643 ("rust-actix-server" ,rust-actix-server-1)
644 ("rust-actix-service" ,rust-actix-service-1)
645 ("rust-log" ,rust-log-0.4)
646 ("rust-socket2" ,rust-socket2-0.3))))
647 (home-page "https://actix.rs")
648 (synopsis "Actix testing utils")
649 (description "This package provides Actix testing utils.")
650 (license (list license:expat license:asl2.0))))
651
652 (define-public rust-actix-threadpool-0.3
653 (package
654 (name "rust-actix-threadpool")
655 (version "0.3.3")
656 (source
657 (origin
658 (method url-fetch)
659 (uri (crate-uri "actix-threadpool" version))
660 (file-name (string-append name "-" version ".tar.gz"))
661 (sha256
662 (base32 "0c0frk19ml94d01mvgv5g60mhq86gfi34c3lsfpvjm18016z02fj"))))
663 (build-system cargo-build-system)
664 (arguments
665 `(#:cargo-inputs
666 (("rust-derive-more" ,rust-derive-more-0.99)
667 ("rust-futures-channel" ,rust-futures-channel-0.3)
668 ("rust-lazy-static" ,rust-lazy-static-1)
669 ("rust-log" ,rust-log-0.4)
670 ("rust-num-cpus" ,rust-num-cpus-1)
671 ("rust-parking-lot" ,rust-parking-lot-0.11)
672 ("rust-threadpool" ,rust-threadpool-1))))
673 (home-page "https://actix.rs")
674 (synopsis "Actix thread pool for sync code")
675 (description "This package provides Actix thread pool for sync code.")
676 (license (list license:expat license:asl2.0))))
677
678 (define-public rust-actix-tls-2
679 (package
680 (name "rust-actix-tls")
681 (version "2.0.0")
682 (source
683 (origin
684 (method url-fetch)
685 (uri (crate-uri "actix-tls" version))
686 (file-name (string-append name "-" version ".tar.gz"))
687 (sha256
688 (base32 "1yqmlyn02c72a1rrmjkfx5hnz286130y3sq4ll1mbkv1fdyrny14"))))
689 (build-system cargo-build-system)
690 (arguments
691 `(#:skip-build? #t
692 #:cargo-inputs
693 (("rust-actix-codec" ,rust-actix-codec-0.3)
694 ("rust-actix-service" ,rust-actix-service-1)
695 ("rust-actix-utils" ,rust-actix-utils-2)
696 ("rust-futures-util" ,rust-futures-util-0.3)
697 ("rust-native-tls" ,rust-native-tls-0.2)
698 ("rust-openssl" ,rust-openssl-0.10)
699 ("rust-rustls" ,rust-rustls-0.18)
700 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
701 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
702 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
703 ("rust-webpki" ,rust-webpki-0.21)
704 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
705 (home-page "https://actix.rs")
706 (synopsis "TLS acceptor services for Actix ecosystem")
707 (description
708 "This package provides TLS acceptor services for Actix ecosystem.")
709 (license (list license:expat license:asl2.0))))
710
711 (define-public rust-actix-tls-1
712 (package
713 (inherit rust-actix-tls-2)
714 (name "rust-actix-tls")
715 (version "1.0.0")
716 (source
717 (origin
718 (method url-fetch)
719 (uri (crate-uri "actix-tls" version))
720 (file-name (string-append name "-" version ".tar.gz"))
721 (sha256
722 (base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
723 (arguments
724 `(#:cargo-inputs
725 (("rust-actix-codec" ,rust-actix-codec-0.2)
726 ("rust-actix-rt" ,rust-actix-rt-1)
727 ("rust-actix-service" ,rust-actix-service-1)
728 ("rust-actix-utils" ,rust-actix-utils-1)
729 ("rust-derive-more" ,rust-derive-more-0.99)
730 ("rust-either" ,rust-either-1)
731 ("rust-futures" ,rust-futures-0.3)
732 ("rust-log" ,rust-log-0.4)
733 ("rust-native-tls" ,rust-native-tls-0.2)
734 ("rust-openssl" ,rust-openssl-0.10)
735 ("rust-rustls" ,rust-rustls-0.16)
736 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
737 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
738 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
739 ("rust-webpki" ,rust-webpki-0.21)
740 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
741 #:cargo-development-inputs
742 (("rust-actix-testing" ,rust-actix-testing-1))))))
743
744 (define-public rust-actix-utils-2
745 (package
746 (name "rust-actix-utils")
747 (version "2.0.0")
748 (source
749 (origin
750 (method url-fetch)
751 (uri (crate-uri "actix-utils" version))
752 (file-name (string-append name "-" version ".tar.gz"))
753 (sha256
754 (base32 "0nkby6wpwcmjr3zcghd962l2hyjry0aayncyjzbx2ck6qpg2541f"))))
755 (build-system cargo-build-system)
756 (arguments
757 `(#:cargo-inputs
758 (("rust-actix-codec" ,rust-actix-codec-0.3)
759 ("rust-actix-rt" ,rust-actix-rt-1)
760 ("rust-actix-service" ,rust-actix-service-1)
761 ("rust-bitflags" ,rust-bitflags-1)
762 ("rust-bytes" ,rust-bytes-0.5)
763 ("rust-either" ,rust-either-1)
764 ("rust-futures-channel" ,rust-futures-channel-0.3)
765 ("rust-futures-sink" ,rust-futures-sink-0.3)
766 ("rust-futures-util" ,rust-futures-util-0.3)
767 ("rust-log" ,rust-log-0.4)
768 ("rust-pin-project" ,rust-pin-project-0.4)
769 ("rust-slab" ,rust-slab-0.4))))
770 (home-page "https://actix.rs")
771 (synopsis "Network related services and utilities for the Actix ecosystem")
772 (description
773 "This package provides various network related services and utilities for
774 the Actix ecosystem.")
775 (license (list license:expat license:asl2.0))))
776
777 (define-public rust-actix-utils-1
778 (package
779 (inherit rust-actix-utils-2)
780 (name "rust-actix-utils")
781 (version "1.0.6")
782 (source
783 (origin
784 (method url-fetch)
785 (uri (crate-uri "actix-utils" version))
786 (file-name (string-append name "-" version ".tar.gz"))
787 (sha256
788 (base32 "0kkz2hfz8r2k1gxcjk2qq1h1qxlb487g023q4v1dw6ph3dizby7w"))))
789 (build-system cargo-build-system)
790 (arguments
791 `(#:cargo-inputs
792 (("rust-actix-codec" ,rust-actix-codec-0.2)
793 ("rust-actix-rt" ,rust-actix-rt-1)
794 ("rust-actix-service" ,rust-actix-service-1)
795 ("rust-bitflags" ,rust-bitflags-1)
796 ("rust-bytes" ,rust-bytes-0.5)
797 ("rust-either" ,rust-either-1)
798 ("rust-futures" ,rust-futures-0.3)
799 ("rust-log" ,rust-log-0.4)
800 ("rust-pin-project" ,rust-pin-project-0.4)
801 ("rust-slab" ,rust-slab-0.4))))))
802
803 (define-public rust-actix-web-3
804 (package
805 (name "rust-actix-web")
806 (version "3.3.2")
807 (source
808 (origin
809 (method url-fetch)
810 (uri (crate-uri "actix-web" version))
811 (file-name (string-append name "-" version ".tar.gz"))
812 (sha256
813 (base32 "11kv8y1p9dw78lnhrw3rqavhmazmy7s0z8j14a3a1yp7fahx8hg6"))))
814 (build-system cargo-build-system)
815 (arguments
816 `(#:skip-build? #t
817 #:cargo-inputs
818 (("rust-actix-codec" ,rust-actix-codec-0.3)
819 ("rust-actix-http" ,rust-actix-http-2)
820 ("rust-actix-macros" ,rust-actix-macros-0.1)
821 ("rust-actix-router" ,rust-actix-router-0.2)
822 ("rust-actix-rt" ,rust-actix-rt-1)
823 ("rust-actix-server" ,rust-actix-server-1)
824 ("rust-actix-service" ,rust-actix-service-1)
825 ("rust-actix-testing" ,rust-actix-testing-1)
826 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
827 ("rust-actix-tls" ,rust-actix-tls-2)
828 ("rust-actix-utils" ,rust-actix-utils-2)
829 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.4)
830 ("rust-awc" ,rust-awc-2)
831 ("rust-bytes" ,rust-bytes-0.5)
832 ("rust-derive-more" ,rust-derive-more-0.99)
833 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
834 ("rust-futures-channel" ,rust-futures-channel-0.3)
835 ("rust-futures-core" ,rust-futures-core-0.3)
836 ("rust-futures-util" ,rust-futures-util-0.3)
837 ("rust-fxhash" ,rust-fxhash-0.2)
838 ("rust-log" ,rust-log-0.4)
839 ("rust-mime" ,rust-mime-0.3)
840 ("rust-openssl" ,rust-openssl-0.10)
841 ("rust-pin-project" ,rust-pin-project-1)
842 ("rust-regex" ,rust-regex-1)
843 ("rust-rustls" ,rust-rustls-0.18)
844 ("rust-serde" ,rust-serde-1)
845 ("rust-serde-json" ,rust-serde-json-1)
846 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
847 ("rust-socket2" ,rust-socket2-0.3)
848 ("rust-time" ,rust-time-0.2)
849 ("rust-tinyvec" ,rust-tinyvec-1)
850 ("rust-url" ,rust-url-2))))
851 (home-page "https://actix.rs")
852 (synopsis "Powerful, pragmatic, and fast web framework for Rust")
853 (description
854 "Actix Web is a powerful, pragmatic, and fast web framework for
855 Rust.")
856 (license (list license:expat license:asl2.0))))
857
858 (define-public rust-actix-web-2
859 (package
860 (inherit rust-actix-web-3)
861 (name "rust-actix-web")
862 (version "2.0.0")
863 (source
864 (origin
865 (method url-fetch)
866 (uri (crate-uri "actix-web" version))
867 (file-name (string-append name "-" version ".tar.gz"))
868 (sha256
869 (base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
870 (arguments
871 ;; XXX: The crate fails to't build with with the same error as
872 ;; rust-actix-connect. Skip build for now.
873 `(#:skip-build? #true
874 #:cargo-inputs
875 (("rust-actix-codec" ,rust-actix-codec-0.2)
876 ("rust-actix-http" ,rust-actix-http-1)
877 ("rust-actix-macros" ,rust-actix-macros-0.1)
878 ("rust-actix-router" ,rust-actix-router-0.2)
879 ("rust-actix-rt" ,rust-actix-rt-1)
880 ("rust-actix-server" ,rust-actix-server-1)
881 ("rust-actix-service" ,rust-actix-service-1)
882 ("rust-actix-testing" ,rust-actix-testing-1)
883 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
884 ("rust-actix-tls" ,rust-actix-tls-1)
885 ("rust-actix-utils" ,rust-actix-utils-1)
886 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.2)
887 ("rust-awc" ,rust-awc-1)
888 ("rust-bytes" ,rust-bytes-0.5)
889 ("rust-derive-more" ,rust-derive-more-0.99)
890 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
891 ("rust-futures" ,rust-futures-0.3)
892 ("rust-fxhash" ,rust-fxhash-0.2)
893 ("rust-log" ,rust-log-0.4)
894 ("rust-mime" ,rust-mime-0.3)
895 ("rust-net2" ,rust-net2-0.2)
896 ("rust-openssl" ,rust-openssl-0.10)
897 ("rust-pin-project" ,rust-pin-project-0.4)
898 ("rust-regex" ,rust-regex-1)
899 ("rust-rustls" ,rust-rustls-0.16)
900 ("rust-serde" ,rust-serde-1)
901 ("rust-serde-json" ,rust-serde-json-1)
902 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
903 ("rust-time" ,rust-time-0.1)
904 ("rust-url" ,rust-url-2))))))
905
906 (define-public rust-actix-web-codegen-0.4
907 (package
908 (name "rust-actix-web-codegen")
909 (version "0.4.0")
910 (source
911 (origin
912 (method url-fetch)
913 (uri (crate-uri "actix-web-codegen" version))
914 (file-name (string-append name "-" version ".tar.gz"))
915 (sha256
916 (base32 "1ys3f6q0hgflqvp271s49q88m41db3iynm7ydxy0wgikjdqgf9md"))))
917 (build-system cargo-build-system)
918 (arguments
919 `(#:skip-build? #t
920 #:cargo-inputs
921 (("rust-proc-macro2" ,rust-proc-macro2-1)
922 ("rust-quote" ,rust-quote-1)
923 ("rust-syn" ,rust-syn-1))))
924 (home-page "https://actix.rs")
925 (synopsis "Actix web proc macros")
926 (description "This package provides Actix web proc macros.")
927 (license (list license:expat license:asl2.0))))
928
929 (define-public rust-actix-web-codegen-0.2
930 (package
931 (inherit rust-actix-web-codegen-0.4)
932 (name "rust-actix-web-codegen")
933 (version "0.2.2")
934 (source
935 (origin
936 (method url-fetch)
937 (uri (crate-uri "actix-web-codegen" version))
938 (file-name (string-append name "-" version ".tar.gz"))
939 (sha256
940 (base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
941 (arguments
942 `(#:cargo-inputs
943 (("rust-proc-macro2" ,rust-proc-macro2-1)
944 ("rust-quote" ,rust-quote-1)
945 ("rust-syn" ,rust-syn-1))
946 #:cargo-development-inputs
947 (("rust-actix-rt" ,rust-actix-rt-1)
948 ("rust-actix-web" ,rust-actix-web-2))))))
949
950 (define-public rust-adaptive-barrier-0.1
951 (package
952 (name "rust-adaptive-barrier")
953 (version "0.1.0")
954 (source
955 (origin
956 (method url-fetch)
957 (uri (crate-uri "adaptive-barrier" version))
958 (file-name (string-append name "-" version ".tar.gz"))
959 (sha256
960 (base32 "003ygsiqsd85v0p846q1ym23dbp4iagn89p7k6yrvbg9di1mbjqc"))))
961 (build-system cargo-build-system)
962 (arguments `(#:skip-build? #t))
963 (home-page "https://github.com/vorner/adaptive-barrier")
964 (synopsis "Barrier with adaptable number of thread subsciptions")
965 (description
966 "This is a Barrier synchronization primitive, similar to
967 @code{std::sync::Barrier}, but one that adjusts the expected number of
968 threads. This makes it robust in face of panics (it won't make your program
969 deadlock, like the standard Barrier).")
970 (license (list license:asl2.0 license:expat))))
971
972 (define-public rust-addr2line-0.14
973 (package
974 (name "rust-addr2line")
975 (version "0.14.1")
976 (source
977 (origin
978 (method url-fetch)
979 (uri (crate-uri "addr2line" version))
980 (file-name (string-append name "-" version ".tar.gz"))
981 (sha256
982 (base32 "1xs5bsi40zpyxbbylyaysya5h36ykcbg91i82415sxw5wk7q4px5"))))
983 (build-system cargo-build-system)
984 (arguments
985 `(#:skip-build? #t
986 #:cargo-inputs
987 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
988 ("rust-cpp-demangle" ,rust-cpp-demangle-0.3)
989 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
990 ("rust-gimli" ,rust-gimli-0.23)
991 ("rust-object" ,rust-object-0.22)
992 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
993 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
994 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
995 ("rust-smallvec" ,rust-smallvec-1))))
996 (home-page "https://github.com/gimli-rs/addr2line")
997 (synopsis "Symbolication library written in Rust, using gimli")
998 (description
999 "This package provides a cross-platform symbolication library written in
1000 Rust, using gimli.")
1001 (license (list license:asl2.0 license:expat))))
1002
1003 (define-public rust-addr2line-0.11
1004 (package
1005 (inherit rust-addr2line-0.14)
1006 (name "rust-addr2line")
1007 (version "0.11.0")
1008 (source
1009 (origin
1010 (method url-fetch)
1011 (uri (crate-uri "addr2line" version))
1012 (file-name
1013 (string-append name "-" version ".tar.gz"))
1014 (sha256
1015 (base32
1016 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
1017 (arguments
1018 `(#:tests? #f ; Not all test files included.
1019 #:cargo-inputs
1020 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1021 ("rust-object" ,rust-object-0.17)
1022 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1023 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1024 ("rust-gimli" ,rust-gimli-0.20)
1025 ("rust-smallvec" ,rust-smallvec-1)
1026 ("rust-lazycell" ,rust-lazycell-1))
1027 #:cargo-development-inputs
1028 (("rust-backtrace" ,rust-backtrace-0.3)
1029 ("rust-clap" ,rust-clap-2)
1030 ("rust-findshlibs" ,rust-findshlibs-0.5)
1031 ("rust-memmap" ,rust-memmap-0.7)
1032 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1033
1034 (define-public rust-addr2line-0.9
1035 (package
1036 (inherit rust-addr2line-0.11)
1037 (name "rust-addr2line")
1038 (version "0.9.0")
1039 (source
1040 (origin
1041 (method url-fetch)
1042 (uri (crate-uri "addr2line" version))
1043 (file-name
1044 (string-append name "-" version ".tar.gz"))
1045 (sha256
1046 (base32
1047 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
1048 (arguments
1049 `(#:skip-build? #t
1050 #:cargo-inputs
1051 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1052 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1053 ("rust-gimli" ,rust-gimli-0.18)
1054 ("rust-intervaltree" ,rust-intervaltree-0.2)
1055 ("rust-lazycell" ,rust-lazycell-1)
1056 ("rust-object" ,rust-object-0.12)
1057 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1058 ("rust-smallvec" ,rust-smallvec-0.6))
1059 #:cargo-development-inputs
1060 (("rust-backtrace" ,rust-backtrace-0.3)
1061 ("rust-clap" ,rust-clap-2)
1062 ;("rust-findshlibs" ,rust-findshlibs-0.4)
1063 ("rust-memmap" ,rust-memmap-0.7)
1064 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1065
1066 (define-public rust-adler-0.2
1067 (package
1068 (name "rust-adler")
1069 (version "0.2.3")
1070 (source
1071 (origin
1072 (method url-fetch)
1073 (uri (crate-uri "adler" version))
1074 (file-name (string-append name "-" version ".tar.gz"))
1075 (sha256
1076 (base32 "0zpdsrfq5bd34941gmrlamnzjfbsx0x586afb7b0jqhr8g1lwapf"))))
1077 (build-system cargo-build-system)
1078 (arguments
1079 `(#:skip-build? #t
1080 #:cargo-inputs
1081 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1082 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
1083 (home-page "https://github.com/jonas-schievink/adler")
1084 (synopsis "Implementation of the Adler-32 checksum")
1085 (description
1086 "This crate provides a simple implementation of the Adler-32
1087 checksum, used in the zlib compression format.")
1088 (license
1089 (list license:expat
1090 license:asl2.0
1091 (license:non-copyleft "https://spdx.org/licenses/0BSD.html")))))
1092
1093 (define-public rust-adler32-1
1094 (package
1095 (name "rust-adler32")
1096 (version "1.1.0")
1097 (source
1098 (origin
1099 (method url-fetch)
1100 (uri (crate-uri "adler32" version))
1101 (file-name
1102 (string-append name "-" version ".crate"))
1103 (sha256
1104 (base32
1105 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
1106 (build-system cargo-build-system)
1107 (arguments
1108 `(#:cargo-inputs
1109 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1110 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
1111 #:cargo-development-inputs
1112 (("rust-bencher" ,rust-bencher-0.1)
1113 ("rust-rand" ,rust-rand-0.4))))
1114 (home-page "https://github.com/remram44/adler32-rs")
1115 (synopsis "Implementation of the Adler32 rolling hash algorithm")
1116 (description
1117 "This library is an implementation of the Adler32 rolling hash algorithm in
1118 the Rust programming language.")
1119 (license (list license:bsd-3
1120 license:zlib))))
1121
1122 (define-public rust-aead-0.3
1123 (package
1124 (name "rust-aead")
1125 (version "0.3.2")
1126 (source
1127 (origin
1128 (method url-fetch)
1129 (uri (crate-uri "aead" version))
1130 (file-name (string-append name "-" version ".tar.gz"))
1131 (sha256
1132 (base32
1133 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
1134 (build-system cargo-build-system)
1135 (arguments
1136 `(#:cargo-inputs
1137 (("rust-blobby" ,rust-blobby-0.3)
1138 ("rust-generic-array" ,rust-generic-array-0.14)
1139 ("rust-heapless" ,rust-heapless-0.5))))
1140 (home-page "https://github.com/RustCrypto/traits")
1141 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
1142 algorithms")
1143 (description "This package provides traits for Authenticated Encryption
1144 with Associated Data (AEAD) algorithms.")
1145 (license (list license:expat license:asl2.0))))
1146
1147 (define-public rust-aead-0.2
1148 (package
1149 (inherit rust-aead-0.3)
1150 (name "rust-aead")
1151 (version "0.2.0")
1152 (source
1153 (origin
1154 (method url-fetch)
1155 (uri (crate-uri "aead" version))
1156 (file-name (string-append name "-" version ".tar.gz"))
1157 (sha256
1158 (base32 "1r3ijikx9h117q0xgkc56yb0501kifjr3gsfp5bvnrz7asdipw2c"))))
1159 (arguments
1160 `(#:skip-build? #t
1161 #:cargo-inputs
1162 (("rust-generic-array" ,rust-generic-array-0.12)
1163 ("rust-heapless" ,rust-heapless-0.5))))))
1164
1165 (define-public rust-aes-0.4
1166 (package
1167 (name "rust-aes")
1168 (version "0.4.0")
1169 (source
1170 (origin
1171 (method url-fetch)
1172 (uri (crate-uri "aes" version))
1173 (file-name (string-append name "-" version ".tar.gz"))
1174 (sha256
1175 (base32
1176 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
1177 (build-system cargo-build-system)
1178 (arguments
1179 `(#:cargo-inputs
1180 (("rust-aes-soft" ,rust-aes-soft-0.4)
1181 ("rust-aesni" ,rust-aesni-0.7)
1182 ("rust-block-cipher" ,rust-block-cipher-0.7))
1183 #:cargo-development-inputs
1184 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1185 (home-page "https://github.com/RustCrypto/block-ciphers")
1186 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
1187 (description "This package provides a facade for AES (Rijndael) block
1188 ciphers implementations.")
1189 (license (list license:expat license:asl2.0))))
1190
1191 (define-public rust-aes-0.3
1192 (package
1193 (inherit rust-aes-0.4)
1194 (name "rust-aes")
1195 (version "0.3.2")
1196 (source
1197 (origin
1198 (method url-fetch)
1199 (uri (crate-uri "aes" version))
1200 (file-name (string-append name "-" version ".tar.gz"))
1201 (sha256
1202 (base32 "1j90iwpax0y1dqq14i8y9xgpcnnlgnljwkxg3mhzrralwf7ivssl"))))
1203 (arguments
1204 `(#:skip-build? #t
1205 #:cargo-inputs
1206 (("rust-aes-soft" ,rust-aes-soft-0.3)
1207 ("rust-aesni" ,rust-aesni-0.6)
1208 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6))))))
1209
1210 (define-public rust-aes-gcm-0.6
1211 (package
1212 (name "rust-aes-gcm")
1213 (version "0.6.0")
1214 (source
1215 (origin
1216 (method url-fetch)
1217 (uri (crate-uri "aes-gcm" version))
1218 (file-name (string-append name "-" version ".tar.gz"))
1219 (sha256
1220 (base32
1221 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
1222 (build-system cargo-build-system)
1223 (arguments
1224 `(#:cargo-inputs
1225 (("rust-aead" ,rust-aead-0.3)
1226 ("rust-aes" ,rust-aes-0.4)
1227 ("rust-block-cipher" ,rust-block-cipher-0.7)
1228 ("rust-ghash" ,rust-ghash-0.3)
1229 ("rust-subtle" ,rust-subtle-2)
1230 ("rust-zeroize" ,rust-zeroize-1))
1231 #:cargo-development-inputs
1232 (("rust-criterion" ,rust-criterion-0.3)
1233 ("rust-criterion-cycles-per-byte"
1234 ,rust-criterion-cycles-per-byte-0.1)
1235 ("rust-hex-literal" ,rust-hex-literal-0.2))))
1236 (home-page "https://github.com/RustCrypto/AEADs")
1237 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
1238 (description "This package provides a pure Rust implementation of the
1239 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
1240 Data (AEAD) Cipher with optional architecture-specific hardware
1241 acceleration.")
1242 (license (list license:asl2.0 license:expat))))
1243
1244 (define-public rust-aes-gcm-0.5
1245 (package
1246 (inherit rust-aes-gcm-0.6)
1247 (name "rust-aes-gcm")
1248 (version "0.5.0")
1249 (source
1250 (origin
1251 (method url-fetch)
1252 (uri (crate-uri "aes-gcm" version))
1253 (file-name (string-append name "-" version ".tar.gz"))
1254 (sha256
1255 (base32 "0f66b5bmyj38r1hj55wzamlzw3y1aql34lgwr2vxn93073d6njl3"))))
1256 (arguments
1257 `(#:skip-build? #t
1258 #:cargo-inputs
1259 (("rust-aead" ,rust-aead-0.2)
1260 ("rust-aes" ,rust-aes-0.3)
1261 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1262 ("rust-ghash" ,rust-ghash-0.2)
1263 ("rust-subtle" ,rust-subtle-2)
1264 ("rust-zeroize" ,rust-zeroize-1))))))
1265
1266 (define-public rust-aes-soft-0.4
1267 (package
1268 (name "rust-aes-soft")
1269 (version "0.4.0")
1270 (source
1271 (origin
1272 (method url-fetch)
1273 (uri (crate-uri "aes-soft" version))
1274 (file-name (string-append name "-" version ".tar.gz"))
1275 (sha256
1276 (base32
1277 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
1278 (build-system cargo-build-system)
1279 (arguments
1280 `(#:cargo-inputs
1281 (("rust-block-cipher" ,rust-block-cipher-0.7)
1282 ("rust-byteorder" ,rust-byteorder-1)
1283 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1284 #:cargo-development-inputs
1285 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1286 (home-page "https://github.com/RustCrypto/block-ciphers")
1287 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
1288 (description "This package provides a bit-sliced implementation of
1289 AES (Rijndael) block ciphers.")
1290 (license (list license:expat license:asl2.0))))
1291
1292 (define-public rust-aes-soft-0.3
1293 (package
1294 (inherit rust-aes-soft-0.4)
1295 (name "rust-aes-soft")
1296 (version "0.3.3")
1297 (source
1298 (origin
1299 (method url-fetch)
1300 (uri (crate-uri "aes-soft" version))
1301 (file-name (string-append name "-" version ".tar.gz"))
1302 (sha256
1303 (base32 "039si7yjp0wcd750sgq52c60sh2ikaxwd7rq7g0ba7ws7ypfgmyg"))))
1304 (arguments
1305 `(#:skip-build? #t
1306 #:cargo-inputs
1307 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1308 ("rust-byteorder" ,rust-byteorder-1)
1309 ("rust-opaque-debug" ,rust-opaque-debug-0.2))))))
1310
1311 (define-public rust-aesni-0.7
1312 (package
1313 (name "rust-aesni")
1314 (version "0.7.0")
1315 (source
1316 (origin
1317 (method url-fetch)
1318 (uri (crate-uri "aesni" version))
1319 (file-name (string-append name "-" version ".tar.gz"))
1320 (sha256
1321 (base32
1322 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
1323 (build-system cargo-build-system)
1324 (arguments
1325 `(#:cargo-inputs
1326 (("rust-block-cipher" ,rust-block-cipher-0.7)
1327 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1328 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
1329 #:cargo-development-inputs
1330 (("rust-block-cipher" ,rust-block-cipher-0.7)
1331 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
1332 (home-page "https://github.com/RustCrypto/block-ciphers")
1333 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
1334 (description "This package provides an implementation of AES (Rijndael)
1335 block ciphers using AES-NI.")
1336 (license (list license:expat license:asl2.0))))
1337
1338 (define-public rust-aesni-0.6
1339 (package
1340 (inherit rust-aesni-0.7)
1341 (name "rust-aesni")
1342 (version "0.6.0")
1343 (source
1344 (origin
1345 (method url-fetch)
1346 (uri (crate-uri "aesni" version))
1347 (file-name (string-append name "-" version ".tar.gz"))
1348 (sha256
1349 (base32 "007imgcfl82nilfpamj5dik83pkcmkzvbkxp384p7r3iz6sscw1g"))))
1350 (arguments
1351 `(#:skip-build? #t
1352 #:cargo-inputs
1353 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1354 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1355 ("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
1356
1357 (define-public rust-afl-0.8
1358 (package
1359 (name "rust-afl")
1360 (version "0.8.0")
1361 (source
1362 (origin
1363 (method url-fetch)
1364 (uri (crate-uri "afl" version))
1365 (file-name
1366 (string-append name "-" version ".tar.gz"))
1367 (sha256
1368 (base32
1369 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1370 (build-system cargo-build-system)
1371 (arguments
1372 `(#:skip-build? #t
1373 #:cargo-inputs
1374 (("rust-cc" ,rust-cc-1)
1375 ("rust-clap" ,rust-clap-2)
1376 ("rust-lazy-static" ,rust-lazy-static-1)
1377 ("rust-libc" ,rust-libc-0.2)
1378 ("rust-rustc-version" ,rust-rustc-version-0.2)
1379 ("rust-xdg" ,rust-xdg-2))
1380 #:cargo-development-inputs
1381 (("rust-rustc-version" ,rust-rustc-version-0.2)
1382 ("rust-xdg" ,rust-xdg-2))))
1383 (home-page "https://github.com/rust-fuzz/afl.rs")
1384 (synopsis
1385 "Fuzzing Rust code with american-fuzzy-lop")
1386 (description
1387 "Fuzz Rust code with american-fuzzy-lop.")
1388 (license license:asl2.0)))
1389
1390 (define-public rust-afl-0.5
1391 (package
1392 (inherit rust-afl-0.8)
1393 (name "rust-afl")
1394 (version "0.5.2")
1395 (source
1396 (origin
1397 (method url-fetch)
1398 (uri (crate-uri "afl" version))
1399 (file-name
1400 (string-append name "-" version ".tar.gz"))
1401 (sha256
1402 (base32
1403 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1404 (arguments
1405 `(#:skip-build? #t
1406 #:cargo-inputs
1407 (("rust-rustc-version" ,rust-rustc-version-0.2)
1408 ("rust-cc" ,rust-cc-1)
1409 ("rust-xdg" ,rust-xdg-2)
1410 ("rust-clap" ,rust-clap-2))
1411 #:cargo-development-inputs
1412 (("rust-rustc-version" ,rust-rustc-version-0.2)
1413 ("rust-xdg" ,rust-xdg-2))))))
1414
1415 (define-public rust-afl-0.4
1416 (package
1417 (inherit rust-afl-0.5)
1418 (name "rust-afl")
1419 (version "0.4.3")
1420 (source
1421 (origin
1422 (method url-fetch)
1423 (uri (crate-uri "afl" version))
1424 (file-name
1425 (string-append name "-" version ".tar.gz"))
1426 (sha256
1427 (base32
1428 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1429
1430 (define-public rust-ahash-0.4
1431 (package
1432 (name "rust-ahash")
1433 (version "0.4.4")
1434 (source
1435 (origin
1436 (method url-fetch)
1437 (uri (crate-uri "ahash" version))
1438 (file-name (string-append name "-" version ".tar.gz"))
1439 (sha256
1440 (base32
1441 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1442 (build-system cargo-build-system)
1443 (arguments
1444 `(#:cargo-inputs
1445 (("rust-const-random" ,rust-const-random-0.1))
1446 #:cargo-development-inputs
1447 (("rust-criterion" ,rust-criterion-0.3)
1448 ("rust-fnv" ,rust-fnv-1)
1449 ("rust-fxhash" ,rust-fxhash-0.2)
1450 ("rust-hex" ,rust-hex-0.3)
1451 ("rust-no-panic" ,rust-no-panic-0.1)
1452 ("rust-rand" ,rust-rand-0.6)
1453 ("rust-seahash" ,rust-seahash-3))))
1454 (home-page "https://github.com/tkaitchuck/ahash")
1455 (synopsis "Non-cryptographic hash function using AES-NI")
1456 (description "This package provides a non-cryptographic hash function
1457 using AES-NI for high performance.")
1458 (license (list license:expat license:asl2.0))))
1459
1460 (define-public rust-ahash-0.3
1461 (package
1462 (inherit rust-ahash-0.4)
1463 (name "rust-ahash")
1464 (version "0.3.8")
1465 (source
1466 (origin
1467 (method url-fetch)
1468 (uri (crate-uri "ahash" version))
1469 (file-name
1470 (string-append name "-" version ".tar.gz"))
1471 (sha256
1472 (base32
1473 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1474 (arguments
1475 `(#:cargo-inputs
1476 (("rust-const-random" ,rust-const-random-0.1))
1477 #:cargo-development-inputs
1478 (("rust-criterion" ,rust-criterion-0.3)
1479 ("rust-fnv" ,rust-fnv-1)
1480 ("rust-fxhash" ,rust-fxhash-0.2)
1481 ("rust-hex" ,rust-hex-0.3)
1482 ("rust-no-panic" ,rust-no-panic-0.1)
1483 ("rust-rand" ,rust-rand-0.6)
1484 ("rust-seahash" ,rust-seahash-3))))))
1485
1486 (define-public rust-aho-corasick-0.7
1487 (package
1488 (name "rust-aho-corasick")
1489 (version "0.7.15")
1490 (source
1491 (origin
1492 (method url-fetch)
1493 (uri (crate-uri "aho-corasick" version))
1494 (file-name (string-append name "-" version ".tar.gz"))
1495 (sha256
1496 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1497 (build-system cargo-build-system)
1498 (arguments
1499 `(#:cargo-inputs
1500 (("rust-memchr" ,rust-memchr-2))
1501 #:cargo-development-inputs
1502 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1503 (home-page "https://github.com/BurntSushi/aho-corasick")
1504 (synopsis "Fast multiple substring searching")
1505 (description "This package provides a fast multiple substring searching.")
1506 (license (list license:unlicense license:expat))))
1507
1508 (define-public rust-aho-corasick-0.6
1509 (package
1510 (inherit rust-aho-corasick-0.7)
1511 (name "rust-aho-corasick")
1512 (version "0.6.10")
1513 (source
1514 (origin
1515 (method url-fetch)
1516 (uri (crate-uri "aho-corasick" version))
1517 (file-name
1518 (string-append name "-" version ".tar.gz"))
1519 (sha256
1520 (base32
1521 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1522 (arguments
1523 `(#:cargo-inputs
1524 (("rust-memchr" ,rust-memchr-2))
1525 #:cargo-development-inputs
1526 (("rust-csv" ,rust-csv-1)
1527 ("rust-docopt" ,rust-docopt-1)
1528 ("rust-memmap" ,rust-memmap-0.6)
1529 ("rust-quickcheck" ,rust-quickcheck-0.7)
1530 ("rust-rand" ,rust-rand-0.5)
1531 ("rust-serde" ,rust-serde-1)
1532 ("rust-serde-derive" ,rust-serde-derive-1))))))
1533
1534 (define-public rust-aho-corasick-0.5
1535 (package
1536 (inherit rust-aho-corasick-0.6)
1537 (name "rust-aho-corasick")
1538 (version "0.5.3")
1539 (source
1540 (origin
1541 (method url-fetch)
1542 (uri (crate-uri "aho-corasick" version))
1543 (file-name
1544 (string-append name "-" version ".tar.gz"))
1545 (sha256
1546 (base32
1547 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1548 (arguments
1549 `(#:cargo-inputs
1550 (("rust-memchr" ,rust-memchr-0.1))
1551 #:cargo-development-inputs
1552 (("rust-csv" ,rust-csv-0.14)
1553 ("rust-docopt" ,rust-docopt-0.6)
1554 ("rust-memmap" ,rust-memmap-0.2)
1555 ("rust-quickcheck" ,rust-quickcheck-0.2)
1556 ("rust-rand" ,rust-rand-0.3)
1557 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1558
1559 (define-public rust-alacritty-config-derive-0.1
1560 (package
1561 (name "rust-alacritty-config-derive")
1562 (version "0.1.0")
1563 (source
1564 (origin
1565 (method url-fetch)
1566 (uri (crate-uri "alacritty_config_derive" version))
1567 (file-name (string-append name "-" version ".tar.gz"))
1568 (sha256
1569 (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p"))))
1570 (build-system cargo-build-system)
1571 (arguments
1572 `(#:skip-build? #t
1573 #:cargo-inputs
1574 (("rust-proc-macro2" ,rust-proc-macro2-1)
1575 ("rust-quote" ,rust-quote-1)
1576 ("rust-syn" ,rust-syn-1))))
1577 (home-page "https://github.com/alacritty/alacritty")
1578 (synopsis "Failure resistant deserialization derive")
1579 (description
1580 "This package provides a failure resistant deserialization derive.")
1581 (license (list license:expat license:asl2.0))))
1582
1583 (define-public rust-alacritty-terminal-0.12
1584 (package
1585 (name "rust-alacritty-terminal")
1586 (version "0.12.0")
1587 (source
1588 (origin
1589 (method url-fetch)
1590 (uri (crate-uri "alacritty_terminal" version))
1591 (file-name (string-append name "-" version ".tar.gz"))
1592 (sha256
1593 (base32 "1q7sm7rm5yny4lka8w4vji2v2crkkbwj3y8l5qnq01qlwmkjmkfd"))))
1594 (build-system cargo-build-system)
1595 (arguments
1596 `(#:skip-build? #t
1597 #:cargo-inputs
1598 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1599 ("rust-base64" ,rust-base64-0.12)
1600 ("rust-bitflags" ,rust-bitflags-1)
1601 ("rust-dirs" ,rust-dirs-2)
1602 ("rust-libc" ,rust-libc-0.2)
1603 ("rust-log" ,rust-log-0.4)
1604 ("rust-mio" ,rust-mio-0.6)
1605 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1)
1606 ("rust-mio-extras" ,rust-mio-extras-2)
1607 ("rust-miow" ,rust-miow-0.3)
1608 ("rust-nix" ,rust-nix-0.18)
1609 ("rust-parking-lot" ,rust-parking-lot-0.11)
1610 ("rust-regex-automata" ,rust-regex-automata-0.1)
1611 ("rust-serde" ,rust-serde-1)
1612 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1613 ("rust-signal-hook" ,rust-signal-hook-0.1)
1614 ("rust-unicode-width" ,rust-unicode-width-0.1)
1615 ("rust-vte" ,rust-vte-0.10)
1616 ("rust-winapi" ,rust-winapi-0.3))))
1617 (home-page "https://github.com/alacritty/alacritty")
1618 (synopsis "Library for writing terminal emulators")
1619 (description
1620 "This package provides a library for writing terminal emulators.")
1621 (license license:asl2.0)))
1622
1623 (define-public rust-alga-0.9
1624 (package
1625 (name "rust-alga")
1626 (version "0.9.3")
1627 (source
1628 (origin
1629 (method url-fetch)
1630 (uri (crate-uri "alga" version))
1631 (file-name
1632 (string-append name "-" version ".tar.gz"))
1633 (sha256
1634 (base32
1635 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1636 (build-system cargo-build-system)
1637 (arguments
1638 `(#:cargo-inputs
1639 (("rust-approx" ,rust-approx-0.3)
1640 ("rust-decimal" ,rust-decimal-2)
1641 ("rust-num-complex" ,rust-num-complex-0.2)
1642 ("rust-num-traits" ,rust-num-traits-0.2))
1643 #:cargo-development-inputs
1644 (("rust-alga-derive" ,rust-alga-derive-0.9)
1645 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1646 (home-page "https://github.com/rustsim/alga")
1647 (synopsis "Abstract algebra for Rust")
1648 (description "Alga aims to provide solid mathematical abstractions to
1649 algebra-focused applications. It defines and organizes through trait
1650 inheritance the basic building blocks of general algebraic structures.
1651 Specific implementations of algebraic structure traits are left to other
1652 crates. Higher-level traits for specialized domains of algebra (like linear
1653 algebra) are also provided and will prove useful for applications that include
1654 code that is generic with regard to the algebraic entity types.")
1655 (license license:asl2.0)))
1656
1657 (define-public rust-alga-derive-0.9
1658 (package
1659 (name "rust-alga-derive")
1660 (version "0.9.2")
1661 (source
1662 (origin
1663 (method url-fetch)
1664 (uri (crate-uri "alga-derive" version))
1665 (file-name
1666 (string-append name "-" version ".tar.gz"))
1667 (sha256
1668 (base32
1669 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1670 (build-system cargo-build-system)
1671 (arguments
1672 `(#:cargo-inputs
1673 (("rust-edit-distance" ,rust-edit-distance-2)
1674 ("rust-proc-macro2" ,rust-proc-macro2-1)
1675 ("rust-quickcheck" ,rust-quickcheck-0.9)
1676 ("rust-quote" ,rust-quote-1)
1677 ("rust-syn" ,rust-syn-1))))
1678 (home-page "https://github.com/rustsim/alga")
1679 (synopsis "Dutomatic deriving of abstract algebra traits")
1680 (description "Derive attribute for implementing algebraic traits from the
1681 @code{alga} crate.")
1682 (license license:asl2.0)))
1683
1684 (define-public rust-alloc-no-stdlib-2
1685 (package
1686 (name "rust-alloc-no-stdlib")
1687 (version "2.0.1")
1688 (source
1689 (origin
1690 (method url-fetch)
1691 (uri (crate-uri "alloc-no-stdlib" version))
1692 (file-name (string-append name "-" version ".tar.gz"))
1693 (sha256
1694 (base32
1695 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1696 (build-system cargo-build-system)
1697 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1698 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1699 (description "This package provides a dynamic allocator that may be used
1700 with or without the stdlib. This allows a package with nostd to allocate
1701 memory dynamically and be used either with a custom allocator, items on the
1702 stack, or by a package that wishes to simply use Box<>. It also provides
1703 options to use calloc or a mutable global variable for pre-zeroed memory.")
1704 (license license:bsd-3)))
1705
1706 (define-public rust-alloc-stdlib-0.2
1707 (package
1708 (name "rust-alloc-stdlib")
1709 (version "0.2.1")
1710 (source
1711 (origin
1712 (method url-fetch)
1713 (uri (crate-uri "alloc-stdlib" version))
1714 (file-name (string-append name "-" version ".tar.gz"))
1715 (sha256
1716 (base32
1717 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1718 (build-system cargo-build-system)
1719 (arguments
1720 `(#:cargo-inputs
1721 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2))))
1722 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1723 (synopsis "A dynamic allocator example that may be used with the stdlib")
1724 (description "This package provides a dynamic allocator example that may
1725 be used with the stdlib.")
1726 (license license:bsd-3)))
1727
1728 (define-public rust-android-glue-0.2
1729 (package
1730 (name "rust-android-glue")
1731 (version "0.2.3")
1732 (source
1733 (origin
1734 (method url-fetch)
1735 (uri (crate-uri "android-glue" version))
1736 (file-name
1737 (string-append name "-" version ".tar.gz"))
1738 (sha256
1739 (base32
1740 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1741 (build-system cargo-build-system)
1742 (home-page "https://github.com/tomaka/android-rs-glue")
1743 (synopsis "Glue for the Android JNI")
1744 (description "This package provides the glue for the Android JNI.")
1745 (license license:expat)))
1746
1747 (define-public rust-android-log-sys-0.1
1748 (package
1749 (name "rust-android-log-sys")
1750 (version "0.1.2")
1751 (source
1752 (origin
1753 (method url-fetch)
1754 (uri (crate-uri "android_log-sys" version))
1755 (file-name (string-append name "-" version ".tar.gz"))
1756 (sha256
1757 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1758 (arguments `(#:skip-build? #true)) ;XXX: Android only
1759 (build-system cargo-build-system)
1760 (home-page "https://github.com/nercury/android_log-sys-rs")
1761 (synopsis "FFI bindings to Android log Library")
1762 (description "This package provides FFI bindings to Android log Library.")
1763 (license (list license:expat license:asl2.0))))
1764
1765 (define-public rust-android-logger-0.8
1766 (package
1767 (name "rust-android-logger")
1768 (version "0.8.6")
1769 (source
1770 (origin
1771 (method url-fetch)
1772 (uri (crate-uri "android_logger" version))
1773 (file-name (string-append name "-" version ".tar.gz"))
1774 (sha256
1775 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1776 (build-system cargo-build-system)
1777 (arguments
1778 `(#:cargo-inputs
1779 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1780 ("rust-env-logger" ,rust-env-logger-0.7)
1781 ("rust-lazy-static" ,rust-lazy-static-1)
1782 ("rust-log" ,rust-log-0.4))))
1783 (home-page "https://github.com/Nercury/android_logger-rs")
1784 (synopsis "Logging implementation for @code{log}")
1785 (description
1786 "This library is a drop-in replacement for @code{env_logger}. Instead,
1787 it outputs messages to Android's logcat.")
1788 (license (list license:expat license:asl2.0))))
1789
1790 (define-public rust-ansi-parser-0.6
1791 (package
1792 (name "rust-ansi-parser")
1793 (version "0.6.5")
1794 (source
1795 (origin
1796 (method url-fetch)
1797 (uri (crate-uri "ansi-parser" version))
1798 (file-name
1799 (string-append name "-" version ".tar.gz"))
1800 (sha256
1801 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1802 (build-system cargo-build-system)
1803 (arguments
1804 `(#:cargo-inputs
1805 (("rust-heapless" ,rust-heapless-0.5)
1806 ("rust-nom" ,rust-nom-4))))
1807 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1808 (synopsis "Library using nom for parsing ANSI escape codes")
1809 (description
1810 "This package provides a library using nom for parsing ANSI
1811 escape codes.")
1812 (license license:mpl2.0)))
1813
1814 (define-public rust-antidote-1
1815 (package
1816 (name "rust-antidote")
1817 (version "1.0.0")
1818 (source
1819 (origin
1820 (method url-fetch)
1821 (uri (crate-uri "antidote" version))
1822 (file-name (string-append name "-" version ".crate"))
1823 (sha256
1824 (base32
1825 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1826 (build-system cargo-build-system)
1827 (home-page "https://github.com/sfackler/rust-antidote")
1828 (synopsis "Poison-free Mutex and RwLock types")
1829 (description
1830 "These types expose identical APIs to the standard library @code{Mutex} and
1831 @code{RwLock} except that they do not return @code{PoisonError}s.")
1832 (license (list license:asl2.0
1833 license:expat))))
1834
1835 (define-public rust-anyhow-1
1836 (package
1837 (name "rust-anyhow")
1838 (version "1.0.37")
1839 (source
1840 (origin
1841 (method url-fetch)
1842 (uri (crate-uri "anyhow" version))
1843 (file-name
1844 (string-append name "-" version ".tar.gz"))
1845 (sha256
1846 (base32
1847 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1848 (build-system cargo-build-system)
1849 (arguments
1850 `(#:cargo-development-inputs
1851 (("rust-futures" ,rust-futures-0.3)
1852 ("rust-rustversion" ,rust-rustversion-1)
1853 ("rust-thiserror" ,rust-thiserror-1)
1854 ("rust-trybuild" ,rust-trybuild-1))))
1855 (home-page "https://github.com/dtolnay/anyhow")
1856 (synopsis "Flexible concrete Error type")
1857 (description "This package provides a flexible concrete Error type built on
1858 @code{std::error::Error}.")
1859 (license (list license:expat license:asl2.0))))
1860
1861 (define-public rust-app-dirs2-2
1862 (package
1863 (name "rust-app-dirs2")
1864 (version "2.3.1")
1865 (source
1866 (origin
1867 (method url-fetch)
1868 (uri (crate-uri "app_dirs2" version))
1869 (file-name (string-append name "-" version ".tar.gz"))
1870 (sha256
1871 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1872 (build-system cargo-build-system)
1873 (arguments
1874 `(#:cargo-inputs
1875 (("rust-jni" ,rust-jni-0.18)
1876 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1877 ("rust-winapi" ,rust-winapi-0.3)
1878 ("rust-xdg" ,rust-xdg-2))
1879 #:cargo-development-inputs
1880 (("rust-lazy-static" ,rust-lazy-static-1)
1881 ("rust-tempfile" ,rust-tempfile-3)
1882 ("rust-test-case" ,rust-test-case-1))))
1883 (home-page "https://lib.rs/app_dirs2")
1884 (synopsis "Put app's data in the right place on every platform")
1885 (description
1886 "This package helps you to put your app's data in the right place
1887 on every platform.")
1888 (license license:expat)))
1889
1890 (define-public rust-approx-0.3
1891 (package
1892 (name "rust-approx")
1893 (version "0.3.2")
1894 (source
1895 (origin
1896 (method url-fetch)
1897 (uri (crate-uri "approx" version))
1898 (file-name
1899 (string-append name "-" version ".tar.gz"))
1900 (sha256
1901 (base32
1902 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1903 (build-system cargo-build-system)
1904 (arguments
1905 `(#:skip-build? #t
1906 #:cargo-inputs
1907 (("rust-num-complex" ,rust-num-complex-0.2)
1908 ("rust-num-traits" ,rust-num-traits-0.2))))
1909 (home-page "https://github.com/brendanzab/approx")
1910 (synopsis
1911 "Approximate floating point equality comparisons and assertions")
1912 (description
1913 "Approximate floating point equality comparisons and assertions.")
1914 (license license:asl2.0)))
1915
1916 (define-public rust-approx-0.1
1917 (package
1918 (inherit rust-approx-0.3)
1919 (name "rust-approx")
1920 (version "0.1.1")
1921 (source
1922 (origin
1923 (method url-fetch)
1924 (uri (crate-uri "approx" version))
1925 (file-name
1926 (string-append name "-" version ".tar.gz"))
1927 (sha256
1928 (base32
1929 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1930 (arguments '())))
1931
1932 (define-public rust-arbitrary-0.4
1933 (package
1934 (name "rust-arbitrary")
1935 (version "0.4.7")
1936 (source
1937 (origin
1938 (method url-fetch)
1939 (uri (crate-uri "arbitrary" version))
1940 (file-name (string-append name "-" version ".tar.gz"))
1941 (sha256
1942 (base32 "0sa55cynafwzvlhyhfpm3vmi2fydj3ipdj5yfbaif7l56cixfmfv"))))
1943 (build-system cargo-build-system)
1944 (arguments
1945 `(#:skip-build? #t
1946 #:cargo-inputs
1947 (("rust-derive-arbitrary" ,rust-derive-arbitrary-0.4))))
1948 (home-page "https://github.com/nagisa/rust_arbitrary")
1949 (synopsis "Trait for generating structured data from unstructured data")
1950 (description
1951 "The @code{Arbitrary} crate lets you construct arbitrary instance of
1952 a type.
1953
1954 This crate is primarily intended to be combined with a fuzzer like
1955 @code{libFuzzer} and @code{cargo-fuzz} or AFL, and to help you turn the raw,
1956 untyped byte buffers that they produce into well-typed, valid, structured
1957 values. This allows you to combine structure-aware test case generation with
1958 coverage-guided, mutation-based fuzzers.")
1959 (license (list license:expat license:asl2.0))))
1960
1961 (define-public rust-arbitrary-0.2
1962 (package
1963 (inherit rust-arbitrary-0.4)
1964 (name "rust-arbitrary")
1965 (version "0.2.0")
1966 (source
1967 (origin
1968 (method url-fetch)
1969 (uri (crate-uri "arbitrary" version))
1970 (file-name
1971 (string-append name "-" version ".tar.gz"))
1972 (sha256
1973 (base32
1974 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))))
1975
1976 (define-public rust-arboard-1
1977 (package
1978 (name "rust-arboard")
1979 (version "1.1.0")
1980 (source
1981 (origin
1982 (method url-fetch)
1983 (uri (crate-uri "arboard" version))
1984 (file-name (string-append name "-" version ".tar.gz"))
1985 (sha256
1986 (base32 "0wpyv732fxkplmiwik1sbgdlnbk748w1aqpkc71gn5lm2ns9w545"))))
1987 (build-system cargo-build-system)
1988 (arguments
1989 `(#:skip-build? #t
1990 #:cargo-inputs
1991 (("rust-clipboard-win" ,rust-clipboard-win-4)
1992 ("rust-core-graphics" ,rust-core-graphics-0.21)
1993 ("rust-image" ,rust-image-0.23)
1994 ("rust-lazy-static" ,rust-lazy-static-1)
1995 ("rust-libc" ,rust-libc-0.2)
1996 ("rust-objc" ,rust-objc-0.2)
1997 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
1998 ("rust-objc-id" ,rust-objc-id-0.1)
1999 ("rust-scopeguard" ,rust-scopeguard-1)
2000 ("rust-thiserror" ,rust-thiserror-1)
2001 ("rust-winapi" ,rust-winapi-0.3)
2002 ("rust-xcb" ,rust-xcb-0.9))))
2003 (home-page "https://github.com/ArturKovacs/arboard")
2004 (synopsis "Image and text handling for the OS clipboard")
2005 (description
2006 "This package provides image and text handling for the OS clipboard.")
2007 (license (list license:expat license:asl2.0))))
2008
2009 (define-public rust-arc-swap-1
2010 (package
2011 (name "rust-arc-swap")
2012 (version "1.2.0")
2013 (source
2014 (origin
2015 (method url-fetch)
2016 (uri (crate-uri "arc-swap" version))
2017 (file-name (string-append name "-" version ".tar.gz"))
2018 (sha256
2019 (base32 "0wwdvayqa07grw4ljvb6plbw0wdg78jcdg3hwnlq2yqljlrxdmyl"))))
2020 (build-system cargo-build-system)
2021 (arguments
2022 `(#:skip-build? #t
2023 #:cargo-inputs
2024 (("rust-adaptive-barrier" ,rust-adaptive-barrier-0.1)
2025 ("rust-criterion" ,rust-criterion-0.3)
2026 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
2027 ("rust-itertools" ,rust-itertools-0.9)
2028 ("rust-num-cpus" ,rust-num-cpus-1)
2029 ("rust-once-cell" ,rust-once-cell-1)
2030 ("rust-parking-lot" ,rust-parking-lot-0.11)
2031 ("rust-proptest" ,rust-proptest-0.10))))
2032 (home-page "https://github.com/vorner/arc-swap")
2033 (synopsis "Atomically swappable Arc")
2034 (description "This package provides an atomically swappable Arc.")
2035 (license (list license:asl2.0 license:expat))))
2036
2037 (define-public rust-arc-swap-0.4
2038 (package
2039 (inherit rust-arc-swap-1)
2040 (name "rust-arc-swap")
2041 (version "0.4.4")
2042 (source
2043 (origin
2044 (method url-fetch)
2045 (uri (crate-uri "arc-swap" version))
2046 (file-name
2047 (string-append name "-" version ".tar.gz"))
2048 (sha256
2049 (base32
2050 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
2051 (arguments
2052 `(#:cargo-development-inputs
2053 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2054 ("rust-itertools" ,rust-itertools-0.8)
2055 ("rust-model" ,rust-model-0.1)
2056 ("rust-num-cpus" ,rust-num-cpus-1)
2057 ("rust-once-cell" ,rust-once-cell-1)
2058 ("rust-proptest" ,rust-proptest-0.8)
2059 ("rust-version-sync" ,rust-version-sync-0.8))))))
2060
2061 (define-public rust-arg-enum-proc-macro-0.3
2062 (package
2063 (name "rust-arg-enum-proc-macro")
2064 (version "0.3.0")
2065 (source
2066 (origin
2067 (method url-fetch)
2068 (uri (crate-uri "arg_enum_proc_macro" version))
2069 (file-name
2070 (string-append name "-" version ".tar.gz"))
2071 (sha256
2072 (base32
2073 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
2074 (build-system cargo-build-system)
2075 (arguments
2076 `(#:cargo-inputs
2077 (("rust-proc-macro2" ,rust-proc-macro2-1)
2078 ("rust-syn" ,rust-syn-1)
2079 ("rust-quote" ,rust-quote-1))))
2080 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
2081 (synopsis "Procedural macro compatible with clap arg_enum")
2082 (description
2083 "This package provides a procedural macro compatible with clap's
2084 @code{arg_enum}.")
2085 (license license:expat)))
2086
2087 (define-public rust-argon2rs-0.2
2088 (package
2089 (name "rust-argon2rs")
2090 (version "0.2.5")
2091 (source
2092 (origin
2093 (method url-fetch)
2094 (uri (crate-uri "argon2rs" version))
2095 (file-name
2096 (string-append name "-" version ".tar.gz"))
2097 (sha256
2098 (base32
2099 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
2100 (build-system cargo-build-system)
2101 (arguments
2102 `(#:cargo-inputs
2103 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
2104 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
2105 #:cargo-development-inputs
2106 (("rust-cargon" ,rust-cargon-0.0))
2107 #:phases
2108 (modify-phases %standard-phases
2109 (add-after 'unpack 'fix-cargo-toml
2110 (lambda _
2111 (substitute* "Cargo.toml"
2112 (("\\{ path =.*,") "{"))
2113 #t)))))
2114 (home-page "https://github.com/bryant/argon2rs")
2115 (synopsis "Rust password hashing library that runs on Argon2")
2116 (description "This package provides a pure Rust password hashing library
2117 that runs on Argon2.")
2118 (license license:expat)))
2119
2120 (define-public rust-arrayref-0.3
2121 (package
2122 (name "rust-arrayref")
2123 (version "0.3.6")
2124 (source
2125 (origin
2126 (method url-fetch)
2127 (uri (crate-uri "arrayref" version))
2128 (file-name
2129 (string-append name "-" version ".tar.gz"))
2130 (sha256
2131 (base32
2132 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
2133 (build-system cargo-build-system)
2134 (arguments
2135 `(#:cargo-development-inputs
2136 (("rust-quickcheck" ,rust-quickcheck-0.6))))
2137 (home-page "https://github.com/droundy/arrayref")
2138 (synopsis "Macros to take array references of slices")
2139 (description
2140 "Macros to take array references of slices.")
2141 (license license:bsd-2)))
2142
2143 (define-public rust-arrayvec-0.5
2144 (package
2145 (name "rust-arrayvec")
2146 (version "0.5.2")
2147 (source
2148 (origin
2149 (method url-fetch)
2150 (uri (crate-uri "arrayvec" version))
2151 (file-name
2152 (string-append name "-" version ".tar.gz"))
2153 (sha256
2154 (base32
2155 "12q6hn01x5435bprwlb7w9m7817dyfq55yrl4psygr78bp32zdi3"))))
2156 (build-system cargo-build-system)
2157 (arguments
2158 `(#:skip-build? #t
2159 #:cargo-inputs
2160 (("rust-serde" ,rust-serde-1))
2161 #:cargo-development-inputs
2162 (("rust-bencher" ,rust-bencher-0.1)
2163 ("rust-matches" ,rust-matches-0.1)
2164 ("rust-serde-test" ,rust-serde-test-1))))
2165 (home-page "https://github.com/bluss/arrayvec")
2166 (synopsis "Vector with fixed capacity")
2167 (description
2168 "This package provides a vector with fixed capacity, backed by an
2169 array (it can be stored on the stack too). Implements fixed capacity
2170 ArrayVec and ArrayString.")
2171 (license (list license:expat license:asl2.0))))
2172
2173 (define-public rust-arrayvec-0.4
2174 (package
2175 (inherit rust-arrayvec-0.5)
2176 (name "rust-arrayvec")
2177 (version "0.4.12")
2178 (source
2179 (origin
2180 (method url-fetch)
2181 (uri (crate-uri "arrayvec" version))
2182 (file-name
2183 (string-append name "-" version ".tar.gz"))
2184 (sha256
2185 (base32
2186 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
2187 (arguments
2188 `(#:skip-build? #t
2189 #:cargo-inputs
2190 (("rust-nodrop" ,rust-nodrop-0.1)
2191 ("rust-serde" ,rust-serde-1))
2192 #:cargo-development-inputs
2193 (("rust-bencher" ,rust-bencher-0.1)
2194 ("rust-matches" ,rust-matches-0.1)
2195 ("rust-serde-test" ,rust-serde-test-1))))))
2196
2197 (define-public rust-as-slice-0.1
2198 (package
2199 (name "rust-as-slice")
2200 (version "0.1.4")
2201 (source
2202 (origin
2203 (method url-fetch)
2204 (uri (crate-uri "as-slice" version))
2205 (file-name (string-append name "-" version ".tar.gz"))
2206 (sha256
2207 (base32
2208 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
2209 (build-system cargo-build-system)
2210 (arguments
2211 `(#:cargo-inputs
2212 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
2213 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
2214 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
2215 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
2216 (home-page "https://github.com/japaric/as-slice")
2217 (synopsis "AsSlice and AsMutSlice traits")
2218 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
2219 traits.")
2220 (license (list license:expat license:asl2.0))))
2221
2222 (define-public rust-ascii-1
2223 (package
2224 (name "rust-ascii")
2225 (version "1.0.0")
2226 (source
2227 (origin
2228 (method url-fetch)
2229 (uri (crate-uri "ascii" version))
2230 (file-name
2231 (string-append name "-" version ".tar.gz"))
2232 (sha256
2233 (base32
2234 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
2235 (build-system cargo-build-system)
2236 (arguments
2237 `(#:skip-build? #t
2238 #:cargo-inputs
2239 (("rust-serde" ,rust-serde-1)
2240 ("rust-serde-test" ,rust-serde-test-1))))
2241 (home-page "https://github.com/tomprogrammer/rust-ascii")
2242 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
2243 (description
2244 "A rust library that provides ASCII-only string and character types,
2245 equivalent to the @code{char}, @code{str} and @code{String} types in the
2246 standard library.")
2247 (license (list license:asl2.0 license:expat))))
2248
2249 (define-public rust-ascii-0.9
2250 (package
2251 (inherit rust-ascii-1)
2252 (name "rust-ascii")
2253 (version "0.9.3")
2254 (source
2255 (origin
2256 (method url-fetch)
2257 (uri (crate-uri "ascii" version))
2258 (file-name
2259 (string-append name "-" version ".tar.gz"))
2260 (sha256
2261 (base32
2262 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
2263 (arguments
2264 `(#:cargo-inputs
2265 (("rust-quickcheck" ,rust-quickcheck-0.6)
2266 ("rust-serde" ,rust-serde-1)
2267 ("rust-serde-test" ,rust-serde-test-1))))))
2268
2269 (define-public rust-ascii-0.8
2270 (package
2271 (inherit rust-ascii-1)
2272 (name "rust-ascii")
2273 (version "0.8.7")
2274 (source
2275 (origin
2276 (method url-fetch)
2277 (uri (crate-uri "ascii" version))
2278 (file-name (string-append name "-" version ".tar.gz"))
2279 (sha256
2280 (base32 "051gh2bgjq90s0f0i0hd9p4z4fpg5k82b570d1223jj7rhd8kglp"))))
2281 (build-system cargo-build-system)
2282 (arguments
2283 `(#:skip-build? #t
2284 #:cargo-inputs
2285 (("rust-quickcheck" ,rust-quickcheck-0.4))))))
2286
2287 (define-public rust-assert-cli-0.6
2288 (package
2289 (name "rust-assert-cli")
2290 (version "0.6.3")
2291 (source
2292 (origin
2293 (method url-fetch)
2294 (uri (crate-uri "assert-cli" version))
2295 (file-name (string-append name "-" version ".tar.gz"))
2296 (sha256
2297 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
2298 (build-system cargo-build-system)
2299 (arguments
2300 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
2301 #:cargo-inputs
2302 (("rust-colored" ,rust-colored-1)
2303 ("rust-difference" ,rust-difference-2)
2304 ("rust-environment" ,rust-environment-0.1)
2305 ("rust-failure" ,rust-failure-0.1)
2306 ("rust-failure-derive" ,rust-failure-derive-0.1)
2307 ("rust-serde-json" ,rust-serde-json-1))
2308 #:cargo-development-inputs
2309 (("rust-docmatic" ,rust-docmatic-0.1))))
2310 (home-page "https://github.com/assert-rs/assert_cli")
2311 (synopsis "Test CLI Applications")
2312 (description "This package helps testing CLI Applications.")
2313 (license (list license:expat license:asl2.0))))
2314
2315 (define-public rust-assert-cmd-1
2316 (package
2317 (name "rust-assert-cmd")
2318 (version "1.0.3")
2319 (source
2320 (origin
2321 (method url-fetch)
2322 (uri (crate-uri "assert-cmd" version))
2323 (file-name
2324 (string-append name "-" version ".tar.gz"))
2325 (sha256
2326 (base32
2327 "15h3wfxn1q7sfcrin4z35x9hgf539f2dhkwz2mq4zswlrmc5nizj"))))
2328 (build-system cargo-build-system)
2329 (arguments
2330 `(#:cargo-inputs
2331 (("rust-bstr" ,rust-bstr-0.2)
2332 ("rust-doc-comment" ,rust-doc-comment-0.3)
2333 ("rust-predicates" ,rust-predicates-1)
2334 ("rust-predicates-core" ,rust-predicates-core-1)
2335 ("rust-predicates-tree" ,rust-predicates-tree-1)
2336 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
2337 #:cargo-development-inputs
2338 (("rust-escargot" ,rust-escargot-0.5))))
2339 (home-page "https://github.com/assert-rs/assert_cmd")
2340 (synopsis "Test CLI Applications")
2341 (description "Test CLI Applications.")
2342 (license (list license:expat license:asl2.0))))
2343
2344 (define-public rust-assert-cmd-0.9
2345 (package
2346 (inherit rust-assert-cmd-1)
2347 (name "rust-assert-cmd")
2348 (version "0.9.1")
2349 (source
2350 (origin
2351 (method url-fetch)
2352 (uri (crate-uri "assert-cmd" version))
2353 (file-name
2354 (string-append name "-" version ".tar.gz"))
2355 (sha256
2356 (base32
2357 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
2358 (arguments
2359 `(#:cargo-inputs
2360 (("rust-escargot" ,rust-escargot-0.3)
2361 ("rust-predicates" ,rust-predicates-0.9)
2362 ("rust-predicates-core" ,rust-predicates-core-0.9)
2363 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
2364 #:cargo-development-inputs
2365 (("rust-docmatic" ,rust-docmatic-0.1))))))
2366
2367 (define-public rust-assert-fs-0.11
2368 (package
2369 (name "rust-assert-fs")
2370 (version "0.11.3")
2371 (source
2372 (origin
2373 (method url-fetch)
2374 (uri (crate-uri "assert-fs" version))
2375 (file-name
2376 (string-append name "-" version ".tar.gz"))
2377 (sha256
2378 (base32
2379 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
2380 (build-system cargo-build-system)
2381 (arguments
2382 `(#:cargo-inputs
2383 (("rust-globwalk" ,rust-globwalk-0.5)
2384 ("rust-predicates" ,rust-predicates-1)
2385 ("rust-predicates-core" ,rust-predicates-core-1)
2386 ("rust-predicates-tree" ,rust-predicates-tree-1)
2387 ("rust-tempfile" ,rust-tempfile-3))
2388 #:cargo-development-inputs
2389 (("rust-docmatic" ,rust-docmatic-0.1))))
2390 (home-page "https://github.com/assert-rs/assert_fs")
2391 (synopsis "File system fixtures and assertions for testing")
2392 (description
2393 "File system fixtures and assertions for testing.")
2394 (license (list license:expat license:asl2.0))))
2395
2396 (define-public rust-assert-json-diff-1
2397 (package
2398 (name "rust-assert-json-diff")
2399 (version "1.1.0")
2400 (source
2401 (origin
2402 (method url-fetch)
2403 (uri (crate-uri "assert-json-diff" version))
2404 (file-name (string-append name "-" version ".tar.gz"))
2405 (sha256
2406 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
2407 (build-system cargo-build-system)
2408 (arguments
2409 `(#:cargo-inputs
2410 (("rust-extend" ,rust-extend-0.1)
2411 ("rust-serde" ,rust-serde-1)
2412 ("rust-serde-json" ,rust-serde-json-1))
2413 #:cargo-development-inputs
2414 (("rust-version-sync" ,rust-version-sync-0.8))))
2415 (home-page "https://github.com/davidpdrsn/assert-json-diff")
2416 (synopsis "Easily compare two JSON values and get great output")
2417 (description
2418 "This crate includes macros for comparing two serializable values
2419 by diffing their JSON representations. It is designed to give much
2420 more helpful error messages than the standard @code{assert_eq!}. It
2421 basically does a diff of the two objects and tells you the exact
2422 differences. This is useful when asserting that two large JSON
2423 objects are the same.")
2424 (license license:expat)))
2425
2426 (define-public rust-assert-matches-1
2427 (package
2428 (name "rust-assert-matches")
2429 (version "1.3.0")
2430 (source
2431 (origin
2432 (method url-fetch)
2433 (uri (crate-uri "assert_matches" version))
2434 (file-name
2435 (string-append name "-" version ".tar.gz"))
2436 (sha256
2437 (base32
2438 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
2439 (build-system cargo-build-system)
2440 (home-page "https://github.com/murarth/assert_matches")
2441 (synopsis "Asserts that a value matches a pattern")
2442 (description
2443 "This package asserts that a value matches a pattern in Rust.")
2444 (license (list license:expat license:asl2.0))))
2445
2446 (define-public rust-aster-0.41
2447 (package
2448 (name "rust-aster")
2449 (version "0.41.0")
2450 (source
2451 (origin
2452 (method url-fetch)
2453 (uri (crate-uri "aster" version))
2454 (file-name
2455 (string-append name "-" version ".tar.gz"))
2456 (sha256
2457 (base32
2458 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
2459 (build-system cargo-build-system)
2460 (arguments
2461 `(#:skip-build? #t
2462 #:cargo-inputs
2463 (("rust-clippy" ,rust-clippy-0.0)
2464 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
2465 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
2466 (home-page "https://github.com/serde-rs/aster")
2467 (synopsis "Libsyntax ast builder")
2468 (description "This package provides a libsyntax ast builder.")
2469 (license (list license:expat license:asl2.0))))
2470
2471 (define-public rust-async-attributes-1
2472 (package
2473 (name "rust-async-attributes")
2474 (version "1.1.1")
2475 (source
2476 (origin
2477 (method url-fetch)
2478 (uri (crate-uri "async-attributes" version))
2479 (file-name (string-append name "-" version ".tar.gz"))
2480 (sha256
2481 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
2482 (build-system cargo-build-system)
2483 (arguments
2484 `(#:cargo-inputs
2485 (("rust-quote" ,rust-quote-1)
2486 ("rust-syn" ,rust-syn-1))
2487 #:cargo-development-inputs
2488 (("rust-async-std" ,rust-async-std-0.99))))
2489 (home-page "https://github.com/async-rs/async-attributes")
2490 (synopsis "Experimental language-level polyfills for Async Rust")
2491 (description
2492 "This package provides experimental language-level polyfills for Async
2493 Rust.")
2494 (license (list license:expat license:asl2.0))))
2495
2496 (define-public rust-async-channel-1
2497 (package
2498 (name "rust-async-channel")
2499 (version "1.5.1")
2500 (source
2501 (origin
2502 (method url-fetch)
2503 (uri (crate-uri "async-channel" version))
2504 (file-name (string-append name "-" version ".tar.gz"))
2505 (sha256
2506 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
2507 (build-system cargo-build-system)
2508 (arguments
2509 `(#:cargo-inputs
2510 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2511 ("rust-event-listener" ,rust-event-listener-2)
2512 ("rust-futures-core" ,rust-futures-core-0.3))
2513 #:cargo-development-inputs
2514 (("rust-blocking" ,rust-blocking-0.6)
2515 ("rust-easy-parallel" ,rust-easy-parallel-3)
2516 ("rust-futures-lite" ,rust-futures-lite-1))))
2517 (home-page "https://github.com/stjepang/async-channel")
2518 (synopsis "Async multi-producer multi-consumer channel")
2519 (description
2520 "Async multi-producer multi-consumer channel")
2521 (license (list license:asl2.0 license:expat))))
2522
2523 (define-public rust-async-compression-0.3
2524 (package
2525 (name "rust-async-compression")
2526 (version "0.3.7")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (crate-uri "async-compression" version))
2531 (file-name (string-append name "-" version ".tar.gz"))
2532 (sha256
2533 (base32
2534 "0dwm5zgi560m1xy30k3a4sg96mlfkjdk8jl6a1dk4d72ah8iyb5p"))))
2535 (build-system cargo-build-system)
2536 (arguments
2537 ;; FIXME: Tests fail with "error[E0432]: unresolved import `syn::export`"
2538 ;; when compiling ntest_test_cases v0.3.4.
2539 `(#:tests? #false
2540 #:cargo-inputs
2541 (("rust-brotli" ,rust-brotli-3)
2542 ("rust-bytes" ,rust-bytes-0.5)
2543 ("rust-bzip2" ,rust-bzip2-0.4)
2544 ("rust-flate2" ,rust-flate2-1)
2545 ("rust-futures-core" ,rust-futures-core-0.3)
2546 ("rust-futures-io" ,rust-futures-io-0.3)
2547 ("rust-memchr" ,rust-memchr-2)
2548 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
2549 ("rust-tokio" ,rust-tokio-0.2)
2550 ("rust-tokio" ,rust-tokio-0.3)
2551 ("rust-tokio" ,rust-tokio-1)
2552 ("rust-xz2" ,rust-xz2-0.1)
2553 ("rust-zstd" ,rust-zstd-0.6)
2554 ("rust-zstd-safe" ,rust-zstd-safe-3))
2555 #:cargo-development-inputs
2556 (("rust-bytes" ,rust-bytes-1)
2557 ("rust-bytes" ,rust-bytes-0.5)
2558 ("rust-futures" ,rust-futures-0.3)
2559 ("rust-futures-test" ,rust-futures-test-0.3)
2560 ("rust-ntest" ,rust-ntest-0.3)
2561 ("rust-proptest" ,rust-proptest-0.9)
2562 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2563 ("rust-rand" ,rust-rand-0.7)
2564 ("rust-timebomb" ,rust-timebomb-0.1)
2565 ("rust-tokio" ,rust-tokio-1)
2566 ("rust-tokio" ,rust-tokio-0.2)
2567 ("rust-tokio" ,rust-tokio-0.3)
2568 ("rust-tokio-util" ,rust-tokio-util-0.4)
2569 ("rust-tokio-util" ,rust-tokio-util-0.6))))
2570 (home-page "https://github.com/Nemo157/async-compression")
2571 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2572 (description "This package provides adaptors between compression crates
2573 and Rust's modern asynchronous IO types.")
2574 (license (list license:expat license:asl2.0))))
2575
2576 (define-public rust-async-datagram-3
2577 (package
2578 (name "rust-async-datagram")
2579 (version "3.0.0")
2580 (source
2581 (origin
2582 (method url-fetch)
2583 (uri (crate-uri "async-datagram" version))
2584 (file-name (string-append name "-" version ".tar.gz"))
2585 (sha256
2586 (base32 "0k4kiy67d24ay8l7xrfjpsa4zkmhxv97ddj0f16rcv61qkky3i4f"))))
2587 (build-system cargo-build-system)
2588 (arguments `(#:skip-build? #t))
2589 (home-page "https://github.com/rustasync/async-datagram")
2590 (synopsis "Async datagram traits")
2591 (description "This package provides asynchronous datagram traits.")
2592 (license (list license:expat license:asl2.0))))
2593
2594 (define-public rust-async-dup-1
2595 (package
2596 (name "rust-async-dup")
2597 (version "1.2.2")
2598 (source
2599 (origin
2600 (method url-fetch)
2601 (uri (crate-uri "async-dup" version))
2602 (file-name (string-append name "-" version ".tar.gz"))
2603 (sha256
2604 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2605 (build-system cargo-build-system)
2606 (arguments
2607 `(#:cargo-inputs
2608 (("rust-futures-io" ,rust-futures-io-0.3)
2609 ("rust-simple-mutex" ,rust-simple-mutex-1))
2610 #:cargo-development-inputs
2611 (("rust-futures" ,rust-futures-0.3)
2612 ("rust-smol" ,rust-smol-0.1))))
2613 (home-page "https://github.com/stjepang/async-dup")
2614 (synopsis "Duplicate an async I/O handle")
2615 (description
2616 "This crate provides two tools, Arc and Mutex. Arc implements
2617 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2618 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2619 AsyncSeek if the inner type does.")
2620 (license (list license:asl2.0 license:expat))))
2621
2622 (define-public rust-async-executor-1
2623 (package
2624 (name "rust-async-executor")
2625 (version "1.4.0")
2626 (source
2627 (origin
2628 (method url-fetch)
2629 (uri (crate-uri "async-executor" version))
2630 (file-name (string-append name "-" version ".tar.gz"))
2631 (sha256
2632 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2633 (build-system cargo-build-system)
2634 (arguments
2635 `(#:cargo-inputs
2636 (("rust-async-task" ,rust-async-task-4)
2637 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2638 ("rust-fastrand" ,rust-fastrand-1)
2639 ("rust-futures-lite" ,rust-futures-lite-1)
2640 ("rust-once-cell" ,rust-once-cell-1)
2641 ("rust-vec-arena" ,rust-vec-arena-1))
2642 #:cargo-development-inputs
2643 (("rust-async-channel" ,rust-async-channel-1)
2644 ("rust-async-io" ,rust-async-io-1)
2645 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2646 (home-page "https://github.com/stjepang/async-executor")
2647 (synopsis "Async executor")
2648 (description "This library provides async executors.")
2649 (license (list license:asl2.0 license:expat))))
2650
2651 (define-public rust-async-global-executor-2
2652 (package
2653 (name "rust-async-global-executor")
2654 (version "2.0.2")
2655 (source
2656 (origin
2657 (method url-fetch)
2658 (uri (crate-uri "async-global-executor" version))
2659 (file-name (string-append name "-" version ".tar.gz"))
2660 (sha256
2661 (base32 "1xjacr43sbz2zk0zygpd9k14n95wa61x8n9i8mcdwdkz659fr1lm"))))
2662 (build-system cargo-build-system)
2663 (arguments
2664 `(#:skip-build? #t
2665 #:cargo-inputs
2666 (("rust-async-channel" ,rust-async-channel-1)
2667 ("rust-async-executor" ,rust-async-executor-1)
2668 ("rust-async-io" ,rust-async-io-1)
2669 ("rust-async-mutex" ,rust-async-mutex-1)
2670 ("rust-blocking" ,rust-blocking-1)
2671 ("rust-futures-lite" ,rust-futures-lite-1)
2672 ("rust-num-cpus" ,rust-num-cpus-1)
2673 ("rust-once-cell" ,rust-once-cell-1)
2674 ("rust-tokio" ,rust-tokio-1)
2675 ("rust-tokio" ,rust-tokio-0.2)
2676 ("rust-tokio" ,rust-tokio-0.3))))
2677 (home-page "https://github.com/async-rs/async-global-executor")
2678 (synopsis "Global executor built on top of @code{async-executor} and
2679 @code{async-io}")
2680 (description
2681 "This package provides a global executor built on top of
2682 @code{async-executor} and @code{async-io}.")
2683 (license (list license:asl2.0 license:expat))))
2684
2685 (define-public rust-async-global-executor-1
2686 (package
2687 (inherit rust-async-global-executor-2)
2688 (name "rust-async-global-executor")
2689 (version "1.4.3")
2690 (source
2691 (origin
2692 (method url-fetch)
2693 (uri (crate-uri "async-global-executor" version))
2694 (file-name (string-append name "-" version ".tar.gz"))
2695 (sha256
2696 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2697 (arguments
2698 `(#:cargo-inputs
2699 (("rust-async-executor" ,rust-async-executor-1)
2700 ("rust-async-io" ,rust-async-io-1)
2701 ("rust-futures-lite" ,rust-futures-lite-1)
2702 ("rust-num-cpus" ,rust-num-cpus-1)
2703 ("rust-once-cell" ,rust-once-cell-1)
2704 ("rust-tokio" ,rust-tokio-0.2)
2705 ("rust-tokio" ,rust-tokio-0.3))
2706 #:cargo-development-inputs
2707 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
2708
2709 (define-public rust-async-h1-2
2710 (package
2711 (name "rust-async-h1")
2712 (version "2.3.0")
2713 (source
2714 (origin
2715 (method url-fetch)
2716 (uri (crate-uri "async-h1" version))
2717 (file-name (string-append name "-" version ".tar.gz"))
2718 (sha256
2719 (base32 "1p6ls50p1ixnxrhmx4sdb5d2kqrl1kfhcb0lkqlhzzqjz1sqmip5"))))
2720 (build-system cargo-build-system)
2721 (arguments
2722 `(#:skip-build? #t
2723 #:cargo-inputs
2724 (("rust-async-channel" ,rust-async-channel-1)
2725 ("rust-async-dup" ,rust-async-dup-1)
2726 ("rust-async-std" ,rust-async-std-1)
2727 ("rust-byte-pool" ,rust-byte-pool-0.2)
2728 ("rust-futures-core" ,rust-futures-core-0.3)
2729 ("rust-http-types" ,rust-http-types-2)
2730 ("rust-httparse" ,rust-httparse-1)
2731 ("rust-lazy-static" ,rust-lazy-static-1)
2732 ("rust-log" ,rust-log-0.4)
2733 ("rust-pin-project" ,rust-pin-project-1))))
2734 (home-page "https://github.com/http-rs/async-h1")
2735 (synopsis "Asynchronous HTTP 1.1 parser")
2736 (description
2737 "This package provides an asynchronous HTTP 1.1 parser.")
2738 (license (list license:expat license:asl2.0))))
2739
2740 (define-public rust-async-io-1
2741 (package
2742 (name "rust-async-io")
2743 (version "1.3.1")
2744 (source
2745 (origin
2746 (method url-fetch)
2747 (uri (crate-uri "async-io" version))
2748 (file-name (string-append name "-" version ".tar.gz"))
2749 (sha256
2750 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2751 (build-system cargo-build-system)
2752 (arguments
2753 `(#:cargo-inputs
2754 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2755 ("rust-fastrand" ,rust-fastrand-1)
2756 ("rust-futures-lite" ,rust-futures-lite-1)
2757 ("rust-libc" ,rust-libc-0.2)
2758 ("rust-log" ,rust-log-0.4)
2759 ("rust-nb-connect" ,rust-nb-connect-1)
2760 ("rust-once-cell" ,rust-once-cell-1)
2761 ("rust-parking" ,rust-parking-2)
2762 ("rust-polling" ,rust-polling-2)
2763 ("rust-vec-arena" ,rust-vec-arena-1)
2764 ("rust-waker-fn" ,rust-waker-fn-1)
2765 ("rust-winapi" ,rust-winapi-0.3))
2766 #:cargo-development-inputs
2767 (("rust-async-channel" ,rust-async-channel-1)
2768 ("rust-async-net" ,rust-async-net-1)
2769 ("rust-inotify" ,rust-inotify-0.8)
2770 ("rust-nix" ,rust-nix-0.18)
2771 ("rust-signal-hook" ,rust-signal-hook-0.1)
2772 ("rust-tempfile" ,rust-tempfile-3)
2773 ("rust-timerfd" ,rust-timerfd-1)
2774 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2775 (home-page "https://github.com/stjepang/async-io")
2776 (synopsis "Async I/O and timers")
2777 (description
2778 "This crate provides two tools: Async, an adapter for standard networking
2779 types (and many other types) to use in async programs, and Timer, a future
2780 that expires at a point in time.")
2781 (license (list license:asl2.0 license:expat))))
2782
2783 (define-public rust-async-lock-2
2784 (package
2785 (name "rust-async-lock")
2786 (version "2.3.0")
2787 (source
2788 (origin
2789 (method url-fetch)
2790 (uri (crate-uri "async-lock" version))
2791 (file-name (string-append name "-" version ".tar.gz"))
2792 (sha256
2793 (base32 "1yrvnshs94aiimvprqkhcg1z7x9abzsja8f4ifcakr5x6abn15hr"))))
2794 (build-system cargo-build-system)
2795 (arguments
2796 `(#:skip-build? #t
2797 #:cargo-inputs
2798 (("rust-event-listener" ,rust-event-listener-2))))
2799 (home-page "https://github.com/stjepang/async-lock")
2800 (synopsis "Async synchronization primitives")
2801 (description "This package provides Async synchronization primitives.")
2802 (license (list license:asl2.0 license:expat))))
2803
2804 (define-public rust-async-log-1
2805 (package
2806 (name "rust-async-log")
2807 (version "1.1.0")
2808 (source
2809 (origin
2810 (method url-fetch)
2811 (uri (crate-uri "async-log" version))
2812 (file-name (string-append name "-" version ".tar.gz"))
2813 (sha256
2814 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2815 (build-system cargo-build-system)
2816 (arguments
2817 `(#:cargo-inputs
2818 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2819 ("rust-backtrace" ,rust-backtrace-0.3)
2820 ("rust-log" ,rust-log-0.4))))
2821 (home-page "https://github.com/async-rs/async-log")
2822 (synopsis "Async tracing capabilities for the @code{log} crate")
2823 (description
2824 "This crate provides extension types and hooks to @code{log} to enable
2825 asynchronous logging.")
2826 (license (list license:expat license:asl2.0))))
2827
2828 (define-public rust-async-log-attributes-1
2829 (package
2830 (name "rust-async-log-attributes")
2831 (version "1.0.1")
2832 (source
2833 (origin
2834 (method url-fetch)
2835 (uri (crate-uri "async-log-attributes" version))
2836 (file-name (string-append name "-" version ".tar.gz"))
2837 (sha256
2838 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2839 (build-system cargo-build-system)
2840 (arguments
2841 `(#:cargo-inputs
2842 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2843 ("rust-quote" ,rust-quote-0.6)
2844 ("rust-syn" ,rust-syn-0.15))))
2845 (home-page "https://github.com/rustasync/runtime")
2846 (synopsis
2847 "Proc Macro attributes for the async-log crate.")
2848 (description
2849 "This package provides proc macro attributes for the @code{async-log}
2850 crate.")
2851 (license (list license:expat license:asl2.0))))
2852
2853 (define-public rust-async-macros-1
2854 (package
2855 (name "rust-async-macros")
2856 (version "1.0.0")
2857 (source
2858 (origin
2859 (method url-fetch)
2860 (uri (crate-uri "async-macros" version))
2861 (file-name (string-append name "-" version ".tar.gz"))
2862 (sha256
2863 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2864 (build-system cargo-build-system)
2865 (arguments
2866 `(#:tests? #false
2867 #:cargo-inputs
2868 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2869 ("rust-pin-utils" ,rust-pin-utils-0.1))
2870 #:cargo-development-inputs
2871 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2872 (home-page "https://github.com/async-rs/async-macros")
2873 (synopsis "Macros for async-std")
2874 (description "Macros for async-std.")
2875 (license (list license:expat license:asl2.0))))
2876
2877 (define-public rust-async-mutex-1
2878 (package
2879 (name "rust-async-mutex")
2880 (version "1.4.0")
2881 (source
2882 (origin
2883 (method url-fetch)
2884 (uri (crate-uri "async-mutex" version))
2885 (file-name
2886 (string-append name "-" version ".tar.gz"))
2887 (sha256
2888 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2889 (build-system cargo-build-system)
2890 (arguments
2891 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2892 #:cargo-inputs
2893 (("rust-event-listener" ,rust-event-listener-2))
2894 #:cargo-development-inputs
2895 (;("rust-async-std" ,rust-async-std-1)
2896 ("rust-futures" ,rust-futures-0.3)
2897 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2898 ("rust-futures-lite" ,rust-futures-lite-1)
2899 ("rust-smol" ,rust-smol-0.1)
2900 ("rust-tokio" ,rust-tokio-0.2))))
2901 (home-page "https://github.com/stjepang/async-lock")
2902 (synopsis "Async synchronisation primitives")
2903 (description "This crate provides the following async synchronisation
2904 primitives:
2905
2906 @itemize
2907 @item Barrier: enables tasks to synchronize all together at the same time.
2908 @item Mutex: a mutual exclusion lock.
2909 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2910 @item Semaphore: limits the number of concurrent operations.
2911 @end itemize")
2912 (license (list license:asl2.0 license:expat))))
2913
2914 (define-public rust-async-native-tls-0.3
2915 (package
2916 (name "rust-async-native-tls")
2917 (version "0.3.3")
2918 (source
2919 (origin
2920 (method url-fetch)
2921 (uri (crate-uri "async-native-tls" version))
2922 (file-name (string-append name "-" version ".tar.gz"))
2923 (sha256
2924 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2925 (build-system cargo-build-system)
2926 (arguments
2927 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2928 #:cargo-inputs
2929 (;;("rust-async-std" ,rust-async-std-1)
2930 ("rust-native-tls" ,rust-native-tls-0.2)
2931 ("rust-thiserror" ,rust-thiserror-1)
2932 ("rust-tokio" ,rust-tokio-0.2)
2933 ("rust-url" ,rust-url-2))
2934 #:cargo-development-inputs
2935 (("rust-threadpool" ,rust-threadpool-1))))
2936 (home-page "https://docs.rs/crate/async-native-tls/")
2937 (synopsis "Native TLS using futures")
2938 (description "Native TLS using futures")
2939 (license (list license:expat license:asl2.0))))
2940
2941 (define-public rust-async-net-1
2942 (package
2943 (name "rust-async-net")
2944 (version "1.5.0")
2945 (source
2946 (origin
2947 (method url-fetch)
2948 (uri (crate-uri "async-net" version))
2949 (file-name (string-append name "-" version ".tar.gz"))
2950 (sha256
2951 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2952 (build-system cargo-build-system)
2953 (arguments
2954 `(#:cargo-inputs
2955 (("rust-async-io" ,rust-async-io-1)
2956 ("rust-blocking" ,rust-blocking-1)
2957 ("rust-fastrand" ,rust-fastrand-1)
2958 ("rust-futures-lite" ,rust-futures-lite-1))))
2959 (home-page "https://github.com/stjepang/async-net")
2960 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2961 (description
2962 "Async networking primitives for TCP/UDP/Unix communication")
2963 (license (list license:asl2.0 license:expat))))
2964
2965 (define-public rust-async-process-1
2966 (package
2967 (name "rust-async-process")
2968 (version "1.0.1")
2969 (source
2970 (origin
2971 (method url-fetch)
2972 (uri (crate-uri "async-process" version))
2973 (file-name (string-append name "-" version ".tar.gz"))
2974 (sha256
2975 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2976 (build-system cargo-build-system)
2977 (arguments
2978 `(#:cargo-test-flags '("--release" "--"
2979 "--skip=set_current_dir_works"
2980 "--skip=signal_reported_right"
2981 "--skip=stdin_works")
2982 #:cargo-inputs
2983 (("rust-async-io" ,rust-async-io-1)
2984 ("rust-blocking" ,rust-blocking-1)
2985 ("rust-cfg-if" ,rust-cfg-if-0.1)
2986 ("rust-event-listener" ,rust-event-listener-2)
2987 ("rust-futures-lite" ,rust-futures-lite-1)
2988 ("rust-once-cell" ,rust-once-cell-1)
2989 ("rust-signal-hook" ,rust-signal-hook-0.1)
2990 ("rust-winapi" ,rust-winapi-0.3))))
2991 (home-page "https://github.com/stjepang/async-process")
2992 (synopsis "Async interface for working with processes")
2993 (description
2994 "This crate is an async version of @code{std::process}. A background
2995 thread named @code{async-process} is lazily created on first use, which waits
2996 for spawned child processes to exit and then calls the @code{wait()} syscall
2997 to clean up the ``zombie'' processes.
2998
2999 This is unlike the process API in the standard library, where dropping
3000 a running Child leaks its resources.")
3001 (license (list license:asl2.0 license:expat))))
3002
3003 (define-public rust-async-ready-3
3004 (package
3005 (name "rust-async-ready")
3006 (version "3.0.0")
3007 (source
3008 (origin
3009 (method url-fetch)
3010 (uri (crate-uri "async-ready" version))
3011 (file-name (string-append name "-" version ".tar.gz"))
3012 (sha256
3013 (base32 "09xw34q0k48r1bvs3s1l2a1mglz98l7zjbkdcy861k8zsyfwfw4l"))))
3014 (build-system cargo-build-system)
3015 (arguments `(#:skip-build? #t))
3016 (home-page "https://github.com/rustasync/async-ready")
3017 (synopsis "Async readiness traits")
3018 (description
3019 "This package provides Async readiness traits. Those can be useful when
3020 implementing async state machines that can later be wrapped in dedicated
3021 futures.")
3022 (license (list license:expat license:asl2.0))))
3023
3024 (define-public rust-async-recursion-0.3
3025 (package
3026 (name "rust-async-recursion")
3027 (version "0.3.2")
3028 (source
3029 (origin
3030 (method url-fetch)
3031 (uri (crate-uri "async-recursion" version))
3032 (file-name (string-append name "-" version ".tar.gz"))
3033 (sha256
3034 (base32 "18npixkwglnpvjgp89fpcyzf820ngx3a1hxp4hqbkw81p9b8dmyp"))))
3035 (build-system cargo-build-system)
3036 (arguments
3037 `(#:skip-build? #t
3038 #:cargo-inputs
3039 (("rust-proc-macro2" ,rust-proc-macro2-1)
3040 ("rust-quote" ,rust-quote-1)
3041 ("rust-syn" ,rust-syn-1))))
3042 (home-page "https://github.com/dcchut/async-recursion")
3043 (synopsis "Recursion for async functions")
3044 (description
3045 "This package provides a procedural macro for recursive async
3046 functions.")
3047 (license (list license:expat license:asl2.0))))
3048
3049 (define-public rust-async-std-1
3050 (package
3051 (name "rust-async-std")
3052 (version "1.9.0")
3053 (source
3054 (origin
3055 (method url-fetch)
3056 (uri (crate-uri "async-std" version))
3057 (file-name (string-append name "-" version ".tar.gz"))
3058 (sha256
3059 (base32 "0h834fni3npsggjqin8386d2fn11m2z42dr1ymq0aknppa2ndw6r"))))
3060 (build-system cargo-build-system)
3061 (arguments
3062 `(#:skip-build? #t
3063 #:cargo-inputs
3064 (("rust-async-attributes" ,rust-async-attributes-1)
3065 ("rust-async-channel" ,rust-async-channel-1)
3066 ("rust-async-global-executor" ,rust-async-global-executor-2)
3067 ("rust-async-io" ,rust-async-io-1)
3068 ("rust-async-lock" ,rust-async-lock-2)
3069 ("rust-async-process" ,rust-async-process-1)
3070 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
3071 ("rust-futures-channel" ,rust-futures-channel-0.3)
3072 ("rust-futures-core" ,rust-futures-core-0.3)
3073 ("rust-futures-io" ,rust-futures-io-0.3)
3074 ("rust-futures-lite" ,rust-futures-lite-1)
3075 ("rust-gloo-timers" ,rust-gloo-timers-0.2)
3076 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3077 ("rust-log" ,rust-log-0.4)
3078 ("rust-memchr" ,rust-memchr-2)
3079 ("rust-num-cpus" ,rust-num-cpus-1)
3080 ("rust-once-cell" ,rust-once-cell-1)
3081 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
3082 ("rust-pin-utils" ,rust-pin-utils-0.1)
3083 ("rust-slab" ,rust-slab-0.4)
3084 ("rust-surf" ,rust-surf-2)
3085 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
3086 (home-page "https://async.rs")
3087 (synopsis "Async version of the Rust standard library")
3088 (description
3089 "This crate provides an async version of @code{std}. It provides all the
3090 interfaces you are used to, but in an async version and ready for Rust's
3091 @code{async/await} syntax.")
3092 (license (list license:asl2.0 license:expat))))
3093
3094 (define-public rust-async-std-0.99
3095 (package
3096 (inherit rust-async-std-1)
3097 (name "rust-async-std")
3098 (version "0.99.12")
3099 (source
3100 (origin
3101 (method url-fetch)
3102 (uri (crate-uri "async-std" version))
3103 (file-name
3104 (string-append name "-" version ".tar.gz"))
3105 (sha256
3106 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
3107 (arguments
3108 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
3109 #:cargo-inputs
3110 (("rust-async-attributes" ,rust-async-attributes-1)
3111 ("rust-async-macros" ,rust-async-macros-1)
3112 ("rust-async-task" ,rust-async-task-1)
3113 ("rust-broadcaster" ,rust-broadcaster-0.2)
3114 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3115 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3116 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
3117 ("rust-futures-core" ,rust-futures-core-0.3)
3118 ("rust-futures-io" ,rust-futures-io-0.3)
3119 ("rust-futures-timer" ,rust-futures-timer-1)
3120 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3121 ("rust-log" ,rust-log-0.4)
3122 ("rust-memchr" ,rust-memchr-2)
3123 ("rust-mio" ,rust-mio-0.6)
3124 ("rust-mio-uds" ,rust-mio-uds-0.6)
3125 ("rust-num-cpus" ,rust-num-cpus-1)
3126 ("rust-once-cell" ,rust-once-cell-1)
3127 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
3128 ("rust-pin-utils" ,rust-pin-utils-0.1)
3129 ("rust-slab" ,rust-slab-0.4))
3130 #:cargo-development-inputs
3131 (("rust-femme" ,rust-femme-1)
3132 ("rust-futures" ,rust-futures-0.3)
3133 ("rust-tempdir" ,rust-tempdir-0.3))))))
3134
3135 (define-public rust-async-stream-0.3
3136 (package
3137 (name "rust-async-stream")
3138 (version "0.3.0")
3139 (source
3140 (origin
3141 (method url-fetch)
3142 (uri (crate-uri "async-stream" version))
3143 (file-name (string-append name "-" version ".tar.gz"))
3144 (sha256
3145 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
3146 (build-system cargo-build-system)
3147 (arguments
3148 `(#:cargo-inputs
3149 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
3150 ("rust-futures-core" ,rust-futures-core-0.3))
3151 #:cargo-development-inputs
3152 (("rust-futures-util" ,rust-futures-util-0.3)
3153 ("rust-tokio" ,rust-tokio-0.2)
3154 ("rust-tokio-test" ,rust-tokio-test-0.2)
3155 ("rust-trybuild" ,rust-trybuild-1))))
3156 (home-page "https://github.com/tokio-rs/async-stream")
3157 (synopsis "Asynchronous streams using async & await notation")
3158 (description
3159 "This package provides asynchronous streams using async & await
3160 notation.")
3161 (license license:expat)))
3162
3163 (define-public rust-async-stream-impl-0.3
3164 (package
3165 (name "rust-async-stream-impl")
3166 (version "0.3.0")
3167 (source
3168 (origin
3169 (method url-fetch)
3170 (uri (crate-uri "async-stream-impl" version))
3171 (file-name (string-append name "-" version ".tar.gz"))
3172 (sha256
3173 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
3174 (build-system cargo-build-system)
3175 (arguments
3176 `(#:cargo-test-flags '("--release" "--"
3177 "--skip=try_stream"
3178 "--skip=stream")
3179 #:cargo-inputs
3180 (("rust-proc-macro2" ,rust-proc-macro2-1)
3181 ("rust-quote" ,rust-quote-1)
3182 ("rust-syn" ,rust-syn-1))
3183 #:cargo-development-inputs
3184 (("rust-futures-core" ,rust-futures-core-0.3)
3185 ("rust-futures-util" ,rust-futures-util-0.3)
3186 ("rust-tokio" ,rust-tokio-0.2))))
3187 (home-page "https://github.com/tokio-rs/async-stream")
3188 (synopsis "Proc macros for async-stream crate")
3189 (description
3190 "This package provides proc macros for @code{rust-async-stream}
3191 crate.")
3192 (license license:expat)))
3193
3194 (define-public rust-async-task-4
3195 (package
3196 (name "rust-async-task")
3197 (version "4.0.3")
3198 (source
3199 (origin
3200 (method url-fetch)
3201 (uri (crate-uri "async-task" version))
3202 (file-name (string-append name "-" version ".tar.gz"))
3203 (sha256
3204 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
3205 (build-system cargo-build-system)
3206 (arguments
3207 `(#:cargo-development-inputs
3208 (("rust-atomic-waker" ,rust-atomic-waker-1)
3209 ("rust-easy-parallel" ,rust-easy-parallel-3)
3210 ("rust-flume" ,rust-flume-0.10))))
3211 (home-page "https://github.com/stjepang/async-task")
3212 (synopsis "Task abstraction for building executors")
3213 (description
3214 "This package provides a task abstraction for building executors.")
3215 (license (list license:asl2.0 license:expat))))
3216
3217 (define-public rust-async-task-3
3218 (package
3219 (inherit rust-async-task-4)
3220 (name "rust-async-task")
3221 (version "3.0.0")
3222 (source
3223 (origin
3224 (method url-fetch)
3225 (uri (crate-uri "async-task" version))
3226 (file-name (string-append name "-" version ".tar.gz"))
3227 (sha256
3228 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
3229 (arguments
3230 `(#:cargo-development-inputs
3231 (("rust-crossbeam" ,rust-crossbeam-0.7)
3232 ("rust-futures" ,rust-futures-0.3))))))
3233
3234 (define-public rust-async-task-1
3235 (package
3236 (inherit rust-async-task-4)
3237 (name "rust-async-task")
3238 (version "1.3.1")
3239 (source
3240 (origin
3241 (method url-fetch)
3242 (uri (crate-uri "async-task" version))
3243 (file-name (string-append name "-" version ".tar.gz"))
3244 (sha256
3245 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
3246 (arguments
3247 `(#:cargo-inputs
3248 (("rust-libc" ,rust-libc-0.2)
3249 ("rust-winapi" ,rust-winapi-0.3))
3250 #:cargo-development-inputs
3251 (("rust-crossbeam" ,rust-crossbeam-0.7)
3252 ("rust-futures" ,rust-futures-0.3))))))
3253
3254 (define-public rust-async-tls-0.10
3255 (package
3256 (name "rust-async-tls")
3257 (version "0.10.2")
3258 (source
3259 (origin
3260 (method url-fetch)
3261 (uri (crate-uri "async-tls" version))
3262 (file-name (string-append name "-" version ".tar.gz"))
3263 (sha256
3264 (base32 "126by0la2wvfadazfnmw7b6ch07dk9ggny94a3vvzgk2qdpqn3fx"))))
3265 (build-system cargo-build-system)
3266 (arguments
3267 `(#:skip-build? #t
3268 #:cargo-inputs
3269 (("rust-futures-core" ,rust-futures-core-0.3)
3270 ("rust-futures-io" ,rust-futures-io-0.3)
3271 ("rust-rustls" ,rust-rustls-0.19)
3272 ("rust-webpki" ,rust-webpki-0.21)
3273 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
3274 (home-page "https://github.com/async-std/async-tls")
3275 (synopsis "Asynchronous TLS/SSL streams using Rustls")
3276 (description
3277 "This package provides asynchronous TLS/SSL streams using Rustls.")
3278 (license (list license:expat license:asl2.0))))
3279
3280 (define-public rust-async-trait-0.1
3281 (package
3282 (name "rust-async-trait")
3283 (version "0.1.42")
3284 (source
3285 (origin
3286 (method url-fetch)
3287 (uri (crate-uri "async-trait" version))
3288 (file-name (string-append name "-" version ".tar.gz"))
3289 (sha256
3290 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
3291 (build-system cargo-build-system)
3292 (arguments
3293 `(#:cargo-inputs
3294 (("rust-proc-macro2" ,rust-proc-macro2-1)
3295 ("rust-quote" ,rust-quote-1)
3296 ("rust-syn" ,rust-syn-1))
3297 #:cargo-development-inputs
3298 (("rust-rustversion" ,rust-rustversion-1)
3299 ("rust-tracing" ,rust-tracing-0.1)
3300 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
3301 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
3302 ("rust-trybuild" ,rust-trybuild-1))))
3303 (home-page "https://github.com/dtolnay/async-trait")
3304 (synopsis "Type erasure for async trait methods")
3305 (description "This package provides type erasure for async trait
3306 methods.")
3307 (license (list license:expat license:asl2.0))))
3308
3309 (define-public rust-atom-0.3
3310 (package
3311 (name "rust-atom")
3312 (version "0.3.5")
3313 (source
3314 (origin
3315 (method url-fetch)
3316 (uri (crate-uri "atom" version))
3317 (file-name (string-append name "-" version ".tar.gz"))
3318 (sha256
3319 (base32
3320 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
3321 (build-system cargo-build-system)
3322 (home-page "https://github.com/slide-rs/atom")
3323 (synopsis "A safe abstraction around AtomicPtr")
3324 (description "This package provides a safe abstraction around AtomicPtr.")
3325 (license license:asl2.0)))
3326
3327 (define-public rust-atomic-waker-1
3328 (package
3329 (name "rust-atomic-waker")
3330 (version "1.0.0")
3331 (source
3332 (origin
3333 (method url-fetch)
3334 (uri (crate-uri "atomic-waker" version))
3335 (file-name (string-append name "-" version ".tar.gz"))
3336 (sha256
3337 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
3338 (build-system cargo-build-system)
3339 (arguments
3340 `(#:cargo-development-inputs
3341 (("rust-futures" ,rust-futures-0.3))))
3342 (home-page "https://github.com/stjepang/atomic-waker")
3343 (synopsis "Synchronization primitive for task wakeup")
3344 (description
3345 "This package provides a synchronization primitive for task wakeup.")
3346 (license (list license:asl2.0 license:expat))))
3347
3348 (define-public rust-atty-0.2
3349 (package
3350 (name "rust-atty")
3351 (version "0.2.14")
3352 (source
3353 (origin
3354 (method url-fetch)
3355 (uri (crate-uri "atty" version))
3356 (file-name (string-append name "-" version ".crate"))
3357 (sha256
3358 (base32
3359 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
3360 (build-system cargo-build-system)
3361 (arguments
3362 `(#:skip-build? #t
3363 #:cargo-inputs
3364 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
3365 ("rust-libc" ,rust-libc-0.2)
3366 ("rust-winapi" ,rust-winapi-0.3))))
3367 (home-page "https://github.com/softprops/atty")
3368 (synopsis "Simple interface for querying atty")
3369 (description
3370 "This package provides a simple interface for querying atty.")
3371 (license license:expat)))
3372
3373 (define-public rust-autocfg-1
3374 (package
3375 (name "rust-autocfg")
3376 (version "1.0.1")
3377 (source
3378 (origin
3379 (method url-fetch)
3380 (uri (crate-uri "autocfg" version))
3381 (file-name
3382 (string-append name "-" version ".tar.gz"))
3383 (sha256
3384 (base32
3385 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
3386 (build-system cargo-build-system)
3387 (home-page "https://github.com/cuviper/autocfg")
3388 (synopsis
3389 "Automatic cfg for Rust compiler features")
3390 (description
3391 "Automatic cfg for Rust compiler features.")
3392 (license (list license:asl2.0 license:expat))))
3393
3394 (define-public rust-autocfg-0.1
3395 (package
3396 (inherit rust-autocfg-1)
3397 (name "rust-autocfg")
3398 (version "0.1.7")
3399 (source
3400 (origin
3401 (method url-fetch)
3402 (uri (crate-uri "autocfg" version))
3403 (file-name (string-append name "-" version ".crate"))
3404 (sha256
3405 (base32
3406 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
3407 (arguments '(#:skip-build? #t))))
3408
3409 (define-public rust-automod-1
3410 (package
3411 (name "rust-automod")
3412 (version "1.0.0")
3413 (source
3414 (origin
3415 (method url-fetch)
3416 (uri (crate-uri "automod" version))
3417 (file-name
3418 (string-append name "-" version ".tar.gz"))
3419 (sha256
3420 (base32
3421 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
3422 (build-system cargo-build-system)
3423 (arguments
3424 `(#:cargo-inputs
3425 (("rust-proc-macro2" ,rust-proc-macro2-1)
3426 ("rust-quote" ,rust-quote-1)
3427 ("rust-syn" ,rust-syn-1))
3428 ;; Tests not included in tar.
3429 #:tests? #f))
3430 (home-page "https://github.com/dtolnay/automod")
3431 (synopsis "Pull in every source file in a directory as a module")
3432 (description "Pull in every source file in a directory as a module.")
3433 (license (list license:expat license:asl2.0))))
3434
3435 (define-public rust-average-0.10
3436 (package
3437 (name "rust-average")
3438 (version "0.10.4")
3439 (source
3440 (origin
3441 (method url-fetch)
3442 (uri (crate-uri "average" version))
3443 (file-name
3444 (string-append name "-" version ".tar.gz"))
3445 (sha256
3446 (base32
3447 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
3448 (build-system cargo-build-system)
3449 (arguments
3450 `(#:cargo-inputs
3451 (("rust-conv" ,rust-conv-0.3)
3452 ("rust-float-ord" ,rust-float-ord-0.2)
3453 ("rust-num-traits" ,rust-num-traits-0.2)
3454 ("rust-serde" ,rust-serde-1)
3455 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
3456 ("rust-serde-derive" ,rust-serde-derive-1))
3457 #:cargo-development-inputs
3458 (("rust-bencher" ,rust-bencher-0.1)
3459 ("rust-proptest" ,rust-proptest-0.9)
3460 ("rust-quantiles" ,rust-quantiles-0.7)
3461 ("rust-rand" ,rust-rand-0.7)
3462 ("rust-rand-distr" ,rust-rand-distr-0.2)
3463 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
3464 ("rust-serde-json" ,rust-serde-json-1)
3465 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
3466 (home-page "https://github.com/vks/average")
3467 (synopsis "Calculate statistics iteratively")
3468 (description "This crate provides for calculating statistics iteratively
3469 in Rust.")
3470 (license (list license:asl2.0 license:expat))))
3471
3472 (define-public rust-av-metrics-0.6
3473 (package
3474 (name "rust-av-metrics")
3475 (version "0.6.2")
3476 (source
3477 (origin
3478 (method url-fetch)
3479 (uri (crate-uri "av-metrics" version))
3480 (file-name (string-append name "-" version ".tar.gz"))
3481 (sha256
3482 (base32 "1g4k2q3226246jad3jl8pny7aphq8i03x4qyilzj4zgp27350hsz"))))
3483 (build-system cargo-build-system)
3484 (arguments
3485 `(#:skip-build? #t
3486 #:cargo-inputs
3487 (("rust-crossbeam" ,rust-crossbeam-0.8)
3488 ("rust-itertools" ,rust-itertools-0.10)
3489 ("rust-lab" ,rust-lab-0.8)
3490 ("rust-num-traits" ,rust-num-traits-0.2)
3491 ("rust-rayon" ,rust-rayon-1)
3492 ("rust-serde" ,rust-serde-1)
3493 ("rust-thiserror" ,rust-thiserror-1)
3494 ("rust-v-frame" ,rust-v-frame-0.2))))
3495 (home-page "https://github.com/rust-av/av-metrics")
3496 (synopsis "Collection of algorithms for measuring audio/video metrics")
3497 (description
3498 "This package provides a collection of algorithms for measuring
3499 audio/video metrics.")
3500 (license license:expat)))
3501
3502 (define-public rust-average-0.9
3503 (package
3504 (inherit rust-average-0.10)
3505 (name "rust-average")
3506 (version "0.9.4")
3507 (source
3508 (origin
3509 (method url-fetch)
3510 (uri (crate-uri "average" version))
3511 (file-name (string-append name "-" version ".tar.gz"))
3512 (sha256
3513 (base32
3514 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
3515 (arguments
3516 `(#:cargo-inputs
3517 (("rust-conv" ,rust-conv-0.3)
3518 ("rust-float-ord" ,rust-float-ord-0.2)
3519 ("rust-num-integer" ,rust-num-integer-0.1)
3520 ("rust-num-traits" ,rust-num-traits-0.2)
3521 ("rust-serde" ,rust-serde-1)
3522 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
3523 ("rust-serde-derive" ,rust-serde-derive-1))
3524 #:cargo-development-inputs
3525 (("rust-bencher" ,rust-bencher-0.1)
3526 ("rust-quantiles" ,rust-quantiles-0.7)
3527 ("rust-rand" ,rust-rand-0.6)
3528 ("rust-serde-json" ,rust-serde-json-1)
3529 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
3530
3531 (define-public rust-awc-2
3532 (package
3533 (name "rust-awc")
3534 (version "2.0.3")
3535 (source
3536 (origin
3537 (method url-fetch)
3538 (uri (crate-uri "awc" version))
3539 (file-name (string-append name "-" version ".tar.gz"))
3540 (sha256
3541 (base32 "14g6m53zmxw3f1sf990l7ps3w2fq2c29n1slpizc7kxhwy8f90dk"))))
3542 (build-system cargo-build-system)
3543 (arguments
3544 `(#:skip-build? #t
3545 #:cargo-inputs
3546 (("rust-actix-codec" ,rust-actix-codec-0.3)
3547 ("rust-actix-http" ,rust-actix-http-2)
3548 ("rust-actix-rt" ,rust-actix-rt-1)
3549 ("rust-actix-service" ,rust-actix-service-1)
3550 ("rust-base64" ,rust-base64-0.13)
3551 ("rust-bytes" ,rust-bytes-0.5)
3552 ("rust-cfg-if" ,rust-cfg-if-1)
3553 ("rust-derive-more" ,rust-derive-more-0.99)
3554 ("rust-futures-core" ,rust-futures-core-0.3)
3555 ("rust-log" ,rust-log-0.4)
3556 ("rust-mime" ,rust-mime-0.3)
3557 ("rust-openssl" ,rust-openssl-0.10)
3558 ("rust-percent-encoding" ,rust-percent-encoding-2)
3559 ("rust-rand" ,rust-rand-0.7)
3560 ("rust-rustls" ,rust-rustls-0.18)
3561 ("rust-serde" ,rust-serde-1)
3562 ("rust-serde-json" ,rust-serde-json-1)
3563 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
3564 (home-page "https://actix.rs")
3565 (synopsis "Async HTTP and WebSocket client library")
3566 (description
3567 "This package provides async HTTP and WebSocket client library
3568 built on the Actix ecosystem.")
3569 (license (list license:expat license:asl2.0))))
3570
3571 (define-public rust-awc-1
3572 (package
3573 (inherit rust-awc-2)
3574 (name "rust-awc")
3575 (version "1.0.1")
3576 (source
3577 (origin
3578 (method url-fetch)
3579 (uri (crate-uri "awc" version))
3580 (file-name (string-append name "-" version ".tar.gz"))
3581 (sha256
3582 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
3583 ;; XXX: The crate fails to't build with with the same error as
3584 ;; rust-actix-connect. Skip build for now.
3585 (arguments
3586 `(#:skip-build? #true
3587 #:cargo-inputs
3588 (("rust-actix-codec" ,rust-actix-codec-0.2)
3589 ("rust-actix-http" ,rust-actix-http-1)
3590 ("rust-actix-rt" ,rust-actix-rt-1)
3591 ("rust-actix-service" ,rust-actix-service-1)
3592 ("rust-base64" ,rust-base64-0.11)
3593 ("rust-bytes" ,rust-bytes-0.5)
3594 ("rust-derive-more" ,rust-derive-more-0.99)
3595 ("rust-futures-core" ,rust-futures-core-0.3)
3596 ("rust-log" ,rust-log-0.4)
3597 ("rust-mime" ,rust-mime-0.3)
3598 ("rust-openssl" ,rust-openssl-0.10)
3599 ("rust-percent-encoding" ,rust-percent-encoding-2)
3600 ("rust-rand" ,rust-rand-0.7)
3601 ("rust-rustls" ,rust-rustls-0.16)
3602 ("rust-serde" ,rust-serde-1)
3603 ("rust-serde-json" ,rust-serde-json-1)
3604 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
3605 #:cargo-development-inputs
3606 (("rust-actix-http-test" ,rust-actix-http-test-1)
3607 ("rust-actix-web" ,rust-actix-web-2)
3608 ("rust-brotli" ,rust-brotli-3))))))
3609
3610 (define-public rust-az-1
3611 (package
3612 (name "rust-az")
3613 (version "1.0.0")
3614 (source
3615 (origin
3616 (method url-fetch)
3617 (uri (crate-uri "az" version))
3618 (file-name
3619 (string-append name "-" version ".tar.gz"))
3620 (sha256
3621 (base32
3622 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
3623 (build-system cargo-build-system)
3624 (home-page "https://gitlab.com/tspiteri/az")
3625 (synopsis "Casts and checked casts")
3626 (description "This crate provides casts and checked casts.")
3627 (license (list license:expat license:asl2.0))))
3628
3629 (define-public rust-backtrace-0.3
3630 (package
3631 (name "rust-backtrace")
3632 (version "0.3.56")
3633 (source
3634 (origin
3635 (method url-fetch)
3636 (uri (crate-uri "backtrace" version))
3637 (file-name
3638 (string-append name "-" version ".tar.gz"))
3639 (sha256
3640 (base32
3641 "1g716jmrik0fx29va3js4gw8hwk5jlsmvqaa9ryp1c9qyh07c4cx"))))
3642 (build-system cargo-build-system)
3643 (arguments
3644 `(#:skip-build? #t
3645 #:cargo-inputs
3646 (("rust-addr2line" ,rust-addr2line-0.14)
3647 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
3648 ("rust-cfg-if" ,rust-cfg-if-1)
3649 ("rust-cpp-demangle" ,rust-cpp-demangle-0.3)
3650 ("rust-libc" ,rust-libc-0.2)
3651 ("rust-miniz-oxide" ,rust-miniz-oxide-0.4)
3652 ("rust-object" ,rust-object-0.23)
3653 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
3654 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3655 ("rust-serde" ,rust-serde-1)
3656 ("rust-winapi" ,rust-winapi-0.3))))
3657 (home-page "https://github.com/rust-lang/backtrace-rs")
3658 (synopsis "Acquire a stack trace (backtrace) at runtime in a Rust program")
3659 (description
3660 "This package provides a library to acquire a stack
3661 trace (backtrace) at runtime in a Rust program.")
3662 (license (list license:asl2.0 license:expat))))
3663
3664 (define-public rust-backtrace-0.3.35
3665 (package
3666 (inherit rust-backtrace-0.3)
3667 (name "rust-backtrace")
3668 (version "0.3.35")
3669 (source
3670 (origin
3671 (method url-fetch)
3672 (uri (crate-uri "backtrace" version))
3673 (file-name
3674 (string-append name "-" version ".tar.gz"))
3675 (sha256
3676 (base32
3677 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
3678
3679 (define-public rust-backtrace-sys-0.1
3680 (package
3681 (name "rust-backtrace-sys")
3682 (version "0.1.37")
3683 (source
3684 (origin
3685 (method url-fetch)
3686 (uri (crate-uri "backtrace-sys" version))
3687 (file-name (string-append name "-" version ".crate"))
3688 (sha256
3689 (base32
3690 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
3691 (build-system cargo-build-system)
3692 (arguments
3693 `(#:cargo-inputs
3694 (("rust-libc" ,rust-libc-0.2)
3695 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3696 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3697 ("rust-cc" ,rust-cc-1))))
3698 (home-page "https://github.com/rust-lang/backtrace-rs")
3699 (synopsis "Bindings to the libbacktrace gcc library")
3700 (description
3701 "This package provides bindings to the libbacktrace gcc library.")
3702 (license (list license:asl2.0
3703 license:expat))))
3704
3705 (define-public rust-base58-0.1
3706 (package
3707 (name "rust-base58")
3708 (version "0.1.0")
3709 (source
3710 (origin
3711 (method url-fetch)
3712 (uri (crate-uri "base58" version))
3713 (file-name
3714 (string-append name "-" version ".tar.gz"))
3715 (sha256
3716 (base32
3717 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
3718 (build-system cargo-build-system)
3719 (home-page "https://github.com/debris/base58")
3720 (synopsis "Tiny and fast base58 encoding")
3721 (description
3722 "Encode to base58 using only Rust. This package is based on
3723 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
3724 c6e7d37. However, this package works only up to 128 bytes.")
3725 (license license:expat)))
3726
3727 (define-public rust-base64-0.13
3728 (package
3729 (name "rust-base64")
3730 (version "0.13.0")
3731 (source
3732 (origin
3733 (method url-fetch)
3734 (uri (crate-uri "base64" version))
3735 (file-name
3736 (string-append name "-" version ".tar.gz"))
3737 (sha256
3738 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
3739 (build-system cargo-build-system)
3740 (arguments
3741 `(#:skip-build? #t
3742 #:cargo-development-inputs
3743 (("rust-criterion" ,rust-criterion-0.3)
3744 ("rust-rand" ,rust-rand-0.6)
3745 ("rust-structopt" ,rust-structopt-0.3))))
3746 (home-page "https://github.com/marshallpierce/rust-base64")
3747 (synopsis "Encodes and decodes base64 as bytes or utf8")
3748 (description
3749 "This package encodes and decodes base64 as bytes or utf8.")
3750 (license (list license:expat license:asl2.0))))
3751
3752 (define-public rust-base64-0.12
3753 (package
3754 (inherit rust-base64-0.13)
3755 (name "rust-base64")
3756 (version "0.12.3")
3757 (source
3758 (origin
3759 (method url-fetch)
3760 (uri (crate-uri "base64" version))
3761 (file-name
3762 (string-append name "-" version ".tar.gz"))
3763 (sha256
3764 (base32
3765 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
3766 (modules '((guix build utils)))
3767 (snippet
3768 '(begin
3769 ;; 'doctest' isn't stable until rust-1.40
3770 (substitute* "src/lib.rs"
3771 (("\\(doctest") "(test"))
3772 #t))))
3773 (arguments
3774 `(#:cargo-development-inputs
3775 (("rust-criterion" ,rust-criterion-0.3)
3776 ("rust-doc-comment" ,rust-doc-comment-0.3)
3777 ("rust-rand" ,rust-rand-0.6))))))
3778
3779 (define-public rust-base64-0.11
3780 (package
3781 (inherit rust-base64-0.12)
3782 (name "rust-base64")
3783 (version "0.11.0")
3784 (source
3785 (origin
3786 (method url-fetch)
3787 (uri (crate-uri "base64" version))
3788 (file-name
3789 (string-append name "-" version ".tar.gz"))
3790 (sha256
3791 (base32
3792 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
3793
3794 (define-public rust-base64-0.10
3795 (package
3796 (inherit rust-base64-0.11)
3797 (name "rust-base64")
3798 (version "0.10.1")
3799 (source
3800 (origin
3801 (method url-fetch)
3802 (uri (crate-uri "base64" version))
3803 (file-name
3804 (string-append name "-" version ".tar.gz"))
3805 (sha256
3806 (base32
3807 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3808 (arguments
3809 `(#:cargo-inputs
3810 (("rust-byteorder" ,rust-byteorder-1))
3811 #:cargo-development-inputs
3812 (("rust-criterion" ,rust-criterion-0.2)
3813 ("rust-rand" ,rust-rand-0.4))))))
3814
3815 (define-public rust-base64-0.9
3816 (package
3817 (inherit rust-base64-0.11)
3818 (name "rust-base64")
3819 (version "0.9.3")
3820 (source
3821 (origin
3822 (method url-fetch)
3823 (uri (crate-uri "base64" version))
3824 (file-name (string-append name "-" version ".tar.gz"))
3825 (sha256
3826 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3827 (arguments
3828 `(#:cargo-inputs
3829 (("rust-byteorder" ,rust-byteorder-1)
3830 ("rust-safemem" ,rust-safemem-0.3))
3831 #:cargo-development-inputs
3832 (("rust-rand" ,rust-rand-0.4))))))
3833
3834 (define-public rust-base64-0.6
3835 (package
3836 (inherit rust-base64-0.13)
3837 (name "rust-base64")
3838 (version "0.6.0")
3839 (source
3840 (origin
3841 (method url-fetch)
3842 (uri (crate-uri "base64" version))
3843 (file-name (string-append name "-" version ".tar.gz"))
3844 (sha256
3845 (base32 "1ja3c7wlzp3sb14f2ksp27x1mk8ycgh1391nnd7fvw01fnc4yhwn"))))
3846 (arguments
3847 `(#:skip-build? #t
3848 #:cargo-inputs
3849 (("rust-byteorder" ,rust-byteorder-1)
3850 ("rust-safemem" ,rust-safemem-0.2))))))
3851
3852 (define-public rust-base-x-0.2
3853 (package
3854 (name "rust-base-x")
3855 (version "0.2.6")
3856 (source
3857 (origin
3858 (method url-fetch)
3859 (uri (crate-uri "base-x" version))
3860 (file-name (string-append name "-" version ".crate"))
3861 (sha256
3862 (base32
3863 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3864 (build-system cargo-build-system)
3865 (arguments
3866 `(#:skip-build? #t
3867 #:cargo-development-inputs
3868 (("rust-bencher" ,rust-bencher-0.1)
3869 ("rust-json" ,rust-json-0.11)
3870 ("rust-rand" ,rust-rand-0.3))))
3871 (home-page "https://github.com/OrKoN/base-x-rs")
3872 (synopsis "Encode/decode any base")
3873 (description "This library provides for encoding and decoding any base.")
3874 (license license:expat)))
3875
3876 (define-public rust-beef-0.4
3877 (package
3878 (name "rust-beef")
3879 (version "0.4.4")
3880 (source
3881 (origin
3882 (method url-fetch)
3883 (uri (crate-uri "beef" version))
3884 (file-name (string-append name "-" version ".tar.gz"))
3885 (sha256
3886 (base32 "0hva1rmbx2a54q4ncs8i5lbr26669wyvnya1sh3x22r0cxm64jj7"))))
3887 (build-system cargo-build-system)
3888 (arguments
3889 `(#:skip-build? #t
3890 #:cargo-inputs
3891 (("rust-serde" ,rust-serde-1))))
3892 (home-page "https://github.com/maciejhirsz/beef")
3893 (synopsis "Faster, more compact implementation of Cow")
3894 (description "This package provides faster, more compact implementation of
3895 Cow.")
3896 (license (list license:expat license:asl2.0))))
3897
3898 (define-public rust-bencher-0.1
3899 (package
3900 (name "rust-bencher")
3901 (version "0.1.5")
3902 (source
3903 (origin
3904 (method url-fetch)
3905 (uri (crate-uri "bencher" version))
3906 (file-name (string-append name "-" version ".crate"))
3907 (sha256
3908 (base32
3909 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3910 (build-system cargo-build-system)
3911 (home-page "https://github.com/bluss/bencher/")
3912 (synopsis "Port of the libtest benchmark runner to Rust stable")
3913 (description "This package provides a port of the libtest (unstable Rust)
3914 benchmark runner to Rust stable releases. Supports running benchmarks and
3915 filtering based on the name. Benchmark execution works exactly the same way
3916 and no more (caveat: black_box is still missing!).")
3917 (license (list license:asl2.0
3918 license:expat))))
3919
3920 (define-public rust-better-panic-0.2
3921 (package
3922 (name "rust-better-panic")
3923 (version "0.2.0")
3924 (source
3925 (origin
3926 (method url-fetch)
3927 (uri (crate-uri "better-panic" version))
3928 (file-name
3929 (string-append name "-" version ".tar.gz"))
3930 (sha256
3931 (base32
3932 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3933 (build-system cargo-build-system)
3934 (arguments
3935 `(#:cargo-inputs
3936 (("rust-backtrace" ,rust-backtrace-0.3)
3937 ("rust-console" ,rust-console-0.9)
3938 ("rust-syntect" ,rust-syntect-3))))
3939 (home-page "https://github.com/mitsuhiko/better-panic")
3940 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3941 (description
3942 "This package provides pretty panic backtraces inspired by Python's
3943 tracebacks.")
3944 (license (list license:expat license:asl2.0))))
3945
3946 (define-public rust-bigdecimal-0.2
3947 (package
3948 (name "rust-bigdecimal")
3949 (version "0.2.0")
3950 (source
3951 (origin
3952 (method url-fetch)
3953 (uri (crate-uri "bigdecimal" version))
3954 (file-name (string-append name "-" version ".tar.gz"))
3955 (sha256
3956 (base32
3957 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3958 (build-system cargo-build-system)
3959 (arguments
3960 `(#:cargo-inputs
3961 (("rust-num-bigint" ,rust-num-bigint-0.3)
3962 ("rust-num-integer" ,rust-num-integer-0.1)
3963 ("rust-num-traits" ,rust-num-traits-0.2)
3964 ("rust-serde" ,rust-serde-1))
3965 #:cargo-development-inputs
3966 (("rust-serde-json" ,rust-serde-json-1))))
3967 (home-page "https://github.com/akubera/bigdecimal-rs")
3968 (synopsis "Arbitrary precision decimal numbers")
3969 (description "This package provides arbitrary precision decimal numbers.")
3970 (license (list license:expat license:asl2.0))))
3971
3972 (define-public rust-bigdecimal-0.1
3973 (package
3974 (inherit rust-bigdecimal-0.2)
3975 (name "rust-bigdecimal")
3976 (version "0.1.2")
3977 (source
3978 (origin
3979 (method url-fetch)
3980 (uri (crate-uri "bigdecimal" version))
3981 (file-name
3982 (string-append name "-" version ".tar.gz"))
3983 (sha256
3984 (base32
3985 "0i32g88sin9dzr4jn41wgg3pyx2xxm0m1a9s5vh9lpyj5lg1jx0k"))))
3986 (arguments
3987 `(#:cargo-inputs
3988 (("rust-num-bigint" ,rust-num-bigint-0.2)
3989 ("rust-num-integer" ,rust-num-integer-0.1)
3990 ("rust-num-traits" ,rust-num-traits-0.2)
3991 ("rust-serde" ,rust-serde-1))
3992 #:cargo-development-inputs
3993 (("rust-serde-json" ,rust-serde-json-1))))))
3994
3995 (define-public rust-bincode-1
3996 (package
3997 (name "rust-bincode")
3998 (version "1.3.1")
3999 (source
4000 (origin
4001 (method url-fetch)
4002 (uri (crate-uri "bincode" version))
4003 (file-name
4004 (string-append name "-" version ".tar.gz"))
4005 (sha256
4006 (base32
4007 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
4008 (build-system cargo-build-system)
4009 (arguments
4010 `(#:cargo-inputs
4011 (("rust-serde" ,rust-serde-1)
4012 ("rust-byteorder" ,rust-byteorder-1))
4013 #:cargo-development-inputs
4014 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
4015 ("rust-serde-derive" ,rust-serde-derive-1))))
4016 (home-page "https://github.com/servo/bincode")
4017 (synopsis
4018 "Binary serialization/deserialization strategy")
4019 (description
4020 "This package provides a binary serialization/deserialization strategy
4021 that uses Serde for transforming structs into bytes and vice versa!")
4022 (license license:expat)))
4023
4024 (define-public rust-bincode-0.8
4025 (package
4026 (inherit rust-bincode-1)
4027 (name "rust-bincode")
4028 (version "0.8.1")
4029 (source
4030 (origin
4031 (method url-fetch)
4032 (uri (crate-uri "bincode" version))
4033 (file-name
4034 (string-append name "-" version ".tar.gz"))
4035 (sha256
4036 (base32
4037 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
4038 (arguments
4039 `(#:cargo-inputs
4040 (("rust-byteorder" ,rust-byteorder-1)
4041 ("rust-num-traits" ,rust-num-traits-0.1)
4042 ("rust-serde" ,rust-serde-1))
4043 #:cargo-development-inputs
4044 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
4045 ("rust-serde-derive" ,rust-serde-derive-1))))))
4046
4047 (define-public rust-bindgen-0.57
4048 (package
4049 (name "rust-bindgen")
4050 (version "0.57.0")
4051 (source
4052 (origin
4053 (method url-fetch)
4054 (uri (crate-uri "bindgen" version))
4055 (file-name (string-append name "-" version ".tar.gz"))
4056 (sha256
4057 (base32 "0g96ypnck6n60p3cz9k3y3jnxi4z7jfv2pha5bxsm8269806aj7x"))))
4058 (build-system cargo-build-system)
4059 (arguments
4060 `(#:skip-build? #t
4061 #:cargo-inputs
4062 (("rust-bitflags" ,rust-bitflags-1)
4063 ("rust-cexpr" ,rust-cexpr-0.4)
4064 ("rust-clang-sys" ,rust-clang-sys-1)
4065 ("rust-clap" ,rust-clap-2)
4066 ("rust-env-logger" ,rust-env-logger-0.8)
4067 ("rust-lazy-static" ,rust-lazy-static-1)
4068 ("rust-lazycell" ,rust-lazycell-1)
4069 ("rust-log" ,rust-log-0.4)
4070 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4071 ("rust-proc-macro2" ,rust-proc-macro2-1)
4072 ("rust-quote" ,rust-quote-1)
4073 ("rust-regex" ,rust-regex-1)
4074 ("rust-rustc-hash" ,rust-rustc-hash-1)
4075 ("rust-shlex" ,rust-shlex-0.1)
4076 ("rust-which" ,rust-which-3))))
4077 (home-page "https://rust-lang.github.io/rust-bindgen/")
4078 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
4079 (description "This package can be used to automatically generate Rust FFI
4080 bindings to C and C++ libraries.")
4081 (license license:bsd-3)))
4082
4083 (define-public rust-bindgen-0.55
4084 (package
4085 (inherit rust-bindgen-0.57)
4086 (name "rust-bindgen")
4087 (version "0.55.1")
4088 (source
4089 (origin
4090 (method url-fetch)
4091 (uri (crate-uri "bindgen" version))
4092 (file-name (string-append name "-" version ".tar.gz"))
4093 (sha256
4094 (base32
4095 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
4096 (inputs
4097 `(("clang" ,clang)))
4098 (arguments
4099 `(#:cargo-inputs
4100 (("rust-bitflags" ,rust-bitflags-1)
4101 ("rust-cexpr" ,rust-cexpr-0.4)
4102 ("rust-cfg-if" ,rust-cfg-if-0.1)
4103 ("rust-clang-sys" ,rust-clang-sys-1)
4104 ("rust-clap" ,rust-clap-2)
4105 ("rust-env-logger" ,rust-env-logger-0.7)
4106 ("rust-lazy-static" ,rust-lazy-static-1)
4107 ("rust-lazycell" ,rust-lazycell-1)
4108 ("rust-log" ,rust-log-0.4)
4109 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4110 ("rust-proc-macro2" ,rust-proc-macro2-1)
4111 ("rust-quote" ,rust-quote-1)
4112 ("rust-regex" ,rust-regex-1)
4113 ("rust-rustc-hash" ,rust-rustc-hash-1)
4114 ("rust-shlex" ,rust-shlex-0.1)
4115 ("rust-which" ,rust-which-3))
4116 #:cargo-development-inputs
4117 (("rust-clap" ,rust-clap-2)
4118 ("rust-diff" ,rust-diff-0.1)
4119 ("rust-shlex" ,rust-shlex-0.1))
4120 #:phases
4121 (modify-phases %standard-phases
4122 (add-after 'unpack 'enable-unstable-features
4123 (lambda _
4124 (setenv "RUSTC_BOOTSTRAP" "1")
4125 #t)))))))
4126
4127 (define-public rust-bindgen-0.54
4128 (package
4129 (inherit rust-bindgen-0.55)
4130 (name "rust-bindgen")
4131 (version "0.54.1")
4132 (source
4133 (origin
4134 (method url-fetch)
4135 (uri (crate-uri "bindgen" version))
4136 (file-name
4137 (string-append name "-" version ".tar.gz"))
4138 (sha256
4139 (base32
4140 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
4141 (build-system cargo-build-system)
4142 (arguments
4143 `(#:tests? #f ; not all test files included
4144 #:cargo-inputs
4145 (("rust-bitflags" ,rust-bitflags-1)
4146 ("rust-cexpr" ,rust-cexpr-0.4)
4147 ("rust-cfg-if" ,rust-cfg-if-0.1)
4148 ("rust-clang-sys" ,rust-clang-sys-0.29)
4149 ("rust-clap" ,rust-clap-2)
4150 ("rust-env-logger" ,rust-env-logger-0.7)
4151 ("rust-lazy-static" ,rust-lazy-static-1)
4152 ("rust-lazycell" ,rust-lazycell-1)
4153 ("rust-log" ,rust-log-0.4)
4154 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4155 ("rust-proc-macro2" ,rust-proc-macro2-1)
4156 ("rust-quote" ,rust-quote-1)
4157 ("rust-regex" ,rust-regex-1)
4158 ("rust-rustc-hash" ,rust-rustc-hash-1)
4159 ("rust-shlex" ,rust-shlex-0.1)
4160 ("rust-which" ,rust-which-3))
4161 #:cargo-development-inputs
4162 (("rust-clap" ,rust-clap-2)
4163 ("rust-diff" ,rust-diff-0.1)
4164 ("rust-shlex" ,rust-shlex-0.1))))
4165 (inputs
4166 `(("clang" ,clang)))))
4167
4168 (define-public rust-bindgen-0.53
4169 (package
4170 (inherit rust-bindgen-0.54)
4171 (name "rust-bindgen")
4172 (version "0.53.3")
4173 (source
4174 (origin
4175 (method url-fetch)
4176 (uri (crate-uri "bindgen" version))
4177 (file-name
4178 (string-append name "-" version ".tar.gz"))
4179 (sha256
4180 (base32
4181 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
4182 (arguments
4183 `(#:cargo-inputs
4184 (("rust-bitflags" ,rust-bitflags-1)
4185 ("rust-cexpr" ,rust-cexpr-0.4)
4186 ("rust-cfg-if" ,rust-cfg-if-0.1)
4187 ("rust-clang-sys" ,rust-clang-sys-0.29)
4188 ("rust-clap" ,rust-clap-2)
4189 ("rust-env-logger" ,rust-env-logger-0.7)
4190 ("rust-lazy-static" ,rust-lazy-static-1)
4191 ("rust-lazycell" ,rust-lazycell-1)
4192 ("rust-log" ,rust-log-0.4)
4193 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4194 ("rust-proc-macro2" ,rust-proc-macro2-1)
4195 ("rust-quote" ,rust-quote-1)
4196 ("rust-regex" ,rust-regex-1)
4197 ("rust-rustc-hash" ,rust-rustc-hash-1)
4198 ("rust-shlex" ,rust-shlex-0.1)
4199 ("rust-which" ,rust-which-3))
4200 #:cargo-development-inputs
4201 (("rust-clap" ,rust-clap-2)
4202 ("rust-diff" ,rust-diff-0.1)
4203 ("rust-shlex" ,rust-shlex-0.1))))))
4204
4205 (define-public rust-bindgen-0.52
4206 (package
4207 (inherit rust-bindgen-0.53)
4208 (name "rust-bindgen")
4209 (version "0.52.0")
4210 (source
4211 (origin
4212 (method url-fetch)
4213 (uri (crate-uri "bindgen" version))
4214 (file-name
4215 (string-append name "-" version ".tar.gz"))
4216 (sha256
4217 (base32
4218 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
4219 (arguments
4220 `(#:cargo-inputs
4221 (("rust-shlex" ,rust-shlex-0.1)
4222 ("rust-cfg-if" ,rust-cfg-if-0.1)
4223 ("rust-peeking-take-while"
4224 ,rust-peeking-take-while-0.1)
4225 ("rust-clang-sys" ,rust-clang-sys-0.28)
4226 ("rust-cexpr" ,rust-cexpr-0.3)
4227 ("rust-log" ,rust-log-0.4)
4228 ("rust-env-logger" ,rust-env-logger-0.7)
4229 ("rust-proc-macro2" ,rust-proc-macro2-1)
4230 ("rust-quote" ,rust-quote-1)
4231 ("rust-rustc-hash" ,rust-rustc-hash-1)
4232 ("rust-bitflags" ,rust-bitflags-1)
4233 ("rust-lazycell" ,rust-lazycell-1)
4234 ("rust-regex" ,rust-regex-1)
4235 ("rust-lazy-static" ,rust-lazy-static-1)
4236 ("rust-clap" ,rust-clap-2)
4237 ("rust-which" ,rust-which-3))
4238 #:cargo-development-inputs
4239 (("rust-clap" ,rust-clap-2)
4240 ("rust-diff" ,rust-diff-0.1)
4241 ("rust-shlex" ,rust-shlex-0.1))))))
4242
4243 (define-public rust-bindgen-0.51
4244 (package
4245 (inherit rust-bindgen-0.52)
4246 (name "rust-bindgen")
4247 (version "0.51.1")
4248 (source
4249 (origin
4250 (method url-fetch)
4251 (uri (crate-uri "bindgen" version))
4252 (file-name
4253 (string-append name "-" version ".tar.gz"))
4254 (sha256
4255 (base32
4256 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
4257 (arguments
4258 `(#:cargo-inputs
4259 (("rust-shlex" ,rust-shlex-0.1)
4260 ("rust-cfg-if" ,rust-cfg-if-0.1)
4261 ("rust-peeking-take-while"
4262 ,rust-peeking-take-while-0.1)
4263 ("rust-clang-sys" ,rust-clang-sys-0.28)
4264 ("rust-cexpr" ,rust-cexpr-0.3)
4265 ("rust-log" ,rust-log-0.4)
4266 ("rust-env-logger" ,rust-env-logger-0.6)
4267 ("rust-proc-macro2" ,rust-proc-macro2-1)
4268 ("rust-quote" ,rust-quote-1)
4269 ("rust-rustc-hash" ,rust-rustc-hash-1)
4270 ("rust-bitflags" ,rust-bitflags-1)
4271 ("rust-regex" ,rust-regex-1)
4272 ("rust-lazy-static" ,rust-lazy-static-1)
4273 ("rust-clap" ,rust-clap-2)
4274 ("rust-which" ,rust-which-3))
4275 #:cargo-development-inputs
4276 (("rust-clap" ,rust-clap-2)
4277 ("rust-diff" ,rust-diff-0.1)
4278 ("rust-shlex" ,rust-shlex-0.1))))
4279 (inputs `())))
4280
4281 (define-public rust-bindgen-0.50
4282 (package
4283 (inherit rust-bindgen-0.51)
4284 (name "rust-bindgen")
4285 (version "0.50.1")
4286 (source
4287 (origin
4288 (method url-fetch)
4289 (uri (crate-uri "bindgen" version))
4290 (file-name
4291 (string-append name "-" version ".tar.gz"))
4292 (sha256
4293 (base32
4294 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
4295 (arguments
4296 `(#:cargo-inputs
4297 (("rust-bitflags" ,rust-bitflags-1)
4298 ("rust-cexpr" ,rust-cexpr-0.3)
4299 ("rust-cfg-if" ,rust-cfg-if-0.1)
4300 ("rust-clang-sys" ,rust-clang-sys-0.28)
4301 ("rust-clap" ,rust-clap-2)
4302 ("rust-env-logger" ,rust-env-logger-0.6)
4303 ("rust-fxhash" ,rust-fxhash-0.2)
4304 ("rust-lazy-static" ,rust-lazy-static-1)
4305 ("rust-log" ,rust-log-0.4)
4306 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4307 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4308 ("rust-quote" ,rust-quote-0.6)
4309 ("rust-regex" ,rust-regex-1)
4310 ("rust-shlex" ,rust-shlex-0.1)
4311 ("rust-which" ,rust-which-2))
4312 #:cargo-development-inputs
4313 (("rust-clap" ,rust-clap-2)
4314 ("rust-diff" ,rust-diff-0.1)
4315 ("rust-shlex" ,rust-shlex-0.1))))))
4316
4317 (define-public rust-bindgen-0.47
4318 (package
4319 (inherit rust-bindgen-0.50)
4320 (name "rust-bindgen")
4321 (version "0.47.4")
4322 (source
4323 (origin
4324 (method url-fetch)
4325 (uri (crate-uri "bindgen" version))
4326 (file-name (string-append name "-" version ".tar.gz"))
4327 (sha256
4328 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
4329 (arguments
4330 `(#:skip-build? #t
4331 #:cargo-inputs
4332 (("rust-bitflags" ,rust-bitflags-1)
4333 ("rust-cexpr" ,rust-cexpr-0.3)
4334 ("rust-cfg-if" ,rust-cfg-if-0.1)
4335 ("rust-clang-sys" ,rust-clang-sys-0.26)
4336 ("rust-clap" ,rust-clap-2)
4337 ("rust-env-logger" ,rust-env-logger-0.6)
4338 ("rust-hashbrown" ,rust-hashbrown-0.1)
4339 ("rust-lazy-static" ,rust-lazy-static-1)
4340 ("rust-log" ,rust-log-0.4)
4341 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4342 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4343 ("rust-quote" ,rust-quote-0.6)
4344 ("rust-regex" ,rust-regex-1)
4345 ("rust-shlex" ,rust-shlex-0.1)
4346 ("rust-which" ,rust-which-2))))))
4347
4348 (define-public rust-bindgen-0.46
4349 (package
4350 (inherit rust-bindgen-0.50)
4351 (name "rust-bindgen")
4352 (version "0.46.0")
4353 (source
4354 (origin
4355 (method url-fetch)
4356 (uri (crate-uri "bindgen" version))
4357 (file-name
4358 (string-append name "-" version ".tar.gz"))
4359 (sha256
4360 (base32
4361 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
4362 (arguments
4363 `(#:cargo-inputs
4364 (("rust-bitflags" ,rust-bitflags-1)
4365 ("rust-cexpr" ,rust-cexpr-0.3)
4366 ("rust-cfg-if" ,rust-cfg-if-0.1)
4367 ("rust-clang-sys" ,rust-clang-sys-0.26)
4368 ("rust-clap" ,rust-clap-2)
4369 ("rust-env-logger" ,rust-env-logger-0.6)
4370 ("rust-hashbrown" ,rust-hashbrown-0.1)
4371 ("rust-lazy-static" ,rust-lazy-static-1)
4372 ("rust-log" ,rust-log-0.4)
4373 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4374 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4375 ("rust-quote" ,rust-quote-0.6)
4376 ("rust-regex" ,rust-regex-1)
4377 ("rust-which" ,rust-which-2))
4378 #:cargo-development-inputs
4379 (("rust-clap" ,rust-clap-2)
4380 ("rust-diff" ,rust-diff-0.1)
4381 ("rust-shlex" ,rust-shlex-0.1))))) )
4382
4383 (define-public rust-bindgen-0.37
4384 (package
4385 (inherit rust-bindgen-0.50)
4386 (name "rust-bindgen")
4387 (version "0.37.4")
4388 (source
4389 (origin
4390 (method url-fetch)
4391 (uri (crate-uri "bindgen" version))
4392 (file-name
4393 (string-append name "-" version ".tar.gz"))
4394 (sha256
4395 (base32
4396 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
4397 (arguments
4398 `(#:skip-build? #t
4399 #:cargo-inputs
4400 (("rust-cfg-if" ,rust-cfg-if-0.1)
4401 ("rust-peeking-take-while"
4402 ,rust-peeking-take-while-0.1)
4403 ("rust-cexpr" ,rust-cexpr-0.2)
4404 ("rust-clang-sys" ,rust-clang-sys-0.23)
4405 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
4406 ("rust-log" ,rust-log-0.4)
4407 ("rust-env-logger" ,rust-env-logger-0.5)
4408 ("rust-quote" ,rust-quote-0.5)
4409 ("rust-which" ,rust-which-1)
4410 ("rust-regex" ,rust-regex-1)
4411 ("rust-lazy-static" ,rust-lazy-static-1)
4412 ("rust-clap" ,rust-clap-2))
4413 #:cargo-development-inputs
4414 (("rust-clap" ,rust-clap-2)
4415 ("rust-diff" ,rust-diff-0.1)
4416 ("rust-shlex" ,rust-shlex-0.1))))))
4417
4418 (define-public rust-bindgen-0.49
4419 (package/inherit rust-bindgen-0.50
4420 (name "rust-bindgen")
4421 (version "0.49.4")
4422 (source
4423 (origin
4424 (method url-fetch)
4425 (uri (crate-uri "bindgen" version))
4426 (file-name (string-append name "-" version ".tar.gz"))
4427 (sha256
4428 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
4429 (build-system cargo-build-system)
4430 (arguments
4431 `(#:cargo-inputs
4432 (("rust-bitflags" ,rust-bitflags-1)
4433 ("rust-cexpr" ,rust-cexpr-0.3)
4434 ("rust-cfg-if" ,rust-cfg-if-0.1)
4435 ("rust-clang-sys" ,rust-clang-sys-0.28)
4436 ("rust-clap" ,rust-clap-2)
4437 ("rust-env-logger" ,rust-env-logger-0.6)
4438 ("rust-fxhash" ,rust-fxhash-0.2)
4439 ("rust-lazy-static" ,rust-lazy-static-1)
4440 ("rust-log" ,rust-log-0.4)
4441 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4442 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4443 ("rust-quote" ,rust-quote-0.6)
4444 ("rust-regex" ,rust-regex-1)
4445 ("rust-shlex" ,rust-shlex-0.1)
4446 ("rust-which" ,rust-which-2))
4447 #:cargo-development-inputs
4448 (("rust-clap" ,rust-clap-2)
4449 ("rust-diff" ,rust-diff-0.1)
4450 ("rust-shlex" ,rust-shlex-0.1))))))
4451
4452 (define-public rust-bindgen-0.33
4453 (package
4454 (inherit rust-bindgen-0.50)
4455 (name "rust-bindgen")
4456 (version "0.33.2")
4457 (source
4458 (origin
4459 (method url-fetch)
4460 (uri (crate-uri "bindgen" version))
4461 (file-name
4462 (string-append name "-" version ".tar.gz"))
4463 (sha256
4464 (base32
4465 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
4466 (build-system cargo-build-system)
4467 (arguments
4468 `(#:cargo-inputs
4469 (("rust-cexpr" ,rust-cexpr-0.2)
4470 ("rust-cfg-if" ,rust-cfg-if-0.1)
4471 ("rust-clang-sys" ,rust-clang-sys-0.22)
4472 ("rust-clap" ,rust-clap-2)
4473 ("rust-env-logger" ,rust-env-logger-0.5)
4474 ("rust-lazy-static" ,rust-lazy-static-1)
4475 ("rust-log" ,rust-log-0.4)
4476 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4477 ("rust-quote" ,rust-quote-0.3)
4478 ("rust-regex" ,rust-regex-0.2)
4479 ("rust-which" ,rust-which-1))
4480 #:cargo-development-inputs
4481 (("rust-clap" ,rust-clap-2)
4482 ("rust-diff" ,rust-diff-0.1)
4483 ("rust-shlex" ,rust-shlex-0.1))))))
4484
4485 (define-public rust-bit-field-0.10
4486 (package
4487 (name "rust-bit-field")
4488 (version "0.10.1")
4489 (source
4490 (origin
4491 (method url-fetch)
4492 (uri (crate-uri "bit-field" version))
4493 (file-name (string-append name "-" version ".tar.gz"))
4494 (sha256
4495 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
4496 (build-system cargo-build-system)
4497 (home-page "https://github.com/phil-opp/rust-bit-field")
4498 (synopsis "Methods for operating on individual bits and ranges of bits")
4499 (description
4500 "This is a simple crate which provides the BitField trait, which provides
4501 methods for operating on individual bits and ranges of bits on Rust's integral
4502 types.")
4503 (license (list license:asl2.0 license:expat))))
4504
4505 (define-public rust-bit-set-0.5
4506 (package
4507 (name "rust-bit-set")
4508 (version "0.5.1")
4509 (source
4510 (origin
4511 (method url-fetch)
4512 (uri (crate-uri "bit-set" version))
4513 (file-name
4514 (string-append name "-" version ".tar.gz"))
4515 (sha256
4516 (base32
4517 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
4518 (build-system cargo-build-system)
4519 (arguments
4520 `(#:skip-build? #t
4521 #:cargo-inputs
4522 (("rust-bit-vec" ,rust-bit-vec-0.5))
4523 #:cargo-development-inputs
4524 (("rust-rand" ,rust-rand-0.4))))
4525 (home-page "https://github.com/contain-rs/bit-set")
4526 (synopsis "Set of bits")
4527 (description
4528 "This package provides a set of bits.")
4529 (license (list license:asl2.0 license:expat))))
4530
4531 (define-public rust-bit-set-0.4
4532 (package
4533 (inherit rust-bit-set-0.5)
4534 (name "rust-bit-set")
4535 (version "0.4.0")
4536 (source
4537 (origin
4538 (method url-fetch)
4539 (uri (crate-uri "bit-set" version))
4540 (file-name
4541 (string-append name "-" version ".tar.gz"))
4542 (sha256
4543 (base32
4544 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
4545 (build-system cargo-build-system)
4546 (arguments
4547 `(#:cargo-inputs
4548 (("rust-bit-vec" ,rust-bit-vec-0.4))
4549 #:cargo-development-inputs
4550 (("rust-rand" ,rust-rand-0.3))))))
4551
4552 (define-public rust-bit-vec-0.5
4553 (package
4554 (name "rust-bit-vec")
4555 (version "0.5.1")
4556 (source
4557 (origin
4558 (method url-fetch)
4559 (uri (crate-uri "bit-vec" version))
4560 (file-name
4561 (string-append name "-" version ".tar.gz"))
4562 (sha256
4563 (base32
4564 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
4565 (build-system cargo-build-system)
4566 (arguments
4567 `(#:skip-build? #t
4568 #:cargo-inputs
4569 (("rust-serde" ,rust-serde-1))
4570 #:cargo-development-inputs
4571 (("rust-serde-json" ,rust-serde-json-1))))
4572 (home-page "https://github.com/contain-rs/bit-vec")
4573 (synopsis "Vector of bits")
4574 (description
4575 "This package provides a vector of bits.")
4576 (license (list license:expat license:asl2.0))))
4577
4578 (define-public rust-bit-vec-0.4
4579 (package
4580 (inherit rust-bit-vec-0.5)
4581 (name "rust-bit-vec")
4582 (version "0.4.4")
4583 (source
4584 (origin
4585 (method url-fetch)
4586 (uri (crate-uri "bit-vec" version))
4587 (file-name
4588 (string-append name "-" version ".tar.gz"))
4589 (sha256
4590 (base32
4591 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
4592 (arguments
4593 `(#:cargo-development-inputs
4594 (("rust-rand" ,rust-rand-0.3))))))
4595
4596 (define-public rust-bitflags-1
4597 (package
4598 (name "rust-bitflags")
4599 (version "1.2.1")
4600 (source
4601 (origin
4602 (method url-fetch)
4603 (uri (crate-uri "bitflags" version))
4604 (file-name (string-append name "-" version ".crate"))
4605 (sha256
4606 (base32
4607 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
4608 (build-system cargo-build-system)
4609 (home-page "https://github.com/bitflags/bitflags")
4610 (synopsis "Macro to generate structures which behave like bitflags")
4611 (description "This package provides a macro to generate structures which
4612 behave like a set of bitflags.")
4613 (license (list license:asl2.0
4614 license:expat))))
4615
4616 (define-public rust-bitflags-0.9
4617 (package
4618 (inherit rust-bitflags-1)
4619 (name "rust-bitflags")
4620 (version "0.9.1")
4621 (source
4622 (origin
4623 (method url-fetch)
4624 (uri (crate-uri "bitflags" version))
4625 (file-name
4626 (string-append name "-" version ".tar.gz"))
4627 (sha256
4628 (base32
4629 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
4630
4631 (define-public rust-bitflags-0.8
4632 (package
4633 (inherit rust-bitflags-1)
4634 (name "rust-bitflags")
4635 (version "0.8.2")
4636 (source
4637 (origin
4638 (method url-fetch)
4639 (uri (crate-uri "bitflags" version))
4640 (file-name
4641 (string-append name "-" version ".tar.gz"))
4642 (sha256
4643 (base32
4644 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
4645
4646 (define-public rust-bitflags-0.7
4647 (package
4648 (inherit rust-bitflags-1)
4649 (name "rust-bitflags")
4650 (version "0.7.0")
4651 (source
4652 (origin
4653 (method url-fetch)
4654 (uri (crate-uri "bitflags" version))
4655 (file-name
4656 (string-append name "-" version ".tar.gz"))
4657 (sha256
4658 (base32
4659 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
4660
4661 (define-public rust-bitflags-0.5
4662 (package
4663 (inherit rust-bitflags-1)
4664 (name "rust-bitflags")
4665 (version "0.5.0")
4666 (source
4667 (origin
4668 (method url-fetch)
4669 (uri (crate-uri "bitflags" version))
4670 (file-name (string-append name "-" version ".tar.gz"))
4671 (sha256
4672 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
4673
4674 (define-public rust-bitflags-0.2
4675 (package
4676 (inherit rust-bitflags-1)
4677 (name "rust-bitflags")
4678 (version "0.2.1")
4679 (source
4680 (origin
4681 (method url-fetch)
4682 (uri (crate-uri "bitflags" version))
4683 (file-name (string-append name "-" version ".tar.gz"))
4684 (sha256
4685 (base32 "09yk0lk3vjsrvfcnzljmgvz9inpjs0idykvni7kij38l5vn807x4"))))
4686 (build-system cargo-build-system)
4687 (arguments `(#:skip-build? #t))))
4688
4689 (define-public rust-bitstream-io-1
4690 (package
4691 (name "rust-bitstream-io")
4692 (version "1.0.0")
4693 (source
4694 (origin
4695 (method url-fetch)
4696 (uri (crate-uri "bitstream-io" version))
4697 (file-name (string-append name "-" version ".tar.gz"))
4698 (sha256
4699 (base32 "01pyk3pipwcbaghi7f0lmp3izjl902cv21yf4b1v5nipkrrrqlq3"))))
4700 (build-system cargo-build-system)
4701 (arguments `(#:skip-build? #t))
4702 (home-page "https://github.com/tuffy/bitstream-io")
4703 (synopsis "Read/write un-aligned values from big or little-endian streams")
4704 (description
4705 "This package is a library for reading/writing un-aligned values from/to
4706 streams in big-endian and little-endian formats.")
4707 (license (list license:expat license:asl2.0))))
4708
4709 (define-public rust-bitstream-io-0.8
4710 (package
4711 (inherit rust-bitstream-io-1)
4712 (name "rust-bitstream-io")
4713 (version "0.8.5")
4714 (source
4715 (origin
4716 (method url-fetch)
4717 (uri (crate-uri "bitstream-io" version))
4718 (file-name
4719 (string-append name "-" version ".tar.gz"))
4720 (sha256
4721 (base32
4722 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
4723 (arguments `(#:skip-build? #t))))
4724
4725 (define-public rust-bitvec-0.19
4726 (package
4727 (name "rust-bitvec")
4728 (version "0.19.4")
4729 (source
4730 (origin
4731 (method url-fetch)
4732 (uri (crate-uri "bitvec" version))
4733 (file-name
4734 (string-append name "-" version ".tar.gz"))
4735 (sha256
4736 (base32
4737 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
4738 (build-system cargo-build-system)
4739 (arguments
4740 `(#:cargo-inputs
4741 (("rust-funty" ,rust-funty-1)
4742 ("rust-radium" ,rust-radium-0.5)
4743 ("rust-serde" ,rust-serde-1)
4744 ("rust-tap" ,rust-tap-1)
4745 ("rust-wyz" ,rust-wyz-0.2))
4746 #:cargo-development-inputs
4747 (("rust-criterion" ,rust-criterion-0.3)
4748 ("rust-serde" ,rust-serde-1)
4749 ("rust-serde-json" ,rust-serde-json-1)
4750 ("rust-serde-test" ,rust-serde-test-1)
4751 ("rust-static-assertions" ,rust-static-assertions-1))))
4752 (home-page "https://myrrlyn.net/crates/bitvec")
4753 (synopsis "Manipulate memory, bit by bit")
4754 (description
4755 "This package provides a crate for manipulating memory, bit by bit.")
4756 (license license:expat)))
4757
4758 (define-public rust-blake2-0.8
4759 (package
4760 (name "rust-blake2")
4761 (version "0.8.1")
4762 (source
4763 (origin
4764 (method url-fetch)
4765 (uri (crate-uri "blake2" version))
4766 (file-name
4767 (string-append name "-" version ".tar.gz"))
4768 (sha256
4769 (base32
4770 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
4771 (build-system cargo-build-system)
4772 (arguments
4773 `(#:cargo-inputs
4774 (("rust-byte-tools" ,rust-byte-tools-0.3)
4775 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
4776 ("rust-digest" ,rust-digest-0.8)
4777 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
4778 #:cargo-development-inputs
4779 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
4780 ("rust-digest" ,rust-digest-0.8)
4781 ("rust-hex-literal" ,rust-hex-literal-0.1))))
4782 (home-page "https://github.com/RustCrypto/hashes")
4783 (synopsis "BLAKE2 hash functions")
4784 (description "This package provides BLAKE2 hash functions in Rust.")
4785 (license (list license:expat license:asl2.0))))
4786
4787 (define-public rust-blake2-rfc-0.2
4788 (package
4789 (name "rust-blake2-rfc")
4790 (version "0.2.18")
4791 (source
4792 (origin
4793 (method url-fetch)
4794 (uri (crate-uri "blake2-rfc" version))
4795 (file-name
4796 (string-append name "-" version ".tar.gz"))
4797 (sha256
4798 (base32
4799 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
4800 (build-system cargo-build-system)
4801 (arguments
4802 `(#:skip-build? #t
4803 #:cargo-inputs
4804 (("rust-arrayvec" ,rust-arrayvec-0.4)
4805 ("rust-clippy" ,rust-clippy-0.0)
4806 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
4807 #:cargo-development-inputs
4808 (("rust-data-encoding" ,rust-data-encoding-2))))
4809 (home-page "https://github.com/cesarb/blake2-rfc")
4810 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
4811 (description
4812 "This package provides a pure Rust implementation of BLAKE2 based on RFC
4813 7693.")
4814 (license (list license:asl2.0 license:expat))))
4815
4816 (define-public rust-blake2b-simd-0.5
4817 (package
4818 (name "rust-blake2b-simd")
4819 (version "0.5.10")
4820 (source
4821 (origin
4822 (method url-fetch)
4823 (uri (crate-uri "blake2b-simd" version))
4824 (file-name
4825 (string-append name "-" version ".tar.gz"))
4826 (sha256
4827 (base32
4828 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
4829 (build-system cargo-build-system)
4830 (arguments
4831 `(#:skip-build? #t
4832 #:cargo-inputs
4833 (("rust-arrayref" ,rust-arrayref-0.3)
4834 ("rust-arrayvec" ,rust-arrayvec-0.5)
4835 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
4836 (home-page "https://github.com/oconnor663/blake2_simd")
4837 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
4838 (description
4839 "This package provides a pure Rust implementation of the BLAKE2b and
4840 BLAKE2bp hash functions.")
4841 (license license:expat)))
4842
4843 (define-public rust-blas-sys-0.7
4844 (package
4845 (name "rust-blas-sys")
4846 (version "0.7.1")
4847 (source
4848 (origin
4849 (method url-fetch)
4850 (uri (crate-uri "blas-sys" version))
4851 (file-name (string-append name "-" version ".crate"))
4852 (sha256
4853 (base32
4854 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
4855 (build-system cargo-build-system)
4856 (arguments
4857 `(#:skip-build? #t
4858 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4859 (home-page "https://github.com/blas-lapack-rs/blas-sys")
4860 (synopsis "Bindings to BLAS (Fortran)")
4861 (description
4862 "This package provides bindings to BLAS (Fortran).")
4863 (license (list license:asl2.0
4864 license:expat))))
4865
4866 (define-public rust-blobby-0.3
4867 (package
4868 (name "rust-blobby")
4869 (version "0.3.0")
4870 (source
4871 (origin
4872 (method url-fetch)
4873 (uri (crate-uri "blobby" version))
4874 (file-name
4875 (string-append name "-" version ".tar.gz"))
4876 (sha256
4877 (base32
4878 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
4879 (build-system cargo-build-system)
4880 (arguments
4881 `(#:cargo-development-inputs
4882 (("rust-hex" ,rust-hex-0.3))))
4883 (home-page "https://github.com/RustCrypto/utils")
4884 (synopsis "Iterator over simple binary blob storage")
4885 (description "This package provides an iterator over simple binary blob
4886 storage.")
4887 (license (list license:expat license:asl2.0))))
4888
4889 (define-public rust-blobby-0.1
4890 (package
4891 (inherit rust-blobby-0.3)
4892 (name "rust-blobby")
4893 (version "0.1.2")
4894 (source
4895 (origin
4896 (method url-fetch)
4897 (uri (crate-uri "blobby" version))
4898 (file-name
4899 (string-append name "-" version ".tar.gz"))
4900 (sha256
4901 (base32
4902 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
4903 (build-system cargo-build-system)
4904 (arguments
4905 `(#:skip-build? #t
4906 #:cargo-inputs
4907 (("rust-byteorder" ,rust-byteorder-1))
4908 #:cargo-development-inputs
4909 (("rust-byteorder" ,rust-byteorder-1)
4910 ("rust-hex" ,rust-hex-0.3))))))
4911
4912 (define-public rust-block-0.1
4913 (package
4914 (name "rust-block")
4915 (version "0.1.6")
4916 (source
4917 (origin
4918 (method url-fetch)
4919 (uri (crate-uri "block" version))
4920 (file-name
4921 (string-append name "-" version ".tar.gz"))
4922 (sha256
4923 (base32
4924 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
4925 (build-system cargo-build-system)
4926 (arguments
4927 `(#:skip-build? #t
4928 #:cargo-development-inputs
4929 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
4930 (home-page "https://github.com/SSheldon/rust-block")
4931 (synopsis "Rust interface for Apple's C language extension of blocks")
4932 (description "This package provides a rust interface for Apple's C language
4933 extension of blocks.")
4934 (license license:expat)))
4935
4936 (define-public rust-block-buffer-0.9
4937 (package
4938 (name "rust-block-buffer")
4939 (version "0.9.0")
4940 (source
4941 (origin
4942 (method url-fetch)
4943 (uri (crate-uri "block-buffer" version))
4944 (file-name
4945 (string-append name "-" version ".tar.gz"))
4946 (sha256
4947 (base32
4948 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4949 (build-system cargo-build-system)
4950 (arguments
4951 `(#:cargo-inputs
4952 (("rust-block-padding" ,rust-block-padding-0.2)
4953 ("rust-generic-array" ,rust-generic-array-0.14))))
4954 (home-page "https://github.com/RustCrypto/utils")
4955 (synopsis "Fixed size buffer for block processing of data")
4956 (description
4957 "Fixed size buffer for block processing of data.")
4958 (license (list license:expat license:asl2.0))))
4959
4960 (define-public rust-block-buffer-0.8
4961 (package
4962 (inherit rust-block-buffer-0.9)
4963 (name "rust-block-buffer")
4964 (version "0.8.0")
4965 (source
4966 (origin
4967 (method url-fetch)
4968 (uri (crate-uri "block-buffer" version))
4969 (file-name
4970 (string-append name "-" version ".tar.gz"))
4971 (sha256
4972 (base32
4973 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
4974 (arguments
4975 `(#:cargo-inputs
4976 (("rust-block-padding" ,rust-block-padding-0.1)
4977 ("rust-byte-tools" ,rust-byte-tools-0.3)
4978 ("rust-byteorder" ,rust-byteorder-1)
4979 ("rust-generic-array" ,rust-generic-array-0.14))))))
4980
4981 (define-public rust-block-buffer-0.7
4982 (package
4983 (inherit rust-block-buffer-0.9)
4984 (name "rust-block-buffer")
4985 (version "0.7.3")
4986 (source
4987 (origin
4988 (method url-fetch)
4989 (uri (crate-uri "block-buffer" version))
4990 (file-name
4991 (string-append name "-" version ".tar.gz"))
4992 (sha256
4993 (base32
4994 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4995 (arguments
4996 `(#:cargo-inputs
4997 (("rust-block-padding" ,rust-block-padding-0.1)
4998 ("rust-byte-tools" ,rust-byte-tools-0.3)
4999 ("rust-byteorder" ,rust-byteorder-1)
5000 ("rust-generic-array" ,rust-generic-array-0.12))))))
5001
5002 (define-public rust-block-buffer-0.3
5003 (package
5004 (inherit rust-block-buffer-0.9)
5005 (name "rust-block-buffer")
5006 (version "0.3.3")
5007 (source
5008 (origin
5009 (method url-fetch)
5010 (uri (crate-uri "block-buffer" version))
5011 (file-name (string-append name "-" version ".tar.gz"))
5012 (sha256
5013 (base32 "1axki8f4rhnxvk6hlli4i53sgmi7c15ffryrv4757nzcp6cc4xm0"))))
5014 (arguments
5015 `(#:skip-build? #t
5016 #:cargo-inputs
5017 (("rust-arrayref" ,rust-arrayref-0.3)
5018 ("rust-byte-tools" ,rust-byte-tools-0.2))))))
5019
5020 (define-public rust-block-buffer-0.2
5021 (package
5022 (inherit rust-block-buffer-0.9)
5023 (name "rust-block-buffer")
5024 (version "0.2.0")
5025 (source
5026 (origin
5027 (method url-fetch)
5028 (uri (crate-uri "block-buffer" version))
5029 (file-name (string-append name "-" version ".tar.gz"))
5030 (sha256
5031 (base32 "055q90a6vk80j85i3fixjd5ci0dznrm9lkdd6xbjk7sx5w2a2f8k"))))
5032 (arguments
5033 `(#:skip-build? #t
5034 #:cargo-inputs
5035 (("rust-byte-tools" ,rust-byte-tools-0.2)
5036 ("rust-generic-array" ,rust-generic-array-0.8))))))
5037
5038 (define-public rust-block-cipher-0.7
5039 (package
5040 (name "rust-block-cipher")
5041 (version "0.7.1")
5042 (source
5043 (origin
5044 (method url-fetch)
5045 (uri (crate-uri "block-cipher" version))
5046 (file-name (string-append name "-" version ".tar.gz"))
5047 (sha256
5048 (base32
5049 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
5050 (build-system cargo-build-system)
5051 (arguments
5052 `(#:cargo-inputs
5053 (("rust-blobby" ,rust-blobby-0.1)
5054 ("rust-generic-array" ,rust-generic-array-0.14))))
5055 (home-page "https://github.com/RustCrypto/traits")
5056 (synopsis "Traits for description of block ciphers")
5057 (description "This package provides traits for description of block
5058 ciphers.")
5059 (license (list license:expat license:asl2.0))))
5060
5061 (define-public rust-block-cipher-trait-0.6
5062 (package
5063 (name "rust-block-cipher-trait")
5064 (version "0.6.2")
5065 (source
5066 (origin
5067 (method url-fetch)
5068 (uri (crate-uri "block-cipher-trait" version))
5069 (file-name (string-append name "-" version ".tar.gz"))
5070 (sha256
5071 (base32 "0x273w6fwka0i48nrv428birdrs2jz6jdnmc0dhc1rq9pm4lv4hw"))))
5072 (build-system cargo-build-system)
5073 (arguments
5074 `(#:skip-build? #t
5075 #:cargo-inputs
5076 (("rust-blobby" ,rust-blobby-0.1)
5077 ("rust-generic-array" ,rust-generic-array-0.12))))
5078 (home-page "https://github.com/RustCrypto/block-ciphers")
5079 (synopsis "Block cipher algorithms")
5080 (description "This package provides a collection of block cipher
5081 algorithms. This package is deprecated. Please use block-cipher instead.")
5082 (license (list license:expat license:asl2.0))))
5083
5084 (define-public rust-block-cipher-trait-0.4
5085 (package
5086 (inherit rust-block-cipher-trait-0.6)
5087 (name "rust-block-cipher-trait")
5088 (version "0.4.2")
5089 (source
5090 (origin
5091 (method url-fetch)
5092 (uri (crate-uri "block-cipher-trait" version))
5093 (file-name (string-append name "-" version ".tar.gz"))
5094 (sha256
5095 (base32
5096 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
5097 (arguments
5098 `(#:cargo-inputs
5099 (("rust-generic-array" ,rust-generic-array-0.8))))))
5100
5101 (define-public rust-block-padding-0.2
5102 (package
5103 (name "rust-block-padding")
5104 (version "0.2.0")
5105 (source
5106 (origin
5107 (method url-fetch)
5108 (uri (crate-uri "block-padding" version))
5109 (file-name
5110 (string-append name "-" version ".tar.gz"))
5111 (sha256
5112 (base32
5113 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
5114 (build-system cargo-build-system)
5115 (home-page "https://github.com/RustCrypto/utils")
5116 (synopsis "Padding and unpadding of messages divided into blocks")
5117 (description
5118 "Padding and unpadding of messages divided into blocks.")
5119 (license (list license:expat license:asl2.0))))
5120
5121 (define-public rust-block-padding-0.1
5122 (package
5123 (inherit rust-block-padding-0.2)
5124 (name "rust-block-padding")
5125 (version "0.1.4")
5126 (source
5127 (origin
5128 (method url-fetch)
5129 (uri (crate-uri "block-padding" version))
5130 (file-name
5131 (string-append name "-" version ".tar.gz"))
5132 (sha256
5133 (base32
5134 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
5135 (arguments
5136 `(#:cargo-inputs
5137 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
5138
5139 (define-public rust-blocking-1
5140 (package
5141 (name "rust-blocking")
5142 (version "1.0.2")
5143 (source
5144 (origin
5145 (method url-fetch)
5146 (uri (crate-uri "blocking" version))
5147 (file-name (string-append name "-" version ".tar.gz"))
5148 (sha256
5149 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
5150 (build-system cargo-build-system)
5151 (arguments
5152 `(#:cargo-inputs
5153 (("rust-async-channel" ,rust-async-channel-1)
5154 ("rust-async-task" ,rust-async-task-4)
5155 ("rust-atomic-waker" ,rust-atomic-waker-1)
5156 ("rust-fastrand" ,rust-fastrand-1)
5157 ("rust-futures-lite" ,rust-futures-lite-1)
5158 ("rust-once-cell" ,rust-once-cell-1))))
5159 (home-page "https://github.com/stjepang/blocking")
5160 (synopsis "Thread pool for isolating blocking I/O in async programs")
5161 (description
5162 "This package provides a thread pool for isolating blocking I/O in async
5163 programs.")
5164 (license (list license:asl2.0 license:expat))))
5165
5166 (define-public rust-blocking-0.6
5167 (package
5168 (inherit rust-blocking-1)
5169 (name "rust-blocking")
5170 (version "0.6.1")
5171 (source
5172 (origin
5173 (method url-fetch)
5174 (uri (crate-uri "blocking" version))
5175 (file-name (string-append name "-" version ".tar.gz"))
5176 (sha256
5177 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
5178 (arguments
5179 `(#:cargo-inputs
5180 (("rust-async-channel" ,rust-async-channel-1)
5181 ("rust-atomic-waker" ,rust-atomic-waker-1)
5182 ("rust-fastrand" ,rust-fastrand-1)
5183 ("rust-futures-lite" ,rust-futures-lite-1)
5184 ("rust-once-cell" ,rust-once-cell-1)
5185 ("rust-waker-fn" ,rust-waker-fn-1))))))
5186
5187 (define-public rust-blocking-0.4
5188 (package
5189 (inherit rust-blocking-0.6)
5190 (name "rust-blocking")
5191 (version "0.4.7")
5192 (source
5193 (origin
5194 (method url-fetch)
5195 (uri (crate-uri "blocking" version))
5196 (file-name (string-append name "-" version ".tar.gz"))
5197 (sha256
5198 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
5199 (arguments
5200 `(#:cargo-inputs
5201 (("rust-async-channel" ,rust-async-channel-1)
5202 ("rust-atomic-waker" ,rust-atomic-waker-1)
5203 ("rust-futures-lite" ,rust-futures-lite-0.1)
5204 ("rust-once-cell" ,rust-once-cell-1)
5205 ("rust-parking" ,rust-parking-1)
5206 ("rust-waker-fn" ,rust-waker-fn-1))))))
5207
5208 (define-public rust-boxfnonce-0.1
5209 (package
5210 (name "rust-boxfnonce")
5211 (version "0.1.1")
5212 (source
5213 (origin
5214 (method url-fetch)
5215 (uri (crate-uri "boxfnonce" version))
5216 (file-name (string-append name "-" version ".tar.gz"))
5217 (sha256
5218 (base32 "09ilf4zyx92hyhkxlsxksfyprzr9iwq5gqqb22aaqr32c8fwp22r"))))
5219 (build-system cargo-build-system)
5220 (arguments `(#:skip-build? #t))
5221 (home-page "https://github.com/stbuehler/rust-boxfnonce")
5222 (synopsis "Safe FnOnce boxing for Rust")
5223 (description "This package provides a safe FnOnce boxing for Rust.")
5224 (license license:expat)))
5225
5226 (define-public rust-bresenham-0.1
5227 (package
5228 (name "rust-bresenham")
5229 (version "0.1.1")
5230 (source
5231 (origin
5232 (method url-fetch)
5233 (uri (crate-uri "bresenham" version))
5234 (file-name
5235 (string-append name "-" version ".tar.gz"))
5236 (sha256
5237 (base32
5238 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
5239 (build-system cargo-build-system)
5240 (home-page "https://github.com/mbr/bresenham-rs")
5241 (synopsis
5242 "Iterator-based integer-only implementation of Bresenham's line algorithm")
5243 (description
5244 "This package provides a fast, iterator-based integer-only implementation of
5245 Bresenham's line algorithm.")
5246 (license license:expat)))
5247
5248 (define-public rust-broadcaster-0.2
5249 (package
5250 (name "rust-broadcaster")
5251 (version "0.2.6")
5252 (source
5253 (origin
5254 (method url-fetch)
5255 (uri (crate-uri "broadcaster" version))
5256 (file-name (string-append name "-" version ".tar.gz"))
5257 (sha256
5258 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
5259 (build-system cargo-build-system)
5260 (arguments
5261 `(#:cargo-inputs
5262 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5263 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5264 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5265 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5266 ("rust-parking-lot" ,rust-parking-lot-0.9)
5267 ("rust-slab" ,rust-slab-0.4))
5268 #:cargo-development-inputs
5269 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
5270 (home-page "https://github.com/leo60228/broadcaster")
5271 (synopsis "Broadcasting futures mpmc channel")
5272 (description
5273 "This package provides a wrapper for any Stream and Sink implementing the
5274 @code{mpsc} pattern to enable broadcasting items.")
5275 (license (list license:expat license:asl2.0))))
5276
5277 (define-public rust-brotli-3
5278 (package
5279 (name "rust-brotli")
5280 (version "3.3.0")
5281 (source
5282 (origin
5283 (method url-fetch)
5284 (uri (crate-uri "brotli" version))
5285 (file-name (string-append name "-" version ".tar.gz"))
5286 (sha256
5287 (base32
5288 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
5289 (build-system cargo-build-system)
5290 (arguments
5291 `(#:cargo-inputs
5292 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5293 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
5294 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
5295 ("rust-packed-simd" ,rust-packed-simd-0.3)
5296 ("rust-sha2" ,rust-sha2-0.8))))
5297 (home-page "https://github.com/dropbox/rust-brotli")
5298 (synopsis "Brotli compressor and decompressor")
5299 (description "This package provides a brotli compressor and decompressor
5300 with no dependency on the rust stdlib. This makes it suitable for embedded
5301 devices and kernels.")
5302 (license (list license:bsd-3 license:expat))))
5303
5304 (define-public rust-brotli-decompressor-2
5305 (package
5306 (name "rust-brotli-decompressor")
5307 (version "2.3.1")
5308 (source
5309 (origin
5310 (method url-fetch)
5311 (uri (crate-uri "brotli-decompressor" version))
5312 (file-name (string-append name "-" version ".tar.gz"))
5313 (sha256
5314 (base32
5315 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
5316 (build-system cargo-build-system)
5317 (arguments
5318 `(#:tests? #f ; not all test files included
5319 #:cargo-inputs
5320 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5321 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
5322 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
5323 (synopsis "Brotli decompressor")
5324 (description "This package provides a brotli decompressor with no
5325 dependency on the rust stdlib. This makes it suitable for embedded devices
5326 and kernels.")
5327 (license (list license:bsd-3 license:expat))))
5328
5329 (define-public rust-brotli-sys-0.3
5330 (package
5331 (name "rust-brotli-sys")
5332 (version "0.3.2")
5333 (source
5334 (origin
5335 (method url-fetch)
5336 (uri (crate-uri "brotli-sys" version))
5337 (file-name (string-append name "-" version ".tar.gz"))
5338 (sha256
5339 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
5340 (build-system cargo-build-system)
5341 (arguments
5342 `(#:cargo-inputs
5343 (("rust-cc" ,rust-cc-1)
5344 ("rust-libc" ,rust-libc-0.2))))
5345 (home-page "https://github.com/alexcrichton/brotli2-rs")
5346 (synopsis "Raw bindings to libbrotli")
5347 (description "This package provides raw bindings to libbrotli.")
5348 (license (list license:expat license:asl2.0))))
5349
5350 (define-public rust-brotli2-0.3
5351 (package
5352 (name "rust-brotli2")
5353 (version "0.3.2")
5354 (source
5355 (origin
5356 (method url-fetch)
5357 (uri (crate-uri "brotli2" version))
5358 (file-name (string-append name "-" version ".tar.gz"))
5359 (sha256
5360 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
5361 (build-system cargo-build-system)
5362 (arguments
5363 `(#:cargo-inputs
5364 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
5365 ("rust-libc" ,rust-libc-0.2))
5366 #:cargo-development-inputs
5367 (("rust-quickcheck" ,rust-quickcheck-0.4))))
5368 (home-page "https://github.com/alexcrichton/brotli2-rs")
5369 (synopsis "Rust bindings to compression library libbrotli")
5370 (description
5371 "This package provides bindings to libbrotli to provide brotli
5372 decompression and compression to Rust.")
5373 (license (list license:expat license:asl2.0))))
5374
5375 (define-public rust-bs58-0.2
5376 (package
5377 (name "rust-bs58")
5378 (version "0.2.5")
5379 (source
5380 (origin
5381 (method url-fetch)
5382 (uri (crate-uri "bs58" version))
5383 (file-name
5384 (string-append name "-" version ".tar.gz"))
5385 (sha256
5386 (base32
5387 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
5388 (build-system cargo-build-system)
5389 (arguments
5390 `(#:cargo-inputs
5391 (("rust-sha2" ,rust-sha2-0.8))
5392 #:cargo-development-inputs
5393 (("rust-assert-matches" ,rust-assert-matches-1)
5394 ("rust-base58" ,rust-base58-0.1)
5395 ("rust-rust-base58" ,rust-rust-base58-0.0))))
5396 (home-page "https://github.com/mycorrhiza/bs58-rs")
5397 (synopsis "Another Base58 codec implementation")
5398 (description
5399 "Another Base58 codec implementation. Compared to the base58 crate this
5400 is significantly faster at decoding (about 2.4x as fast when decoding 32
5401 bytes), almost the same speed for encoding (about 3% slower when encoding 32
5402 bytes), doesn't have the 128 byte limitation and supports a configurable
5403 alphabet.")
5404 (license (list license:asl2.0 license:expat))))
5405
5406 (define-public rust-bson-0.14
5407 (package
5408 (name "rust-bson")
5409 (version "0.14.1")
5410 (source
5411 (origin
5412 (method url-fetch)
5413 (uri (crate-uri "bson" version))
5414 (file-name (string-append name "-" version ".tar.gz"))
5415 (sha256
5416 (base32 "000wqyb4icy32h74wl5wb6iw2flzwwlrpgq51xgcw91g2b87w5rw"))))
5417 (build-system cargo-build-system)
5418 (arguments
5419 `(#:skip-build? #t
5420 #:cargo-inputs
5421 (("rust-byteorder" ,rust-byteorder-1)
5422 ("rust-chrono" ,rust-chrono-0.4)
5423 ("rust-decimal" ,rust-decimal-2)
5424 ("rust-hex" ,rust-hex-0.3)
5425 ("rust-libc" ,rust-libc-0.2)
5426 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
5427 ("rust-md5" ,rust-md5-0.6)
5428 ("rust-rand" ,rust-rand-0.7)
5429 ("rust-serde" ,rust-serde-1)
5430 ("rust-serde-json" ,rust-serde-json-1)
5431 ("rust-time" ,rust-time-0.1))))
5432 (home-page "https://github.com/mongodb/bson-rust")
5433 (synopsis "Encoding and decoding support for BSON in Rust")
5434 (description
5435 "This package provides encoding and decoding support for BSON in Rust.")
5436 (license license:expat)))
5437
5438 (define-public rust-bstr-0.2
5439 (package
5440 (name "rust-bstr")
5441 (version "0.2.15")
5442 (source
5443 (origin
5444 (method url-fetch)
5445 (uri (crate-uri "bstr" version))
5446 (file-name
5447 (string-append name "-" version ".tar.gz"))
5448 (sha256
5449 (base32
5450 "0gca4v6448clsssll3y787jgw542c9mw9phqdi7419g1jfnlf2x4"))))
5451 (build-system cargo-build-system)
5452 (arguments
5453 `(#:skip-build? #t
5454 #:cargo-inputs
5455 (("rust-lazy-static" ,rust-lazy-static-1)
5456 ("rust-memchr" ,rust-memchr-2)
5457 ("rust-regex-automata" ,rust-regex-automata-0.1)
5458 ("rust-serde" ,rust-serde-1))
5459 #:cargo-development-inputs
5460 (("rust-quickcheck" ,rust-quickcheck-0.8)
5461 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
5462 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
5463 (home-page "https://github.com/BurntSushi/bstr")
5464 (synopsis
5465 "String type that is not required to be valid UTF-8")
5466 (description
5467 "This package provides a string type that is not required to be valid
5468 UTF-8.")
5469 (license (list license:expat license:asl2.0))))
5470
5471 (define-public rust-bstr-0.1
5472 (package
5473 (inherit rust-bstr-0.2)
5474 (name "rust-bstr")
5475 (version "0.1.4")
5476 (source
5477 (origin
5478 (method url-fetch)
5479 (uri (crate-uri "bstr" version))
5480 (file-name
5481 (string-append name "-" version ".tar.gz"))
5482 (sha256
5483 (base32
5484 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
5485
5486 (define-public rust-buf-redux-0.8
5487 (package
5488 (name "rust-buf-redux")
5489 (version "0.8.4")
5490 (source
5491 (origin
5492 (method url-fetch)
5493 (uri (crate-uri "buf_redux" version))
5494 (file-name (string-append name "-" version ".tar.gz"))
5495 (sha256
5496 (base32 "0zy0p4vd2kjk7z5m4m8kdwhs5cmx1z02n7v36njhgfs8fs4aclxr"))))
5497 (build-system cargo-build-system)
5498 (arguments
5499 `(#:skip-build? #t
5500 #:cargo-inputs
5501 (("rust-memchr" ,rust-memchr-2)
5502 ("rust-safemem" ,rust-safemem-0.3)
5503 ("rust-slice-deque" ,rust-slice-deque-0.2))))
5504 (home-page "https://github.com/abonander/buf_redux")
5505 (synopsis "Drop-in replacements for buffered I/O in @code{std::io}")
5506 (description
5507 "This package provides drop-in replacements for buffered I/O in
5508 @code{std::io}, with extra features.")
5509 (license (list license:expat license:asl2.0))))
5510
5511 (define-public rust-buffered-reader-0.9
5512 (package
5513 (name "rust-buffered-reader")
5514 (version "0.9.0")
5515 (source
5516 (origin
5517 (method url-fetch)
5518 (uri (crate-uri "buffered-reader" version))
5519 (file-name
5520 (string-append name "-" version ".tar.gz"))
5521 (sha256
5522 (base32
5523 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
5524 (build-system cargo-build-system)
5525 (arguments
5526 `(#:cargo-inputs
5527 (("rust-bzip2" ,rust-bzip2-0.3)
5528 ("rust-flate2" ,rust-flate2-1)
5529 ("rust-libc" ,rust-libc-0.2))))
5530 (home-page "https://sequoia-pgp.org/")
5531 (synopsis "Super-powered Reader")
5532 (description
5533 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
5534 internal buffer that is directly exposed to the user. This design enables two
5535 performance optimizations. First, the use of an internal buffer amortizes
5536 system calls. Second, exposing the internal buffer allows the user to work
5537 with data in place, which avoids another copy.")
5538 (license license:gpl3)))
5539
5540 (define-public rust-bugreport-0.3
5541 (package
5542 (name "rust-bugreport")
5543 (version "0.3.0")
5544 (source
5545 (origin
5546 (method url-fetch)
5547 (uri (crate-uri "bugreport" version))
5548 (file-name (string-append name "-" version ".tar.gz"))
5549 (sha256
5550 (base32 "1n5f1nkqbc5yf9bckjap49pwnqnvdczm6x9y23caaghpgw0n4rqi"))))
5551 (build-system cargo-build-system)
5552 (arguments
5553 `(#:skip-build? #t
5554 #:cargo-inputs
5555 (("rust-snailquote" ,rust-snailquote-0.3)
5556 ("rust-sys-info" ,rust-sys-info-0.7))))
5557 (home-page "https://github.com/sharkdp/bugreport")
5558 (synopsis "Collect system and environment information for bug reports")
5559 (description
5560 "bugreport is a Rust library that helps application developers to
5561 automatically collect information about the system and the environment that
5562 users can send along with a bug report.")
5563 (license (list license:expat license:asl2.0))))
5564
5565 (define-public rust-build-const-0.2
5566 (package
5567 (name "rust-build-const")
5568 (version "0.2.1")
5569 (source
5570 (origin
5571 (method url-fetch)
5572 (uri (crate-uri "build_const" version))
5573 (file-name (string-append name "-" version ".tar.gz"))
5574 (sha256
5575 (base32
5576 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
5577 (build-system cargo-build-system)
5578 (home-page "https://crates.io/crates/build_const")
5579 (synopsis "Create importable constants from build.rs or a script")
5580 (description "This package provides a library for creating importable
5581 constants from build.rs or a script.")
5582 (license license:expat)))
5583
5584 (define-public rust-bumpalo-3
5585 (package
5586 (name "rust-bumpalo")
5587 (version "3.2.1")
5588 (source
5589 (origin
5590 (method url-fetch)
5591 (uri (crate-uri "bumpalo" version))
5592 (file-name
5593 (string-append name "-" version ".tar.gz"))
5594 (sha256
5595 (base32
5596 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
5597 (build-system cargo-build-system)
5598 (arguments
5599 `(#:tests? #f ; cargo_readme_up_to_date test fails
5600 #:cargo-development-inputs
5601 (("rust-criterion" ,rust-criterion-0.3)
5602 ("rust-quickcheck" ,rust-quickcheck-0.9))))
5603 (home-page "https://github.com/fitzgen/bumpalo")
5604 (synopsis "Fast bump allocation arena for Rust")
5605 (description
5606 "This package provides a fast bump allocation arena for Rust.")
5607 (license (list license:asl2.0 license:expat))))
5608
5609 (define-public rust-bumpalo-2
5610 (package
5611 (inherit rust-bumpalo-3)
5612 (name "rust-bumpalo")
5613 (version "2.6.0")
5614 (source
5615 (origin
5616 (method url-fetch)
5617 (uri (crate-uri "bumpalo" version))
5618 (file-name
5619 (string-append name "-" version ".tar.gz"))
5620 (sha256
5621 (base32
5622 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
5623 (arguments
5624 `(#:tests? #f ; cargo_readme_up_to_date test fails
5625 #:cargo-development-inputs
5626 (("rust-criterion" ,rust-criterion-0.2)
5627 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
5628
5629 (define-public rust-byte-pool-0.2
5630 (package
5631 (name "rust-byte-pool")
5632 (version "0.2.2")
5633 (source
5634 (origin
5635 (method url-fetch)
5636 (uri (crate-uri "byte-pool" version))
5637 (file-name (string-append name "-" version ".tar.gz"))
5638 (sha256
5639 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
5640 (build-system cargo-build-system)
5641 (arguments
5642 `(#:cargo-inputs
5643 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5644 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
5645 (home-page "https://crates.io/crates/byte-pool")
5646 (synopsis "Pool of byte slices, for efficient memory usage")
5647 (description
5648 "This package provides a pool of byte slices, for efficient
5649 memory usage.")
5650 (license (list license:asl2.0 license:expat))))
5651
5652 (define-public rust-byte-tools-0.3
5653 (package
5654 (name "rust-byte-tools")
5655 (version "0.3.1")
5656 (source
5657 (origin
5658 (method url-fetch)
5659 (uri (crate-uri "byte-tools" version))
5660 (file-name
5661 (string-append name "-" version ".tar.gz"))
5662 (sha256
5663 (base32
5664 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
5665 (build-system cargo-build-system)
5666 (arguments `(#:skip-build? #t))
5667 (home-page "https://github.com/RustCrypto/utils")
5668 (synopsis "Bytes related utility functions")
5669 (description "Bytes related utility functions.")
5670 (license (list license:asl2.0 license:expat))))
5671
5672 (define-public rust-byte-tools-0.2
5673 (package
5674 (inherit rust-byte-tools-0.3)
5675 (name "rust-byte-tools")
5676 (version "0.2.0")
5677 (source
5678 (origin
5679 (method url-fetch)
5680 (uri (crate-uri "byte-tools" version))
5681 (file-name (string-append name "-" version ".tar.gz"))
5682 (sha256
5683 (base32 "0h2zxygfnn46akmgh8cdp4x6xy4kb0b45rzmj76rxa0j99bk432n"))))))
5684
5685 (define-public rust-byte-unit-4
5686 (package
5687 (name "rust-byte-unit")
5688 (version "4.0.9")
5689 (source
5690 (origin
5691 (method url-fetch)
5692 (uri (crate-uri "byte-unit" version))
5693 (file-name (string-append name "-" version ".tar.gz"))
5694 (sha256
5695 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
5696 (build-system cargo-build-system)
5697 (arguments
5698 `(#:cargo-inputs
5699 (("rust-serde" ,rust-serde-1)
5700 ("rust-utf8-width" ,rust-utf8-width-0.1))))
5701 (home-page "https://magiclen.org/byte-unit")
5702 (synopsis "Library for interaction with units of bytes.")
5703 (description
5704 "This package provides a library for interaction with units of bytes.")
5705 (license license:expat)))
5706
5707 (define-public rust-bytecount-0.6
5708 (package
5709 (name "rust-bytecount")
5710 (version "0.6.0")
5711 (source
5712 (origin
5713 (method url-fetch)
5714 (uri (crate-uri "bytecount" version))
5715 (file-name
5716 (string-append name "-" version ".tar.gz"))
5717 (sha256
5718 (base32
5719 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
5720 (build-system cargo-build-system)
5721 (arguments
5722 `(#:cargo-inputs
5723 (("rust-packed-simd" ,rust-packed-simd-0.3))
5724 #:cargo-development-inputs
5725 (("rust-criterion" ,rust-criterion-0.3)
5726 ("rust-quickcheck" ,rust-quickcheck-0.9)
5727 ("rust-rand" ,rust-rand-0.7))))
5728 (home-page "https://github.com/llogiq/bytecount")
5729 (synopsis "Count occurrences of a given byte")
5730 (description
5731 "Count occurrences of a given byte, or the number of UTF-8 code points,
5732 in a byte slice, fast.")
5733 (license (list license:asl2.0 license:expat))))
5734
5735 (define-public rust-bytecount-0.5
5736 (package
5737 (inherit rust-bytecount-0.6)
5738 (name "rust-bytecount")
5739 (version "0.5.1")
5740 (source
5741 (origin
5742 (method url-fetch)
5743 (uri (crate-uri "bytecount" version))
5744 (file-name
5745 (string-append name "-" version ".tar.gz"))
5746 (sha256
5747 (base32
5748 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
5749 (arguments
5750 `(#:cargo-inputs
5751 (("rust-packed-simd" ,rust-packed-simd-0.3))
5752 #:cargo-development-inputs
5753 (("rust-criterion" ,rust-criterion-0.2)
5754 ("rust-quickcheck" ,rust-quickcheck-0.8)
5755 ("rust-rand" ,rust-rand-0.6))))))
5756
5757 (define-public rust-bytecount-0.4
5758 (package
5759 (inherit rust-bytecount-0.5)
5760 (name "rust-bytecount")
5761 (version "0.4.0")
5762 (source
5763 (origin
5764 (method url-fetch)
5765 (uri (crate-uri "bytecount" version))
5766 (file-name
5767 (string-append name "-" version ".tar.gz"))
5768 (sha256
5769 (base32
5770 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
5771 (arguments
5772 `(#:cargo-inputs
5773 (("rust-packed-simd" ,rust-packed-simd-0.3))
5774 #:cargo-development-inputs
5775 (("rust-criterion" ,rust-criterion-0.2)
5776 ("rust-quickcheck" ,rust-quickcheck-0.6)
5777 ("rust-rand" ,rust-rand-0.4))))))
5778
5779 (define-public rust-bytemuck-1
5780 (package
5781 (name "rust-bytemuck")
5782 (version "1.4.0")
5783 (source
5784 (origin
5785 (method url-fetch)
5786 (uri (crate-uri "bytemuck" version))
5787 (file-name
5788 (string-append name "-" version ".tar.gz"))
5789 (sha256
5790 (base32
5791 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
5792 (build-system cargo-build-system)
5793 (arguments
5794 `(#:cargo-inputs
5795 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
5796 (home-page "https://github.com/Lokathor/bytemuck")
5797 (synopsis "Crate for mucking around with piles of bytes")
5798 (description
5799 "This package provides a crate for mucking around with piles of bytes.")
5800 (license license:zlib)))
5801
5802 (define-public rust-bytemuck-derive-1
5803 (package
5804 (name "rust-bytemuck-derive")
5805 (version "1.0.0")
5806 (source
5807 (origin
5808 (method url-fetch)
5809 (uri (crate-uri "bytemuck-derive" version))
5810 (file-name (string-append name "-" version ".tar.gz"))
5811 (sha256
5812 (base32
5813 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
5814 (build-system cargo-build-system)
5815 (arguments
5816 `(#:skip-build? #t
5817 #:cargo-inputs
5818 (("rust-proc-macro2" ,rust-proc-macro2-1)
5819 ("rust-quote" ,rust-quote-1)
5820 ("rust-syn" ,rust-syn-1))
5821 #:cargo-development-inputs
5822 (("rust-bytemuck" ,rust-bytemuck-1))))
5823 (home-page "https://github.com/Lokathor/bytemuck")
5824 (synopsis "Derive proc-macros for @code{bytemuck}")
5825 (description
5826 "This package derives proc-macros for the @code{bytemuck} crate.")
5827 (license
5828 (list license:zlib license:asl2.0 license:expat))))
5829
5830 (define-public rust-byteorder-1
5831 (package
5832 (name "rust-byteorder")
5833 (version "1.4.2")
5834 (source
5835 (origin
5836 (method url-fetch)
5837 (uri (crate-uri "byteorder" version))
5838 (file-name (string-append name "-" version ".tar.gz"))
5839 (sha256
5840 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
5841 (build-system cargo-build-system)
5842 (arguments
5843 `(#:cargo-development-inputs
5844 (("rust-quickcheck" ,rust-quickcheck-0.9)
5845 ("rust-rand" ,rust-rand-0.7))))
5846 (home-page "https://github.com/BurntSushi/byteorder")
5847 (synopsis "Reading/writing numbers in big-endian and little-endian")
5848 (description
5849 "This library is used for reading or writing numbers in big-endian and
5850 little-endian.")
5851 (license (list license:expat license:unlicense))))
5852
5853 (define-public rust-byteorder-0.5
5854 (package
5855 (inherit rust-byteorder-1)
5856 (name "rust-byteorder")
5857 (version "0.5.3")
5858 (source
5859 (origin
5860 (method url-fetch)
5861 (uri (crate-uri "byteorder" version))
5862 (file-name
5863 (string-append name "-" version ".tar.gz"))
5864 (sha256
5865 (base32
5866 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
5867 (arguments
5868 `(#:tests? #f
5869 #:cargo-development-inputs
5870 (("rust-quickcheck" ,rust-quickcheck-0.2)
5871 ("rust-rand" ,rust-rand-0.3))))))
5872
5873 (define-public rust-bytes-1
5874 (package
5875 (name "rust-bytes")
5876 (version "1.0.1")
5877 (source
5878 (origin
5879 (method url-fetch)
5880 (uri (crate-uri "bytes" version))
5881 (file-name (string-append name "-" version ".tar.gz"))
5882 (sha256
5883 (base32 "0h6h1c8g3yj2b4k8g25gr3246mq985y0kl3z685cs784fr1ww05p"))))
5884 (build-system cargo-build-system)
5885 (arguments
5886 `(#:cargo-inputs
5887 (("rust-serde" ,rust-serde-1))
5888 #:cargo-development-inputs
5889 (("rust-loom" ,rust-loom-0.4)
5890 ("rust-serde-test" ,rust-serde-test-1))))
5891 (home-page "https://github.com/tokio-rs/bytes")
5892 (synopsis "Types and traits for working with bytes")
5893 (description "This package is a utility library for working with bytes.")
5894 (license license:expat)))
5895
5896 (define-public rust-bytes-0.6
5897 (package
5898 (inherit rust-bytes-1)
5899 (name "rust-bytes")
5900 (version "0.6.0")
5901 (source
5902 (origin
5903 (method url-fetch)
5904 (uri (crate-uri "bytes" version))
5905 (file-name (string-append name "-" version ".tar.gz"))
5906 (sha256
5907 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
5908 (arguments
5909 `(#:cargo-inputs
5910 (("rust-serde" ,rust-serde-1))
5911 #:cargo-development-inputs
5912 (("rust-loom" ,rust-loom-0.3)
5913 ("rust-serde-test" ,rust-serde-test-1))))))
5914
5915 (define-public rust-bytes-0.5
5916 (package
5917 (inherit rust-bytes-0.6)
5918 (name "rust-bytes")
5919 (version "0.5.6")
5920 (source
5921 (origin
5922 (method url-fetch)
5923 (uri (crate-uri "bytes" version))
5924 (file-name (string-append name "-" version ".tar.gz"))
5925 (sha256
5926 (base32 "0f5s7xq6qzmdh22ygsy8v0sp02m51y0radvq4i4y8cizy1lfqk0f"))))
5927 (arguments
5928 `(#:skip-build? #t
5929 #:cargo-inputs
5930 (("rust-serde" ,rust-serde-1))))))
5931
5932 (define-public rust-bytes-0.4
5933 (package/inherit rust-bytes-0.5
5934 (name "rust-bytes")
5935 (version "0.4.12")
5936 (source
5937 (origin
5938 (method url-fetch)
5939 (uri (crate-uri "bytes" version))
5940 (file-name
5941 (string-append name "-" version ".tar.gz"))
5942 (sha256
5943 (base32
5944 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
5945 (build-system cargo-build-system)
5946 (arguments
5947 `(#:cargo-inputs
5948 (("rust-byteorder" ,rust-byteorder-1)
5949 ("rust-either" ,rust-either-1)
5950 ("rust-iovec" ,rust-iovec-0.1)
5951 ("rust-serde" ,rust-serde-1))
5952 #:cargo-development-inputs
5953 (("rust-serde-test" ,rust-serde-test-1))))))
5954
5955 (define-public rust-bytes-0.3
5956 (package
5957 (inherit rust-bytes-0.4)
5958 (name "rust-bytes")
5959 (version "0.3.0")
5960 (source
5961 (origin
5962 (method url-fetch)
5963 (uri (crate-uri "bytes" version))
5964 (file-name
5965 (string-append name "-" version ".tar.gz"))
5966 (sha256
5967 (base32
5968 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
5969 (arguments
5970 `(#:tests? #f ; Tests not distributed in crate.
5971 #:cargo-development-inputs
5972 (("rust-rand" ,rust-rand-0.3))))))
5973
5974 (define-public rust-bytestring-0.1
5975 (package
5976 (name "rust-bytestring")
5977 (version "0.1.5")
5978 (source
5979 (origin
5980 (method url-fetch)
5981 (uri (crate-uri "bytestring" version))
5982 (file-name (string-append name "-" version ".tar.gz"))
5983 (sha256
5984 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
5985 (build-system cargo-build-system)
5986 (arguments
5987 `(#:cargo-inputs
5988 (("rust-bytes" ,rust-bytes-0.5)
5989 ("rust-serde" ,rust-serde-1))
5990 #:cargo-development-inputs
5991 (("rust-serde-json" ,rust-serde-json-1))))
5992 (home-page "https://actix.rs")
5993 (synopsis "UTF-8 encoded string with Bytes as a storage")
5994 (description
5995 "This package provides a UTF-8 encoded string with Bytes as a storage.")
5996 (license (list license:expat license:asl2.0))))
5997
5998 (define-public rust-bzip2-0.4
5999 (package
6000 (name "rust-bzip2")
6001 (version "0.4.1")
6002 (source
6003 (origin
6004 (method url-fetch)
6005 (uri (crate-uri "bzip2" version))
6006 (file-name
6007 (string-append name "-" version ".tar.gz"))
6008 (sha256
6009 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
6010 (build-system cargo-build-system)
6011 (arguments
6012 `(#:skip-build? #t
6013 #:cargo-inputs
6014 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
6015 ("rust-futures" ,rust-futures-0.1)
6016 ("rust-libc" ,rust-libc-0.2)
6017 ("rust-tokio-io" ,rust-tokio-io-0.1))
6018 #:cargo-development-inputs
6019 (("rust-partial-io" ,rust-partial-io-0.3)
6020 ("rust-quickcheck" ,rust-quickcheck-0.9)
6021 ("rust-rand" ,rust-rand-0.3)
6022 ("rust-tokio-core" ,rust-tokio-core-0.1))))
6023 (home-page "https://github.com/alexcrichton/bzip2-rs")
6024 (synopsis
6025 "Rust bindings to libbzip2 for bzip2 compression and decompression")
6026 (description
6027 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
6028 exposed as Reader/Writer streams.")
6029 (license (list license:expat license:asl2.0))))
6030
6031 (define-public rust-bzip2-0.3
6032 (package
6033 (inherit rust-bzip2-0.4)
6034 (name "rust-bzip2")
6035 (version "0.3.3")
6036 (source
6037 (origin
6038 (method url-fetch)
6039 (uri (crate-uri "bzip2" version))
6040 (file-name
6041 (string-append name "-" version ".tar.gz"))
6042 (sha256
6043 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
6044 (build-system cargo-build-system)
6045 (arguments
6046 `(#:skip-build? #t
6047 #:cargo-inputs
6048 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
6049 ("rust-futures" ,rust-futures-0.1)
6050 ("rust-libc" ,rust-libc-0.2)
6051 ("rust-tokio-io" ,rust-tokio-io-0.1))
6052 #:cargo-development-inputs
6053 (("rust-partial-io" ,rust-partial-io-0.2)
6054 ("rust-quickcheck" ,rust-quickcheck-0.4)
6055 ("rust-rand" ,rust-rand-0.3)
6056 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
6057
6058 (define-public rust-bzip2-sys-0.1
6059 (package
6060 (name "rust-bzip2-sys")
6061 (version "0.1.9+1.0.8")
6062 (source
6063 (origin
6064 (method url-fetch)
6065 (uri (crate-uri "bzip2-sys" version))
6066 (file-name
6067 (string-append name "-" version ".tar.gz"))
6068 (sha256
6069 (base32
6070 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
6071 (modules '((guix build utils)))
6072 (snippet
6073 '(begin
6074 (delete-file-recursively "bzip2-1.0.8")
6075 (delete-file "build.rs")
6076 ;; Inspired by Debian's patch.
6077 (with-output-to-file "build.rs"
6078 (lambda _
6079 (format #t "fn main() {~@
6080 println!(\"cargo:rustc-link-lib=bz2\");~@
6081 }~%")))
6082 #t))))
6083 (build-system cargo-build-system)
6084 (arguments
6085 `(#:cargo-inputs
6086 (("rust-libc" ,rust-libc-0.2)
6087 ("rust-cc" ,rust-cc-1)
6088 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6089 (home-page "https://github.com/alexcrichton/bzip2-rs")
6090 (synopsis "Rust bindings to libbzip2")
6091 (description
6092 "Bindings to @code{libbzip2} for bzip2 compression and decompression
6093 exposed as Reader/Writer streams.")
6094 (license (list license:expat license:asl2.0))))
6095
6096 (define-public rust-c2-chacha-0.2
6097 (package
6098 (name "rust-c2-chacha")
6099 (version "0.2.2")
6100 (source
6101 (origin
6102 (method url-fetch)
6103 (uri (crate-uri "c2-chacha" version))
6104 (file-name
6105 (string-append name "-" version ".tar.gz"))
6106 (sha256
6107 (base32
6108 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
6109 (build-system cargo-build-system)
6110 (arguments
6111 `(#:skip-build? #t
6112 #:cargo-inputs
6113 (("rust-byteorder" ,rust-byteorder-1)
6114 ("rust-lazy-static" ,rust-lazy-static-1)
6115 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
6116 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
6117 #:cargo-development-inputs
6118 (("rust-hex-literal" ,rust-hex-literal-0.2))))
6119 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
6120 (synopsis "The ChaCha family of stream ciphers")
6121 (description
6122 "The ChaCha family of stream ciphers.")
6123 (license (list license:asl2.0 license:expat))))
6124
6125 (define-public rust-cache-padded-1
6126 (package
6127 (name "rust-cache-padded")
6128 (version "1.1.1")
6129 (source
6130 (origin
6131 (method url-fetch)
6132 (uri (crate-uri "cache-padded" version))
6133 (file-name (string-append name "-" version ".tar.gz"))
6134 (sha256
6135 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
6136 (build-system cargo-build-system)
6137 (home-page "https://github.com/stjepang/cache-padded")
6138 (synopsis "Prevent once piece of data invalidating other cached data")
6139 (description
6140 "In concurrent programming, sometimes it is desirable to make sure
6141 commonly accessed shared data is not all placed into the same cache line.
6142 Updating an atomic value invalides the whole cache line it belongs to, which
6143 makes the next access to the same cache line slower for other CPU cores. Use
6144 CachePadded to ensure updating one piece of data doesn't invalidate other
6145 cached data.")
6146 (license (list license:asl2.0 license:expat))))
6147
6148 (define-public rust-cachedir-0.1
6149 (package
6150 (name "rust-cachedir")
6151 (version "0.1.1")
6152 (source
6153 (origin
6154 (method url-fetch)
6155 (uri (crate-uri "cachedir" version))
6156 (file-name
6157 (string-append name "-" version ".tar.gz"))
6158 (sha256
6159 (base32
6160 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
6161 (build-system cargo-build-system)
6162 (arguments
6163 `(#:cargo-inputs
6164 (("rust-tempfile" ,rust-tempfile-3))
6165 ;; Tests require a mutable home directory and access to /var/tmp.
6166 #:tests? #f))
6167 (home-page "https://github.com/lilianmoraru/cachedir")
6168 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
6169 (description
6170 "This package provides a library to help interacting with cache
6171 directories and @code{CACHEDIR.TAG} files.")
6172 (license (list license:expat license:asl2.0))))
6173
6174 (define-public rust-calamine-0.17
6175 (package
6176 (name "rust-calamine")
6177 (version "0.17.0")
6178 (source
6179 (origin
6180 (method url-fetch)
6181 (uri (crate-uri "calamine" version))
6182 (file-name (string-append name "-" version ".tar.gz"))
6183 (sha256
6184 (base32 "095sx7dma2p1pn464l51ac6drih3c1bhwfw8g0y00vdwqwmrrvn8"))))
6185 (build-system cargo-build-system)
6186 (arguments
6187 `(#:skip-build? #t
6188 #:cargo-inputs
6189 (("rust-byteorder" ,rust-byteorder-1)
6190 ("rust-chrono" ,rust-chrono-0.4)
6191 ("rust-codepage" ,rust-codepage-0.1)
6192 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6193 ("rust-log" ,rust-log-0.4)
6194 ("rust-quick-xml" ,rust-quick-xml-0.19)
6195 ("rust-serde" ,rust-serde-1)
6196 ("rust-zip" ,rust-zip-0.5))))
6197 (home-page "https://github.com/tafia/calamine")
6198 (synopsis "Reader and deserializer for spreadsheet files")
6199 (description
6200 "@code{calamine} is a pure Rust library to read and deserialize any
6201 spreadsheet file.")
6202 (license license:expat)))
6203
6204 (define-public rust-calamine-0.16
6205 (package
6206 (inherit rust-calamine-0.17)
6207 (name "rust-calamine")
6208 (version "0.16.2")
6209 (source
6210 (origin
6211 (method url-fetch)
6212 (uri (crate-uri "calamine" version))
6213 (file-name (string-append name "-" version ".tar.gz"))
6214 (sha256
6215 (base32 "03nl0n79rbq5x0crgg59brxr86hc9k5kjbf3h7d5c8g5mzlkxf9n"))))
6216 (arguments
6217 `(#:skip-build? #t
6218 #:cargo-inputs
6219 (("rust-byteorder" ,rust-byteorder-1)
6220 ("rust-chrono" ,rust-chrono-0.4)
6221 ("rust-codepage" ,rust-codepage-0.1)
6222 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6223 ("rust-log" ,rust-log-0.4)
6224 ("rust-quick-xml" ,rust-quick-xml-0.19)
6225 ("rust-serde" ,rust-serde-1)
6226 ("rust-zip" ,rust-zip-0.5))))))
6227
6228 (define-public rust-calloop-0.6
6229 (package
6230 (name "rust-calloop")
6231 (version "0.6.5")
6232 (source
6233 (origin
6234 (method url-fetch)
6235 (uri (crate-uri "calloop" version))
6236 (file-name (string-append name "-" version ".tar.gz"))
6237 (sha256
6238 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
6239 (build-system cargo-build-system)
6240 (arguments
6241 `(#:skip-build? #t
6242 #:cargo-inputs
6243 (("rust-log" ,rust-log-0.4)
6244 ("rust-nix" ,rust-nix-0.18))))
6245 (home-page "https://github.com/Smithay/calloop")
6246 (synopsis "Callback-based event loop")
6247 (description "This package provides a callback-based event loop.")
6248 (license license:expat)))
6249
6250 (define-public rust-calloop-0.4
6251 (package
6252 (inherit rust-calloop-0.6)
6253 (name "rust-calloop")
6254 (version "0.4.4")
6255 (source
6256 (origin
6257 (method url-fetch)
6258 (uri (crate-uri "calloop" version))
6259 (file-name
6260 (string-append name "-" version ".tar.gz"))
6261 (sha256
6262 (base32
6263 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
6264 (modules '((guix build utils)))
6265 (snippet
6266 '(begin
6267 (substitute* "Cargo.toml"
6268 (("=1.0.0") "^1.0.0"))
6269 #t))))
6270 (arguments
6271 `(#:cargo-inputs
6272 (("rust-mio" ,rust-mio-0.6)
6273 ("rust-mio-extras" ,rust-mio-extras-2)
6274 ("rust-nix" ,rust-nix-0.14))
6275 #:cargo-development-inputs
6276 (("rust-lazycell" ,rust-lazycell-1))))))
6277
6278 (define-public rust-capnp-0.13
6279 (package
6280 (name "rust-capnp")
6281 (version "0.13.6")
6282 (source
6283 (origin
6284 (method url-fetch)
6285 (uri (crate-uri "capnp" version))
6286 (file-name (string-append name "-" version ".tar.gz"))
6287 (sha256
6288 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
6289 (build-system cargo-build-system)
6290 (arguments
6291 `(#:skip-build? #t
6292 #:cargo-inputs
6293 (("rust-futures" ,rust-futures-0.1)
6294 ("rust-quickcheck" ,rust-quickcheck-0.2))
6295 #:cargo-development-inputs
6296 (("rust-quickcheck" ,rust-quickcheck-0.2))))
6297 (home-page "https://github.com/capnproto/capnproto-rust")
6298 (synopsis "Runtime library for Cap'n Proto data encoding")
6299 (description "This package provides a runtime library for Cap'n Proto data
6300 encoding.")
6301 (license license:expat)))
6302
6303 (define-public rust-capnp-futures-0.13
6304 (package
6305 (name "rust-capnp-futures")
6306 (version "0.13.2")
6307 (source
6308 (origin
6309 (method url-fetch)
6310 (uri (crate-uri "capnp-futures" version))
6311 (file-name (string-append name "-" version ".tar.gz"))
6312 (sha256
6313 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
6314 (build-system cargo-build-system)
6315 (arguments
6316 `(#:skip-build? #t
6317 #:cargo-inputs
6318 (("rust-capnp" ,rust-capnp-0.13)
6319 ("rust-futures" ,rust-futures-0.1))
6320 #:cargo-development-inputs
6321 (("rust-capnp" ,rust-capnp-0.13)
6322 ("rust-quickcheck" ,rust-quickcheck-0.2))))
6323 (home-page "https://github.com/capnproto/capnproto-rust")
6324 (synopsis "Async serialization for Cap'n Proto messages")
6325 (description "This package provides async serialization for Cap'n Proto
6326 messages.")
6327 (license license:expat)))
6328
6329 (define-public rust-capnp-rpc-0.13
6330 (package
6331 (name "rust-capnp-rpc")
6332 (version "0.13.1")
6333 (source
6334 (origin
6335 (method url-fetch)
6336 (uri (crate-uri "capnp-rpc" version))
6337 (file-name (string-append name "-" version ".tar.gz"))
6338 (sha256
6339 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
6340 (build-system cargo-build-system)
6341 (native-inputs
6342 `(("capnproto" ,capnproto)))
6343 (arguments
6344 `(#:skip-build? #t
6345 #:cargo-inputs
6346 (("rust-capnp" ,rust-capnp-0.13)
6347 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
6348 ("rust-futures" ,rust-futures-0.1))
6349 #:cargo-development-inputs
6350 (("rust-capnpc" ,rust-capnpc-0.13))))
6351 (home-page "https://github.com/capnproto/capnproto-rust")
6352 (synopsis "Cap'n Proto remote procedure call protocol implementation")
6353 (description "This package provides an implementation of the Cap'n Proto
6354 remote procedure call protocol")
6355 (license license:expat)))
6356
6357 (define-public rust-capnpc-0.13
6358 (package
6359 (name "rust-capnpc")
6360 (version "0.13.1")
6361 (source
6362 (origin
6363 (method url-fetch)
6364 (uri (crate-uri "capnpc" version))
6365 (file-name (string-append name "-" version ".tar.gz"))
6366 (sha256
6367 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
6368 (build-system cargo-build-system)
6369 (arguments
6370 `(#:skip-build? #t
6371 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
6372 (home-page "https://github.com/capnproto/capnproto-rust")
6373 (synopsis "Cap'n Proto code generation")
6374 (description "Cap'n Proto code generation")
6375 (license license:expat)))
6376
6377 (define-public rust-caps-0.3
6378 (package
6379 (name "rust-caps")
6380 (version "0.3.3")
6381 (source
6382 (origin
6383 (method url-fetch)
6384 (uri (crate-uri "caps" version))
6385 (file-name
6386 (string-append name "-" version ".tar.gz"))
6387 (sha256
6388 (base32
6389 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
6390 (build-system cargo-build-system)
6391 (arguments
6392 `(#:skip-build? #t
6393 #:cargo-inputs
6394 (("rust-errno" ,rust-errno-0.2)
6395 ("rust-error-chain" ,rust-error-chain-0.12)
6396 ("rust-libc" ,rust-libc-0.2))))
6397 (home-page "https://github.com/lucab/caps-rs")
6398 (synopsis "Pure-Rust library to work with Linux capabilities")
6399 (description
6400 "This package provides a pure-Rust library to work with Linux
6401 capabilities")
6402 (license (list license:expat license:asl2.0))))
6403
6404 (define-public rust-cargo-metadata-0.9
6405 (package
6406 (name "rust-cargo-metadata")
6407 (version "0.9.1")
6408 (source
6409 (origin
6410 (method url-fetch)
6411 (uri (crate-uri "cargo_metadata" version))
6412 (file-name
6413 (string-append name "-" version ".tar.gz"))
6414 (sha256
6415 (base32
6416 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
6417 (build-system cargo-build-system)
6418 (arguments
6419 `(#:tests? #f
6420 #:cargo-inputs
6421 (("rust-semver" ,rust-semver-0.9)
6422 ("rust-serde" ,rust-serde-1)
6423 ("rust-serde-derive" ,rust-serde-derive-1)
6424 ("rust-serde-json" ,rust-serde-json-1))
6425 #:cargo-development-inputs
6426 (("rust-clap" ,rust-clap-2)
6427 ("rust-docopt" ,rust-docopt-1)
6428 ("rust-structopt" ,rust-structopt-0.2))))
6429 (home-page "https://github.com/oli-obk/cargo_metadata")
6430 (synopsis "Structured access to the output of `cargo metadata`")
6431 (description
6432 "This package provides structured access to the output of @code{cargo
6433 metadata}.")
6434 (license license:expat)))
6435
6436 (define-public rust-cargo-metadata-0.6
6437 (package
6438 (inherit rust-cargo-metadata-0.9)
6439 (name "rust-cargo-metadata")
6440 (version "0.6.4")
6441 (source
6442 (origin
6443 (method url-fetch)
6444 (uri (crate-uri "cargo_metadata" version))
6445 (file-name
6446 (string-append name "-" version ".tar.gz"))
6447 (sha256
6448 (base32
6449 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
6450 (arguments
6451 `(#:skip-build? #t
6452 #:cargo-inputs
6453 (("rust-error-chain" ,rust-error-chain-0.12)
6454 ("rust-semver" ,rust-semver-0.9)
6455 ("rust-serde" ,rust-serde-1)
6456 ("rust-serde-derive" ,rust-serde-derive-1)
6457 ("rust-serde-json" ,rust-serde-json-1))
6458 #:cargo-development-inputs
6459 (;("rust-docopt" ,rust-docopt-0.8)
6460 ("rust-clap" ,rust-clap-2))))))
6461
6462 (define-public rust-cargon-0.0
6463 (package
6464 (name "rust-cargon")
6465 (version "0.0.1")
6466 (source
6467 (origin
6468 (method url-fetch)
6469 (uri (crate-uri "cargon" version))
6470 (file-name (string-append name "-" version ".crate"))
6471 (sha256
6472 (base32
6473 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
6474 (build-system cargo-build-system)
6475 (arguments
6476 `(#:cargo-inputs
6477 (("rust-gcc" ,rust-gcc-0.3))))
6478 (home-page "https://github.com/bryant/argon2rs")
6479 (synopsis "Thin wrapper around the Argon2 C library")
6480 (description
6481 "This package provides a thin wrapper around the Argon2 C library. It is
6482 used in argon2rs' bench suite.")
6483 (license license:wtfpl2)))
6484
6485 (define-public rust-cassowary-0.3
6486 (package
6487 (name "rust-cassowary")
6488 (version "0.3.0")
6489 (source
6490 (origin
6491 (method url-fetch)
6492 (uri (crate-uri "cassowary" version))
6493 (file-name (string-append name "-" version ".tar.gz"))
6494 (sha256
6495 (base32 "0lvanj0gsk6pc1chqrh4k5k0vi1rfbgzmsk46dwy3nmrqyw711nz"))))
6496 (build-system cargo-build-system)
6497 (arguments `(#:skip-build? #t))
6498 (home-page "https://github.com/dylanede/cassowary-rs")
6499 (synopsis
6500 "Implementation of the Cassowary linear constraint solving algorithm")
6501 (description
6502 "This package provides a Rust implementation of the Cassowary linear
6503 constraint solving algorithm.
6504
6505 The Cassowary algorithm is designed for naturally laying out user interfaces
6506 using linear constraints, like ``this button must line up with this text
6507 box''.")
6508 (license (list license:expat license:asl2.0))))
6509
6510 (define-public rust-cast-0.2
6511 (package
6512 (name "rust-cast")
6513 (version "0.2.3")
6514 (source
6515 (origin
6516 (method url-fetch)
6517 (uri (crate-uri "cast" version))
6518 (file-name
6519 (string-append name "-" version ".tar.gz"))
6520 (sha256
6521 (base32
6522 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
6523 (build-system cargo-build-system)
6524 (arguments
6525 `(#:skip-build? #t
6526 #:cargo-inputs
6527 (("rust-rustc-version" ,rust-rustc-version-0.2))
6528 #:cargo-development-inputs
6529 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6530 (home-page "https://github.com/japaric/cast.rs")
6531 (synopsis
6532 "Ergonomic, checked cast functions for primitive types")
6533 (description
6534 "Ergonomic, checked cast functions for primitive types.")
6535 (license (list license:expat license:asl2.0))))
6536
6537 (define-public rust-cblas-sys-0.1
6538 (package
6539 (name "rust-cblas-sys")
6540 (version "0.1.4")
6541 (source
6542 (origin
6543 (method url-fetch)
6544 (uri (crate-uri "cblas-sys" version))
6545 (file-name (string-append name "-" version ".crate"))
6546 (sha256
6547 (base32
6548 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
6549 (build-system cargo-build-system)
6550 (arguments
6551 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6552 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
6553 (synopsis "Bindings to CBLAS (C)")
6554 (description
6555 "The package provides bindings to CBLAS (C).")
6556 (license (list license:asl2.0
6557 license:expat))))
6558
6559 (define-public rust-cc-1
6560 (package
6561 (name "rust-cc")
6562 (version "1.0.66")
6563 (source
6564 (origin
6565 (method url-fetch)
6566 (uri (crate-uri "cc" version))
6567 (file-name (string-append name "-" version ".crate"))
6568 (sha256
6569 (base32
6570 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
6571 (build-system cargo-build-system)
6572 (arguments
6573 `(#:tests? #f
6574 #:cargo-inputs
6575 (("rust-jobserver" ,rust-jobserver-0.1))
6576 #:cargo-development-inputs
6577 (("rust-tempfile" ,rust-tempfile-3))))
6578 (home-page "https://github.com/alexcrichton/cc-rs")
6579 (synopsis "Invoke the native C compiler")
6580 (description
6581 "This package provides a build-time dependency for Cargo build scripts to
6582 assist in invoking the native C compiler to compile native C code into a static
6583 archive to be linked into Rustcode.")
6584 (license (list license:asl2.0
6585 license:expat))))
6586
6587 (define-public rust-cesu8-1
6588 (package
6589 (name "rust-cesu8")
6590 (version "1.1.0")
6591 (source
6592 (origin
6593 (method url-fetch)
6594 (uri (crate-uri "cesu8" version))
6595 (file-name (string-append name "-" version ".tar.gz"))
6596 (sha256
6597 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
6598 (build-system cargo-build-system)
6599 (home-page "https://github.com/emk/cesu8-rs")
6600 (synopsis "Convert to and from CESU-8 encoding")
6601 (description
6602 "This library implements the CESU-8 compatibility encoding scheme. This
6603 is a non-standard variant of UTF-8 that is used internally by some systems
6604 that need to represent UTF-16 data as 8-bit characters.")
6605 (license (list license:asl2.0 license:expat))))
6606
6607 (define-public rust-cexpr-0.4
6608 (package
6609 (name "rust-cexpr")
6610 (version "0.4.0")
6611 (source
6612 (origin
6613 (method url-fetch)
6614 (uri (crate-uri "cexpr" version))
6615 (file-name
6616 (string-append name "-" version ".tar.gz"))
6617 (sha256
6618 (base32
6619 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
6620 (build-system cargo-build-system)
6621 (arguments
6622 `(#:cargo-inputs
6623 (("rust-nom" ,rust-nom-5))
6624 #:cargo-development-inputs
6625 (("rust-clang-sys" ,rust-clang-sys-0.28))))
6626 (inputs
6627 `(("clang" ,clang)))
6628 (home-page "https://github.com/jethrogb/rust-cexpr")
6629 (synopsis "C expression parser and evaluator")
6630 (description
6631 "This package provides a C expression parser and evaluator.")
6632 (license (list license:asl2.0 license:expat))))
6633
6634 (define-public rust-cexpr-0.3
6635 (package
6636 (inherit rust-cexpr-0.4)
6637 (name "rust-cexpr")
6638 (version "0.3.6")
6639 (source
6640 (origin
6641 (method url-fetch)
6642 (uri (crate-uri "cexpr" version))
6643 (file-name
6644 (string-append name "-" version ".tar.gz"))
6645 (sha256
6646 (base32
6647 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
6648 (arguments
6649 `(#:cargo-inputs
6650 (("rust-nom" ,rust-nom-4))
6651 #:cargo-development-inputs
6652 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
6653
6654 (define-public rust-cexpr-0.2
6655 (package
6656 (inherit rust-cexpr-0.3)
6657 (name "rust-cexpr")
6658 (version "0.2.3")
6659 (source
6660 (origin
6661 (method url-fetch)
6662 (uri (crate-uri "cexpr" version))
6663 (file-name
6664 (string-append name "-" version ".tar.gz"))
6665 (sha256
6666 (base32
6667 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
6668 (build-system cargo-build-system)
6669 (arguments
6670 `(#:cargo-inputs
6671 (("rust-nom" ,rust-nom-3))
6672 #:cargo-development-inputs
6673 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
6674
6675 (define-public rust-cfg-if-1
6676 (package
6677 (name "rust-cfg-if")
6678 (version "1.0.0")
6679 (source
6680 (origin
6681 (method url-fetch)
6682 (uri (crate-uri "cfg-if" version))
6683 (file-name
6684 (string-append name "-" version ".tar.gz"))
6685 (sha256
6686 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
6687 (build-system cargo-build-system)
6688 (arguments
6689 `(#:cargo-inputs
6690 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6691 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
6692 (home-page "https://github.com/alexcrichton/cfg-if")
6693 (synopsis "Define an item depending on parameters")
6694 (description
6695 "This package provides a macro to ergonomically define an item depending
6696 on a large number of @code{#[cfg]} parameters. Structured like an if-else
6697 chain, the first matching branch is the item that gets emitted.")
6698 (license (list license:expat license:asl2.0))))
6699
6700 (define-public rust-cfg-if-0.1
6701 (package
6702 (inherit rust-cfg-if-1)
6703 (name "rust-cfg-if")
6704 (version "0.1.10")
6705 (source
6706 (origin
6707 (method url-fetch)
6708 (uri (crate-uri "cfg-if" version))
6709 (file-name (string-append name "-" version ".crate"))
6710 (sha256
6711 (base32
6712 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
6713 (arguments
6714 `(#:cargo-inputs
6715 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6716 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
6717
6718 (define-public rust-chrono-0.4
6719 (package
6720 (name "rust-chrono")
6721 (version "0.4.19")
6722 (source
6723 (origin
6724 (method url-fetch)
6725 (uri (crate-uri "chrono" version))
6726 (file-name
6727 (string-append name "-" version ".tar.gz"))
6728 (sha256
6729 (base32
6730 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
6731 (build-system cargo-build-system)
6732 (arguments
6733 `(#:cargo-inputs
6734 (("rust-js-sys" ,rust-js-sys-0.3)
6735 ("rust-libc" ,rust-libc-0.2)
6736 ("rust-num-integer" ,rust-num-integer-0.1)
6737 ("rust-num-traits" ,rust-num-traits-0.2)
6738 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
6739 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6740 ("rust-serde" ,rust-serde-1)
6741 ("rust-time" ,rust-time-0.1)
6742 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6743 #:cargo-development-inputs
6744 (("rust-bincode" ,rust-bincode-0.8)
6745 ("rust-criterion" ,rust-criterion-0.3)
6746 ("rust-doc-comment" ,rust-doc-comment-0.3)
6747 ("rust-num-iter" ,rust-num-iter-0.1)
6748 ("rust-serde-derive" ,rust-serde-derive-1)
6749 ("rust-serde-json" ,rust-serde-json-1)
6750 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
6751 #:features '("unstable-locales")
6752 #:tests? #f))
6753 (home-page "https://github.com/chronotope/chrono")
6754 (synopsis "Date and time library for Rust")
6755 (description "Date and time library for Rust.")
6756 (license (list license:expat license:asl2.0))))
6757
6758 (define-public rust-chrono-tz-0.5
6759 (package
6760 (name "rust-chrono-tz")
6761 (version "0.5.3")
6762 (source
6763 (origin
6764 (method url-fetch)
6765 (uri (crate-uri "chrono-tz" version))
6766 (file-name (string-append name "-" version ".tar.gz"))
6767 (sha256
6768 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
6769 (build-system cargo-build-system)
6770 (arguments
6771 `(#:skip-build? #t
6772 #:cargo-inputs
6773 (("rust-chrono" ,rust-chrono-0.4)
6774 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
6775 ("rust-serde" ,rust-serde-1))))
6776 (home-page "https://github.com/chronotope/chrono-tz")
6777 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
6778 (description
6779 "Chrono-TZ is a library that provides implementors of the
6780 TimeZone trait for @code{rust-chrono}.")
6781 (license (list license:expat license:asl2.0))))
6782
6783 (define-public rust-chunked-transfer-0.3
6784 (package
6785 (name "rust-chunked-transfer")
6786 (version "0.3.1")
6787 (source
6788 (origin
6789 (method url-fetch)
6790 (uri (crate-uri "chunked_transfer" version))
6791 (file-name (string-append name "-" version ".tar.gz"))
6792 (sha256
6793 (base32 "11yghnd24w0i9p8g368c3pg7qh9nfz7kgri6pywja9pnmakj13a9"))))
6794 (build-system cargo-build-system)
6795 (arguments `(#:skip-build? #t))
6796 (home-page "https://github.com/frewsxcv/rust-chunked-transfer")
6797 (synopsis "Encoder and decoder for HTTP chunked transfer coding")
6798 (description
6799 "This package provides an encoder and decoder for HTTP chunked transfer
6800 coding.")
6801 (license license:asl2.0)))
6802
6803 (define-public rust-ci-info-0.3
6804 (package
6805 (name "rust-ci-info")
6806 (version "0.3.1")
6807 (source
6808 (origin
6809 (method url-fetch)
6810 (uri (crate-uri "ci-info" version))
6811 (file-name
6812 (string-append name "-" version ".tar.gz"))
6813 (sha256
6814 (base32
6815 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
6816 (build-system cargo-build-system)
6817 (arguments
6818 `(#:cargo-inputs
6819 (("rust-serde" ,rust-serde-1)
6820 ("rust-serde-derive" ,rust-serde-derive-1))))
6821 (home-page "https://github.com/sagiegurari/ci_info")
6822 (synopsis "Provides current CI environment information")
6823 (description
6824 "This package provides current CI environment information.")
6825 (license license:asl2.0)))
6826
6827 (define-public rust-clang-sys-1
6828 (package
6829 (name "rust-clang-sys")
6830 (version "1.0.0")
6831 (source
6832 (origin
6833 (method url-fetch)
6834 (uri (crate-uri "clang-sys" version))
6835 (file-name (string-append name "-" version ".tar.gz"))
6836 (sha256
6837 (base32
6838 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
6839 (build-system cargo-build-system)
6840 (inputs
6841 `(("clang" ,clang)))
6842 (arguments
6843 `(#:cargo-inputs
6844 (("rust-glob" ,rust-glob-0.3)
6845 ("rust-libc" ,rust-libc-0.2)
6846 ("rust-libloading" ,rust-libloading-0.6))))
6847 (home-page "https://github.com/KyleMayes/clang-sys")
6848 (synopsis "Rust bindings for libclang")
6849 (description "This package provides Rust bindings for libclang.")
6850 (license license:asl2.0)))
6851
6852 (define-public rust-cipher-0.2
6853 (package
6854 (name "rust-cipher")
6855 (version "0.2.5")
6856 (source
6857 (origin
6858 (method url-fetch)
6859 (uri (crate-uri "cipher" version))
6860 (file-name
6861 (string-append name "-" version ".tar.gz"))
6862 (sha256
6863 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
6864 (build-system cargo-build-system)
6865 (arguments
6866 `(#:skip-build? #t
6867 #:cargo-inputs
6868 (("rust-blobby" ,rust-blobby-0.3)
6869 ("rust-generic-array" ,rust-generic-array-0.14))))
6870 (home-page "https://docs.rs/cipher/")
6871 (synopsis "Traits for describing block ciphers and stream ciphers")
6872 (description "This package provides traits which define the functionality
6873 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
6874 RustCrypto/stream-ciphers for algorithm implementations which use these
6875 traits.")
6876 (license (list license:expat license:asl2.0))))
6877
6878 (define-public rust-clang-sys-0.29
6879 (package
6880 (inherit rust-clang-sys-1)
6881 (name "rust-clang-sys")
6882 (version "0.29.3")
6883 (source
6884 (origin
6885 (method url-fetch)
6886 (uri (crate-uri "clang-sys" version))
6887 (file-name (string-append name "-" version ".tar.gz"))
6888 (sha256
6889 (base32
6890 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
6891 (build-system cargo-build-system)
6892 (arguments
6893 `(#:cargo-inputs
6894 (("rust-glob" ,rust-glob-0.3)
6895 ("rust-libc" ,rust-libc-0.2)
6896 ("rust-libloading" ,rust-libloading-0.5))))))
6897
6898 (define-public rust-clang-sys-0.28
6899 (package
6900 (inherit rust-clang-sys-0.29)
6901 (name "rust-clang-sys")
6902 (version "0.28.1")
6903 (source
6904 (origin
6905 (method url-fetch)
6906 (uri (crate-uri "clang-sys" version))
6907 (file-name (string-append name "-" version ".tar.gz"))
6908 (sha256
6909 (base32
6910 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
6911
6912 (define-public rust-clang-sys-0.26
6913 (package
6914 (inherit rust-clang-sys-0.28)
6915 (name "rust-clang-sys")
6916 (version "0.26.4")
6917 (source
6918 (origin
6919 (method url-fetch)
6920 (uri (crate-uri "clang-sys" version))
6921 (file-name (string-append name "-" version ".crate"))
6922 (sha256
6923 (base32
6924 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
6925 (arguments
6926 `(#:cargo-inputs
6927 (("rust-glob" ,rust-glob-0.2)
6928 ("rust-libc" ,rust-libc-0.2)
6929 ("rust-libloading" ,rust-libloading-0.5))))))
6930
6931 (define-public rust-clang-sys-0.23
6932 (package
6933 (inherit rust-clang-sys-0.26)
6934 (name "rust-clang-sys")
6935 (version "0.23.0")
6936 (source
6937 (origin
6938 (method url-fetch)
6939 (uri (crate-uri "clang-sys" version))
6940 (file-name
6941 (string-append name "-" version ".tar.gz"))
6942 (sha256
6943 (base32
6944 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
6945
6946 (define-public rust-clang-sys-0.22
6947 (package
6948 (inherit rust-clang-sys-0.26)
6949 (name "rust-clang-sys")
6950 (version "0.22.0")
6951 (source
6952 (origin
6953 (method url-fetch)
6954 (uri (crate-uri "clang-sys" version))
6955 (file-name
6956 (string-append name "-" version ".tar.gz"))
6957 (sha256
6958 (base32
6959 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
6960 (build-system cargo-build-system)
6961 (arguments
6962 `(#:cargo-inputs
6963 (("rust-clippy" ,rust-clippy-0.0)
6964 ("rust-glob" ,rust-glob-0.2)
6965 ("rust-libc" ,rust-libc-0.2)
6966 ("rust-libloading" ,rust-libloading-0.5))))))
6967
6968 (define-public rust-clang-sys-0.11
6969 (package
6970 (inherit rust-clang-sys-0.22)
6971 (name "rust-clang-sys")
6972 (version "0.11.1")
6973 (source
6974 (origin
6975 (method url-fetch)
6976 (uri (crate-uri "clang-sys" version))
6977 (file-name
6978 (string-append name "-" version ".tar.gz"))
6979 (sha256
6980 (base32
6981 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
6982 (build-system cargo-build-system)
6983 (arguments
6984 `(#:cargo-inputs
6985 (("rust-bitflags" ,rust-bitflags-0.7)
6986 ("rust-clippy" ,rust-clippy-0.0)
6987 ("rust-glob" ,rust-glob-0.2)
6988 ("rust-lazy-static" ,rust-lazy-static-0.2)
6989 ("rust-libc" ,rust-libc-0.2)
6990 ("rust-libloading" ,rust-libloading-0.3))))))
6991
6992 (define-public rust-clap-2
6993 (package
6994 (name "rust-clap")
6995 (version "2.33.3")
6996 (source
6997 (origin
6998 (method url-fetch)
6999 (uri (crate-uri "clap" version))
7000 (file-name (string-append name "-" version ".crate"))
7001 (sha256
7002 (base32
7003 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
7004 (build-system cargo-build-system)
7005 (arguments
7006 `(#:cargo-inputs
7007 (("rust-ansi-term" ,rust-ansi-term-0.11)
7008 ("rust-atty" ,rust-atty-0.2)
7009 ("rust-bitflags" ,rust-bitflags-1)
7010 ("rust-clippy" ,rust-clippy-0.0)
7011 ("rust-strsim" ,rust-strsim-0.8)
7012 ("rust-term-size" ,rust-term-size-0.3)
7013 ("rust-textwrap" ,rust-textwrap-0.11)
7014 ("rust-unicode-width" ,rust-unicode-width-0.1)
7015 ("rust-vec-map" ,rust-vec-map-0.8)
7016 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
7017 #:cargo-development-inputs
7018 (("rust-lazy-static" ,rust-lazy-static-1)
7019 ("rust-regex" ,rust-regex-1)
7020 ("rust-version-sync" ,rust-version-sync-0.8))))
7021 (home-page "https://clap.rs/")
7022 (synopsis "Command Line Argument Parser")
7023 (description
7024 "This package provides a simple to use, efficient, and full-featured
7025 Command Line Argument Parser.")
7026 (license license:expat)))
7027
7028 (define-public rust-clicolors-control-1
7029 (package
7030 (name "rust-clicolors-control")
7031 (version "1.0.1")
7032 (source
7033 (origin
7034 (method url-fetch)
7035 (uri (crate-uri "clicolors-control" version))
7036 (file-name (string-append name "-" version ".crate"))
7037 (sha256
7038 (base32
7039 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
7040 (build-system cargo-build-system)
7041 (arguments
7042 `(#:cargo-inputs
7043 (("rust-atty" ,rust-atty-0.2)
7044 ("rust-lazy-static" ,rust-lazy-static-1)
7045 ("rust-libc" ,rust-libc-0.2)
7046 ("rust-winapi" ,rust-winapi-0.3))))
7047 (home-page "https://github.com/mitsuhiko/clicolors-control")
7048 (synopsis "Common utility library to control CLI colorization")
7049 (description
7050 "This package provides a common utility library to control CLI
7051 colorization.")
7052 (license license:expat)))
7053
7054 (define-public rust-clipboard-win-4
7055 (package
7056 (name "rust-clipboard-win")
7057 (version "4.0.3")
7058 (source
7059 (origin
7060 (method url-fetch)
7061 (uri (crate-uri "clipboard-win" version))
7062 (file-name (string-append name "-" version ".tar.gz"))
7063 (sha256
7064 (base32 "0bd9gw35zjdh50n2gy6qq2gwpnqfafzwkliqkvm9z046fawwc8si"))))
7065 (build-system cargo-build-system)
7066 (arguments
7067 `(#:skip-build? #t
7068 #:cargo-inputs
7069 (("rust-error-code" ,rust-error-code-2)
7070 ("rust-str-buf" ,rust-str-buf-1)
7071 ("rust-winapi" ,rust-winapi-0.3))))
7072 (home-page "https://github.com/DoumanAsh/clipboard-win")
7073 (synopsis "Simple way to interact with Windows clipboard")
7074 (description
7075 "This package provides simple way to interact with Windows clipboard.")
7076 (license license:boost1.0)))
7077
7078 (define-public rust-clipboard-win-3
7079 (package
7080 (inherit rust-clipboard-win-4)
7081 (name "rust-clipboard-win")
7082 (version "3.1.1")
7083 (source
7084 (origin
7085 (method url-fetch)
7086 (uri (crate-uri "clipboard-win" version))
7087 (file-name (string-append name "-" version ".tar.gz"))
7088 (sha256
7089 (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
7090 (arguments
7091 `(#:skip-build? #t
7092 #:cargo-inputs
7093 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
7094 ("rust-winapi" ,rust-winapi-0.3))))))
7095
7096 (define-public rust-clipboard-win-2
7097 (package
7098 (inherit rust-clipboard-win-3)
7099 (name "rust-clipboard-win")
7100 (version "2.1.2")
7101 (source
7102 (origin
7103 (method url-fetch)
7104 (uri (crate-uri "clipboard-win" version))
7105 (file-name
7106 (string-append name "-" version ".tar.gz"))
7107 (sha256
7108 (base32
7109 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
7110 (arguments
7111 `(#:tests? #f ; Tests are for Windows.
7112 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
7113
7114 (define-public rust-clippy-0.0
7115 (package
7116 (name "rust-clippy")
7117 (version "0.0.302")
7118 (source
7119 (origin
7120 (method url-fetch)
7121 (uri (crate-uri "clippy" version))
7122 (file-name
7123 (string-append name "-" version ".tar.gz"))
7124 (sha256
7125 (base32
7126 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
7127 (build-system cargo-build-system)
7128 (arguments
7129 `(#:skip-build? #t
7130 #:cargo-inputs
7131 (("rust-term" ,rust-term-0.5))))
7132 (home-page "https://github.com/rust-lang/rust-clippy")
7133 (synopsis
7134 "Lints to avoid common pitfalls in Rust")
7135 (description
7136 "This package provides a bunch of helpful lints to avoid common
7137 pitfalls in Rust.")
7138 (license (list license:expat license:asl2.0))))
7139
7140 (define-public rust-clircle-0.3
7141 (package
7142 (name "rust-clircle")
7143 (version "0.3.0")
7144 (source
7145 (origin
7146 (method url-fetch)
7147 (uri (crate-uri "clircle" version))
7148 (file-name (string-append name "-" version ".tar.gz"))
7149 (sha256
7150 (base32 "15p36klnsgjimfswi0mjc7wsh4b662v7gbfinh56ipk3bacbv2z6"))))
7151 (build-system cargo-build-system)
7152 (arguments
7153 `(#:skip-build? #t
7154 #:cargo-inputs
7155 (("rust-cfg-if" ,rust-cfg-if-1)
7156 ("rust-libc" ,rust-libc-0.2)
7157 ("rust-serde" ,rust-serde-1)
7158 ("rust-winapi" ,rust-winapi-0.3))))
7159 (home-page "https://github.com/niklasmohrin/clircle")
7160 (synopsis "Detect IO circles in your CLI apps arguments.")
7161 (description
7162 "Clircle provides a cross-platform API to detect read or write cycles
7163 from your user-supplied arguments. You can get the important identifiers of
7164 a file (from a path) and for all three stdio streams, if they are piped from
7165 or to a file as well.")
7166 (license (list license:expat license:asl2.0))))
7167
7168 (define-public rust-cloudabi-0.1
7169 (package
7170 (name "rust-cloudabi")
7171 (version "0.1.0")
7172 (source
7173 (origin
7174 (method url-fetch)
7175 (uri (crate-uri "cloudabi" version))
7176 (file-name (string-append name "-" version ".crate"))
7177 (sha256
7178 (base32
7179 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
7180 (build-system cargo-build-system)
7181 (arguments
7182 `(#:skip-build? #t
7183 #:cargo-inputs
7184 (("rust-bitflags" ,rust-bitflags-1))))
7185 (home-page "https://cloudabi.org/")
7186 (synopsis "Low level interface to CloudABI")
7187 (description "This package provides a low level interface to CloudABI. It
7188 contains all syscalls and related types.")
7189 (license license:bsd-2)))
7190
7191 (define-public rust-cloudabi-0.0
7192 (package
7193 (inherit rust-cloudabi-0.1)
7194 (name "rust-cloudabi")
7195 (version "0.0.3")
7196 (source
7197 (origin
7198 (method url-fetch)
7199 (uri (crate-uri "cloudabi" version))
7200 (file-name (string-append name "-" version ".crate"))
7201 (sha256
7202 (base32
7203 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
7204 (arguments
7205 `(#:cargo-inputs
7206 (("rust-bitflags" ,rust-bitflags-1))))))
7207
7208 (define-public rust-cloudflare-zlib-sys-0.2
7209 (package
7210 (name "rust-cloudflare-zlib-sys")
7211 (version "0.2.0")
7212 (source
7213 (origin
7214 (method url-fetch)
7215 (uri (crate-uri "cloudflare-zlib-sys" version))
7216 (file-name
7217 (string-append name "-" version ".tar.gz"))
7218 (sha256
7219 (base32
7220 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
7221 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
7222 (build-system cargo-build-system)
7223 (arguments
7224 `(#:skip-build? #t
7225 #:cargo-inputs
7226 (("rust-cc" ,rust-cc-1))))
7227 (home-page "https://github.com/cloudflare/zlib")
7228 (synopsis
7229 "Cloudflare fork of zlib with massive performance improvements")
7230 (description
7231 "Cloudflare fork of zlib with massive performance improvements.")
7232 (license
7233 (list license:expat
7234 license:asl2.0
7235 license:zlib))))
7236
7237 (define-public rust-cmac-0.5
7238 (package
7239 (name "rust-cmac")
7240 (version "0.5.1")
7241 (source
7242 (origin
7243 (method url-fetch)
7244 (uri (crate-uri "cmac" version))
7245 (file-name
7246 (string-append name "-" version ".tar.gz"))
7247 (sha256
7248 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
7249 (build-system cargo-build-system)
7250 (arguments
7251 `(#:skip-build? #t
7252 #:cargo-inputs
7253 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
7254 ("rust-dbl" ,rust-dbl-0.3))))
7255 (home-page "https://docs.rs/cmac/")
7256 (synopsis "Generic implementation of Cipher-based Message Authentication
7257 Code")
7258 (description "This package provides a pure Rust implementation of the
7259 Cipher-based Message Authentication Code (CMAC).")
7260 (license (list license:expat license:asl2.0)))) ; at your choice
7261
7262 (define-public rust-cmake-0.1
7263 (package
7264 (name "rust-cmake")
7265 (version "0.1.44")
7266 (source
7267 (origin
7268 (method url-fetch)
7269 (uri (crate-uri "cmake" version))
7270 (file-name (string-append name "-" version ".crate"))
7271 (sha256
7272 (base32
7273 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
7274 (build-system cargo-build-system)
7275 (arguments
7276 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
7277 (home-page "https://github.com/alexcrichton/cmake-rs")
7278 (synopsis "Rust build dependency for running cmake")
7279 (description
7280 "This package provides a build dependency for running @code{cmake} to build
7281 a native library. The CMake executable is assumed to be @code{cmake} unless the
7282 CMAKE environmental variable is set.")
7283 (license (list license:asl2.0
7284 license:expat))))
7285
7286 (define-public rust-cocoa-0.24
7287 (package
7288 (name "rust-cocoa")
7289 (version "0.24.0")
7290 (source
7291 (origin
7292 (method url-fetch)
7293 (uri (crate-uri "cocoa" version))
7294 (file-name (string-append name "-" version ".tar.gz"))
7295 (sha256
7296 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
7297 (build-system cargo-build-system)
7298 (arguments
7299 `(#:skip-build? #t
7300 #:cargo-inputs
7301 (("rust-bitflags" ,rust-bitflags-1)
7302 ("rust-block" ,rust-block-0.1)
7303 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7304 ("rust-core-foundation" ,rust-core-foundation-0.9)
7305 ("rust-core-graphics" ,rust-core-graphics-0.22)
7306 ("rust-foreign-types" ,rust-foreign-types-0.3)
7307 ("rust-libc" ,rust-libc-0.2)
7308 ("rust-objc" ,rust-objc-0.2))))
7309 (home-page "https://github.com/servo/core-foundation-rs")
7310 (synopsis "Bindings to Cocoa for macOS")
7311 (description "This package provides bindings to Cocoa for macOS.")
7312 (license (list license:expat license:asl2.0))))
7313
7314 (define-public rust-cocoa-0.23
7315 (package
7316 (inherit rust-cocoa-0.24)
7317 (name "rust-cocoa")
7318 (version "0.23.0")
7319 (source
7320 (origin
7321 (method url-fetch)
7322 (uri (crate-uri "cocoa" version))
7323 (file-name (string-append name "-" version ".tar.gz"))
7324 (sha256
7325 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
7326 (arguments
7327 `(#:skip-build? #t
7328 #:cargo-inputs
7329 (("rust-bitflags" ,rust-bitflags-1)
7330 ("rust-block" ,rust-block-0.1)
7331 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7332 ("rust-core-foundation" ,rust-core-foundation-0.9)
7333 ("rust-core-graphics" ,rust-core-graphics-0.22)
7334 ("rust-foreign-types" ,rust-foreign-types-0.3)
7335 ("rust-libc" ,rust-libc-0.2)
7336 ("rust-objc" ,rust-objc-0.2))))))
7337
7338 (define-public rust-cocoa-0.22
7339 (package
7340 (inherit rust-cocoa-0.23)
7341 (name "rust-cocoa")
7342 (version "0.22.0")
7343 (source
7344 (origin
7345 (method url-fetch)
7346 (uri (crate-uri "cocoa" version))
7347 (file-name (string-append name "-" version ".tar.gz"))
7348 (sha256
7349 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
7350 (arguments
7351 `(#:skip-build? #t
7352 #:cargo-inputs
7353 (("rust-bitflags" ,rust-bitflags-1)
7354 ("rust-block" ,rust-block-0.1)
7355 ("rust-core-foundation" ,rust-core-foundation-0.9)
7356 ("rust-core-graphics" ,rust-core-graphics-0.21)
7357 ("rust-foreign-types" ,rust-foreign-types-0.3)
7358 ("rust-libc" ,rust-libc-0.2)
7359 ("rust-objc" ,rust-objc-0.2))))))
7360
7361 (define-public rust-cocoa-0.19
7362 (package
7363 (inherit rust-cocoa-0.22)
7364 (name "rust-cocoa")
7365 (version "0.19.1")
7366 (source
7367 (origin
7368 (method url-fetch)
7369 (uri (crate-uri "cocoa" version))
7370 (file-name
7371 (string-append name "-" version ".tar.gz"))
7372 (sha256
7373 (base32
7374 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
7375 (arguments
7376 `(#:skip-build? #t ; only for macOS
7377 #:cargo-inputs
7378 (("rust-bitflags" ,rust-bitflags-1)
7379 ("rust-block" ,rust-block-0.1)
7380 ("rust-core-foundation" ,rust-core-foundation-0.6)
7381 ("rust-core-graphics" ,rust-core-graphics-0.17)
7382 ("rust-foreign-types" ,rust-foreign-types-0.3)
7383 ("rust-libc" ,rust-libc-0.2)
7384 ("rust-objc" ,rust-objc-0.2))))))
7385
7386 (define-public rust-cocoa-0.18
7387 (package
7388 (inherit rust-cocoa-0.19)
7389 (name "rust-cocoa")
7390 (version "0.18.5")
7391 (source
7392 (origin
7393 (method url-fetch)
7394 (uri (crate-uri "cocoa" version))
7395 (file-name
7396 (string-append name "-" version ".tar.gz"))
7397 (sha256
7398 (base32
7399 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
7400
7401 (define-public rust-cocoa-foundation-0.1
7402 (package
7403 (name "rust-cocoa-foundation")
7404 (version "0.1.0")
7405 (source
7406 (origin
7407 (method url-fetch)
7408 (uri (crate-uri "cocoa-foundation" version))
7409 (file-name (string-append name "-" version ".tar.gz"))
7410 (sha256
7411 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
7412 (build-system cargo-build-system)
7413 (arguments
7414 `(#:skip-build? #t
7415 #:cargo-inputs
7416 (("rust-bitflags" ,rust-bitflags-1)
7417 ("rust-block" ,rust-block-0.1)
7418 ("rust-core-foundation" ,rust-core-foundation-0.9)
7419 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
7420 ("rust-foreign-types" ,rust-foreign-types-0.3)
7421 ("rust-libc" ,rust-libc-0.2)
7422 ("rust-objc" ,rust-objc-0.2))))
7423 (home-page "https://github.com/servo/core-foundation-rs")
7424 (synopsis "Bindings to Cocoa Foundation for macOS")
7425 (description
7426 "This package provides bindings to Cocoa Foundation for macOS.")
7427 (license (list license:expat license:asl2.0))))
7428
7429 (define-public rust-codepage-0.1
7430 (package
7431 (name "rust-codepage")
7432 (version "0.1.1")
7433 (source
7434 (origin
7435 (method url-fetch)
7436 (uri (crate-uri "codepage" version))
7437 (file-name (string-append name "-" version ".tar.gz"))
7438 (sha256
7439 (base32 "1sdxp0f8dy2rscln646326lny9i0jm7ncgyp4yncdwndq0i943lb"))))
7440 (build-system cargo-build-system)
7441 (arguments
7442 `(#:skip-build? #t
7443 #:cargo-inputs
7444 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
7445 (home-page "https://docs.rs/codepage/")
7446 (synopsis "Mapping between Windows code page and @code{encoding_rs}")
7447 (description
7448 "This package provides mapping between Windows code page numbers and
7449 @code{encoding_rs} character encodings.")
7450 (license (list license:expat license:asl2.0))))
7451
7452 (define-public rust-codespan-reporting-0.11
7453 (package
7454 (name "rust-codespan-reporting")
7455 (version "0.11.0")
7456 (source
7457 (origin
7458 (method url-fetch)
7459 (uri (crate-uri "codespan-reporting" version))
7460 (file-name (string-append name "-" version ".tar.gz"))
7461 (sha256
7462 (base32 "04wwbn2c5rcfz3zn4kj7nyvpj37hn5cxh0m8w1r3af4ak6w45kn6"))))
7463 (build-system cargo-build-system)
7464 (arguments
7465 `(#:skip-build? #t
7466 #:cargo-inputs
7467 (("rust-serde" ,rust-serde-1)
7468 ("rust-termcolor" ,rust-termcolor-1)
7469 ("rust-unicode-width" ,rust-unicode-width-0.1))))
7470 (home-page "https://github.com/brendanzab/codespan")
7471 (synopsis "Beautiful diagnostic reporting for text-based programming languages")
7472 (description
7473 "Languages like Rust and Elm already support beautiful error
7474 reporting output, but it can take a significant amount work to
7475 implement this for new programming languages! The
7476 @code{codespan-reporting} crate aims to make beautiful error
7477 diagnostics easy and relatively painless for everyone!")
7478 (license license:asl2.0)))
7479
7480 (define-public rust-codespan-reporting-0.9
7481 (package
7482 (inherit rust-codespan-reporting-0.11)
7483 (name "rust-codespan-reporting")
7484 (version "0.9.5")
7485 (source
7486 (origin
7487 (method url-fetch)
7488 (uri (crate-uri "codespan-reporting" version))
7489 (file-name
7490 (string-append name "-" version ".tar.gz"))
7491 (sha256
7492 (base32
7493 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
7494 (arguments
7495 `(#:cargo-inputs
7496 (("rust-serde" ,rust-serde-1)
7497 ("rust-termcolor" ,rust-termcolor-1)
7498 ("rust-unicode-width" ,rust-unicode-width-0.1))
7499 #:cargo-development-inputs
7500 (("rust-anyhow" ,rust-anyhow-1)
7501 ("rust-insta" ,rust-insta-0.16)
7502 ("rust-lazy-static" ,rust-lazy-static-1)
7503 ("rust-peg" ,rust-peg-0.6)
7504 ("rust-rustyline" ,rust-rustyline-6)
7505 ("rust-structopt" ,rust-structopt-0.3)
7506 ("rust-unindent" ,rust-unindent-0.1))))))
7507
7508 (define-public rust-color-quant-1
7509 (package
7510 (name "rust-color-quant")
7511 (version "1.1.0")
7512 (source
7513 (origin
7514 (method url-fetch)
7515 (uri (crate-uri "color-quant" version))
7516 (file-name
7517 (string-append name "-" version ".tar.gz"))
7518 (sha256
7519 (base32 "12q1n427h2bbmmm1mnglr57jaz2dj9apk0plcxw7nwqiai7qjyrx"))))
7520 (build-system cargo-build-system)
7521 (arguments `(#:skip-build? #t))
7522 (home-page "https://github.com/PistonDevelopers/color_quant.git")
7523 (synopsis "Color quantization library to reduce n colors to 256 colors")
7524 (description
7525 "This package is a color quantization library to reduce n colors to 256
7526 colors.")
7527 (license license:expat)))
7528
7529 (define-public rust-colored-1
7530 (package
7531 (name "rust-colored")
7532 (version "1.9.3")
7533 (source
7534 (origin
7535 (method url-fetch)
7536 (uri (crate-uri "colored" version))
7537 (file-name
7538 (string-append name "-" version ".tar.gz"))
7539 (sha256
7540 (base32
7541 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
7542 (build-system cargo-build-system)
7543 (arguments
7544 `(#:tests? #f
7545 #:cargo-inputs
7546 (("rust-atty" ,rust-atty-0.2)
7547 ("rust-winapi" ,rust-winapi-0.3)
7548 ("rust-lazy-static" ,rust-lazy-static-1))
7549 #:cargo-development-inputs
7550 (("rust-ansi-term" ,rust-ansi-term-0.12)
7551 ("rust-rspec" ,rust-rspec-1))
7552 #:phases
7553 (modify-phases %standard-phases
7554 (add-after 'unpack 'fix-version-requirements
7555 (lambda _
7556 (substitute* "Cargo.toml"
7557 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
7558 #t)))))
7559 (home-page "https://github.com/mackwic/colored")
7560 (synopsis "Add colors in your terminal")
7561 (description
7562 "The most simple way to add colors in your terminal.")
7563 (license license:mpl2.0)))
7564
7565 (define-public rust-colored-1.9.1
7566 (package/inherit rust-colored-1
7567 (name "rust-colored")
7568 (version "1.9.1")
7569 (source
7570 (origin
7571 (method url-fetch)
7572 (uri (crate-uri "colored" version))
7573 (file-name (string-append name "-" version ".tar.gz"))
7574 (sha256
7575 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
7576
7577 (define-public rust-combine-4
7578 (package
7579 (name "rust-combine")
7580 (version "4.5.2")
7581 (source
7582 (origin
7583 (method url-fetch)
7584 (uri (crate-uri "combine" version))
7585 (file-name (string-append name "-" version ".tar.gz"))
7586 (sha256
7587 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
7588 (build-system cargo-build-system)
7589 (arguments
7590 `(#:skip-build? #t
7591 #:cargo-inputs
7592 (("rust-bytes" ,rust-bytes-0.5)
7593 ("rust-bytes" ,rust-bytes-1)
7594 ("rust-futures-io" ,rust-futures-io-0.3)
7595 ("rust-futures-util" ,rust-futures-util-0.3)
7596 ("rust-memchr" ,rust-memchr-2)
7597 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
7598 ("rust-regex" ,rust-regex-1)
7599 ("rust-tokio" ,rust-tokio-1)
7600 ("rust-tokio" ,rust-tokio-0.2)
7601 ("rust-tokio" ,rust-tokio-0.3))))
7602 (home-page "https://github.com/Marwes/combine")
7603 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
7604 (description
7605 "This package is an implementation of parser combinators for Rust,
7606 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
7607 default but they can opt-in to arbitrary lookahead using the attempt
7608 combinator.")
7609 (license license:expat)))
7610
7611 (define-public rust-combine-3
7612 (package
7613 (inherit rust-combine-4)
7614 (name "rust-combine")
7615 (version "3.8.1")
7616 (source
7617 (origin
7618 (method url-fetch)
7619 (uri (crate-uri "combine" version))
7620 (file-name (string-append name "-" version ".tar.gz"))
7621 (sha256
7622 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
7623 (arguments
7624 `(#:cargo-inputs
7625 (("rust-ascii" ,rust-ascii-0.9)
7626 ("rust-byteorder" ,rust-byteorder-1)
7627 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
7628 ("rust-either" ,rust-either-1)
7629 ("rust-memchr" ,rust-memchr-2)
7630 ("rust-regex" ,rust-regex-0.2)
7631 ("rust-unreachable" ,rust-unreachable-1))
7632 #:cargo-development-inputs
7633 (("rust-bencher" ,rust-bencher-0.1)
7634 ("rust-bytes" ,rust-bytes-0.4)
7635 ("rust-futures" ,rust-futures-0.1)
7636 ("rust-partial-io" ,rust-partial-io-0.3)
7637 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
7638
7639 (define-public rust-combine-regex-1-1
7640 (package
7641 (name "rust-combine-regex-1")
7642 (version "1.0.0")
7643 (source
7644 (origin
7645 (method url-fetch)
7646 (uri (crate-uri "combine-regex-1" version))
7647 (file-name (string-append name "-" version ".tar.gz"))
7648 (sha256
7649 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
7650 (build-system cargo-build-system)
7651 (arguments
7652 `(#:cargo-inputs
7653 (("rust-regex" ,rust-regex-1))))
7654 (home-page "https://github.com/Marwes/combine")
7655 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
7656 (description
7657 "This package is a re-export of regex 1.0 letting combine use both 0.2
7658 and 1.0.")
7659 (license (list license:expat license:asl2.0))))
7660
7661 ;; This package requires features which are unavailable
7662 ;; on the stable releases of Rust.
7663 (define-public rust-compiler-builtins-0.1
7664 (package
7665 (name "rust-compiler-builtins")
7666 (version "0.1.26")
7667 (source
7668 (origin
7669 (method url-fetch)
7670 (uri (crate-uri "compiler_builtins" version))
7671 (file-name (string-append name "-" version ".crate"))
7672 (sha256
7673 (base32
7674 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
7675 (build-system cargo-build-system)
7676 (arguments
7677 `(#:skip-build? #t
7678 #:cargo-inputs
7679 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
7680 ("rust-cc" ,rust-cc-1))))
7681 (home-page "https://github.com/rust-lang/compiler-builtins")
7682 (synopsis "Compiler intrinsics used by the Rust compiler")
7683 (description
7684 "This package provides compiler intrinsics used by the Rust compiler. This
7685 package is primarily useful when building the @code{core} crate yourself and you
7686 need compiler-rt intrinsics.")
7687 (license (list license:asl2.0
7688 license:expat))))
7689
7690 (define-public rust-compiler-error-0.1
7691 (package
7692 (name "rust-compiler-error")
7693 (version "0.1.1")
7694 (source
7695 (origin
7696 (method url-fetch)
7697 (uri (crate-uri "compiler_error" version))
7698 (file-name
7699 (string-append name "-" version ".tar.gz"))
7700 (sha256
7701 (base32
7702 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
7703 (build-system cargo-build-system)
7704 (arguments '(#:skip-build? #t))
7705 (home-page "https://github.com/lu-zero/compiler_error")
7706 (synopsis "Triggerable compiler error")
7707 (description "This package provides a triggerable compiler error for Rust.")
7708 (license license:expat)))
7709
7710 (define-public rust-compiletest-rs-0.3
7711 (package
7712 (name "rust-compiletest-rs")
7713 (version "0.3.22")
7714 (source
7715 (origin
7716 (method url-fetch)
7717 (uri (crate-uri "compiletest-rs" version))
7718 (file-name
7719 (string-append name "-" version ".tar.gz"))
7720 (sha256
7721 (base32
7722 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
7723 (build-system cargo-build-system)
7724 (arguments
7725 `(#:skip-build? #t
7726 #:cargo-inputs
7727 (("rust-diff" ,rust-diff-0.1)
7728 ("rust-filetime" ,rust-filetime-0.2)
7729 ("rust-getopts" ,rust-getopts-0.2)
7730 ("rust-libc" ,rust-libc-0.2)
7731 ("rust-log" ,rust-log-0.4)
7732 ("rust-miow" ,rust-miow-0.3)
7733 ("rust-regex" ,rust-regex-1)
7734 ("rust-rustfix" ,rust-rustfix-0.4)
7735 ("rust-serde" ,rust-serde-1)
7736 ("rust-serde-derive" ,rust-serde-derive-1)
7737 ("rust-serde-json" ,rust-serde-json-1)
7738 ("rust-tempfile" ,rust-tempfile-3)
7739 ("rust-tester" ,rust-tester-0.5)
7740 ("rust-winapi" ,rust-winapi-0.3))))
7741 (home-page "https://github.com/laumann/compiletest-rs")
7742 (synopsis "Compiletest utility from the Rust compiler")
7743 (description
7744 "The compiletest utility from the Rust compiler as a standalone testing
7745 harness.")
7746 (license (list license:asl2.0 license:expat))))
7747
7748 (define-public rust-compiletest-rs-0.2
7749 (package
7750 (inherit rust-compiletest-rs-0.3)
7751 (name "rust-compiletest-rs")
7752 (version "0.2.10")
7753 (source
7754 (origin
7755 (method url-fetch)
7756 (uri (crate-uri "compiletest_rs" version))
7757 (file-name
7758 (string-append name "-" version ".tar.gz"))
7759 (sha256
7760 (base32
7761 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
7762 (arguments
7763 `(#:skip-build? #t
7764 #:cargo-inputs
7765 (("rust-log" ,rust-log-0.3)
7766 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7767 ("rust-tempdir" ,rust-tempdir-0.3))))))
7768
7769 (define-public rust-concurrent-queue-1
7770 (package
7771 (name "rust-concurrent-queue")
7772 (version "1.2.2")
7773 (source
7774 (origin
7775 (method url-fetch)
7776 (uri (crate-uri "concurrent-queue" version))
7777 (file-name (string-append name "-" version ".tar.gz"))
7778 (sha256
7779 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
7780 (build-system cargo-build-system)
7781 (arguments
7782 `(#:cargo-inputs
7783 (("rust-cache-padded" ,rust-cache-padded-1))
7784 #:cargo-development-inputs
7785 (("rust-easy-parallel" ,rust-easy-parallel-3)
7786 ("rust-fastrand" ,rust-fastrand-1))))
7787 (home-page "https://github.com/stjepang/concurrent-queue")
7788 (synopsis "Concurrent multi-producer multi-consumer queue")
7789 (description
7790 "This package provides a concurrent multi-producer multi-consumer
7791 queue.")
7792 (license (list license:asl2.0 license:expat))))
7793
7794 (define-public rust-config-0.10
7795 (package
7796 (name "rust-config")
7797 (version "0.10.1")
7798 (source
7799 (origin
7800 (method url-fetch)
7801 (uri (crate-uri "config" version))
7802 (file-name (string-append name "-" version ".tar.gz"))
7803 (sha256
7804 (base32 "1qrcp7nm24xzp418xnqf0i26qahw93w31nk5vs6m7ng18ghpdc0r"))))
7805 (build-system cargo-build-system)
7806 (arguments
7807 `(#:skip-build? #t
7808 #:cargo-inputs
7809 (("rust-lazy-static" ,rust-lazy-static-1)
7810 ("rust-nom" ,rust-nom-5)
7811 ("rust-rust-ini" ,rust-rust-ini-0.13)
7812 ("rust-serde" ,rust-serde-1)
7813 ("rust-serde-hjson" ,rust-serde-hjson-0.9)
7814 ("rust-serde-json" ,rust-serde-json-1)
7815 ("rust-toml" ,rust-toml-0.5)
7816 ("rust-yaml-rust" ,rust-yaml-rust-0.4))))
7817 (home-page "https://github.com/mehcode/config-rs")
7818 (synopsis "Layered configuration system for Rust applications")
7819 (description
7820 "This package provides a layered configuration system for Rust
7821 applications.")
7822 (license (list license:expat license:asl2.0))))
7823
7824 (define-public rust-configparser-2
7825 (package
7826 (name "rust-configparser")
7827 (version "2.0.0")
7828 (source
7829 (origin
7830 (method url-fetch)
7831 (uri (crate-uri "configparser" version))
7832 (file-name (string-append name "-" version ".tar.gz"))
7833 (sha256
7834 (base32 "1qdaggalm3js86s2i11pjjcndrrvpk0pw1lfvmv7v25z3y66sqg2"))))
7835 (build-system cargo-build-system)
7836 (arguments `(#:skip-build? #t))
7837 (home-page "https://github.com/mexili/configparser-rs")
7838 (synopsis "Simple parsing utility for INI and ini-style syntax")
7839 (description
7840 "This package provides a simple configuration parsing utility with no
7841 dependencies that allows you to parse INI and ini-style syntax. You can use
7842 this to write Rust programs which can be customized by end users easily.")
7843 (license (list license:expat license:lgpl3+))))
7844
7845 (define-public rust-console-0.14
7846 (package
7847 (name "rust-console")
7848 (version "0.14.0")
7849 (source
7850 (origin
7851 (method url-fetch)
7852 (uri (crate-uri "console" version))
7853 (file-name (string-append name "-" version ".tar.gz"))
7854 (sha256
7855 (base32 "1ajnr0rga4vya0fza12ighf3ffkm86w1rv8p5wf443s8nd30kj3w"))))
7856 (build-system cargo-build-system)
7857 (arguments
7858 `(#:skip-build? #t
7859 #:cargo-inputs
7860 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7861 ("rust-lazy-static" ,rust-lazy-static-1)
7862 ("rust-libc" ,rust-libc-0.2)
7863 ("rust-regex" ,rust-regex-1)
7864 ("rust-terminal-size" ,rust-terminal-size-0.1)
7865 ("rust-unicode-width" ,rust-unicode-width-0.1)
7866 ("rust-winapi" ,rust-winapi-0.3)
7867 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7868 (home-page "https://github.com/mitsuhiko/console")
7869 (synopsis "Terminal and console abstraction for Rust")
7870 (description
7871 "This package provides a terminal and console abstraction for Rust.")
7872 (license license:expat)))
7873
7874 (define-public rust-console-0.13
7875 (package
7876 (inherit rust-console-0.14)
7877 (name "rust-console")
7878 (version "0.13.0")
7879 (source
7880 (origin
7881 (method url-fetch)
7882 (uri (crate-uri "console" version))
7883 (file-name (string-append name "-" version ".tar.gz"))
7884 (sha256
7885 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
7886 (arguments
7887 `(#:cargo-inputs
7888 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7889 ("rust-lazy-static" ,rust-lazy-static-1)
7890 ("rust-libc" ,rust-libc-0.2)
7891 ("rust-regex" ,rust-regex-1)
7892 ("rust-terminal-size" ,rust-terminal-size-0.1)
7893 ("rust-unicode-width" ,rust-unicode-width-0.1)
7894 ("rust-winapi" ,rust-winapi-0.3)
7895 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7896
7897 (define-public rust-console-0.11
7898 (package
7899 (inherit rust-console-0.13)
7900 (name "rust-console")
7901 (version "0.11.3")
7902 (source
7903 (origin
7904 (method url-fetch)
7905 (uri (crate-uri "console" version))
7906 (file-name (string-append name "-" version ".tar.gz"))
7907 (sha256
7908 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
7909 (arguments
7910 `(#:cargo-inputs
7911 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7912 ("rust-lazy-static" ,rust-lazy-static-1)
7913 ("rust-libc" ,rust-libc-0.2)
7914 ("rust-regex" ,rust-regex-1)
7915 ("rust-terminal-size" ,rust-terminal-size-0.1)
7916 ("rust-termios" ,rust-termios-0.3)
7917 ("rust-unicode-width" ,rust-unicode-width-0.1)
7918 ("rust-winapi" ,rust-winapi-0.3)
7919 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7920
7921 (define-public rust-console-0.9
7922 (package
7923 (inherit rust-console-0.11)
7924 (name "rust-console")
7925 (version "0.9.2")
7926 (source
7927 (origin
7928 (method url-fetch)
7929 (uri (crate-uri "console" version))
7930 (file-name
7931 (string-append name "-" version ".tar.gz"))
7932 (sha256
7933 (base32
7934 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
7935 (arguments
7936 `(#:cargo-inputs
7937 (("rust-unicode-width" ,rust-unicode-width-0.1)
7938 ("rust-libc" ,rust-libc-0.2)
7939 ("rust-termios" ,rust-termios-0.3)
7940 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7941 ("rust-winapi" ,rust-winapi-0.3)
7942 ("rust-clicolors-control" ,rust-clicolors-control-1)
7943 ("rust-regex" ,rust-regex-1)
7944 ("rust-lazy-static" ,rust-lazy-static-1))))))
7945
7946 (define-public rust-console-0.7
7947 (package
7948 (name "rust-console")
7949 (version "0.7.7")
7950 (source
7951 (origin
7952 (method url-fetch)
7953 (uri (crate-uri "console" version))
7954 (file-name
7955 (string-append name "-" version ".tar.gz"))
7956 (sha256
7957 (base32
7958 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
7959 (build-system cargo-build-system)
7960 (arguments
7961 `(#:skip-build? #t
7962 #:cargo-inputs
7963 (("rust-atty" ,rust-atty-0.2)
7964 ("rust-clicolors-control" ,rust-clicolors-control-1)
7965 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7966 ("rust-lazy-static" ,rust-lazy-static-1)
7967 ("rust-libc" ,rust-libc-0.2)
7968 ("rust-parking-lot" ,rust-parking-lot-0.8)
7969 ("rust-regex" ,rust-regex-1)
7970 ("rust-termios" ,rust-termios-0.3)
7971 ("rust-unicode-width" ,rust-unicode-width-0.1)
7972 ("rust-winapi" ,rust-winapi-0.3))))
7973 (home-page "https://github.com/mitsuhiko/console")
7974 (synopsis "Terminal and console abstraction for Rust")
7975 (description
7976 "This package provides a terminal and console abstraction for Rust.")
7977 (license license:expat)))
7978
7979 (define-public rust-console-error-panic-hook-0.1
7980 (package
7981 (name "rust-console-error-panic-hook")
7982 (version "0.1.6")
7983 (source
7984 (origin
7985 (method url-fetch)
7986 (uri (crate-uri "console_error_panic_hook" version))
7987 (file-name
7988 (string-append name "-" version ".tar.gz"))
7989 (sha256
7990 (base32
7991 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
7992 (build-system cargo-build-system)
7993 (arguments
7994 `(#:skip-build? #t
7995 #:cargo-inputs
7996 (("rust-cfg-if" ,rust-cfg-if-0.1)
7997 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
7998 (home-page "https://github.com/rustwasm/console_error_panic_hook")
7999 (synopsis "Logs panics to console.error")
8000 (description
8001 "This package provides a panic hook for @code{wasm32-unknown-unknown}
8002 that logs panics to @code{console.error}.")
8003 (license (list license:expat license:asl2.0))))
8004
8005 (define-public rust-console-log-0.1
8006 (package
8007 (name "rust-console-log")
8008 (version "0.1.2")
8009 (source
8010 (origin
8011 (method url-fetch)
8012 (uri (crate-uri "console-log" version))
8013 (file-name
8014 (string-append name "-" version ".tar.gz"))
8015 (sha256
8016 (base32
8017 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
8018 (build-system cargo-build-system)
8019 (arguments
8020 `(#:cargo-inputs
8021 (("rust-log" ,rust-log-0.4)
8022 ("rust-web-sys" ,rust-web-sys-0.3))))
8023 (home-page "https://github.com/iamcodemaker/console_log")
8024 (synopsis "Route Rust log messages to the browser's console")
8025 (description
8026 "This package provides a logging facility that routes Rust log messages to
8027 the browser's console.")
8028 (license (list license:expat license:asl2.0))))
8029
8030 (define-public rust-const-fn-0.4
8031 (package
8032 (name "rust-const-fn")
8033 (version "0.4.2")
8034 (source
8035 (origin
8036 (method url-fetch)
8037 (uri (crate-uri "const-fn" version))
8038 (file-name (string-append name "-" version ".tar.gz"))
8039 (sha256
8040 (base32
8041 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
8042 (build-system cargo-build-system)
8043 (home-page "https://github.com/taiki-e/const_fn")
8044 (synopsis "Generate const functions with conditional compilations")
8045 (description "This package provides an attribute for easy generation of
8046 const functions with conditional compilations.")
8047 (license (list license:asl2.0 license:expat))))
8048
8049 (define-public rust-const-random-0.1
8050 (package
8051 (name "rust-const-random")
8052 (version "0.1.8")
8053 (source
8054 (origin
8055 (method url-fetch)
8056 (uri (crate-uri "const-random" version))
8057 (file-name (string-append name "-" version ".tar.gz"))
8058 (sha256
8059 (base32
8060 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
8061 (build-system cargo-build-system)
8062 (arguments
8063 `(#:cargo-inputs
8064 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
8065 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8066 (home-page "https://github.com/tkaitchuck/constrandom")
8067 (synopsis "Compile time random number generation")
8068 (description "This package provides compile time random number
8069 generation.")
8070 (license (list license:expat license:asl2.0))))
8071
8072 (define-public rust-const-random-macro-0.1
8073 (package
8074 (name "rust-const-random-macro")
8075 (version "0.1.8")
8076 (source
8077 (origin
8078 (method url-fetch)
8079 (uri (crate-uri "const-random-macro" version))
8080 (file-name (string-append name "-" version ".tar.gz"))
8081 (sha256
8082 (base32
8083 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
8084 (build-system cargo-build-system)
8085 (arguments
8086 `(#:cargo-inputs
8087 (("rust-getrandom" ,rust-getrandom-0.1)
8088 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8089 (home-page "https://github.com/tkaitchuck/constrandom")
8090 (synopsis "Procedural macro used by const-random")
8091 (description "This package provides the procedural macro used by
8092 @code{rust-const-random}.")
8093 (license (list license:expat license:asl2.0))))
8094
8095 (define-public rust-constant-time-eq-0.1
8096 (package
8097 (name "rust-constant-time-eq")
8098 (version "0.1.5")
8099 (source
8100 (origin
8101 (method url-fetch)
8102 (uri (crate-uri "constant_time_eq" version))
8103 (file-name (string-append name "-" version ".crate"))
8104 (sha256
8105 (base32
8106 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
8107 (build-system cargo-build-system)
8108 (home-page "https://github.com/cesarb/constant_time_eq")
8109 (synopsis
8110 "Compares two equal-sized byte strings in constant time")
8111 (description
8112 "This package compares two equal-sized byte strings in constant time.
8113 It is inspired by the Linux kernel's @code{crypto_memneq}.")
8114 (license license:cc0)))
8115
8116 (define-public rust-content-inspector-0.2
8117 (package
8118 (name "rust-content-inspector")
8119 (version "0.2.4")
8120 (source
8121 (origin
8122 (method url-fetch)
8123 (uri (crate-uri "content_inspector" version))
8124 (file-name (string-append name "-" version ".tar.gz"))
8125 (sha256
8126 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
8127 (build-system cargo-build-system)
8128 (arguments
8129 `(#:cargo-inputs
8130 (("rust-memchr" ,rust-memchr-2))))
8131 (home-page "https://github.com/sharkdp/content_inspector")
8132 (synopsis "Fast inspection of binary buffers to guess the encoding")
8133 (description
8134 "This package is a simple library for fast inspection of binary buffers
8135 to guess the type of content.")
8136 (license (list license:expat license:asl2.0))))
8137
8138 (define-public rust-conv-0.3
8139 (package
8140 (name "rust-conv")
8141 (version "0.3.3")
8142 (source
8143 (origin
8144 (method url-fetch)
8145 (uri (crate-uri "conv" version))
8146 (file-name
8147 (string-append name "-" version ".tar.gz"))
8148 (sha256
8149 (base32
8150 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
8151 (modules '((guix build utils)))
8152 (snippet
8153 '(begin (substitute* "Cargo.toml"
8154 (("0.2.21.*") "0.2.21\"\n"))
8155 #t))))
8156 (build-system cargo-build-system)
8157 (arguments
8158 `(#:cargo-inputs
8159 (("rust-custom-derive" ,rust-custom-derive-0.1))
8160 #:cargo-development-inputs
8161 (("rust-quickcheck" ,rust-quickcheck-0.2)
8162 ("rust-winapi" ,rust-winapi-0.2))))
8163 (home-page "https://github.com/DanielKeep/rust-conv")
8164 (synopsis "Conversion traits with more specific semantics")
8165 (description
8166 "This crate provides a number of conversion traits with more specific
8167 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
8168 (license license:expat)))
8169
8170 (define-public rust-cookie-0.12
8171 (package
8172 (name "rust-cookie")
8173 (version "0.12.0")
8174 (source
8175 (origin
8176 (method url-fetch)
8177 (uri (crate-uri "cookie" version))
8178 (file-name
8179 (string-append name "-" version ".tar.gz"))
8180 (sha256
8181 (base32
8182 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
8183 (build-system cargo-build-system)
8184 (arguments
8185 `(#:cargo-inputs
8186 (("rust-base64" ,rust-base64-0.10)
8187 ("rust-ring" ,rust-ring-0.14)
8188 ("rust-time" ,rust-time-0.1)
8189 ("rust-url" ,rust-url-1))))
8190 (home-page "https://github.com/SergioBenitez/cookie-rs")
8191 (synopsis
8192 "Crate for parsing HTTP cookie headers and managing a cookie jar")
8193 (description
8194 "Parse HTTP cookie headers and manage a cookie jar with this crate.
8195 It supports signed and private (encrypted + signed) jars.")
8196 (license (list license:asl2.0 license:expat))))
8197
8198 (define-public rust-cookie-0.11
8199 (package
8200 (inherit rust-cookie-0.12)
8201 (name "rust-cookie")
8202 (version "0.11.3")
8203 (source
8204 (origin
8205 (method url-fetch)
8206 (uri (crate-uri "cookie" version))
8207 (file-name (string-append name "-" version ".tar.gz"))
8208 (sha256
8209 (base32 "0i2x04kx1ifljsnwsa83k7cpmajk9j4ayyx2h11y6lkji6hcv5ap"))))
8210 (arguments
8211 `(#:skip-build? #t
8212 #:cargo-inputs
8213 (("rust-aes-gcm" ,rust-aes-gcm-0.5)
8214 ("rust-base64" ,rust-base64-0.12)
8215 ("rust-hkdf" ,rust-hkdf-0.8)
8216 ("rust-hmac" ,rust-hmac-0.7)
8217 ("rust-percent-encoding" ,rust-percent-encoding-2)
8218 ("rust-rand" ,rust-rand-0.7)
8219 ("rust-sha2" ,rust-sha2-0.8)
8220 ("rust-time" ,rust-time-0.1))))))
8221
8222 (define-public rust-cookie-store-0.7
8223 (package
8224 (name "rust-cookie-store")
8225 (version "0.7.0")
8226 (source
8227 (origin
8228 (method url-fetch)
8229 (uri (crate-uri "cookie-store" version))
8230 (file-name
8231 (string-append name "-" version ".tar.gz"))
8232 (sha256
8233 (base32
8234 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
8235 (build-system cargo-build-system)
8236 (arguments
8237 `(#:cargo-inputs
8238 (("rust-cookie" ,rust-cookie-0.12)
8239 ("rust-idna" ,rust-idna-0.1)
8240 ("rust-log" ,rust-log-0.4)
8241 ("rust-publicsuffix" ,rust-publicsuffix-1)
8242 ("rust-serde" ,rust-serde-1)
8243 ("rust-serde-json" ,rust-serde-json-1)
8244 ("rust-time" ,rust-time-0.1)
8245 ("rust-try-from" ,rust-try-from-0.3)
8246 ("rust-url" ,rust-url-1))
8247 #:cargo-development-inputs
8248 (("rust-env-logger" ,rust-env-logger-0.6)
8249 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8250 (home-page "https://github.com/pfernie/cookie_store")
8251 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
8252 (description
8253 "This crate provides an implementation for storing and retrieving Cookies per
8254 the path and domain matching rules specified in RFC6265.
8255
8256 Split from the user_agent crate.")
8257 (license (list license:asl2.0 license:expat))))
8258
8259 (define-public rust-copyless-0.1
8260 (package
8261 (name "rust-copyless")
8262 (version "0.1.5")
8263 (source
8264 (origin
8265 (method url-fetch)
8266 (uri (crate-uri "copyless" version))
8267 (file-name (string-append name "-" version ".tar.gz"))
8268 (sha256
8269 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
8270 (build-system cargo-build-system)
8271 (home-page "https://github.com/kvark/copyless")
8272 (synopsis "Ways to eliminate @code{memcpy} calls")
8273 (description
8274 "This package provides ways to eliminate @code{memcpy} calls when using
8275 the standard library.")
8276 (license (list license:expat license:asl2.0))))
8277
8278 (define-public rust-copypasta-0.7
8279 (package
8280 (name "rust-copypasta")
8281 (version "0.7.1")
8282 (source
8283 (origin
8284 (method url-fetch)
8285 (uri (crate-uri "copypasta" version))
8286 (file-name (string-append name "-" version ".tar.gz"))
8287 (sha256
8288 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
8289 (build-system cargo-build-system)
8290 (arguments
8291 `(#:skip-build? #t
8292 #:cargo-inputs
8293 (("rust-clipboard-win" ,rust-clipboard-win-3)
8294 ("rust-objc" ,rust-objc-0.2)
8295 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
8296 ("rust-objc-id" ,rust-objc-id-0.1)
8297 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
8298 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
8299 (home-page "https://github.com/alacritty/copypasta")
8300 (synopsis "Get and set the contents of the OS-level clipboard")
8301 (description
8302 "Copypasta is a cross-platform library for getting and setting the
8303 contents of the OS-level clipboard.")
8304 (license (list license:expat license:asl2.0))))
8305
8306 (define-public rust-cordic-0.1
8307 (package
8308 (name "rust-cordic")
8309 (version "0.1.4")
8310 (source
8311 (origin
8312 (method url-fetch)
8313 (uri (crate-uri "cordic" version))
8314 (file-name
8315 (string-append name "-" version ".tar.gz"))
8316 (sha256
8317 (base32
8318 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
8319 (build-system cargo-build-system)
8320 (arguments
8321 `(#:skip-build? #t ; rust-fixed fails to build
8322 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
8323 (home-page "https://github.com/sebcrozet/cordic")
8324 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
8325 (description "This package provides special functions for fixed-point
8326 numbers using the CORDIC method.")
8327 (license license:bsd-3)))
8328
8329 (define-public rust-cookie-0.14
8330 (package
8331 (name "rust-cookie")
8332 (version "0.14.2")
8333 (source
8334 (origin
8335 (method url-fetch)
8336 (uri (crate-uri "cookie" version))
8337 (file-name (string-append name "-" version ".tar.gz"))
8338 (sha256
8339 (base32
8340 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
8341 (build-system cargo-build-system)
8342 (arguments
8343 `(#:cargo-inputs
8344 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
8345 ("rust-base64" ,rust-base64-0.12)
8346 ("rust-hkdf" ,rust-hkdf-0.9)
8347 ("rust-hmac" ,rust-hmac-0.8)
8348 ("rust-percent-encoding" ,rust-percent-encoding-2)
8349 ("rust-rand" ,rust-rand-0.7)
8350 ("rust-sha2" ,rust-sha2-0.9)
8351 ("rust-time" ,rust-time-0.2))
8352 #:cargo-development-inputs
8353 (("rust-version-check" ,rust-version-check-0.9))))
8354 (home-page "https://github.com/SergioBenitez/cookie-rs")
8355 (synopsis "HTTP cookie parsing and cookie jar management")
8356 (description "This package provides HTTP cookie parsing and cookie jar
8357 management. It supports signed and private (encrypted, authenticated) jars.")
8358 (license (list license:expat license:asl2.0))))
8359
8360 (define-public rust-cookie-store-0.12
8361 (package
8362 (name "rust-cookie-store")
8363 (version "0.12.0")
8364 (source
8365 (origin
8366 (method url-fetch)
8367 (uri (crate-uri "cookie_store" version))
8368 (file-name (string-append name "-" version ".tar.gz"))
8369 (sha256
8370 (base32
8371 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
8372 (build-system cargo-build-system)
8373 (arguments
8374 `(#:cargo-inputs
8375 (("rust-cookie" ,rust-cookie-0.14)
8376 ("rust-idna" ,rust-idna-0.2)
8377 ("rust-indexmap" ,rust-indexmap-1)
8378 ("rust-log" ,rust-log-0.4)
8379 ("rust-publicsuffix" ,rust-publicsuffix-1)
8380 ("rust-serde" ,rust-serde-1)
8381 ("rust-serde-json" ,rust-serde-json-1)
8382 ("rust-time" ,rust-time-0.2)
8383 ("rust-url" ,rust-url-2))
8384 #:cargo-development-inputs
8385 (("rust-env-logger" ,rust-env-logger-0.7)
8386 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8387 (home-page "https://github.com/pfernie/cookie_store")
8388 (synopsis "Cookie storage and retrieval")
8389 (description "This package implements cookie storage and retrieval.")
8390 (license (list license:expat license:asl2.0))))
8391
8392 (define-public rust-core-affinity-0.5
8393 (package
8394 (name "rust-core-affinity")
8395 (version "0.5.10")
8396 (source
8397 (origin
8398 (method url-fetch)
8399 (uri (crate-uri "core-affinity" version))
8400 (file-name (string-append name "-" version ".tar.gz"))
8401 (sha256
8402 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
8403 (build-system cargo-build-system)
8404 (arguments
8405 `(#:cargo-inputs
8406 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8407 ("rust-libc" ,rust-libc-0.2)
8408 ("rust-num-cpus" ,rust-num-cpus-1)
8409 ("rust-winapi" ,rust-winapi-0.2))))
8410 (home-page "https://github.com/Elzair/core_affinity_rs")
8411 (synopsis "Manage CPU affinities")
8412 (description "This package manages CPU affinities.")
8413 (license (list license:expat license:asl2.0))))
8414
8415 (define-public rust-core-arch-0.1
8416 (package
8417 (name "rust-core-arch")
8418 (version "0.1.5")
8419 (source
8420 (origin
8421 (method url-fetch)
8422 (uri (crate-uri "core_arch" version))
8423 (file-name
8424 (string-append name "-" version ".tar.gz"))
8425 (sha256
8426 (base32
8427 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
8428 (build-system cargo-build-system)
8429 (arguments
8430 `(#:skip-build? #t
8431 #:cargo-development-inputs
8432 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8433 (home-page "https://github.com/rust-lang/stdarch")
8434 (synopsis
8435 "Rust's core library architecture-specific intrinsics")
8436 (description
8437 "@code{core::arch} - Rust's core library architecture-specific
8438 intrinsics.")
8439 (license (list license:expat license:asl2.0))))
8440
8441 (define-public rust-core-foundation-0.9
8442 (package
8443 (name "rust-core-foundation")
8444 (version "0.9.1")
8445 (source
8446 (origin
8447 (method url-fetch)
8448 (uri (crate-uri "core-foundation" version))
8449 (file-name (string-append name "-" version ".tar.gz"))
8450 (sha256
8451 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
8452 (build-system cargo-build-system)
8453 (arguments
8454 `(#:tests? #f ;tests fail with a lot of "undefined reference"
8455 #:cargo-inputs
8456 (("rust-chrono" ,rust-chrono-0.4)
8457 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
8458 ("rust-libc" ,rust-libc-0.2)
8459 ("rust-uuid" ,rust-uuid-0.5))))
8460 (home-page "https://github.com/servo/core-foundation-rs")
8461 (synopsis "Bindings to Core Foundation for macOS")
8462 (description "This package provides bindings to Core Foundation for macOS.")
8463 (license (list license:expat license:asl2.0))))
8464
8465 (define-public rust-core-foundation-0.7
8466 (package
8467 (inherit rust-core-foundation-0.9)
8468 (name "rust-core-foundation")
8469 (version "0.7.0")
8470 (source
8471 (origin
8472 (method url-fetch)
8473 (uri (crate-uri "core-foundation" version))
8474 (file-name (string-append name "-" version ".tar.gz"))
8475 (sha256
8476 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
8477 (arguments
8478 `(#:skip-build? #t
8479 #:cargo-inputs
8480 (("rust-chrono" ,rust-chrono-0.4)
8481 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
8482 ("rust-libc" ,rust-libc-0.2)
8483 ("rust-uuid" ,rust-uuid-0.5))))))
8484
8485 (define-public rust-core-foundation-0.6
8486 (package
8487 (inherit rust-core-foundation-0.7)
8488 (name "rust-core-foundation")
8489 (version "0.6.4")
8490 (source
8491 (origin
8492 (method url-fetch)
8493 (uri (crate-uri "core-foundation" version))
8494 (file-name
8495 (string-append name "-" version ".tar.gz"))
8496 (sha256
8497 (base32
8498 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
8499 (arguments
8500 `(#:tests? #f
8501 #:cargo-inputs
8502 (("rust-chrono" ,rust-chrono-0.4)
8503 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
8504 ("rust-libc" ,rust-libc-0.2)
8505 ("rust-uuid" ,rust-uuid-0.5))))))
8506
8507 (define-public rust-core-foundation-0.2
8508 (package
8509 (inherit rust-core-foundation-0.6)
8510 (name "rust-core-foundation")
8511 (version "0.2.3")
8512 (source
8513 (origin
8514 (method url-fetch)
8515 (uri (crate-uri "core-foundation" version))
8516 (file-name
8517 (string-append name "-" version ".tar.gz"))
8518 (sha256
8519 (base32
8520 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
8521 (arguments
8522 `(#:skip-build? #t
8523 #:cargo-inputs
8524 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
8525 ("rust-libc" ,rust-libc-0.2))))))
8526
8527 (define-public rust-core-foundation-sys-0.8
8528 (package
8529 (name "rust-core-foundation-sys")
8530 (version "0.8.2")
8531 (source
8532 (origin
8533 (method url-fetch)
8534 (uri (crate-uri "core-foundation-sys" version))
8535 (file-name (string-append name "-" version ".tar.gz"))
8536 (sha256
8537 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
8538 (build-system cargo-build-system)
8539 (home-page "https://github.com/servo/core-foundation-rs")
8540 (synopsis "Bindings to Core Foundation for macOS")
8541 (description "This package provides bindings to Core Foundation for macOS.")
8542 (license (list license:expat license:asl2.0))))
8543
8544 (define-public rust-core-foundation-sys-0.7
8545 (package
8546 (inherit rust-core-foundation-sys-0.8)
8547 (name "rust-core-foundation-sys")
8548 (version "0.7.2")
8549 (source
8550 (origin
8551 (method url-fetch)
8552 (uri (crate-uri "core-foundation-sys" version))
8553 (file-name (string-append name "-" version ".tar.gz"))
8554 (sha256
8555 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
8556
8557 (define-public rust-core-foundation-sys-0.6
8558 (package
8559 (inherit rust-core-foundation-sys-0.7)
8560 (name "rust-core-foundation-sys")
8561 (version "0.6.2")
8562 (source
8563 (origin
8564 (method url-fetch)
8565 (uri (crate-uri "core-foundation-sys" version))
8566 (file-name (string-append name "-" version ".crate"))
8567 (sha256
8568 (base32
8569 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
8570
8571 (define-public rust-core-foundation-sys-0.2
8572 (package
8573 (inherit rust-core-foundation-sys-0.6)
8574 (name "rust-core-foundation-sys")
8575 (version "0.2.3")
8576 (source
8577 (origin
8578 (method url-fetch)
8579 (uri (crate-uri "core-foundation-sys" version))
8580 (file-name (string-append name "-" version ".tar.gz"))
8581 (sha256
8582 (base32
8583 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
8584 (arguments
8585 `(#:skip-build? #t
8586 #:cargo-inputs
8587 (("rust-libc" ,rust-libc-0.2))))))
8588
8589 (define-public rust-core-text-19
8590 (package
8591 (name "rust-core-text")
8592 (version "19.1.0")
8593 (source
8594 (origin
8595 (method url-fetch)
8596 (uri (crate-uri "core-text" version))
8597 (file-name (string-append name "-" version ".tar.gz"))
8598 (sha256
8599 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
8600 (build-system cargo-build-system)
8601 (arguments
8602 `(#:skip-build? #t
8603 #:cargo-inputs
8604 (("rust-core-foundation" ,rust-core-foundation-0.9)
8605 ("rust-core-graphics" ,rust-core-graphics-0.22)
8606 ("rust-foreign-types" ,rust-foreign-types-0.3)
8607 ("rust-libc" ,rust-libc-0.2))))
8608 (home-page "https://github.com/servo/core-foundation-rs")
8609 (synopsis "Bindings to the Core Text framework")
8610 (description "This package provides bindings to the Core Text framework.")
8611 (license (list license:expat license:asl2.0))))
8612
8613 (define-public rust-core-text-13
8614 (package
8615 (inherit rust-core-text-19)
8616 (name "rust-core-text")
8617 (version "13.3.2")
8618 (source
8619 (origin
8620 (method url-fetch)
8621 (uri (crate-uri "core-text" version))
8622 (file-name
8623 (string-append name "-" version ".tar.gz"))
8624 (sha256
8625 (base32
8626 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
8627 (arguments
8628 `(#:skip-build? #t ; only for macOS
8629 #:cargo-inputs
8630 (("rust-core-foundation" ,rust-core-foundation-0.6)
8631 ("rust-core-graphics" ,rust-core-graphics-0.17)
8632 ("rust-foreign-types" ,rust-foreign-types-0.3)
8633 ("rust-libc" ,rust-libc-0.2))))))
8634
8635 (define-public rust-cpp-demangle-0.3
8636 (package
8637 (name "rust-cpp-demangle")
8638 (version "0.3.2")
8639 (source
8640 (origin
8641 (method url-fetch)
8642 (uri (crate-uri "cpp_demangle" version))
8643 (file-name (string-append name "-" version ".tar.gz"))
8644 (sha256
8645 (base32 "142knq32bpa2hbp4z0bldjd1x869664l0ff2gdrqx7pryv59x4a4"))))
8646 (build-system cargo-build-system)
8647 (arguments
8648 `(#:skip-build? #t
8649 #:cargo-inputs
8650 (("rust-afl" ,rust-afl-0.8)
8651 ("rust-cfg-if" ,rust-cfg-if-1)
8652 ("rust-glob" ,rust-glob-0.3))))
8653 (home-page "https://github.com/gimli-rs/cpp_demangle")
8654 (synopsis "Demangle C++ symbols")
8655 (description
8656 "This package provides a crate for demangling C++ symbols.")
8657 (license (list license:asl2.0 license:expat))))
8658
8659 (define-public rust-cpp-demangle-0.2
8660 (package
8661 (inherit rust-cpp-demangle-0.3)
8662 (name "rust-cpp-demangle")
8663 (version "0.2.16")
8664 (source
8665 (origin
8666 (method url-fetch)
8667 (uri (crate-uri "cpp_demangle" version))
8668 (file-name
8669 (string-append name "-" version ".tar.gz"))
8670 (sha256
8671 (base32
8672 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
8673 (arguments
8674 `(#:skip-build? #t
8675 #:cargo-inputs
8676 (("rust-afl" ,rust-afl-0.8)
8677 ("rust-cfg-if" ,rust-cfg-if-0.1)
8678 ("rust-glob" ,rust-glob-0.3))
8679 #:cargo-development-inputs
8680 (("rust-clap" ,rust-clap-2)
8681 ("rust-diff" ,rust-diff-0.1))))))
8682
8683 (define-public rust-cpuid-bool-0.1
8684 (package
8685 (name "rust-cpuid-bool")
8686 (version "0.1.0")
8687 (source
8688 (origin
8689 (method url-fetch)
8690 (uri (crate-uri "cpuid-bool" version))
8691 (file-name
8692 (string-append name "-" version ".tar.gz"))
8693 (sha256
8694 (base32
8695 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
8696 (build-system cargo-build-system)
8697 (home-page "https://github.com/RustCrypto/utils")
8698 (synopsis "Lightweight alternative to is_x86_feature_detected")
8699 (description
8700 "This package provides a lightweight @code{no-std} compatible alternative
8701 to @code{is_x86_feature_detected}.")
8702 (license (list license:expat license:asl2.0))))
8703
8704 (define-public rust-crates-index-0.13
8705 (package
8706 (name "rust-crates-index")
8707 (version "0.13.1")
8708 (source
8709 (origin
8710 (method url-fetch)
8711 (uri (crate-uri "crates-index" version))
8712 (file-name
8713 (string-append name "-" version ".tar.gz"))
8714 (sha256
8715 (base32
8716 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
8717 (build-system cargo-build-system)
8718 (arguments
8719 `(#:skip-build? #t
8720 #:cargo-inputs
8721 (("rust-error-chain" ,rust-error-chain-0.12)
8722 ("rust-git2" ,rust-git2-0.9)
8723 ("rust-glob" ,rust-glob-0.3)
8724 ("rust-serde" ,rust-serde-1)
8725 ("rust-serde-derive" ,rust-serde-derive-1)
8726 ("rust-serde-json" ,rust-serde-json-1))
8727 #:cargo-development-inputs
8728 (("rust-tempdir" ,rust-tempdir-0.3))))
8729 (home-page
8730 "https://github.com/frewsxcv/rust-crates-index")
8731 (synopsis
8732 "Retrieving and interacting with the crates.io index")
8733 (description
8734 "Library for retrieving and interacting with the crates.io index.")
8735 (license license:asl2.0)))
8736
8737 (define-public rust-crc-1
8738 (package
8739 (name "rust-crc")
8740 (version "1.8.1")
8741 (source
8742 (origin
8743 (method url-fetch)
8744 (uri (crate-uri "crc" version))
8745 (file-name (string-append name "-" version ".tar.gz"))
8746 (sha256
8747 (base32
8748 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
8749 (build-system cargo-build-system)
8750 (arguments
8751 `(#:cargo-inputs
8752 (("rust-build-const" ,rust-build-const-0.2))))
8753 (home-page "https://crates.io/crates/crc")
8754 (synopsis "Rust implementation of CRC(16, 32, 64)")
8755 (description "This package provides a Rust implementation of CRC(16, 32,
8756 64) with support for various standards.")
8757 (license (list license:expat license:asl2.0))))
8758
8759 (define-public rust-crc32fast-1
8760 (package
8761 (name "rust-crc32fast")
8762 (version "1.2.0")
8763 (source
8764 (origin
8765 (method url-fetch)
8766 (uri (crate-uri "crc32fast" version))
8767 (file-name
8768 (string-append name "-" version ".tar.gz"))
8769 (sha256
8770 (base32
8771 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
8772 (build-system cargo-build-system)
8773 (arguments
8774 `(#:skip-build? #t
8775 #:cargo-inputs
8776 (("rust-cfg-if" ,rust-cfg-if-0.1))
8777 #:cargo-development-inputs
8778 (("rust-bencher" ,rust-bencher-0.1)
8779 ("rust-quickcheck" ,rust-quickcheck-0.8)
8780 ("rust-rand" ,rust-rand-0.4))))
8781 (home-page "https://github.com/srijs/rust-crc32fast")
8782 (synopsis
8783 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
8784 (description
8785 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
8786 (license (list license:expat license:asl2.0))))
8787
8788 (define-public rust-criterion-0.3
8789 (package
8790 (name "rust-criterion")
8791 (version "0.3.3")
8792 (source
8793 (origin
8794 (method url-fetch)
8795 (uri (crate-uri "criterion" version))
8796 (file-name
8797 (string-append name "-" version ".tar.gz"))
8798 (sha256
8799 (base32
8800 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
8801 (build-system cargo-build-system)
8802 (arguments
8803 `(#:cargo-inputs
8804 (("rust-atty" ,rust-atty-0.2)
8805 ("rust-cast" ,rust-cast-0.2)
8806 ("rust-clap" ,rust-clap-2)
8807 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
8808 ("rust-csv" ,rust-csv-1)
8809 ("rust-itertools" ,rust-itertools-0.9)
8810 ("rust-lazy-static" ,rust-lazy-static-1)
8811 ("rust-num-traits" ,rust-num-traits-0.2)
8812 ("rust-oorandom" ,rust-oorandom-11.1)
8813 ("rust-plotters" ,rust-plotters-0.2)
8814 ("rust-rayon" ,rust-rayon-1)
8815 ("rust-regex" ,rust-regex-1)
8816 ("rust-serde" ,rust-serde-1)
8817 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
8818 ("rust-serde-derive" ,rust-serde-derive-1)
8819 ("rust-serde-json" ,rust-serde-json-1)
8820 ("rust-tinytemplate" ,rust-tinytemplate-1)
8821 ("rust-walkdir" ,rust-walkdir-2))
8822 #:cargo-development-inputs
8823 (("rust-approx" ,rust-approx-0.3)
8824 ("rust-quickcheck" ,rust-quickcheck-0.9)
8825 ("rust-rand" ,rust-rand-0.7)
8826 ("rust-tempfile" ,rust-tempfile-3))))
8827 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
8828 (synopsis "Statistics-driven micro-benchmarking library")
8829 (description
8830 "This package provides a statistics-driven micro-benchmarking library.")
8831 (license (list license:asl2.0 license:expat))))
8832
8833 (define-public rust-criterion-0.2
8834 (package
8835 (inherit rust-criterion-0.3)
8836 (name "rust-criterion")
8837 (version "0.2.11")
8838 (source
8839 (origin
8840 (method url-fetch)
8841 (uri (crate-uri "criterion" version))
8842 (file-name
8843 (string-append name "-" version ".tar.gz"))
8844 (sha256
8845 (base32
8846 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
8847 (arguments
8848 `(#:cargo-inputs
8849 (("rust-atty" ,rust-atty-0.2)
8850 ("rust-cast" ,rust-cast-0.2)
8851 ("rust-clap" ,rust-clap-2)
8852 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
8853 ("rust-csv" ,rust-csv-1)
8854 ("rust-itertools" ,rust-itertools-0.8)
8855 ("rust-lazy-static" ,rust-lazy-static-1)
8856 ("rust-libc" ,rust-libc-0.2)
8857 ("rust-num-traits" ,rust-num-traits-0.2)
8858 ("rust-rand-core" ,rust-rand-core-0.3)
8859 ("rust-rand-os" ,rust-rand-os-0.1)
8860 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
8861 ("rust-rayon" ,rust-rayon-1)
8862 ("rust-rayon-core" ,rust-rayon-core-1)
8863 ("rust-serde" ,rust-serde-1)
8864 ("rust-serde-derive" ,rust-serde-derive-1)
8865 ("rust-serde-json" ,rust-serde-json-1)
8866 ("rust-tinytemplate" ,rust-tinytemplate-1)
8867 ("rust-walkdir" ,rust-walkdir-2))
8868 #:cargo-development-inputs
8869 (("rust-approx" ,rust-approx-0.3)
8870 ("rust-quickcheck" ,rust-quickcheck-0.8)
8871 ("rust-rand" ,rust-rand-0.6)
8872 ("rust-tempdir" ,rust-tempdir-0.3))))))
8873
8874 (define-public rust-criterion-cycles-per-byte-0.1
8875 (package
8876 (name "rust-criterion-cycles-per-byte")
8877 (version "0.1.2")
8878 (source
8879 (origin
8880 (method url-fetch)
8881 (uri (crate-uri "criterion-cycles-per-byte" version))
8882 (file-name (string-append name "-" version ".tar.gz"))
8883 (sha256
8884 (base32
8885 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
8886 (build-system cargo-build-system)
8887 (arguments
8888 `(#:cargo-inputs
8889 (("rust-criterion" ,rust-criterion-0.3))))
8890 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
8891 (synopsis "Measure time with CPU cycles for criterion")
8892 (description "This package lets you measure time with CPU cycles for
8893 criterion.")
8894 (license (list license:expat license:asl2.0))))
8895
8896 (define-public rust-criterion-plot-0.4
8897 (package
8898 (name "rust-criterion-plot")
8899 (version "0.4.3")
8900 (source
8901 (origin
8902 (method url-fetch)
8903 (uri (crate-uri "criterion-plot" version))
8904 (file-name
8905 (string-append name "-" version ".tar.gz"))
8906 (sha256
8907 (base32
8908 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
8909 (build-system cargo-build-system)
8910 (arguments
8911 `(#:cargo-inputs
8912 (("rust-cast" ,rust-cast-0.2)
8913 ("rust-itertools" ,rust-itertools-0.9))
8914 #:cargo-development-inputs
8915 (("rust-itertools-num" ,rust-itertools-num-0.1)
8916 ("rust-num-complex" ,rust-num-complex-0.2)
8917 ("rust-rand" ,rust-rand-0.4))))
8918 (home-page "https://github.com/bheisler/criterion.rs")
8919 (synopsis "Criterion's plotting library")
8920 (description "This package provides criterion's plotting library.")
8921 (license (list license:expat license:asl2.0))))
8922
8923 (define-public rust-criterion-plot-0.3
8924 (package
8925 (inherit rust-criterion-plot-0.4)
8926 (name "rust-criterion-plot")
8927 (version "0.3.1")
8928 (source
8929 (origin
8930 (method url-fetch)
8931 (uri (crate-uri "criterion-plot" version))
8932 (file-name
8933 (string-append name "-" version ".tar.gz"))
8934 (sha256
8935 (base32
8936 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
8937 (arguments
8938 `(#:cargo-inputs
8939 (("rust-byteorder" ,rust-byteorder-1)
8940 ("rust-cast" ,rust-cast-0.2)
8941 ("rust-itertools" ,rust-itertools-0.8))
8942 #:cargo-development-inputs
8943 (("rust-itertools-num" ,rust-itertools-num-0.1)
8944 ("rust-num-complex" ,rust-num-complex-0.2)
8945 ("rust-rand" ,rust-rand-0.4))))))
8946
8947 (define-public rust-crossbeam-0.8
8948 (package
8949 (name "rust-crossbeam")
8950 (version "0.8.0")
8951 (source
8952 (origin
8953 (method url-fetch)
8954 (uri (crate-uri "crossbeam" version))
8955 (file-name (string-append name "-" version ".tar.gz"))
8956 (sha256
8957 (base32 "103xnwzkk1zd9kiy6f0f131ap433qfkc757wyrha5bxa7pmsc0gx"))))
8958 (build-system cargo-build-system)
8959 (arguments
8960 `(#:skip-build? #t
8961 #:cargo-inputs
8962 (("rust-cfg-if" ,rust-cfg-if-1)
8963 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
8964 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
8965 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8966 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3)
8967 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8968 (home-page "https://github.com/crossbeam-rs/crossbeam")
8969 (synopsis "Tools for concurrent programming in Rust")
8970 (description "This package provides tools for concurrent programming.")
8971 (license (list license:expat license:asl2.0))))
8972
8973 (define-public rust-crossbeam-0.7
8974 (package
8975 (inherit rust-crossbeam-0.8)
8976 (name "rust-crossbeam")
8977 (version "0.7.3")
8978 (source
8979 (origin
8980 (method url-fetch)
8981 (uri (crate-uri "crossbeam" version))
8982 (file-name
8983 (string-append name "-" version ".tar.gz"))
8984 (sha256
8985 (base32
8986 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
8987 (arguments
8988 `(#:cargo-inputs
8989 (("rust-cfg-if" ,rust-cfg-if-0.1)
8990 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
8991 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8992 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8993 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
8994 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
8995 #:cargo-development-inputs
8996 (("rust-rand" ,rust-rand-0.6))))))
8997
8998 (define-public rust-crossbeam-channel-0.5
8999 (package
9000 (name "rust-crossbeam-channel")
9001 (version "0.5.0")
9002 (source
9003 (origin
9004 (method url-fetch)
9005 (uri (crate-uri "crossbeam-channel" version))
9006 (file-name (string-append name "-" version ".tar.gz"))
9007 (sha256
9008 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
9009 (build-system cargo-build-system)
9010 (arguments
9011 `(#:skip-build? #t
9012 #:cargo-inputs
9013 (("rust-cfg-if" ,rust-cfg-if-1)
9014 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9015 (home-page
9016 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
9017 (synopsis "Multi-producer multi-consumer channels for message passing")
9018 (description
9019 "This package provides multi-producer multi-consumer channels for
9020 message passing.")
9021 (license (list license:expat license:asl2.0))))
9022
9023 (define-public rust-crossbeam-channel-0.4
9024 (package
9025 (inherit rust-crossbeam-channel-0.5)
9026 (name "rust-crossbeam-channel")
9027 (version "0.4.2")
9028 (source
9029 (origin
9030 (method url-fetch)
9031 (uri (crate-uri "crossbeam-channel" version))
9032 (file-name
9033 (string-append name "-" version ".tar.gz"))
9034 (sha256
9035 (base32
9036 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
9037 (arguments
9038 `(#:cargo-inputs
9039 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9040 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9041 #:cargo-development-inputs
9042 (("rust-num-cpus" ,rust-num-cpus-1)
9043 ("rust-rand" ,rust-rand-0.6)
9044 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
9045
9046 (define-public rust-crossbeam-channel-0.3
9047 (package
9048 (inherit rust-crossbeam-channel-0.4)
9049 (name "rust-crossbeam-channel")
9050 (version "0.3.9")
9051 (source
9052 (origin
9053 (method url-fetch)
9054 (uri (crate-uri "crossbeam-channel" version))
9055 (file-name
9056 (string-append name "-" version ".tar.gz"))
9057 (sha256
9058 (base32
9059 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
9060 (arguments
9061 `(#:cargo-inputs
9062 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9063 #:cargo-development-inputs
9064 (("rust-num-cpus" ,rust-num-cpus-1)
9065 ("rust-rand" ,rust-rand-0.6)
9066 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
9067
9068 (define-public rust-crossbeam-deque-0.8
9069 (package
9070 (name "rust-crossbeam-deque")
9071 (version "0.8.0")
9072 (source
9073 (origin
9074 (method url-fetch)
9075 (uri (crate-uri "crossbeam-deque" version))
9076 (file-name (string-append name "-" version ".tar.gz"))
9077 (sha256
9078 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
9079 (build-system cargo-build-system)
9080 (arguments
9081 `(#:skip-build? #t
9082 #:cargo-inputs
9083 (("rust-cfg-if" ,rust-cfg-if-1)
9084 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
9085 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9086 (home-page
9087 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
9088 (synopsis "Concurrent work-stealing deque")
9089 (description "This package provides a concurrent work-stealing deque.")
9090 (license (list license:expat license:asl2.0))))
9091
9092 (define-public rust-crossbeam-deque-0.7
9093 (package
9094 (inherit rust-crossbeam-deque-0.8)
9095 (name "rust-crossbeam-deque")
9096 (version "0.7.3")
9097 (source
9098 (origin
9099 (method url-fetch)
9100 (uri (crate-uri "crossbeam-deque" version))
9101 (file-name
9102 (string-append name "-" version ".tar.gz"))
9103 (sha256
9104 (base32
9105 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
9106 (arguments
9107 `(#:cargo-inputs
9108 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
9109 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9110 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9111 #:cargo-development-inputs
9112 (("rust-rand" ,rust-rand-0.6))))))
9113
9114 (define-public rust-crossbeam-deque-0.6
9115 (package
9116 (inherit rust-crossbeam-deque-0.7)
9117 (name "rust-crossbeam-deque")
9118 (version "0.6.3")
9119 (source
9120 (origin
9121 (method url-fetch)
9122 (uri (crate-uri "crossbeam-deque" version))
9123 (file-name
9124 (string-append name "-" version ".tar.gz"))
9125 (sha256
9126 (base32
9127 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
9128 (arguments
9129 `(#:cargo-inputs
9130 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
9131 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9132 #:cargo-development-inputs
9133 (("rust-rand" ,rust-rand-0.6))))))
9134
9135 (define-public rust-crossbeam-epoch-0.9
9136 (package
9137 (name "rust-crossbeam-epoch")
9138 (version "0.9.1")
9139 (source
9140 (origin
9141 (method url-fetch)
9142 (uri (crate-uri "crossbeam-epoch" version))
9143 (file-name (string-append name "-" version ".tar.gz"))
9144 (sha256
9145 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
9146 (build-system cargo-build-system)
9147 (arguments
9148 `(#:skip-build? #t
9149 #:cargo-inputs
9150 (("rust-cfg-if" ,rust-cfg-if-1)
9151 ("rust-const-fn" ,rust-const-fn-0.4)
9152 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
9153 ("rust-lazy-static" ,rust-lazy-static-1)
9154 ("rust-memoffset" ,rust-memoffset-0.6)
9155 ("rust-scopeguard" ,rust-scopeguard-1))))
9156 (home-page
9157 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
9158 (synopsis "Epoch-based garbage collection")
9159 (description "This package provides an Epoch-based garbage collection.")
9160 (license (list license:expat license:asl2.0))))
9161
9162 (define-public rust-crossbeam-epoch-0.8
9163 (package
9164 (inherit rust-crossbeam-epoch-0.9)
9165 (name "rust-crossbeam-epoch")
9166 (version "0.8.2")
9167 (source
9168 (origin
9169 (method url-fetch)
9170 (uri (crate-uri "crossbeam-epoch" version))
9171 (file-name
9172 (string-append name "-" version ".tar.gz"))
9173 (sha256
9174 (base32
9175 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
9176 (arguments
9177 `(#:cargo-inputs
9178 (("rust-autocfg" ,rust-autocfg-1)
9179 ("rust-cfg-if" ,rust-cfg-if-0.1)
9180 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9181 ("rust-lazy-static" ,rust-lazy-static-1)
9182 ("rust-maybe-uninit" ,rust-maybe-uninit-2)
9183 ("rust-memoffset" ,rust-memoffset-0.5)
9184 ("rust-scopeguard" ,rust-scopeguard-1))
9185 #:cargo-development-inputs
9186 (("rust-rand" ,rust-rand-0.6))))))
9187
9188 (define-public rust-crossbeam-epoch-0.7
9189 (package
9190 (inherit rust-crossbeam-epoch-0.8)
9191 (name "rust-crossbeam-epoch")
9192 (version "0.7.2")
9193 (source
9194 (origin
9195 (method url-fetch)
9196 (uri (crate-uri "crossbeam-epoch" version))
9197 (file-name
9198 (string-append name "-" version ".tar.gz"))
9199 (sha256
9200 (base32
9201 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
9202 (arguments
9203 `(#:cargo-inputs
9204 (("rust-arrayvec" ,rust-arrayvec-0.4)
9205 ("rust-cfg-if" ,rust-cfg-if-0.1)
9206 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
9207 ("rust-lazy-static" ,rust-lazy-static-1)
9208 ("rust-memoffset" ,rust-memoffset-0.5)
9209 ("rust-scopeguard" ,rust-scopeguard-1))
9210 #:cargo-development-inputs
9211 (("rust-rand" ,rust-rand-0.6))))))
9212
9213 (define-public rust-crossbeam-queue-0.3
9214 (package
9215 (name "rust-crossbeam-queue")
9216 (version "0.3.1")
9217 (source
9218 (origin
9219 (method url-fetch)
9220 (uri (crate-uri "crossbeam-queue" version))
9221 (file-name (string-append name "-" version ".tar.gz"))
9222 (sha256
9223 (base32 "0mk790w2y7cn9zqj6cn1kl8vvgaamlkj6fmpxg1iprdqyp3v6v0g"))))
9224 (build-system cargo-build-system)
9225 (arguments
9226 `(#:skip-build? #t
9227 #:cargo-inputs
9228 (("rust-cfg-if" ,rust-cfg-if-1)
9229 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9230 (home-page
9231 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9232 (synopsis "Concurrent queues in Rust")
9233 (description
9234 "This crate provides concurrent queues that can be shared among threads.")
9235 (license (list license:expat license:asl2.0))))
9236
9237 (define-public rust-crossbeam-queue-0.2
9238 (package
9239 (inherit rust-crossbeam-queue-0.3)
9240 (name "rust-crossbeam-queue")
9241 (version "0.2.3")
9242 (source
9243 (origin
9244 (method url-fetch)
9245 (uri (crate-uri "crossbeam-queue" version))
9246 (file-name
9247 (string-append name "-" version ".tar.gz"))
9248 (sha256
9249 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
9250 (arguments
9251 `(#:cargo-inputs
9252 (("rust-cfg-if" ,rust-cfg-if-0.1)
9253 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9254 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9255 #:cargo-development-inputs
9256 (("rust-rand" ,rust-rand-0.6))))))
9257
9258 (define-public rust-crossbeam-queue-0.1
9259 (package
9260 (inherit rust-crossbeam-queue-0.2)
9261 (name "rust-crossbeam-queue")
9262 (version "0.1.2")
9263 (source
9264 (origin
9265 (method url-fetch)
9266 (uri (crate-uri "crossbeam-queue" version))
9267 (file-name
9268 (string-append name "-" version ".tar.gz"))
9269 (sha256
9270 (base32
9271 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
9272 (arguments
9273 `(#:cargo-inputs
9274 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9275 #:cargo-development-inputs
9276 (("rust-rand" ,rust-rand-0.6))))))
9277
9278 (define-public rust-crossbeam-utils-0.8
9279 (package
9280 (name "rust-crossbeam-utils")
9281 (version "0.8.1")
9282 (source
9283 (origin
9284 (method url-fetch)
9285 (uri (crate-uri "crossbeam-utils" version))
9286 (file-name (string-append name "-" version ".tar.gz"))
9287 (sha256
9288 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
9289 (build-system cargo-build-system)
9290 (arguments
9291 `(#:cargo-inputs
9292 (("rust-autocfg" ,rust-autocfg-1)
9293 ("rust-cfg-if" ,rust-cfg-if-1)
9294 ("rust-lazy-static" ,rust-lazy-static-1))
9295 #:cargo-development-inputs
9296 (("rust-rand" ,rust-rand-0.7))))
9297 (home-page
9298 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9299 (synopsis "Utilities for concurrent programming")
9300 (description
9301 "This crate provides miscellaneous tools for concurrent programming.")
9302 (license (list license:expat license:asl2.0))))
9303
9304 (define-public rust-crossbeam-utils-0.7
9305 (package
9306 (inherit rust-crossbeam-utils-0.8)
9307 (name "rust-crossbeam-utils")
9308 (version "0.7.2")
9309 (source
9310 (origin
9311 (method url-fetch)
9312 (uri (crate-uri "crossbeam-utils" version))
9313 (file-name
9314 (string-append name "-" version ".tar.gz"))
9315 (sha256
9316 (base32
9317 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
9318 (arguments
9319 `(#:cargo-inputs
9320 (("rust-autocfg" ,rust-autocfg-1)
9321 ("rust-cfg-if" ,rust-cfg-if-0.1)
9322 ("rust-lazy-static" ,rust-lazy-static-1))
9323 #:cargo-development-inputs
9324 (("rust-rand" ,rust-rand-0.6))))))
9325
9326 (define-public rust-crossbeam-utils-0.6
9327 (package
9328 (inherit rust-crossbeam-utils-0.7)
9329 (name "rust-crossbeam-utils")
9330 (version "0.6.6")
9331 (source
9332 (origin
9333 (method url-fetch)
9334 (uri (crate-uri "crossbeam-utils" version))
9335 (file-name
9336 (string-append name "-" version ".tar.gz"))
9337 (sha256
9338 (base32
9339 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
9340 (arguments
9341 `(#:cargo-inputs
9342 (("rust-cfg-if" ,rust-cfg-if-0.1)
9343 ("rust-lazy-static" ,rust-lazy-static-1))
9344 #:cargo-development-inputs
9345 (("rust-rand" ,rust-rand-0.6))))))
9346
9347 (define-public rust-crossfont-0.2
9348 (package
9349 (name "rust-crossfont")
9350 (version "0.2.0")
9351 (source
9352 (origin
9353 (method url-fetch)
9354 (uri (crate-uri "crossfont" version))
9355 (file-name (string-append name "-" version ".tar.gz"))
9356 (sha256
9357 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
9358 (build-system cargo-build-system)
9359 (arguments
9360 `(#:skip-build? #t
9361 #:cargo-inputs
9362 (("rust-cocoa" ,rust-cocoa-0.24)
9363 ("rust-core-foundation" ,rust-core-foundation-0.9)
9364 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
9365 ("rust-core-graphics" ,rust-core-graphics-0.22)
9366 ("rust-core-text" ,rust-core-text-19)
9367 ("rust-dwrote" ,rust-dwrote-0.11)
9368 ("rust-foreign-types" ,rust-foreign-types-0.5)
9369 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
9370 ("rust-libc" ,rust-libc-0.2)
9371 ("rust-log" ,rust-log-0.4)
9372 ("rust-pkg-config" ,rust-pkg-config-0.3)
9373 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
9374 ("rust-winapi" ,rust-winapi-0.3))))
9375 (home-page "https://github.com/alacritty/crossfont")
9376 (synopsis "Native font loading and rasterization")
9377 (description
9378 "Crossfont is a cross-platform Rust library for loading fonts and
9379 rasterizing glyphs, using native font engines whenever possible.")
9380 (license license:asl2.0)))
9381
9382 (define-public rust-crossterm-0.19
9383 (package
9384 (name "rust-crossterm")
9385 (version "0.19.0")
9386 (source
9387 (origin
9388 (method url-fetch)
9389 (uri (crate-uri "crossterm" version))
9390 (file-name (string-append name "-" version ".tar.gz"))
9391 (sha256
9392 (base32 "1348lqf8vy3lb2s5icsl3rxs4a4vrpfw5z2j6lplnhnz600w2dkw"))))
9393 (build-system cargo-build-system)
9394 (arguments
9395 `(#:skip-build? #t
9396 #:cargo-inputs
9397 (("rust-bitflags" ,rust-bitflags-1)
9398 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.7)
9399 ("rust-futures-core" ,rust-futures-core-0.3)
9400 ("rust-lazy-static" ,rust-lazy-static-1)
9401 ("rust-libc" ,rust-libc-0.2)
9402 ("rust-mio" ,rust-mio-0.7)
9403 ("rust-parking-lot" ,rust-parking-lot-0.11)
9404 ("rust-serde" ,rust-serde-1)
9405 ("rust-signal-hook" ,rust-signal-hook-0.1)
9406 ("rust-winapi" ,rust-winapi-0.3))))
9407 (home-page "https://github.com/crossterm-rs/crossterm")
9408 (synopsis "Crossplatform terminal library for manipulating terminals")
9409 (description
9410 "This package provides a crossplatform terminal library for manipulating
9411 terminals.")
9412 (license license:expat)))
9413
9414 (define-public rust-crossterm-0.18
9415 (package
9416 (inherit rust-crossterm-0.19)
9417 (name "rust-crossterm")
9418 (version "0.18.2")
9419 (source
9420 (origin
9421 (method url-fetch)
9422 (uri (crate-uri "crossterm" version))
9423 (file-name (string-append name "-" version ".tar.gz"))
9424 (sha256
9425 (base32 "1yxpskm03lknj6h0rhggm54xzlpm1ir8q2nid1bpnh0b58zxg1jf"))))
9426 (arguments
9427 `(#:skip-build? #t
9428 #:cargo-inputs
9429 (("rust-bitflags" ,rust-bitflags-1)
9430 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.6)
9431 ("rust-futures-core" ,rust-futures-core-0.3)
9432 ("rust-lazy-static" ,rust-lazy-static-1)
9433 ("rust-libc" ,rust-libc-0.2)
9434 ("rust-mio" ,rust-mio-0.7)
9435 ("rust-parking-lot" ,rust-parking-lot-0.11)
9436 ("rust-serde" ,rust-serde-1)
9437 ("rust-signal-hook" ,rust-signal-hook-0.1)
9438 ("rust-winapi" ,rust-winapi-0.3))))))
9439
9440 (define-public rust-crossterm-0.13
9441 (package
9442 (inherit rust-crossterm-0.19)
9443 (name "rust-crossterm")
9444 (version "0.13.3")
9445 (source
9446 (origin
9447 (method url-fetch)
9448 (uri (crate-uri "crossterm" version))
9449 (file-name (string-append name "-" version ".tar.gz"))
9450 (sha256
9451 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
9452 (arguments
9453 `(#:cargo-inputs
9454 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
9455 ("rust-lazy-static" ,rust-lazy-static-1)
9456 ("rust-libc" ,rust-libc-0.2)
9457 ("rust-mio" ,rust-mio-0.6)
9458 ("rust-serde" ,rust-serde-1)
9459 ("rust-winapi" ,rust-winapi-0.3))))))
9460
9461 (define-public rust-crossterm-winapi-0.7
9462 (package
9463 (name "rust-crossterm-winapi")
9464 (version "0.7.0")
9465 (source
9466 (origin
9467 (method url-fetch)
9468 (uri (crate-uri "crossterm_winapi" version))
9469 (file-name (string-append name "-" version ".tar.gz"))
9470 (sha256
9471 (base32 "1fa047zz228qyqbcjdss64j0n01p4adr29yh9w24lgjdrr59da0d"))))
9472 (build-system cargo-build-system)
9473 (arguments
9474 `(#:skip-build? #t
9475 #:cargo-inputs
9476 (("rust-winapi" ,rust-winapi-0.3))))
9477 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
9478 (synopsis "Basic simple abstractions around common WinAPI calls")
9479 (description
9480 "This package is a WinAPI wrapper that provides some basic simple
9481 abstractions around common WinAPI calls.")
9482 (license license:expat)))
9483
9484 (define-public rust-crossterm-winapi-0.6
9485 (package
9486 (inherit rust-crossterm-winapi-0.7)
9487 (name "rust-crossterm-winapi")
9488 (version "0.6.2")
9489 (source
9490 (origin
9491 (method url-fetch)
9492 (uri (crate-uri "crossterm_winapi" version))
9493 (file-name (string-append name "-" version ".tar.gz"))
9494 (sha256
9495 (base32 "1nqhjp979c6iv092dbxl6hpncwgwjciafyj1nvcpa008iqzmq9n2"))))
9496 (arguments
9497 `(#:skip-build? #t
9498 #:cargo-inputs
9499 (("rust-winapi" ,rust-winapi-0.3))))))
9500
9501 (define-public rust-crossterm-winapi-0.4
9502 (package
9503 (inherit rust-crossterm-winapi-0.7)
9504 (name "rust-crossterm-winapi")
9505 (version "0.4.0")
9506 (source
9507 (origin
9508 (method url-fetch)
9509 (uri (crate-uri "crossterm-winapi" version))
9510 (file-name (string-append name "-" version ".tar.gz"))
9511 (sha256
9512 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
9513 (arguments
9514 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
9515
9516 (define-public rust-roxmltree-0.14
9517 (package
9518 (name "rust-roxmltree")
9519 (version "0.14.0")
9520 (source
9521 (origin
9522 (method url-fetch)
9523 (uri (crate-uri "roxmltree" version))
9524 (file-name (string-append name "-" version ".tar.gz"))
9525 (sha256
9526 (base32 "010mahzyarkzb7kaawgga1a9y46nsp209yh2i4g4pq98bg8afn5z"))))
9527 (build-system cargo-build-system)
9528 (arguments
9529 `(#:skip-build? #t
9530 #:cargo-inputs
9531 (("rust-xmlparser" ,rust-xmlparser-0.13))))
9532 (home-page "https://github.com/RazrFalcon/roxmltree")
9533 (synopsis "Represent an XML as a read-only tree")
9534 (description
9535 "@code{roxmltree} represents an XML 1.0 document as a read-only tree.")
9536 (license (list license:expat license:asl2.0))))
9537
9538 (define-public rust-rust-crypto-0.2
9539 (package
9540 (name "rust-rust-crypto")
9541 (version "0.2.36")
9542 (source
9543 (origin
9544 (method url-fetch)
9545 (uri (crate-uri "rust-crypto" version))
9546 (file-name
9547 (string-append name "-" version ".tar.gz"))
9548 (sha256
9549 (base32 "0aias7gh2ypj4skmh6hfsjli4fhnvcvf9s1ljjpz9m9zk79havgp"))))
9550 (build-system cargo-build-system)
9551 (arguments
9552 `(#:skip-build? #t
9553 #:cargo-inputs
9554 (("rust-gcc" ,rust-gcc-0.3)
9555 ("rust-libc" ,rust-libc-0.2)
9556 ("rust-rand" ,rust-rand-0.3)
9557 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9558 ("rust-time" ,rust-time-0.1))))
9559 (home-page "https://github.com/DaGenix/rust-crypto/")
9560 (synopsis "Mostly pure-Rust implementation of various cryptographic algorithms")
9561 (description
9562 "This package provides a (mostly) pure-Rust implementation of various
9563 common cryptographic algorithms.")
9564 (license (list license:expat license:asl2.0))))
9565
9566 (define-public rust-crypto-mac-0.10
9567 (package
9568 (name "rust-crypto-mac")
9569 (version "0.10.0")
9570 (source
9571 (origin
9572 (method url-fetch)
9573 (uri (crate-uri "crypto-mac" version))
9574 (file-name
9575 (string-append name "-" version ".tar.gz"))
9576 (sha256
9577 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
9578 (build-system cargo-build-system)
9579 (arguments
9580 `(#:skip-build? #t
9581 #:cargo-inputs
9582 (("rust-blobby" ,rust-blobby-0.3)
9583 ("rust-cipher" ,rust-cipher-0.2)
9584 ("rust-generic-array" ,rust-generic-array-0.14)
9585 ("rust-subtle" ,rust-subtle-2))))
9586 (home-page "https://github.com/RustCrypto/traits")
9587 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
9588 (description "This package provides trait for @dfn{Message Authentication
9589 Code} (MAC) algorithms.")
9590 (license (list license:expat license:asl2.0))))
9591
9592 (define-public rust-crypto-mac-0.8
9593 (package
9594 (inherit rust-crypto-mac-0.10)
9595 (name "rust-crypto-mac")
9596 (version "0.8.0")
9597 (source
9598 (origin
9599 (method url-fetch)
9600 (uri (crate-uri "crypto-mac" version))
9601 (file-name
9602 (string-append name "-" version ".tar.gz"))
9603 (sha256
9604 (base32
9605 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
9606 (arguments
9607 `(#:cargo-inputs
9608 (("rust-blobby" ,rust-blobby-0.1)
9609 ("rust-generic-array" ,rust-generic-array-0.14)
9610 ("rust-subtle" ,rust-subtle-2))))))
9611
9612 (define-public rust-crypto-mac-0.7
9613 (package
9614 (inherit rust-crypto-mac-0.8)
9615 (name "rust-crypto-mac")
9616 (version "0.7.0")
9617 (source
9618 (origin
9619 (method url-fetch)
9620 (uri (crate-uri "crypto-mac" version))
9621 (file-name
9622 (string-append name "-" version ".tar.gz"))
9623 (sha256
9624 (base32
9625 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
9626 (arguments
9627 `(#:cargo-inputs
9628 (("rust-blobby" ,rust-blobby-0.1)
9629 ("rust-generic-array" ,rust-generic-array-0.12)
9630 ("rust-subtle" ,rust-subtle-1))))))
9631
9632 (define-public rust-crypto-mac-0.5
9633 (package
9634 (inherit rust-crypto-mac-0.10)
9635 (name "rust-crypto-mac")
9636 (version "0.5.2")
9637 (source
9638 (origin
9639 (method url-fetch)
9640 (uri (crate-uri "crypto-mac" version))
9641 (file-name (string-append name "-" version ".tar.gz"))
9642 (sha256
9643 (base32 "0n6r10zlnfv9gbjj0380sxfffxhq1khfjqwsn7fx8iil9pzv9689"))))
9644 (arguments
9645 `(#:skip-build? #t
9646 #:cargo-inputs
9647 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
9648 ("rust-generic-array" ,rust-generic-array-0.9))))))
9649
9650 (define-public rust-crypto-mac-0.4
9651 (package
9652 (name "rust-crypto-mac")
9653 (version "0.4.0")
9654 (source
9655 (origin
9656 (method url-fetch)
9657 (uri (crate-uri "crypto-mac" version))
9658 (file-name
9659 (string-append name "-" version ".tar.gz"))
9660 (sha256
9661 (base32
9662 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
9663 (build-system cargo-build-system)
9664 (arguments
9665 `(#:cargo-inputs
9666 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
9667 ("rust-generic-array" ,rust-generic-array-0.8))))
9668 (home-page "https://github.com/RustCrypto/traits")
9669 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
9670 (description "This package provides traits for Message Authentication
9671 Code (MAC) algorithms.")
9672 (license (list license:expat license:asl2.0))))
9673
9674 (define-public rust-crypto-tests-0.5
9675 (package
9676 (name "rust-crypto-tests")
9677 (version "0.5.5")
9678 (source
9679 (origin
9680 (method url-fetch)
9681 (uri (crate-uri "crypto-tests" version))
9682 (file-name (string-append name "-" version ".tar.gz"))
9683 (sha256
9684 (base32
9685 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
9686 (build-system cargo-build-system)
9687 (arguments
9688 `(#:cargo-inputs
9689 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
9690 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
9691 ("rust-digest" ,rust-digest-0.6)
9692 ("rust-generic-array" ,rust-generic-array-0.8))))
9693 (home-page "https://github.com/RustCrypto/utils")
9694 (synopsis "Test helpers for cryptographic algorithms")
9695 (description "This package provides test helpers for cryptographic
9696 algorithms.")
9697 (license (list license:expat license:asl2.0))))
9698
9699 (define-public rust-cryptovec-0.4
9700 (package
9701 (name "rust-cryptovec")
9702 (version "0.4.6")
9703 (source
9704 (origin
9705 (method url-fetch)
9706 (uri (crate-uri "cryptovec" version))
9707 (file-name
9708 (string-append name "-" version ".tar.gz"))
9709 (sha256
9710 (base32
9711 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
9712 (build-system cargo-build-system)
9713 (arguments
9714 `(#:tests? #f ; CryptoVec::from_slice failed
9715 #:cargo-inputs
9716 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9717 ("rust-libc" ,rust-libc-0.2)
9718 ("rust-winapi" ,rust-winapi-0.2))))
9719 (home-page "https://crates.io/crates/cryptovec")
9720 (synopsis
9721 "Vector which zeroes its memory on clears and reallocations")
9722 (description
9723 "This package provides a vector which zeroes its memory on clears and
9724 reallocations.")
9725 (license license:asl2.0)))
9726
9727 (define-public rust-cssparser-0.28
9728 (package
9729 (name "rust-cssparser")
9730 (version "0.28.1")
9731 (source
9732 (origin
9733 (method url-fetch)
9734 (uri (crate-uri "cssparser" version))
9735 (file-name (string-append name "-" version ".tar.gz"))
9736 (sha256
9737 (base32 "1h924c5g2rwlmgk8hllciyky3ih3z9vf04xz3xsp3cv1jyd5kf0x"))))
9738 (build-system cargo-build-system)
9739 (arguments
9740 `(#:skip-build? #t
9741 #:cargo-inputs
9742 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
9743 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9744 ("rust-itoa" ,rust-itoa-0.4)
9745 ("rust-matches" ,rust-matches-0.1)
9746 ("rust-phf" ,rust-phf-0.8)
9747 ("rust-proc-macro2" ,rust-proc-macro2-1)
9748 ("rust-quote" ,rust-quote-1)
9749 ("rust-serde" ,rust-serde-1)
9750 ("rust-smallvec" ,rust-smallvec-1)
9751 ("rust-syn" ,rust-syn-1))))
9752 (home-page "https://github.com/servo/rust-cssparser")
9753 (synopsis "Rust implementation of CSS Syntax Level 3")
9754 (description
9755 "This package contains a Rust implementation of CSS Syntax Level 3.")
9756 (license license:mpl2.0)))
9757
9758 (define-public rust-cssparser-0.27
9759 (package
9760 (inherit rust-cssparser-0.28)
9761 (name "rust-cssparser")
9762 (version "0.27.2")
9763 (source
9764 (origin
9765 (method url-fetch)
9766 (uri (crate-uri "cssparser" version))
9767 (file-name
9768 (string-append name "-" version ".tar.gz"))
9769 (sha256
9770 (base32
9771 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
9772 (arguments
9773 `(#:tests? #f ; Not all files included in the tarball.
9774 #:cargo-inputs
9775 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
9776 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9777 ("rust-itoa" ,rust-itoa-0.4)
9778 ("rust-matches" ,rust-matches-0.1)
9779 ("rust-phf" ,rust-phf-0.8)
9780 ("rust-proc-macro2" ,rust-proc-macro2-1)
9781 ("rust-quote" ,rust-quote-1)
9782 ("rust-serde" ,rust-serde-1)
9783 ("rust-smallvec" ,rust-smallvec-1)
9784 ("rust-syn" ,rust-syn-1))
9785 #:cargo-development-inputs
9786 (("rust-difference" ,rust-difference-2)
9787 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9788 ("rust-serde-json" ,rust-serde-json-1))))))
9789
9790 (define-public rust-cssparser-0.25
9791 (package
9792 (inherit rust-cssparser-0.27)
9793 (name "rust-cssparser")
9794 (version "0.25.9")
9795 (source
9796 (origin
9797 (method url-fetch)
9798 (uri (crate-uri "cssparser" version))
9799 (file-name
9800 (string-append name "-" version ".tar.gz"))
9801 (sha256
9802 (base32
9803 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
9804 (arguments
9805 `(#:tests? #f ; Some test files missing.
9806 #:cargo-inputs
9807 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
9808 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9809 ("rust-heapsize" ,rust-heapsize-0.4)
9810 ("rust-itoa" ,rust-itoa-0.4)
9811 ("rust-matches" ,rust-matches-0.1)
9812 ("rust-phf" ,rust-phf-0.7)
9813 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9814 ("rust-serde" ,rust-serde-1)
9815 ("rust-smallvec" ,rust-smallvec-0.6)
9816 ("rust-autocfg" ,rust-autocfg-0.1)
9817 ("rust-proc-macro2" ,rust-proc-macro2-1)
9818 ("rust-quote" ,rust-quote-1)
9819 ("rust-syn" ,rust-syn-1))
9820 #:cargo-development-inputs
9821 (("rust-difference" ,rust-difference-2)
9822 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9823 ("rust-serde-json" ,rust-serde-json-1))))))
9824
9825 (define-public rust-cssparser-macros-0.6
9826 (package
9827 (name "rust-cssparser-macros")
9828 (version "0.6.0")
9829 (source
9830 (origin
9831 (method url-fetch)
9832 (uri (crate-uri "cssparser-macros" version))
9833 (file-name
9834 (string-append name "-" version ".tar.gz"))
9835 (sha256
9836 (base32
9837 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
9838 (build-system cargo-build-system)
9839 (arguments
9840 `(#:cargo-inputs
9841 (("rust-quote" ,rust-quote-1)
9842 ("rust-syn" ,rust-syn-1))))
9843 (home-page "https://github.com/servo/rust-cssparser")
9844 (synopsis "Procedural macros for cssparser")
9845 (description
9846 "This package provides the procedural macros for rust-cssparser.")
9847 (license license:mpl2.0)))
9848
9849 (define-public rust-cssparser-macros-0.3
9850 (package
9851 (inherit rust-cssparser-macros-0.6)
9852 (name "rust-cssparser-macros")
9853 (version "0.3.6")
9854 (source
9855 (origin
9856 (method url-fetch)
9857 (uri (crate-uri "cssparser-macros" version))
9858 (file-name
9859 (string-append name "-" version ".tar.gz"))
9860 (sha256
9861 (base32
9862 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
9863 (arguments
9864 `(#:cargo-inputs
9865 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
9866 ("rust-proc-macro2" ,rust-proc-macro2-1)
9867 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9868 ("rust-quote" ,rust-quote-1)
9869 ("rust-syn" ,rust-syn-1))))))
9870
9871 (define-public rust-csv-1
9872 (package
9873 (name "rust-csv")
9874 (version "1.1.5")
9875 (source
9876 (origin
9877 (method url-fetch)
9878 (uri (crate-uri "csv" version))
9879 (file-name
9880 (string-append name "-" version ".tar.gz"))
9881 (sha256
9882 (base32
9883 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
9884 (build-system cargo-build-system)
9885 (arguments
9886 `(#:cargo-inputs
9887 (("rust-bstr" ,rust-bstr-0.2)
9888 ("rust-csv-core" ,rust-csv-core-0.1)
9889 ("rust-itoa" ,rust-itoa-0.4)
9890 ("rust-ryu" ,rust-ryu-1)
9891 ("rust-serde" ,rust-serde-1))
9892 #:cargo-development-inputs
9893 (("rust-serde" ,rust-serde-1))))
9894 (home-page "https://github.com/BurntSushi/rust-csv")
9895 (synopsis "Fast CSV parsing with support for serde")
9896 (description
9897 "Fast CSV parsing with support for serde.")
9898 (license (list license:unlicense license:expat))))
9899
9900 (define-public rust-csv-0.14
9901 (package
9902 (inherit rust-csv-1)
9903 (name "rust-csv")
9904 (version "0.14.7")
9905 (source
9906 (origin
9907 (method url-fetch)
9908 (uri (crate-uri "csv" version))
9909 (file-name
9910 (string-append name "-" version ".tar.gz"))
9911 (sha256
9912 (base32
9913 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
9914 (arguments
9915 `(#:cargo-inputs
9916 (("rust-byteorder" ,rust-byteorder-0.5)
9917 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
9918 #:cargo-development-inputs
9919 (("rust-regex" ,rust-regex-0.1))))))
9920
9921 (define-public rust-csv-core-0.1
9922 (package
9923 (name "rust-csv-core")
9924 (version "0.1.10")
9925 (source
9926 (origin
9927 (method url-fetch)
9928 (uri (crate-uri "csv-core" version))
9929 (file-name
9930 (string-append name "-" version ".tar.gz"))
9931 (sha256
9932 (base32
9933 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
9934 (build-system cargo-build-system)
9935 (arguments
9936 `(#:cargo-inputs
9937 (("rust-memchr" ,rust-memchr-2))
9938 #:cargo-development-inputs
9939 (("rust-arrayvec" ,rust-arrayvec-0.5))))
9940 (home-page "https://github.com/BurntSushi/rust-csv")
9941 (synopsis
9942 "Bare bones CSV parsing with no_std support")
9943 (description
9944 "Bare bones CSV parsing with no_std support.")
9945 (license (list license:unlicense license:expat))))
9946
9947 (define-public rust-ct-logs-0.8
9948 (package
9949 (name "rust-ct-logs")
9950 (version "0.8.0")
9951 (source
9952 (origin
9953 (method url-fetch)
9954 (uri (crate-uri "ct-logs" version))
9955 (file-name (string-append name "-" version ".tar.gz"))
9956 (sha256
9957 (base32 "1j5as2h789c2gazq3drl5i58xk8zzx6sxd1wdr19x3d6dwc1da61"))))
9958 (build-system cargo-build-system)
9959 (arguments
9960 `(#:skip-build? #t
9961 #:cargo-inputs
9962 (("rust-sct" ,rust-sct-0.6))))
9963 (home-page "https://github.com/ctz/ct-logs")
9964 (synopsis "Google's list of Certificate Transparency logs")
9965 (description
9966 "This package contains Google's list of Certificate Transparency logs for
9967 use with sct crate.")
9968 (license (list license:asl2.0 license:isc license:expat))))
9969
9970 (define-public rust-ct-logs-0.7
9971 (package
9972 (inherit rust-ct-logs-0.8)
9973 (name "rust-ct-logs")
9974 (version "0.7.0")
9975 (source
9976 (origin
9977 (method url-fetch)
9978 (uri (crate-uri "ct-logs" version))
9979 (file-name (string-append name "-" version ".tar.gz"))
9980 (sha256
9981 (base32
9982 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
9983 (arguments
9984 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))))
9985
9986 (define-public rust-ct-logs-0.6
9987 (package
9988 (inherit rust-ct-logs-0.7)
9989 (name "rust-ct-logs")
9990 (version "0.6.0")
9991 (source
9992 (origin
9993 (method url-fetch)
9994 (uri (crate-uri "ct-logs" version))
9995 (file-name (string-append name "-" version ".tar.gz"))
9996 (sha256
9997 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
9998 (arguments
9999 `(#:cargo-inputs
10000 (("rust-sct" ,rust-sct-0.6))))))
10001
10002 (define-public rust-ct-logs-0.3
10003 (package
10004 (inherit rust-ct-logs-0.7)
10005 (name "rust-ct-logs")
10006 (version "0.3.0")
10007 (source
10008 (origin
10009 (method url-fetch)
10010 (uri (crate-uri "ct-logs" version))
10011 (file-name (string-append name "-" version ".tar.gz"))
10012 (sha256
10013 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
10014 (arguments
10015 `(#:cargo-inputs
10016 (("rust-sct" ,rust-sct-0.3))))))
10017
10018 (define-public rust-ctor-0.1
10019 (package
10020 (name "rust-ctor")
10021 (version "0.1.15")
10022 (source
10023 (origin
10024 (method url-fetch)
10025 (uri (crate-uri "ctor" version))
10026 (file-name
10027 (string-append name "-" version ".tar.gz"))
10028 (sha256
10029 (base32
10030 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
10031 (build-system cargo-build-system)
10032 (arguments
10033 `(#:cargo-inputs
10034 (("rust-syn" ,rust-syn-1)
10035 ("rust-quote" ,rust-quote-1))
10036 #:cargo-development-inputs
10037 (("rust-libc-print" ,rust-libc-print-0.1))))
10038 (home-page "https://github.com/mmastrac/rust-ctor")
10039 (synopsis "__attribute__((constructor)) for Rust")
10040 (description
10041 "This package provides an @code{__attribute__((constructor))} for Rust.")
10042 (license (list license:asl2.0 license:expat))))
10043
10044 (define-public rust-ctr-0.6
10045 (package
10046 (name "rust-ctr")
10047 (version "0.6.0")
10048 (source
10049 (origin
10050 (method url-fetch)
10051 (uri (crate-uri "ctr" version))
10052 (file-name
10053 (string-append name "-" version ".tar.gz"))
10054 (sha256
10055 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
10056 (build-system cargo-build-system)
10057 (arguments
10058 `(#:skip-build? #t
10059 #:cargo-inputs
10060 (("rust-cipher" ,rust-cipher-0.2))))
10061 (home-page "https://docs.rs/ctr/")
10062 (synopsis "CTR block mode of operation")
10063 (description "This package provides a generic implementations of CTR mode
10064 for block ciphers.
10065
10066 Mode functionality is accessed using traits from re-exported cipher crate.")
10067 (license (list license:expat license:asl2.0))))
10068
10069 (define-public rust-ctrlc-3
10070 (package
10071 (name "rust-ctrlc")
10072 (version "3.1.7")
10073 (source
10074 (origin
10075 (method url-fetch)
10076 (uri (crate-uri "ctrlc" version))
10077 (file-name (string-append name "-" version ".tar.gz"))
10078 (sha256
10079 (base32 "027bzbddk0wg7s2wnbgcwx2iv6bjzvxfpp0s2xdg444yfklr4ymm"))))
10080 (build-system cargo-build-system)
10081 (arguments
10082 `(#:skip-build? #t
10083 #:cargo-inputs
10084 (("rust-nix" ,rust-nix-0.18)
10085 ("rust-winapi" ,rust-winapi-0.3))))
10086 (home-page "https://github.com/Detegr/rust-ctrlc")
10087 (synopsis "Easy Ctrl-C handler for Rust projects")
10088 (description
10089 "This package provides an easy Ctrl-C handler for Rust projects.")
10090 (license (list license:expat license:asl2.0))))
10091
10092 (define-public rust-cty-0.2
10093 (package
10094 (name "rust-cty")
10095 (version "0.2.1")
10096 (source
10097 (origin
10098 (method url-fetch)
10099 (uri (crate-uri "cty" version))
10100 (file-name (string-append name "-" version ".tar.gz"))
10101 (sha256
10102 (base32
10103 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
10104 (build-system cargo-build-system)
10105 (home-page "https://github.com/japaric/cty")
10106 (synopsis "Type aliases to C types")
10107 (description "This package provides type aliases to C types like c_int for
10108 use with bindgen.")
10109 (license (list license:expat license:asl2.0))))
10110
10111 (define-public rust-curl-0.4
10112 (package
10113 (name "rust-curl")
10114 (version "0.4.34")
10115 (source
10116 (origin
10117 (method url-fetch)
10118 (uri (crate-uri "curl" version))
10119 (file-name (string-append name "-" version ".tar.gz"))
10120 (sha256
10121 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
10122 (build-system cargo-build-system)
10123 (arguments
10124 `(#:tests? #false ;require internet access
10125 #:cargo-inputs
10126 (("rust-curl-sys" ,rust-curl-sys-0.4)
10127 ("rust-libc" ,rust-libc-0.2)
10128 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10129 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10130 ("rust-schannel" ,rust-schannel-0.1)
10131 ("rust-socket2" ,rust-socket2-0.3)
10132 ("rust-winapi" ,rust-winapi-0.3))
10133 #:cargo-development-inputs
10134 (("rust-anyhow" ,rust-anyhow-1)
10135 ("rust-mio" ,rust-mio-0.6)
10136 ("rust-mio-extras" ,rust-mio-extras-2))))
10137 (native-inputs
10138 `(("pkg-config" ,pkg-config)))
10139 (inputs
10140 `(("curl" ,curl)
10141 ("nghttp2" ,nghttp2)
10142 ("openssl" ,openssl)
10143 ("zlib" ,zlib)))
10144 (home-page "https://github.com/alexcrichton/curl-rust")
10145 (synopsis "Rust bindings to libcurl for making HTTP requests")
10146 (description
10147 "This package provides Rust bindings to libcurl for making HTTP
10148 requests")
10149 (license license:expat)))
10150
10151 (define-public rust-curl-sys-0.4
10152 (package
10153 (name "rust-curl-sys")
10154 (version "0.4.39+curl-7.74.0")
10155 (source
10156 (origin
10157 (method url-fetch)
10158 (uri (crate-uri "curl-sys" version))
10159 (file-name (string-append name "-" version ".tar.gz"))
10160 (sha256
10161 (base32
10162 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
10163 (modules '((guix build utils)))
10164 (snippet
10165 '(begin (delete-file-recursively "curl") #t))))
10166 (build-system cargo-build-system)
10167 (arguments
10168 `(#:cargo-inputs
10169 (("rust-libc" ,rust-libc-0.2)
10170 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
10171 ("rust-libz-sys" ,rust-libz-sys-1)
10172 ("rust-mesalink" ,rust-mesalink-1)
10173 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10174 ("rust-winapi" ,rust-winapi-0.3)
10175 ("rust-cc" ,rust-cc-1)
10176 ("rust-pkg-config" ,rust-pkg-config-0.3)
10177 ("rust-vcpkg" ,rust-vcpkg-0.2))
10178 #:cargo-development-inputs
10179 (("rust-cfg-if" ,rust-cfg-if-1))))
10180 (native-inputs
10181 `(("pkg-config" ,pkg-config)))
10182 (inputs
10183 `(("curl" ,curl)
10184 ("nghttp2" ,nghttp2)
10185 ("openssl" ,openssl)
10186 ("zlib" ,zlib)))
10187 (home-page "https://github.com/alexcrichton/curl-rust")
10188 (synopsis "Native bindings to the libcurl library")
10189 (description
10190 "This package provides native bindings to the @code{libcurl} library.")
10191 (license license:expat)))
10192
10193 (define-public rust-curve25519-dalek-3
10194 (package
10195 (name "rust-curve25519-dalek")
10196 (version "3.0.0")
10197 (source
10198 (origin
10199 (method url-fetch)
10200 (uri (crate-uri "curve25519-dalek" version))
10201 (file-name (string-append name "-" version ".tar.gz"))
10202 (sha256
10203 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
10204 (build-system cargo-build-system)
10205 (arguments
10206 `(#:skip-build? #t
10207 #:cargo-inputs
10208 (("rust-byteorder" ,rust-byteorder-1)
10209 ("rust-digest" ,rust-digest-0.9)
10210 ("rust-packed-simd" ,rust-packed-simd-0.3)
10211 ("rust-rand-core" ,rust-rand-core-0.5)
10212 ("rust-serde" ,rust-serde-1)
10213 ("rust-subtle" ,rust-subtle-2)
10214 ("rust-zeroize" ,rust-zeroize-1))))
10215 (home-page "https://dalek.rs/curve25519-dalek")
10216 (synopsis "Group operations on ristretto255 and Curve25519")
10217 (description
10218 "This package provides a pure-Rust implementation of group operations on
10219 ristretto255 and Curve25519")
10220 (license license:bsd-3)))
10221
10222 (define-public rust-custom-derive-0.1
10223 (package
10224 (name "rust-custom-derive")
10225 (version "0.1.7")
10226 (source
10227 (origin
10228 (method url-fetch)
10229 (uri (crate-uri "custom_derive" version))
10230 (file-name (string-append name "-" version ".tar.gz"))
10231 (sha256
10232 (base32
10233 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
10234 (build-system cargo-build-system)
10235 (arguments
10236 `(#:skip-build? #t
10237 #:cargo-development-inputs
10238 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
10239 (home-page
10240 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
10241 (synopsis "Custom derivation macro for Rust")
10242 (description
10243 "This crate provides a macro that enables the use of custom @code{derive}
10244 attributes.")
10245 (license (list license:asl2.0 license:expat))))
10246
10247 (define-public rust-cxx-0.5
10248 (package
10249 (name "rust-cxx")
10250 (version "0.5.10")
10251 (source
10252 (origin
10253 (method url-fetch)
10254 (uri (crate-uri "cxx" version))
10255 (file-name
10256 (string-append name "-" version ".tar.gz"))
10257 (sha256
10258 (base32
10259 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
10260 (build-system cargo-build-system)
10261 (arguments
10262 `(#:tests? #f ; Cannot compile cxx-test-suite.
10263 #:cargo-inputs
10264 (("rust-cc" ,rust-cc-1)
10265 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
10266 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
10267 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
10268 #:cargo-development-inputs
10269 (("rust-cxx-build" ,rust-cxx-build-0.5)
10270 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
10271 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
10272 ("rust-rustversion" ,rust-rustversion-1)
10273 ("rust-trybuild" ,rust-trybuild-1))))
10274 (home-page "https://cxx.rs")
10275 (synopsis "Safe interop between Rust and C++")
10276 (description "This package provides a safe interop between Rust and C++.")
10277 (license (list license:expat license:asl2.0))))
10278
10279 (define-public rust-cxx-build-0.5
10280 (package
10281 (name "rust-cxx-build")
10282 (version "0.5.10")
10283 (source
10284 (origin
10285 (method url-fetch)
10286 (uri (crate-uri "cxx-build" version))
10287 (file-name
10288 (string-append name "-" version ".tar.gz"))
10289 (sha256
10290 (base32
10291 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
10292 (build-system cargo-build-system)
10293 (arguments
10294 `(#:cargo-inputs
10295 (("rust-cc" ,rust-cc-1)
10296 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10297 ("rust-lazy-static" ,rust-lazy-static-1)
10298 ("rust-proc-macro2" ,rust-proc-macro2-1)
10299 ("rust-quote" ,rust-quote-1)
10300 ("rust-scratch" ,rust-scratch-1)
10301 ("rust-syn" ,rust-syn-1))
10302 #:cargo-development-inputs
10303 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
10304 ("rust-pkg-config" ,rust-pkg-config-0.3))))
10305 (home-page "https://cxx.rs")
10306 (synopsis "C++ code generator")
10307 (description
10308 "This package provides a C++ code generator for integrating the @code{cxx}
10309 crate into a Cargo build.")
10310 (license (list license:expat license:asl2.0))))
10311
10312 (define-public rust-cxx-gen-0.6
10313 (package
10314 (name "rust-cxx-gen")
10315 (version "0.6.7")
10316 (source
10317 (origin
10318 (method url-fetch)
10319 (uri (crate-uri "cxx-gen" version))
10320 (file-name
10321 (string-append name "-" version ".tar.gz"))
10322 (sha256
10323 (base32
10324 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
10325 (build-system cargo-build-system)
10326 (arguments
10327 `(#:cargo-inputs
10328 (("rust-cc" ,rust-cc-1)
10329 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10330 ("rust-proc-macro2" ,rust-proc-macro2-1)
10331 ("rust-quote" ,rust-quote-1)
10332 ("rust-syn" ,rust-syn-1))))
10333 (home-page "https://cxx.rs")
10334 (synopsis "C++ code generator")
10335 (description
10336 "This package provides a C++ code generator for integrating the @code{cxx}
10337 crate into higher level tools.")
10338 (license (list license:expat license:asl2.0))))
10339
10340 (define-public rust-cxx-test-suite-0.0.0
10341 (package
10342 (name "rust-cxx-test-suite")
10343 (version "0.0.0")
10344 (source
10345 (origin
10346 (method url-fetch)
10347 (uri (crate-uri "cxx-test-suite" version))
10348 (file-name
10349 (string-append name "-" version ".tar.gz"))
10350 (sha256
10351 (base32
10352 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
10353 (build-system cargo-build-system)
10354 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
10355 (home-page "https://github.com/dtolnay/cxx")
10356 (synopsis "Test suite of the cxx crate")
10357 (description "This package provides the test suite of the cxx crate.")
10358 (license (list license:expat license:asl2.0))))
10359
10360 (define-public rust-cxxbridge-flags-0.5
10361 (package
10362 (name "rust-cxxbridge-flags")
10363 (version "0.5.10")
10364 (source
10365 (origin
10366 (method url-fetch)
10367 (uri (crate-uri "cxxbridge-flags" version))
10368 (file-name
10369 (string-append name "-" version ".tar.gz"))
10370 (sha256
10371 (base32
10372 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
10373 (build-system cargo-build-system)
10374 (home-page "https://github.com/dtolnay/cxx")
10375 (synopsis "Compiler configuration of the `cxx` crate")
10376 (description "This package provides a compiler configuration of the `cxx`
10377 crate (implementation detail).")
10378 (license (list license:expat license:asl2.0))))
10379
10380 (define-public rust-cxxbridge-macro-0.5
10381 (package
10382 (name "rust-cxxbridge-macro")
10383 (version "0.5.10")
10384 (source
10385 (origin
10386 (method url-fetch)
10387 (uri (crate-uri "cxxbridge-macro" version))
10388 (file-name
10389 (string-append name "-" version ".tar.gz"))
10390 (sha256
10391 (base32
10392 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
10393 (build-system cargo-build-system)
10394 (arguments
10395 `(#:cargo-inputs
10396 (("rust-proc-macro2" ,rust-proc-macro2-1)
10397 ("rust-quote" ,rust-quote-1)
10398 ("rust-syn" ,rust-syn-1))
10399 #:cargo-development-inputs
10400 (("rust-cxx" ,rust-cxx-0.5))))
10401 (home-page "https://cxx.rs")
10402 (synopsis "Implementation detail of the `cxx` crate")
10403 (description
10404 "This package provides an implementation detail of the @code{cxx} crate.")
10405 (license (list license:expat license:asl2.0))))
10406
10407 (define-public rust-daemonize-0.4
10408 (package
10409 (name "rust-daemonize")
10410 (version "0.4.1")
10411 (source
10412 (origin
10413 (method url-fetch)
10414 (uri (crate-uri "daemonize" version))
10415 (file-name (string-append name "-" version ".tar.gz"))
10416 (sha256
10417 (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
10418 (build-system cargo-build-system)
10419 (arguments
10420 `(#:skip-build? #t
10421 #:cargo-inputs
10422 (("rust-boxfnonce" ,rust-boxfnonce-0.1)
10423 ("rust-libc" ,rust-libc-0.2))
10424 #:cargo-development-inputs
10425 (("rust-tempdir" ,rust-tempdir-0.3))))
10426 (home-page "https://github.com/knsd/daemonize")
10427 (synopsis "Library for writing system daemons")
10428 (description "Daemonize is a Rust library for writing system deaemons.")
10429 (license (list license:expat license:asl2.0))))
10430
10431 (define-public rust-darling-0.10
10432 (package
10433 (name "rust-darling")
10434 (version "0.10.2")
10435 (source
10436 (origin
10437 (method url-fetch)
10438 (uri (crate-uri "darling" version))
10439 (file-name
10440 (string-append name "-" version ".tar.gz"))
10441 (sha256
10442 (base32
10443 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
10444 (build-system cargo-build-system)
10445 (arguments
10446 `(#:cargo-inputs
10447 (("rust-darling-core" ,rust-darling-core-0.10)
10448 ("rust-darling-macro" ,rust-darling-macro-0.10))
10449 #:cargo-development-inputs
10450 (("rust-proc-macro2" ,rust-proc-macro2-1)
10451 ("rust-quote" ,rust-quote-1)
10452 ("rust-syn" ,rust-syn-1))))
10453 (home-page "https://github.com/TedDriggs/darling")
10454 (synopsis "Proc-macro library for reading attributes in custom derives")
10455 (description
10456 "This package provides a proc-macro library for reading attributes
10457 into structs when implementing custom derives.")
10458 (license license:expat)))
10459
10460 (define-public rust-darling-core-0.10
10461 (package
10462 (name "rust-darling-core")
10463 (version "0.10.2")
10464 (source
10465 (origin
10466 (method url-fetch)
10467 (uri (crate-uri "darling-core" version))
10468 (file-name
10469 (string-append name "-" version ".tar.gz"))
10470 (sha256
10471 (base32
10472 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
10473 (build-system cargo-build-system)
10474 (arguments
10475 `(#:cargo-inputs
10476 (("rust-fnv" ,rust-fnv-1)
10477 ("rust-ident-case" ,rust-ident-case-1)
10478 ("rust-proc-macro2" ,rust-proc-macro2-1)
10479 ("rust-quote" ,rust-quote-1)
10480 ("rust-strsim" ,rust-strsim-0.9)
10481 ("rust-syn" ,rust-syn-1))))
10482 (home-page "https://github.com/TedDriggs/darling")
10483 (synopsis "Helper crate for @code{rust-darling}")
10484 (description
10485 "Helper crate for @code{rust-darling}, a proc-macro library for
10486 reading attributes into structs when implementing custom derives.")
10487 (license license:expat)))
10488
10489 (define-public rust-darling-macro-0.10
10490 (package
10491 (name "rust-darling-macro")
10492 (version "0.10.2")
10493 (source
10494 (origin
10495 (method url-fetch)
10496 (uri (crate-uri "darling_macro" version))
10497 (file-name
10498 (string-append name "-" version ".tar.gz"))
10499 (sha256
10500 (base32
10501 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
10502 (build-system cargo-build-system)
10503 (arguments
10504 `(#:cargo-inputs
10505 (("rust-darling-core" ,rust-darling-core-0.10)
10506 ("rust-quote" ,rust-quote-1)
10507 ("rust-syn" ,rust-syn-1))))
10508 (home-page "https://github.com/TedDriggs/darling")
10509 (synopsis "Helper crate for @code{rust-darling}")
10510 (description
10511 "Internal support for @code{rust-darling}, a proc-macro library for
10512 reading attributes into structs when implementing custom derives.")
10513 (license license:expat)))
10514
10515 (define-public rust-dashmap-4
10516 (package
10517 (name "rust-dashmap")
10518 (version "4.0.2")
10519 (source
10520 (origin
10521 (method url-fetch)
10522 (uri (crate-uri "dashmap" version))
10523 (file-name
10524 (string-append name "-" version ".tar.gz"))
10525 (sha256
10526 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
10527 (build-system cargo-build-system)
10528 (arguments
10529 `(#:skip-build? #t
10530 #:cargo-inputs
10531 (("rust-cfg-if" ,rust-cfg-if-1)
10532 ("rust-num-cpus" ,rust-num-cpus-1)
10533 ("rust-rayon" ,rust-rayon-1)
10534 ("rust-serde" ,rust-serde-1))))
10535 (home-page "https://github.com/xacrimon/dashmap")
10536 (synopsis "Blazing fast concurrent HashMap for Rust.")
10537 (description "This package implements a blazing fast concurrent HashMap
10538 for Rust.")
10539 (license license:expat)))
10540
10541 (define-public rust-dashmap-3
10542 (package
10543 (inherit rust-dashmap-4)
10544 (name "rust-dashmap")
10545 (version "3.11.10")
10546 (source
10547 (origin
10548 (method url-fetch)
10549 (uri (crate-uri "dashmap" version))
10550 (file-name (string-append name "-" version ".tar.gz"))
10551 (sha256
10552 (base32
10553 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
10554 (modules '((guix build utils)))
10555 (snippet
10556 '(begin
10557 ;; Enable unstable features
10558 (substitute* "src/lib.rs"
10559 (("#!\\[cfg_attr" all)
10560 (string-append "#![feature(map_get_key_value)]" "\n"
10561 "#![feature(inner_deref)]" "\n"
10562 all)))
10563 #t))))
10564 (arguments
10565 `(#:cargo-inputs
10566 (("rust-ahash" ,rust-ahash-0.3)
10567 ("rust-hashbrown" ,rust-hashbrown-0.8)
10568 ("rust-serde" ,rust-serde-1))
10569 #:phases
10570 (modify-phases %standard-phases
10571 (add-after 'unpack 'enable-unstable-features
10572 (lambda _
10573 (setenv "RUSTC_BOOTSTRAP" "1")
10574 #t)))))))
10575
10576 (define-public rust-data-encoding-2
10577 (package
10578 (name "rust-data-encoding")
10579 (version "2.3.1")
10580 (source
10581 (origin
10582 (method url-fetch)
10583 (uri (crate-uri "data-encoding" version))
10584 (file-name (string-append name "-" version ".crate"))
10585 (sha256
10586 (base32
10587 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
10588 (build-system cargo-build-system)
10589 (home-page "https://github.com/ia0/data-encoding")
10590 (synopsis "Efficient and customizable data-encoding functions")
10591 (description
10592 "This library provides encodings for many different common cases, including
10593 hexadecimal, base32, and base64.")
10594 (license license:expat)))
10595
10596 (define-public rust-data-url-0.1
10597 (package
10598 (name "rust-data-url")
10599 (version "0.1.0")
10600 (source
10601 (origin
10602 (method url-fetch)
10603 (uri (crate-uri "data-url" version))
10604 (file-name
10605 (string-append name "-" version ".tar.gz"))
10606 (sha256
10607 (base32
10608 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
10609 (build-system cargo-build-system)
10610 (arguments
10611 `(#:cargo-inputs
10612 (("rust-matches" ,rust-matches-0.1))
10613 #:cargo-development-inputs
10614 (("rust-rustc-test" ,rust-rustc-test-0.3)
10615 ("rust-serde" ,rust-serde-1)
10616 ("rust-serde-json" ,rust-serde-json-1))))
10617 (home-page "https://github.com/servo/rust-url")
10618 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
10619 (description
10620 "Processing of data: URL according to WHATWG's Fetch Standard.")
10621 (license (list license:expat license:asl2.0))))
10622
10623 (define-public rust-datetime-0.4
10624 (package
10625 (name "rust-datetime")
10626 (version "0.4.7")
10627 (source
10628 (origin
10629 (method url-fetch)
10630 (uri (crate-uri "datetime" version))
10631 (file-name
10632 (string-append name "-" version ".tar.gz"))
10633 (sha256
10634 (base32
10635 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
10636 (build-system cargo-build-system)
10637 (arguments
10638 `(#:cargo-inputs
10639 (("rust-iso8601" ,rust-iso8601-0.1)
10640 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10641 ("rust-libc" ,rust-libc-0.2)
10642 ("rust-locale" ,rust-locale-0.2)
10643 ("rust-num-traits" ,rust-num-traits-0.1)
10644 ("rust-pad" ,rust-pad-0.1)
10645 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10646 ("rust-winapi" ,rust-winapi-0.2))
10647 #:cargo-development-inputs
10648 (("rust-regex" ,rust-regex-0.1)
10649 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
10650 (home-page "https://github.com/rust-datetime/datetime")
10651 (synopsis "Library for date and time formatting and arithmetic")
10652 (description "This package provides a library for date and time formatting
10653 and arithmetic.")
10654 (license license:expat)))
10655
10656 (define-public rust-dbl-0.3
10657 (package
10658 (name "rust-dbl")
10659 (version "0.3.0")
10660 (source
10661 (origin
10662 (method url-fetch)
10663 (uri (crate-uri "dbl" version))
10664 (file-name
10665 (string-append name "-" version ".tar.gz"))
10666 (sha256
10667 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
10668 (build-system cargo-build-system)
10669 (arguments
10670 `(#:skip-build? #t
10671 #:cargo-inputs
10672 (("rust-generic-array" ,rust-generic-array-0.14))))
10673 (home-page "https://docs.rs/dbl")
10674 (synopsis "Double operation in Galois Field")
10675 (description
10676 "This package provides double and inverse double over Galois Field -
10677 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
10678 sizes. Big-endian order is used. WARNING: Block must be aligned!")
10679 (license (list license:expat license:asl2.0))))
10680
10681 (define-public rust-deadpool-0.7
10682 (package
10683 (name "rust-deadpool")
10684 (version "0.7.0")
10685 (source
10686 (origin
10687 (method url-fetch)
10688 (uri (crate-uri "deadpool" version))
10689 (file-name (string-append name "-" version ".tar.gz"))
10690 (sha256
10691 (base32 "0vb18xvhmyg6gvvq5vrcqmy4x26ryrmkqpsgwmb4bvkav1wn24ix"))))
10692 (build-system cargo-build-system)
10693 (arguments
10694 `(#:skip-build? #t
10695 #:cargo-inputs
10696 (("rust-async-trait" ,rust-async-trait-0.1)
10697 ("rust-config" ,rust-config-0.10)
10698 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3)
10699 ("rust-num-cpus" ,rust-num-cpus-1)
10700 ("rust-serde" ,rust-serde-1)
10701 ("rust-tokio" ,rust-tokio-1))))
10702 (home-page "https://github.com/bikeshedder/deadpool")
10703 (synopsis "Dead simple async pool")
10704 (description
10705 "Deadpool is a dead simple async pool for connections and objects of any
10706 type.")
10707 (license (list license:expat license:asl2.0))))
10708
10709 (define-public rust-decimal-2
10710 (package
10711 (name "rust-decimal")
10712 (version "2.0.4")
10713 (source
10714 (origin
10715 (method url-fetch)
10716 (uri (crate-uri "decimal" version))
10717 (file-name
10718 (string-append name "-" version ".tar.gz"))
10719 (sha256
10720 (base32
10721 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
10722 (build-system cargo-build-system)
10723 (arguments
10724 `(#:cargo-inputs
10725 (("rust-bitflags" ,rust-bitflags-1)
10726 ("rust-libc" ,rust-libc-0.2)
10727 ("rust-ord-subset" ,rust-ord-subset-3)
10728 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10729 ("rust-serde" ,rust-serde-1)
10730 ("rust-cc" ,rust-cc-1))
10731 #:cargo-development-inputs
10732 (("rust-serde-json" ,rust-serde-json-1))))
10733 (home-page "https://github.com/alkis/decimal")
10734 (synopsis "Decimal floating point arithmetic for Rust")
10735 (description
10736 "Decimal floating point arithmetic for Rust.")
10737 (license license:asl2.0)))
10738
10739 (define-public rust-defer-drop-1
10740 (package
10741 (name "rust-defer-drop")
10742 (version "1.0.1")
10743 (source
10744 (origin
10745 (method url-fetch)
10746 (uri (crate-uri "defer-drop" version))
10747 (file-name (string-append name "-" version ".tar.gz"))
10748 (sha256
10749 (base32 "1d3pmmn5k2ir3yv8z8fnv4jprs5aijkz5pbdyl8x8kp18m90bbhq"))))
10750 (build-system cargo-build-system)
10751 (arguments
10752 `(#:skip-build? #t
10753 #:cargo-inputs
10754 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
10755 ("rust-once-cell" ,rust-once-cell-1))))
10756 (home-page "https://github.com/Lucretiel/defer-drop")
10757 (synopsis "Defer dropping large types to a background thread")
10758 (description
10759 "This package provides a defer dropping large types to a background
10760 thread.")
10761 (license license:mpl2.0)))
10762
10763 (define-public rust-deflate-0.8
10764 (package
10765 (name "rust-deflate")
10766 (version "0.8.6")
10767 (source
10768 (origin
10769 (method url-fetch)
10770 (uri (crate-uri "deflate" version))
10771 (file-name
10772 (string-append name "-" version ".tar.gz"))
10773 (sha256
10774 (base32
10775 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
10776 (build-system cargo-build-system)
10777 (arguments
10778 `(#:tests? #f ; not all test files included
10779 #:cargo-inputs
10780 (("rust-adler32" ,rust-adler32-1)
10781 ("rust-byteorder" ,rust-byteorder-1)
10782 ("rust-gzip-header" ,rust-gzip-header-0.3))
10783 #:cargo-development-inputs
10784 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
10785 (home-page "https://github.com/image-rs/deflate-rs")
10786 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
10787 (description
10788 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
10789 (license (list license:expat license:asl2.0))))
10790
10791 (define-public rust-deflate-0.7
10792 (package
10793 (inherit rust-deflate-0.8)
10794 (name "rust-deflate")
10795 (version "0.7.20")
10796 (source
10797 (origin
10798 (method url-fetch)
10799 (uri (crate-uri "deflate" version))
10800 (file-name
10801 (string-append name "-" version ".tar.gz"))
10802 (sha256
10803 (base32
10804 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
10805 (arguments
10806 `(#:cargo-inputs
10807 (("rust-adler32" ,rust-adler32-1)
10808 ("rust-byteorder" ,rust-byteorder-1)
10809 ("rust-gzip-header" ,rust-gzip-header-0.3)
10810 ("rust-flate2" ,rust-flate2-1))))))
10811
10812 (define-public rust-defmac-0.2
10813 (package
10814 (name "rust-defmac")
10815 (version "0.2.1")
10816 (source
10817 (origin
10818 (method url-fetch)
10819 (uri (crate-uri "defmac" version))
10820 (file-name (string-append name "-" version ".crate"))
10821 (sha256
10822 (base32
10823 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
10824 (build-system cargo-build-system)
10825 (home-page "https://github.com/bluss/defmac")
10826 (synopsis "Macro to define lambda-like macros inline")
10827 (description "A macro to define lambda-like macros inline.")
10828 (license (list license:asl2.0
10829 license:expat))))
10830
10831 (define-public rust-defmac-0.1
10832 (package
10833 (inherit rust-defmac-0.2)
10834 (name "rust-defmac")
10835 (version "0.1.3")
10836 (source
10837 (origin
10838 (method url-fetch)
10839 (uri (crate-uri "defmac" version))
10840 (file-name (string-append name "-" version ".crate"))
10841 (sha256
10842 (base32
10843 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
10844
10845 (define-public rust-delta-e-0.2
10846 (package
10847 (name "rust-delta-e")
10848 (version "0.2.1")
10849 (source
10850 (origin
10851 (method url-fetch)
10852 (uri (crate-uri "delta_e" version))
10853 (file-name
10854 (string-append name "-" version ".tar.gz"))
10855 (sha256
10856 (base32
10857 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
10858 (build-system cargo-build-system)
10859 (arguments
10860 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
10861 (home-page "https://github.com/elliotekj/DeltaE")
10862 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
10863 (description "DeltaE is a pure-Rust implementation of the
10864 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
10865 algorithm which serves to quantify the difference between two colors.")
10866 (license license:expat)))
10867
10868 (define-public rust-demo-hack-0.0
10869 (package
10870 (name "rust-demo-hack")
10871 (version "0.0.5")
10872 (source
10873 (origin
10874 (method url-fetch)
10875 (uri (crate-uri "demo-hack" version))
10876 (file-name
10877 (string-append name "-" version ".tar.gz"))
10878 (sha256
10879 (base32
10880 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
10881 (build-system cargo-build-system)
10882 (arguments
10883 `(#:cargo-inputs
10884 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
10885 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10886 (home-page "https://github.com/dtolnay/proc-macro-hack")
10887 (synopsis "Demo of proc-macro-hack")
10888 (description "Demo of proc-macro-hack.")
10889 (license (list license:expat license:asl2.0))))
10890
10891 (define-public rust-demo-hack-impl-0.0
10892 (package
10893 (name "rust-demo-hack-impl")
10894 (version "0.0.5")
10895 (source
10896 (origin
10897 (method url-fetch)
10898 (uri (crate-uri "demo-hack-impl" version))
10899 (file-name
10900 (string-append name "-" version ".tar.gz"))
10901 (sha256
10902 (base32
10903 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
10904 (build-system cargo-build-system)
10905 (arguments
10906 `(#:cargo-inputs
10907 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10908 ("rust-quote" ,rust-quote-0.6)
10909 ("rust-syn" ,rust-syn-0.15))))
10910 (home-page "https://github.com/dtolnay/proc-macro-hack")
10911 (synopsis "Demo of proc-macro-hack")
10912 (description "Demo of proc-macro-hack.")
10913 (license (list license:expat license:asl2.0))))
10914
10915 (define-public rust-derivative-2
10916 (package
10917 (name "rust-derivative")
10918 (version "2.1.1")
10919 (source
10920 (origin
10921 (method url-fetch)
10922 (uri (crate-uri "derivative" version))
10923 (file-name (string-append name "-" version ".tar.gz"))
10924 (sha256
10925 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
10926 (build-system cargo-build-system)
10927 (arguments
10928 `(#:cargo-inputs
10929 (("rust-proc-macro2" ,rust-proc-macro2-1)
10930 ("rust-quote" ,rust-quote-1)
10931 ("rust-syn" ,rust-syn-1))
10932 #:cargo-development-inputs
10933 (("rust-trybuild" ,rust-trybuild-1))))
10934 (home-page "https://github.com/mcarton/rust-derivative")
10935 (synopsis "Set of alternative @code{derive} attributes for Rust")
10936 (description
10937 "This package provides a set of alternative @code{derive} attributes for
10938 Rust.")
10939 (license (list license:expat license:asl2.0))))
10940
10941 (define-public rust-derive-arbitrary-0.4
10942 (package
10943 (name "rust-derive-arbitrary")
10944 (version "0.4.7")
10945 (source
10946 (origin
10947 (method url-fetch)
10948 (uri (crate-uri "derive_arbitrary" version))
10949 (file-name (string-append name "-" version ".tar.gz"))
10950 (sha256
10951 (base32 "1rp0z4k0j5ip0bx6dssg97l4q6bakhf6lm5h1lpr3p3kwjsi585i"))))
10952 (build-system cargo-build-system)
10953 (arguments
10954 `(#:skip-build? #t
10955 #:cargo-inputs
10956 (("rust-proc-macro2" ,rust-proc-macro2-1)
10957 ("rust-quote" ,rust-quote-1)
10958 ("rust-syn" ,rust-syn-1))))
10959 (home-page "https://github.com/rust-fuzz/arbitrary")
10960 (synopsis "Derives arbitrary traits")
10961 (description "This crate implements support for automatically deriving the
10962 @code{Arbitrary} trait. Don't depend on this crate directly, though.
10963 Instead, enable the @code{derive} feature of the @code{arbitrary} crate.")
10964 (license (list license:expat license:asl2.0))))
10965
10966 (define-public rust-derive-builder-0.9
10967 (package
10968 (name "rust-derive-builder")
10969 (version "0.9.0")
10970 (source
10971 (origin
10972 (method url-fetch)
10973 (uri (crate-uri "derive-builder" version))
10974 (file-name
10975 (string-append name "-" version ".tar.gz"))
10976 (sha256
10977 (base32
10978 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
10979 (build-system cargo-build-system)
10980 (arguments
10981 `(#:cargo-inputs
10982 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10983 ("rust-darling" ,rust-darling-0.10)
10984 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
10985 ("rust-env-logger" ,rust-env-logger-0.5)
10986 ("rust-log" ,rust-log-0.4)
10987 ("rust-proc-macro2" ,rust-proc-macro2-1)
10988 ("rust-quote" ,rust-quote-1)
10989 ("rust-skeptic" ,rust-skeptic-0.13)
10990 ("rust-syn" ,rust-syn-1))
10991 #:cargo-development-inputs
10992 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10993 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10994 (synopsis "Builder pattern for arbitrary structs")
10995 (description "Rust macro to automatically implement the builder pattern
10996 for arbitrary structs.")
10997 (license (list license:expat license:asl2.0))))
10998
10999 (define-public rust-derive-builder-0.5
11000 (package
11001 (inherit rust-derive-builder-0.9)
11002 (name "rust-derive-builder")
11003 (version "0.5.1")
11004 (source
11005 (origin
11006 (method url-fetch)
11007 (uri (crate-uri "derive_builder" version))
11008 (file-name (string-append name "-" version ".tar.gz"))
11009 (sha256
11010 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
11011 (arguments
11012 `(#:cargo-inputs
11013 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
11014 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
11015 ("rust-env-logger" ,rust-env-logger-0.4)
11016 ("rust-log" ,rust-log-0.3)
11017 ("rust-quote" ,rust-quote-0.3)
11018 ("rust-skeptic" ,rust-skeptic-0.9)
11019 ("rust-syn" ,rust-syn-0.11))
11020 #:cargo-development-inputs
11021 (("rust-env-logger" ,rust-env-logger-0.4)
11022 ("rust-log" ,rust-log-0.3)
11023 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
11024 ("rust-skeptic" ,rust-skeptic-0.9))))))
11025
11026 (define-public rust-derive-builder-core-0.9
11027 (package
11028 (name "rust-derive-builder-core")
11029 (version "0.9.0")
11030 (source
11031 (origin
11032 (method url-fetch)
11033 (uri (crate-uri "derive-builder-core" version))
11034 (file-name
11035 (string-append name "-" version ".tar.gz"))
11036 (sha256
11037 (base32
11038 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
11039 (build-system cargo-build-system)
11040 (arguments
11041 `(#:cargo-inputs
11042 (("rust-darling" ,rust-darling-0.10)
11043 ("rust-log" ,rust-log-0.4)
11044 ("rust-proc-macro2" ,rust-proc-macro2-1)
11045 ("rust-quote" ,rust-quote-1)
11046 ("rust-syn" ,rust-syn-1))
11047 #:cargo-development-inputs
11048 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
11049 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
11050 (synopsis "Internal helper library for @code{rust-derive-builder}")
11051 (description
11052 "Internal helper library for @code{rust-derive-builder}.")
11053 (license (list license:expat license:asl2.0))))
11054
11055 (define-public rust-derive-builder-core-0.2
11056 (package
11057 (inherit rust-derive-builder-core-0.9)
11058 (name "rust-derive-builder-core")
11059 (version "0.2.0")
11060 (source
11061 (origin
11062 (method url-fetch)
11063 (uri (crate-uri "derive-builder-core" version))
11064 (file-name (string-append name "-" version ".tar.gz"))
11065 (sha256
11066 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
11067 (arguments
11068 `(#:cargo-inputs
11069 (("rust-log" ,rust-log-0.3)
11070 ("rust-quote" ,rust-quote-0.3)
11071 ("rust-syn" ,rust-syn-0.11))
11072 #:cargo-development-inputs
11073 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
11074
11075 (define-public rust-derive-error-chain-0.10
11076 (package
11077 (name "rust-derive-error-chain")
11078 (version "0.10.1")
11079 (source
11080 (origin
11081 (method url-fetch)
11082 (uri (crate-uri "derive-error-chain" version))
11083 (file-name (string-append name "-" version ".tar.gz"))
11084 (sha256
11085 (base32
11086 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
11087 (build-system cargo-build-system)
11088 (arguments
11089 `(#:cargo-inputs
11090 (("rust-quote" ,rust-quote-0.3)
11091 ("rust-syn" ,rust-syn-0.14))))
11092 (home-page "https://github.com/Arnavion/derive-error-chain")
11093 (synopsis "Macros 1.1 implementation of error-chain")
11094 (description "This package provides a Macros 1.1 implementation of
11095 error-chain.")
11096 (license (list license:expat license:asl2.0))))
11097
11098 (define-public rust-derive-is-enum-variant-0.1
11099 (package
11100 (name "rust-derive-is-enum-variant")
11101 (version "0.1.1")
11102 (source
11103 (origin
11104 (method url-fetch)
11105 (uri (crate-uri "derive_is_enum_variant" version))
11106 (file-name (string-append name "-" version ".tar.gz"))
11107 (sha256
11108 (base32 "15w18649m4h47pdpr04id0wv8br8bg606zvrafcrfijihicqib6h"))))
11109 (build-system cargo-build-system)
11110 (arguments
11111 `(#:skip-build? #t
11112 #:cargo-inputs
11113 (("rust-heck" ,rust-heck-0.3)
11114 ("rust-quote" ,rust-quote-0.3)
11115 ("rust-syn" ,rust-syn-0.11))))
11116 (home-page "https://github.com/fitzgen/derive_is_enum_variant")
11117 (synopsis "Automatically derives predicates for enums")
11118 (description
11119 "This package automatically derives @samp{is_dog} and @samp{is_cat}
11120 methods for @samp{enum Pet @{ Dog, Cat @}}.")
11121 (license (list license:asl2.0 license:expat))))
11122
11123 (define-public rust-derive-more-0.99
11124 (package
11125 (name "rust-derive-more")
11126 (version "0.99.11")
11127 (source
11128 (origin
11129 (method url-fetch)
11130 (uri (crate-uri "derive-more" version))
11131 (file-name
11132 (string-append name "-" version ".tar.gz"))
11133 (sha256
11134 (base32
11135 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
11136 (build-system cargo-build-system)
11137 (arguments
11138 `(#:tests? #f ; Some test files missing.
11139 #:cargo-inputs
11140 (("rust-proc-macro2" ,rust-proc-macro2-1)
11141 ("rust-quote" ,rust-quote-1)
11142 ("rust-syn" ,rust-syn-1))
11143 #:cargo-development-inputs
11144 (("rust-peg" ,rust-peg-0.5)
11145 ("rust-rustc-version" ,rust-rustc-version-0.2))))
11146 (home-page "https://github.com/JelteF/derive_more")
11147 (synopsis "Adds derive macros for more traits")
11148 (description
11149 "Rust has lots of builtin traits that are implemented for its basic
11150 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
11151 However, when wrapping these types inside your own structs or enums you lose
11152 the implementations of these traits and are required to recreate them. This is
11153 especially annoying when your own structures are very simple, such as when
11154 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
11155
11156 This library tries to remove these annoyances and the corresponding
11157 boilerplate code. It does this by allowing you to derive lots of commonly used
11158 traits for both structs and enums.")
11159 (license license:expat)))
11160
11161 (define-public rust-derive-new-0.5
11162 (package
11163 (name "rust-derive-new")
11164 (version "0.5.8")
11165 (source
11166 (origin
11167 (method url-fetch)
11168 (uri (crate-uri "derive-new" version))
11169 (file-name (string-append name "-" version ".tar.gz"))
11170 (sha256
11171 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
11172 (build-system cargo-build-system)
11173 (arguments
11174 `(#:cargo-inputs
11175 (("rust-proc-macro2" ,rust-proc-macro2-1)
11176 ("rust-quote" ,rust-quote-1)
11177 ("rust-syn" ,rust-syn-1))))
11178 (home-page "https://github.com/nrc/derive-new")
11179 (synopsis "Simple constructor functions for structs and enums")
11180 (description "`#[derive(new)]` implements simple constructor functions for
11181 structs and enums.")
11182 (license license:expat)))
11183
11184 (define-public rust-deunicode-0.4
11185 (package
11186 (name "rust-deunicode")
11187 (version "0.4.3")
11188 (source
11189 (origin
11190 (method url-fetch)
11191 (uri (crate-uri "deunicode" version))
11192 (file-name (string-append name "-" version ".tar.gz"))
11193 (sha256
11194 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
11195 (build-system cargo-build-system)
11196 (arguments `(#:skip-build? #t))
11197 (home-page "https://lib.rs/crates/deunicode")
11198 (synopsis "Convert Unicode strings to pure ASCII")
11199 (description
11200 "This package converts Unicode strings to pure ASCII by
11201 intelligently transliterating them. It supports Emoji and Chinese.")
11202 (license license:bsd-3)))
11203
11204 (define-public rust-devise-0.2
11205 (package
11206 (name "rust-devise")
11207 (version "0.2.0")
11208 (source
11209 (origin
11210 (method url-fetch)
11211 (uri (crate-uri "devise" version))
11212 (file-name (string-append name "-" version ".tar.gz"))
11213 (sha256
11214 (base32 "1lryvr39ia3rfswfnwn2zynsv2r8kj6gqqf0akcs0prws2i4pq3l"))))
11215 (build-system cargo-build-system)
11216 (arguments
11217 `(#:skip-build? #t
11218 #:cargo-inputs
11219 (("rust-devise-codegen" ,rust-devise-codegen-0.2)
11220 ("rust-devise-core" ,rust-devise-core-0.2))))
11221 (home-page "https://github.com/SergioBenitez/Devise")
11222 (synopsis "Library for devising derives and other procedural macros")
11223 (description
11224 "This package provides a library for devising derives and other
11225 procedural macros.")
11226 (license (list license:expat license:asl2.0))))
11227
11228 (define-public rust-devise-codegen-0.2
11229 (package
11230 (name "rust-devise-codegen")
11231 (version "0.2.0")
11232 (source
11233 (origin
11234 (method url-fetch)
11235 (uri (crate-uri "devise_codegen" version))
11236 (file-name (string-append name "-" version ".tar.gz"))
11237 (sha256
11238 (base32 "1msmq0h19l03n9qmkxxi1a5h8904i8m623kdvjzak4ya51wynv06"))))
11239 (build-system cargo-build-system)
11240 (arguments
11241 `(#:skip-build? #t
11242 #:cargo-inputs
11243 (("rust-devise-core" ,rust-devise-core-0.2)
11244 ("rust-quote" ,rust-quote-0.6))))
11245 (home-page "https://github.com/SergioBenitez/Devise")
11246 (synopsis "Library for devising derives and other procedural macros")
11247 (description
11248 "This package provides a library for devising derives and other
11249 procedural macros")
11250 (license (list license:expat license:asl2.0))))
11251
11252 (define-public rust-devise-core-0.2
11253 (package
11254 (name "rust-devise-core")
11255 (version "0.2.0")
11256 (source
11257 (origin
11258 (method url-fetch)
11259 (uri (crate-uri "devise_core" version))
11260 (file-name (string-append name "-" version ".tar.gz"))
11261 (sha256
11262 (base32 "11v4z5kljmpiyif3mmfnm3rl1lsqygjlfy2wll7frqxm4adwahfg"))))
11263 (build-system cargo-build-system)
11264 (arguments
11265 `(#:skip-build? #t
11266 #:cargo-inputs
11267 (("rust-bitflags" ,rust-bitflags-1)
11268 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11269 ("rust-quote" ,rust-quote-0.6)
11270 ("rust-syn" ,rust-syn-0.15))))
11271 (home-page "https://github.com/SergioBenitez/Devise")
11272 (synopsis "Library for devising derives and other procedural macros")
11273 (description
11274 "This package provides a library for devising derives and other
11275 procedural macros.")
11276 (license (list license:expat license:asl2.0))))
11277
11278 (define-public rust-dialoguer-0.6
11279 (package
11280 (name "rust-dialoguer")
11281 (version "0.6.2")
11282 (source
11283 (origin
11284 (method url-fetch)
11285 (uri (crate-uri "dialoguer" version))
11286 (file-name
11287 (string-append name "-" version ".tar.gz"))
11288 (sha256
11289 (base32
11290 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
11291 (build-system cargo-build-system)
11292 (arguments
11293 `(#:cargo-inputs
11294 (("rust-console" ,rust-console-0.11)
11295 ("rust-lazy-static" ,rust-lazy-static-1)
11296 ("rust-tempfile" ,rust-tempfile-3))))
11297 (home-page "https://github.com/mitsuhiko/dialoguer")
11298 (synopsis "Library for command line prompts")
11299 (description
11300 "This package provides a library for command line prompts and the like.")
11301 (license license:expat)))
11302
11303 (define-public rust-dialoguer-0.3
11304 (package
11305 (inherit rust-dialoguer-0.6)
11306 (name "rust-dialoguer")
11307 (version "0.3.0")
11308 (source
11309 (origin
11310 (method url-fetch)
11311 (uri (crate-uri "dialoguer" version))
11312 (file-name
11313 (string-append name "-" version ".tar.gz"))
11314 (sha256
11315 (base32
11316 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
11317 (build-system cargo-build-system)
11318 (arguments
11319 `(#:cargo-test-flags '("--lib")
11320 #:cargo-inputs
11321 (("rust-console" ,rust-console-0.11)
11322 ("rust-lazy-static" ,rust-lazy-static-1)
11323 ("rust-tempfile" ,rust-tempfile-2))))))
11324
11325 (define-public rust-diesel-1
11326 (package
11327 (name "rust-diesel")
11328 (version "1.4.6")
11329 (source
11330 (origin
11331 (method url-fetch)
11332 (uri (crate-uri "diesel" version))
11333 (file-name
11334 (string-append name "-" version ".tar.gz"))
11335 (sha256
11336 (base32
11337 "0hpmwrc0zx3zvpgwp9zrm6wj8d8i8q8990grlrnfzlivbi6zqyq4"))))
11338 (build-system cargo-build-system)
11339 (native-inputs
11340 `(("sqlite" ,sqlite)))
11341 (arguments
11342 `(#:cargo-inputs
11343 (("rust-bigdecimal" ,rust-bigdecimal-0.1)
11344 ("rust-bitflags" ,rust-bitflags-1)
11345 ("rust-byteorder" ,rust-byteorder-1)
11346 ("rust-chrono" ,rust-chrono-0.4)
11347 ("rust-diesel-derives" ,rust-diesel-derives-1)
11348 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
11349 ("rust-libc" ,rust-libc-0.2)
11350 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
11351 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
11352 ("rust-num-bigint" ,rust-num-bigint-0.2)
11353 ("rust-num-integer" ,rust-num-integer-0.1)
11354 ("rust-num-traits" ,rust-num-traits-0.2)
11355 ("rust-pq-sys" ,rust-pq-sys-0.4)
11356 ("rust-quickcheck" ,rust-quickcheck-0.4)
11357 ("rust-r2d2" ,rust-r2d2)
11358 ("rust-serde-json" ,rust-serde-json-1)
11359 ("rust-time" ,rust-time-0.1)
11360 ("rust-url" ,rust-url-1)
11361 ("rust-uuid" ,rust-uuid-0.5)
11362 ("rust-uuid" ,rust-uuid-0.8))
11363 #:cargo-development-inputs
11364 (("rust-cfg-if" ,rust-cfg-if-0.1)
11365 ("rust-dotenv" ,rust-dotenv-0.10)
11366 ("rust-quickcheck" ,rust-quickcheck-0.4)
11367 ("rust-tempdir" ,rust-tempdir-0.3))
11368 #:phases
11369 (modify-phases %standard-phases
11370 (replace 'check
11371 (lambda _
11372 (invoke "cargo" "test" "--features" "sqlite" "--"
11373 "--skip=expression::count::count"))))))
11374 (home-page "https://diesel.rs")
11375 (synopsis "Safe, extensible ORM and Query Builder")
11376 (description "This package provides a safe, extensible ORM and Query
11377 Builder for PostgreSQL, SQLite, and MySQL.")
11378 (license (list license:expat license:asl2.0))))
11379
11380 (define-public rust-diesel-derives-1
11381 (package
11382 (name "rust-diesel-derives")
11383 (version "1.4.1")
11384 (source
11385 (origin
11386 (method url-fetch)
11387 (uri (crate-uri "diesel_derives" version))
11388 (file-name (string-append name "-" version ".tar.gz"))
11389 (sha256
11390 (base32
11391 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
11392 (build-system cargo-build-system)
11393 (arguments
11394 `(#:cargo-inputs
11395 (("rust-proc-macro2" ,rust-proc-macro2-1)
11396 ("rust-quote" ,rust-quote-1)
11397 ("rust-syn" ,rust-syn-1))
11398 #:cargo-development-inputs
11399 (("rust-cfg-if" ,rust-cfg-if-0.1)
11400 ("rust-diesel" ,rust-diesel-1)
11401 ("rust-dotenv" ,rust-dotenv-0.10))))
11402 (home-page "https://diesel.rs")
11403 (synopsis "Crate internal to Diesel")
11404 (description "You should not use this crate directly, it is internal to
11405 Diesel.")
11406 (license (list license:expat license:asl2.0))))
11407
11408 (define-public rust-diff-0.1
11409 (package
11410 (name "rust-diff")
11411 (version "0.1.12")
11412 (source
11413 (origin
11414 (method url-fetch)
11415 (uri (crate-uri "diff" version))
11416 (file-name
11417 (string-append name "-" version ".tar.gz"))
11418 (sha256
11419 (base32
11420 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
11421 (build-system cargo-build-system)
11422 (arguments
11423 `(#:skip-build? #t
11424 #:cargo-development-inputs
11425 (("rust-quickcheck" ,rust-quickcheck-0.9)
11426 ("rust-speculate" ,rust-speculate-0.1))))
11427 (home-page "https://github.com/utkarshkukreti/diff.rs")
11428 (synopsis
11429 "LCS based slice and string diffing implementation")
11430 (description
11431 "An LCS based slice and string diffing implementation.")
11432 (license (list license:expat license:asl2.0))))
11433
11434 (define-public rust-difference-2
11435 (package
11436 (name "rust-difference")
11437 (version "2.0.0")
11438 (source
11439 (origin
11440 (method url-fetch)
11441 (uri (crate-uri "difference" version))
11442 (file-name
11443 (string-append name "-" version ".tar.gz"))
11444 (sha256
11445 (base32
11446 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
11447 (build-system cargo-build-system)
11448 (arguments
11449 `(#:skip-build? #t
11450 #:cargo-inputs
11451 (("rust-getopts" ,rust-getopts-0.2))
11452 #:cargo-development-inputs
11453 (("rust-quickcheck" ,rust-quickcheck-0.8)
11454 ("rust-term" ,rust-term-0.5))))
11455 (home-page "https://github.com/johannhof/difference.rs")
11456 (synopsis "Rust text diffing and assertion library")
11457 (description
11458 "This package provides a Rust text diffing and assertion library.")
11459 (license license:expat)))
11460
11461 (define-public rust-difference-1
11462 (package/inherit rust-difference-2
11463 (name "rust-difference")
11464 (version "1.0.0")
11465 (source
11466 (origin
11467 (method url-fetch)
11468 (uri (crate-uri "difference" version))
11469 (file-name (string-append name "-" version ".tar.gz"))
11470 (sha256
11471 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
11472 (build-system cargo-build-system)
11473 (arguments
11474 `(#:cargo-inputs
11475 (("rust-getopts" ,rust-getopts-0.2))
11476 #:cargo-development-inputs
11477 (("rust-term" ,rust-term-0.2))))))
11478
11479 (define-public rust-diffs-0.3
11480 (package
11481 (name "rust-diffs")
11482 (version "0.3.0")
11483 (source
11484 (origin
11485 (method url-fetch)
11486 (uri (crate-uri "diffs" version))
11487 (file-name
11488 (string-append name "-" version ".tar.gz"))
11489 (sha256
11490 (base32
11491 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
11492 (build-system cargo-build-system)
11493 (home-page "https://nest.pijul.com/pijul_org/pijul")
11494 (synopsis "Diff algorithms, also called longest common subsequence")
11495 (description
11496 "This package provides a number of diff algorithms, also called longest
11497 common subsequence. The diff algorithms include Myer's diff and Patience
11498 diff.")
11499 (license (list license:asl2.0 license:expat))))
11500
11501 (define-public rust-digest-0.9
11502 (package
11503 (name "rust-digest")
11504 (version "0.9.0")
11505 (source
11506 (origin
11507 (method url-fetch)
11508 (uri (crate-uri "digest" version))
11509 (file-name
11510 (string-append name "-" version ".tar.gz"))
11511 (sha256
11512 (base32
11513 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
11514 (build-system cargo-build-system)
11515 (arguments
11516 `(#:cargo-inputs
11517 (("rust-blobby" ,rust-blobby-0.1)
11518 ("rust-generic-array" ,rust-generic-array-0.14))))
11519 (home-page "https://github.com/RustCrypto/traits")
11520 (synopsis "Traits for cryptographic hash functions")
11521 (description
11522 "Traits for cryptographic hash functions.")
11523 (license (list license:expat license:asl2.0))))
11524
11525 (define-public rust-digest-0.8
11526 (package
11527 (inherit rust-digest-0.9)
11528 (name "rust-digest")
11529 (version "0.8.1")
11530 (source
11531 (origin
11532 (method url-fetch)
11533 (uri (crate-uri "digest" version))
11534 (file-name
11535 (string-append name "-" version ".tar.gz"))
11536 (sha256
11537 (base32
11538 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
11539 (arguments
11540 `(#:skip-build? #t
11541 #:cargo-inputs
11542 (("rust-blobby" ,rust-blobby-0.1)
11543 ("rust-generic-array" ,rust-generic-array-0.13))))))
11544
11545 (define-public rust-digest-0.7
11546 (package
11547 (inherit rust-digest-0.9)
11548 (name "rust-digest")
11549 (version "0.7.6")
11550 (source
11551 (origin
11552 (method url-fetch)
11553 (uri (crate-uri "digest" version))
11554 (file-name (string-append name "-" version ".tar.gz"))
11555 (sha256
11556 (base32 "142vdpvkqlqk9s1dcgpqb2wz76n5a39gjnk68p0zkflc58j75c03"))))
11557 (arguments
11558 `(#:skip-build? #t
11559 #:cargo-inputs
11560 (("rust-generic-array" ,rust-generic-array-0.9))))))
11561
11562 (define-public rust-digest-0.6
11563 (package
11564 (name "rust-digest")
11565 (version "0.6.2")
11566 (source
11567 (origin
11568 (method url-fetch)
11569 (uri (crate-uri "digest" version))
11570 (file-name (string-append name "-" version ".tar.gz"))
11571 (sha256
11572 (base32
11573 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
11574 (build-system cargo-build-system)
11575 (arguments
11576 `(#:cargo-inputs
11577 (("rust-generic-array" ,rust-generic-array-0.8))))
11578 (home-page "https://github.com/RustCrypto/traits")
11579 (synopsis "Traits for cryptographic hash functions")
11580 (description "This package provides traits for cryptographic hash
11581 functions.")
11582 (license (list license:expat license:asl2.0))))
11583
11584 (define-public rust-directories-3
11585 (package
11586 (name "rust-directories")
11587 (version "3.0.1")
11588 (source
11589 (origin
11590 (method url-fetch)
11591 (uri (crate-uri "directories" version))
11592 (file-name
11593 (string-append name "-" version ".tar.gz"))
11594 (sha256
11595 (base32
11596 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
11597 (build-system cargo-build-system)
11598 (arguments
11599 `(#:cargo-inputs
11600 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
11601 #:cargo-development-inputs
11602 (("rust-bencher" ,rust-bencher-0.1))))
11603 (home-page "https://github.com/dirs-dev/directories-rs")
11604 (synopsis "Library for standard locations of data directories")
11605 (description
11606 "This package provides a tiny mid-level library that provides
11607 platform-specific standard locations of directories for config,
11608 cache and other data on Linux, Windows and macOS by leveraging the
11609 mechanisms defined by the XDG base/user directory specifications
11610 on Linux, the Known Folder API on Windows, and the Standard
11611 Directory guidelines on macOS.")
11612 (license (list license:expat license:asl2.0))))
11613
11614 (define-public rust-directories-2
11615 (package
11616 (inherit rust-directories-3)
11617 (name "rust-directories")
11618 (version "2.0.2")
11619 (source
11620 (origin
11621 (method url-fetch)
11622 (uri (crate-uri "directories" version))
11623 (file-name (string-append name "-" version ".tar.gz"))
11624 (sha256
11625 (base32 "071pjx760m0dccdxlhwsz9m0zl180hxwlag62bydfl54fa0pf6jm"))))
11626 (arguments
11627 `(#:skip-build? #t
11628 #:cargo-inputs
11629 (("rust-cfg-if" ,rust-cfg-if-0.1)
11630 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
11631
11632 (define-public rust-directories-next-2
11633 (package
11634 (name "rust-directories-next")
11635 (version "2.0.0")
11636 (source
11637 (origin
11638 (method url-fetch)
11639 (uri (crate-uri "directories-next" version))
11640 (file-name (string-append name "-" version ".tar.gz"))
11641 (sha256
11642 (base32 "1g1vq8d8mv0vp0l317gh9y46ipqg2fxjnbc7lnjhwqbsv4qf37ik"))))
11643 (build-system cargo-build-system)
11644 (arguments
11645 `(#:skip-build? #t
11646 #:cargo-inputs
11647 (("rust-cfg-if" ,rust-cfg-if-1)
11648 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
11649 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")
11650 (synopsis "Mid-level library for standard locations of data directories")
11651 (description
11652 "This package provides a tiny mid-level library that provides
11653 platform-specific standard locations of directories for config, cache and
11654 other data.")
11655 (license (list license:expat license:asl2.0))))
11656
11657 (define-public rust-directories-next-1
11658 (package
11659 (inherit rust-directories-next-2)
11660 (name "rust-directories-next")
11661 (version "1.0.3")
11662 (source
11663 (origin
11664 (method url-fetch)
11665 (uri (crate-uri "directories-next" version))
11666 (file-name
11667 (string-append name "-" version ".tar.gz"))
11668 (sha256
11669 (base32
11670 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
11671 (arguments
11672 `(#:cargo-inputs
11673 (("rust-cfg-if" ,rust-cfg-if-1)
11674 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
11675 #:cargo-development-inputs
11676 (("rust-bencher" ,rust-bencher-0.1))))))
11677
11678 (define-public rust-dirs-3
11679 (package
11680 (name "rust-dirs")
11681 (version "3.0.1")
11682 (source
11683 (origin
11684 (method url-fetch)
11685 (uri (crate-uri "dirs" version))
11686 (file-name (string-append name "-" version ".tar.gz"))
11687 (sha256
11688 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
11689 (build-system cargo-build-system)
11690 (arguments
11691 `(#:cargo-inputs
11692 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
11693 (home-page "https://github.com/soc/dirs-rs")
11694 (synopsis "Abstractions for standard locations for various platforms")
11695 (description
11696 "This package is a tiny low-level library that provides platform-specific
11697 standard locations of directories for config, cache and other data.")
11698 (license (list license:expat license:asl2.0))))
11699
11700 (define-public rust-dirs-2
11701 (package
11702 (inherit rust-dirs-3)
11703 (name "rust-dirs")
11704 (version "2.0.2")
11705 (source
11706 (origin
11707 (method url-fetch)
11708 (uri (crate-uri "dirs" version))
11709 (file-name (string-append name "-" version ".tar.gz"))
11710 (sha256
11711 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
11712 (arguments
11713 `(#:cargo-inputs
11714 (("rust-cfg-if" ,rust-cfg-if-0.1)
11715 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
11716
11717 (define-public rust-dirs-1
11718 (package
11719 (inherit rust-dirs-2)
11720 (name "rust-dirs")
11721 (version "1.0.5")
11722 (source
11723 (origin
11724 (method url-fetch)
11725 (uri (crate-uri "dirs" version))
11726 (file-name (string-append name "-" version ".crate"))
11727 (sha256
11728 (base32
11729 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
11730 (arguments
11731 `(#:skip-build? #t
11732 #:cargo-inputs
11733 (("rust-libc" ,rust-libc-0.2)
11734 ("rust-redox-users" ,rust-redox-users-0.3)
11735 ("rust-winapi" ,rust-winapi-0.3))))))
11736
11737 (define-public rust-dirs-next-2
11738 (package
11739 (name "rust-dirs-next")
11740 (version "2.0.0")
11741 (source
11742 (origin
11743 (method url-fetch)
11744 (uri (crate-uri "dirs-next" version))
11745 (file-name (string-append name "-" version ".tar.gz"))
11746 (sha256
11747 (base32 "1q9kr151h9681wwp6is18750ssghz6j9j7qm7qi1ngcwy7mzi35r"))))
11748 (build-system cargo-build-system)
11749 (arguments
11750 `(#:skip-build? #t
11751 #:cargo-inputs
11752 (("rust-cfg-if" ,rust-cfg-if-1)
11753 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
11754 (home-page "https://github.com/xdg-rs/dirs")
11755 (synopsis "Abstractions for standard locations for various platforms")
11756 (description
11757 "This package provides a tiny low-level library that provides
11758 platform-specific standard locations of directories for config, cache and
11759 other data.")
11760 (license (list license:expat license:asl2.0))))
11761
11762 (define-public rust-dirs-next-1
11763 (package
11764 (inherit rust-dirs-next-2)
11765 (name "rust-dirs-next")
11766 (version "1.0.2")
11767 (source
11768 (origin
11769 (method url-fetch)
11770 (uri (crate-uri "dirs-next" version))
11771 (file-name
11772 (string-append name "-" version ".tar.gz"))
11773 (sha256
11774 (base32
11775 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
11776 (build-system cargo-build-system)
11777 (arguments
11778 `(#:cargo-inputs
11779 (("rust-cfg-if" ,rust-cfg-if-1)
11780 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
11781 (home-page "https://github.com/xdg-rs/dirs")
11782 (license (list license:expat license:asl2.0))))
11783
11784 (define-public rust-dirs-sys-0.3
11785 (package
11786 (name "rust-dirs-sys")
11787 (version "0.3.5")
11788 (source
11789 (origin
11790 (method url-fetch)
11791 (uri (crate-uri "dirs-sys" version))
11792 (file-name
11793 (string-append name "-" version ".tar.gz"))
11794 (sha256
11795 (base32
11796 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
11797 (build-system cargo-build-system)
11798 (arguments
11799 `(#:cargo-inputs
11800 (("rust-cfg-if" ,rust-cfg-if-0.1)
11801 ("rust-libc" ,rust-libc-0.2)
11802 ("rust-redox-users" ,rust-redox-users-0.3)
11803 ("rust-winapi" ,rust-winapi-0.3))))
11804 (home-page "https://github.com/soc/dirs-sys-rs")
11805 (synopsis
11806 "System-level helper functions for the dirs and directories crates")
11807 (description
11808 "This package provides system-level helper functions for the @code{dirs}
11809 and @code{directories} crates.")
11810 (license (list license:asl2.0 license:expat))))
11811
11812 (define-public rust-dirs-sys-next-0.1
11813 (package
11814 (inherit rust-dirs-sys-0.3)
11815 (name "rust-dirs-sys-next")
11816 (version "0.1.1")
11817 (source
11818 (origin
11819 (method url-fetch)
11820 (uri (crate-uri "dirs-sys-next" version))
11821 (file-name
11822 (string-append name "-" version ".tar.gz"))
11823 (sha256
11824 (base32
11825 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
11826 (arguments
11827 `(#:cargo-inputs
11828 (("rust-libc" ,rust-libc-0.2)
11829 ("rust-redox-users" ,rust-redox-users-0.3)
11830 ("rust-winapi" ,rust-winapi-0.3))))
11831 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
11832
11833 (define-public rust-discard-1
11834 (package
11835 (name "rust-discard")
11836 (version "1.0.4")
11837 (source
11838 (origin
11839 (method url-fetch)
11840 (uri (crate-uri "discard" version))
11841 (file-name (string-append name "-" version ".crate"))
11842 (sha256
11843 (base32
11844 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
11845 (build-system cargo-build-system)
11846 (arguments '(#:skip-build? #t))
11847 (home-page "https://github.com/Pauan/rust-discard")
11848 (synopsis "Allow for intentionally leaking memory")
11849 (description "There are situations where you need to intentionally leak some
11850 memory but not other memory. This package provides a discard trait which allows
11851 for intentionally leaking memory")
11852 (license license:expat)))
11853
11854 (define-public rust-dispatch-0.2
11855 (package
11856 (name "rust-dispatch")
11857 (version "0.2.0")
11858 (source
11859 (origin
11860 (method url-fetch)
11861 (uri (crate-uri "dispatch" version))
11862 (file-name (string-append name "-" version ".tar.gz"))
11863 (sha256
11864 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
11865 (build-system cargo-build-system)
11866 (arguments `(#:skip-build? #t))
11867 (home-page "https://github.com/SSheldon/rust-dispatch")
11868 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
11869 (description "This package provides a Rust wrapper for Apple's Grand
11870 Central Dispatch.")
11871 (license license:expat)))
11872
11873 (define-public rust-dispatch-0.1
11874 (package
11875 (inherit rust-dispatch-0.2)
11876 (name "rust-dispatch")
11877 (version "0.1.4")
11878 (source
11879 (origin
11880 (method url-fetch)
11881 (uri (crate-uri "dispatch" version))
11882 (file-name
11883 (string-append name "-" version ".tar.gz"))
11884 (sha256
11885 (base32
11886 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
11887 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
11888
11889 (define-public rust-dissimilar-1
11890 (package
11891 (name "rust-dissimilar")
11892 (version "1.0.1")
11893 (source
11894 (origin
11895 (method url-fetch)
11896 (uri (crate-uri "dissimilar" version))
11897 (file-name
11898 (string-append name "-" version ".tar.gz"))
11899 (sha256
11900 (base32
11901 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
11902 (build-system cargo-build-system)
11903 (home-page "https://github.com/dtolnay/dissimilar")
11904 (synopsis "Diff library with semantic cleanup")
11905 (description
11906 "This package provides a diff library with semantic cleanup, based on
11907 Google's diff-match-patch.")
11908 (license (list license:expat license:asl2.0))))
11909
11910 (define-public rust-dlib-0.4
11911 (package
11912 (name "rust-dlib")
11913 (version "0.4.1")
11914 (source
11915 (origin
11916 (method url-fetch)
11917 (uri (crate-uri "dlib" version))
11918 (file-name
11919 (string-append name "-" version ".tar.gz"))
11920 (sha256
11921 (base32
11922 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
11923 (build-system cargo-build-system)
11924 (arguments
11925 `(#:cargo-inputs
11926 (("rust-libloading" ,rust-libloading-0.5))))
11927 (home-page "https://github.com/vberger/dlib")
11928 (synopsis "Helper macros for manually loading optional system libraries")
11929 (description
11930 "This package provides helper macros for handling manually loading optional
11931 system libraries.")
11932 (license license:expat)))
11933
11934 (define-public rust-doc-comment-0.3
11935 (package
11936 (name "rust-doc-comment")
11937 (version "0.3.1")
11938 (source
11939 (origin
11940 (method url-fetch)
11941 (uri (crate-uri "doc-comment" version))
11942 (file-name (string-append name "-" version ".crate"))
11943 (sha256
11944 (base32
11945 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
11946 (build-system cargo-build-system)
11947 (arguments '(#:skip-build? #t))
11948 (home-page "https://github.com/GuillaumeGomez/doc-comment")
11949 (synopsis "Macro to generate doc comments")
11950 (description "This package provides a way to generate doc comments
11951 from macros.")
11952 (license license:expat)))
11953
11954 (define-public rust-docmatic-0.1
11955 (package
11956 (name "rust-docmatic")
11957 (version "0.1.2")
11958 (source
11959 (origin
11960 (method url-fetch)
11961 (uri (crate-uri "docmatic" version))
11962 (file-name (string-append name "-" version ".tar.gz"))
11963 (sha256
11964 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
11965 (build-system cargo-build-system)
11966 (arguments
11967 `(#:cargo-inputs
11968 (("rust-which" ,rust-which-2))))
11969 (home-page "https://github.com/assert-rs/docmatic")
11970 (synopsis "Test Rust examples in your documentation")
11971 (description "Test Rust examples in your documentation.")
11972 (license license:expat)))
11973
11974 (define-public rust-docopt-1
11975 (package
11976 (name "rust-docopt")
11977 (version "1.1.0")
11978 (source
11979 (origin
11980 (method url-fetch)
11981 (uri (crate-uri "docopt" version))
11982 (file-name
11983 (string-append name "-" version ".tar.gz"))
11984 (sha256
11985 (base32
11986 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
11987 (build-system cargo-build-system)
11988 (arguments
11989 `(#:cargo-inputs
11990 (("rust-lazy-static" ,rust-lazy-static-1)
11991 ("rust-regex" ,rust-regex-1)
11992 ("rust-serde" ,rust-serde-1)
11993 ("rust-strsim" ,rust-strsim-0.9))))
11994 (home-page "https://github.com/docopt/docopt.rs")
11995 (synopsis "Command line argument parsing")
11996 (description "Command line argument parsing.")
11997 (license (list license:expat license:unlicense))))
11998
11999 (define-public rust-docopt-0.8
12000 (package/inherit rust-docopt-1
12001 (name "rust-docopt")
12002 (version "0.8.3")
12003 (source
12004 (origin
12005 (method url-fetch)
12006 (uri (crate-uri "docopt" version))
12007 (file-name (string-append name "-" version ".tar.gz"))
12008 (sha256
12009 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
12010 (arguments
12011 `(#:cargo-inputs
12012 (("rust-lazy-static" ,rust-lazy-static-1)
12013 ("rust-regex" ,rust-regex-0.2)
12014 ("rust-serde" ,rust-serde-1)
12015 ("rust-serde-derive" ,rust-serde-derive-1)
12016 ("rust-strsim" ,rust-strsim-0.6))))))
12017
12018 (define-public rust-docopt-0.7
12019 (package
12020 (inherit rust-docopt-1)
12021 (name "rust-docopt")
12022 (version "0.7.0")
12023 (source
12024 (origin
12025 (method url-fetch)
12026 (uri (crate-uri "docopt" version))
12027 (file-name
12028 (string-append name "-" version ".tar.gz"))
12029 (sha256
12030 (base32
12031 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
12032 (arguments
12033 `(#:cargo-inputs
12034 (("rust-lazy-static" ,rust-lazy-static-0.2)
12035 ("rust-regex" ,rust-regex-0.2)
12036 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12037 ("rust-strsim" ,rust-strsim-0.6))))))
12038
12039 (define-public rust-docopt-0.6
12040 (package
12041 (inherit rust-docopt-0.7)
12042 (name "rust-docopt")
12043 (version "0.6.86")
12044 (source
12045 (origin
12046 (method url-fetch)
12047 (uri (crate-uri "docopt" version))
12048 (file-name
12049 (string-append name "-" version ".tar.gz"))
12050 (sha256
12051 (base32
12052 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
12053 (arguments
12054 `(#:cargo-inputs
12055 (("rust-lazy-static" ,rust-lazy-static-0.2)
12056 ("rust-regex" ,rust-regex-0.1)
12057 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12058 ("rust-strsim" ,rust-strsim-0.5))))))
12059
12060 (define-public rust-downcast-rs-1
12061 (package
12062 (name "rust-downcast-rs")
12063 (version "1.2.0")
12064 (source
12065 (origin
12066 (method url-fetch)
12067 (uri (crate-uri "downcast-rs" version))
12068 (file-name
12069 (string-append name "-" version ".tar.gz"))
12070 (sha256
12071 (base32
12072 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
12073 (build-system cargo-build-system)
12074 (home-page "https://github.com/marcianx/downcast-rs")
12075 (synopsis "Trait object downcasting support using only safe Rust")
12076 (description
12077 "Trait object downcasting support using only safe Rust. It supports type
12078 parameters, associated types, and type constraints.")
12079 (license (list license:expat license:asl2.0))))
12080
12081 (define-public rust-dogged-0.2
12082 (package
12083 (name "rust-dogged")
12084 (version "0.2.0")
12085 (source
12086 (origin
12087 (method url-fetch)
12088 (uri (crate-uri "dogged" version))
12089 (file-name (string-append name "-" version ".tar.gz"))
12090 (sha256
12091 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
12092 (build-system cargo-build-system)
12093 (arguments
12094 `(#:skip-build? #t
12095 #:cargo-development-inputs
12096 (("rust-rand" ,rust-rand-0.3))))
12097 (home-page "https://github.com/nikomatsakis/dogged")
12098 (synopsis "Persistent vector, similar to Clojure")
12099 (description "This package experimental persistent collections in Rust.
12100 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
12101 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
12102 O(1)-in-practice, if not in theory, but obviously not as fast as a
12103 non-persistent vector.")
12104 (license (list license:asl2.0 license:expat))))
12105
12106 (define-public rust-dotenv-0.15
12107 (package
12108 (name "rust-dotenv")
12109 (version "0.15.0")
12110 (source
12111 (origin
12112 (method url-fetch)
12113 (uri (crate-uri "dotenv" version))
12114 (file-name (string-append name "-" version ".tar.gz"))
12115 (sha256
12116 (base32
12117 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
12118 (build-system cargo-build-system)
12119 (arguments
12120 `(#:cargo-inputs
12121 (("rust-clap" ,rust-clap-2))
12122 #:cargo-development-inputs
12123 (("rust-tempfile" ,rust-tempfile-3))))
12124 (home-page "https://github.com/dotenv-rs/dotenv")
12125 (synopsis "@code{dotenv} implementation for Rust")
12126 (description "This package provides a @code{dotenv} implementation for
12127 Rust.")
12128 (license license:expat)))
12129
12130 (define-public rust-dotenv-0.10
12131 (package
12132 (inherit rust-dotenv-0.15)
12133 (name "rust-dotenv")
12134 (version "0.10.1")
12135 (source
12136 (origin
12137 (method url-fetch)
12138 (uri (crate-uri "dotenv" version))
12139 (file-name (string-append name "-" version ".tar.gz"))
12140 (sha256
12141 (base32
12142 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
12143 (arguments
12144 `(#:cargo-inputs
12145 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
12146 ("rust-error-chain" ,rust-error-chain-0.10)
12147 ("rust-regex" ,rust-regex-0.2)
12148 ("rust-syn" ,rust-syn-0.11))))))
12149
12150 (define-public rust-draw-state-0.8
12151 (package
12152 (name "rust-draw-state")
12153 (version "0.8.0")
12154 (source
12155 (origin
12156 (method url-fetch)
12157 (uri (crate-uri "draw_state" version))
12158 (file-name
12159 (string-append name "-" version ".tar.gz"))
12160 (sha256
12161 (base32
12162 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
12163 (build-system cargo-build-system)
12164 (arguments
12165 `(#:cargo-inputs
12166 (("rust-serde" ,rust-serde-1)
12167 ("rust-bitflags" ,rust-bitflags-1))))
12168 (home-page "https://github.com/gfx-rs/draw_state")
12169 (synopsis "Graphics state blocks for gfx-rs")
12170 (description "Graphics state blocks for gfx-rs.")
12171 (license license:asl2.0)))
12172
12173 (define-public rust-dtoa-0.4
12174 (package
12175 (name "rust-dtoa")
12176 (version "0.4.4")
12177 (source
12178 (origin
12179 (method url-fetch)
12180 (uri (crate-uri "dtoa" version))
12181 (file-name (string-append name "-" version ".crate"))
12182 (sha256
12183 (base32
12184 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
12185 (build-system cargo-build-system)
12186 (arguments '(#:skip-build? #t))
12187 (home-page "https://github.com/dtolnay/dtoa")
12188 (synopsis "Fast functions for printing floating-point primitives")
12189 (description "This crate provides fast functions for printing
12190 floating-point primitives to an @code{io::Write}.")
12191 (license (list license:asl2.0
12192 license:expat))))
12193
12194 (define-public rust-dtoa-0.2
12195 (package
12196 (inherit rust-dtoa-0.4)
12197 (name "rust-dtoa")
12198 (version "0.2.2")
12199 (source
12200 (origin
12201 (method url-fetch)
12202 (uri (crate-uri "dtoa" version))
12203 (file-name (string-append name "-" version ".crate"))
12204 (sha256
12205 (base32
12206 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
12207
12208 (define-public rust-dtoa-short-0.3
12209 (package
12210 (name "rust-dtoa-short")
12211 (version "0.3.2")
12212 (source
12213 (origin
12214 (method url-fetch)
12215 (uri (crate-uri "dtoa-short" version))
12216 (file-name
12217 (string-append name "-" version ".tar.gz"))
12218 (sha256
12219 (base32
12220 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
12221 (build-system cargo-build-system)
12222 (arguments
12223 `(#:cargo-inputs
12224 (("rust-dtoa" ,rust-dtoa-0.4))
12225 #:cargo-development-inputs
12226 (("rust-float-cmp" ,rust-float-cmp-0.3))))
12227 (home-page "https://github.com/upsuper/dtoa-short")
12228 (synopsis "Serialize float number and truncate to certain precision")
12229 (description
12230 "Serialize float number and truncate to certain precision in Rust.")
12231 (license license:mpl2.0)))
12232
12233 (define-public rust-dtparse-1
12234 (package
12235 (name "rust-dtparse")
12236 (version "1.2.0")
12237 (source
12238 (origin
12239 (method url-fetch)
12240 (uri (crate-uri "dtparse" version))
12241 (file-name (string-append name "-" version ".tar.gz"))
12242 (sha256
12243 (base32 "1xh9hasfffnfyv8q9pwr31g63rigfx114qz6xw05wdkzpmfnq9qk"))))
12244 (build-system cargo-build-system)
12245 (arguments
12246 `(#:skip-build? #t
12247 #:cargo-inputs
12248 (("rust-chrono" ,rust-chrono-0.4)
12249 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
12250 ("rust-lazy-static" ,rust-lazy-static-1)
12251 ("rust-num-traits" ,rust-num-traits-0.2)
12252 ("rust-rust-decimal" ,rust-rust-decimal-0.10))))
12253 (home-page "https://github.com/bspeice/dtparse.git")
12254 (synopsis "Dateutil-compatible timestamp parser for Rust")
12255 (description
12256 "This package provides a @code{dateutil}-compatible timestamp parser for
12257 Rust.")
12258 (license license:asl2.0)))
12259
12260 (define-public rust-duct-0.13
12261 (package
12262 (name "rust-duct")
12263 (version "0.13.0")
12264 (source
12265 (origin
12266 (method url-fetch)
12267 (uri (crate-uri "duct" version))
12268 (file-name
12269 (string-append name "-" version ".tar.gz"))
12270 (sha256
12271 (base32
12272 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
12273 (build-system cargo-build-system)
12274 (arguments
12275 `(#:skip-build? #t
12276 #:cargo-inputs
12277 (("rust-libc" ,rust-libc-0.2)
12278 ("rust-once-cell" ,rust-once-cell-1)
12279 ("rust-os-pipe" ,rust-os-pipe-0.8)
12280 ("rust-shared-child" ,rust-shared-child-0.3))
12281 #:cargo-development-inputs
12282 (("rust-tempdir" ,rust-tempdir-0.3))))
12283 (home-page
12284 "https://github.com/oconnor663/duct.rs")
12285 (synopsis
12286 "Library for running child processes")
12287 (description
12288 "A library for running child processes.")
12289 (license license:expat)))
12290
12291 (define-public rust-dunce-1
12292 (package
12293 (name "rust-dunce")
12294 (version "1.0.1")
12295 (source
12296 (origin
12297 (method url-fetch)
12298 (uri (crate-uri "dunce" version))
12299 (file-name (string-append name "-" version ".tar.gz"))
12300 (sha256
12301 (base32 "1d7f7wg83i1by16rxc1fdipi872nvkzjnmzaaggh2h8cgi51qr5j"))))
12302 (build-system cargo-build-system)
12303 (arguments `(#:skip-build? #t))
12304 (home-page "https://gitlab.com/kornelski/dunce")
12305 (synopsis "Normalize Windows paths to the most compatible format")
12306 (description
12307 "This crate converts Windows UNC paths to the MS-DOS-compatible format
12308 whenever possible, but leaves UNC paths as-is when they can't be unambiguously
12309 expressed in a simpler way. This allows legacy programs to access all paths
12310 they can possibly access, and doesn't break any paths for UNC-aware
12311 programs.")
12312 (license license:cc0)))
12313
12314 (define-public rust-dyn-clone-1
12315 (package
12316 (name "rust-dyn-clone")
12317 (version "1.0.2")
12318 (source
12319 (origin
12320 (method url-fetch)
12321 (uri (crate-uri "dyn-clone" version))
12322 (file-name (string-append name "-" version ".tar.gz"))
12323 (sha256
12324 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
12325 (arguments
12326 `(#:skip-build? #t))
12327 (build-system cargo-build-system)
12328 (home-page "https://crates.io/crates/dyn-clone")
12329 (synopsis "Clone trait that is object-safe")
12330 (description "Clone trait that is object-safe")
12331 (license (list license:expat license:asl2.0))))
12332
12333 (define-public rust-dwrote-0.11
12334 (package
12335 (name "rust-dwrote")
12336 (version "0.11.0")
12337 (source
12338 (origin
12339 (method url-fetch)
12340 (uri (crate-uri "dwrote" version))
12341 (file-name (string-append name "-" version ".tar.gz"))
12342 (sha256
12343 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
12344 (build-system cargo-build-system)
12345 (arguments
12346 `(#:skip-build? #t
12347 #:cargo-inputs
12348 (("rust-lazy-static" ,rust-lazy-static-1)
12349 ("rust-libc" ,rust-libc-0.2)
12350 ("rust-serde" ,rust-serde-1)
12351 ("rust-serde-derive" ,rust-serde-derive-1)
12352 ("rust-winapi" ,rust-winapi-0.3)
12353 ("rust-wio" ,rust-wio-0.2))))
12354 (home-page "https://github.com/servo/dwrote-rs")
12355 (synopsis "Lightweight binding to DirectWrite")
12356 (description
12357 "This package provides lightweight binding to DirectWrite.")
12358 (license license:mpl2.0)))
12359
12360 (define-public rust-dwrote-0.9
12361 (package
12362 (inherit rust-dwrote-0.11)
12363 (name "rust-dwrote")
12364 (version "0.9.0")
12365 (source
12366 (origin
12367 (method url-fetch)
12368 (uri (crate-uri "dwrote" version))
12369 (file-name
12370 (string-append name "-" version ".tar.gz"))
12371 (sha256
12372 (base32
12373 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
12374 (arguments
12375 `(#:skip-build? #t
12376 #:cargo-inputs
12377 (("rust-lazy-static" ,rust-lazy-static-1)
12378 ("rust-libc" ,rust-libc-0.2)
12379 ("rust-serde" ,rust-serde-1)
12380 ("rust-serde-derive" ,rust-serde-derive-1)
12381 ;("rust-wio" ,rust-wio-0.2)
12382 ("rust-winapi" ,rust-winapi-0.3))))))
12383
12384 (define-public rust-easy-parallel-3
12385 (package
12386 (name "rust-easy-parallel")
12387 (version "3.1.0")
12388 (source
12389 (origin
12390 (method url-fetch)
12391 (uri (crate-uri "easy-parallel" version))
12392 (file-name (string-append name "-" version ".tar.gz"))
12393 (sha256
12394 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
12395 (build-system cargo-build-system)
12396 (home-page "https://github.com/stjepang/easy-parallel")
12397 (synopsis "Run closures in parallel")
12398 (description
12399 "This crate provides a simple primitive for spawning threads in bulk and
12400 waiting for them to complete. Threads are allowed to borrow local variables
12401 from the main thread.")
12402 (license (list license:asl2.0 license:expat))))
12403
12404 (define-public rust-easycurses-0.12
12405 (package
12406 (name "rust-easycurses")
12407 (version "0.12.2")
12408 (source
12409 (origin
12410 (method url-fetch)
12411 (uri (crate-uri "easycurses" version))
12412 (file-name (string-append name "-" version ".tar.gz"))
12413 (sha256
12414 (base32 "10cp60lrhn1k0vg97jgzqbk03x4hmhrgxbz9m3gcmzhzbpn88m2a"))))
12415 (build-system cargo-build-system)
12416 (arguments
12417 `(#:skip-build? #t
12418 #:cargo-inputs
12419 (("rust-pancurses" ,rust-pancurses-0.16))))
12420 (home-page "https://github.com/Lokathor/easycurses-rs")
12421 (synopsis "Work with @code{curses} easily")
12422 (description
12423 "This package provides a crate that makes working with @code{curses}
12424 easy.")
12425 (license (list license:unlicense license:zlib))))
12426
12427 (define-public rust-eax-0.3
12428 (package
12429 (name "rust-eax")
12430 (version "0.3.0")
12431 (source
12432 (origin
12433 (method url-fetch)
12434 (uri (crate-uri "eax" version))
12435 (file-name
12436 (string-append name "-" version ".tar.gz"))
12437 (sha256
12438 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
12439 (build-system cargo-build-system)
12440 (arguments
12441 `(#:skip-build? #t
12442 #:cargo-inputs
12443 (("rust-aead" ,rust-aead-0.3)
12444 ("rust-cipher" ,rust-cipher-0.2)
12445 ("rust-cmac" ,rust-cmac-0.5)
12446 ("rust-ctr" ,rust-ctr-0.6)
12447 ("rust-subtle" ,rust-subtle-2))))
12448 (home-page "https://docs.rs/eax/")
12449 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
12450 with Associated Data (AEAD)")
12451 (description "This package provides a pure Rust implementation of the EAX
12452 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
12453 architecture-specific hardware acceleration. This scheme is only based on a
12454 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
12455 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
12456 (license (list license:asl2.0 license:expat)))) ; at your choice
12457
12458 (define-public rust-ed25519-1
12459 (package
12460 (name "rust-ed25519")
12461 (version "1.0.3")
12462 (source
12463 (origin
12464 (method url-fetch)
12465 (uri (crate-uri "ed25519" version))
12466 (file-name (string-append name "-" version ".tar.gz"))
12467 (sha256
12468 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
12469 (build-system cargo-build-system)
12470 (arguments
12471 `(#:skip-build? #t
12472 #:cargo-inputs
12473 (("rust-serde" ,rust-serde-1)
12474 ("rust-signature" ,rust-signature-1))))
12475 (home-page "")
12476 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
12477 (description
12478 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
12479 an ed25519::Signature type which other packages can use in conjunction with
12480 the signature::Signer and signature::Verifier traits It doesn't contain an
12481 implementation of Ed25519.
12482
12483 These traits allow packages which produce and consume Ed25519 signatures to be
12484 written abstractly in such a way that different signer/verifier providers can
12485 be plugged in, enabling support for using different Ed25519 implementations,
12486 including HSMs or Cloud KMS services.")
12487 (license (list license:asl2.0 license:expat))))
12488
12489 (define-public rust-ed25519-dalek-1
12490 (package
12491 (name "rust-ed25519-dalek")
12492 (version "1.0.1")
12493 (source
12494 (origin
12495 (method url-fetch)
12496 (uri (crate-uri "ed25519-dalek" version))
12497 (file-name (string-append name "-" version ".tar.gz"))
12498 (sha256
12499 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
12500 (build-system cargo-build-system)
12501 (arguments
12502 `(#:skip-build? #t
12503 #:cargo-inputs
12504 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
12505 ("rust-ed25519" ,rust-ed25519-1)
12506 ("rust-merlin" ,rust-merlin-2)
12507 ("rust-rand" ,rust-rand-0.7)
12508 ("rust-rand-core" ,rust-rand-core-0.5)
12509 ("rust-serde" ,rust-serde-1)
12510 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
12511 ("rust-sha2" ,rust-sha2-0.9)
12512 ("rust-zeroize" ,rust-zeroize-1))))
12513 (home-page "https://dalek.rs")
12514 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
12515 (description
12516 "This package provides fast and efficient ed25519 EdDSA key generations,
12517 signing, and verification in pure Rust.")
12518 (license license:bsd-3)))
12519
12520 (define-public rust-edit-distance-2
12521 (package
12522 (name "rust-edit-distance")
12523 (version "2.1.0")
12524 (source
12525 (origin
12526 (method url-fetch)
12527 (uri (crate-uri "edit-distance" version))
12528 (file-name
12529 (string-append name "-" version ".tar.gz"))
12530 (sha256
12531 (base32
12532 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
12533 (build-system cargo-build-system)
12534 (arguments
12535 `(#:cargo-development-inputs
12536 (("rust-quickcheck" ,rust-quickcheck-0.9))))
12537 (home-page "https://github.com/febeling/edit-distance")
12538 (synopsis "Levenshtein edit distance between strings")
12539 (description
12540 "Levenshtein edit distance between strings, a measure for similarity.")
12541 (license license:asl2.0)))
12542
12543 (define-public rust-either-1
12544 (package
12545 (name "rust-either")
12546 (version "1.5.3")
12547 (source
12548 (origin
12549 (method url-fetch)
12550 (uri (crate-uri "either" version))
12551 (file-name
12552 (string-append name "-" version ".tar.gz"))
12553 (sha256
12554 (base32
12555 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
12556 (build-system cargo-build-system)
12557 (arguments
12558 `(#:skip-build? #t
12559 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
12560 (home-page "https://github.com/bluss/either")
12561 (synopsis
12562 "Enum @code{Either} with variants @code{Left} and @code{Right}")
12563 (description
12564 "The enum @code{Either} with variants @code{Left} and
12565 @code{Right} is a general purpose sum type with two cases.")
12566 (license (list license:expat license:asl2.0))))
12567
12568 (define-public rust-embed-resource-1
12569 (package
12570 (name "rust-embed-resource")
12571 (version "1.3.3")
12572 (source
12573 (origin
12574 (method url-fetch)
12575 (uri (crate-uri "embed-resource" version))
12576 (file-name
12577 (string-append name "-" version ".tar.gz"))
12578 (sha256
12579 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
12580 (build-system cargo-build-system)
12581 (arguments
12582 `(#:cargo-inputs
12583 (("rust-vswhom" ,rust-vswhom-0.1)
12584 ("rust-winreg" ,rust-winreg-0.6))))
12585 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
12586 (synopsis
12587 "Cargo library to handle compilation and inclusion of Windows resources")
12588 (description
12589 "This package provides a Cargo library to handle compilation and
12590 inclusion of Windows resources in the most resilient fashion imaginable.")
12591 (license license:expat)))
12592
12593 (define-public rust-ena-0.14
12594 (package
12595 (name "rust-ena")
12596 (version "0.14.0")
12597 (source
12598 (origin
12599 (method url-fetch)
12600 (uri (crate-uri "ena" version))
12601 (file-name (string-append name "-" version ".tar.gz"))
12602 (sha256
12603 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
12604 (build-system cargo-build-system)
12605 (arguments
12606 `(#:skip-build? #t
12607 #:cargo-inputs
12608 (("rust-dogged" ,rust-dogged-0.2)
12609 ("rust-log" ,rust-log-0.4)
12610 ("rust-petgraph" ,rust-petgraph-0.4))))
12611 (home-page "https://github.com/rust-lang/ena")
12612 (synopsis "Union-find, congruence closure, and other unification code")
12613 (description "This package provides an implementation of union-find /
12614 congruence-closure in Rust. It was extracted from rustc for independent
12615 experimentation.")
12616 (license (list license:expat license:asl2.0))))
12617
12618 (define-public rust-ena-0.13
12619 (package
12620 (inherit rust-ena-0.14)
12621 (name "rust-ena")
12622 (version "0.13.1")
12623 (source
12624 (origin
12625 (method url-fetch)
12626 (uri (crate-uri "ena" version))
12627 (file-name (string-append name "-" version ".tar.gz"))
12628 (sha256
12629 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
12630
12631 (define-public rust-encode-unicode-0.3
12632 (package
12633 (name "rust-encode-unicode")
12634 (version "0.3.6")
12635 (source
12636 (origin
12637 (method url-fetch)
12638 (uri (crate-uri "encode_unicode" version))
12639 (file-name
12640 (string-append name "-" version ".tar.gz"))
12641 (sha256
12642 (base32
12643 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
12644 (build-system cargo-build-system)
12645 (arguments
12646 `(#:skip-build? #t
12647 #:cargo-inputs
12648 (("rust-ascii" ,rust-ascii-1)
12649 ("rust-clippy" ,rust-clippy-0.0))
12650 #:cargo-development-inputs
12651 (("rust-lazy-static" ,rust-lazy-static-1))))
12652 (home-page "https://github.com/tormol/encode_unicode")
12653 (synopsis
12654 "UTF-8 and UTF-16 support for char, u8 and u16")
12655 (description
12656 "UTF-8 and UTF-16 character types, iterators and related methods for
12657 char, u8 and u16.")
12658 (license (list license:expat license:asl2.0))))
12659
12660 (define-public rust-encoding-0.2
12661 (package
12662 (name "rust-encoding")
12663 (version "0.2.33")
12664 (source
12665 (origin
12666 (method url-fetch)
12667 (uri (crate-uri "encoding" version))
12668 (file-name
12669 (string-append name "-" version ".tar.gz"))
12670 (sha256
12671 (base32
12672 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
12673 (build-system cargo-build-system)
12674 (arguments
12675 `(#:skip-build? #t
12676 #:cargo-inputs
12677 (("rust-encoding-index-japanese"
12678 ,rust-encoding-index-japanese-1.20141219)
12679 ("rust-encoding-index-korean"
12680 ,rust-encoding-index-korean-1.20141219)
12681 ("rust-encoding-index-simpchinese"
12682 ,rust-encoding-index-simpchinese-1.20141219)
12683 ("rust-encoding-index-singlebyte"
12684 ,rust-encoding-index-singlebyte-1.20141219)
12685 ("rust-encoding-index-tradchinese"
12686 ,rust-encoding-index-tradchinese-1.20141219))
12687 #:cargo-development-inputs
12688 (("rust-getopts" ,rust-getopts-0.2))))
12689 (home-page
12690 "https://github.com/lifthrasiir/rust-encoding")
12691 (synopsis "Character encoding support for Rust")
12692 (description
12693 "Character encoding support for Rust.")
12694 (license license:expat)))
12695
12696 (define-public rust-encoding-index-japanese-1.20141219
12697 (package
12698 (name "rust-encoding-index-japanese")
12699 (version "1.20141219.5")
12700 (source
12701 (origin
12702 (method url-fetch)
12703 (uri (crate-uri "encoding-index-japanese" version))
12704 (file-name
12705 (string-append name "-" version ".tar.gz"))
12706 (sha256
12707 (base32
12708 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
12709 (build-system cargo-build-system)
12710 (arguments
12711 `(#:skip-build? #t
12712 #:cargo-inputs
12713 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12714 (home-page "https://github.com/lifthrasiir/rust-encoding")
12715 (synopsis "Index tables for Japanese character encodings")
12716 (description
12717 "Index tables for Japanese character encodings.")
12718 (license license:cc0)))
12719
12720 (define-public rust-encoding-index-korean-1.20141219
12721 (package
12722 (name "rust-encoding-index-korean")
12723 (version "1.20141219.5")
12724 (source
12725 (origin
12726 (method url-fetch)
12727 (uri (crate-uri "encoding-index-korean" version))
12728 (file-name
12729 (string-append name "-" version ".tar.gz"))
12730 (sha256
12731 (base32
12732 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
12733 (build-system cargo-build-system)
12734 (arguments
12735 `(#:skip-build? #t
12736 #:cargo-inputs
12737 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12738 (home-page "https://github.com/lifthrasiir/rust-encoding")
12739 (synopsis "Index tables for Korean character encodings")
12740 (description
12741 "Index tables for Korean character encodings.")
12742 (license license:cc0)))
12743
12744 (define-public rust-encoding-index-simpchinese-1.20141219
12745 (package
12746 (name "rust-encoding-index-simpchinese")
12747 (version "1.20141219.5")
12748 (source
12749 (origin
12750 (method url-fetch)
12751 (uri (crate-uri "encoding-index-simpchinese" version))
12752 (file-name
12753 (string-append name "-" version ".tar.gz"))
12754 (sha256
12755 (base32
12756 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
12757 (build-system cargo-build-system)
12758 (arguments
12759 `(#:skip-build? #t
12760 #:cargo-inputs
12761 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12762 (home-page "https://github.com/lifthrasiir/rust-encoding")
12763 (synopsis "Index tables for simplified Chinese character encodings")
12764 (description
12765 "Index tables for simplified Chinese character encodings.")
12766 (license license:cc0)))
12767
12768 (define-public rust-encoding-index-singlebyte-1.20141219
12769 (package
12770 (name "rust-encoding-index-singlebyte")
12771 (version "1.20141219.5")
12772 (source
12773 (origin
12774 (method url-fetch)
12775 (uri (crate-uri "encoding-index-singlebyte" version))
12776 (file-name
12777 (string-append name "-" version ".tar.gz"))
12778 (sha256
12779 (base32
12780 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
12781 (build-system cargo-build-system)
12782 (arguments
12783 `(#:skip-build? #t
12784 #:cargo-inputs
12785 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12786 (home-page "https://github.com/lifthrasiir/rust-encoding")
12787 (synopsis "Index tables for various single-byte character encodings")
12788 (description
12789 "Index tables for various single-byte character encodings.")
12790 (license license:cc0)))
12791
12792 (define-public rust-encoding-index-tests-0.1
12793 (package
12794 (name "rust-encoding-index-tests")
12795 (version "0.1.4")
12796 (source
12797 (origin
12798 (method url-fetch)
12799 (uri (crate-uri "encoding_index_tests" version))
12800 (file-name
12801 (string-append name "-" version ".tar.gz"))
12802 (sha256
12803 (base32
12804 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
12805 (build-system cargo-build-system)
12806 (arguments `(#:skip-build? #t))
12807 (home-page "https://github.com/lifthrasiir/rust-encoding")
12808 (synopsis
12809 "Macros used to test index tables for character encodings")
12810 (description
12811 "Helper macros used to test index tables for character
12812 encodings.")
12813 (license license:cc0)))
12814
12815 (define-public rust-encoding-index-tradchinese-1.20141219
12816 (package
12817 (name "rust-encoding-index-tradchinese")
12818 (version "1.20141219.5")
12819 (source
12820 (origin
12821 (method url-fetch)
12822 (uri (crate-uri "encoding-index-tradchinese" version))
12823 (file-name
12824 (string-append name "-" version ".tar.gz"))
12825 (sha256
12826 (base32
12827 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
12828 (build-system cargo-build-system)
12829 (arguments
12830 `(#:skip-build? #t
12831 #:cargo-inputs
12832 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12833 (home-page "https://github.com/lifthrasiir/rust-encoding")
12834 (synopsis "Index tables for traditional Chinese character encodings")
12835 (description
12836 "Index tables for traditional Chinese character encodings.")
12837 (license license:cc0)))
12838
12839 (define-public rust-encoding-rs-0.8
12840 (package
12841 (name "rust-encoding-rs")
12842 (version "0.8.28")
12843 (source
12844 (origin
12845 (method url-fetch)
12846 (uri (crate-uri "encoding_rs" version))
12847 (file-name
12848 (string-append name "-" version ".tar.gz"))
12849 (sha256
12850 (base32
12851 "0rf0r99q4kgjrx22kx7pjyjg4lm21599y3ggvy3hzj2spi7h5pw0"))))
12852 (build-system cargo-build-system)
12853 (arguments
12854 `(#:cargo-inputs
12855 (("rust-cfg-if" ,rust-cfg-if-1)
12856 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
12857 ("rust-serde" ,rust-serde-1))
12858 #:cargo-development-inputs
12859 (("rust-bincode" ,rust-bincode-1)
12860 ("rust-serde-derive" ,rust-serde-derive-1)
12861 ("rust-serde-json" ,rust-serde-json-1))))
12862 (home-page "https://docs.rs/encoding_rs/")
12863 (synopsis "Gecko-oriented implementation of the Encoding Standard")
12864 (description
12865 "This package provides a Gecko-oriented implementation of the Encoding
12866 Standard.")
12867 (license (list license:asl2.0 license:expat))))
12868
12869 (define-public rust-encoding-rs-io-0.1
12870 (package
12871 (name "rust-encoding-rs-io")
12872 (version "0.1.7")
12873 (source
12874 (origin
12875 (method url-fetch)
12876 (uri (crate-uri "encoding_rs_io" version))
12877 (file-name
12878 (string-append name "-" version ".tar.gz"))
12879 (sha256
12880 (base32
12881 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
12882 (build-system cargo-build-system)
12883 (arguments
12884 `(#:cargo-inputs
12885 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
12886 (home-page "https://github.com/BurntSushi/encoding_rs_io")
12887 (synopsis "Streaming transcoding for encoding_rs")
12888 (description
12889 "Streaming transcoding for encoding_rs.")
12890 (license (list license:asl2.0 license:expat))))
12891
12892 (define-public rust-enum-as-inner-0.3
12893 (package
12894 (name "rust-enum-as-inner")
12895 (version "0.3.3")
12896 (source
12897 (origin
12898 (method url-fetch)
12899 (uri (crate-uri "enum-as-inner" version))
12900 (file-name (string-append name "-" version ".tar.gz"))
12901 (sha256
12902 (base32
12903 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
12904 (build-system cargo-build-system)
12905 (arguments
12906 `(#:cargo-inputs
12907 (("rust-heck" ,rust-heck-0.3)
12908 ("rust-proc-macro2" ,rust-proc-macro2-1)
12909 ("rust-quote" ,rust-quote-1)
12910 ("rust-syn" ,rust-syn-1))))
12911 (home-page "https://github.com/bluejekyll/enum-as-inner")
12912 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
12913 (description "This package provides a proc-macro for deriving inner field
12914 accessor functions on enums.")
12915 (license (list license:expat license:asl2.0))))
12916
12917 (define-public rust-enum-as-inner-0.2
12918 (package
12919 (inherit rust-enum-as-inner-0.3)
12920 (name "rust-enum-as-inner")
12921 (version "0.2.1")
12922 (source
12923 (origin
12924 (method url-fetch)
12925 (uri (crate-uri "enum-as-inner" version))
12926 (file-name
12927 (string-append name "-" version ".tar.gz"))
12928 (sha256
12929 (base32
12930 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
12931 (arguments
12932 `(#:cargo-inputs
12933 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12934 ("rust-quote" ,rust-quote-0.6)
12935 ("rust-syn" ,rust-syn-0.15))))))
12936
12937 (define-public rust-enum-primitive-0.1
12938 (package
12939 (name "rust-enum-primitive")
12940 (version "0.1.1")
12941 (source
12942 (origin
12943 (method url-fetch)
12944 (uri (crate-uri "enum-primitive" version))
12945 (file-name (string-append name "-" version ".tar.gz"))
12946 (sha256
12947 (base32 "100ip2p3w1rq0clca2ai5shhvpxfipnsjncj0f9ralad5w4m2idy"))))
12948 (build-system cargo-build-system)
12949 (arguments
12950 `(#:skip-build? #t
12951 #:cargo-inputs
12952 (("rust-num-traits" ,rust-num-traits-0.1))))
12953 (home-page "https://github.com/andersk/enum_primitive-rs")
12954 (synopsis "Macro to generate @code{num::FromPrimitive} instances for enum")
12955 (description
12956 "This package provides a macro to generate @code{num::FromPrimitive}
12957 instances for enum.")
12958 (license license:expat)))
12959
12960 (define-public rust-enum-to-u8-slice-derive-0.1
12961 (package
12962 (name "rust-enum-to-u8-slice-derive")
12963 (version "0.1.1")
12964 (source
12965 (origin
12966 (method url-fetch)
12967 (uri (crate-uri "enum_to_u8_slice_derive" version))
12968 (file-name (string-append name "-" version ".tar.gz"))
12969 (sha256
12970 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
12971 (build-system cargo-build-system)
12972 (arguments
12973 `(#:cargo-inputs
12974 (("rust-quote" ,rust-quote-0.3)
12975 ("rust-syn" ,rust-syn-0.11))))
12976 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
12977 (synopsis "Convert enum to u8 slice ref")
12978 (description
12979 "This package provides a simple fork of @code{enum_to_str_derive},
12980 convert enum to u8 slice ref.")
12981 (license license:bsd-3)))
12982
12983 (define-public rust-env-logger-0.8
12984 (package
12985 (name "rust-env-logger")
12986 (version "0.8.2")
12987 (source
12988 (origin
12989 (method url-fetch)
12990 (uri (crate-uri "env-logger" version))
12991 (file-name (string-append name "-" version ".tar.gz"))
12992 (sha256
12993 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
12994 (build-system cargo-build-system)
12995 (arguments
12996 `(#:cargo-inputs
12997 (("rust-atty" ,rust-atty-0.2)
12998 ("rust-humantime" ,rust-humantime-2)
12999 ("rust-log" ,rust-log-0.4)
13000 ("rust-regex" ,rust-regex-1)
13001 ("rust-termcolor" ,rust-termcolor-1))))
13002 (home-page "https://github.com/sebasmagri/env_logger/")
13003 (synopsis "Logging implementation for @code{log}")
13004 (description
13005 "This package provides a logging implementation for @code{log} which
13006 is configured via an environment variable.")
13007 (license (list license:expat license:asl2.0))))
13008
13009 (define-public rust-env-logger-0.7
13010 (package
13011 (inherit rust-env-logger-0.8)
13012 (name "rust-env-logger")
13013 (version "0.7.1")
13014 (source
13015 (origin
13016 (method url-fetch)
13017 (uri (crate-uri "env_logger" version))
13018 (file-name
13019 (string-append name "-" version ".tar.gz"))
13020 (sha256
13021 (base32
13022 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
13023 (arguments
13024 `(#:skip-build? #t
13025 #:cargo-inputs
13026 (("rust-atty" ,rust-atty-0.2)
13027 ("rust-humantime" ,rust-humantime-1)
13028 ("rust-log" ,rust-log-0.4)
13029 ("rust-regex" ,rust-regex-1)
13030 ("rust-termcolor" ,rust-termcolor-1))))))
13031
13032 (define-public rust-env-logger-0.6
13033 (package
13034 (inherit rust-env-logger-0.7)
13035 (name "rust-env-logger")
13036 (version "0.6.2")
13037 (source
13038 (origin
13039 (method url-fetch)
13040 (uri (crate-uri "env_logger" version))
13041 (file-name
13042 (string-append name "-" version ".tar.gz"))
13043 (sha256
13044 (base32
13045 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
13046 (arguments
13047 `(#:cargo-inputs
13048 (("rust-atty" ,rust-atty-0.2)
13049 ("rust-humantime" ,rust-humantime-1)
13050 ("rust-log" ,rust-log-0.4)
13051 ("rust-regex" ,rust-regex-1)
13052 ("rust-termcolor" ,rust-termcolor-1))))))
13053
13054 (define-public rust-env-logger-0.5
13055 (package
13056 (inherit rust-env-logger-0.7)
13057 (name "rust-env-logger")
13058 (version "0.5.13")
13059 (source
13060 (origin
13061 (method url-fetch)
13062 (uri (crate-uri "env-logger" version))
13063 (file-name
13064 (string-append name "-" version ".tar.gz"))
13065 (sha256
13066 (base32
13067 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
13068 (arguments
13069 `(#:cargo-inputs
13070 (("rust-atty" ,rust-atty-0.2)
13071 ("rust-humantime" ,rust-humantime-1)
13072 ("rust-log" ,rust-log-0.4)
13073 ("rust-regex" ,rust-regex-1)
13074 ("rust-termcolor" ,rust-termcolor-1))))))
13075
13076 (define-public rust-env-logger-0.4
13077 (package
13078 (inherit rust-env-logger-0.7)
13079 (name "rust-env-logger")
13080 (version "0.4.3")
13081 (source
13082 (origin
13083 (method url-fetch)
13084 (uri (crate-uri "env-logger" version))
13085 (file-name
13086 (string-append name "-" version ".tar.gz"))
13087 (sha256
13088 (base32
13089 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
13090 (build-system cargo-build-system)
13091 (arguments
13092 `(#:skip-build? #t
13093 #:cargo-inputs
13094 (("rust-log" ,rust-log-0.3)
13095 ("rust-regex" ,rust-regex-0.2))))))
13096
13097 (define-public rust-env-logger-0.3
13098 (package
13099 (inherit rust-env-logger-0.7)
13100 (name "rust-env-logger")
13101 (version "0.3.5")
13102 (source
13103 (origin
13104 (method url-fetch)
13105 (uri (crate-uri "env_logger" version))
13106 (file-name (string-append name "-" version ".tar.gz"))
13107 (sha256
13108 (base32
13109 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
13110 (arguments
13111 `(#:skip-build? #t ; Cannot find dependent crates.
13112 #:cargo-inputs
13113 (("rust-regex" ,rust-regex-0.1)
13114 ("rust-log" ,rust-log-0.3))))))
13115
13116 (define-public rust-environment-0.1
13117 (package
13118 (name "rust-environment")
13119 (version "0.1.1")
13120 (source
13121 (origin
13122 (method url-fetch)
13123 (uri (crate-uri "environment" version))
13124 (file-name (string-append name "-" version ".tar.gz"))
13125 (sha256
13126 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
13127 (build-system cargo-build-system)
13128 (arguments
13129 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
13130 (home-page "https://github.com/Freyskeyd/environment")
13131 (synopsis "Helper to deal with environment variables")
13132 (description "This package provides helper to deal with environment
13133 variables.")
13134 (license (list license:expat license:asl2.0))))
13135
13136 (define-public rust-envmnt-0.6
13137 (package
13138 (name "rust-envmnt")
13139 (version "0.6.0")
13140 (source
13141 (origin
13142 (method url-fetch)
13143 (uri (crate-uri "envmnt" version))
13144 (file-name
13145 (string-append name "-" version ".tar.gz"))
13146 (sha256
13147 (base32
13148 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
13149 (build-system cargo-build-system)
13150 (arguments
13151 `(#:skip-build? #t
13152 #:cargo-inputs
13153 (("rust-indexmap" ,rust-indexmap-1))))
13154 (home-page "https://github.com/sagiegurari/envmnt")
13155 (synopsis "Environment variables utility functions")
13156 (description
13157 "Environment variables utility functions.")
13158 (license license:asl2.0)))
13159
13160 (define-public rust-erased-serde-0.3
13161 (package
13162 (name "rust-erased-serde")
13163 (version "0.3.11")
13164 (source
13165 (origin
13166 (method url-fetch)
13167 (uri (crate-uri "erased-serde" version))
13168 (file-name
13169 (string-append name "-" version ".tar.gz"))
13170 (sha256
13171 (base32
13172 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
13173 (build-system cargo-build-system)
13174 (arguments
13175 `(#:skip-build? #t
13176 #:cargo-inputs
13177 (("rust-serde" ,rust-serde-1))
13178 #:cargo-development-inputs
13179 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
13180 ("rust-serde-derive" ,rust-serde-derive-1)
13181 ("rust-serde-json" ,rust-serde-json-1))))
13182 (home-page "https://github.com/dtolnay/erased-serde")
13183 (synopsis "Type-erased Serialize and Serializer traits")
13184 (description
13185 "Type-erased Serialize and Serializer traits.")
13186 (license (list license:asl2.0 license:expat))))
13187
13188 (define-public rust-err-derive-0.2
13189 (package
13190 (name "rust-err-derive")
13191 (version "0.2.3")
13192 (source
13193 (origin
13194 (method url-fetch)
13195 (uri (crate-uri "err-derive" version))
13196 (file-name
13197 (string-append name "-" version ".tar.gz"))
13198 (sha256
13199 (base32
13200 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
13201 (build-system cargo-build-system)
13202 (arguments
13203 `(#:cargo-inputs
13204 (("rust-synstructure" ,rust-synstructure-0.12)
13205 ("rust-skeptic" ,rust-skeptic-0.13)
13206 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
13207 ("rust-proc-macro2" ,rust-proc-macro2-1)
13208 ("rust-syn" ,rust-syn-1)
13209 ("rust-rustversion" ,rust-rustversion-1)
13210 ("rust-quote" ,rust-quote-1))
13211 #:cargo-development-inputs
13212 (("rust-skeptic" ,rust-skeptic-0.13))))
13213 (home-page "https://gitlab.com/torkleyy/err-derive")
13214 (synopsis "Derive macro for `std::error::Error`")
13215 (description
13216 "Derive macro for @code{std::error::Error}.")
13217 (license (list license:expat license:asl2.0))))
13218
13219 (define-public rust-errno-0.2
13220 (package
13221 (name "rust-errno")
13222 (version "0.2.4")
13223 (source
13224 (origin
13225 (method url-fetch)
13226 (uri (crate-uri "errno" version))
13227 (file-name
13228 (string-append name "-" version ".tar.gz"))
13229 (sha256
13230 (base32
13231 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
13232 (build-system cargo-build-system)
13233 (arguments
13234 `(#:skip-build? #t
13235 #:cargo-inputs
13236 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
13237 ("rust-libc" ,rust-libc-0.2)
13238 ("rust-winapi" ,rust-winapi-0.3))))
13239 (home-page "https://github.com/lambda-fairy/rust-errno")
13240 (synopsis "Cross-platform interface to the @code{errno} variable")
13241 (description
13242 "Cross-platform interface to the @code{errno} variable.")
13243 (license (list license:asl2.0 license:expat))))
13244
13245 (define-public rust-errno-dragonfly-0.1
13246 (package
13247 (name "rust-errno-dragonfly")
13248 (version "0.1.1")
13249 (source
13250 (origin
13251 (method url-fetch)
13252 (uri (crate-uri "errno-dragonfly" version))
13253 (file-name
13254 (string-append name "-" version ".tar.gz"))
13255 (sha256
13256 (base32
13257 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
13258 (build-system cargo-build-system)
13259 (arguments
13260 `(#:skip-build? #t
13261 #:cargo-inputs
13262 (("rust-libc" ,rust-libc-0.2)
13263 ("rust-gcc" ,rust-gcc-0.3))))
13264 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
13265 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
13266 (description
13267 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
13268 (license license:expat)))
13269
13270 (define-public rust-error-chain-0.12
13271 (package
13272 (name "rust-error-chain")
13273 (version "0.12.2")
13274 (source
13275 (origin
13276 (method url-fetch)
13277 (uri (crate-uri "error-chain" version))
13278 (file-name
13279 (string-append name "-" version ".tar.gz"))
13280 (sha256
13281 (base32
13282 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
13283 (build-system cargo-build-system)
13284 (arguments
13285 `(#:skip-build? #t
13286 #:cargo-inputs
13287 (("rust-backtrace" ,rust-backtrace-0.3)
13288 ("rust-version-check" ,rust-version-check-0.9))))
13289 (home-page "https://github.com/rust-lang-nursery/error-chain")
13290 (synopsis "Yet another error boilerplate library")
13291 (description
13292 "Yet another error boilerplate library.")
13293 (license (list license:asl2.0 license:expat))))
13294
13295 (define-public rust-error-chain-0.11
13296 (package
13297 (inherit rust-error-chain-0.12)
13298 (name "rust-error-chain")
13299 (version "0.11.0")
13300 (source
13301 (origin
13302 (method url-fetch)
13303 (uri (crate-uri "error-chain" version))
13304 (file-name
13305 (string-append name "-" version ".tar.gz"))
13306 (sha256
13307 (base32
13308 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
13309 (arguments
13310 `(#:tests? #f ; Not all test files included.
13311 #:cargo-inputs
13312 (("rust-backtrace" ,rust-backtrace-0.3))))))
13313
13314 (define-public rust-error-chain-0.10
13315 (package
13316 (inherit rust-error-chain-0.11)
13317 (name "rust-error-chain")
13318 (version "0.10.0")
13319 (source
13320 (origin
13321 (method url-fetch)
13322 (uri (crate-uri "error-chain" version))
13323 (file-name
13324 (string-append name "-" version ".tar.gz"))
13325 (sha256
13326 (base32
13327 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
13328 (arguments
13329 `(#:cargo-inputs
13330 (("rust-backtrace" ,rust-backtrace-0.3))))))
13331
13332 (define-public rust-error-code-2
13333 (package
13334 (name "rust-error-code")
13335 (version "2.0.2")
13336 (source
13337 (origin
13338 (method url-fetch)
13339 (uri (crate-uri "error-code" version))
13340 (file-name (string-append name "-" version ".tar.gz"))
13341 (sha256
13342 (base32 "0lmblmk2kr0cy6x3d1y2ywxg3jg6nicf8fahd3l5wb1ddzv9975l"))))
13343 (build-system cargo-build-system)
13344 (arguments
13345 `(#:skip-build? #t
13346 #:cargo-inputs
13347 (("rust-libc" ,rust-libc-0.2)
13348 ("rust-str-buf" ,rust-str-buf-1))))
13349 (home-page "")
13350 (synopsis "Alternative @code{Error} for Rust")
13351 (description
13352 "This package provides a simplified @code{Error} which works in
13353 @code{no_std} environment.")
13354 (license license:boost1.0)))
13355
13356 (define-public rust-escargot-0.5
13357 (package
13358 (name "rust-escargot")
13359 (version "0.5.0")
13360 (source
13361 (origin
13362 (method url-fetch)
13363 (uri (crate-uri "escargot" version))
13364 (file-name
13365 (string-append name "-" version ".tar.gz"))
13366 (sha256
13367 (base32
13368 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
13369 (build-system cargo-build-system)
13370 (arguments
13371 `(#:tests? #f ; not all test files included
13372 #:cargo-inputs
13373 (("rust-lazy-static" ,rust-lazy-static-1)
13374 ("rust-log" ,rust-log-0.4)
13375 ("rust-serde" ,rust-serde-1)
13376 ("rust-serde-json" ,rust-serde-json-1))
13377 #:cargo-development-inputs
13378 (("rust-assert-fs" ,rust-assert-fs-0.11))))
13379 (home-page "https://github.com/crate-ci/escargot")
13380 (synopsis "Cargo API written in Paris")
13381 (description "Cargo API written in Paris.")
13382 (license (list license:expat license:asl2.0))))
13383
13384 (define-public rust-escargot-0.3
13385 (package
13386 (inherit rust-escargot-0.5)
13387 (name "rust-escargot")
13388 (version "0.3.1")
13389 (source
13390 (origin
13391 (method url-fetch)
13392 (uri (crate-uri "escargot" version))
13393 (file-name
13394 (string-append name "-" version ".tar.gz"))
13395 (sha256
13396 (base32
13397 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
13398 (arguments
13399 `(#:cargo-inputs
13400 (("rust-serde" ,rust-serde-1)
13401 ("rust-serde-json" ,rust-serde-json-1))))))
13402
13403 (define-public rust-event-listener-2
13404 (package
13405 (name "rust-event-listener")
13406 (version "2.5.1")
13407 (source
13408 (origin
13409 (method url-fetch)
13410 (uri (crate-uri "event-listener" version))
13411 (file-name (string-append name "-" version ".tar.gz"))
13412 (sha256
13413 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
13414 (build-system cargo-build-system)
13415 (arguments
13416 `(#:cargo-development-inputs
13417 (("rust-futures" ,rust-futures-0.3)
13418 ("rust-waker-fn" ,rust-waker-fn-1))))
13419 (home-page "https://github.com/stjepang/event-listener")
13420 (synopsis "Notify async tasks or threads")
13421 (description
13422 "This is a synchronization primitive similar to @code{eventcounts}.
13423 You can use this crate to turn non-blocking data structures into async or
13424 blocking data structures.")
13425 (license (list license:asl2.0 license:expat))))
13426
13427 (define-public rust-exitfailure-0.5
13428 (package
13429 (name "rust-exitfailure")
13430 (version "0.5.1")
13431 (source
13432 (origin
13433 (method url-fetch)
13434 (uri (crate-uri "exitfailure" version))
13435 (file-name
13436 (string-append name "-" version ".tar.gz"))
13437 (sha256
13438 (base32
13439 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
13440 (build-system cargo-build-system)
13441 (arguments
13442 `(#:cargo-inputs
13443 (("rust-failure" ,rust-failure-0.1))
13444 #:cargo-development-inputs
13445 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
13446 ("rust-predicates" ,rust-predicates-0.9))
13447 ;; Tests fail with "No such file or directory".
13448 #:tests? #f))
13449 (home-page "https://github.com/tismith/exitfailure")
13450 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
13451 (description
13452 "This package provides a basic @code{newtype} wrappers to help with using
13453 @code{?} in @code{main}.")
13454 (license (list license:expat license:asl2.0))))
13455
13456 (define-public rust-expat-sys-2
13457 (package
13458 (name "rust-expat-sys")
13459 (version "2.1.6")
13460 (source
13461 (origin
13462 (method url-fetch)
13463 (uri (crate-uri "expat-sys" version))
13464 (file-name
13465 (string-append name "-" version ".tar.gz"))
13466 (sha256
13467 (base32
13468 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
13469 (modules '((guix build utils)))
13470 (snippet
13471 '(begin (delete-file-recursively "expat") #t))))
13472 (build-system cargo-build-system)
13473 (arguments
13474 `(#:cargo-inputs
13475 (("rust-cmake" ,rust-cmake-0.1)
13476 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13477 (native-inputs
13478 `(("pkg-config" ,pkg-config)))
13479 (inputs
13480 `(("expat" ,expat)))
13481 (home-page "http://www.libexpat.org/")
13482 (synopsis "XML parser library written in C")
13483 (description "XML parser library written in C")
13484 (license license:expat)))
13485
13486 (define-public rust-expectest-0.9
13487 (package
13488 (name "rust-expectest")
13489 (version "0.9.2")
13490 (source
13491 (origin
13492 (method url-fetch)
13493 (uri (crate-uri "expectest" version))
13494 (file-name (string-append name "-" version ".tar.gz"))
13495 (sha256
13496 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
13497 (build-system cargo-build-system)
13498 (arguments
13499 `(#:cargo-inputs
13500 (("rust-num-traits" ,rust-num-traits-0.1))))
13501 (home-page "https://github.com/zummenix/expectest")
13502 (synopsis "Matchers and matcher functions for unit testing")
13503 (description "This crate provides matchers and matcher functions for unit
13504 testing.")
13505 (license (list license:expat license:asl2.0))))
13506
13507 (define-public rust-extend-0.1
13508 (package
13509 (name "rust-extend")
13510 (version "0.1.2")
13511 (source
13512 (origin
13513 (method url-fetch)
13514 (uri (crate-uri "extend" version))
13515 (file-name (string-append name "-" version ".tar.gz"))
13516 (sha256
13517 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
13518 (build-system cargo-build-system)
13519 (arguments
13520 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
13521 #:cargo-inputs
13522 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
13523 ("rust-proc-macro2" ,rust-proc-macro2-1)
13524 ("rust-quote" ,rust-quote-1)
13525 ("rust-syn" ,rust-syn-1))
13526 #:cargo-development-inputs
13527 (("rust-trybuild" ,rust-trybuild-1))))
13528 (home-page "https://github.com/davidpdrsn/extend")
13529 (synopsis "Create extensions for types you don't own")
13530 (description
13531 "This crates creates extensions for types you don't own with extension
13532 traits but without the boilerplate.")
13533 (license license:expat)))
13534
13535 (define-public rust-fake-simd-0.1
13536 (package
13537 (name "rust-fake-simd")
13538 (version "0.1.2")
13539 (source
13540 (origin
13541 (method url-fetch)
13542 (uri (crate-uri "fake-simd" version))
13543 (file-name
13544 (string-append name "-" version ".tar.gz"))
13545 (sha256
13546 (base32
13547 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
13548 (build-system cargo-build-system)
13549 (arguments `(#:skip-build? #t))
13550 (home-page "https://github.com/RustCrypto/utils")
13551 (synopsis "Crate for mimicking simd crate on stable Rust")
13552 (description
13553 "Crate for mimicking simd crate on stable Rust.")
13554 (license (list license:asl2.0 license:expat))))
13555
13556 (define-public rust-failure-0.1
13557 (package
13558 (name "rust-failure")
13559 (version "0.1.7")
13560 (source
13561 (origin
13562 (method url-fetch)
13563 (uri (crate-uri "failure" version))
13564 (file-name
13565 (string-append name "-" version ".tar.gz"))
13566 (sha256
13567 (base32
13568 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
13569 (build-system cargo-build-system)
13570 (arguments
13571 `(#:skip-build? #t
13572 #:cargo-inputs
13573 (("rust-backtrace" ,rust-backtrace-0.3)
13574 ("rust-failure-derive" ,rust-failure-derive-0.1))))
13575 (home-page "https://rust-lang-nursery.github.io/failure/")
13576 (synopsis "Experimental error handling abstraction")
13577 (description
13578 "Experimental error handling abstraction.")
13579 (license (list license:asl2.0 license:expat))))
13580
13581 (define-public rust-failure-derive-0.1
13582 (package
13583 (name "rust-failure-derive")
13584 (version "0.1.7")
13585 (source
13586 (origin
13587 (method url-fetch)
13588 (uri (crate-uri "failure_derive" version))
13589 (file-name
13590 (string-append name "-" version ".tar.gz"))
13591 (sha256
13592 (base32
13593 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
13594 (build-system cargo-build-system)
13595 (arguments
13596 `(#:skip-build? #t
13597 #:cargo-inputs
13598 (("rust-proc-macro2" ,rust-proc-macro2-1)
13599 ("rust-quote" ,rust-quote-1)
13600 ("rust-syn" ,rust-syn-1)
13601 ("rust-synstructure" ,rust-synstructure-0.12))
13602 #:cargo-development-inputs
13603 (("rust-failure" ,rust-failure-0.1))))
13604 (home-page "https://rust-lang-nursery.github.io/failure/")
13605 (synopsis "Derives for the failure crate")
13606 (description "Derives for the failure crate.")
13607 (license (list license:asl2.0 license:expat))))
13608
13609 (define-public rust-fallible-iterator-0.2
13610 (package
13611 (name "rust-fallible-iterator")
13612 (version "0.2.0")
13613 (source
13614 (origin
13615 (method url-fetch)
13616 (uri (crate-uri "fallible-iterator" version))
13617 (file-name (string-append name "-" version ".crate"))
13618 (sha256
13619 (base32
13620 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
13621 (build-system cargo-build-system)
13622 (home-page "https://github.com/sfackler/rust-fallible-iterator")
13623 (synopsis "Fallible iterator traits")
13624 (description "If the @code{std} or @code{alloc} features are enabled, this
13625 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
13626 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
13627 provides implementations for @code{HashMap} and @code{HashSet}.")
13628 (license (list license:asl2.0
13629 license:expat))))
13630
13631 (define-public rust-fallible-iterator-0.1
13632 (package
13633 (inherit rust-fallible-iterator-0.2)
13634 (name "rust-fallible-iterator")
13635 (version "0.1.6")
13636 (source
13637 (origin
13638 (method url-fetch)
13639 (uri (crate-uri "fallible-iterator" version))
13640 (file-name (string-append name "-" version ".tar.gz"))
13641 (sha256
13642 (base32 "0bpp2812lxm9fjv082dsy70ggsfg40nhqva7nxr5dp0j9091fwpb"))))
13643 (arguments `(#:skip-build? #t))))
13644
13645 (define-public rust-fallible-streaming-iterator-0.1
13646 (package
13647 (name "rust-fallible-streaming-iterator")
13648 (version "0.1.9")
13649 (source
13650 (origin
13651 (method url-fetch)
13652 (uri (crate-uri "fallible-streaming-iterator" version))
13653 (file-name (string-append name "-" version ".tar.gz"))
13654 (sha256
13655 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
13656 (build-system cargo-build-system)
13657 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
13658 (synopsis "Fallible streaming iteration")
13659 (description "Fallible streaming iteration")
13660 (license (list license:expat license:asl2.0))))
13661
13662 (define-public rust-fancy-regex-0.3
13663 (package
13664 (name "rust-fancy-regex")
13665 (version "0.3.5")
13666 (source
13667 (origin
13668 (method url-fetch)
13669 (uri (crate-uri "fancy-regex" version))
13670 (file-name (string-append name "-" version ".tar.gz"))
13671 (sha256
13672 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
13673 (build-system cargo-build-system)
13674 (arguments
13675 `(#:cargo-inputs
13676 (("rust-bit-set" ,rust-bit-set-0.5)
13677 ("rust-regex" ,rust-regex-1))
13678 #:cargo-development-inputs
13679 (("rust-criterion" ,rust-criterion-0.3)
13680 ("rust-matches" ,rust-matches-0.1)
13681 ("rust-quickcheck" ,rust-quickcheck-0.7))
13682 #:phases
13683 (modify-phases %standard-phases
13684 (add-after 'unpack 'fix-version-requirements
13685 (lambda _
13686 (substitute* "Cargo.toml"
13687 (("0.3.0") ,(package-version rust-criterion-0.3)))))
13688 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
13689 ;; the library yet.
13690 (add-after 'unpack 'remove-oniguruma-tests
13691 (lambda _
13692 (delete-file-recursively "tests/oniguruma")
13693 (delete-file "tests/oniguruma.rs"))))))
13694 (home-page "https://github.com/fancy-regex/fancy-regex")
13695 (synopsis "Implementation of regexes with a rich set of features")
13696 (description
13697 "This package is a Rust library for compiling and matching regular
13698 expressions. It uses a hybrid regex implementation designed to support
13699 a relatively rich set of features. In particular, it uses backtracking to
13700 implement features such as look-around and backtracking, which are not
13701 supported in purely NFA-based implementations.")
13702 (license license:expat)))
13703
13704 (define-public rust-fastrand-1
13705 (package
13706 (name "rust-fastrand")
13707 (version "1.4.0")
13708 (source
13709 (origin
13710 (method url-fetch)
13711 (uri (crate-uri "fastrand" version))
13712 (file-name (string-append name "-" version ".tar.gz"))
13713 (sha256
13714 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
13715 (build-system cargo-build-system)
13716 (arguments
13717 `(#:cargo-inputs
13718 (("rust-instant" ,rust-instant-0.1))
13719 #:cargo-development-inputs
13720 (("rust-rand" ,rust-rand-0.7))))
13721 (home-page "https://github.com/stjepang/fastrand")
13722 (synopsis "Simple and fast random number generator")
13723 (description
13724 "This package provides a simple and fast random number generator.")
13725 (license (list license:asl2.0 license:expat))))
13726
13727 (define-public rust-femme-2
13728 (package
13729 (name "rust-femme")
13730 (version "2.1.1")
13731 (source
13732 (origin
13733 (method url-fetch)
13734 (uri (crate-uri "femme" version))
13735 (file-name (string-append name "-" version ".tar.gz"))
13736 (sha256
13737 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
13738 (build-system cargo-build-system)
13739 (arguments
13740 `(#:cargo-inputs
13741 (("rust-cfg-if" ,rust-cfg-if-0.1)
13742 ("rust-js-sys" ,rust-js-sys-0.3)
13743 ("rust-log" ,rust-log-0.4)
13744 ("rust-serde" ,rust-serde-1)
13745 ("rust-serde-derive" ,rust-serde-derive-1)
13746 ("rust-serde-json" ,rust-serde-json-1)
13747 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13748 ("rust-web-sys" ,rust-web-sys-0.3))
13749 #:cargo-development-inputs
13750 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
13751 (home-page "https://github.com/lrlna/femme")
13752 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
13753 (description
13754 "This package provides a pretty-printer and @code{ndjson} logger for
13755 @code{log} crate.")
13756 (license (list license:expat license:asl2.0))))
13757
13758 (define-public rust-femme-1
13759 (package
13760 (inherit rust-femme-2)
13761 (name "rust-femme")
13762 (version "1.3.0")
13763 (source
13764 (origin
13765 (method url-fetch)
13766 (uri (crate-uri "femme" version))
13767 (file-name (string-append name "-" version ".tar.gz"))
13768 (sha256
13769 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
13770 (arguments
13771 `(#:tests? #false
13772 #:cargo-inputs
13773 (("rust-async-log" ,rust-async-log-1)
13774 ("rust-cfg-if" ,rust-cfg-if-0.1)
13775 ("rust-console" ,rust-console-0.7)
13776 ("rust-js-sys" ,rust-js-sys-0.3)
13777 ("rust-log" ,rust-log-0.4)
13778 ("rust-serde" ,rust-serde-1)
13779 ("rust-serde-derive" ,rust-serde-derive-1)
13780 ("rust-serde-json" ,rust-serde-json-1)
13781 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13782 ("rust-web-sys" ,rust-web-sys-0.3))))))
13783
13784 (define-public rust-fern-0.6
13785 (package
13786 (name "rust-fern")
13787 (version "0.6.0")
13788 (source
13789 (origin
13790 (method url-fetch)
13791 (uri (crate-uri "fern" version))
13792 (file-name
13793 (string-append name "-" version ".tar.gz"))
13794 (sha256
13795 (base32
13796 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
13797 (build-system cargo-build-system)
13798 (arguments
13799 `(#:cargo-inputs
13800 (("rust-chrono" ,rust-chrono-0.4)
13801 ("rust-colored" ,rust-colored-1)
13802 ("rust-libc" ,rust-libc-0.2)
13803 ("rust-log" ,rust-log-0.4)
13804 ("rust-reopen" ,rust-reopen-0.3)
13805 ("rust-syslog" ,rust-syslog-3)
13806 ("rust-syslog" ,rust-syslog-4))
13807 #:cargo-development-inputs
13808 (("rust-chrono" ,rust-chrono-0.4)
13809 ("rust-clap" ,rust-clap-2)
13810 ("rust-tempdir" ,rust-tempdir-0.3))))
13811 (home-page "https://github.com/daboross/fern")
13812 (synopsis "Simple, efficient logging")
13813 (description
13814 "This package provides a simple, efficient logging system for Rust.")
13815 (license license:expat)))
13816
13817 (define-public rust-fern-0.5
13818 (package
13819 (inherit rust-fern-0.6)
13820 (name "rust-fern")
13821 (version "0.5.9")
13822 (source
13823 (origin
13824 (method url-fetch)
13825 (uri (crate-uri "fern" version))
13826 (file-name
13827 (string-append name "-" version ".tar.gz"))
13828 (sha256
13829 (base32
13830 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
13831 (arguments
13832 `(#:cargo-inputs
13833 (("rust-libc" ,rust-libc-0.2)
13834 ("rust-reopen" ,rust-reopen-0.3)
13835 ("rust-log" ,rust-log-0.4)
13836 ("rust-chrono" ,rust-chrono-0.4)
13837 ("rust-colored" ,rust-colored-1)
13838 ("rust-syslog" ,rust-syslog-3)
13839 ("rust-syslog" ,rust-syslog-4))
13840 #:cargo-development-inputs
13841 (("rust-clap" ,rust-clap-2)
13842 ("rust-tempdir" ,rust-tempdir-0.3))))))
13843
13844 (define-public rust-filesize-0.2
13845 (package
13846 (name "rust-filesize")
13847 (version "0.2.0")
13848 (source
13849 (origin
13850 (method url-fetch)
13851 (uri (crate-uri "filesize" version))
13852 (file-name (string-append name "-" version ".tar.gz"))
13853 (sha256
13854 (base32 "0hvx4dfnara3a2dnhb9ci5bmm1m8s44h9l61s5djwkjx87i43mqj"))))
13855 (build-system cargo-build-system)
13856 (arguments
13857 `(#:skip-build? #t
13858 #:cargo-inputs
13859 (("rust-winapi" ,rust-winapi-0.3))))
13860 (home-page "https://github.com/Freaky/rust-filesize")
13861 (synopsis "Find the physical space used by a file")
13862 (description
13863 "@code{filesize} abstracts platform-specific methods of determining the
13864 real space used by files, taking into account filesystem compression and
13865 sparse files.")
13866 (license license:expat)))
13867
13868 (define-public rust-filetime-0.2
13869 (package
13870 (name "rust-filetime")
13871 (version "0.2.8")
13872 (source
13873 (origin
13874 (method url-fetch)
13875 (uri (crate-uri "filetime" version))
13876 (file-name (string-append name "-" version ".crate"))
13877 (sha256
13878 (base32
13879 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
13880 (build-system cargo-build-system)
13881 (arguments
13882 `(#:skip-build? #t
13883 #:cargo-inputs
13884 (("rust-cfg-if" ,rust-cfg-if-0.1)
13885 ("rust-libc" ,rust-libc-0.2)
13886 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13887 ("rust-winapi" ,rust-winapi-0.3))
13888 #:cargo-development-inputs
13889 (("rust-tempfile" ,rust-tempfile-3))))
13890 (home-page "https://github.com/alexcrichton/filetime")
13891 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
13892 (description
13893 "This library contains a helper library for inspecting and setting the
13894 various timestamps of files in Rust. This library takes into account
13895 cross-platform differences in terms of where the timestamps are located, what
13896 they are called, and how to convert them into a platform-independent
13897 representation.")
13898 (license (list license:asl2.0
13899 license:expat))))
13900
13901 (define-public rust-findshlibs-0.5
13902 (package
13903 (name "rust-findshlibs")
13904 (version "0.5.0")
13905 (source
13906 (origin
13907 (method url-fetch)
13908 (uri (crate-uri "findshlibs" version))
13909 (file-name (string-append name "-" version ".crate"))
13910 (sha256
13911 (base32
13912 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
13913 (build-system cargo-build-system)
13914 (arguments
13915 `(#:skip-build? #t
13916 #:cargo-inputs
13917 (("rust-lazy-static" ,rust-lazy-static-1)
13918 ("rust-libc" ,rust-libc-0.2))))
13919 (home-page "https://github.com/gimli-rs/findshlibs")
13920 (synopsis "Find the set of shared libraries loaded in the current process")
13921 (description
13922 "Find the set of shared libraries loaded in the current process with a
13923 cross platform API.")
13924 (license (list license:asl2.0
13925 license:expat))))
13926
13927 (define-public rust-fixed-1
13928 (package
13929 (name "rust-fixed")
13930 (version "1.2.0")
13931 (source
13932 (origin
13933 (method url-fetch)
13934 (uri (crate-uri "fixed" version))
13935 (file-name
13936 (string-append name "-" version ".tar.gz"))
13937 (sha256
13938 (base32
13939 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
13940 (build-system cargo-build-system)
13941 (arguments
13942 `(#:skip-build? #t
13943 #:cargo-inputs
13944 (("rust-az" ,rust-az-1)
13945 ("rust-half" ,rust-half-1)
13946 ("rust-num-traits" ,rust-num-traits-0.2)
13947 ("rust-serde" ,rust-serde-1)
13948 ("rust-typenum" ,rust-typenum-1))
13949 #:cargo-development-inputs
13950 (("rust-criterion" ,rust-criterion-0.3)
13951 ("rust-num-traits" ,rust-num-traits-0.2)
13952 ("rust-rand" ,rust-rand-0.7)
13953 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
13954 (home-page "https://gitlab.com/tspiteri/fixed")
13955 (synopsis "Rust fixed-point numbers")
13956 (description "This package provides fixed-point numbers in Rust.")
13957 (license (list license:expat license:asl2.0))))
13958
13959 (define-public rust-fixedbitset-0.2
13960 (package
13961 (name "rust-fixedbitset")
13962 (version "0.2.0")
13963 (source
13964 (origin
13965 (method url-fetch)
13966 (uri (crate-uri "fixedbitset" version))
13967 (file-name (string-append name "-" version ".crate"))
13968 (sha256
13969 (base32
13970 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
13971 (build-system cargo-build-system)
13972 (home-page "https://github.com/petgraph/fixedbitset")
13973 (synopsis "FixedBitSet is a simple bitset collection")
13974 (description "FixedBitSet is a simple bitset collection.")
13975 (license (list license:asl2.0
13976 license:expat))))
13977
13978 (define-public rust-fixedbitset-0.1
13979 (package
13980 (inherit rust-fixedbitset-0.2)
13981 (name "rust-fixedbitset")
13982 (version "0.1.9")
13983 (source
13984 (origin
13985 (method url-fetch)
13986 (uri (crate-uri "fixedbitset" version))
13987 (file-name (string-append name "-" version ".crate"))
13988 (sha256
13989 (base32
13990 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
13991
13992 (define-public rust-flame-0.2
13993 (package
13994 (name "rust-flame")
13995 (version "0.2.2")
13996 (source
13997 (origin
13998 (method url-fetch)
13999 (uri (crate-uri "flame" version))
14000 (file-name
14001 (string-append name "-" version ".tar.gz"))
14002 (sha256
14003 (base32
14004 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
14005 (build-system cargo-build-system)
14006 (arguments
14007 `(#:cargo-inputs
14008 (("rust-lazy-static" ,rust-lazy-static-0.2)
14009 ("rust-serde" ,rust-serde-1)
14010 ("rust-serde-derive" ,rust-serde-derive-1)
14011 ("rust-serde-json" ,rust-serde-json-1)
14012 ("rust-thread-id" ,rust-thread-id-3))))
14013 (home-page "https://github.com/llogiq/flame")
14014 (synopsis "Profiling and flamegraph library")
14015 (description "A profiling and flamegraph library.")
14016 (license (list license:asl2.0 license:expat))))
14017
14018 (define-public rust-flamer-0.3
14019 (package
14020 (name "rust-flamer")
14021 (version "0.3.0")
14022 (source
14023 (origin
14024 (method url-fetch)
14025 (uri (crate-uri "flamer" version))
14026 (file-name
14027 (string-append name "-" version ".tar.gz"))
14028 (sha256
14029 (base32
14030 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
14031 (build-system cargo-build-system)
14032 (arguments
14033 `(#:tests? #f ; Uses features not available in stable Rust release
14034 #:cargo-inputs
14035 (("rust-flame" ,rust-flame-0.2)
14036 ("rust-quote" ,rust-quote-0.6)
14037 ("rust-syn" ,rust-syn-0.15))))
14038 (home-page "https://github.com/llogiq/flamer")
14039 (synopsis "Macro to insert @code{flame::start_guard(_)}")
14040 (description
14041 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
14042 (license license:asl2.0)))
14043
14044 (define-public rust-flate2-1
14045 (package
14046 (name "rust-flate2")
14047 (version "1.0.14")
14048 (source
14049 (origin
14050 (method url-fetch)
14051 (uri (crate-uri "flate2" version))
14052 (file-name
14053 (string-append name "-" version ".tar.gz"))
14054 (sha256
14055 (base32
14056 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
14057 (build-system cargo-build-system)
14058 (arguments
14059 `(#:skip-build? #t
14060 #:cargo-inputs
14061 (("rust-cfg-if" ,rust-cfg-if-0.1)
14062 ("rust-cloudflare-zlib-sys"
14063 ,rust-cloudflare-zlib-sys-0.2)
14064 ("rust-crc32fast" ,rust-crc32fast-1)
14065 ("rust-futures" ,rust-futures-0.1)
14066 ("rust-libc" ,rust-libc-0.2)
14067 ("rust-libz-sys" ,rust-libz-sys-1)
14068 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
14069 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
14070 ("rust-tokio-io" ,rust-tokio-io-0.1))
14071 #:cargo-development-inputs
14072 (("rust-futures" ,rust-futures-0.1)
14073 ("rust-quickcheck" ,rust-quickcheck-0.9)
14074 ("rust-rand" ,rust-rand-0.7)
14075 ("rust-tokio-io" ,rust-tokio-io-0.1)
14076 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
14077 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
14078 (home-page "https://github.com/alexcrichton/flate2-rs")
14079 (synopsis
14080 "Bindings to miniz.c for DEFLATE compression and decompression")
14081 (description
14082 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
14083 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
14084 streams.")
14085 (license (list license:expat license:asl2.0))))
14086
14087 (define-public rust-float-cmp-0.8
14088 (package
14089 (name "rust-float-cmp")
14090 (version "0.8.0")
14091 (source
14092 (origin
14093 (method url-fetch)
14094 (uri (crate-uri "float-cmp" version))
14095 (file-name
14096 (string-append name "-" version ".tar.gz"))
14097 (sha256
14098 (base32
14099 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
14100 (build-system cargo-build-system)
14101 (arguments
14102 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
14103 (home-page "https://github.com/mikedilger/float-cmp")
14104 (synopsis "Floating point approximate comparison traits")
14105 (description
14106 "Floating point approximate comparison traits in Rust.")
14107 (license license:expat)))
14108
14109 (define-public rust-float-cmp-0.6
14110 (package
14111 (inherit rust-float-cmp-0.8)
14112 (name "rust-float-cmp")
14113 (version "0.6.0")
14114 (source
14115 (origin
14116 (method url-fetch)
14117 (uri (crate-uri "float-cmp" version))
14118 (file-name
14119 (string-append name "-" version ".tar.gz"))
14120 (sha256
14121 (base32
14122 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
14123
14124 (define-public rust-float-cmp-0.5
14125 (package
14126 (inherit rust-float-cmp-0.6)
14127 (name "rust-float-cmp")
14128 (version "0.5.3")
14129 (source
14130 (origin
14131 (method url-fetch)
14132 (uri (crate-uri "float-cmp" version))
14133 (file-name
14134 (string-append name "-" version ".tar.gz"))
14135 (sha256
14136 (base32
14137 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
14138
14139 (define-public rust-float-cmp-0.4
14140 (package
14141 (inherit rust-float-cmp-0.5)
14142 (name "rust-float-cmp")
14143 (version "0.4.0")
14144 (source
14145 (origin
14146 (method url-fetch)
14147 (uri (crate-uri "float-cmp" version))
14148 (file-name
14149 (string-append name "-" version ".tar.gz"))
14150 (sha256
14151 (base32
14152 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
14153
14154 (define-public rust-float-cmp-0.3
14155 (package
14156 (inherit rust-float-cmp-0.5)
14157 (name "rust-float-cmp")
14158 (version "0.3.0")
14159 (source
14160 (origin
14161 (method url-fetch)
14162 (uri (crate-uri "float-cmp" version))
14163 (file-name
14164 (string-append name "-" version ".tar.gz"))
14165 (sha256
14166 (base32
14167 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
14168 (arguments
14169 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
14170
14171 (define-public rust-float-ord-0.2
14172 (package
14173 (name "rust-float-ord")
14174 (version "0.2.0")
14175 (source
14176 (origin
14177 (method url-fetch)
14178 (uri (crate-uri "float-ord" version))
14179 (file-name
14180 (string-append name "-" version ".tar.gz"))
14181 (sha256
14182 (base32
14183 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
14184 (build-system cargo-build-system)
14185 (arguments
14186 `(#:cargo-development-inputs
14187 (("rust-rand" ,rust-rand-0.3))))
14188 (home-page "https://github.com/notriddle/rust-float-ord")
14189 (synopsis "Total ordering for floating-point numbers")
14190 (description
14191 "This package provides a total ordering for floating-point numbers.")
14192 (license (list license:asl2.0 license:expat))))
14193
14194 (define-public rust-fluid-0.4
14195 (package
14196 (name "rust-fluid")
14197 (version "0.4.1")
14198 (source
14199 (origin
14200 (method url-fetch)
14201 (uri (crate-uri "fluid" version))
14202 (file-name (string-append name "-" version ".tar.gz"))
14203 (sha256
14204 (base32
14205 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
14206 (build-system cargo-build-system)
14207 (arguments
14208 `(#:cargo-inputs
14209 (("rust-colored" ,rust-colored-1)
14210 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
14211 ("rust-num-traits" ,rust-num-traits-0.2))))
14212 (home-page "https://crates.io/crates/fluid")
14213 (synopsis "Human readable test library")
14214 (description "This package provides a human readable test library.")
14215 (license license:asl2.0)))
14216
14217 (define-public rust-fluid-attributes-0.4
14218 (package
14219 (name "rust-fluid-attributes")
14220 (version "0.4.0")
14221 (source
14222 (origin
14223 (method url-fetch)
14224 (uri (crate-uri "fluid_attributes" version))
14225 (file-name (string-append name "-" version ".tar.gz"))
14226 (sha256
14227 (base32
14228 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
14229 (build-system cargo-build-system)
14230 (arguments
14231 `(#:tests? #f
14232 #:cargo-inputs
14233 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14234 ("rust-quote" ,rust-quote-0.6)
14235 ("rust-syn" ,rust-syn-0.15)
14236 ("rust-uuid" ,rust-uuid-0.7))))
14237 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
14238 (synopsis "Proc macro attributes for the fluid crate")
14239 (description "This package provides proc macro attributes for the fluid
14240 crate.")
14241 (license license:asl2.0)))
14242
14243 (define-public rust-flume-0.10
14244 (package
14245 (name "rust-flume")
14246 (version "0.10.0")
14247 (source
14248 (origin
14249 (method url-fetch)
14250 (uri (crate-uri "flume" version))
14251 (file-name (string-append name "-" version ".tar.gz"))
14252 (sha256
14253 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
14254 (build-system cargo-build-system)
14255 (arguments
14256 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
14257 #:cargo-inputs
14258 (("rust-futures-core" ,rust-futures-core-0.3)
14259 ("rust-futures-sink" ,rust-futures-sink-0.3)
14260 ("rust-nanorand" ,rust-nanorand-0.5)
14261 ("rust-spinning-top" ,rust-spinning-top-0.2))
14262 #:cargo-development-inputs
14263 (;("rust-async-std" ,rust-async-std-1)
14264 ("rust-criterion" ,rust-criterion-0.3)
14265 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
14266 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14267 ("rust-futures" ,rust-futures-0.3)
14268 ("rust-rand" ,rust-rand-0.7)
14269 ("rust-waker-fn" ,rust-waker-fn-1))))
14270 (home-page "https://github.com/zesterer/flume")
14271 (synopsis "Fast multi-producer channel")
14272 (description
14273 "This package provides a fast multi-producer channel.")
14274 (license (list license:asl2.0 license:expat))))
14275
14276 (define-public rust-flume-0.9
14277 (package
14278 (inherit rust-flume-0.10)
14279 (name "rust-flume")
14280 (version "0.9.2")
14281 (source
14282 (origin
14283 (method url-fetch)
14284 (uri (crate-uri "flume" version))
14285 (file-name (string-append name "-" version ".tar.gz"))
14286 (sha256
14287 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
14288 (arguments
14289 `(#:skip-build? #true
14290 #:cargo-inputs
14291 (("rust-futures-core" ,rust-futures-core-0.3)
14292 ("rust-futures-sink" ,rust-futures-sink-0.3)
14293 ("rust-nanorand" ,rust-nanorand-0.4)
14294 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
14295
14296 (define-public rust-fnv-1
14297 (package
14298 (name "rust-fnv")
14299 (version "1.0.6")
14300 (source
14301 (origin
14302 (method url-fetch)
14303 (uri (crate-uri "fnv" version))
14304 (file-name (string-append name "-" version ".crate"))
14305 (sha256
14306 (base32
14307 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
14308 (build-system cargo-build-system)
14309 (home-page "https://github.com/servo/rust-fnv")
14310 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
14311 (description "The @code{fnv} hash function is a custom @code{Hasher}
14312 implementation that is more efficient for smaller hash keys.")
14313 (license (list license:asl2.0
14314 license:expat))))
14315
14316 (define-public rust-font-kit-0.4
14317 (package
14318 (name "rust-font-kit")
14319 (version "0.4.0")
14320 (source
14321 (origin
14322 (method url-fetch)
14323 (uri (crate-uri "font-kit" version))
14324 (file-name
14325 (string-append name "-" version ".tar.gz"))
14326 (sha256
14327 (base32
14328 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
14329 (build-system cargo-build-system)
14330 (arguments
14331 `(#:skip-build? #t
14332 #:cargo-inputs
14333 (("rust-lyon-path" ,rust-lyon-path-0.14)
14334 ("rust-core-graphics" ,rust-core-graphics-0.17)
14335 ("rust-float-ord" ,rust-float-ord-0.2)
14336 ("rust-libc" ,rust-libc-0.2)
14337 ("rust-euclid" ,rust-euclid-0.20)
14338 ("rust-winapi" ,rust-winapi-0.3)
14339 ("rust-servo-fontconfig"
14340 ,rust-servo-fontconfig-0.4)
14341 ("rust-freetype" ,rust-freetype-0.4)
14342 ("rust-log" ,rust-log-0.4)
14343 ("rust-core-foundation"
14344 ,rust-core-foundation-0.6)
14345 ("rust-memmap" ,rust-memmap-0.7)
14346 ("rust-dwrote" ,rust-dwrote-0.9)
14347 ("rust-dirs" ,rust-dirs-1)
14348 ("rust-byteorder" ,rust-byteorder-1)
14349 ("rust-lazy-static" ,rust-lazy-static-1)
14350 ("rust-core-text" ,rust-core-text-13)
14351 ("rust-walkdir" ,rust-walkdir-2))))
14352 (home-page "https://github.com/servo/font-kit")
14353 (synopsis "Cross-platform font loading library")
14354 (description
14355 "This package provides a cross-platform font loading library.")
14356 (license (list license:expat license:asl2.0))))
14357
14358 (define-public rust-foreign-types-0.5
14359 (package
14360 (name "rust-foreign-types")
14361 (version "0.5.0")
14362 (source
14363 (origin
14364 (method url-fetch)
14365 (uri (crate-uri "foreign-types" version))
14366 (file-name
14367 (string-append name "-" version ".tar.gz"))
14368 (sha256
14369 (base32
14370 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
14371 (build-system cargo-build-system)
14372 (arguments
14373 `(#:cargo-inputs
14374 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
14375 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
14376 (home-page "https://github.com/sfackler/foreign-types")
14377 (synopsis "Framework for Rust wrappers over C APIs")
14378 (description
14379 "This package provides a framework for Rust wrappers over C APIs.")
14380 (license (list license:expat license:asl2.0))))
14381
14382 (define-public rust-foreign-types-0.3
14383 (package
14384 (inherit rust-foreign-types-0.5)
14385 (name "rust-foreign-types")
14386 (version "0.3.2")
14387 (source
14388 (origin
14389 (method url-fetch)
14390 (uri (crate-uri "foreign-types" version))
14391 (file-name
14392 (string-append name "-" version ".tar.gz"))
14393 (sha256
14394 (base32
14395 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
14396 (arguments
14397 `(#:cargo-inputs
14398 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
14399 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
14400
14401 (define-public rust-foreign-types-macros-0.2
14402 (package
14403 (name "rust-foreign-types-macros")
14404 (version "0.2.0")
14405 (source
14406 (origin
14407 (method url-fetch)
14408 (uri (crate-uri "foreign-types-macros" version))
14409 (file-name
14410 (string-append name "-" version ".tar.gz"))
14411 (sha256
14412 (base32
14413 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
14414 (build-system cargo-build-system)
14415 (arguments
14416 `(#:cargo-inputs
14417 (("rust-proc-macro2" ,rust-proc-macro2-1)
14418 ("rust-quote" ,rust-quote-1)
14419 ("rust-syn" ,rust-syn-1))))
14420 (home-page "https://github.com/sfackler/foreign-types")
14421 (synopsis "Internal crate used by foreign-types")
14422 (description
14423 "This package is an internal crate used by foreign-types.")
14424 (license (list license:expat license:asl2.0))))
14425
14426 (define-public rust-foreign-types-macros-0.1
14427 (package
14428 (inherit rust-foreign-types-macros-0.2)
14429 (name "rust-foreign-types-macros")
14430 (version "0.1.1")
14431 (source
14432 (origin
14433 (method url-fetch)
14434 (uri (crate-uri "foreign-types-macros" version))
14435 (file-name
14436 (string-append name "-" version ".tar.gz"))
14437 (sha256
14438 (base32
14439 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
14440
14441 (define-public rust-foreign-types-shared-0.3
14442 (package
14443 (name "rust-foreign-types-shared")
14444 (version "0.3.0")
14445 (source
14446 (origin
14447 (method url-fetch)
14448 (uri (crate-uri "foreign-types-shared" version))
14449 (file-name
14450 (string-append name "-" version ".tar.gz"))
14451 (sha256
14452 (base32
14453 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
14454 (build-system cargo-build-system)
14455 (home-page "https://github.com/sfackler/foreign-types")
14456 (synopsis "Internal crate used by foreign-types")
14457 (description
14458 "An internal crate used by foreign-types.")
14459 (license (list license:expat license:asl2.0))))
14460
14461 (define-public rust-foreign-types-shared-0.2
14462 (package
14463 (inherit rust-foreign-types-shared-0.3)
14464 (name "rust-foreign-types-shared")
14465 (version "0.2.0")
14466 (source
14467 (origin
14468 (method url-fetch)
14469 (uri (crate-uri "foreign-types-shared" version))
14470 (file-name (string-append name "-" version ".crate"))
14471 (sha256
14472 (base32
14473 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
14474
14475 (define-public rust-foreign-types-shared-0.1
14476 (package
14477 (inherit rust-foreign-types-shared-0.2)
14478 (name "rust-foreign-types-shared")
14479 (version "0.1.1")
14480 (source
14481 (origin
14482 (method url-fetch)
14483 (uri (crate-uri "foreign-types-shared" version))
14484 (file-name
14485 (string-append name "-" version ".tar.gz"))
14486 (sha256
14487 (base32
14488 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
14489
14490 (define-public rust-form-urlencoded-1
14491 (package
14492 (name "rust-form-urlencoded")
14493 (version "1.0.0")
14494 (source
14495 (origin
14496 (method url-fetch)
14497 (uri (crate-uri "form_urlencoded" version))
14498 (file-name (string-append name "-" version ".tar.gz"))
14499 (sha256
14500 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
14501 (build-system cargo-build-system)
14502 (arguments
14503 `(#:cargo-inputs
14504 (("rust-matches" ,rust-matches-0.1)
14505 ("rust-percent-encoding" ,rust-percent-encoding-2))))
14506 (home-page "https://github.com/servo/rust-url")
14507 (synopsis "Parser and serializer for the urlencoded syntax")
14508 (description
14509 "Parser and serializer for the application/x-www-form-urlencoded
14510 syntax, as used by HTML forms.")
14511 (license (list license:expat license:asl2.0))))
14512
14513 (define-public rust-fragile-0.3
14514 (package
14515 (name "rust-fragile")
14516 (version "0.3.0")
14517 (source
14518 (origin
14519 (method url-fetch)
14520 (uri (crate-uri "fragile" version))
14521 (file-name
14522 (string-append name "-" version ".tar.gz"))
14523 (sha256
14524 (base32
14525 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
14526 (build-system cargo-build-system)
14527 (home-page "https://github.com/mitsuhiko/rust-fragile")
14528 (synopsis "Wrapper types for sending non-send values to other threads")
14529 (description "This package provides wrapper types for sending non-send
14530 values to other threads.")
14531 (license license:asl2.0)))
14532
14533 (define-public rust-freetype-0.4
14534 (package
14535 (name "rust-freetype")
14536 (version "0.4.1")
14537 (source
14538 (origin
14539 (method url-fetch)
14540 (uri (crate-uri "freetype" version))
14541 (file-name
14542 (string-append name "-" version ".tar.gz"))
14543 (sha256
14544 (base32
14545 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
14546 (build-system cargo-build-system)
14547 (arguments
14548 `(#:skip-build? #t
14549 #:cargo-inputs
14550 (("rust-libc" ,rust-libc-0.2)
14551 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
14552 (home-page "https://github.com/servo/rust-freetype")
14553 (synopsis "Bindings for Freetype used by Servo")
14554 (description
14555 "Bindings for Freetype used by Servo.")
14556 (license (list license:asl2.0 license:expat))))
14557
14558 (define-public rust-freetype-rs-0.26
14559 (package
14560 (name "rust-freetype-rs")
14561 (version "0.26.0")
14562 (source
14563 (origin
14564 (method url-fetch)
14565 (uri (crate-uri "freetype-rs" version))
14566 (file-name (string-append name "-" version ".tar.gz"))
14567 (sha256
14568 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
14569 (build-system cargo-build-system)
14570 (arguments
14571 `(#:skip-build? #t
14572 #:cargo-inputs
14573 (("rust-bitflags" ,rust-bitflags-1)
14574 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
14575 ("rust-libc" ,rust-libc-0.2))))
14576 (home-page "https://github.com/PistonDevelopers/freetype-rs")
14577 (synopsis "Bindings for FreeType font library")
14578 (description "This package provides bindings for FreeType font library.")
14579 (license license:expat)))
14580
14581 (define-public rust-freetype-rs-0.23
14582 (package
14583 (inherit rust-freetype-rs-0.26)
14584 (name "rust-freetype-rs")
14585 (version "0.23.0")
14586 (source
14587 (origin
14588 (method url-fetch)
14589 (uri (crate-uri "freetype-rs" version))
14590 (file-name
14591 (string-append name "-" version ".tar.gz"))
14592 (sha256
14593 (base32
14594 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
14595 (arguments
14596 `(#:cargo-inputs
14597 (("rust-bitflags" ,rust-bitflags-1)
14598 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
14599 ("rust-libc" ,rust-libc-0.2))
14600 #:cargo-development-inputs
14601 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
14602 (inputs
14603 `(("freetype" ,freetype)
14604 ("zlib" ,zlib)))))
14605
14606 (define-public rust-freetype-sys-0.13
14607 (package
14608 (name "rust-freetype-sys")
14609 (version "0.13.1")
14610 (source
14611 (origin
14612 (method url-fetch)
14613 (uri (crate-uri "freetype-sys" version))
14614 (file-name (string-append name "-" version ".tar.gz"))
14615 (sha256
14616 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
14617 (build-system cargo-build-system)
14618 (arguments
14619 `(#:skip-build? #t
14620 #:cargo-inputs
14621 (("rust-cmake" ,rust-cmake-0.1)
14622 ("rust-libc" ,rust-libc-0.2)
14623 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14624 (home-page "https://github.com/PistonDevelopers/freetype-sys")
14625 (synopsis "Low level binding for FreeType font library")
14626 (description
14627 "This package provides low level binding for FreeType font library.")
14628 (license license:expat)))
14629
14630 (define-public rust-freetype-sys-0.9
14631 (package
14632 (inherit rust-freetype-sys-0.13)
14633 (name "rust-freetype-sys")
14634 (version "0.9.0")
14635 (source
14636 (origin
14637 (method url-fetch)
14638 (uri (crate-uri "freetype-sys" version))
14639 (file-name
14640 (string-append name "-" version ".tar.gz"))
14641 (sha256
14642 (base32
14643 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
14644 (arguments
14645 `(#:cargo-inputs
14646 (("rust-libc" ,rust-libc-0.2)
14647 ("rust-libz-sys" ,rust-libz-sys-1)
14648 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14649 (inputs
14650 `(("freetype" ,freetype)
14651 ("zlib" ,zlib)))))
14652
14653 (define-public rust-fs2-0.4
14654 (package
14655 (name "rust-fs2")
14656 (version "0.4.3")
14657 (source
14658 (origin
14659 (method url-fetch)
14660 (uri (crate-uri "fs2" version))
14661 (file-name (string-append name "-" version ".tar.gz"))
14662 (sha256
14663 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
14664 (build-system cargo-build-system)
14665 (arguments
14666 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
14667 #:cargo-inputs
14668 (("rust-libc" ,rust-libc-0.2)
14669 ("rust-winapi" ,rust-winapi-0.3))
14670 #:cargo-development-inputs
14671 (("rust-tempdir" ,rust-tempdir-0.3))))
14672 (home-page "https://github.com/danburkert/fs2-rs")
14673 (synopsis "Cross-platform file locks and file duplication")
14674 (description "This package provides cross-platform file locks and file
14675 duplication.")
14676 (license (list license:expat license:asl2.0))))
14677
14678 (define-public rust-fs-extra-1
14679 (package
14680 (name "rust-fs-extra")
14681 (version "1.2.0")
14682 (source
14683 (origin
14684 (method url-fetch)
14685 (uri (crate-uri "fs_extra" version))
14686 (file-name (string-append name "-" version ".crate"))
14687 (sha256
14688 (base32 "151k6dr35mhq5d8pc8krhw55ajhkyiv0pm14s7zzlc5bc9fp28i0"))))
14689 (build-system cargo-build-system)
14690 (arguments '(#:skip-build? #t))
14691 (home-page "https://github.com/webdesus/fs_extra")
14692 (synopsis "Extra file system methods")
14693 (description "Expanding opportunities standard library @code{std::fs} and
14694 @code{std::io}. Recursively copy folders with recept information about
14695 process and much more.")
14696 (license license:expat)))
14697
14698 (define-public rust-fs2-0.2
14699 (package
14700 (name "rust-fs2")
14701 (version "0.2.5")
14702 (source
14703 (origin
14704 (method url-fetch)
14705 (uri (crate-uri "fs2" version))
14706 (file-name
14707 (string-append name "-" version ".tar.gz"))
14708 (sha256
14709 (base32
14710 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
14711 (build-system cargo-build-system)
14712 (arguments
14713 `(#:tests? #f
14714 #:cargo-inputs
14715 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14716 ("rust-libc" ,rust-libc-0.2)
14717 ("rust-winapi" ,rust-winapi-0.2))
14718 #:cargo-development-inputs
14719 (("rust-tempdir" ,rust-tempdir-0.3))))
14720 (home-page "https://github.com/danburkert/fs2-rs")
14721 (synopsis "File locks and file duplication")
14722 (description
14723 "This package provides cross-platform file locks and file duplication.")
14724 (license (list license:expat license:asl2.0))))
14725
14726 (define-public rust-fsevent-0.4
14727 (package
14728 (name "rust-fsevent")
14729 (version "0.4.0")
14730 (source
14731 (origin
14732 (method url-fetch)
14733 (uri (crate-uri "fsevent" version))
14734 (file-name
14735 (string-append name "-" version ".tar.gz"))
14736 (sha256
14737 (base32
14738 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
14739 (build-system cargo-build-system)
14740 (arguments
14741 `(#:skip-build? #t ; only available on macOS
14742 #:cargo-inputs
14743 (("rust-bitflags" ,rust-bitflags-1)
14744 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
14745 #:cargo-development-inputs
14746 (("rust-tempdir" ,rust-tempdir-0.3)
14747 ("rust-time" ,rust-time-0.1))))
14748 (home-page "https://github.com/octplane/fsevent-rust")
14749 (synopsis "Rust bindings to the fsevent-sys macOS API")
14750 (description
14751 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
14752 for file changes notifications")
14753 (license license:expat)))
14754
14755 (define-public rust-fsevent-sys-2
14756 (package
14757 (name "rust-fsevent-sys")
14758 (version "2.0.1")
14759 (source
14760 (origin
14761 (method url-fetch)
14762 (uri (crate-uri "fsevent-sys" version))
14763 (file-name
14764 (string-append name "-" version ".tar.gz"))
14765 (sha256
14766 (base32
14767 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
14768 (build-system cargo-build-system)
14769 (arguments
14770 `(#:skip-build? #t ; only available on macOS
14771 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14772 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
14773 (synopsis "Rust bindings to the fsevent macOS API")
14774 (description "This package provides Rust bindings to the @code{fsevent}
14775 macOS API for file changes notifications")
14776 (license license:expat)))
14777
14778 (define-public rust-fst-0.4
14779 (package
14780 (name "rust-fst")
14781 (version "0.4.0")
14782 (source
14783 (origin
14784 (method url-fetch)
14785 (uri (crate-uri "fst" version))
14786 (file-name
14787 (string-append name "-" version ".tar.gz"))
14788 (sha256
14789 (base32
14790 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
14791 (build-system cargo-build-system)
14792 (arguments
14793 `(#:skip-build? #t
14794 #:cargo-inputs
14795 (("rust-utf8-ranges" ,rust-utf8-ranges-1))))
14796 (home-page "https://github.com/BurntSushi/fst")
14797 (synopsis "Represent sets or maps of large numbers of strings.")
14798 (description
14799 "Use finite state transducers to compactly represent sets or maps of many
14800 strings (> 1 billion is possible).")
14801 (license (list license:unlicense license:expat))))
14802
14803 (define-public rust-fuchsia-cprng-0.1
14804 (package
14805 (name "rust-fuchsia-cprng")
14806 (version "0.1.1")
14807 (source
14808 (origin
14809 (method url-fetch)
14810 (uri (crate-uri "fuchsia-cprng" version))
14811 (file-name (string-append name "-" version ".crate"))
14812 (sha256
14813 (base32
14814 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
14815 (build-system cargo-build-system)
14816 (arguments '(#:skip-build? #t))
14817 (home-page
14818 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
14819 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
14820 (description "Rust crate for the Fuchsia cryptographically secure
14821 pseudorandom number generator")
14822 (license license:bsd-3)))
14823
14824 (define-public rust-fuchsia-zircon-0.3
14825 (package
14826 (name "rust-fuchsia-zircon")
14827 (version "0.3.3")
14828 (source
14829 (origin
14830 (method url-fetch)
14831 (uri (crate-uri "fuchsia-zircon" version))
14832 (file-name (string-append name "-" version ".crate"))
14833 (sha256
14834 (base32
14835 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
14836 (build-system cargo-build-system)
14837 (arguments
14838 `(#:skip-build? #t
14839 #:cargo-inputs
14840 (("rust-bitflags" ,rust-bitflags-1)
14841 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
14842 (home-page "https://fuchsia.googlesource.com/garnet/")
14843 (synopsis "Rust bindings for the Zircon kernel")
14844 (description "Rust bindings for the Zircon kernel.")
14845 (license license:bsd-3)))
14846
14847 (define-public rust-fuchsia-zircon-sys-0.3
14848 (package
14849 (name "rust-fuchsia-zircon-sys")
14850 (version "0.3.3")
14851 (source
14852 (origin
14853 (method url-fetch)
14854 (uri (crate-uri "fuchsia-zircon-sys" version))
14855 (file-name (string-append name "-" version ".crate"))
14856 (sha256
14857 (base32
14858 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
14859 (build-system cargo-build-system)
14860 (arguments '(#:skip-build? #t))
14861 (home-page "https://fuchsia.googlesource.com/garnet/")
14862 (synopsis "Low-level Rust bindings for the Zircon kernel")
14863 (description "Low-level Rust bindings for the Zircon kernel.")
14864 (license license:bsd-3)))
14865
14866 (define-public rust-funty-1
14867 (package
14868 (name "rust-funty")
14869 (version "1.1.0")
14870 (source
14871 (origin
14872 (method url-fetch)
14873 (uri (crate-uri "funty" version))
14874 (file-name
14875 (string-append name "-" version ".tar.gz"))
14876 (sha256
14877 (base32
14878 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
14879 (build-system cargo-build-system)
14880 (arguments
14881 `(#:cargo-development-inputs
14882 (("rust-static-assertions" ,rust-static-assertions-1))))
14883 (home-page "https://github.com/myrrlyn/funty")
14884 (synopsis "Trait generalization over the primitive types")
14885 (description
14886 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
14887 code to generalize over which specific type it accepted. This was never
14888 stabilized, and eventually removed. This library reïnstates these traits.")
14889 (license license:expat)))
14890
14891 (define-public rust-futf-0.1
14892 (package
14893 (name "rust-futf")
14894 (version "0.1.4")
14895 (source
14896 (origin
14897 (method url-fetch)
14898 (uri (crate-uri "futf" version))
14899 (file-name
14900 (string-append name "-" version ".tar.gz"))
14901 (sha256
14902 (base32
14903 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
14904 (build-system cargo-build-system)
14905 (arguments
14906 `(#:skip-build? #t
14907 #:cargo-inputs
14908 (("rust-mac" ,rust-mac-0.1)
14909 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
14910 (home-page "https://github.com/servo/futf")
14911 (synopsis "Handling fragments of UTF-8")
14912 (description "Handling fragments of UTF-8.")
14913 (license (list license:asl2.0 license:expat))))
14914
14915 (define-public rust-futures-0.3
14916 (package
14917 (name "rust-futures")
14918 (version "0.3.12")
14919 (source
14920 (origin
14921 (method url-fetch)
14922 (uri (crate-uri "futures" version))
14923 (file-name
14924 (string-append name "-" version ".tar.gz"))
14925 (sha256
14926 (base32
14927 "0l7i1hcag46k5v34cbn5dk45gwxn5yy5rxcvmbaxhi02lnhm546s"))))
14928 (build-system cargo-build-system)
14929 (arguments
14930 `(#:skip-build? #t
14931 #:cargo-inputs
14932 (("rust-futures-channel" ,rust-futures-channel-0.3)
14933 ("rust-futures-core" ,rust-futures-core-0.3)
14934 ("rust-futures-executor" ,rust-futures-executor-0.3)
14935 ("rust-futures-io" ,rust-futures-io-0.3)
14936 ("rust-futures-sink" ,rust-futures-sink-0.3)
14937 ("rust-futures-task" ,rust-futures-task-0.3)
14938 ("rust-futures-util" ,rust-futures-util-0.3))))
14939 (home-page "https://rust-lang.github.io/futures-rs")
14940 (synopsis "Rust implementation of futures and streams")
14941 (description
14942 "This package is a Rust implementation of futures and streams featuring
14943 zero allocations, composability, and iterator-like interfaces.")
14944 (license (list license:expat license:asl2.0))))
14945
14946 (define-public rust-futures-0.1
14947 (package
14948 (name "rust-futures")
14949 (version "0.1.29")
14950 (source
14951 (origin
14952 (method url-fetch)
14953 (uri (crate-uri "futures" version))
14954 (file-name (string-append name "-" version ".crate"))
14955 (sha256
14956 (base32
14957 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
14958 (build-system cargo-build-system)
14959 (arguments '(#:skip-build? #t))
14960 (home-page "https://github.com/rust-lang/futures-rs")
14961 (synopsis "Implementation of zero-cost futures in Rust")
14962 (description "An implementation of @code{futures} and @code{streams}
14963 featuring zero allocations, composability, and iterator-like interfaces.")
14964 (license (list license:asl2.0
14965 license:expat))))
14966
14967 (define-public rust-futures-channel-0.3
14968 (package
14969 (name "rust-futures-channel")
14970 (version "0.3.12")
14971 (source
14972 (origin
14973 (method url-fetch)
14974 (uri (crate-uri "futures-channel" version))
14975 (file-name
14976 (string-append name "-" version ".tar.gz"))
14977 (sha256
14978 (base32
14979 "0ihq3a3yc6ial3sw536q75hrhixq22xk6wn5qzpnxazgqxz1plzj"))))
14980 (build-system cargo-build-system)
14981 (arguments
14982 `(#:skip-build? #t
14983 #:cargo-inputs
14984 (("rust-futures-core" ,rust-futures-core-0.3)
14985 ("rust-futures-sink" ,rust-futures-sink-0.3))))
14986 (home-page "https://rust-lang.github.io/futures-rs")
14987 (synopsis "Channels for asynchronous communication using @code{futures-rs}")
14988 (description
14989 "This package provides channels for asynchronous communication using
14990 @code{futures-rs}.")
14991 (license (list license:expat license:asl2.0))))
14992
14993 (define-public rust-futures-channel-preview-0.3
14994 (package
14995 (name "rust-futures-channel-preview")
14996 (version "0.3.0-alpha.19")
14997 (source
14998 (origin
14999 (method url-fetch)
15000 (uri (crate-uri "futures-channel-preview" version))
15001 (file-name
15002 (string-append name "-" version ".tar.gz"))
15003 (sha256
15004 (base32
15005 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
15006 (build-system cargo-build-system)
15007 (arguments
15008 `(#:skip-build? #t
15009 #:cargo-inputs
15010 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
15011 (home-page "https://rust-lang.github.io/futures-rs/")
15012 (synopsis
15013 "Channels for asynchronous communication using futures-rs")
15014 (description
15015 "Channels for asynchronous communication using futures-rs.")
15016 (license (list license:expat license:asl2.0))))
15017
15018 (define-public rust-futures-codec-0.4
15019 (package
15020 (name "rust-futures-codec")
15021 (version "0.4.1")
15022 (source
15023 (origin
15024 (method url-fetch)
15025 (uri (crate-uri "futures_codec" version))
15026 (file-name (string-append name "-" version ".tar.gz"))
15027 (sha256
15028 (base32 "0nzadpxhdxdlnlk2f0gfn0qbifqc3pbnzm10v4z04x8ciczxcm6f"))))
15029 (build-system cargo-build-system)
15030 (arguments
15031 `(#:skip-build? #t
15032 #:cargo-inputs
15033 (("rust-bytes" ,rust-bytes-0.5)
15034 ("rust-futures" ,rust-futures-0.3)
15035 ("rust-memchr" ,rust-memchr-2)
15036 ("rust-pin-project" ,rust-pin-project-0.4)
15037 ("rust-serde" ,rust-serde-1)
15038 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
15039 ("rust-serde-json" ,rust-serde-json-1))))
15040 (home-page "https://github.com/matthunz/futures-codec")
15041 (synopsis
15042 "Utilities for encoding and decoding frames using @code{async/await}")
15043 (description
15044 "This package provides utilities for encoding and decoding frames using
15045 @code{async/await}.")
15046 (license license:expat)))
15047
15048 (define-public rust-futures-core-0.3
15049 (package
15050 (name "rust-futures-core")
15051 (version "0.3.12")
15052 (source
15053 (origin
15054 (method url-fetch)
15055 (uri (crate-uri "futures-core" version))
15056 (file-name
15057 (string-append name "-" version ".tar.gz"))
15058 (sha256
15059 (base32
15060 "0r8ag0mkxx9cd74yrccjk31lph4gr6lhgb9di6rx39wdvrfi9rbr"))))
15061 (build-system cargo-build-system)
15062 (arguments '(#:skip-build? #t))
15063 (home-page "https://rust-lang.github.io/futures-rs")
15064 (synopsis "Core traits and types in for the @code{futures} library")
15065 (description "This package provides the core traits and types in for the
15066 @code{futures} library.")
15067 (license (list license:expat license:asl2.0))))
15068
15069 (define-public rust-futures-core-preview-0.3
15070 (package
15071 (name "rust-futures-core-preview")
15072 (version "0.3.0-alpha.19")
15073 (source
15074 (origin
15075 (method url-fetch)
15076 (uri (crate-uri "futures-core-preview" version))
15077 (file-name (string-append name "-" version ".crate"))
15078 (sha256
15079 (base32
15080 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
15081 (build-system cargo-build-system)
15082 (arguments '(#:tests? #f))
15083 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15084 (synopsis "Core traits and types in for the @code{futures} library.")
15085 (description "This crate provides the core traits and types in for the
15086 @code{futures} library.")
15087 (license (list license:asl2.0
15088 license:expat))))
15089
15090 (define-public rust-futures-cpupool-0.1
15091 (package
15092 (name "rust-futures-cpupool")
15093 (version "0.1.8")
15094 (source
15095 (origin
15096 (method url-fetch)
15097 (uri (crate-uri "futures-cpupool" version))
15098 (file-name (string-append name "-" version ".crate"))
15099 (sha256
15100 (base32
15101 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
15102 (build-system cargo-build-system)
15103 (arguments
15104 `(#:cargo-inputs
15105 (("rust-futures" ,rust-futures-0.1)
15106 ("rust-num-cpus" ,rust-num-cpus-1))))
15107 (home-page "https://github.com/rust-lang-nursery/futures-rs")
15108 (synopsis "Implementation of thread pools which hand out futures")
15109 (description
15110 "An implementation of thread pools which hand out futures to the results of
15111 the computation on the threads themselves.")
15112 (license (list license:asl2.0
15113 license:expat))))
15114
15115 (define-public rust-futures-executor-0.3
15116 (package
15117 (name "rust-futures-executor")
15118 (version "0.3.12")
15119 (source
15120 (origin
15121 (method url-fetch)
15122 (uri (crate-uri "futures-executor" version))
15123 (file-name
15124 (string-append name "-" version ".tar.gz"))
15125 (sha256
15126 (base32
15127 "1ffr1zclhz60ql49n2pj44jhhk22yah41xwlpyb30jws03f9zrg9"))))
15128 (build-system cargo-build-system)
15129 (arguments
15130 `(#:skip-build? #t
15131 #:cargo-inputs
15132 (("rust-futures-core" ,rust-futures-core-0.3)
15133 ("rust-futures-task" ,rust-futures-task-0.3)
15134 ("rust-futures-util" ,rust-futures-util-0.3)
15135 ("rust-num-cpus" ,rust-num-cpus-1))))
15136 (home-page "https://rust-lang.github.io/futures-rs")
15137 (synopsis
15138 "Executors for asynchronous tasks based on the @code{futures-rs} library")
15139 (description
15140 "This package provides executors for asynchronous tasks based on the
15141 @code{futures-rs} library.")
15142 (license (list license:expat license:asl2.0))))
15143
15144 (define-public rust-futures-executor-preview-0.3
15145 (package
15146 (name "rust-futures-executor-preview")
15147 (version "0.3.0-alpha.19")
15148 (source
15149 (origin
15150 (method url-fetch)
15151 (uri (crate-uri "futures-executor-preview" version))
15152 (file-name
15153 (string-append name "-" version ".tar.gz"))
15154 (sha256
15155 (base32
15156 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
15157 (build-system cargo-build-system)
15158 (arguments
15159 `(#:skip-build? #t
15160 #:cargo-inputs
15161 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15162 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15163 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
15164 ("rust-num-cpus" ,rust-num-cpus-1)
15165 ("rust-pin-utils" ,rust-pin-utils-0.1))))
15166 (home-page "https://github.com/rust-lang/futures-rs")
15167 (synopsis
15168 "Executors for asynchronous tasks based on futures-rs")
15169 (description
15170 "Executors for asynchronous tasks based on the futures-rs
15171 library.")
15172 (license (list license:expat license:asl2.0))))
15173
15174 (define-public rust-futures-intrusive-0.3
15175 (package
15176 (name "rust-futures-intrusive")
15177 (version "0.3.1")
15178 (source
15179 (origin
15180 (method url-fetch)
15181 (uri (crate-uri "futures-intrusive" version))
15182 (file-name (string-append name "-" version ".tar.gz"))
15183 (sha256
15184 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
15185 (build-system cargo-build-system)
15186 (arguments
15187 `(#:skip-build? #true ;XXX: need rust-async-std-1
15188 #:cargo-inputs
15189 (("rust-futures-core" ,rust-futures-core-0.3)
15190 ("rust-lock-api" ,rust-lock-api-0.3)
15191 ("rust-parking-lot" ,rust-parking-lot-0.10))))
15192 (home-page "https://github.com/Matthias247/futures-intrusive")
15193 (synopsis "Futures based on intrusive data structures")
15194 (description
15195 "This crate provides a variety of Futures-based and
15196 @code{async/await} compatible types that are based on the idea of
15197 intrusive collections.")
15198 (license (list license:expat license:asl2.0))))
15199
15200 (define-public rust-futures-io-0.3
15201 (package
15202 (name "rust-futures-io")
15203 (version "0.3.12")
15204 (source
15205 (origin
15206 (method url-fetch)
15207 (uri (crate-uri "futures-io" version))
15208 (file-name
15209 (string-append name "-" version ".tar.gz"))
15210 (sha256
15211 (base32
15212 "0005hz30pdxlbdamhd0imixmxcjpwrfxxr27kljxh6i84lshbgi8"))))
15213 (build-system cargo-build-system)
15214 (arguments `(#:skip-build? #t))
15215 (home-page "https://rust-lang.github.io/futures-rs")
15216 (synopsis
15217 "@code{AsyncRead} and @code{AsyncWrite} traits for the @code{futures-rs}
15218 library")
15219 (description
15220 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
15221 for the @code{futures-rs} library.")
15222 (license (list license:expat license:asl2.0))))
15223
15224 (define-public rust-futures-io-preview-0.3
15225 (package
15226 (name "rust-futures-io-preview")
15227 (version "0.3.0-alpha.19")
15228 (source
15229 (origin
15230 (method url-fetch)
15231 (uri (crate-uri "futures-io-preview" version))
15232 (file-name (string-append name "-" version ".crate"))
15233 (sha256
15234 (base32
15235 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
15236 (build-system cargo-build-system)
15237 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15238 (synopsis "Async read and write traits for the futures library")
15239 (description "This crate provides the @code{AsyncRead} and
15240 @code{AsyncWrite} traits for the @code{futures-rs} library.")
15241 (license (list license:asl2.0
15242 license:expat))))
15243
15244 (define-public rust-futures-join-macro-preview-0.3
15245 (package
15246 (name "rust-futures-join-macro-preview")
15247 (version "0.3.0-alpha.19")
15248 (source
15249 (origin
15250 (method url-fetch)
15251 (uri (crate-uri "futures-join-macro-preview" version))
15252 (file-name (string-append name "-" version ".tar.gz"))
15253 (sha256
15254 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
15255 (build-system cargo-build-system)
15256 (arguments
15257 `(#:cargo-inputs
15258 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15259 ("rust-proc-macro2" ,rust-proc-macro2-1)
15260 ("rust-quote" ,rust-quote-1)
15261 ("rust-syn" ,rust-syn-1))))
15262 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15263 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
15264 (description
15265 "This package provides the definition of the @code{join!} macro and the
15266 @code{try_join!} macro.")
15267 (license (list license:expat license:asl2.0))))
15268
15269 (define-public rust-futures-lite-1
15270 (package
15271 (name "rust-futures-lite")
15272 (version "1.11.3")
15273 (source
15274 (origin
15275 (method url-fetch)
15276 (uri (crate-uri "futures-lite" version))
15277 (file-name (string-append name "-" version ".tar.gz"))
15278 (sha256
15279 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
15280 (build-system cargo-build-system)
15281 (arguments
15282 `(#:cargo-inputs
15283 (("rust-fastrand" ,rust-fastrand-1)
15284 ("rust-futures-core" ,rust-futures-core-0.3)
15285 ("rust-futures-io" ,rust-futures-io-0.3)
15286 ("rust-memchr" ,rust-memchr-2)
15287 ("rust-parking" ,rust-parking-2)
15288 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
15289 ("rust-waker-fn" ,rust-waker-fn-1))
15290 #:cargo-development-inputs
15291 (("rust-spin-on" ,rust-spin-on-0.1))))
15292 (home-page "https://github.com/stjepang/futures-lite")
15293 (synopsis "Futures, streams, and async I/O combinators")
15294 (description
15295 "This crate is a subset of @code{futures} that compiles an order of
15296 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
15297 and removes almost all unsafe code from it.")
15298 (license (list license:asl2.0 license:expat))))
15299
15300 (define-public rust-futures-lite-0.1
15301 (package
15302 (inherit rust-futures-lite-1)
15303 (name "rust-futures-lite")
15304 (version "0.1.11")
15305 (source
15306 (origin
15307 (method url-fetch)
15308 (uri (crate-uri "futures-lite" version))
15309 (file-name (string-append name "-" version ".tar.gz"))
15310 (sha256
15311 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
15312 (arguments
15313 `(#:cargo-inputs
15314 (("rust-fastrand" ,rust-fastrand-1)
15315 ("rust-futures-core" ,rust-futures-core-0.3)
15316 ("rust-futures-io" ,rust-futures-io-0.3)
15317 ("rust-memchr" ,rust-memchr-2)
15318 ("rust-parking" ,rust-parking-2)
15319 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
15320 ("rust-waker-fn" ,rust-waker-fn-1))))))
15321
15322 (define-public rust-futures-macro-0.3
15323 (package
15324 (name "rust-futures-macro")
15325 (version "0.3.12")
15326 (source
15327 (origin
15328 (method url-fetch)
15329 (uri (crate-uri "futures-macro" version))
15330 (file-name (string-append name "-" version ".tar.gz"))
15331 (sha256
15332 (base32 "1pgyb219ybh3fj3ig0h1c2b7k4cqldy95ifdpnd9yb9jvmdd51y2"))))
15333 (build-system cargo-build-system)
15334 (arguments
15335 `(#:skip-build? #t
15336 #:cargo-inputs
15337 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15338 ("rust-proc-macro2" ,rust-proc-macro2-1)
15339 ("rust-quote" ,rust-quote-1)
15340 ("rust-syn" ,rust-syn-1))))
15341 (home-page "https://rust-lang.github.io/futures-rs")
15342 (synopsis "@code{futures-rs} procedural macro implementations")
15343 (description
15344 "This package provides the @code{futures-rs} procedural macro
15345 implementations.")
15346 (license (list license:expat license:asl2.0))))
15347
15348 (define-public rust-futures-preview-0.3
15349 (package
15350 (name "rust-futures-preview")
15351 (version "0.3.0-alpha.19")
15352 (source
15353 (origin
15354 (method url-fetch)
15355 (uri (crate-uri "futures-preview" version))
15356 (file-name
15357 (string-append name "-" version ".tar.gz"))
15358 (sha256
15359 (base32
15360 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
15361 (build-system cargo-build-system)
15362 (arguments
15363 `(#:tests? #f
15364 #:cargo-inputs
15365 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15366 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15367 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
15368 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
15369 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
15370 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
15371 #:cargo-development-inputs
15372 (("rust-futures-join-macro-preview"
15373 ,rust-futures-join-macro-preview-0.3))))
15374 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15375 (synopsis "Implementation of futures and streams")
15376 (description
15377 "This package provides an implementation of futures and streams featuring
15378 zero allocations, composability, and iterator-like interfaces.")
15379 (license (list license:expat license:asl2.0))))
15380
15381 (define-public rust-futures-select-macro-preview-0.3
15382 (package
15383 (name "rust-futures-select-macro-preview")
15384 (version "0.3.0-alpha.19")
15385 (source
15386 (origin
15387 (method url-fetch)
15388 (uri (crate-uri "futures-select-macro-preview" version))
15389 (file-name
15390 (string-append name "-" version ".tar.gz"))
15391 (sha256
15392 (base32
15393 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
15394 (build-system cargo-build-system)
15395 (arguments
15396 `(#:cargo-inputs
15397 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15398 ("rust-proc-macro2" ,rust-proc-macro2-1)
15399 ("rust-quote" ,rust-quote-1)
15400 ("rust-syn" ,rust-syn-1))))
15401 (home-page "https://github.com/rust-lang/futures-rs")
15402 (synopsis
15403 "Handle the first Future to complete")
15404 (description
15405 "This package provides the @code{select!} macro for waiting on multiple
15406 different @code{Future}s at once and handling the first one to complete.")
15407 (license (list license:expat license:asl2.0))))
15408
15409 (define-public rust-futures-sink-0.3
15410 (package
15411 (name "rust-futures-sink")
15412 (version "0.3.12")
15413 (source
15414 (origin
15415 (method url-fetch)
15416 (uri (crate-uri "futures-sink" version))
15417 (file-name
15418 (string-append name "-" version ".tar.gz"))
15419 (sha256
15420 (base32
15421 "1mj22d4w6digh7wfp6jkr5fdcl9r138q41fxzm1yg8mx568cdxfa"))))
15422 (build-system cargo-build-system)
15423 (arguments `(#:skip-build? #t))
15424 (home-page "https://rust-lang.github.io/futures-rs")
15425 (synopsis "Asynchronous @code{Sink} trait for the @code{futures-rs} library")
15426 (description "This package provides the asynchronous @code{Sink} trait for
15427 the @code{futures-rs} library.")
15428 (license (list license:expat license:asl2.0))))
15429
15430 (define-public rust-futures-sink-preview-0.3
15431 (package
15432 (name "rust-futures-sink-preview")
15433 (version "0.3.0-alpha.19")
15434 (source
15435 (origin
15436 (method url-fetch)
15437 (uri (crate-uri "futures-sink-preview" version))
15438 (file-name (string-append name "-" version ".crate"))
15439 (sha256
15440 (base32
15441 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
15442 (build-system cargo-build-system)
15443 (arguments
15444 `(#:cargo-inputs
15445 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
15446 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15447 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
15448 (description
15449 "This package provides the asynchronous @code{Sink} trait for the
15450 futures-rs library.")
15451 (license (list license:asl2.0
15452 license:expat))))
15453
15454 (define-public rust-futures-task-0.3
15455 (package
15456 (name "rust-futures-task")
15457 (version "0.3.12")
15458 (source
15459 (origin
15460 (method url-fetch)
15461 (uri (crate-uri "futures-task" version))
15462 (file-name (string-append name "-" version ".tar.gz"))
15463 (sha256
15464 (base32 "11ldlpl7mis5crys731dj7s7npgigdgrzdm7mi2y86m8ivmhgphk"))))
15465 (build-system cargo-build-system)
15466 (arguments
15467 `(#:skip-build? #t
15468 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
15469 (home-page "https://rust-lang.github.io/futures-rs")
15470 (synopsis "Tools for working with tasks")
15471 (description "This package provides tools for working with tasks.")
15472 (license (list license:expat license:asl2.0))))
15473
15474 (define-public rust-futures-test-0.3
15475 (package
15476 (name "rust-futures-test")
15477 (version "0.3.5")
15478 (source
15479 (origin
15480 (method url-fetch)
15481 (uri (crate-uri "futures-test" version))
15482 (file-name (string-append name "-" version ".tar.gz"))
15483 (sha256
15484 (base32
15485 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
15486 (build-system cargo-build-system)
15487 (arguments
15488 `(#:cargo-inputs
15489 (("rust-futures-core" ,rust-futures-core-0.3)
15490 ("rust-futures-executor" ,rust-futures-executor-0.3)
15491 ("rust-futures-io" ,rust-futures-io-0.3)
15492 ("rust-futures-task" ,rust-futures-task-0.3)
15493 ("rust-futures-util" ,rust-futures-util-0.3)
15494 ("rust-once-cell" ,rust-once-cell-1)
15495 ("rust-pin-utils" ,rust-pin-utils-0.1))))
15496 (home-page "https://rust-lang.github.io/futures-rs")
15497 (synopsis "Test components built off futures-rs")
15498 (description "This package provides common utilities for testing
15499 components built off futures-rs.")
15500 (license (list license:expat license:asl2.0))))
15501
15502 (define-public rust-futures-timer-3
15503 (package
15504 (name "rust-futures-timer")
15505 (version "3.0.2")
15506 (source
15507 (origin
15508 (method url-fetch)
15509 (uri (crate-uri "futures-timer" version))
15510 (file-name (string-append name "-" version ".tar.gz"))
15511 (sha256
15512 (base32 "0b5v7lk9838ix6jdcrainsyrh7xrf24pwm61dp13907qkn806jz6"))))
15513 (build-system cargo-build-system)
15514 (arguments
15515 `(#:skip-build? #t
15516 #:cargo-inputs
15517 (("rust-gloo-timers" ,rust-gloo-timers-0.2)
15518 ("rust-send-wrapper" ,rust-send-wrapper-0.4))))
15519 (home-page "https://github.com/async-rs/futures-timer")
15520 (synopsis "Timeouts for futures")
15521 (description "This package is a general purpose crate for working with
15522 timeouts and delays with futures.")
15523 (license (list license:expat license:asl2.0))))
15524
15525 (define-public rust-futures-timer-1
15526 (package
15527 (inherit rust-futures-timer-3)
15528 (name "rust-futures-timer")
15529 (version "1.0.3")
15530 (source
15531 (origin
15532 (method url-fetch)
15533 (uri (crate-uri "futures-timer" version))
15534 (file-name (string-append name "-" version ".tar.gz"))
15535 (sha256
15536 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
15537 (build-system cargo-build-system)
15538 (arguments
15539 `(#:skip-build? #true
15540 #:cargo-inputs
15541 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15542 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
15543
15544 (define-public rust-futures-timer-0.3
15545 (package
15546 (inherit rust-futures-timer-3)
15547 (name "rust-futures-timer")
15548 (version "0.3.0")
15549 (source
15550 (origin
15551 (method url-fetch)
15552 (uri (crate-uri "futures-timer" version))
15553 (file-name (string-append name "-" version ".tar.gz"))
15554 (sha256
15555 (base32 "0l35r7nm8p43j0adkhybnwxzbjiqy0b00kgccjy3l513m9abb7lg"))))
15556 (build-system cargo-build-system)
15557 (arguments
15558 `(#:skip-build? #t
15559 #:cargo-inputs
15560 (("rust-futures-preview" ,rust-futures-preview-0.3)
15561 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
15562
15563 (define-public rust-futures-timer-0.1
15564 (package
15565 (inherit rust-futures-timer-1)
15566 (name "rust-futures-timer")
15567 (version "0.1.1")
15568 (source
15569 (origin
15570 (method url-fetch)
15571 (uri (crate-uri "futures-timer" version))
15572 (file-name (string-append name "-" version ".tar.gz"))
15573 (sha256
15574 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
15575 (arguments
15576 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
15577
15578 (define-public rust-futures-util-0.3
15579 (package
15580 (name "rust-futures-util")
15581 (version "0.3.12")
15582 (source
15583 (origin
15584 (method url-fetch)
15585 (uri (crate-uri "futures-util" version))
15586 (file-name
15587 (string-append name "-" version ".tar.gz"))
15588 (sha256
15589 (base32 "0jv25s07igmqavigdfzr02yw6j1q0vg8pw2p2vmgvcx4yb88qak3"))))
15590 (build-system cargo-build-system)
15591 (arguments
15592 `(#:skip-build? #t
15593 #:cargo-inputs
15594 (("rust-futures" ,rust-futures-0.1)
15595 ("rust-futures-channel" ,rust-futures-channel-0.3)
15596 ("rust-futures-core" ,rust-futures-core-0.3)
15597 ("rust-futures-io" ,rust-futures-io-0.3)
15598 ("rust-futures-macro" ,rust-futures-macro-0.3)
15599 ("rust-futures-sink" ,rust-futures-sink-0.3)
15600 ("rust-futures-task" ,rust-futures-task-0.3)
15601 ("rust-memchr" ,rust-memchr-2)
15602 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
15603 ("rust-pin-utils" ,rust-pin-utils-0.1)
15604 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15605 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
15606 ("rust-slab" ,rust-slab-0.4)
15607 ("rust-tokio-io" ,rust-tokio-io-0.1))))
15608 (home-page "https://rust-lang.github.io/futures-rs")
15609 (synopsis
15610 "Common utilities and extension traits for the @code{futures-rs} library")
15611 (description "This package provides common utilities and extension traits
15612 for the @code{futures-rs} library.")
15613 (license (list license:expat license:asl2.0))))
15614
15615 (define-public rust-futures-util-preview-0.3
15616 (package
15617 (name "rust-futures-util-preview")
15618 (version "0.3.0-alpha.19")
15619 (source
15620 (origin
15621 (method url-fetch)
15622 (uri (crate-uri "futures-util-preview" version))
15623 (file-name
15624 (string-append name "-" version ".tar.gz"))
15625 (sha256
15626 (base32
15627 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
15628 (build-system cargo-build-system)
15629 (arguments
15630 `(#:tests? #f
15631 #:cargo-inputs
15632 (("rust-futures" ,rust-futures-0.1)
15633 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15634 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15635 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
15636 ("rust-futures-select-macro-preview"
15637 ,rust-futures-select-macro-preview-0.3)
15638 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
15639 ("rust-memchr" ,rust-memchr-2)
15640 ("rust-pin-utils" ,rust-pin-utils-0.1)
15641 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15642 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
15643 ("rust-slab" ,rust-slab-0.4)
15644 ("rust-tokio-io" ,rust-tokio-io-0.1))
15645 #:cargo-development-inputs
15646 (("rust-futures-join-macro-preview"
15647 ,rust-futures-join-macro-preview-0.3))))
15648 (home-page "https://github.com/rust-lang/futures-rs")
15649 (synopsis "Utilities and extension traits for futures-rs library")
15650 (description
15651 "This package provides common utilities and extension traits for the
15652 futures-rs library.")
15653 (license (list license:expat license:asl2.0))))
15654
15655 (define-public rust-fuzzy-matcher-0.3
15656 (package
15657 (name "rust-fuzzy-matcher")
15658 (version "0.3.7")
15659 (source
15660 (origin
15661 (method url-fetch)
15662 (uri (crate-uri "fuzzy-matcher" version))
15663 (file-name
15664 (string-append name "-" version ".tar.gz"))
15665 (sha256
15666 (base32
15667 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
15668 (build-system cargo-build-system)
15669 (arguments
15670 `(#:cargo-inputs
15671 (("rust-thread-local" ,rust-thread-local-1))
15672 #:cargo-development-inputs
15673 (("rust-termion" ,rust-termion-1))))
15674 (home-page "https://github.com/lotabout/fuzzy-matcher")
15675 (synopsis "Fuzzy Matching Library")
15676 (description "This package provides a fuzzy matching library in Rust.")
15677 (license license:expat)))
15678
15679 (define-public rust-fxhash-0.2
15680 (package
15681 (name "rust-fxhash")
15682 (version "0.2.1")
15683 (source
15684 (origin
15685 (method url-fetch)
15686 (uri (crate-uri "fxhash" version))
15687 (file-name
15688 (string-append name "-" version ".tar.gz"))
15689 (sha256
15690 (base32
15691 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
15692 (build-system cargo-build-system)
15693 (arguments
15694 `(#:cargo-inputs
15695 (("rust-byteorder" ,rust-byteorder-1))
15696 #:cargo-development-inputs
15697 (("rust-fnv" ,rust-fnv-1)
15698 ("rust-seahash" ,rust-seahash-3))))
15699 (home-page "https://github.com/cbreeden/fxhash")
15700 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
15701 (description
15702 "This package provides a fast, non-secure, hashing algorithm
15703 derived from an internal hasher used in FireFox and Rustc.")
15704 (license (list license:asl2.0 license:expat))))
15705
15706 (define-public rust-gag-0.1
15707 (package
15708 (name "rust-gag")
15709 (version "0.1.10")
15710 (source
15711 (origin
15712 (method url-fetch)
15713 (uri (crate-uri "gag" version))
15714 (file-name (string-append name "-" version ".tar.gz"))
15715 (sha256
15716 (base32 "1d874gmyhyqbb78k6mkk9p0sd21n5vwd5w88m2nmzp3m6bsvkh4c"))))
15717 (build-system cargo-build-system)
15718 (arguments
15719 `(#:skip-build? #t
15720 #:cargo-inputs
15721 (("rust-libc" ,rust-libc-0.2)
15722 ("rust-tempfile" ,rust-tempfile-3))))
15723 (home-page "https://github.com/Stebalien/gag-rs")
15724 (synopsis "Gag, redirect, or hold stdout/stderr output")
15725 (description
15726 "This packages gags, redirects, or holds stdout/stderr output.")
15727 (license license:expat)))
15728
15729 (define-public rust-galil-seiferas-0.1
15730 (package
15731 (name "rust-galil-seiferas")
15732 (version "0.1.5")
15733 (source
15734 (origin
15735 (method url-fetch)
15736 (uri (crate-uri "galil-seiferas" version))
15737 (file-name (string-append name "-" version ".tar.gz"))
15738 (sha256
15739 (base32 "0nhxks4qv1q6wrclxxbdch8k9h66i5ccdy3zn3913ym3zmfc4jkr"))))
15740 (build-system cargo-build-system)
15741 (arguments
15742 `(#:skip-build? #t
15743 #:cargo-inputs
15744 (("rust-defmac" ,rust-defmac-0.1)
15745 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
15746 (home-page "https://github.com/bluss/galil-seiferas")
15747 (synopsis "General string search in constant space, linear time")
15748 (description
15749 "This package provides general string search in constant space, linear
15750 time, for nonorderable alphabets.")
15751 (license (list license:expat license:asl2.0))))
15752
15753 (define-public rust-gcc-0.3
15754 (package
15755 (name "rust-gcc")
15756 (version "0.3.55")
15757 (source
15758 (origin
15759 (method url-fetch)
15760 (uri (crate-uri "gcc" version))
15761 (file-name (string-append name "-" version ".tar.gz"))
15762 (sha256
15763 (base32
15764 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
15765 (build-system cargo-build-system)
15766 (arguments
15767 `(#:tests? #f ; gcc-test folder missing from release tarball.
15768 #:cargo-inputs
15769 (("rust-rayon" ,rust-rayon-0.8))
15770 #:cargo-development-inputs
15771 (("rust-tempdir" ,rust-tempdir-0.3))))
15772 (home-page "https://github.com/alexcrichton/cc-rs")
15773 (synopsis "Library to compile C/C++ code into a Rust library/application")
15774 (description
15775 "This package provides a build-time dependency for Cargo build scripts to
15776 assist in invoking the native C compiler to compile native C code into a static
15777 archive to be linked into Rustcode.")
15778 (license (list license:asl2.0
15779 license:expat))))
15780
15781 (define-public rust-gdi32-sys-0.2
15782 (package
15783 (name "rust-gdi32-sys")
15784 (version "0.2.0")
15785 (source
15786 (origin
15787 (method url-fetch)
15788 (uri (crate-uri "gdi32-sys" version))
15789 (file-name
15790 (string-append name "-" version ".tar.gz"))
15791 (sha256
15792 (base32
15793 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
15794 (build-system cargo-build-system)
15795 (arguments
15796 `(#:skip-build? #t
15797 #:cargo-inputs
15798 (("rust-winapi" ,rust-winapi-0.2)
15799 ("rust-winapi-build" ,rust-winapi-build-0.1))))
15800 (home-page "https://github.com/retep998/winapi-rs")
15801 (synopsis "Function definitions for the Windows API library gdi32")
15802 (description "This package contains function definitions for the Windows
15803 API library @code{gdi32}.")
15804 (license license:expat)))
15805
15806 (define-public rust-generator-0.6
15807 (package
15808 (name "rust-generator")
15809 (version "0.6.20")
15810 (source
15811 (origin
15812 (method url-fetch)
15813 (uri (crate-uri "generator" version))
15814 (file-name
15815 (string-append name "-" version ".tar.gz"))
15816 (sha256
15817 (base32
15818 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
15819 (build-system cargo-build-system)
15820 (arguments
15821 `(#:cargo-inputs
15822 (("rust-libc" ,rust-libc-0.2)
15823 ("rust-log" ,rust-log-0.4)
15824 ("rust-winapi" ,rust-winapi-0.3)
15825 ("rust-cc" ,rust-cc-1)
15826 ("rust-rustc-version" ,rust-rustc-version-0.2))))
15827 (home-page "https://github.com/Xudong-Huang/generator-rs")
15828 (synopsis "Stackfull Generator Library in Rust")
15829 (description "Stackfull Generator Library in Rust.")
15830 (license (list license:asl2.0 license:expat))))
15831
15832 (define-public rust-generic-array-0.14
15833 (package
15834 (name "rust-generic-array")
15835 (version "0.14.2")
15836 (source
15837 (origin
15838 (method url-fetch)
15839 (uri (crate-uri "generic-array" version))
15840 (file-name
15841 (string-append name "-" version ".tar.gz"))
15842 (sha256
15843 (base32
15844 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
15845 (build-system cargo-build-system)
15846 (arguments
15847 `(#:cargo-inputs
15848 (("rust-serde" ,rust-serde-1)
15849 ("rust-typenum" ,rust-typenum-1)
15850 ("rust-version-check" ,rust-version-check-0.9))
15851 #:cargo-development-inputs
15852 (("rust-bincode" ,rust-bincode-1)
15853 ("rust-serde-json" ,rust-serde-json-1))))
15854 (home-page "https://github.com/fizyk20/generic-array.git")
15855 (synopsis
15856 "Generic types implementing functionality of arrays")
15857 (description
15858 "Generic types implementing functionality of arrays.")
15859 (license license:expat)))
15860
15861 (define-public rust-generic-array-0.13
15862 (package
15863 (inherit rust-generic-array-0.14)
15864 (name "rust-generic-array")
15865 (version "0.13.2")
15866 (source
15867 (origin
15868 (method url-fetch)
15869 (uri (crate-uri "generic-array" version))
15870 (file-name
15871 (string-append name "-" version ".tar.gz"))
15872 (sha256
15873 (base32
15874 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
15875 (arguments
15876 `(#:cargo-inputs
15877 (("rust-serde" ,rust-serde-1)
15878 ("rust-typenum" ,rust-typenum-1))
15879 #:cargo-development-inputs
15880 (("rust-bincode" ,rust-bincode-1)
15881 ("rust-serde-json" ,rust-serde-json-1))))))
15882
15883 (define-public rust-generic-array-0.12
15884 (package
15885 (inherit rust-generic-array-0.13)
15886 (name "rust-generic-array")
15887 (version "0.12.3")
15888 (source
15889 (origin
15890 (method url-fetch)
15891 (uri (crate-uri "generic-array" version))
15892 (file-name
15893 (string-append name "-" version ".tar.gz"))
15894 (sha256
15895 (base32
15896 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
15897
15898 (define-public rust-generic-array-0.9
15899 (package
15900 (inherit rust-generic-array-0.14)
15901 (name "rust-generic-array")
15902 (version "0.9.0")
15903 (source
15904 (origin
15905 (method url-fetch)
15906 (uri (crate-uri "generic-array" version))
15907 (file-name (string-append name "-" version ".tar.gz"))
15908 (sha256
15909 (base32 "17avshwh41d1w9p75mw2k6pflmbaj9ra7svxplmhqmv76xlca9gg"))))
15910 (arguments
15911 `(#:skip-build? #t
15912 #:cargo-inputs
15913 (("rust-serde" ,rust-serde-1)
15914 ("rust-typenum" ,rust-typenum-1))))))
15915
15916 (define-public rust-generic-array-0.8
15917 (package
15918 (inherit rust-generic-array-0.12)
15919 (name "rust-generic-array")
15920 (version "0.8.3")
15921 (source
15922 (origin
15923 (method url-fetch)
15924 (uri (crate-uri "generic-array" version))
15925 (file-name (string-append name "-" version ".tar.gz"))
15926 (sha256
15927 (base32
15928 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
15929 (arguments
15930 `(#:cargo-inputs
15931 (("rust-nodrop" ,rust-nodrop-0.1)
15932 ("rust-serde" ,rust-serde-1)
15933 ("rust-typenum" ,rust-typenum-1))
15934 #:cargo-development-inputs
15935 (("rust-serde-json" ,rust-serde-json-1))))))
15936
15937 (define-public rust-genmesh-0.6
15938 (package
15939 (name "rust-genmesh")
15940 (version "0.6.2")
15941 (source
15942 (origin
15943 (method url-fetch)
15944 (uri (crate-uri "genmesh" version))
15945 (file-name
15946 (string-append name "-" version ".tar.gz"))
15947 (sha256
15948 (base32
15949 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
15950 (build-system cargo-build-system)
15951 (arguments
15952 `(#:cargo-inputs
15953 (("rust-cgmath" ,rust-cgmath-0.16)
15954 ("rust-mint" ,rust-mint-0.5))))
15955 (home-page "https://github.com/gfx-rs/genmesh")
15956 (synopsis "Package for generating 3D meshes")
15957 (description
15958 "This package provides a package for generating 3D meshes/")
15959 (license license:asl2.0)))
15960
15961 (define-public rust-geo-0.4
15962 (package
15963 (name "rust-geo")
15964 (version "0.4.13")
15965 (source
15966 (origin
15967 (method url-fetch)
15968 (uri (crate-uri "geo" version))
15969 (file-name (string-append name "-" version ".tar.gz"))
15970 (sha256
15971 (base32 "10mvrmi5xgpil6hxl6h3b0w4lvg7mxy04n3388ah0gwhcnc1whh3"))))
15972 (build-system cargo-build-system)
15973 (arguments
15974 `(#:skip-build? #t
15975 #:cargo-inputs
15976 (("rust-num-traits" ,rust-num-traits-0.1)
15977 ("rust-serde" ,rust-serde-1)
15978 ("rust-serde-derive" ,rust-serde-derive-1))))
15979 (home-page "https://github.com/georust/geo")
15980 (synopsis "Geospatial primitives and algorithms")
15981 (description
15982 "This package provides geospatial primitives and algorithms.")
15983 (license (list license:expat license:asl2.0))))
15984
15985 (define-public rust-getch-0.2
15986 (package
15987 (name "rust-getch")
15988 (version "0.2.1")
15989 (source
15990 (origin
15991 (method url-fetch)
15992 (uri (crate-uri "getch" version))
15993 (file-name
15994 (string-append name "-" version ".tar.gz"))
15995 (sha256
15996 (base32
15997 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
15998 (build-system cargo-build-system)
15999 (arguments
16000 `(#:cargo-inputs
16001 (("rust-libc" ,rust-libc-0.2)
16002 ("rust-termios" ,rust-termios-0.2))))
16003 (home-page "https://nest.pijul.com/pijul_org/getch")
16004 (synopsis "Portable implementation of getch")
16005 (description
16006 "This package provides a portable implementation of getch, using
16007 @code{_getch} on Windows, and @code{termios} on Unix.")
16008 (license license:asl2.0)))
16009
16010 (define-public rust-getopts-0.2
16011 (package
16012 (name "rust-getopts")
16013 (version "0.2.21")
16014 (source
16015 (origin
16016 (method url-fetch)
16017 (uri (crate-uri "getopts" version))
16018 (file-name (string-append name "-" version ".crate"))
16019 (sha256
16020 (base32
16021 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
16022 (build-system cargo-build-system)
16023 (arguments
16024 `(#:cargo-inputs
16025 (("rust-unicode-width" ,rust-unicode-width-0.1)
16026 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16027 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))
16028 #:cargo-development-inputs
16029 (("rust-log" ,rust-log-0.3))))
16030 (home-page "https://github.com/rust-lang/getopts")
16031 (synopsis "Rust library for option parsing for CLI utilities")
16032 (description "This library provides getopts-like option parsing.")
16033 (license (list license:asl2.0
16034 license:expat))))
16035
16036 (define-public rust-getrandom-0.2
16037 (package
16038 (name "rust-getrandom")
16039 (version "0.2.0")
16040 (source
16041 (origin
16042 (method url-fetch)
16043 (uri (crate-uri "getrandom" version))
16044 (file-name (string-append name "-" version ".tar.gz"))
16045 (sha256
16046 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
16047 (build-system cargo-build-system)
16048 (arguments
16049 `(#:cargo-inputs
16050 (("rust-cfg-if" ,rust-cfg-if-0.1)
16051 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16052 ("rust-libc" ,rust-libc-0.2)
16053 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16054 ("rust-stdweb" ,rust-stdweb-0.4)
16055 ("rust-wasi" ,rust-wasi-0.9)
16056 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
16057 #:cargo-development-inputs
16058 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
16059 (home-page "https://github.com/rust-random/getrandom")
16060 (synopsis "Retrieve random data from system source")
16061 (description
16062 "This package provides a small cross-platform library for
16063 retrieving random data from system source.")
16064 (license (list license:expat license:asl2.0))))
16065
16066 (define-public rust-getrandom-0.1
16067 (package
16068 (inherit rust-getrandom-0.2)
16069 (name "rust-getrandom")
16070 (version "0.1.14")
16071 (source
16072 (origin
16073 (method url-fetch)
16074 (uri (crate-uri "getrandom" version))
16075 (file-name
16076 (string-append name "-" version ".tar.gz"))
16077 (sha256
16078 (base32
16079 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
16080 (arguments
16081 `(#:skip-build? #t
16082 #:cargo-inputs
16083 (("rust-cfg-if" ,rust-cfg-if-0.1)
16084 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16085 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16086 ("rust-libc" ,rust-libc-0.2)
16087 ("rust-log" ,rust-log-0.4)
16088 ("rust-stdweb" ,rust-stdweb-0.4)
16089 ("rust-wasi" ,rust-wasi-0.9)
16090 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
16091
16092 (define-public rust-getset-0.1
16093 (package
16094 (name "rust-getset")
16095 (version "0.1.1")
16096 (source
16097 (origin
16098 (method url-fetch)
16099 (uri (crate-uri "getset" version))
16100 (file-name (string-append name "-" version ".tar.gz"))
16101 (sha256
16102 (base32 "016590lxhlqga016z1qnavl0zavk59b97aix2zcd4wad3b02icr4"))))
16103 (build-system cargo-build-system)
16104 (arguments
16105 `(#:skip-build? #t
16106 #:cargo-inputs
16107 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
16108 ("rust-proc-macro2" ,rust-proc-macro2-1)
16109 ("rust-quote" ,rust-quote-1)
16110 ("rust-syn" ,rust-syn-1))))
16111 (home-page "https://github.com/Hoverbear/getset")
16112 (synopsis "Getters and setters for Rust")
16113 (description
16114 "This package provides a procedural macro for generating the most basic
16115 getters and setters on fields.")
16116 (license license:expat)))
16117
16118 (define-public rust-gettext-rs-0.5
16119 (package
16120 (name "rust-gettext-rs")
16121 (version "0.5.0")
16122 (source
16123 (origin
16124 (method url-fetch)
16125 (uri (crate-uri "gettext-rs" version))
16126 (file-name
16127 (string-append name "-" version ".tar.gz"))
16128 (sha256
16129 (base32
16130 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
16131 (build-system cargo-build-system)
16132 (arguments
16133 `(#:cargo-inputs
16134 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
16135 ("rust-locale-config" ,rust-locale-config-0.3))))
16136 (inputs
16137 `(("gettext" ,gettext-minimal)))
16138 (home-page "https://github.com/Koka/gettext-rs")
16139 (synopsis "GNU Gettext FFI binding for Rust")
16140 (description "This package provides GNU Gettext FFI bindings for Rust.")
16141 (license license:expat)))
16142
16143 (define-public rust-gettext-rs-0.4
16144 (package
16145 (inherit rust-gettext-rs-0.5)
16146 (name "rust-gettext-rs")
16147 (version "0.4.4")
16148 (source
16149 (origin
16150 (method url-fetch)
16151 (uri (crate-uri "gettext-rs" version))
16152 (file-name
16153 (string-append name "-" version ".tar.gz"))
16154 (sha256
16155 (base32
16156 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
16157 (arguments
16158 `(#:cargo-inputs
16159 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
16160 ("rust-locale-config" ,rust-locale-config-0.2))))))
16161
16162 (define-public rust-gettext-sys-0.19
16163 (package
16164 (name "rust-gettext-sys")
16165 (version "0.19.9")
16166 (source
16167 (origin
16168 (method url-fetch)
16169 (uri (crate-uri "gettext-sys" version))
16170 (file-name
16171 (string-append name "-" version ".tar.gz"))
16172 (sha256
16173 (base32
16174 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
16175 (modules '((guix build utils)))
16176 (snippet
16177 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
16178 (build-system cargo-build-system)
16179 (arguments
16180 `(#:cargo-inputs
16181 (("rust-cc" ,rust-cc-1))))
16182 (inputs
16183 `(("gettext" ,gettext-minimal)))
16184 (home-page "https://github.com/Koka/gettext-rs")
16185 (synopsis "Gettext raw FFI bindings")
16186 (description "This package provides raw FFI bindings for GNU Gettext.")
16187 (license license:expat)))
16188
16189 (define-public rust-gfa-0.6
16190 (package
16191 (name "rust-gfa")
16192 (version "0.6.2")
16193 (source
16194 (origin
16195 (method url-fetch)
16196 (uri (crate-uri "gfa" version))
16197 (file-name
16198 (string-append name "-" version ".tar.gz"))
16199 (sha256
16200 (base32
16201 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
16202 (build-system cargo-build-system)
16203 (arguments
16204 `(#:cargo-inputs
16205 (("rust-bstr" ,rust-bstr-0.2)
16206 ("rust-bytemuck" ,rust-bytemuck-1)
16207 ("rust-lazy-static" ,rust-lazy-static-1)
16208 ("rust-nom" ,rust-nom-5)
16209 ("rust-regex" ,rust-regex-1)
16210 ("rust-serde" ,rust-serde-1))
16211 #:cargo-development-inputs
16212 (("rust-criterion" ,rust-criterion-0.3))))
16213 (home-page "https://github.com/chfi/rs-gfa")
16214 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
16215 (description
16216 "This package provides a library for working with graphs in the
16217 @acronym{GFA, Graphical Fragment Assembly} format.")
16218 (license license:expat)))
16219
16220 (define-public rust-ghash-0.3
16221 (package
16222 (name "rust-ghash")
16223 (version "0.3.0")
16224 (source
16225 (origin
16226 (method url-fetch)
16227 (uri (crate-uri "ghash" version))
16228 (file-name (string-append name "-" version ".tar.gz"))
16229 (sha256
16230 (base32
16231 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
16232 (build-system cargo-build-system)
16233 (arguments
16234 `(#:cargo-inputs
16235 (("rust-polyval" ,rust-polyval-0.4)
16236 ("rust-zeroize" ,rust-zeroize-1))
16237 #:cargo-development-inputs
16238 (("rust-hex-literal" ,rust-hex-literal-0.1))))
16239 (home-page "https://github.com/RustCrypto/universal-hashes")
16240 (synopsis "Universal hash over GF(2^128)")
16241 (description "This package provides a universal hash over GF(2^128) useful
16242 for constructing a Message Authentication Code (MAC), as in the AES-GCM
16243 authenticated encryption cipher.")
16244 (license (list license:expat license:asl2.0))))
16245
16246 (define-public rust-ghash-0.2
16247 (package
16248 (inherit rust-ghash-0.3)
16249 (name "rust-ghash")
16250 (version "0.2.3")
16251 (source
16252 (origin
16253 (method url-fetch)
16254 (uri (crate-uri "ghash" version))
16255 (file-name (string-append name "-" version ".tar.gz"))
16256 (sha256
16257 (base32 "0lijv1y6qcysnxv45ny5fjvc4v9gmpggxlj6xa4l065737nk02cz"))))
16258 (arguments
16259 `(#:skip-build? #t
16260 #:cargo-inputs
16261 (("rust-polyval" ,rust-polyval-0.3)
16262 ("rust-zeroize" ,rust-zeroize-1))))))
16263
16264 (define-public rust-gimli-0.23
16265 (package
16266 (name "rust-gimli")
16267 (version "0.23.0")
16268 (source
16269 (origin
16270 (method url-fetch)
16271 (uri (crate-uri "gimli" version))
16272 (file-name (string-append name "-" version ".tar.gz"))
16273 (sha256
16274 (base32 "1km657nwcrb0pnv7v0ldhgl9y8s889y2j9jckmws8k2i8bhkyl7n"))))
16275 (build-system cargo-build-system)
16276 (arguments
16277 `(#:skip-build? #t
16278 #:cargo-inputs
16279 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16280 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
16281 ("rust-indexmap" ,rust-indexmap-1)
16282 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16283 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16284 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
16285 (home-page "https://github.com/gimli-rs/gimli")
16286 (synopsis "Library for reading and writing the DWARF debugging format")
16287 (description
16288 "This package provides a library for reading and writing the DWARF
16289 debugging format.")
16290 (license (list license:asl2.0 license:expat))))
16291
16292 (define-public rust-gimli-0.20
16293 (package
16294 (inherit rust-gimli-0.23)
16295 (name "rust-gimli")
16296 (version "0.20.0")
16297 (source
16298 (origin
16299 (method url-fetch)
16300 (uri (crate-uri "gimli" version))
16301 (file-name
16302 (string-append name "-" version ".tar.gz"))
16303 (sha256
16304 (base32
16305 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
16306 (arguments
16307 `(#:skip-build? #t
16308 #:cargo-inputs
16309 (("rust-fallible-iterator"
16310 ,rust-fallible-iterator-0.2)
16311 ("rust-arrayvec" ,rust-arrayvec-0.5)
16312 ("rust-stable-deref-trait"
16313 ,rust-stable-deref-trait-1)
16314 ("rust-smallvec" ,rust-smallvec-1)
16315 ("rust-indexmap" ,rust-indexmap-1)
16316 ("rust-byteorder" ,rust-byteorder-1))))))
16317
16318 (define-public rust-gimli-0.18
16319 (package
16320 (name "rust-gimli")
16321 (version "0.18.0")
16322 (source
16323 (origin
16324 (method url-fetch)
16325 (uri (crate-uri "gimli" version))
16326 (file-name
16327 (string-append name "-" version ".tar.gz"))
16328 (sha256
16329 (base32
16330 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
16331 (build-system cargo-build-system)
16332 (arguments
16333 `(#:cargo-inputs
16334 (("rust-arrayvec" ,rust-arrayvec-0.4)
16335 ("rust-byteorder" ,rust-byteorder-1)
16336 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
16337 ("rust-indexmap" ,rust-indexmap-1)
16338 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
16339 #:cargo-development-inputs
16340 (("rust-crossbeam" ,rust-crossbeam-0.7)
16341 ("rust-getopts" ,rust-getopts-0.2)
16342 ("rust-memmap" ,rust-memmap-0.7)
16343 ("rust-num-cpus" ,rust-num-cpus-1)
16344 ("rust-object" ,rust-object-0.12)
16345 ("rust-rayon" ,rust-rayon-1)
16346 ("rust-regex" ,rust-regex-1)
16347 ("rust-test-assembler" ,rust-test-assembler-0.1)
16348 ("rust-typed-arena" ,rust-typed-arena-1))))
16349 (home-page "https://github.com/gimli-rs/gimli")
16350 (synopsis "Reading and writing the DWARF debugging format")
16351 (description
16352 "This package provides a library for reading and writing the
16353 DWARF debugging format.")
16354 (license (list license:asl2.0 license:expat))))
16355
16356 (define-public rust-git2-0.13
16357 (package
16358 (name "rust-git2")
16359 (version "0.13.15")
16360 (source
16361 (origin
16362 (method url-fetch)
16363 (uri (crate-uri "git2" version))
16364 (file-name (string-append name "-" version ".tar.gz"))
16365 (sha256
16366 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
16367 (build-system cargo-build-system)
16368 (arguments
16369 `(#:cargo-inputs
16370 (("rust-bitflags" ,rust-bitflags-1)
16371 ("rust-libc" ,rust-libc-0.2)
16372 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
16373 ("rust-log" ,rust-log-0.4)
16374 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16375 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16376 ("rust-url" ,rust-url-2))
16377 #:cargo-development-inputs
16378 (("rust-paste" ,rust-paste-0.1)
16379 ("rust-structopt" ,rust-structopt-0.3)
16380 ("rust-time" ,rust-time-0.1))))
16381 (native-inputs
16382 `(("pkg-config" ,pkg-config)
16383 ("git" ,git-minimal))) ;for a single test
16384 (inputs
16385 `(("libgit2" ,libgit2)
16386 ("libssh2" ,libssh2)
16387 ("openssl" ,openssl)
16388 ("zlib" ,zlib)))
16389 (home-page "https://github.com/rust-lang/git2-rs")
16390 (synopsis "Rust bindings to libgit2")
16391 (description
16392 "This package provides bindings to libgit2 for interoperating with git
16393 repositories. This library is both threadsafe and memory safe and allows both
16394 reading and writing git repositories.")
16395 (license (list license:expat license:asl2.0))))
16396
16397 (define-public rust-git2-0.11
16398 (package
16399 (inherit rust-git2-0.13)
16400 (name "rust-git2")
16401 (version "0.11.0")
16402 (source
16403 (origin
16404 (method url-fetch)
16405 (uri (crate-uri "git2" version))
16406 (file-name (string-append name "-" version ".tar.gz"))
16407 (sha256
16408 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
16409 (arguments
16410 `(#:cargo-inputs
16411 (("rust-bitflags" ,rust-bitflags-1)
16412 ("rust-libc" ,rust-libc-0.2)
16413 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
16414 ("rust-log" ,rust-log-0.4)
16415 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16416 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16417 ("rust-url" ,rust-url-2))
16418 #:cargo-development-inputs
16419 (("rust-docopt" ,rust-docopt-1)
16420 ("rust-serde" ,rust-serde-1)
16421 ("rust-serde-derive" ,rust-serde-derive-1)
16422 ("rust-tempfile" ,rust-tempfile-3)
16423 ("rust-thread-id" ,rust-thread-id-3)
16424 ("rust-time" ,rust-time-0.1))))))
16425
16426 (define-public rust-git2-0.9
16427 (package
16428 (inherit rust-git2-0.11)
16429 (name "rust-git2")
16430 (version "0.9.1")
16431 (source
16432 (origin
16433 (method url-fetch)
16434 (uri (crate-uri "git2" version))
16435 (file-name
16436 (string-append name "-" version ".tar.gz"))
16437 (sha256
16438 (base32
16439 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
16440 (arguments
16441 `(#:cargo-inputs
16442 (("rust-bitflags" ,rust-bitflags-1)
16443 ("rust-libc" ,rust-libc-0.2)
16444 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
16445 ("rust-log" ,rust-log-0.4)
16446 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16447 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16448 ("rust-url" ,rust-url-1))
16449 #:cargo-development-inputs
16450 (("rust-docopt" ,rust-docopt-1)
16451 ("rust-serde" ,rust-serde-1)
16452 ("rust-serde-derive" ,rust-serde-derive-1)
16453 ("rust-tempdir" ,rust-tempdir-0.3)
16454 ("rust-thread-id" ,rust-thread-id-3)
16455 ("rust-time" ,rust-time-0.1))))))
16456
16457 (define-public rust-glium-0.25
16458 (package
16459 (name "rust-glium")
16460 (version "0.25.1")
16461 (source
16462 (origin
16463 (method url-fetch)
16464 (uri (crate-uri "glium" version))
16465 (file-name
16466 (string-append name "-" version ".tar.gz"))
16467 (sha256
16468 (base32
16469 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
16470 (build-system cargo-build-system)
16471 (arguments
16472 `(#:cargo-inputs
16473 (("rust-backtrace" ,rust-backtrace-0.3)
16474 ("rust-fnv" ,rust-fnv-1)
16475 ("rust-glutin" ,rust-glutin-0.21)
16476 ("rust-lazy-static" ,rust-lazy-static-1)
16477 ("rust-smallvec" ,rust-smallvec-0.6)
16478 ("rust-takeable-option" ,rust-takeable-option-0.4))
16479 #:cargo-development-inputs
16480 (("rust-cgmath" ,rust-cgmath-0.17)
16481 ("rust-genmesh" ,rust-genmesh-0.6)
16482 ("rust-gl-generator" ,rust-gl-generator-0.11)
16483 ("rust-image" ,rust-image-0.21)
16484 ("rust-obj" ,rust-obj-0.9)
16485 ("rust-rand" ,rust-rand-0.6))))
16486 (home-page "https://github.com/glium/glium")
16487 (synopsis
16488 "OpenGL wrapper")
16489 (description
16490 "Glium is an intermediate layer between OpenGL and your application. You
16491 still need to manually handle the graphics pipeline, but without having to use
16492 OpenGL's old and error-prone API.")
16493 (license license:asl2.0)))
16494
16495 (define-public rust-glob-0.3
16496 (package
16497 (name "rust-glob")
16498 (version "0.3.0")
16499 (source
16500 (origin
16501 (method url-fetch)
16502 (uri (crate-uri "glob" version))
16503 (file-name (string-append name "-" version ".crate"))
16504 (sha256
16505 (base32
16506 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
16507 (build-system cargo-build-system)
16508 (arguments
16509 `(#:tests? #f
16510 #:cargo-development-inputs
16511 (("rust-tempdir" ,rust-tempdir-0.3))))
16512 (home-page "https://github.com/rust-lang-nursery/glob")
16513 (synopsis "Match file paths against Unix shell style patterns")
16514 (description
16515 "This package provides support for matching file paths against Unix
16516 shell style patterns.")
16517 (license (list license:asl2.0
16518 license:expat))))
16519
16520 (define-public rust-glob-0.2
16521 (package
16522 (inherit rust-glob-0.3)
16523 (name "rust-glob")
16524 (version "0.2.11")
16525 (source
16526 (origin
16527 (method url-fetch)
16528 (uri (crate-uri "glob" version))
16529 (file-name (string-append name "-" version ".crate"))
16530 (sha256
16531 (base32
16532 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
16533
16534 (define-public rust-globset-0.4
16535 (package
16536 (name "rust-globset")
16537 (version "0.4.5")
16538 (source
16539 (origin
16540 (method url-fetch)
16541 (uri (crate-uri "globset" version))
16542 (file-name
16543 (string-append name "-" version ".tar.gz"))
16544 (sha256
16545 (base32
16546 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
16547 (build-system cargo-build-system)
16548 (arguments
16549 `(#:cargo-inputs
16550 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
16551 ("rust-bstr" ,rust-bstr-0.2)
16552 ("rust-fnv" ,rust-fnv-1)
16553 ("rust-log" ,rust-log-0.4)
16554 ("rust-regex" ,rust-regex-1)
16555 ("rust-serde" ,rust-serde-1))
16556 #:cargo-development-inputs
16557 (("rust-glob" ,rust-glob-0.3)
16558 ("rust-lazy-static" ,rust-lazy-static-1)
16559 ("rust-serde-json" ,rust-serde-json-1))))
16560 (home-page
16561 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
16562 (synopsis
16563 "Cross platform single glob and glob set matching")
16564 (description
16565 "Cross platform single glob and glob set matching. Glob set matching is
16566 the process of matching one or more glob patterns against a single candidate
16567 path simultaneously, and returning all of the globs that matched.")
16568 (license (list license:expat license:unlicense))))
16569
16570 (define-public rust-globwalk-0.8
16571 (package
16572 (name "rust-globwalk")
16573 (version "0.8.1")
16574 (source
16575 (origin
16576 (method url-fetch)
16577 (uri (crate-uri "globwalk" version))
16578 (file-name (string-append name "-" version ".tar.gz"))
16579 (sha256
16580 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
16581 (build-system cargo-build-system)
16582 (arguments
16583 `(#:cargo-inputs
16584 (("rust-bitflags" ,rust-bitflags-1)
16585 ("rust-ignore" ,rust-ignore-0.4)
16586 ("rust-walkdir" ,rust-walkdir-2))
16587 #:cargo-development-inputs
16588 (("rust-backtrace" ,rust-backtrace-0.3.35)
16589 ("rust-docmatic" ,rust-docmatic-0.1)
16590 ("rust-tempdir" ,rust-tempdir-0.3))))
16591 (home-page "https://github.com/gilnaa/globwalk")
16592 (synopsis "Glob-matched recursive file system walking")
16593 (description "This package provides glob-matched recursive file system
16594 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
16595 inherits many goodies from both, such as limiting search depth and amount of
16596 open file descriptors.")
16597 (license license:expat)))
16598
16599 (define-public rust-globwalk-0.5
16600 (package
16601 (inherit rust-globwalk-0.8)
16602 (name "rust-globwalk")
16603 (version "0.5.0")
16604 (source
16605 (origin
16606 (method url-fetch)
16607 (uri (crate-uri "globwalk" version))
16608 (file-name
16609 (string-append name "-" version ".tar.gz"))
16610 (sha256
16611 (base32
16612 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
16613 (arguments
16614 `(#:cargo-inputs
16615 (("rust-ignore" ,rust-ignore-0.4)
16616 ("rust-walkdir" ,rust-walkdir-2))
16617 #:cargo-development-inputs
16618 (("rust-docmatic" ,rust-docmatic-0.1)
16619 ("rust-tempdir" ,rust-tempdir-0.3))))))
16620
16621 (define-public rust-gloo-timers-0.2
16622 (package
16623 (name "rust-gloo-timers")
16624 (version "0.2.1")
16625 (source
16626 (origin
16627 (method url-fetch)
16628 (uri (crate-uri "gloo-timers" version))
16629 (file-name (string-append name "-" version ".tar.gz"))
16630 (sha256
16631 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
16632 (build-system cargo-build-system)
16633 (arguments
16634 `(#:cargo-inputs
16635 (("rust-futures-channel" ,rust-futures-channel-0.3)
16636 ("rust-futures-core" ,rust-futures-core-0.3)
16637 ("rust-js-sys" ,rust-js-sys-0.3)
16638 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16639 ("rust-web-sys" ,rust-web-sys-0.3))
16640 #:cargo-development-inputs
16641 (("rust-futures-util" ,rust-futures-util-0.3)
16642 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
16643 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
16644 (home-page "https://github.com/rustwasm/gloo")
16645 (synopsis "Convenience crate for working with JavaScript timers")
16646 (description
16647 "This package is a convenience crate for working with JavaScript
16648 timers.")
16649 (license (list license:expat license:asl2.0))))
16650
16651 (define-public rust-goblin-0.2
16652 (package
16653 (name "rust-goblin")
16654 (version "0.2.1")
16655 (source
16656 (origin
16657 (method url-fetch)
16658 (uri (crate-uri "goblin" version))
16659 (file-name
16660 (string-append name "-" version ".tar.gz"))
16661 (sha256
16662 (base32
16663 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
16664 (build-system cargo-build-system)
16665 (arguments
16666 `(#:skip-build? #t
16667 #:cargo-inputs
16668 (("rust-scroll" ,rust-scroll-0.10)
16669 ("rust-plain" ,rust-plain-0.2)
16670 ("rust-log" ,rust-log-0.4))))
16671 (home-page "https://github.com/m4b/goblin")
16672 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
16673 (description "This package provides an ELF, Mach-o, and PE binary parsing
16674 and loading crate.")
16675 (license license:expat)))
16676
16677 (define-public rust-goblin-0.1
16678 (package
16679 (inherit rust-goblin-0.2)
16680 (name "rust-goblin")
16681 (version "0.1.3")
16682 (source
16683 (origin
16684 (method url-fetch)
16685 (uri (crate-uri "goblin" version))
16686 (file-name
16687 (string-append name "-" version ".tar.gz"))
16688 (sha256
16689 (base32
16690 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
16691 (arguments
16692 `(#:skip-build? #t
16693 #:cargo-inputs
16694 (("rust-scroll" ,rust-scroll-0.10)
16695 ("rust-plain" ,rust-plain-0.2)
16696 ("rust-log" ,rust-log-0.4))))))
16697
16698 (define-public rust-goblin-0.0
16699 (package
16700 (name "rust-goblin")
16701 (version "0.0.23")
16702 (source
16703 (origin
16704 (method url-fetch)
16705 (uri (crate-uri "goblin" version))
16706 (file-name
16707 (string-append name "-" version ".tar.gz"))
16708 (sha256
16709 (base32
16710 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
16711 (build-system cargo-build-system)
16712 (arguments
16713 `(#:skip-build? #t
16714 #:cargo-inputs
16715 (("rust-log" ,rust-log-0.4)
16716 ("rust-plain" ,rust-plain-0.2)
16717 ("rust-scroll" ,rust-scroll-0.9))))
16718 (home-page "https://github.com/m4b/goblin")
16719 (synopsis "Binary parsing and loading")
16720 (description
16721 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
16722 loading crate.")
16723 (license license:expat)))
16724
16725 (define-public rust-grep-0.2
16726 (package
16727 (name "rust-grep")
16728 (version "0.2.7")
16729 (source
16730 (origin
16731 (method url-fetch)
16732 (uri (crate-uri "grep" version))
16733 (file-name
16734 (string-append name "-" version ".tar.gz"))
16735 (sha256
16736 (base32
16737 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
16738 (build-system cargo-build-system)
16739 (arguments
16740 `(#:skip-build? #t
16741 #:cargo-inputs
16742 (("rust-grep-cli" ,rust-grep-cli-0.1)
16743 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16744 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
16745 ("rust-grep-printer" ,rust-grep-printer-0.1)
16746 ("rust-grep-regex" ,rust-grep-regex-0.1)
16747 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
16748 #:cargo-development-inputs
16749 (("rust-termcolor" ,rust-termcolor-1)
16750 ("rust-walkdir" ,rust-walkdir-2))))
16751 (home-page "https://github.com/BurntSushi/ripgrep")
16752 (synopsis "Line oriented regex searching as a library")
16753 (description
16754 "Fast line oriented regex searching as a library.")
16755 (license (list license:unlicense license:expat))))
16756
16757 (define-public rust-grep-cli-0.1
16758 (package
16759 (name "rust-grep-cli")
16760 (version "0.1.5")
16761 (source
16762 (origin
16763 (method url-fetch)
16764 (uri (crate-uri "grep-cli" version))
16765 (file-name
16766 (string-append name "-" version ".tar.gz"))
16767 (sha256
16768 (base32
16769 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
16770 (build-system cargo-build-system)
16771 (arguments
16772 `(#:cargo-inputs
16773 (("rust-atty" ,rust-atty-0.2)
16774 ("rust-bstr" ,rust-bstr-0.2)
16775 ("rust-globset" ,rust-globset-0.4)
16776 ("rust-lazy-static" ,rust-lazy-static-1)
16777 ("rust-log" ,rust-log-0.4)
16778 ("rust-regex" ,rust-regex-1)
16779 ("rust-same-file" ,rust-same-file-1)
16780 ("rust-termcolor" ,rust-termcolor-1)
16781 ("rust-winapi-util" ,rust-winapi-util-0.1))))
16782 (home-page
16783 "https://github.com/BurntSushi/ripgrep")
16784 (synopsis
16785 "Utilities for search oriented command line applications")
16786 (description
16787 "Utilities for search oriented command line applications.")
16788 (license license:expat)))
16789
16790 (define-public rust-grep-matcher-0.1
16791 (package
16792 (name "rust-grep-matcher")
16793 (version "0.1.4")
16794 (source
16795 (origin
16796 (method url-fetch)
16797 (uri (crate-uri "grep-matcher" version))
16798 (file-name
16799 (string-append name "-" version ".tar.gz"))
16800 (sha256
16801 (base32
16802 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
16803 (build-system cargo-build-system)
16804 (arguments
16805 `(#:cargo-inputs
16806 (("rust-memchr" ,rust-memchr-2))
16807 #:cargo-development-inputs
16808 (("rust-regex" ,rust-regex-1))))
16809 (home-page "https://github.com/BurntSushi/ripgrep")
16810 (synopsis "Trait for regular expressions")
16811 (description
16812 "This crate provides a low level interface for describing regular
16813 expression matchers. The @code{grep} crate uses this interface in order to make
16814 the regex engine it uses pluggable.")
16815 (license (list license:expat license:unlicense))))
16816
16817 (define-public rust-grep-pcre2-0.1
16818 (package
16819 (name "rust-grep-pcre2")
16820 (version "0.1.4")
16821 (source
16822 (origin
16823 (method url-fetch)
16824 (uri (crate-uri "grep-pcre2" version))
16825 (file-name
16826 (string-append name "-" version ".tar.gz"))
16827 (sha256
16828 (base32
16829 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
16830 (build-system cargo-build-system)
16831 (arguments
16832 `(#:cargo-inputs
16833 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
16834 ("rust-pcre2" ,rust-pcre2-0.2))))
16835 (native-inputs
16836 `(("pcre2" ,pcre2)
16837 ("pkg-config" ,pkg-config)))
16838 (home-page
16839 "https://github.com/BurntSushi/ripgrep")
16840 (synopsis "Use PCRE2 with the grep crate")
16841 (description "Use PCRE2 with the grep crate.")
16842 (license (list license:expat license:unlicense))))
16843
16844 (define-public rust-grep-printer-0.1
16845 (package
16846 (name "rust-grep-printer")
16847 (version "0.1.5")
16848 (source
16849 (origin
16850 (method url-fetch)
16851 (uri (crate-uri "grep-printer" version))
16852 (file-name
16853 (string-append name "-" version ".tar.gz"))
16854 (sha256
16855 (base32
16856 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
16857 (build-system cargo-build-system)
16858 (arguments
16859 `(#:cargo-inputs
16860 (("rust-base64" ,rust-base64-0.12)
16861 ("rust-bstr" ,rust-bstr-0.2)
16862 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16863 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
16864 ("rust-serde" ,rust-serde-1)
16865 ("rust-serde-derive" ,rust-serde-derive-1)
16866 ("rust-serde-json" ,rust-serde-json-1)
16867 ("rust-termcolor" ,rust-termcolor-1))
16868 #:cargo-development-inputs
16869 (("rust-grep-regex" ,rust-grep-regex-0.1))))
16870 (home-page "https://github.com/BurntSushi/ripgrep")
16871 (synopsis "Standard printing of search results")
16872 (description
16873 "An implementation of the grep crate's Sink trait that provides
16874 standard printing of search results, similar to grep itself.")
16875 (license (list license:unlicense license:expat))))
16876
16877 (define-public rust-grep-regex-0.1
16878 (package
16879 (name "rust-grep-regex")
16880 (version "0.1.8")
16881 (source
16882 (origin
16883 (method url-fetch)
16884 (uri (crate-uri "grep-regex" version))
16885 (file-name
16886 (string-append name "-" version ".tar.gz"))
16887 (sha256
16888 (base32
16889 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
16890 (build-system cargo-build-system)
16891 (arguments
16892 `(#:cargo-inputs
16893 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
16894 ("rust-bstr" ,rust-bstr-0.2)
16895 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16896 ("rust-log" ,rust-log-0.4)
16897 ("rust-regex" ,rust-regex-1)
16898 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
16899 ("rust-thread-local" ,rust-thread-local-1))))
16900 (home-page "https://github.com/BurntSushi/ripgrep")
16901 (synopsis "Use Rust's regex library with the grep crate")
16902 (description
16903 "Use Rust's regex library with the grep crate.")
16904 (license (list license:unlicense license:expat))))
16905
16906 (define-public rust-grep-searcher-0.1
16907 (package
16908 (name "rust-grep-searcher")
16909 (version "0.1.7")
16910 (source
16911 (origin
16912 (method url-fetch)
16913 (uri (crate-uri "grep-searcher" version))
16914 (file-name
16915 (string-append name "-" version ".tar.gz"))
16916 (sha256
16917 (base32
16918 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
16919 (build-system cargo-build-system)
16920 (arguments
16921 `(#:cargo-inputs
16922 (("rust-bstr" ,rust-bstr-0.2)
16923 ("rust-bytecount" ,rust-bytecount-0.6)
16924 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16925 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
16926 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16927 ("rust-log" ,rust-log-0.4)
16928 ("rust-memmap" ,rust-memmap-0.7))
16929 #:cargo-development-inputs
16930 (("rust-grep-regex" ,rust-grep-regex-0.1)
16931 ("rust-regex" ,rust-regex-1))))
16932 (home-page "https://github.com/BurntSushi/ripgrep")
16933 (synopsis "Line oriented regex searching as a library")
16934 (description
16935 "Fast line oriented regex searching as a library.")
16936 (license (list license:unlicense license:expat))))
16937
16938 (define-public rust-groupable-0.2
16939 (package
16940 (name "rust-groupable")
16941 (version "0.2.0")
16942 (source
16943 (origin
16944 (method url-fetch)
16945 (uri (crate-uri "groupable" version))
16946 (file-name (string-append name "-" version ".tar.gz"))
16947 (sha256
16948 (base32 "0msfvg8xw4bqi7y7xdkm8nvjjllznc10dnzkx8wnjr5yp119jq9j"))))
16949 (build-system cargo-build-system)
16950 (arguments `(#:skip-build? #t))
16951 (home-page "https://github.com/ryman/groupable-rs")
16952 (synopsis "Easily aggregate groups of values from key-value iterators")
16953 (description
16954 "This package aggregates groups of values from key-value iterators.")
16955 (license license:expat)))
16956
16957 (define-public rust-gzip-header-0.3
16958 (package
16959 (name "rust-gzip-header")
16960 (version "0.3.0")
16961 (source
16962 (origin
16963 (method url-fetch)
16964 (uri (crate-uri "gzip-header" version))
16965 (file-name
16966 (string-append name "-" version ".tar.gz"))
16967 (sha256
16968 (base32
16969 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
16970 (build-system cargo-build-system)
16971 (arguments
16972 `(#:cargo-inputs
16973 (("rust-crc32fast" ,rust-crc32fast-1))))
16974 (home-page "https://github.com/oyvindln/gzip-header")
16975 (synopsis "Decoding and encoding the header part of gzip files")
16976 (description
16977 "This package provides a crate for decoding and encoding the header part
16978 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
16979 (license (list license:expat license:asl2.0))))
16980
16981 (define-public rust-h2-0.3
16982 (package
16983 (name "rust-h2")
16984 (version "0.3.1")
16985 (source
16986 (origin
16987 (method url-fetch)
16988 (uri (crate-uri "h2" version))
16989 (file-name (string-append name "-" version ".tar.gz"))
16990 (sha256
16991 (base32 "0y5fxy3sy0s3j1h6p0c2xk5n2gs4jk1dvmk88lvgwm22ywfv0cnq"))))
16992 (build-system cargo-build-system)
16993 (arguments
16994 `(#:skip-build? #t
16995 #:cargo-inputs
16996 (("rust-bytes" ,rust-bytes-1)
16997 ("rust-fnv" ,rust-fnv-1)
16998 ("rust-futures-core" ,rust-futures-core-0.3)
16999 ("rust-futures-sink" ,rust-futures-sink-0.3)
17000 ("rust-futures-util" ,rust-futures-util-0.3)
17001 ("rust-http" ,rust-http-0.2)
17002 ("rust-indexmap" ,rust-indexmap-1)
17003 ("rust-slab" ,rust-slab-0.4)
17004 ("rust-tokio" ,rust-tokio-1)
17005 ("rust-tokio-util" ,rust-tokio-util-0.6)
17006 ("rust-tracing" ,rust-tracing-0.1))))
17007 (home-page "https://github.com/hyperium/h2")
17008 (synopsis "HTTP/2.0 client and server")
17009 (description "This package provides an HTTP/2.0 client and server.")
17010 (license license:expat)))
17011
17012 (define-public rust-h2-0.2
17013 (package
17014 (inherit rust-h2-0.3)
17015 (name "rust-h2")
17016 (version "0.2.6")
17017 (source
17018 (origin
17019 (method url-fetch)
17020 (uri (crate-uri "h2" version))
17021 (file-name (string-append name "-" version ".tar.gz"))
17022 (sha256
17023 (base32
17024 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
17025 (arguments
17026 `(#:cargo-inputs
17027 (("rust-bytes" ,rust-bytes-0.5)
17028 ("rust-fnv" ,rust-fnv-1)
17029 ("rust-futures-core" ,rust-futures-core-0.3)
17030 ("rust-futures-sink" ,rust-futures-sink-0.3)
17031 ("rust-futures-util" ,rust-futures-util-0.3)
17032 ("rust-http" ,rust-http-0.2)
17033 ("rust-indexmap" ,rust-indexmap-1)
17034 ("rust-slab" ,rust-slab-0.4)
17035 ("rust-tokio" ,rust-tokio-0.2)
17036 ("rust-tokio-util" ,rust-tokio-util-0.3)
17037 ("rust-tracing" ,rust-tracing-0.1))
17038 #:cargo-development-inputs
17039 (("rust-env-logger" ,rust-env-logger-0.5)
17040 ("rust-hex" ,rust-hex-0.2)
17041 ("rust-quickcheck" ,rust-quickcheck-0.4)
17042 ("rust-rand" ,rust-rand-0.3)
17043 ("rust-rustls" ,rust-rustls-0.16)
17044 ("rust-serde" ,rust-serde-1)
17045 ("rust-serde-json" ,rust-serde-json-1)
17046 ("rust-tokio" ,rust-tokio-0.2)
17047 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
17048 ("rust-walkdir" ,rust-walkdir-1)
17049 ("rust-webpki" ,rust-webpki-0.21)
17050 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
17051
17052 (define-public rust-h2-0.1
17053 (package
17054 (inherit rust-h2-0.2)
17055 (name "rust-h2")
17056 (version "0.1.26")
17057 (source
17058 (origin
17059 (method url-fetch)
17060 (uri (crate-uri "h2" version))
17061 (file-name (string-append name "-" version ".tar.gz"))
17062 (sha256
17063 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
17064 (arguments
17065 `(#:skip-build? #t ;; TODO missing indirect dependency
17066 #:cargo-inputs
17067 (("rust-byteorder" ,rust-byteorder-1)
17068 ("rust-bytes" ,rust-bytes-0.4)
17069 ("rust-fnv" ,rust-fnv-1)
17070 ("rust-futures" ,rust-futures-0.1)
17071 ("rust-http" ,rust-http-0.1)
17072 ("rust-indexmap" ,rust-indexmap-1)
17073 ("rust-log" ,rust-log-0.4)
17074 ("rust-slab" ,rust-slab-0.4)
17075 ("rust-string" ,rust-string-0.2)
17076 ("rust-tokio-io" ,rust-tokio-io-0.1))
17077 #:cargo-development-inputs
17078 (("rust-env-logger" ,rust-env-logger-0.5)
17079 ("rust-hex" ,rust-hex-0.2)
17080 ("rust-quickcheck" ,rust-quickcheck-0.4)
17081 ("rust-rand" ,rust-rand-0.3)
17082 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
17083 ("rust-serde" ,rust-serde-1)
17084 ("rust-serde-json" ,rust-serde-json-1)
17085 ("rust-tokio" ,rust-tokio-0.1)
17086 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
17087 ("rust-walkdir" ,rust-walkdir-1)
17088 ("rust-webpki" ,rust-webpki-0.21)
17089 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
17090
17091 (define-public rust-half-1
17092 (package
17093 (name "rust-half")
17094 (version "1.6.0")
17095 (source
17096 (origin
17097 (method url-fetch)
17098 (uri (crate-uri "half" version))
17099 (file-name
17100 (string-append name "-" version ".tar.gz"))
17101 (sha256
17102 (base32
17103 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
17104 (build-system cargo-build-system)
17105 (arguments
17106 `(#:cargo-inputs
17107 (("rust-serde" ,rust-serde-1))
17108 #:cargo-development-inputs
17109 (("rust-criterion" ,rust-criterion-0.3)
17110 ("rust-quickcheck" ,rust-quickcheck-0.9)
17111 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
17112 ("rust-rand" ,rust-rand-0.7)
17113 ("rust-version-sync" ,rust-version-sync-0.8))))
17114 (home-page "https://github.com/starkat99/half-rs")
17115 (synopsis "Half-precision floating point f16 type")
17116 (description
17117 "Half-precision floating point f16 type for Rust implementing the
17118 IEEE 754-2008 binary16 type.")
17119 (license (list license:expat license:asl2.0))))
17120
17121 (define-public rust-bat-0.17
17122 (package
17123 (name "rust-bat")
17124 (version "0.17.1")
17125 (source
17126 (origin
17127 (method url-fetch)
17128 (uri (crate-uri "bat" version))
17129 (file-name
17130 (string-append name "-" version ".tar.gz"))
17131 (sha256
17132 (base32 "1ia12774prjnm3msiaja6qdpxkpyknxswqpgkmwzj0wn9nhkc7nz"))))
17133 (build-system cargo-build-system)
17134 (arguments
17135 `(#:skip-build? #t
17136 #:cargo-inputs
17137 (("rust-ansi-colours" ,rust-ansi-colours-1)
17138 ("rust-ansi-term" ,rust-ansi-term-0.12)
17139 ("rust-atty" ,rust-atty-0.2)
17140 ("rust-clap" ,rust-clap-2)
17141 ("rust-clap" ,rust-clap-2)
17142 ("rust-console" ,rust-console-0.13)
17143 ("rust-content-inspector" ,rust-content-inspector-0.2)
17144 ("rust-dirs" ,rust-dirs-3)
17145 ("rust-encoding" ,rust-encoding-0.2)
17146 ("rust-error-chain" ,rust-error-chain-0.12)
17147 ("rust-git2" ,rust-git2-0.13)
17148 ("rust-globset" ,rust-globset-0.4)
17149 ("rust-lazy-static" ,rust-lazy-static-1)
17150 ("rust-path-abs" ,rust-path-abs-0.5)
17151 ("rust-semver" ,rust-semver-0.11)
17152 ("rust-serde" ,rust-serde-1)
17153 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
17154 ("rust-shell-words" ,rust-shell-words-1)
17155 ("rust-syntect" ,rust-syntect-4)
17156 ("rust-unicode-width" ,rust-unicode-width-0.1)
17157 ("rust-wild" ,rust-wild-2))))
17158 (home-page "https://github.com/sharkdp/bat")
17159 (synopsis "@command{cat} clone with syntax highlighting and git integration")
17160 (description
17161 "@command{bat} is a drop-in @command{cat} replacement featuring syntax
17162 highlighting for a large number of languages, git integration, and automatic
17163 paging.")
17164 (license (list license:expat license:asl2.0))))
17165
17166 (define-public rust-handlebars-2
17167 (package
17168 (name "rust-handlebars")
17169 (version "2.0.4")
17170 (source
17171 (origin
17172 (method url-fetch)
17173 (uri (crate-uri "handlebars" version))
17174 (file-name
17175 (string-append name "-" version ".tar.gz"))
17176 (sha256
17177 (base32
17178 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
17179 (build-system cargo-build-system)
17180 (arguments
17181 `(#:skip-build? #t
17182 #:cargo-inputs
17183 (("rust-hashbrown" ,rust-hashbrown-0.5)
17184 ("rust-log" ,rust-log-0.4)
17185 ("rust-pest" ,rust-pest-2)
17186 ("rust-pest-derive" ,rust-pest-derive-2)
17187 ("rust-quick-error" ,rust-quick-error-1)
17188 ("rust-serde" ,rust-serde-1)
17189 ("rust-serde-json" ,rust-serde-json-1)
17190 ("rust-walkdir" ,rust-walkdir-2))
17191 #:cargo-development-inputs
17192 (("rust-criterion" ,rust-criterion-0.2)
17193 ("rust-env-logger" ,rust-env-logger-0.6)
17194 ("rust-maplit" ,rust-maplit-1)
17195 ("rust-serde-derive" ,rust-serde-derive-1)
17196 ("rust-tempfile" ,rust-tempfile-3))))
17197 (home-page "https://github.com/sunng87/handlebars-rust")
17198 (synopsis "Handlebars templating implemented in Rust")
17199 (description
17200 "This package provides handlebars templating implemented in Rust. It is
17201 the template engine that renders the official Rust website")
17202 (license license:expat)))
17203
17204 (define-public rust-handlegraph-0.3
17205 (package
17206 (name "rust-handlegraph")
17207 (version "0.3.0")
17208 (source
17209 (origin
17210 (method url-fetch)
17211 (uri (crate-uri "handlegraph" version))
17212 (file-name
17213 (string-append name "-" version ".tar.gz"))
17214 (sha256
17215 (base32
17216 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
17217 (build-system cargo-build-system)
17218 (arguments
17219 `(#:cargo-inputs
17220 (("rust-bstr" ,rust-bstr-0.2)
17221 ("rust-gfa" ,rust-gfa-0.6))))
17222 (home-page "https://github.com/chfi/rs-handlegraph")
17223 (synopsis "Library for use in variation graphs")
17224 (description
17225 "This package provides a Rust implementation of VG handle graph.")
17226 (license license:expat)))
17227
17228 (define-public rust-hash32-0.1
17229 (package
17230 (name "rust-hash32")
17231 (version "0.1.1")
17232 (source
17233 (origin
17234 (method url-fetch)
17235 (uri (crate-uri "hash32" version))
17236 (file-name (string-append name "-" version ".tar.gz"))
17237 (sha256
17238 (base32
17239 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
17240 (build-system cargo-build-system)
17241 (arguments
17242 `(#:cargo-inputs
17243 (("rust-byteorder" ,rust-byteorder-1))
17244 #:cargo-development-inputs
17245 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
17246 (home-page "https://github.com/japaric/hash32")
17247 (synopsis "32-bit hashing machinery")
17248 (description "This package provides 32-bit hashing machinery.")
17249 (license (list license:expat license:asl2.0))))
17250
17251 (define-public rust-hash32-derive-0.1
17252 (package
17253 (name "rust-hash32-derive")
17254 (version "0.1.0")
17255 (source
17256 (origin
17257 (method url-fetch)
17258 (uri (crate-uri "hash32-derive" version))
17259 (file-name (string-append name "-" version ".tar.gz"))
17260 (sha256
17261 (base32
17262 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
17263 (build-system cargo-build-system)
17264 (arguments
17265 `(#:cargo-inputs
17266 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
17267 ("rust-quote" ,rust-quote-0.5)
17268 ("rust-syn" ,rust-syn-0.13))))
17269 (home-page "https://github.com/japaric/hash32")
17270 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
17271 (description "This package provides a macros 1.1 implementation of
17272 @code{#[derive(Hash32)]}.")
17273 (license (list license:expat license:asl2.0))))
17274
17275 (define-public rust-hashbrown-0.9
17276 (package
17277 (name "rust-hashbrown")
17278 (version "0.9.1")
17279 (source
17280 (origin
17281 (method url-fetch)
17282 (uri (crate-uri "hashbrown" version))
17283 (file-name (string-append name "-" version ".tar.gz"))
17284 (sha256
17285 (base32
17286 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
17287 (build-system cargo-build-system)
17288 (arguments
17289 `(#:skip-build? #t
17290 #:cargo-inputs
17291 (("rust-ahash" ,rust-ahash-0.4)
17292 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17293 ("rust-rayon" ,rust-rayon-1)
17294 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17295 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17296 ("rust-serde" ,rust-serde-1))
17297 #:cargo-development-inputs
17298 (("rust-doc-comment" ,rust-doc-comment-0.3)
17299 ("rust-lazy-static" ,rust-lazy-static-1)
17300 ("rust-rand" ,rust-rand-0.7)
17301 ("rust-rayon" ,rust-rayon-1)
17302 ("rust-rustc-hash" ,rust-rustc-hash-1)
17303 ("rust-serde-test" ,rust-serde-test-1))))
17304 (home-page "https://github.com/rust-lang/hashbrown")
17305 (synopsis "Rust port of Google's SwissTable hash map")
17306 (description "This package provides a Rust port of Google's SwissTable
17307 hash map.")
17308 (license (list license:asl2.0 license:expat))))
17309
17310 (define-public rust-hashbrown-0.8
17311 (package
17312 (inherit rust-hashbrown-0.9)
17313 (name "rust-hashbrown")
17314 (version "0.8.0")
17315 (source
17316 (origin
17317 (method url-fetch)
17318 (uri (crate-uri "hashbrown" version))
17319 (file-name (string-append name "-" version ".tar.gz"))
17320 (sha256
17321 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
17322 (build-system cargo-build-system)
17323 (arguments
17324 `(#:cargo-inputs
17325 (("rust-ahash" ,rust-ahash-0.3)
17326 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17327 ("rust-rayon" ,rust-rayon-1)
17328 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17329 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17330 ("rust-serde" ,rust-serde-1))
17331 #:cargo-development-inputs
17332 (("rust-doc-comment" ,rust-doc-comment-0.3)
17333 ("rust-lazy-static" ,rust-lazy-static-1)
17334 ("rust-rand" ,rust-rand-0.7)
17335 ("rust-rayon" ,rust-rayon-1)
17336 ("rust-rustc-hash" ,rust-rustc-hash-1)
17337 ("rust-serde-test" ,rust-serde-test-1))))))
17338
17339 (define-public rust-hashbrown-0.5
17340 (package
17341 (inherit rust-hashbrown-0.8)
17342 (name "rust-hashbrown")
17343 (version "0.5.0")
17344 (source
17345 (origin
17346 (method url-fetch)
17347 (uri (crate-uri "hashbrown" version))
17348 (file-name
17349 (string-append name "-" version ".tar.gz"))
17350 (sha256
17351 (base32
17352 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
17353 (arguments
17354 `(#:skip-build? #t
17355 #:cargo-inputs
17356 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17357 ("rust-rayon" ,rust-rayon-1)
17358 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17359 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17360 ("rust-serde" ,rust-serde-1))
17361 #:cargo-development-inputs
17362 (("rust-lazy-static" ,rust-lazy-static-1)
17363 ("rust-rand" ,rust-rand-0.5)
17364 ("rust-rayon" ,rust-rayon-1)
17365 ("rust-rustc-hash" ,rust-rustc-hash-1)
17366 ("rust-serde-test" ,rust-serde-test-1))))))
17367
17368 (define-public rust-hashbrown-0.1
17369 (package
17370 (inherit rust-hashbrown-0.5)
17371 (name "rust-hashbrown")
17372 (version "0.1.8")
17373 (source
17374 (origin
17375 (method url-fetch)
17376 (uri (crate-uri "hashbrown" version))
17377 (file-name
17378 (string-append name "-" version ".tar.gz"))
17379 (sha256
17380 (base32
17381 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
17382 (modules '((guix build utils)))
17383 (snippet
17384 '(begin
17385 (substitute* "Cargo.toml"
17386 (("~1.2") "1.2"))
17387 #t))))
17388 (arguments
17389 `(#:cargo-inputs
17390 (("rust-byteorder" ,rust-byteorder-1)
17391 ("rust-rayon" ,rust-rayon-1)
17392 ("rust-scopeguard" ,rust-scopeguard-0.3)
17393 ("rust-serde" ,rust-serde-1))
17394 #:cargo-development-inputs
17395 (("rust-lazy-static" ,rust-lazy-static-1)
17396 ("rust-rand" ,rust-rand-0.5)
17397 ("rust-rayon" ,rust-rayon-1)
17398 ("rust-rustc-hash" ,rust-rustc-hash-1)
17399 ("rust-serde-test" ,rust-serde-test-1))))))
17400
17401 (define-public rust-hashlink-0.6
17402 (package
17403 (name "rust-hashlink")
17404 (version "0.6.0")
17405 (source
17406 (origin
17407 (method url-fetch)
17408 (uri (crate-uri "hashlink" version))
17409 (file-name (string-append name "-" version ".tar.gz"))
17410 (sha256
17411 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
17412 (build-system cargo-build-system)
17413 (arguments
17414 `(#:skip-build? #t
17415 #:cargo-inputs
17416 (("rust-hashbrown" ,rust-hashbrown-0.9)
17417 ("rust-serde" ,rust-serde-1))
17418 #:cargo-development-inputs
17419 (("rust-serde-test" ,rust-serde-test-1))))
17420 (home-page "https://crates.io/crates/hashlink")
17421 (synopsis "HashMap-like containers with user controllable order")
17422 (description "This package provides HashMap-like containers that hold
17423 their key-value pairs in a user controllable order.")
17424 (license (list license:expat license:asl2.0))))
17425
17426 (define-public rust-headers-0.3
17427 (package
17428 (name "rust-headers")
17429 (version "0.3.3")
17430 (source
17431 (origin
17432 (method url-fetch)
17433 (uri (crate-uri "headers" version))
17434 (file-name (string-append name "-" version ".tar.gz"))
17435 (sha256
17436 (base32 "1hyafm9q5havnbljfdzpkb7wrpx11ayzqzv02abycmklgk2rss32"))))
17437 (build-system cargo-build-system)
17438 (arguments
17439 `(#:skip-build? #t
17440 #:cargo-inputs
17441 (("rust-base64" ,rust-base64-0.13)
17442 ("rust-bitflags" ,rust-bitflags-1)
17443 ("rust-bytes" ,rust-bytes-1)
17444 ("rust-headers-core" ,rust-headers-core-0.2)
17445 ("rust-http" ,rust-http-0.2)
17446 ("rust-mime" ,rust-mime-0.3)
17447 ("rust-sha-1" ,rust-sha-1-0.8)
17448 ("rust-time" ,rust-time-0.1))))
17449 (home-page "https://hyper.rs")
17450 (synopsis "Typed HTTP headers")
17451 (description "This package provides typed HTTP headers.")
17452 (license license:expat)))
17453
17454 (define-public rust-headers-0.2
17455 (package
17456 (inherit rust-headers-0.3)
17457 (name "rust-headers")
17458 (version "0.2.3")
17459 (source
17460 (origin
17461 (method url-fetch)
17462 (uri (crate-uri "headers" version))
17463 (file-name (string-append name "-" version ".tar.gz"))
17464 (sha256
17465 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
17466 (arguments
17467 `(#:cargo-inputs
17468 (("rust-base64" ,rust-base64-0.10)
17469 ("rust-bitflags" ,rust-bitflags-1)
17470 ("rust-bytes" ,rust-bytes-0.4)
17471 ("rust-headers-core" ,rust-headers-core-0.1)
17472 ("rust-http" ,rust-http-0.1)
17473 ("rust-mime" ,rust-mime-0.3)
17474 ("rust-sha-1" ,rust-sha-1-0.8)
17475 ("rust-time" ,rust-time-0.1))))))
17476
17477 (define-public rust-headers-core-0.2
17478 (package
17479 (name "rust-headers-core")
17480 (version "0.2.0")
17481 (source
17482 (origin
17483 (method url-fetch)
17484 (uri (crate-uri "headers-core" version))
17485 (file-name (string-append name "-" version ".tar.gz"))
17486 (sha256
17487 (base32 "0ab469xfpd411mc3dhmjhmzrhqikzyj8a17jn5bkj9zfpy0n9xp7"))))
17488 (build-system cargo-build-system)
17489 (arguments
17490 `(#:skip-build? #t
17491 #:cargo-inputs
17492 (("rust-http" ,rust-http-0.2))))
17493 (home-page "https://hyper.rs")
17494 (synopsis "Typed HTTP headers core trait")
17495 (description "This package provides typed HTTP headers core trait.")
17496 (license license:expat)))
17497
17498 (define-public rust-headers-core-0.1
17499 (package
17500 (inherit rust-headers-core-0.2)
17501 (name "rust-headers-core")
17502 (version "0.1.1")
17503 (source
17504 (origin
17505 (method url-fetch)
17506 (uri (crate-uri "headers-core" version))
17507 (file-name (string-append name "-" version ".tar.gz"))
17508 (sha256
17509 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
17510 (arguments
17511 `(#:cargo-inputs
17512 (("rust-bytes" ,rust-bytes-0.4)
17513 ("rust-http" ,rust-http-0.1))))))
17514
17515 (define-public rust-heapless-0.5
17516 (package
17517 (name "rust-heapless")
17518 (version "0.5.5")
17519 (source
17520 (origin
17521 (method url-fetch)
17522 (uri (crate-uri "heapless" version))
17523 (file-name (string-append name "-" version ".tar.gz"))
17524 (sha256
17525 (base32
17526 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
17527 (build-system cargo-build-system)
17528 (arguments
17529 `(#:cargo-inputs
17530 (("rust-as-slice" ,rust-as-slice-0.1)
17531 ("rust-generic-array" ,rust-generic-array-0.13)
17532 ("rust-hash32" ,rust-hash32-0.1)
17533 ("rust-serde" ,rust-serde-1)
17534 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
17535 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
17536 #:cargo-development-inputs
17537 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
17538 ("rust-ufmt" ,rust-ufmt-0.1))))
17539 (home-page "https://github.com/japaric/heapless")
17540 (synopsis "@code{statice} friendly data structures")
17541 (description "This package provides @code{static} friendly data structures
17542 that don't require dynamic memory allocation.")
17543 (license (list license:expat license:asl2.0))))
17544
17545 (define-public rust-heapsize-0.4
17546 (package
17547 (name "rust-heapsize")
17548 (version "0.4.2")
17549 (source
17550 (origin
17551 (method url-fetch)
17552 (uri (crate-uri "heapsize" version))
17553 (file-name (string-append name "-" version ".crate"))
17554 (sha256
17555 (base32
17556 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
17557 (build-system cargo-build-system)
17558 (arguments
17559 `(#:skip-build? #t
17560 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
17561 (home-page "https://github.com/servo/heapsize")
17562 (synopsis "Measure the total runtime size of an object on the heap")
17563 (description
17564 "Infrastructure for measuring the total runtime size of an object on the
17565 heap.")
17566 (license (list license:asl2.0
17567 license:expat))))
17568
17569 (define-public rust-heapsize-0.3
17570 (package
17571 (inherit rust-heapsize-0.4)
17572 (name "rust-heapsize")
17573 (version "0.3.9")
17574 (source
17575 (origin
17576 (method url-fetch)
17577 (uri (crate-uri "heapsize" version))
17578 (file-name (string-append name "-" version ".crate"))
17579 (sha256
17580 (base32
17581 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
17582 (arguments
17583 `(#:skip-build? #t
17584 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
17585
17586 ;; This package makes use of removed features
17587 (define-public rust-heapsize-plugin-0.1
17588 (package
17589 (name "rust-heapsize-plugin")
17590 (version "0.1.6")
17591 (source
17592 (origin
17593 (method url-fetch)
17594 (uri (crate-uri "heapsize_plugin" version))
17595 (file-name (string-append name "-" version ".crate"))
17596 (sha256
17597 (base32
17598 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
17599 (build-system cargo-build-system)
17600 (arguments
17601 `(#:skip-build? #t
17602 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
17603 (home-page "https://github.com/servo/heapsize")
17604 (synopsis "Measure runtime size of an object on the heap")
17605 (description
17606 "This package automatically generates infrastructure for measuring the
17607 total runtime size of an object on the heap")
17608 (license license:mpl2.0)))
17609
17610 (define-public rust-heck-0.3
17611 (package
17612 (name "rust-heck")
17613 (version "0.3.1")
17614 (source
17615 (origin
17616 (method url-fetch)
17617 (uri (crate-uri "heck" version))
17618 (file-name (string-append name "-" version ".crate"))
17619 (sha256
17620 (base32
17621 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
17622 (build-system cargo-build-system)
17623 (arguments
17624 `(#:skip-build? #t
17625 #:cargo-inputs
17626 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
17627 (home-page "https://github.com/withoutboats/heck")
17628 (synopsis "Case conversion library")
17629 (description
17630 "This library exists to provide case conversion between common cases like
17631 CamelCase and snake_case. It is intended to be unicode aware, internally
17632 consistent, and reasonably well performing.")
17633 (license (list license:asl2.0
17634 license:expat))))
17635
17636 (define-public rust-hermit-abi-0.1
17637 (package
17638 (name "rust-hermit-abi")
17639 (version "0.1.10")
17640 (source
17641 (origin
17642 (method url-fetch)
17643 (uri (crate-uri "hermit-abi" version))
17644 (file-name
17645 (string-append name "-" version ".tar.gz"))
17646 (sha256
17647 (base32
17648 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
17649 (build-system cargo-build-system)
17650 (arguments
17651 `(#:skip-build? #t
17652 #:cargo-inputs
17653 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17654 ("rust-libc" ,rust-libc-0.2)
17655 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
17656 (home-page "https://github.com/hermitcore/rusty-hermit")
17657 (synopsis "Small interface to call functions from RustyHermit")
17658 (description
17659 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
17660 It is used to build the target x86_64-unknown-hermit.")
17661 (license (list license:expat license:asl2.0))))
17662
17663 (define-public rust-hex-0.4
17664 (package
17665 (name "rust-hex")
17666 (version "0.4.2")
17667 (source
17668 (origin
17669 (method url-fetch)
17670 (uri (crate-uri "hex" version))
17671 (file-name (string-append name "-" version ".tar.gz"))
17672 (sha256
17673 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
17674 (build-system cargo-build-system)
17675 (arguments '(#:skip-build? #t))
17676 (home-page "https://github.com/KokaKiwi/rust-hex")
17677 (synopsis "Encode and decode data to/from hexadecimals")
17678 (description "This crate allows for encoding and decoding data into/from
17679 hexadecimal representation.")
17680 (license (list license:asl2.0
17681 license:expat))))
17682
17683 (define-public rust-hex-0.3
17684 (package
17685 (inherit rust-hex-0.4)
17686 (name "rust-hex")
17687 (version "0.3.2")
17688 (source
17689 (origin
17690 (method url-fetch)
17691 (uri (crate-uri "hex" version))
17692 (file-name (string-append name "-" version ".crate"))
17693 (sha256
17694 (base32
17695 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
17696
17697 (define-public rust-hex-0.2
17698 (package
17699 (inherit rust-hex-0.4)
17700 (name "rust-hex")
17701 (version "0.2.0")
17702 (source
17703 (origin
17704 (method url-fetch)
17705 (uri (crate-uri "hex" version))
17706 (file-name (string-append name "-" version ".crate"))
17707 (sha256
17708 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
17709
17710 (define-public rust-hex-literal-0.2
17711 (package
17712 (name "rust-hex-literal")
17713 (version "0.2.1")
17714 (source
17715 (origin
17716 (method url-fetch)
17717 (uri (crate-uri "hex-literal" version))
17718 (file-name
17719 (string-append name "-" version ".tar.gz"))
17720 (sha256
17721 (base32
17722 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
17723 (build-system cargo-build-system)
17724 (arguments
17725 `(#:cargo-inputs
17726 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
17727 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17728 (home-page "https://github.com/RustCrypto/utils")
17729 (synopsis
17730 "Convert hexadecimal string to byte array at compile time")
17731 (description
17732 "Procedural macro for converting hexadecimal string to byte array at
17733 compile time.")
17734 (license (list license:asl2.0 license:expat))))
17735
17736 (define-public rust-hex-literal-0.1
17737 (package
17738 (inherit rust-hex-literal-0.2)
17739 (name "rust-hex-literal")
17740 (version "0.1.4")
17741 (source
17742 (origin
17743 (method url-fetch)
17744 (uri (crate-uri "hex-literal" version))
17745 (file-name
17746 (string-append name "-" version ".tar.gz"))
17747 (sha256
17748 (base32
17749 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
17750 (arguments
17751 `(#:cargo-inputs
17752 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
17753 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
17754
17755 (define-public rust-hex-literal-impl-0.2
17756 (package
17757 (name "rust-hex-literal-impl")
17758 (version "0.2.1")
17759 (source
17760 (origin
17761 (method url-fetch)
17762 (uri (crate-uri "hex-literal-impl" version))
17763 (file-name
17764 (string-append name "-" version ".tar.gz"))
17765 (sha256
17766 (base32
17767 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
17768 (build-system cargo-build-system)
17769 (arguments
17770 `(#:cargo-inputs
17771 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17772 (home-page "https://github.com/RustCrypto/utils")
17773 (synopsis "Internal implementation of the hex-literal crate")
17774 (description
17775 "Internal implementation of the hex-literal crate.")
17776 (license (list license:asl2.0 license:expat))))
17777
17778 (define-public rust-hex-literal-impl-0.1
17779 (package
17780 (inherit rust-hex-literal-impl-0.2)
17781 (name "rust-hex-literal-impl")
17782 (version "0.1.2")
17783 (source
17784 (origin
17785 (method url-fetch)
17786 (uri (crate-uri "hex-literal-impl" version))
17787 (file-name
17788 (string-append name "-" version ".tar.gz"))
17789 (sha256
17790 (base32
17791 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
17792 (arguments
17793 `(#:cargo-inputs
17794 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
17795
17796 (define-public rust-hkdf-0.9
17797 (package
17798 (name "rust-hkdf")
17799 (version "0.9.0")
17800 (source
17801 (origin
17802 (method url-fetch)
17803 (uri (crate-uri "hkdf" version))
17804 (file-name (string-append name "-" version ".tar.gz"))
17805 (sha256
17806 (base32
17807 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
17808 (build-system cargo-build-system)
17809 (arguments
17810 `(#:cargo-inputs
17811 (("rust-digest" ,rust-digest-0.9)
17812 ("rust-hmac" ,rust-hmac-0.8))
17813 #:cargo-development-inputs
17814 (("rust-bencher" ,rust-bencher-0.1)
17815 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
17816 ("rust-hex" ,rust-hex-0.4)
17817 ("rust-sha-1" ,rust-sha-1-0.9)
17818 ("rust-sha2" ,rust-sha2-0.9))))
17819 (home-page "https://github.com/RustCrypto/KDFs/")
17820 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
17821 (description "This package provides a HMAC-based Extract-and-Expand Key
17822 Derivation Function (HKDF).")
17823 (license (list license:expat license:asl2.0))))
17824
17825 (define-public rust-hkdf-0.8
17826 (package
17827 (inherit rust-hkdf-0.9)
17828 (name "rust-hkdf")
17829 (version "0.8.0")
17830 (source
17831 (origin
17832 (method url-fetch)
17833 (uri (crate-uri "hkdf" version))
17834 (file-name (string-append name "-" version ".tar.gz"))
17835 (sha256
17836 (base32 "1qzsmqrvcmgnrb109qr2mvsmr5c4psm1702vrpcqnj02c408m81z"))))
17837 (arguments
17838 `(#:skip-build? #t
17839 #:cargo-inputs
17840 (("rust-digest" ,rust-digest-0.8)
17841 ("rust-hmac" ,rust-hmac-0.7))))))
17842
17843 (define-public rust-hmac-0.8
17844 (package
17845 (name "rust-hmac")
17846 (version "0.8.1")
17847 (source
17848 (origin
17849 (method url-fetch)
17850 (uri (crate-uri "hmac" version))
17851 (file-name
17852 (string-append name "-" version ".tar.gz"))
17853 (sha256
17854 (base32
17855 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
17856 (build-system cargo-build-system)
17857 (arguments
17858 `(#:cargo-inputs
17859 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
17860 ("rust-digest" ,rust-digest-0.9))
17861 #:cargo-development-inputs
17862 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
17863 ("rust-md-5" ,rust-md-5-0.9)
17864 ("rust-sha2" ,rust-sha2-0.9))))
17865 (home-page "https://github.com/RustCrypto/MACs")
17866 (synopsis "Generic implementation of Hash-based Message Authentication Code")
17867 (description
17868 "This package provides a generic implementation of @acronym{HMAC,
17869 Hash-based Message Authentication Code}.")
17870 (license (list license:expat license:asl2.0))))
17871
17872 (define-public rust-hmac-0.7
17873 (package
17874 (inherit rust-hmac-0.8)
17875 (name "rust-hmac")
17876 (version "0.7.1")
17877 (source
17878 (origin
17879 (method url-fetch)
17880 (uri (crate-uri "hmac" version))
17881 (file-name
17882 (string-append name "-" version ".tar.gz"))
17883 (sha256
17884 (base32
17885 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
17886 (arguments
17887 `(#:cargo-inputs
17888 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
17889 ("rust-digest" ,rust-digest-0.8))
17890 #:cargo-development-inputs
17891 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
17892 ("rust-md-5" ,rust-md-5-0.8)
17893 ("rust-sha2" ,rust-sha2-0.8))))))
17894
17895 (define-public rust-hmac-0.5
17896 (package
17897 (inherit rust-hmac-0.8)
17898 (name "rust-hmac")
17899 (version "0.5.0")
17900 (source
17901 (origin
17902 (method url-fetch)
17903 (uri (crate-uri "hmac" version))
17904 (file-name (string-append name "-" version ".tar.gz"))
17905 (sha256
17906 (base32 "0ppm927wsczkkvybj0y7r2w2lprvy5kf5h31qxyrvnbrhnqbvws4"))))
17907 (arguments
17908 `(#:skip-build? #t
17909 #:cargo-inputs
17910 (("rust-crypto-mac" ,rust-crypto-mac-0.5)
17911 ("rust-digest" ,rust-digest-0.7))))))
17912
17913 (define-public rust-hmac-0.4
17914 (package
17915 (inherit rust-hmac-0.8)
17916 (name "rust-hmac")
17917 (version "0.4.2")
17918 (source
17919 (origin
17920 (method url-fetch)
17921 (uri (crate-uri "hmac" version))
17922 (file-name (string-append name "-" version ".tar.gz"))
17923 (sha256
17924 (base32 "0amfn9wggxapyva1i0j7wldy9chj487cxal4wldwmid078bg84vs"))))
17925 (arguments
17926 `(#:skip-build?
17927 #t
17928 #:cargo-inputs
17929 (("rust-crypto-mac" ,rust-crypto-mac-0.4)
17930 ("rust-digest" ,rust-digest-0.6)
17931 ("rust-generic-array" ,rust-generic-array-0.8))))))
17932
17933 (define-public rust-hmac-sha1-0.1
17934 (package
17935 (name "rust-hmac-sha1")
17936 (version "0.1.3")
17937 (source
17938 (origin
17939 (method url-fetch)
17940 (uri (crate-uri "hmac-sha1" version))
17941 (file-name (string-append name "-" version ".tar.gz"))
17942 (sha256
17943 (base32 "08k7aylc0v8x3abmxn3h73dkad3anfq2i94xk2mjrf4linnkycz1"))))
17944 (build-system cargo-build-system)
17945 (arguments
17946 `(#:skip-build? #t
17947 #:cargo-inputs
17948 (("rust-sha1" ,rust-sha1-0.2))))
17949 (home-page "https://github.com/pantsman0/rust-hmac-sha1")
17950 (synopsis "Minimal implementation of HMAC-SHA1 in Rust")
17951 (description
17952 "This package is a pure Rust implementation of the Hash-based Message
17953 Authentication Code Algoritm (HMAC) for SHA1.")
17954 (license license:bsd-3)))
17955
17956 (define-public rust-hostname-0.3
17957 (package
17958 (name "rust-hostname")
17959 (version "0.3.1")
17960 (source
17961 (origin
17962 (method url-fetch)
17963 (uri (crate-uri "hostname" version))
17964 (file-name
17965 (string-append name "-" version ".tar.gz"))
17966 (sha256
17967 (base32
17968 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
17969 (build-system cargo-build-system)
17970 (arguments
17971 `(#:cargo-inputs
17972 (("rust-libc" ,rust-libc-0.2)
17973 ("rust-match-cfg" ,rust-match-cfg-0.1)
17974 ("rust-winapi" ,rust-winapi-0.3))
17975 #:cargo-development-inputs
17976 (("rust-version-sync" ,rust-version-sync-0.8))))
17977 (home-page "https://github.com/svartalf/hostname")
17978 (synopsis "Get hostname for Rust")
17979 (description
17980 "Get hostname for Rust.")
17981 (license license:expat)))
17982
17983 (define-public rust-hostname-0.1
17984 (package
17985 (inherit rust-hostname-0.3)
17986 (name "rust-hostname")
17987 (version "0.1.5")
17988 (source
17989 (origin
17990 (method url-fetch)
17991 (uri (crate-uri "hostname" version))
17992 (file-name (string-append name "-" version ".crate"))
17993 (sha256
17994 (base32
17995 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
17996 (arguments
17997 `(#:skip-build? #t
17998 #:cargo-inputs
17999 (("rust-libc" ,rust-libc-0.2)
18000 ("rust-winutil" ,rust-winutil-0.1))))))
18001
18002 (define-public rust-html5ever-0.25
18003 (package
18004 (name "rust-html5ever")
18005 (version "0.25.1")
18006 (source
18007 (origin
18008 (method url-fetch)
18009 (uri (crate-uri "html5ever" version))
18010 (file-name (string-append name "-" version ".tar.gz"))
18011 (sha256
18012 (base32 "0szdpwr6l3p21flf01pdlpj6fkpqisqf34lvs918449n3a5g7z5a"))))
18013 (build-system cargo-build-system)
18014 (arguments
18015 `(#:skip-build? #t
18016 #:cargo-inputs
18017 (("rust-log" ,rust-log-0.4)
18018 ("rust-mac" ,rust-mac-0.1)
18019 ("rust-markup5ever" ,rust-markup5ever-0.10)
18020 ("rust-proc-macro2" ,rust-proc-macro2-1)
18021 ("rust-quote" ,rust-quote-1)
18022 ("rust-syn" ,rust-syn-1))))
18023 (home-page "https://github.com/servo/html5ever")
18024 (synopsis "High-performance browser-grade HTML5 parser")
18025 (description
18026 "This package provides a high-performance browser-grade HTML5 parser.")
18027 (license (list license:expat license:asl2.0))))
18028
18029 (define-public rust-html5ever-0.24
18030 (package
18031 (inherit rust-html5ever-0.25)
18032 (name "rust-html5ever")
18033 (version "0.24.1")
18034 (source
18035 (origin
18036 (method url-fetch)
18037 (uri (crate-uri "html5ever" version))
18038 (file-name
18039 (string-append name "-" version ".tar.gz"))
18040 (sha256
18041 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
18042 (arguments
18043 `(#:cargo-inputs
18044 (("rust-log" ,rust-log-0.4)
18045 ("rust-mac" ,rust-mac-0.1)
18046 ("rust-markup5ever" ,rust-markup5ever-0.9)
18047 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18048 ("rust-quote" ,rust-quote-0.6)
18049 ("rust-syn" ,rust-syn-0.15))
18050 #:cargo-development-inputs
18051 (("rust-criterion" ,rust-criterion-0.2)
18052 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18053 ("rust-rustc-test" ,rust-rustc-test-0.3)
18054 ("rust-typed-arena" ,rust-typed-arena-1))))))
18055
18056 (define-public rust-html5ever-0.23
18057 (package/inherit rust-html5ever-0.24
18058 (name "rust-html5ever")
18059 (version "0.23.0")
18060 (source
18061 (origin
18062 (method url-fetch)
18063 (uri (crate-uri "html5ever" version))
18064 (file-name (string-append name "-" version ".tar.gz"))
18065 (sha256
18066 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
18067 (arguments
18068 `(#:cargo-inputs
18069 (("rust-log" ,rust-log-0.4)
18070 ("rust-mac" ,rust-mac-0.1)
18071 ("rust-markup5ever" ,rust-markup5ever-0.8)
18072 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18073 ("rust-quote" ,rust-quote-0.6)
18074 ("rust-syn" ,rust-syn-0.15))
18075 #:cargo-development-inputs
18076 (("rust-criterion" ,rust-criterion-0.2)
18077 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18078 ("rust-rustc-test" ,rust-rustc-test-0.3)
18079 ("rust-typed-arena" ,rust-typed-arena-1))))))
18080
18081 (define-public rust-htmlescape-0.3
18082 (package
18083 (name "rust-htmlescape")
18084 (version "0.3.1")
18085 (source
18086 (origin
18087 (method url-fetch)
18088 (uri (crate-uri "htmlescape" version))
18089 (file-name (string-append name "-" version ".tar.gz"))
18090 (sha256
18091 (base32 "0qria8paf19qy5sgzzk3iiii9fp2j7spbhqf0zjxwrg7v9c500p9"))))
18092 (build-system cargo-build-system)
18093 (arguments `(#:skip-build? #t))
18094 (home-page "https://github.com/veddan/rust-htmlescape")
18095 (synopsis "Library for HTML entity encoding and decoding")
18096 (description
18097 "This package provides a library for HTML entity encoding and decoding.")
18098 (license (list license:asl2.0 license:expat license:mpl2.0))))
18099
18100 (define-public rust-http-0.2
18101 (package
18102 (name "rust-http")
18103 (version "0.2.1")
18104 (source
18105 (origin
18106 (method url-fetch)
18107 (uri (crate-uri "http" version))
18108 (file-name (string-append name "-" version ".tar.gz"))
18109 (sha256
18110 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
18111 (build-system cargo-build-system)
18112 (arguments
18113 `(#:cargo-inputs
18114 (("rust-bytes" ,rust-bytes-0.5)
18115 ("rust-fnv" ,rust-fnv-1)
18116 ("rust-itoa" ,rust-itoa-0.4))
18117 #:cargo-development-inputs
18118 (("rust-doc-comment" ,rust-doc-comment-0.3)
18119 ("rust-indexmap" ,rust-indexmap-1)
18120 ("rust-quickcheck" ,rust-quickcheck-0.9)
18121 ("rust-rand" ,rust-rand-0.7)
18122 ("rust-seahash" ,rust-seahash-3)
18123 ("rust-serde" ,rust-serde-1)
18124 ("rust-serde-json" ,rust-serde-json-1))))
18125 (home-page "https://github.com/hyperium/http")
18126 (synopsis "Set of types for representing HTTP requests and responses")
18127 (description "This package provides a set of types for representing HTTP
18128 requests and responses.")
18129 (license (list license:asl2.0 license:expat))))
18130
18131 (define-public rust-http-0.1
18132 (package/inherit rust-http-0.2
18133 (name "rust-http")
18134 (version "0.1.17")
18135 (source
18136 (origin
18137 (method url-fetch)
18138 (uri (crate-uri "http" version))
18139 (file-name
18140 (string-append name "-" version ".tar.gz"))
18141 (sha256
18142 (base32
18143 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
18144 (arguments
18145 `(#:cargo-inputs
18146 (("rust-bytes" ,rust-bytes-0.4)
18147 ("rust-fnv" ,rust-fnv-1)
18148 ("rust-itoa" ,rust-itoa-0.4))
18149 #:cargo-development-inputs
18150 (("rust-indexmap" ,rust-indexmap-1)
18151 ("rust-quickcheck" ,rust-quickcheck-0.6)
18152 ("rust-rand" ,rust-rand-0.4)
18153 ("rust-seahash" ,rust-seahash-3)
18154 ("rust-serde" ,rust-serde-1)
18155 ("rust-serde-json" ,rust-serde-json-1))))))
18156
18157 (define-public rust-http-body-0.4
18158 (package
18159 (name "rust-http-body")
18160 (version "0.4.0")
18161 (source
18162 (origin
18163 (method url-fetch)
18164 (uri (crate-uri "http-body" version))
18165 (file-name (string-append name "-" version ".tar.gz"))
18166 (sha256
18167 (base32 "150rkibhyrcmsyi0qzwx4hp02c4lga1kkdg8j7l5wkh7xqkvsq98"))))
18168 (build-system cargo-build-system)
18169 (arguments
18170 `(#:skip-build? #t
18171 #:cargo-inputs
18172 (("rust-bytes" ,rust-bytes-1)
18173 ("rust-http" ,rust-http-0.2))))
18174 (home-page "https://github.com/hyperium/http-body")
18175 (synopsis "Asynchronous, streaming, HTTP request or response body")
18176 (description
18177 "This crate provides a trait representing an asynchronous, streaming,
18178 HTTP request or response body.")
18179 (license license:expat)))
18180
18181 (define-public rust-http-body-0.3
18182 (package
18183 (inherit rust-http-body-0.4)
18184 (name "rust-http-body")
18185 (version "0.3.1")
18186 (source
18187 (origin
18188 (method url-fetch)
18189 (uri (crate-uri "http-body" version))
18190 (file-name (string-append name "-" version ".tar.gz"))
18191 (sha256
18192 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
18193 (arguments
18194 `(#:cargo-inputs
18195 (("rust-bytes" ,rust-bytes-0.5)
18196 ("rust-http" ,rust-http-0.2))))))
18197
18198 (define-public rust-http-body-0.1
18199 (package/inherit rust-http-body-0.3
18200 (name "rust-http-body")
18201 (version "0.1.0")
18202 (source
18203 (origin
18204 (method url-fetch)
18205 (uri (crate-uri "http-body" version))
18206 (file-name (string-append name "-" version ".tar.gz"))
18207 (sha256
18208 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
18209 (build-system cargo-build-system)
18210 (arguments
18211 `(#:cargo-inputs
18212 (("rust-bytes" ,rust-bytes-0.4)
18213 ("rust-futures" ,rust-futures-0.1)
18214 ("rust-http" ,rust-http-0.1)
18215 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
18216
18217 (define-public rust-http-client-6
18218 (package
18219 (name "rust-http-client")
18220 (version "6.3.4")
18221 (source
18222 (origin
18223 (method url-fetch)
18224 (uri (crate-uri "http-client" version))
18225 (file-name (string-append name "-" version ".tar.gz"))
18226 (sha256
18227 (base32 "1i0mys38gsih9kkrdbfsmd8p9lnb2nd5wch76cpkjmqk8mm2mhcq"))))
18228 (build-system cargo-build-system)
18229 (arguments
18230 `(#:skip-build? #t
18231 #:cargo-inputs
18232 (("rust-async-h1" ,rust-async-h1-2)
18233 ("rust-async-native-tls" ,rust-async-native-tls-0.3)
18234 ("rust-async-std" ,rust-async-std-1)
18235 ("rust-async-tls" ,rust-async-tls-0.10)
18236 ("rust-async-trait" ,rust-async-trait-0.1)
18237 ("rust-cfg-if" ,rust-cfg-if-1)
18238 ("rust-dashmap" ,rust-dashmap-4)
18239 ("rust-deadpool" ,rust-deadpool-0.7)
18240 ("rust-futures" ,rust-futures-0.3)
18241 ("rust-futures-util" ,rust-futures-util-0.3)
18242 ("rust-http-types" ,rust-http-types-2)
18243 ("rust-hyper" ,rust-hyper-0.13)
18244 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
18245 ("rust-isahc" ,rust-isahc-0.9)
18246 ("rust-js-sys" ,rust-js-sys-0.3)
18247 ("rust-log" ,rust-log-0.4)
18248 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18249 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
18250 ("rust-web-sys" ,rust-web-sys-0.3))))
18251 (home-page "https://github.com/http-rs/http-client")
18252 (synopsis "Types and traits for HTTP clients")
18253 (description "This package provides types and traits for HTTP clients.")
18254 (license (list license:expat license:asl2.0))))
18255
18256 (define-public rust-http-req-0.5
18257 (package
18258 (name "rust-http-req")
18259 (version "0.5.4")
18260 (source
18261 (origin
18262 (method url-fetch)
18263 (uri (crate-uri "http_req" version))
18264 (file-name
18265 (string-append name "-" version ".tar.gz"))
18266 (sha256
18267 (base32
18268 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
18269 (build-system cargo-build-system)
18270 (arguments
18271 `(#:skip-build? #t
18272 #:cargo-inputs
18273 ;; Haven't packaged rustls and webpki because of license
18274 (("rust-native-tls" ,rust-native-tls-0.2)
18275 ("rust-unicase" ,rust-unicase-2))))
18276 (home-page "https://github.com/jayjamesjay/http_req")
18277 (synopsis
18278 "HTTP client with built-in HTTPS support")
18279 (description
18280 "Simple and lightweight HTTP client with built-in HTTPS support.")
18281 (license license:expat)))
18282
18283 (define-public rust-http-types-2
18284 (package
18285 (name "rust-http-types")
18286 (version "2.10.0")
18287 (source
18288 (origin
18289 (method url-fetch)
18290 (uri (crate-uri "http-types" version))
18291 (file-name (string-append name "-" version ".tar.gz"))
18292 (sha256
18293 (base32 "0p7g2rzgzvnd419a5ddlyb2nz85z9bw7cdkqyl7467cx2fxkwq9j"))))
18294 (build-system cargo-build-system)
18295 (arguments
18296 `(#:skip-build? #t
18297 #:cargo-inputs
18298 (("rust-anyhow" ,rust-anyhow-1)
18299 ("rust-async-channel" ,rust-async-channel-1)
18300 ("rust-async-std" ,rust-async-std-1)
18301 ("rust-base64" ,rust-base64-0.13)
18302 ("rust-cookie" ,rust-cookie-0.14)
18303 ("rust-futures-lite" ,rust-futures-lite-1)
18304 ("rust-http" ,rust-http-0.2)
18305 ("rust-infer" ,rust-infer-0.2)
18306 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
18307 ("rust-rand" ,rust-rand-0.7)
18308 ("rust-serde" ,rust-serde-1)
18309 ("rust-serde-json" ,rust-serde-json-1)
18310 ("rust-serde-qs" ,rust-serde-qs-0.7)
18311 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
18312 ("rust-url" ,rust-url-2))))
18313 (home-page "https://github.com/http-rs/http-types")
18314 (synopsis "Common types for HTTP operations.")
18315 (description
18316 "This package provides common types for HTTP operations.")
18317 (license (list license:expat license:asl2.0))))
18318
18319 (define-public rust-httparse-1
18320 (package
18321 (name "rust-httparse")
18322 (version "1.3.4")
18323 (source
18324 (origin
18325 (method url-fetch)
18326 (uri (crate-uri "httparse" version))
18327 (file-name
18328 (string-append name "-" version ".tar.gz"))
18329 (sha256
18330 (base32
18331 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
18332 (build-system cargo-build-system)
18333 (arguments
18334 `(#:cargo-development-inputs
18335 (("rust-pico-sys" ,rust-pico-sys-0.0))))
18336 (home-page "https://github.com/seanmonstar/httparse")
18337 (synopsis "Zero-copy HTTP/1.x parser")
18338 (description
18339 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
18340 (license (list license:asl2.0 license:expat))))
18341
18342 (define-public rust-httpdate-0.3
18343 (package
18344 (name "rust-httpdate")
18345 (version "0.3.2")
18346 (source
18347 (origin
18348 (method url-fetch)
18349 (uri (crate-uri "httpdate" version))
18350 (file-name (string-append name "-" version ".tar.gz"))
18351 (sha256
18352 (base32 "0izbd3sf0625wm4rrfv85xa4xa8j4n1ldxhwlkgff4cm6rh4sjs9"))))
18353 (build-system cargo-build-system)
18354 (arguments `(#:skip-build? #t))
18355 (home-page "https://github.com/pyfisch/httpdate")
18356 (synopsis "HTTP date parsing and formatting")
18357 (description
18358 "This crates parses and formats HTTP datetime strings.")
18359 (license (list license:expat license:asl2.0))))
18360
18361 (define-public rust-humansize-1
18362 (package
18363 (name "rust-humansize")
18364 (version "1.1.0")
18365 (source
18366 (origin
18367 (method url-fetch)
18368 (uri (crate-uri "humansize" version))
18369 (file-name (string-append name "-" version ".tar.gz"))
18370 (sha256
18371 (base32
18372 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
18373 (build-system cargo-build-system)
18374 (home-page "https://github.com/LeopoldArkham/humansize")
18375 (synopsis "Represent file sizes in a human-readable format")
18376 (description "This package provides a configurable crate to easily
18377 represent file sizes in a human-readable format.")
18378 (license (list license:expat license:asl2.0))))
18379
18380 (define-public rust-humantime-2
18381 (package
18382 (name "rust-humantime")
18383 (version "2.0.1")
18384 (source
18385 (origin
18386 (method url-fetch)
18387 (uri (crate-uri "humantime" version))
18388 (file-name
18389 (string-append name "-" version ".tar.gz"))
18390 (sha256
18391 (base32
18392 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
18393 (build-system cargo-build-system)
18394 (arguments
18395 `(#:cargo-development-inputs
18396 (("rust-chrono" ,rust-chrono-0.4)
18397 ("rust-rand" ,rust-rand-0.6)
18398 ("rust-time" ,rust-time-0.1))))
18399 (home-page "https://github.com/tailhook/humantime")
18400 (synopsis
18401 "Parser and formatter for Duration and SystemTime")
18402 (description
18403 "A parser and formatter for @code{std::time::{Duration,
18404 SystemTime}}.")
18405 (license (list license:expat license:asl2.0))))
18406
18407 (define-public rust-humantime-1
18408 (package
18409 (inherit rust-humantime-2)
18410 (name "rust-humantime")
18411 (version "1.3.0")
18412 (source
18413 (origin
18414 (method url-fetch)
18415 (uri (crate-uri "humantime" version))
18416 (file-name
18417 (string-append name "-" version ".tar.gz"))
18418 (sha256
18419 (base32
18420 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
18421 (arguments
18422 `(#:skip-build? #t
18423 #:cargo-inputs
18424 (("rust-quick-error" ,rust-quick-error-1))
18425 #:cargo-development-inputs
18426 (("rust-chrono" ,rust-chrono-0.4)
18427 ("rust-rand" ,rust-rand-0.4)
18428 ("rust-time" ,rust-time-0.1))))))
18429
18430 (define-public rust-hyper-0.14
18431 (package
18432 (name "rust-hyper")
18433 (version "0.14.4")
18434 (source
18435 (origin
18436 (method url-fetch)
18437 (uri (crate-uri "hyper" version))
18438 (file-name (string-append name "-" version ".tar.gz"))
18439 (sha256
18440 (base32 "1ivaqbcvsws6svwykiq7fgma7wds72r83qianzh5b41ln714dsg8"))))
18441 (build-system cargo-build-system)
18442 (arguments
18443 `(#:skip-build? #t
18444 #:cargo-inputs
18445 (("rust-bytes" ,rust-bytes-1)
18446 ("rust-futures-channel" ,rust-futures-channel-0.3)
18447 ("rust-futures-core" ,rust-futures-core-0.3)
18448 ("rust-futures-util" ,rust-futures-util-0.3)
18449 ("rust-h2" ,rust-h2-0.3)
18450 ("rust-http" ,rust-http-0.2)
18451 ("rust-http-body" ,rust-http-body-0.4)
18452 ("rust-httparse" ,rust-httparse-1)
18453 ("rust-httpdate" ,rust-httpdate-0.3)
18454 ("rust-itoa" ,rust-itoa-0.4)
18455 ("rust-libc" ,rust-libc-0.2)
18456 ("rust-pin-project" ,rust-pin-project-1)
18457 ("rust-socket2" ,rust-socket2-0.3)
18458 ("rust-tokio" ,rust-tokio-1)
18459 ("rust-tower-service" ,rust-tower-service-0.3)
18460 ("rust-tracing" ,rust-tracing-0.1)
18461 ("rust-want" ,rust-want-0.3))))
18462 (home-page "https://hyper.rs")
18463 (synopsis "Fast and correct HTTP library.")
18464 (description "This package provides a fast and correct HTTP library.")
18465 (license license:expat)))
18466
18467 (define-public rust-hyper-0.13
18468 (package
18469 (inherit rust-hyper-0.14)
18470 (name "rust-hyper")
18471 (version "0.13.7")
18472 (source
18473 (origin
18474 (method url-fetch)
18475 (uri (crate-uri "hyper" version))
18476 (file-name (string-append name "-" version ".tar.gz"))
18477 (sha256
18478 (base32
18479 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
18480 (arguments
18481 `(#:cargo-inputs
18482 (("rust-bytes" ,rust-bytes-0.5)
18483 ("rust-futures-channel" ,rust-futures-channel-0.3)
18484 ("rust-futures-core" ,rust-futures-core-0.3)
18485 ("rust-futures-util" ,rust-futures-util-0.3)
18486 ("rust-h2" ,rust-h2-0.2)
18487 ("rust-http" ,rust-http-0.2)
18488 ("rust-http-body" ,rust-http-body-0.3)
18489 ("rust-httparse" ,rust-httparse-1)
18490 ("rust-itoa" ,rust-itoa-0.4)
18491 ("rust-pin-project" ,rust-pin-project-0.4)
18492 ("rust-socket2" ,rust-socket2-0.3)
18493 ("rust-time" ,rust-time-0.1)
18494 ("rust-tokio" ,rust-tokio-0.2)
18495 ("rust-tower-service" ,rust-tower-service-0.3)
18496 ("rust-tracing" ,rust-tracing-0.1)
18497 ("rust-want" ,rust-want-0.3))
18498 #:cargo-development-inputs
18499 (("rust-futures-util" ,rust-futures-util-0.3)
18500 ("rust-matches" ,rust-matches-0.1)
18501 ("rust-num-cpus" ,rust-num-cpus-1)
18502 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
18503 ("rust-serde" ,rust-serde-1)
18504 ("rust-serde-derive" ,rust-serde-derive-1)
18505 ("rust-serde-json" ,rust-serde-json-1)
18506 ("rust-spmc" ,rust-spmc-0.3)
18507 ("rust-tokio" ,rust-tokio-0.2)
18508 ("rust-tokio-test" ,rust-tokio-test-0.2)
18509 ("rust-tokio-util" ,rust-tokio-util-0.3)
18510 ("rust-tower-util" ,rust-tower-util-0.3)
18511 ("rust-url" ,rust-url-1))))))
18512
18513 (define-public rust-hyper-0.12
18514 (package
18515 (inherit rust-hyper-0.13)
18516 (name "rust-hyper")
18517 (version "0.12.35")
18518 (source
18519 (origin
18520 (method url-fetch)
18521 (uri (crate-uri "hyper" version))
18522 (file-name (string-append name "-" version ".tar.gz"))
18523 (sha256
18524 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
18525 (arguments
18526 `(#:skip-build? #t ;; fails due to some missing example file
18527 #:cargo-inputs
18528 (("rust-bytes" ,rust-bytes-0.4)
18529 ("rust-futures" ,rust-futures-0.1)
18530 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18531 ("rust-h2" ,rust-h2-0.1)
18532 ("rust-http" ,rust-http-0.1)
18533 ("rust-http-body" ,rust-http-body-0.1)
18534 ("rust-httparse" ,rust-httparse-1)
18535 ("rust-iovec" ,rust-iovec-0.1)
18536 ("rust-itoa" ,rust-itoa-0.4)
18537 ("rust-log" ,rust-log-0.4)
18538 ("rust-net2" ,rust-net2-0.2)
18539 ("rust-time" ,rust-time-0.1)
18540 ("rust-tokio" ,rust-tokio-0.1)
18541 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
18542 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18543 ("rust-tokio-io" ,rust-tokio-io-0.1)
18544 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18545 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
18546 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
18547 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
18548 ("rust-want" ,rust-want-0.2))
18549 #:cargo-development-inputs
18550 (("rust-futures-timer" ,rust-futures-timer-0.1)
18551 ("rust-num-cpus" ,rust-num-cpus-1)
18552 ("rust-rustc-version" ,rust-rustc-version-0.2)
18553 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
18554 ("rust-serde" ,rust-serde-1)
18555 ("rust-serde-derive" ,rust-serde-derive-1)
18556 ("rust-serde-json" ,rust-serde-json-1)
18557 ("rust-spmc" ,rust-spmc-0.3)
18558 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
18559 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
18560 ("rust-url" ,rust-url-1))))))
18561
18562 (define-public rust-hyper-0.11
18563 (package
18564 (inherit rust-hyper-0.13)
18565 (name "rust-hyper")
18566 (version "0.11.27")
18567 (source
18568 (origin
18569 (method url-fetch)
18570 (uri (crate-uri "hyper" version))
18571 (file-name (string-append name "-" version ".tar.gz"))
18572 (sha256
18573 (base32 "1msrx9fgiiv7vl4kryn2zgahbqndph5szrgqvm6fjhfk1759199l"))))
18574 (arguments
18575 `(#:skip-build? #t
18576 #:cargo-inputs
18577 (("rust-base64" ,rust-base64-0.9)
18578 ("rust-bytes" ,rust-bytes-0.4)
18579 ("rust-futures" ,rust-futures-0.1)
18580 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18581 ("rust-http" ,rust-http-0.1)
18582 ("rust-httparse" ,rust-httparse-1)
18583 ("rust-iovec" ,rust-iovec-0.1)
18584 ("rust-language-tags" ,rust-language-tags-0.2)
18585 ("rust-log" ,rust-log-0.4)
18586 ("rust-mime" ,rust-mime-0.3)
18587 ("rust-net2" ,rust-net2-0.2)
18588 ("rust-percent-encoding" ,rust-percent-encoding-1)
18589 ("rust-relay" ,rust-relay-0.1)
18590 ("rust-time" ,rust-time-0.1)
18591 ("rust-tokio-core" ,rust-tokio-core-0.1)
18592 ("rust-tokio-io" ,rust-tokio-io-0.1)
18593 ("rust-tokio-proto" ,rust-tokio-proto-0.1)
18594 ("rust-tokio-service" ,rust-tokio-service-0.1)
18595 ("rust-unicase" ,rust-unicase-2)
18596 ("rust-want" ,rust-want-0.0))))))
18597
18598 (define-public rust-hyper-0.10
18599 (package
18600 (inherit rust-hyper-0.13)
18601 (name "rust-hyper")
18602 (version "0.10.16")
18603 (source
18604 (origin
18605 (method url-fetch)
18606 (uri (crate-uri "hyper" version))
18607 (file-name (string-append name "-" version ".tar.gz"))
18608 (sha256
18609 (base32 "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
18610 (arguments
18611 `(#:skip-build? #t
18612 #:cargo-inputs
18613 (("rust-base64" ,rust-base64-0.9)
18614 ("rust-httparse" ,rust-httparse-1)
18615 ("rust-language-tags" ,rust-language-tags-0.2)
18616 ("rust-log" ,rust-log-0.3)
18617 ("rust-mime" ,rust-mime-0.2)
18618 ("rust-num-cpus" ,rust-num-cpus-1)
18619 ("rust-time" ,rust-time-0.1)
18620 ("rust-traitobject" ,rust-traitobject-0.1)
18621 ("rust-typeable" ,rust-typeable-0.1)
18622 ("rust-unicase" ,rust-unicase-1)
18623 ("rust-url" ,rust-url-1))))))
18624
18625 (define-public rust-hyper-native-tls-0.3
18626 (package
18627 (name "rust-hyper-native-tls")
18628 (version "0.3.0")
18629 (source
18630 (origin
18631 (method url-fetch)
18632 (uri (crate-uri "hyper-native-tls" version))
18633 (file-name (string-append name "-" version ".tar.gz"))
18634 (sha256
18635 (base32 "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"))))
18636 (build-system cargo-build-system)
18637 (arguments
18638 `(#:skip-build? #t
18639 #:cargo-inputs
18640 (("rust-antidote" ,rust-antidote-1)
18641 ("rust-hyper" ,rust-hyper-0.10)
18642 ("rust-native-tls" ,rust-native-tls-0.2))))
18643 (home-page "https://github.com/sfackler/hyper-native-tls")
18644 (synopsis "native-tls support for Hyper 0.10")
18645 (description "This package provides native-tls support for Hyper 0.10.")
18646 (license (list license:expat license:asl2.0))))
18647
18648 (define-public rust-hyper-old-types-0.11
18649 (package
18650 (name "rust-hyper-old-types")
18651 (version "0.11.0")
18652 (source
18653 (origin
18654 (method url-fetch)
18655 (uri (crate-uri "hyper-old-types" version))
18656 (file-name
18657 (string-append name "-" version ".tar.gz"))
18658 (sha256
18659 (base32
18660 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
18661 (build-system cargo-build-system)
18662 (arguments
18663 `(#:tests? #f ; Tests do not compile
18664 #:cargo-inputs
18665 (("rust-base64" ,rust-base64-0.9)
18666 ("rust-bytes" ,rust-bytes-0.4)
18667 ("rust-http" ,rust-http-0.1)
18668 ("rust-httparse" ,rust-httparse-1)
18669 ("rust-language-tags" ,rust-language-tags-0.2)
18670 ("rust-log" ,rust-log-0.4)
18671 ("rust-mime" ,rust-mime-0.3)
18672 ("rust-percent-encoding" ,rust-percent-encoding-1)
18673 ("rust-time" ,rust-time-0.1)
18674 ("rust-unicase" ,rust-unicase-2))))
18675 (home-page "https://hyper.rs")
18676 (synopsis "HTTP types from hyper 0.11.x")
18677 (description
18678 "This package contains HTTP types from the newer hyper crate in versions
18679 0.11.x.")
18680 (license license:expat)))
18681
18682 (define-public rust-hyper-rustls-0.22
18683 (package
18684 (name "rust-hyper-rustls")
18685 (version "0.22.1")
18686 (source
18687 (origin
18688 (method url-fetch)
18689 (uri (crate-uri "hyper-rustls" version))
18690 (file-name (string-append name "-" version ".tar.gz"))
18691 (sha256
18692 (base32 "0r2szp06nzqx6gblcw69kwx8afjp218fc083kfpw0i3d66bpm7sz"))))
18693 (build-system cargo-build-system)
18694 (arguments
18695 `(#:skip-build? #t
18696 #:cargo-inputs
18697 (("rust-ct-logs" ,rust-ct-logs-0.8)
18698 ("rust-futures-util" ,rust-futures-util-0.3)
18699 ("rust-hyper" ,rust-hyper-0.14)
18700 ("rust-log" ,rust-log-0.4)
18701 ("rust-rustls" ,rust-rustls-0.19)
18702 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.5)
18703 ("rust-tokio" ,rust-tokio-1)
18704 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
18705 ("rust-webpki" ,rust-webpki-0.21)
18706 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
18707 (home-page "https://github.com/ctz/hyper-rustls")
18708 (synopsis "Rustls+Hyper integration for pure Rust HTTPS")
18709 (description
18710 "This package provides Rustls+Hyper integration for pure Rust HTTPS.")
18711 (license
18712 (list license:asl2.0 license:isc license:expat))))
18713
18714 (define-public rust-hyper-rustls-0.21
18715 (package
18716 (inherit rust-hyper-rustls-0.22)
18717 (name "rust-hyper-rustls")
18718 (version "0.21.0")
18719 (source
18720 (origin
18721 (method url-fetch)
18722 (uri (crate-uri "hyper-rustls" version))
18723 (file-name (string-append name "-" version ".tar.gz"))
18724 (sha256
18725 (base32
18726 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
18727 (arguments
18728 `(#:cargo-inputs
18729 (("rust-bytes" ,rust-bytes-0.5)
18730 ("rust-ct-logs" ,rust-ct-logs-0.7)
18731 ("rust-futures-util" ,rust-futures-util-0.3)
18732 ("rust-hyper" ,rust-hyper-0.13)
18733 ("rust-log" ,rust-log-0.4)
18734 ("rust-rustls" ,rust-rustls-0.18)
18735 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
18736 ("rust-tokio" ,rust-tokio-0.2)
18737 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
18738 ("rust-webpki" ,rust-webpki-0.21)
18739 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
18740 #:cargo-development-inputs
18741 (("rust-tokio" ,rust-tokio-0.2))))))
18742
18743 (define-public rust-hyper-rustls-0.17
18744 (package
18745 (inherit rust-hyper-rustls-0.21)
18746 (name "rust-hyper-rustls")
18747 (version "0.17.1")
18748 (source
18749 (origin
18750 (method url-fetch)
18751 (uri (crate-uri "hyper-rustls" version))
18752 (file-name (string-append name "-" version ".tar.gz"))
18753 (sha256
18754 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
18755 (arguments
18756 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
18757 "--skip=custom_ca_store")
18758 #:cargo-inputs
18759 (("rust-bytes" ,rust-bytes-0.4)
18760 ("rust-ct-logs" ,rust-ct-logs-0.6)
18761 ("rust-futures" ,rust-futures-0.1)
18762 ("rust-hyper" ,rust-hyper-0.12)
18763 ("rust-rustls" ,rust-rustls-0.16)
18764 ("rust-tokio-io" ,rust-tokio-io-0.1)
18765 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
18766 ("rust-webpki" ,rust-webpki-0.21)
18767 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
18768
18769 (define-public rust-hyper-sync-rustls-0.3
18770 (package
18771 (name "rust-hyper-sync-rustls")
18772 (version "0.3.0-rc.4")
18773 (source
18774 (origin
18775 (method url-fetch)
18776 (uri (crate-uri "hyper-sync-rustls" version))
18777 (file-name (string-append name "-" version ".tar.gz"))
18778 (sha256
18779 (base32 "16zirxhsk26kz5jxxxs37wxsm02id97h57kkqs512fj1j0x486kd"))))
18780 (build-system cargo-build-system)
18781 (arguments
18782 `(#:skip-build? #t
18783 #:cargo-inputs
18784 (("rust-hyper" ,rust-hyper-0.10)
18785 ("rust-rustls" ,rust-rustls-0.14)
18786 ("rust-webpki" ,rust-webpki-0.18)
18787 ("rust-webpki-roots" ,rust-webpki-roots-0.15))))
18788 (home-page "https://github.com/SergioBenitez/hyper-sync-rustls")
18789 (synopsis "Glue code for Rustls and synchronous Hyper")
18790 (description
18791 "This package provides glue code for Rustls and synchronous Hyper.")
18792 (license (list license:expat license:asl2.0))))
18793
18794 (define-public rust-hyper-tls-0.5
18795 (package
18796 (name "rust-hyper-tls")
18797 (version "0.5.0")
18798 (source
18799 (origin
18800 (method url-fetch)
18801 (uri (crate-uri "hyper-tls" version))
18802 (file-name (string-append name "-" version ".tar.gz"))
18803 (sha256
18804 (base32 "01crgy13102iagakf6q4mb75dprzr7ps1gj0l5hxm1cvm7gks66n"))))
18805 (build-system cargo-build-system)
18806 (arguments
18807 `(#:skip-build? #t
18808 #:cargo-inputs
18809 (("rust-bytes" ,rust-bytes-1)
18810 ("rust-hyper" ,rust-hyper-0.14)
18811 ("rust-native-tls" ,rust-native-tls-0.2)
18812 ("rust-tokio" ,rust-tokio-1)
18813 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3))))
18814 (home-page "https://hyper.rs")
18815 (synopsis "Default TLS implementation for use with hyper")
18816 (description "This package provides the default TLS implementation for use
18817 with hyper.")
18818 (license (list license:expat license:asl2.0))))
18819
18820 (define-public rust-hyper-tls-0.4
18821 (package
18822 (inherit rust-hyper-tls-0.5)
18823 (name "rust-hyper-tls")
18824 (version "0.4.3")
18825 (source
18826 (origin
18827 (method url-fetch)
18828 (uri (crate-uri "hyper-tls" version))
18829 (file-name (string-append name "-" version ".tar.gz"))
18830 (sha256
18831 (base32
18832 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
18833 (native-inputs
18834 `(("pkg-config" ,pkg-config)))
18835 (inputs
18836 `(("openssl" ,openssl)))
18837 (arguments
18838 `(#:cargo-inputs
18839 (("rust-bytes" ,rust-bytes-0.5)
18840 ("rust-hyper" ,rust-hyper-0.13)
18841 ("rust-native-tls" ,rust-native-tls-0.2)
18842 ("rust-tokio" ,rust-tokio-0.2)
18843 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
18844 #:cargo-development-inputs
18845 (("rust-tokio" ,rust-tokio-0.2))))))
18846
18847 (define-public rust-hyper-tls-0.3
18848 (package
18849 (inherit rust-hyper-tls-0.4)
18850 (name "rust-hyper-tls")
18851 (version "0.3.2")
18852 (source
18853 (origin
18854 (method url-fetch)
18855 (uri (crate-uri "hyper-tls" version))
18856 (file-name (string-append name "-" version ".tar.gz"))
18857 (sha256
18858 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
18859 (arguments
18860 `(#:cargo-inputs
18861 (("rust-bytes" ,rust-bytes-0.4)
18862 ("rust-futures" ,rust-futures-0.1)
18863 ("rust-hyper" ,rust-hyper-0.12)
18864 ("rust-native-tls" ,rust-native-tls-0.2)
18865 ("rust-tokio-io" ,rust-tokio-io-0.1))
18866 #:cargo-development-inputs
18867 (("rust-tokio" ,rust-tokio-0.1))))))
18868
18869 (define-public rust-ident-case-1
18870 (package
18871 (name "rust-ident-case")
18872 (version "1.0.1")
18873 (source
18874 (origin
18875 (method url-fetch)
18876 (uri (crate-uri "ident_case" version))
18877 (file-name
18878 (string-append name "-" version ".tar.gz"))
18879 (sha256
18880 (base32
18881 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
18882 (build-system cargo-build-system)
18883 (home-page "https://github.com/TedDriggs/ident_case")
18884 (synopsis "Utility for applying case rules to Rust identifiers")
18885 (description
18886 "Utility for applying case rules to Rust identifiers.")
18887 (license (list license:expat license:asl2.0))))
18888
18889 (define-public rust-idna-0.2
18890 (package
18891 (name "rust-idna")
18892 (version "0.2.0")
18893 (source
18894 (origin
18895 (method url-fetch)
18896 (uri (crate-uri "idna" version))
18897 (file-name
18898 (string-append name "-" version ".tar.gz"))
18899 (sha256
18900 (base32
18901 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
18902 (build-system cargo-build-system)
18903 (arguments
18904 `(#:skip-build? #t
18905 #:cargo-inputs
18906 (("rust-matches" ,rust-matches-0.1)
18907 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18908 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18909 #:cargo-development-inputs
18910 (("rust-rustc-test" ,rust-rustc-test-0.3)
18911 ("rust-serde-json" ,rust-serde-json-1))))
18912 (home-page "https://github.com/servo/rust-url/")
18913 (synopsis "Internationalizing Domain Names in Applications and Punycode")
18914 (description
18915 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
18916 (license (list license:expat license:asl2.0))))
18917
18918 (define-public rust-idna-0.1
18919 (package
18920 (inherit rust-idna-0.2)
18921 (name "rust-idna")
18922 (version "0.1.5")
18923 (source
18924 (origin
18925 (method url-fetch)
18926 (uri (crate-uri "idna" version))
18927 (file-name
18928 (string-append name "-" version ".tar.gz"))
18929 (sha256
18930 (base32
18931 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
18932 (arguments
18933 `(#:skip-build? #t
18934 #:cargo-inputs
18935 (("rust-matches" ,rust-matches-0.1)
18936 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18937 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18938 #:cargo-development-inputs
18939 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18940 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
18941
18942 (define-public rust-if-chain-1
18943 (package
18944 (name "rust-if-chain")
18945 (version "1.0.0")
18946 (source
18947 (origin
18948 (method url-fetch)
18949 (uri (crate-uri "if_chain" version))
18950 (file-name (string-append name "-" version ".tar.gz"))
18951 (sha256
18952 (base32
18953 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
18954 (build-system cargo-build-system)
18955 (home-page "https://github.com/lfairy/if_chain")
18956 (synopsis "Macro for writing nested @code{if let} expressions")
18957 (description "This package provides a macro for writing nested @code{if
18958 let} expressions.")
18959 (license (list license:expat license:asl2.0))))
18960
18961 (define-public rust-ignore-0.4
18962 (package
18963 (name "rust-ignore")
18964 (version "0.4.17")
18965 (source
18966 (origin
18967 (method url-fetch)
18968 (uri (crate-uri "ignore" version))
18969 (file-name (string-append name "-" version ".tar.gz"))
18970 (sha256
18971 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
18972 (build-system cargo-build-system)
18973 (arguments
18974 `(#:cargo-inputs
18975 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
18976 ("rust-globset" ,rust-globset-0.4)
18977 ("rust-lazy-static" ,rust-lazy-static-1)
18978 ("rust-log" ,rust-log-0.4)
18979 ("rust-memchr" ,rust-memchr-2)
18980 ("rust-regex" ,rust-regex-1)
18981 ("rust-same-file" ,rust-same-file-1)
18982 ("rust-thread-local" ,rust-thread-local-1)
18983 ("rust-walkdir" ,rust-walkdir-2)
18984 ("rust-winapi-util" ,rust-winapi-util-0.1))
18985 #:cargo-development-inputs
18986 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
18987 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
18988 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
18989 (description
18990 "This package provides a fast library for efficiently matching
18991 ignore files such as @file{.gitignore} against file paths.")
18992 (license (list license:unlicense license:expat))))
18993
18994 (define-public rust-include-flate-0.1
18995 (package
18996 (name "rust-include-flate")
18997 (version "0.1.3")
18998 (source
18999 (origin
19000 (method url-fetch)
19001 (uri (crate-uri "include-flate" version))
19002 (file-name (string-append name "-" version ".tar.gz"))
19003 (sha256
19004 (base32 "0xd63rhr03ax1w327ws46wc9zyw5k9jsaxfy24j6wg9km3xhfqii"))))
19005 (build-system cargo-build-system)
19006 (arguments
19007 `(#:skip-build? #t
19008 #:cargo-inputs
19009 (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1)
19010 ("rust-lazy-static" ,rust-lazy-static-1)
19011 ("rust-libflate" ,rust-libflate-0.1))))
19012 (home-page "https://github.com/SOF3/include-flate")
19013 (synopsis "Variant of @code{include_bytes!/include_str!} with compression")
19014 (description
19015 "This package provides a variant of @code{include_bytes!/include_str!}
19016 with compile-time deflation and runtime lazy inflation.")
19017 (license license:asl2.0)))
19018
19019 (define-public rust-include-flate-codegen-0.1
19020 (package
19021 (name "rust-include-flate-codegen")
19022 (version "0.1.3")
19023 (source
19024 (origin
19025 (method url-fetch)
19026 (uri (crate-uri "include-flate-codegen" version))
19027 (file-name (string-append name "-" version ".tar.gz"))
19028 (sha256
19029 (base32 "1mbw6fcczmfw4dabps4l90mdn2wdy9zhqwh60xx4fjcxqfsm9ksb"))))
19030 (build-system cargo-build-system)
19031 (arguments
19032 `(#:skip-build? #t
19033 #:cargo-inputs
19034 (("rust-libflate" ,rust-libflate-0.1)
19035 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19036 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19037 ("rust-quote" ,rust-quote-0.6)
19038 ("rust-syn" ,rust-syn-0.15))))
19039 (home-page "https://github.com/SOF3/include-flate")
19040 (synopsis "Macro codegen for the @code{include-flate} crate")
19041 (description
19042 "This package provides macro codegen for the @code{include-flate}
19043 crate.")
19044 (license license:asl2.0)))
19045
19046 (define-public rust-include-flate-codegen-exports-0.1
19047 (package
19048 (name "rust-include-flate-codegen-exports")
19049 (version "0.1.3")
19050 (source
19051 (origin
19052 (method url-fetch)
19053 (uri (crate-uri "include-flate-codegen-exports" version))
19054 (file-name (string-append name "-" version ".tar.gz"))
19055 (sha256
19056 (base32 "0dk7xdrck9f3bjnwm3rmh5gl1hs64lr2gnd3dv3jznharcmyb4mw"))))
19057 (build-system cargo-build-system)
19058 (arguments
19059 `(#:skip-build? #t
19060 #:cargo-inputs
19061 (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1)
19062 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
19063 (home-page "https://github.com/SOF3/include-flate")
19064 (synopsis "Macro codegen for the @code{include-flate} crate")
19065 (description
19066 "This package provides macro codegen for the @code{include-flate}
19067 crate.")
19068 (license license:asl2.0)))
19069
19070 (define-public rust-indexmap-1
19071 (package
19072 (name "rust-indexmap")
19073 (version "1.6.1")
19074 (source
19075 (origin
19076 (method url-fetch)
19077 (uri (crate-uri "indexmap" version))
19078 (file-name
19079 (string-append name "-" version ".tar.gz"))
19080 (sha256
19081 (base32
19082 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
19083 (build-system cargo-build-system)
19084 (arguments
19085 `(#:cargo-inputs
19086 (("rust-autocfg" ,rust-autocfg-1)
19087 ("rust-hashbrown" ,rust-hashbrown-0.9)
19088 ("rust-serde" ,rust-serde-1)
19089 ("rust-rayon" ,rust-rayon-1))
19090 #:cargo-development-inputs
19091 (("rust-fnv" ,rust-fnv-1)
19092 ("rust-fxhash" ,rust-fxhash-0.2)
19093 ("rust-itertools" ,rust-itertools-0.9)
19094 ("rust-lazy-static" ,rust-lazy-static-1)
19095 ("rust-quickcheck" ,rust-quickcheck-0.9)
19096 ("rust-rand" ,rust-rand-0.7)
19097 ("rust-serde-derive" ,rust-serde-derive-1))))
19098 (home-page "https://github.com/bluss/indexmap")
19099 (synopsis "Hash table with consistent order and fast iteration.")
19100 (description
19101 "This package provides a hash table with consistent order and fast iteration.
19102
19103 The indexmap is a hash table where the iteration order of the key-value
19104 pairs is independent of the hash values of the keys. It has the usual
19105 hash table functionality, it preserves insertion order except after
19106 removals, and it allows lookup of its elements by either hash table key
19107 or numerical index. A corresponding hash set type is also provided.")
19108 (license (list license:asl2.0 license:expat))))
19109
19110 (define-public rust-indicatif-0.15
19111 (package
19112 (name "rust-indicatif")
19113 (version "0.15.0")
19114 (source
19115 (origin
19116 (method url-fetch)
19117 (uri (crate-uri "indicatif" version))
19118 (file-name (string-append name "-" version ".tar.gz"))
19119 (sha256
19120 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
19121 (build-system cargo-build-system)
19122 (arguments
19123 `(#:cargo-inputs
19124 (("rust-console" ,rust-console-0.13)
19125 ("rust-lazy-static" ,rust-lazy-static-1)
19126 ("rust-number-prefix" ,rust-number-prefix-0.3)
19127 ("rust-rayon" ,rust-rayon-1)
19128 ("rust-regex" ,rust-regex-1)
19129 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
19130 ("rust-unicode-width" ,rust-unicode-width-0.1))
19131 #:cargo-development-inputs
19132 (("rust-rand" ,rust-rand-0.7)
19133 ("rust-tokio" ,rust-tokio-0.2))))
19134 (home-page "https://github.com/mitsuhiko/indicatif")
19135 (synopsis "Progress bar and CLI reporting library for Rust")
19136 (description
19137 "This package provides a progress bar and CLI reporting library for
19138 Rust.")
19139 (license license:expat)))
19140
19141 (define-public rust-indoc-1
19142 (package
19143 (name "rust-indoc")
19144 (version "1.0.3")
19145 (source
19146 (origin
19147 (method url-fetch)
19148 (uri (crate-uri "indoc" version))
19149 (file-name (string-append name "-" version ".tar.gz"))
19150 (sha256
19151 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
19152 (build-system cargo-build-system)
19153 (arguments
19154 `(#:skip-build? #true
19155 #:cargo-inputs
19156 (("rust-unindent" ,rust-unindent-0.1))
19157 #:cargo-development-inputs
19158 (("rust-rustversion" ,rust-rustversion-1)
19159 ("rust-trybuild" ,rust-trybuild-1))))
19160 (home-page "https://github.com/dtolnay/indoc")
19161 (synopsis "Indented document literals for Rust")
19162 (description
19163 "This crate provides a procedural macro for indented string literals.
19164 The @code{indoc!()} macro takes a multiline string literal and un-indents it
19165 at compile time so the leftmost non-space character is in the first column.")
19166 (license (list license:expat license:asl2.0))))
19167
19168 (define-public rust-infer-0.2
19169 (package
19170 (name "rust-infer")
19171 (version "0.2.3")
19172 (source
19173 (origin
19174 (method url-fetch)
19175 (uri (crate-uri "infer" version))
19176 (file-name (string-append name "-" version ".tar.gz"))
19177 (sha256
19178 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
19179 (build-system cargo-build-system)
19180 (arguments `(#:tests? #false)) ;missing files
19181 (home-page "https://github.com/bojand/infer")
19182 (synopsis "Infer file types based on its magic number signature")
19183 (description
19184 "This crate infers a file types based on its magic number
19185 signature.")
19186 (license license:expat)))
19187
19188 (define-public rust-inflate-0.4
19189 (package
19190 (name "rust-inflate")
19191 (version "0.4.5")
19192 (source
19193 (origin
19194 (method url-fetch)
19195 (uri (crate-uri "inflate" version))
19196 (file-name
19197 (string-append name "-" version ".tar.gz"))
19198 (sha256
19199 (base32
19200 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
19201 (build-system cargo-build-system)
19202 (arguments
19203 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
19204 (home-page "https://github.com/PistonDevelopers/inflate.git")
19205 (synopsis "DEFLATE decoding")
19206 (description "This package provides DEFLATE decoding.")
19207 (license license:expat)))
19208
19209 (define-public rust-inflector-0.11
19210 (package
19211 (name "rust-inflector")
19212 (version "0.11.4")
19213 (source
19214 (origin
19215 (method url-fetch)
19216 (uri (crate-uri "Inflector" version))
19217 (file-name (string-append name "-" version ".tar.gz"))
19218 (sha256
19219 (base32
19220 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
19221 (build-system cargo-build-system)
19222 (arguments
19223 `(#:cargo-inputs
19224 (("rust-lazy-static" ,rust-lazy-static-1)
19225 ("rust-regex" ,rust-regex-1))))
19226 (home-page "https://github.com/whatisinternet/inflector")
19227 (synopsis "String based inflections for Rust")
19228 (description "This package adds String based inflections for Rust. Snake,
19229 kebab, camel, sentence, class, title and table cases as well as ordinalize,
19230 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
19231 as both traits and pure functions acting on String types.")
19232 (license license:bsd-2)))
19233
19234 (define-public rust-inotify-0.8
19235 (package
19236 (name "rust-inotify")
19237 (version "0.8.3")
19238 (source
19239 (origin
19240 (method url-fetch)
19241 (uri (crate-uri "inotify" version))
19242 (file-name (string-append name "-" version ".tar.gz"))
19243 (sha256
19244 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
19245 (build-system cargo-build-system)
19246 (arguments
19247 `(#:cargo-inputs
19248 (("rust-bitflags" ,rust-bitflags-1)
19249 ("rust-futures-core" ,rust-futures-core-0.3)
19250 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
19251 ("rust-libc" ,rust-libc-0.2)
19252 ("rust-mio" ,rust-mio-0.6)
19253 ("rust-tokio" ,rust-tokio-0.2))
19254 #:cargo-development-inputs
19255 (("rust-futures-util" ,rust-futures-util-0.3)
19256 ("rust-tempdir" ,rust-tempdir-0.3)
19257 ("rust-tokio" ,rust-tokio-0.2))))
19258 (home-page "https://github.com/inotify-rs/inotify")
19259 (synopsis "Idiomatic wrapper for inotify")
19260 (description "This package provides an idiomatic wrapper for inotify
19261 written in Rust.")
19262 (license license:isc)))
19263
19264 (define-public rust-inotify-0.7
19265 (package
19266 (inherit rust-inotify-0.8)
19267 (name "rust-inotify")
19268 (version "0.7.1")
19269 (source
19270 (origin
19271 (method url-fetch)
19272 (uri (crate-uri "inotify" version))
19273 (file-name
19274 (string-append name "-" version ".tar.gz"))
19275 (sha256
19276 (base32
19277 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
19278 (arguments
19279 `(#:cargo-inputs
19280 (("rust-bitflags" ,rust-bitflags-1)
19281 ("rust-futures" ,rust-futures-0.1)
19282 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
19283 ("rust-libc" ,rust-libc-0.2)
19284 ("rust-mio" ,rust-mio-0.6)
19285 ("rust-tokio" ,rust-tokio-0.1)
19286 ("rust-tokio-io" ,rust-tokio-io-0.1)
19287 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19288 #:cargo-development-inputs
19289 (("rust-tempdir" ,rust-tempdir-0.3))))))
19290
19291 (define-public rust-inotify-0.6
19292 (package
19293 (inherit rust-inotify-0.7)
19294 (name "rust-inotify")
19295 (version "0.6.1")
19296 (source
19297 (origin
19298 (method url-fetch)
19299 (uri (crate-uri "inotify" version))
19300 (file-name
19301 (string-append name "-" version ".tar.gz"))
19302 (sha256
19303 (base32
19304 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
19305 (arguments
19306 `(#:cargo-inputs
19307 (("rust-bitflags" ,rust-bitflags-1)
19308 ("rust-futures" ,rust-futures-0.1)
19309 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
19310 ("rust-libc" ,rust-libc-0.2)
19311 ("rust-mio" ,rust-mio-0.6)
19312 ("rust-tokio-io" ,rust-tokio-io-0.1)
19313 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19314 #:cargo-development-inputs
19315 (("rust-tempdir" ,rust-tempdir-0.3))))))
19316
19317 (define-public rust-inotify-sys-0.1
19318 (package
19319 (name "rust-inotify-sys")
19320 (version "0.1.3")
19321 (source
19322 (origin
19323 (method url-fetch)
19324 (uri (crate-uri "inotify-sys" version))
19325 (file-name
19326 (string-append name "-" version ".tar.gz"))
19327 (sha256
19328 (base32
19329 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
19330 (build-system cargo-build-system)
19331 (arguments
19332 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19333 (home-page "https://github.com/inotify-rs/inotify-sys")
19334 (synopsis "Inotify bindings for Rust")
19335 (description
19336 "This package provides inotify bindings for the Rust programming language.")
19337 (license license:isc)))
19338
19339 (define-public rust-input-buffer-0.3
19340 (package
19341 (name "rust-input-buffer")
19342 (version "0.3.1")
19343 (source
19344 (origin
19345 (method url-fetch)
19346 (uri (crate-uri "input_buffer" version))
19347 (file-name (string-append name "-" version ".tar.gz"))
19348 (sha256
19349 (base32 "0m4pamqvr00z90cmrgjj25iwpqy6fyac53k1ms63k86m8d9aka0r"))))
19350 (build-system cargo-build-system)
19351 (arguments
19352 `(#:skip-build? #t
19353 #:cargo-inputs
19354 (("rust-bytes" ,rust-bytes-0.5))))
19355 (home-page "https://github.com/snapview/input_buffer")
19356 (synopsis
19357 "Peekable FIFO-like buffer for receiving network data efficiently")
19358 (description
19359 "This package provides a peekable FIFO-like buffer for receiving network
19360 data efficiently.")
19361 (license (list license:expat license:asl2.0))))
19362
19363 (define-public rust-insta-0.16
19364 (package
19365 (name "rust-insta")
19366 (version "0.16.1")
19367 (source
19368 (origin
19369 (method url-fetch)
19370 (uri (crate-uri "insta" version))
19371 (file-name (string-append name "-" version ".tar.gz"))
19372 (sha256
19373 (base32
19374 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
19375 (build-system cargo-build-system)
19376 (arguments
19377 `(#:cargo-inputs
19378 (("rust-backtrace" ,rust-backtrace-0.3)
19379 ("rust-console" ,rust-console-0.11)
19380 ("rust-difference" ,rust-difference-2)
19381 ("rust-globwalk" ,rust-globwalk-0.8)
19382 ("rust-lazy-static" ,rust-lazy-static-1)
19383 ("rust-pest" ,rust-pest-2)
19384 ("rust-pest-derive" ,rust-pest-derive-2)
19385 ("rust-ron" ,rust-ron-0.5)
19386 ("rust-serde" ,rust-serde-1)
19387 ("rust-serde-json" ,rust-serde-json-1)
19388 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
19389 (home-page "https://github.com/mitsuhiko/insta")
19390 (synopsis "Snapshot testing library for Rust")
19391 (description "This package provides a snapshot testing library for Rust.")
19392 (license license:asl2.0)))
19393
19394 (define-public rust-insta-0.12
19395 (package
19396 (inherit rust-insta-0.16)
19397 (name "rust-insta")
19398 (version "0.12.0")
19399 (source
19400 (origin
19401 (method url-fetch)
19402 (uri (crate-uri "insta" version))
19403 (file-name (string-append name "-" version ".tar.gz"))
19404 (sha256
19405 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
19406 (arguments
19407 `(#:cargo-test-flags
19408 '("--release"
19409 "--"
19410 "--skip=runtime::test_format_rust_expression")
19411 #:cargo-inputs
19412 (("rust-console" ,rust-console-0.9)
19413 ("rust-difference" ,rust-difference-2)
19414 ("rust-lazy-static" ,rust-lazy-static-1)
19415 ("rust-pest" ,rust-pest-2)
19416 ("rust-pest-derive" ,rust-pest-derive-2)
19417 ("rust-ron" ,rust-ron-0.5)
19418 ("rust-serde" ,rust-serde-1)
19419 ("rust-serde-json" ,rust-serde-json-1)
19420 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
19421 ("rust-uuid" ,rust-uuid-0.8))))))
19422
19423 (define-public rust-insta-0.8
19424 (package
19425 (inherit rust-insta-0.16)
19426 (name "rust-insta")
19427 (version "0.8.1")
19428 (source
19429 (origin
19430 (method url-fetch)
19431 (uri (crate-uri "insta" version))
19432 (file-name
19433 (string-append name "-" version ".tar.gz"))
19434 (sha256
19435 (base32
19436 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
19437 (arguments
19438 `(#:skip-build? #t
19439 #:cargo-inputs
19440 (("rust-chrono" ,rust-chrono-0.4)
19441 ("rust-ci-info" ,rust-ci-info-0.3)
19442 ("rust-console" ,rust-console-0.7)
19443 ("rust-difference" ,rust-difference-2)
19444 ("rust-failure" ,rust-failure-0.1)
19445 ("rust-lazy-static" ,rust-lazy-static-1)
19446 ("rust-pest" ,rust-pest-2)
19447 ("rust-pest-derive" ,rust-pest-derive-2)
19448 ("rust-ron" ,rust-ron-0.4)
19449 ("rust-serde" ,rust-serde-1)
19450 ("rust-serde-json" ,rust-serde-json-1)
19451 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
19452 ("rust-uuid" ,rust-uuid-0.7))))))
19453
19454 (define-public rust-instant-0.1
19455 (package
19456 (name "rust-instant")
19457 (version "0.1.4")
19458 (source
19459 (origin
19460 (method url-fetch)
19461 (uri (crate-uri "instant" version))
19462 (file-name
19463 (string-append name "-" version ".tar.gz"))
19464 (sha256
19465 (base32
19466 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
19467 (build-system cargo-build-system)
19468 (arguments
19469 `(#:tests? #f ; Issue during the wasm test.
19470 #:cargo-inputs
19471 (("rust-js-sys" ,rust-js-sys-0.3)
19472 ("rust-stdweb" ,rust-stdweb-0.4)
19473 ("rust-time" ,rust-time-0.1)
19474 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19475 ("rust-web-sys" ,rust-web-sys-0.3))
19476 #:cargo-development-inputs
19477 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19478 (home-page "https://github.com/sebcrozet/instant")
19479 (synopsis
19480 "Partial replacement for std::time::Instant that works on WASM too")
19481 (description
19482 "This package provides a partial replacement for @code{std::time::Instant}
19483 that works on WASM too.")
19484 (license license:bsd-3)))
19485
19486 (define-public rust-interpolate-name-0.2
19487 (package
19488 (name "rust-interpolate-name")
19489 (version "0.2.3")
19490 (source
19491 (origin
19492 (method url-fetch)
19493 (uri (crate-uri "interpolate_name" version))
19494 (file-name
19495 (string-append name "-" version ".tar.gz"))
19496 (sha256
19497 (base32
19498 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
19499 (build-system cargo-build-system)
19500 (arguments
19501 `(#:skip-build? #t
19502 #:cargo-inputs
19503 (("rust-proc-macro2" ,rust-proc-macro2-1)
19504 ("rust-syn" ,rust-syn-1)
19505 ("rust-quote" ,rust-quote-1))))
19506 (home-page "https://github.com/lu-zero/interpolate_name")
19507 (synopsis "Simple procedural macro attribute for repetitive tests")
19508 (description
19509 "Simple procedural macro attribute for repetitive tests.")
19510 (license license:expat)))
19511
19512 (define-public rust-interpolation-0.2
19513 (package
19514 (name "rust-interpolation")
19515 (version "0.2.0")
19516 (source
19517 (origin
19518 (method url-fetch)
19519 (uri (crate-uri "interpolation" version))
19520 (file-name
19521 (string-append name "-" version ".tar.gz"))
19522 (sha256
19523 (base32
19524 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
19525 (build-system cargo-build-system)
19526 (arguments `(#:skip-build? #t))
19527 (home-page "https://github.com/pistondevelopers/interpolation")
19528 (synopsis "Library for interpolation")
19529 (description
19530 "This package provides a library for interpolation.")
19531 (license license:expat)))
19532
19533 (define-public rust-intervaltree-0.2
19534 (package
19535 (name "rust-intervaltree")
19536 (version "0.2.4")
19537 (source
19538 (origin
19539 (method url-fetch)
19540 (uri (crate-uri "intervaltree" version))
19541 (file-name
19542 (string-append name "-" version ".tar.gz"))
19543 (sha256
19544 (base32
19545 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
19546 (build-system cargo-build-system)
19547 (arguments
19548 `(#:skip-build? #t
19549 #:cargo-inputs
19550 (("rust-smallvec" ,rust-smallvec-0.6))))
19551 (home-page "https://github.com/main--/rust-intervaltree")
19552 (synopsis "Immutable interval trees")
19553 (description
19554 "This package provides a simple and generic implementation of an
19555 immutable interval tree.")
19556 (license license:expat)))
19557
19558 (define-public rust-iovec-0.1
19559 (package
19560 (name "rust-iovec")
19561 (version "0.1.4")
19562 (source
19563 (origin
19564 (method url-fetch)
19565 (uri (crate-uri "iovec" version))
19566 (file-name (string-append name "-" version ".crate"))
19567 (sha256
19568 (base32
19569 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
19570 (build-system cargo-build-system)
19571 (arguments
19572 `(#:skip-build? #t
19573 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19574 (home-page "https://github.com/carllerche/iovec")
19575 (synopsis "Portable buffer type for scatter/gather I/O operations")
19576 (description
19577 "Portable buffer type for scatter/gather I/O operations.")
19578 (license (list license:asl2.0
19579 license:expat))))
19580
19581 (define-public rust-ipconfig-0.2
19582 (package
19583 (name "rust-ipconfig")
19584 (version "0.2.2")
19585 (source
19586 (origin
19587 (method url-fetch)
19588 (uri (crate-uri "ipconfig" version))
19589 (file-name (string-append name "-" version ".tar.gz"))
19590 (sha256
19591 (base32
19592 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
19593 (build-system cargo-build-system)
19594 (arguments
19595 `(#:cargo-inputs
19596 (("rust-socket2" ,rust-socket2-0.3)
19597 ("rust-widestring" ,rust-widestring-0.4)
19598 ("rust-winapi" ,rust-winapi-0.3)
19599 ("rust-winreg" ,rust-winreg-0.6))))
19600 (home-page "https://github.com/liranringel/ipconfig")
19601 (synopsis "Get network adapters and configuration information for Windows")
19602 (description "This package lets you get network adapters information and
19603 network configuration for Windows.")
19604 (license (list license:expat license:asl2.0))))
19605
19606 (define-public rust-is-macro-0.1
19607 (package
19608 (name "rust-is-macro")
19609 (version "0.1.8")
19610 (source
19611 (origin
19612 (method url-fetch)
19613 (uri (crate-uri "is-macro" version))
19614 (file-name (string-append name "-" version ".tar.gz"))
19615 (sha256
19616 (base32
19617 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
19618 (build-system cargo-build-system)
19619 (arguments
19620 `(#:cargo-inputs
19621 (("rust-inflector" ,rust-inflector-0.11)
19622 ("rust-pmutil" ,rust-pmutil-0.5)
19623 ("rust-proc-macro2" ,rust-proc-macro2-1)
19624 ("rust-quote" ,rust-quote-1)
19625 ("rust-syn" ,rust-syn-1))))
19626 (home-page "https://github.com/kdy1/is-macro")
19627 (synopsis "Create methods to use custom enum like Option/Result")
19628 (description "This package lets you easily create methods to use a custom
19629 enum like Option/Result.")
19630 (license license:expat)))
19631
19632 (define-public rust-isahc-0.9
19633 (package
19634 (name "rust-isahc")
19635 (version "0.9.14")
19636 (source
19637 (origin
19638 (method url-fetch)
19639 (uri (crate-uri "isahc" version))
19640 (file-name (string-append name "-" version ".tar.gz"))
19641 (sha256
19642 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
19643 (build-system cargo-build-system)
19644 (arguments
19645 ;; Build fails with "failed to run custom build command for `curl-sys
19646 ;; v0.4.39+curl-7.74.0`". Skip for now.
19647 `(#:skip-build? #true
19648 #:cargo-inputs
19649 (("rust-bytes" ,rust-bytes-0.5)
19650 ("rust-chrono" ,rust-chrono-0.4)
19651 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
19652 ("rust-curl" ,rust-curl-0.4)
19653 ("rust-curl-sys" ,rust-curl-sys-0.4)
19654 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
19655 ("rust-flume" ,rust-flume-0.9)
19656 ("rust-futures-lite" ,rust-futures-lite-1)
19657 ("rust-http" ,rust-http-0.2)
19658 ("rust-log" ,rust-log-0.4)
19659 ("rust-mime" ,rust-mime-0.3)
19660 ("rust-once-cell" ,rust-once-cell-1)
19661 ("rust-parking-lot" ,rust-parking-lot-0.11)
19662 ("rust-publicsuffix" ,rust-publicsuffix-1)
19663 ("rust-serde" ,rust-serde-1)
19664 ("rust-serde-json" ,rust-serde-json-1)
19665 ("rust-slab" ,rust-slab-0.4)
19666 ("rust-sluice" ,rust-sluice-0.5)
19667 ("rust-tracing" ,rust-tracing-0.1)
19668 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
19669 ("rust-url" ,rust-url-2)
19670 ("rust-waker-fn" ,rust-waker-fn-1))
19671 #:cargo-development-inputs
19672 (("rust-env-logger" ,rust-env-logger-0.8)
19673 ("rust-indicatif" ,rust-indicatif-0.15)
19674 ("rust-structopt" ,rust-structopt-0.3)
19675 ("rust-test-case" ,rust-test-case-1)
19676 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
19677 (native-inputs
19678 `(("pkg-config" ,pkg-config)))
19679 (inputs
19680 `(("curl" ,curl)
19681 ("openssl" ,openssl)
19682 ("zlib" ,zlib)))
19683 (home-page "https://github.com/sagebind/isahc")
19684 (synopsis "Practical HTTP client")
19685 (description
19686 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
19687 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
19688 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
19689 that integrates with Rust idioms.")
19690 (license license:expat)))
19691
19692 (define-public rust-isahc-0.7
19693 (package
19694 (inherit rust-isahc-0.9)
19695 (name "rust-isahc")
19696 (version "0.7.6")
19697 (source
19698 (origin
19699 (method url-fetch)
19700 (uri (crate-uri "isahc" version))
19701 (file-name (string-append name "-" version ".tar.gz"))
19702 (sha256
19703 (base32 "1yy3v4r2i4hf0a436676cw4b2bnkb510gxvrldcswlrfy4kp1dqp"))))
19704 (arguments
19705 `(#:skip-build? #t
19706 #:cargo-inputs
19707 (("rust-bytes" ,rust-bytes-0.4)
19708 ("rust-chrono" ,rust-chrono-0.4)
19709 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
19710 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
19711 ("rust-curl" ,rust-curl-0.4)
19712 ("rust-curl-sys" ,rust-curl-sys-0.4)
19713 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
19714 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
19715 ("rust-http" ,rust-http-0.1)
19716 ("rust-lazy-static" ,rust-lazy-static-1)
19717 ("rust-log" ,rust-log-0.4)
19718 ("rust-parking-lot" ,rust-parking-lot-0.9)
19719 ("rust-publicsuffix" ,rust-publicsuffix-1)
19720 ("rust-serde" ,rust-serde-1)
19721 ("rust-serde-json" ,rust-serde-json-1)
19722 ("rust-slab" ,rust-slab-0.4)
19723 ("rust-sluice" ,rust-sluice-0.4))))))
19724
19725 (define-public rust-ipnet-2
19726 (package
19727 (name "rust-ipnet")
19728 (version "2.3.0")
19729 (source
19730 (origin
19731 (method url-fetch)
19732 (uri (crate-uri "ipnet" version))
19733 (file-name (string-append name "-" version ".tar.gz"))
19734 (sha256
19735 (base32
19736 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
19737 (build-system cargo-build-system)
19738 (arguments
19739 `(#:cargo-inputs
19740 (("rust-serde" ,rust-serde-1))
19741 #:cargo-development-inputs
19742 (("rust-serde-test" ,rust-serde-test-1))))
19743 (home-page "https://github.com/krisprice/ipnet")
19744 (synopsis "Work with IPv4 and IPv6 network addresses")
19745 (description "This package provides types and useful methods for working
19746 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
19747 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
19748 Ipv6Addr types already provided in Rust's standard library and align to their
19749 design to stay consistent. The module also provides useful traits that extend
19750 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
19751 The module only uses stable feature so it is guaranteed to compile using the
19752 stable toolchain.")
19753 (license (list license:expat license:asl2.0))))
19754
19755 (define-public rust-ipnetwork-0.17
19756 (package
19757 (name "rust-ipnetwork")
19758 (version "0.17.0")
19759 (source
19760 (origin
19761 (method url-fetch)
19762 (uri (crate-uri "ipnetwork" version))
19763 (file-name (string-append name "-" version ".tar.gz"))
19764 (sha256
19765 (base32
19766 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
19767 (build-system cargo-build-system)
19768 (arguments
19769 `(#:cargo-inputs
19770 (("rust-serde" ,rust-serde-1))
19771 #:cargo-development-inputs
19772 (("rust-criterion" ,rust-criterion-0.3)
19773 ("rust-serde-derive" ,rust-serde-derive-1)
19774 ("rust-serde-json" ,rust-serde-json-1))))
19775 (home-page "https://crates.io/crates/ipnetwork")
19776 (synopsis "Work with IP CIDRs in Rust")
19777 (description "This package provides a library to work with IP CIDRs in
19778 Rust.")
19779 (license (list license:expat license:asl2.0))))
19780
19781 (define-public rust-iron-0.6
19782 (package
19783 (name "rust-iron")
19784 (version "0.6.1")
19785 (source
19786 (origin
19787 (method url-fetch)
19788 (uri (crate-uri "iron" version))
19789 (file-name (string-append name "-" version ".tar.gz"))
19790 (sha256
19791 (base32 "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6"))))
19792 (build-system cargo-build-system)
19793 (arguments
19794 `(#:skip-build? #t
19795 #:cargo-inputs
19796 (("rust-hyper" ,rust-hyper-0.10)
19797 ("rust-hyper-native-tls" ,rust-hyper-native-tls-0.3)
19798 ("rust-log" ,rust-log-0.3)
19799 ("rust-mime-guess" ,rust-mime-guess-1)
19800 ("rust-modifier" ,rust-modifier-0.1)
19801 ("rust-num-cpus" ,rust-num-cpus-1)
19802 ("rust-plugin" ,rust-plugin-0.2)
19803 ("rust-typemap" ,rust-typemap-0.3)
19804 ("rust-url" ,rust-url-1))))
19805 (home-page "https://github.com/iron/iron")
19806 (synopsis "Extensible, concurrency focused web development in Rust")
19807 (description
19808 "Iron is a high level web framework built in and for Rust. It is highly
19809 concurrent and can scale horizontally on more machines behind a load balancer
19810 or by running more threads on a more powerful machine. Iron avoids the
19811 bottlenecks encountered in highly concurrent code by avoiding shared writes
19812 and locking in the core framework.")
19813 (license license:expat)))
19814
19815 (define-public rust-is-executable
19816 (package
19817 (name "rust-is-executable")
19818 (version "0.1.2")
19819 (source
19820 (origin
19821 (method url-fetch)
19822 (uri (crate-uri "is_executable" version))
19823 (file-name
19824 (string-append name "-" version ".tar.gz"))
19825 (sha256
19826 (base32
19827 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
19828 (build-system cargo-build-system)
19829 (arguments
19830 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
19831 #:phases
19832 (modify-phases %standard-phases
19833 (add-after 'unpack 'patch-test
19834 (lambda _
19835 (substitute* "tests/tests.rs"
19836 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
19837 "return;"))
19838 #t)))
19839 #:cargo-inputs
19840 (("rust-diff" ,rust-diff-0.1)
19841 ("rust-winapi" ,rust-winapi-0.3))))
19842 (home-page "https://github.com/fitzgen/is_executable")
19843 (synopsis "Find executable files at path")
19844 (description
19845 "This package provides a small helper function which determines
19846 whether or not a given path points to an executable file.")
19847 (license (list license:expat license:asl2.0))))
19848
19849 (define-public rust-iso8601-0.1
19850 (package
19851 (name "rust-iso8601")
19852 (version "0.1.1")
19853 (source
19854 (origin
19855 (method url-fetch)
19856 (uri (crate-uri "iso8601" version))
19857 (file-name
19858 (string-append name "-" version ".tar.gz"))
19859 (sha256
19860 (base32
19861 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
19862 (build-system cargo-build-system)
19863 (arguments
19864 `(#:cargo-inputs
19865 (("rust-clippy" ,rust-clippy-0.0)
19866 ("rust-nom" ,rust-nom-1))))
19867 (home-page "https://github.com/badboy/iso8601")
19868 (synopsis "Parsing ISO8601 dates using nom")
19869 (description "Parsing ISO8601 dates using nom.")
19870 (license license:expat)))
19871
19872 (define-public rust-itertools-0.10
19873 (package
19874 (name "rust-itertools")
19875 (version "0.10.0")
19876 (source
19877 (origin
19878 (method url-fetch)
19879 (uri (crate-uri "itertools" version))
19880 (file-name (string-append name "-" version ".tar.gz"))
19881 (sha256
19882 (base32 "06dkghwi1a6ah2103gibxnr2ys762m5x4rp75x0q43imis8p5m9p"))))
19883 (build-system cargo-build-system)
19884 (arguments
19885 `(#:skip-build? #t
19886 #:cargo-inputs
19887 (("rust-either" ,rust-either-1))))
19888 (home-page "https://github.com/rust-itertools/itertools")
19889 (synopsis "Extra iterator adaptors, methods, free functions, and macros")
19890 (description
19891 "This package provides extra iterator adaptors, iterator methods, free
19892 functions, and macros.")
19893 (license (list license:expat license:asl2.0))))
19894
19895 (define-public rust-itertools-0.9
19896 (package
19897 (inherit rust-itertools-0.10)
19898 (name "rust-itertools")
19899 (version "0.9.0")
19900 (source
19901 (origin
19902 (method url-fetch)
19903 (uri (crate-uri "itertools" version))
19904 (file-name
19905 (string-append name "-" version ".tar.gz"))
19906 (sha256
19907 (base32
19908 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
19909 (arguments
19910 `(#:cargo-inputs
19911 (("rust-either" ,rust-either-1))
19912 #:cargo-development-inputs
19913 (("rust-criterion" ,rust-criterion-0.3)
19914 ("rust-permutohedron" ,rust-permutohedron-0.2)
19915 ("rust-quickcheck" ,rust-quickcheck-0.9)
19916 ("rust-rand" ,rust-rand-0.7))
19917 #:phases
19918 (modify-phases %standard-phases
19919 (add-after 'unpack 'patch-cargo-toml
19920 (lambda _
19921 (substitute* "Cargo.toml"
19922 (("=0.3.0") "0.3"))
19923 #t)))))))
19924
19925 (define-public rust-itertools-0.8
19926 (package
19927 (inherit rust-itertools-0.9)
19928 (name "rust-itertools")
19929 (version "0.8.2")
19930 (source
19931 (origin
19932 (method url-fetch)
19933 (uri (crate-uri "itertools" version))
19934 (file-name
19935 (string-append name "-" version ".tar.gz"))
19936 (sha256
19937 (base32
19938 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
19939 (arguments
19940 `(#:skip-build? #t
19941 #:cargo-inputs
19942 (("rust-either" ,rust-either-1))
19943 #:cargo-development-inputs
19944 (("rust-permutohedron" ,rust-permutohedron-0.2)
19945 ("rust-quickcheck" ,rust-quickcheck-0.7)
19946 ("rust-rand" ,rust-rand-0.6))))))
19947
19948 (define-public rust-itertools-0.7
19949 (package
19950 (inherit rust-itertools-0.8)
19951 (name "rust-itertools")
19952 (version "0.7.11")
19953 (source
19954 (origin
19955 (method url-fetch)
19956 (uri (crate-uri "itertools" version))
19957 (file-name (string-append name "-" version ".tar.gz"))
19958 (sha256
19959 (base32
19960 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
19961 (arguments
19962 `(#:cargo-inputs
19963 (("rust-either" ,rust-either-1))
19964 #:cargo-development-inputs
19965 (("rust-permutohedron" ,rust-permutohedron-0.2)
19966 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
19967
19968 (define-public rust-itertools-0.5
19969 (package
19970 (inherit rust-itertools-0.7)
19971 (name "rust-itertools")
19972 (version "0.5.10")
19973 (source
19974 (origin
19975 (method url-fetch)
19976 (uri (crate-uri "itertools" version))
19977 (file-name (string-append name "-" version ".tar.gz"))
19978 (sha256
19979 (base32
19980 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
19981 (arguments
19982 `(#:tests? #f ; Tests fail to compile
19983 #:cargo-inputs
19984 (("rust-either" ,rust-either-1))
19985 #:cargo-development-inputs
19986 (("rust-permutohedron" ,rust-permutohedron-0.2)
19987 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
19988
19989 (define-public rust-itertools-num-0.1
19990 (package
19991 (name "rust-itertools-num")
19992 (version "0.1.3")
19993 (source
19994 (origin
19995 (method url-fetch)
19996 (uri (crate-uri "itertools-num" version))
19997 (file-name
19998 (string-append name "-" version ".tar.gz"))
19999 (sha256
20000 (base32
20001 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
20002 (build-system cargo-build-system)
20003 (arguments
20004 `(#:skip-build? #t
20005 #:cargo-inputs
20006 (("rust-num-traits" ,rust-num-traits-0.2))
20007 #:cargo-development-inputs
20008 (("rust-itertools" ,rust-itertools-0.8)
20009 ("rust-quickcheck" ,rust-quickcheck-0.8))))
20010 (home-page
20011 "https://github.com/bluss/itertools-num")
20012 (synopsis
20013 "Numerical iterator tools")
20014 (description
20015 "Numerical iterator tools. Extra iterators and iterator methods
20016 and functions.")
20017 (license (list license:expat license:asl2.0))))
20018
20019 (define-public rust-itoa-0.4
20020 (package
20021 (name "rust-itoa")
20022 (version "0.4.5")
20023 (source
20024 (origin
20025 (method url-fetch)
20026 (uri (crate-uri "itoa" version))
20027 (file-name (string-append name "-" version ".crate"))
20028 (sha256
20029 (base32
20030 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
20031 (build-system cargo-build-system)
20032 (home-page "https://github.com/dtolnay/itoa")
20033 (synopsis "Fast functions for printing integer primitives")
20034 (description "This crate provides fast functions for printing integer
20035 primitives to an @code{io::Write}.")
20036 (license (list license:asl2.0
20037 license:expat))))
20038
20039 (define-public rust-itoa-0.3
20040 (package
20041 (inherit rust-itoa-0.4)
20042 (name "rust-itoa")
20043 (version "0.3.4")
20044 (source
20045 (origin
20046 (method url-fetch)
20047 (uri (crate-uri "itoa" version))
20048 (file-name
20049 (string-append name "-" version ".tar.gz"))
20050 (sha256
20051 (base32
20052 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
20053
20054 (define-public rust-itoa-0.1
20055 (package
20056 (inherit rust-itoa-0.4)
20057 (name "rust-itoa")
20058 (version "0.1.1")
20059 (source
20060 (origin
20061 (method url-fetch)
20062 (uri (crate-uri "itoa" version))
20063 (file-name (string-append name "-" version ".crate"))
20064 (sha256
20065 (base32
20066 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
20067
20068 (define-public rust-ivf-0.1
20069 (package
20070 (name "rust-ivf")
20071 (version "0.1.0")
20072 (source
20073 (origin
20074 (method url-fetch)
20075 (uri (crate-uri "ivf" version))
20076 (file-name
20077 (string-append name "-" version ".tar.gz"))
20078 (sha256
20079 (base32
20080 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
20081 (build-system cargo-build-system)
20082 (arguments
20083 `(#:skip-build? #t
20084 #:cargo-inputs
20085 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
20086 (home-page "https://github.com/xiph/rav1e")
20087 (synopsis "Simple ivf muxer")
20088 (description "This package provides a simple ivf muxer.")
20089 (license license:bsd-2)))
20090
20091 (define-public rust-jemalloc-sys-0.3
20092 (package
20093 (name "rust-jemalloc-sys")
20094 (version "0.3.2")
20095 (source
20096 (origin
20097 (method url-fetch)
20098 (uri (crate-uri "jemalloc-sys" version))
20099 (file-name (string-append name "-" version ".tar.gz"))
20100 (sha256
20101 (base32
20102 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
20103 (modules '((guix build utils)))
20104 (snippet
20105 '(begin (delete-file-recursively "jemalloc") #t))))
20106 (build-system cargo-build-system)
20107 (arguments
20108 `(#:cargo-inputs
20109 (("rust-libc" ,rust-libc-0.2)
20110 ;; Build dependencies:
20111 ("rust-cc" ,rust-cc-1)
20112 ("rust-fs-extra" ,rust-fs-extra-1))
20113 #:phases
20114 (modify-phases %standard-phases
20115 (add-after 'configure 'override-jemalloc
20116 (lambda* (#:key inputs #:allow-other-keys)
20117 (let ((jemalloc (assoc-ref inputs "jemalloc")))
20118 (setenv "JEMALLOC_OVERRIDE"
20119 (string-append jemalloc "/lib/libjemalloc_pic.a")))
20120 #t)))))
20121 (native-inputs
20122 `(("jemalloc" ,jemalloc)))
20123 (home-page "https://github.com/gnzlbg/jemallocator")
20124 (synopsis "Rust FFI bindings to jemalloc")
20125 (description "This package provides Rust FFI bindings to jemalloc.")
20126 (license (list license:asl2.0
20127 license:expat))))
20128
20129 (define-public rust-jemalloc-sys-0.1
20130 (package
20131 (inherit rust-jemalloc-sys-0.3)
20132 (name "rust-jemalloc-sys")
20133 (version "0.1.8")
20134 (source
20135 (origin
20136 (method url-fetch)
20137 (uri (crate-uri "jemalloc-sys" version))
20138 (file-name
20139 (string-append name "-" version ".tar.gz"))
20140 (sha256
20141 (base32
20142 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
20143 (modules '((guix build utils)))
20144 (snippet
20145 '(begin (delete-file-recursively "jemalloc") #t))))))
20146
20147 (define-public rust-jemallocator-0.3
20148 (package
20149 (name "rust-jemallocator")
20150 (version "0.3.2")
20151 (source
20152 (origin
20153 (method url-fetch)
20154 (uri (crate-uri "jemallocator" version))
20155 (file-name
20156 (string-append name "-" version ".tar.gz"))
20157 (sha256
20158 (base32
20159 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
20160 (build-system cargo-build-system)
20161 (arguments
20162 `(#:skip-build? #t
20163 #:cargo-inputs
20164 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
20165 ("rust-libc" ,rust-libc-0.2))
20166 #:cargo-development-inputs
20167 (("rust-paste" ,rust-paste-0.1))))
20168 (home-page "https://github.com/gnzlbg/jemallocator")
20169 (synopsis "Rust allocator backed by jemalloc")
20170 (description
20171 "This package provides a Rust allocator backed by jemalloc.")
20172 (license (list license:expat license:asl2.0))))
20173
20174 (define-public rust-jemallocator-0.1
20175 (package
20176 (inherit rust-jemallocator-0.3)
20177 (name "rust-jemallocator")
20178 (version "0.1.9")
20179 (source
20180 (origin
20181 (method url-fetch)
20182 (uri (crate-uri "jemallocator" version))
20183 (file-name
20184 (string-append name "-" version ".tar.gz"))
20185 (sha256
20186 (base32
20187 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
20188 (build-system cargo-build-system)
20189 (arguments
20190 `(#:cargo-inputs
20191 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
20192 ("rust-libc" ,rust-libc-0.2))
20193 #:phases
20194 (modify-phases %standard-phases
20195 (add-after 'configure 'override-jemalloc
20196 (lambda* (#:key inputs #:allow-other-keys)
20197 (let ((jemalloc (assoc-ref inputs "jemalloc")))
20198 (setenv "JEMALLOC_OVERRIDE"
20199 (string-append jemalloc "/lib/libjemalloc_pic.a")))
20200 #t)))))
20201 (native-inputs
20202 `(("jemalloc" ,jemalloc)))))
20203
20204 (define-public rust-jetscii-0.3
20205 (package
20206 (name "rust-jetscii")
20207 (version "0.3.1")
20208 (source
20209 (origin
20210 (method url-fetch)
20211 (uri (crate-uri "jetscii" version))
20212 (file-name (string-append name "-" version ".tar.gz"))
20213 (sha256
20214 (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
20215 (build-system cargo-build-system)
20216 (arguments `(#:skip-build? #t))
20217 (home-page "https://github.com/shepmaster/jetscii")
20218 (synopsis
20219 "Search strings and byte slices for sets of ASCII characters or bytes")
20220 (description
20221 "This package provides a tiny library to efficiently search strings and
20222 byte slices for sets of ASCII characters or bytes.")
20223 (license license:expat)))
20224
20225 (define-public rust-jni-0.18
20226 (package
20227 (name "rust-jni")
20228 (version "0.18.0")
20229 (source
20230 (origin
20231 (method url-fetch)
20232 (uri (crate-uri "jni" version))
20233 (file-name (string-append name "-" version ".tar.gz"))
20234 (sha256
20235 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
20236 (build-system cargo-build-system)
20237 (arguments
20238 `(#:cargo-inputs
20239 (("rust-cesu8" ,rust-cesu8-1)
20240 ("rust-combine" ,rust-combine-4)
20241 ("rust-jni-sys" ,rust-jni-sys-0.3)
20242 ("rust-log" ,rust-log-0.4)
20243 ("rust-thiserror" ,rust-thiserror-1)
20244 ("rust-walkdir" ,rust-walkdir-2))
20245 #:cargo-development-inputs
20246 (("rust-lazy-static" ,rust-lazy-static-1))))
20247 (home-page "https://github.com/jni-rs/jni-rs")
20248 (synopsis "Rust bindings to the JNI")
20249 (description
20250 "This package provides Rust bindings to the JNI. It permits to
20251 implement native Java methods for JVM and Android in Rust, call Java
20252 code from Rust, embed JVM in Rust applications and use any Java
20253 libraries.")
20254 (license (list license:expat license:asl2.0))))
20255
20256 (define-public rust-jni-0.14
20257 (package
20258 (inherit rust-jni-0.18)
20259 (name "rust-jni")
20260 (version "0.14.0")
20261 (source
20262 (origin
20263 (method url-fetch)
20264 (uri (crate-uri "jni" version))
20265 (file-name (string-append name "-" version ".tar.gz"))
20266 (sha256
20267 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
20268 (arguments
20269 `(#:cargo-inputs
20270 (("rust-cesu8" ,rust-cesu8-1)
20271 ("rust-combine" ,rust-combine-3)
20272 ("rust-error-chain" ,rust-error-chain-0.12)
20273 ("rust-jni-sys" ,rust-jni-sys-0.3)
20274 ("rust-log" ,rust-log-0.4)
20275 ("rust-walkdir" ,rust-walkdir-2))
20276 #:cargo-development-inputs
20277 (("rust-lazy-static" ,rust-lazy-static-1))))))
20278
20279 (define-public rust-jni-glue-0.0
20280 (package
20281 (name "rust-jni-glue")
20282 (version "0.0.10")
20283 (source
20284 (origin
20285 (method url-fetch)
20286 (uri (crate-uri "jni-glue" version))
20287 (file-name (string-append name "-" version ".tar.gz"))
20288 (sha256
20289 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
20290 (build-system cargo-build-system)
20291 (arguments
20292 `(#:cargo-inputs
20293 (("rust-jni-sys" ,rust-jni-sys-0.3)
20294 ("rust-lazy-static" ,rust-lazy-static-1))))
20295 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
20296 (synopsis "Glue code to accompany the jni-bindgen code generator")
20297 (description
20298 "This package provides manually written glue code to accompany
20299 the jni-bindgen code generator for binding to JVM APIs from Rust.")
20300 (license (list license:expat license:asl2.0))))
20301
20302 (define-public rust-jni-sys-0.3
20303 (package
20304 (name "rust-jni-sys")
20305 (version "0.3.0")
20306 (source
20307 (origin
20308 (method url-fetch)
20309 (uri (crate-uri "jni-sys" version))
20310 (file-name (string-append name "-" version ".tar.gz"))
20311 (sha256
20312 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
20313 (build-system cargo-build-system)
20314 (home-page "https://github.com/sfackler/rust-jni-sys")
20315 (synopsis "Rust definitions corresponding to @file{jni.h}")
20316 (description
20317 "This package provides Rust definitions corresponding to
20318 @file{jni.h}.")
20319 (license (list license:expat license:asl2.0))))
20320
20321 (define-public rust-jobserver-0.1
20322 (package
20323 (name "rust-jobserver")
20324 (version "0.1.19")
20325 (source
20326 (origin
20327 (method url-fetch)
20328 (uri (crate-uri "jobserver" version))
20329 (file-name
20330 (string-append name "-" version ".tar.gz"))
20331 (sha256
20332 (base32
20333 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
20334 (build-system cargo-build-system)
20335 (arguments
20336 `(#:cargo-inputs
20337 (("rust-libc" ,rust-libc-0.2))
20338 #:cargo-development-inputs
20339 (("rust-futures" ,rust-futures-0.1)
20340 ("rust-num-cpus" ,rust-num-cpus-1)
20341 ("rust-tempdir" ,rust-tempdir-0.3)
20342 ("rust-tokio-core" ,rust-tokio-core-0.1)
20343 ("rust-tokio-process" ,rust-tokio-process-0.2))))
20344 (home-page "https://github.com/alexcrichton/jobserver-rs")
20345 (synopsis "GNU make jobserver for Rust")
20346 (description
20347 "An implementation of the GNU make jobserver for Rust.")
20348 (license (list license:expat license:asl2.0))))
20349
20350 (define-public rust-jsonrpc-core-14
20351 (package
20352 (name "rust-jsonrpc-core")
20353 (version "14.2.0")
20354 (source
20355 (origin
20356 (method url-fetch)
20357 (uri (crate-uri "jsonrpc-core" version))
20358 (file-name (string-append name "-" version ".tar.gz"))
20359 (sha256
20360 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
20361 (build-system cargo-build-system)
20362 (arguments
20363 `(#:skip-build? #t
20364 #:cargo-inputs
20365 (("rust-futures" ,rust-futures-0.1)
20366 ("rust-log" ,rust-log-0.4)
20367 ("rust-serde" ,rust-serde-1)
20368 ("rust-serde-derive" ,rust-serde-derive-1)
20369 ("rust-serde-json" ,rust-serde-json-1))))
20370 (home-page "https://github.com/paritytech/jsonrpc")
20371 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
20372 (description
20373 "This package provides a transport agnostic Rust implementation of
20374 JSON-RPC 2.0 specification.")
20375 (license license:expat)))
20376
20377 (define-public rust-js-sys-0.3
20378 (package
20379 (name "rust-js-sys")
20380 (version "0.3.46")
20381 (source
20382 (origin
20383 (method url-fetch)
20384 (uri (crate-uri "js-sys" version))
20385 (file-name
20386 (string-append name "-" version ".tar.gz"))
20387 (sha256
20388 (base32
20389 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
20390 (build-system cargo-build-system)
20391 (arguments
20392 `(#:skip-build? #t
20393 #:cargo-inputs
20394 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
20395 #:cargo-development-inputs
20396 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20397 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20398 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20399 (synopsis "Bindings for all JS global objects and functions in WASM")
20400 (description
20401 "Bindings for all JS global objects and functions in all JS environments
20402 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
20403 wasm-bindgen crate.")
20404 (license (list license:asl2.0 license:expat))))
20405
20406 (define-public rust-json-0.11
20407 (package
20408 (name "rust-json")
20409 (version "0.11.15")
20410 (source
20411 (origin
20412 (method url-fetch)
20413 (uri (crate-uri "json" version))
20414 (file-name (string-append name "-" version ".crate"))
20415 (sha256
20416 (base32
20417 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
20418 (build-system cargo-build-system)
20419 (arguments '(#:skip-build? #t))
20420 (home-page "https://github.com/maciejhirsz/json-rust")
20421 (synopsis "JSON implementation in Rust")
20422 (description "This crate provides a JSON implementation in Rust, reducing
20423 friction with idiomatic Rust structs to ease interopability.")
20424 (license (list license:asl2.0
20425 license:expat))))
20426
20427 (define-public rust-juliex-0.3
20428 (package
20429 (name "rust-juliex")
20430 (version "0.3.0-alpha.8")
20431 (source
20432 (origin
20433 (method url-fetch)
20434 (uri (crate-uri "juliex" version))
20435 (file-name (string-append name "-" version ".tar.gz"))
20436 (sha256
20437 (base32 "1g4r23i7dkpid8zmkg6aiw73gkp7jagwhrjfi12yklyx4dczvp12"))))
20438 (build-system cargo-build-system)
20439 (arguments
20440 `(#:skip-build? #t
20441 #:cargo-inputs
20442 (("rust-crossbeam" ,rust-crossbeam-0.7)
20443 ("rust-futures-preview" ,rust-futures-preview-0.3)
20444 ("rust-lazy-static" ,rust-lazy-static-1)
20445 ("rust-num-cpus" ,rust-num-cpus-1))))
20446 (home-page "https://github.com/withoutboats/juliex")
20447 (synopsis "Very basic future executor")
20448 (description
20449 "juliex is a concurrent executor for Rust futures. It is implemented as
20450 a threadpool executor using a single, shared queue. Algorithmically, it is
20451 very similar to the Threadpool executor provided by the futures crate. The
20452 main difference is that juliex uses a crossbeam channel and performs a single
20453 allocation per spawned future, whereas the futures Threadpool uses std
20454 concurrency primitives and multiple allocations.")
20455 (license (list license:expat license:asl2.0))))
20456
20457 (define-public rust-juniper-codegen-0.14
20458 (package
20459 (name "rust-juniper-codegen")
20460 (version "0.14.2")
20461 (source
20462 (origin
20463 (method url-fetch)
20464 (uri (crate-uri "juniper_codegen" version))
20465 (file-name (string-append name "-" version ".tar.gz"))
20466 (sha256
20467 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
20468 (build-system cargo-build-system)
20469 (arguments
20470 `(#:tests? #false ;FIXME: fail due to unresolved import
20471 #:cargo-inputs
20472 (("rust-proc-macro2" ,rust-proc-macro2-1)
20473 ("rust-quote" ,rust-quote-1)
20474 ("rust-syn" ,rust-syn-1))
20475 #:cargo-development-inputs
20476 (("rust-juniper" ,rust-juniper-0.14))))
20477 (home-page "https://github.com/graphql-rust/juniper")
20478 (synopsis "Internal custom derive trait for Juniper GraphQL")
20479 (description
20480 "This package provides an internal custom derive trait for Juniper
20481 GraphQL.")
20482 (license license:bsd-2)))
20483
20484 (define-public rust-juniper-0.14
20485 (package
20486 (name "rust-juniper")
20487 (version "0.14.2")
20488 (source
20489 (origin
20490 (method url-fetch)
20491 (uri (crate-uri "juniper" version))
20492 (file-name (string-append name "-" version ".tar.gz"))
20493 (sha256
20494 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
20495 (build-system cargo-build-system)
20496 (arguments
20497 `(#:cargo-inputs
20498 (("rust-chrono" ,rust-chrono-0.4)
20499 ("rust-fnv" ,rust-fnv-1)
20500 ("rust-indexmap" ,rust-indexmap-1)
20501 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
20502 ("rust-serde" ,rust-serde-1)
20503 ("rust-serde-derive" ,rust-serde-derive-1)
20504 ("rust-serde-json" ,rust-serde-json-1)
20505 ("rust-url" ,rust-url-2)
20506 ("rust-uuid" ,rust-uuid-0.7))
20507 #:cargo-development-inputs
20508 (("rust-bencher" ,rust-bencher-0.1)
20509 ("rust-serde-json" ,rust-serde-json-1))))
20510 (home-page "https://github.com/graphql-rust/juniper")
20511 (synopsis "GraphQL server library for Rust")
20512 (description
20513 "Juniper makes it possible to write GraphQL servers in Rust that are
20514 type-safe and fast. It also tries to make declaring and resolving GraphQL
20515 schemas convenient.
20516
20517 Juniper does not include a web server. Instead it provides building blocks to
20518 make integration with existing servers straightforward. It optionally
20519 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
20520 frameworks, including embedded Graphiql and GraphQL Playground for easy
20521 debugging.")
20522 (license license:bsd-2)))
20523
20524 (define-public rust-keccak-0.1
20525 (package
20526 (name "rust-keccak")
20527 (version "0.1.0")
20528 (source
20529 (origin
20530 (method url-fetch)
20531 (uri (crate-uri "keccak" version))
20532 (file-name (string-append name "-" version ".tar.gz"))
20533 (sha256
20534 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
20535 (build-system cargo-build-system)
20536 (arguments `(#:skip-build? #t))
20537 (home-page "https://crates.io/crates/keccak")
20538 (synopsis "Keccak-f sponge function for Rust")
20539 (description "This package provides a keccak-f sponge function")
20540 (license license:cc0)))
20541
20542 (define-public rust-kernel32-sys-0.2
20543 (package
20544 (name "rust-kernel32-sys")
20545 (version "0.2.2")
20546 (source
20547 (origin
20548 (method url-fetch)
20549 (uri (crate-uri "kernel32-sys" version))
20550 (file-name (string-append name "-" version ".crate"))
20551 (sha256
20552 (base32
20553 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
20554 (build-system cargo-build-system)
20555 (arguments
20556 `(#:skip-build? #t
20557 #:cargo-inputs
20558 (("rust-winapi" ,rust-winapi-0.2)
20559 ("rust-winapi-build" ,rust-winapi-build-0.1))))
20560 (home-page "https://github.com/retep998/winapi-rs")
20561 (synopsis "Function definitions for the Windows API library kernel32")
20562 (description "Contains function definitions for the Windows API library
20563 kernel32.")
20564 (license license:expat)))
20565
20566 (define-public rust-khronos-api-3
20567 (package
20568 (name "rust-khronos-api")
20569 (version "3.1.0")
20570 (source
20571 (origin
20572 (method url-fetch)
20573 (uri (crate-uri "khronos-api" version))
20574 (file-name
20575 (string-append name "-" version ".tar.gz"))
20576 (sha256
20577 (base32
20578 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
20579 (build-system cargo-build-system)
20580 (home-page "https://github.com/brendanzab/gl-rs/")
20581 (synopsis "Khronos XML API Registry")
20582 (description
20583 "The Khronos XML API Registry, exposed as byte string constants.")
20584 (license license:asl2.0)))
20585
20586 (define-public rust-kv-log-macro-1
20587 (package
20588 (name "rust-kv-log-macro")
20589 (version "1.0.7")
20590 (source
20591 (origin
20592 (method url-fetch)
20593 (uri (crate-uri "kv-log-macro" version))
20594 (file-name (string-append name "-" version ".tar.gz"))
20595 (sha256
20596 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
20597 (build-system cargo-build-system)
20598 (arguments
20599 `(#:cargo-inputs
20600 (("rust-log" ,rust-log-0.4))
20601 #:cargo-development-inputs
20602 (("rust-femme" ,rust-femme-1))))
20603 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
20604 (synopsis "Log macro for log's kv-unstable backend")
20605 (description
20606 "This package provides a Log macro for log's kv-unstable backend.")
20607 (license (list license:expat license:asl2.0))))
20608
20609 (define-public rust-language-tags-0.2
20610 (package
20611 (name "rust-language-tags")
20612 (version "0.2.2")
20613 (source
20614 (origin
20615 (method url-fetch)
20616 (uri (crate-uri "language-tags" version))
20617 (file-name (string-append name "-" version ".crate"))
20618 (sha256
20619 (base32
20620 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
20621 (build-system cargo-build-system)
20622 (arguments
20623 `(#:skip-build? #t
20624 #:cargo-inputs
20625 (("rust-heapsize" ,rust-heapsize-0.3)
20626 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
20627 (home-page "https://github.com/pyfisch/rust-language-tags")
20628 (synopsis "Language tags for Rust")
20629 (description
20630 "Language tags can be used identify human languages, scripts e.g. Latin
20631 script, countries and other regions. They are commonly used in HTML and HTTP
20632 @code{Content-Language} and @code{Accept-Language} header fields. This package
20633 currently supports parsing (fully conformant parser), formatting and comparing
20634 language tags.")
20635 (license license:expat)))
20636
20637 (define-public rust-lab-0.8
20638 (package
20639 (name "rust-lab")
20640 (version "0.8.1")
20641 (source
20642 (origin
20643 (method url-fetch)
20644 (uri (crate-uri "lab" version))
20645 (file-name
20646 (string-append name "-" version ".tar.gz"))
20647 (sha256
20648 (base32
20649 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
20650 (build-system cargo-build-system)
20651 (arguments
20652 `(#:cargo-development-inputs
20653 (("rust-approx" ,rust-approx-0.3)
20654 ("rust-criterion" ,rust-criterion-0.3)
20655 ("rust-lazy-static" ,rust-lazy-static-1)
20656 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20657 ("rust-rand" ,rust-rand-0.5))))
20658 (home-page "https://github.com/TooManyBees/lab")
20659 (synopsis "Convert RGB to CIE-LAB for Rust")
20660 (description
20661 "This package contains tools for converting RGB colors to the CIE-LAB color
20662 space, and comparing differences in color.")
20663 (license license:expat)))
20664
20665 (define-public rust-lab-0.7
20666 (package
20667 (inherit rust-lab-0.8)
20668 (name "rust-lab")
20669 (version "0.7.2")
20670 (source
20671 (origin
20672 (method url-fetch)
20673 (uri (crate-uri "lab" version))
20674 (file-name
20675 (string-append name "-" version ".tar.gz"))
20676 (sha256
20677 (base32
20678 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
20679 (arguments
20680 `(#:tests? #f ; test suite assumes avx2 support
20681 #:cargo-development-inputs
20682 (("rust-criterion" ,rust-criterion-0.3)
20683 ("rust-lazy-static" ,rust-lazy-static-1)
20684 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20685 ("rust-rand" ,rust-rand-0.5))))))
20686
20687 (define-public rust-lab-0.4
20688 (package
20689 (inherit rust-lab-0.8)
20690 (name "rust-lab")
20691 (version "0.4.4")
20692 (source
20693 (origin
20694 (method url-fetch)
20695 (uri (crate-uri "lab" version))
20696 (file-name
20697 (string-append name "-" version ".tar.gz"))
20698 (sha256
20699 (base32
20700 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
20701 (arguments
20702 `(#:cargo-development-inputs
20703 (("rust-rand" ,rust-rand-0.3))))))
20704
20705 (define-public rust-lalrpop-0.19
20706 (package
20707 (name "rust-lalrpop")
20708 (version "0.19.1")
20709 (source
20710 (origin
20711 (method url-fetch)
20712 (uri (crate-uri "lalrpop" version))
20713 (file-name (string-append name "-" version ".tar.gz"))
20714 (sha256
20715 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
20716 (build-system cargo-build-system)
20717 (arguments
20718 `(#:skip-build? #t
20719 #:cargo-inputs
20720 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20721 ("rust-atty" ,rust-atty-0.2)
20722 ("rust-bit-set" ,rust-bit-set-0.5)
20723 ("rust-diff" ,rust-diff-0.1)
20724 ("rust-docopt" ,rust-docopt-1)
20725 ("rust-ena" ,rust-ena-0.14)
20726 ("rust-itertools" ,rust-itertools-0.9)
20727 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
20728 ("rust-petgraph" ,rust-petgraph-0.5)
20729 ("rust-regex" ,rust-regex-1)
20730 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20731 ("rust-serde" ,rust-serde-1)
20732 ("rust-serde-derive" ,rust-serde-derive-1)
20733 ("rust-sha2" ,rust-sha2-0.8)
20734 ("rust-string-cache" ,rust-string-cache-0.8)
20735 ("rust-term" ,rust-term-0.5)
20736 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20737 #:cargo-development-inputs
20738 (("rust-rand" ,rust-rand-0.7))))
20739 (home-page "https://github.com/lalrpop/lalrpop")
20740 (synopsis "Convenient LR(1) parser generator for Rust")
20741 (description "LALRPOP is a Rust parser generator framework with usability
20742 as its primary goal. You should be able to write compact, DRY, readable
20743 grammars.")
20744 (license (list license:asl2.0 license:expat))))
20745
20746 (define-public rust-lalrpop-0.17
20747 (package
20748 (inherit rust-lalrpop-0.19)
20749 (name "rust-lalrpop")
20750 (version "0.17.2")
20751 (source
20752 (origin
20753 (method url-fetch)
20754 (uri (crate-uri "lalrpop" version))
20755 (file-name (string-append name "-" version ".tar.gz"))
20756 (sha256
20757 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
20758 (build-system cargo-build-system)
20759 (arguments
20760 `(#:cargo-inputs
20761 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20762 ("rust-atty" ,rust-atty-0.2)
20763 ("rust-bit-set" ,rust-bit-set-0.5)
20764 ("rust-diff" ,rust-diff-0.1)
20765 ("rust-docopt" ,rust-docopt-1)
20766 ("rust-ena" ,rust-ena-0.13)
20767 ("rust-itertools" ,rust-itertools-0.8)
20768 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
20769 ("rust-petgraph" ,rust-petgraph-0.4)
20770 ("rust-regex" ,rust-regex-1)
20771 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20772 ("rust-serde" ,rust-serde-1)
20773 ("rust-serde-derive" ,rust-serde-derive-1)
20774 ("rust-sha2" ,rust-sha2-0.8)
20775 ("rust-string-cache" ,rust-string-cache-0.7)
20776 ("rust-term" ,rust-term-0.5)
20777 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20778 #:cargo-development-inputs
20779 (("rust-rand" ,rust-rand-0.6))))))
20780
20781 (define-public rust-lalrpop-util-0.19
20782 (package
20783 (name "rust-lalrpop-util")
20784 (version "0.19.1")
20785 (source
20786 (origin
20787 (method url-fetch)
20788 (uri (crate-uri "lalrpop-util" version))
20789 (file-name (string-append name "-" version ".tar.gz"))
20790 (sha256
20791 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
20792 (build-system cargo-build-system)
20793 (arguments
20794 `(#:skip-build? #t
20795 #:cargo-inputs
20796 (("rust-regex" ,rust-regex-1))))
20797 (home-page "https://github.com/lalrpop/lalrpop")
20798 (synopsis "Runtime library for parsers generated by LALRPOP")
20799 (description "THis package provides the runtime library for parsers
20800 generated by LALRPOP.")
20801 (license (list license:asl2.0 license:expat))))
20802
20803 (define-public rust-lalrpop-util-0.17
20804 (package
20805 (inherit rust-lalrpop-util-0.19)
20806 (name "rust-lalrpop-util")
20807 (version "0.17.2")
20808 (source
20809 (origin
20810 (method url-fetch)
20811 (uri (crate-uri "lalrpop-util" version))
20812 (file-name (string-append name "-" version ".tar.gz"))
20813 (sha256
20814 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
20815
20816 (define-public rust-lazy-bytes-cast-5
20817 (package
20818 (name "rust-lazy-bytes-cast")
20819 (version "5.0.1")
20820 (source
20821 (origin
20822 (method url-fetch)
20823 (uri (crate-uri "lazy-bytes-cast" version))
20824 (file-name (string-append name "-" version ".tar.gz"))
20825 (sha256
20826 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
20827 (build-system cargo-build-system)
20828 (arguments `(#:skip-build? #t))
20829 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
20830 (synopsis "Lazy casts from and to byte arrays")
20831 (description
20832 "This crate provides simple methods to cast from and into byte arrays.")
20833 (license license:boost1.0)))
20834
20835 (define-public rust-lazy-static-1
20836 (package
20837 (name "rust-lazy-static")
20838 (version "1.4.0")
20839 (source
20840 (origin
20841 (method url-fetch)
20842 (uri (crate-uri "lazy_static" version))
20843 (file-name (string-append name "-" version ".crate"))
20844 (sha256
20845 (base32
20846 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
20847 (build-system cargo-build-system)
20848 (arguments
20849 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
20850 #:cargo-development-inputs
20851 (("rust-doc-comment" ,rust-doc-comment-0.3))))
20852 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
20853 (synopsis "Macro for declaring lazily evaluated statics in Rust")
20854 (description
20855 "This package provides a macro for declaring lazily evaluated statics in
20856 Rust. Using this macro, it is possible to have @code{static}s that require code
20857 to be executed at runtime in order to be initialized. This includes anything
20858 requiring heap allocations, like vectors or hash maps, as well as anything that
20859 requires non-const function calls to be computed.")
20860 (license (list license:asl2.0
20861 license:expat))))
20862
20863 (define-public rust-lazy-static-0.2
20864 (package
20865 (inherit rust-lazy-static-1)
20866 (name "rust-lazy-static")
20867 (version "0.2.11")
20868 (source
20869 (origin
20870 (method url-fetch)
20871 (uri (crate-uri "lazy_static" version))
20872 (file-name
20873 (string-append name "-" version ".tar.gz"))
20874 (sha256
20875 (base32
20876 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
20877 (arguments
20878 `(#:tests? #f ; Tests fail to compile.
20879 #:cargo-inputs
20880 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20881 ("rust-spin" ,rust-spin-0.4))))))
20882
20883 (define-public rust-lazy-static-0.1
20884 (package
20885 (inherit rust-lazy-static-0.2)
20886 (name "rust-lazy-static")
20887 (version "0.1.16")
20888 (source
20889 (origin
20890 (method url-fetch)
20891 (uri (crate-uri "lazy_static" version))
20892 (file-name
20893 (string-append name "-" version ".tar.gz"))
20894 (sha256
20895 (base32
20896 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
20897 (arguments '())))
20898
20899 (define-public rust-lazycell-1
20900 (package
20901 (name "rust-lazycell")
20902 (version "1.2.1")
20903 (source
20904 (origin
20905 (method url-fetch)
20906 (uri (crate-uri "lazycell" version))
20907 (file-name
20908 (string-append name "-" version ".tar.gz"))
20909 (sha256
20910 (base32
20911 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
20912 (build-system cargo-build-system)
20913 (arguments
20914 `(#:skip-build? #t
20915 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
20916 (home-page "https://github.com/indiv0/lazycell")
20917 (synopsis "Lazily filled Cell struct")
20918 (description
20919 "This package provides a library providing a lazily filled Cell struct.")
20920 (license (list license:expat license:asl2.0))))
20921
20922 (define-public rust-lexical-core-0.7
20923 (package
20924 (name "rust-lexical-core")
20925 (version "0.7.4")
20926 (source
20927 (origin
20928 (method url-fetch)
20929 (uri (crate-uri "lexical-core" version))
20930 (file-name
20931 (string-append name "-" version ".tar.gz"))
20932 (sha256
20933 (base32
20934 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
20935 (build-system cargo-build-system)
20936 (arguments
20937 `(#:cargo-inputs
20938 (("rust-arrayvec" ,rust-arrayvec-0.5)
20939 ("rust-bitflags" ,rust-bitflags-1)
20940 ("rust-cfg-if" ,rust-cfg-if-0.1)
20941 ("rust-dtoa" ,rust-dtoa-0.4)
20942 ("rust-ryu" ,rust-ryu-1)
20943 ("rust-static-assertions" ,rust-static-assertions-1))
20944 #:cargo-development-inputs
20945 (("rust-approx" ,rust-approx-0.3)
20946 ("rust-proptest" ,rust-proptest-0.9)
20947 ("rust-quickcheck" ,rust-quickcheck-0.9))))
20948 (home-page
20949 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
20950 (synopsis
20951 "Lexical, to- and from-string conversion routines")
20952 (description
20953 "Lexical, to- and from-string conversion routines.")
20954 (license (list license:expat license:asl2.0))))
20955
20956 (define-public rust-lexical-core-0.4
20957 (package
20958 (inherit rust-lexical-core-0.7)
20959 (name "rust-lexical-core")
20960 (version "0.4.2")
20961 (source
20962 (origin
20963 (method url-fetch)
20964 (uri (crate-uri "lexical-core" version))
20965 (file-name
20966 (string-append name "-" version ".tar.gz"))
20967 (sha256
20968 (base32
20969 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
20970 (arguments
20971 `(#:skip-build? #t
20972 #:cargo-inputs
20973 (("rust-cfg-if" ,rust-cfg-if-0.1)
20974 ("rust-dtoa" ,rust-dtoa-0.4)
20975 ("rust-ryu" ,rust-ryu-1)
20976 ("rust-stackvector" ,rust-stackvector-1)
20977 ("rust-static-assertions" ,rust-static-assertions-0.3))
20978 #:cargo-development-inputs
20979 (("rust-approx" ,rust-approx-0.3)
20980 ("rust-proptest" ,rust-proptest-0.9)
20981 ("rust-quickcheck" ,rust-quickcheck-0.8)
20982 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20983
20984 (define-public rust-libc-0.2
20985 (package
20986 (name "rust-libc")
20987 (version "0.2.86")
20988 (source
20989 (origin
20990 (method url-fetch)
20991 (uri (crate-uri "libc" version))
20992 (file-name (string-append name "-" version ".tar.gz"))
20993 (sha256
20994 (base32
20995 "074b38mq1rx3dgg7sf952d4ccywq450zymk7gzn5q9z39f92sa5p"))))
20996 (build-system cargo-build-system)
20997 (arguments
20998 `(#:cargo-inputs
20999 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
21000 (home-page "https://github.com/rust-lang/libc")
21001 (synopsis "Raw FFI bindings to platform libraries like libc")
21002 (description
21003 "The rust libc crate provides all of the definitions necessary to easily
21004 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
21005 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
21006 as well as function headers (e.g., malloc).
21007
21008 This crate exports all underlying platform types, functions, and constants under
21009 the crate root, so all items are accessible as @samp{libc::foo}. The types and
21010 values of all the exported APIs match the platform that libc is compiled for.")
21011 (license (list license:expat
21012 license:asl2.0))))
21013
21014 (define-public rust-libc-print-0.1
21015 (package
21016 (name "rust-libc-print")
21017 (version "0.1.13")
21018 (source
21019 (origin
21020 (method url-fetch)
21021 (uri (crate-uri "libc-print" version))
21022 (file-name (string-append name "-" version ".tar.gz"))
21023 (sha256
21024 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
21025 (build-system cargo-build-system)
21026 (arguments
21027 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
21028 (home-page "https://github.com/mmastrac/rust-libc-print")
21029 (synopsis "Println! and eprintln! without stdlib")
21030 (description "This package provices @code{println!} and @code{eprintln!}
21031 macros on libc without stdlib.")
21032 (license (list license:asl2.0 license:expat))))
21033
21034 (define-public rust-libflate-1
21035 (package
21036 (name "rust-libflate")
21037 (version "1.0.2")
21038 (source
21039 (origin
21040 (method url-fetch)
21041 (uri (crate-uri "libflate" version))
21042 (file-name (string-append name "-" version ".tar.gz"))
21043 (sha256
21044 (base32
21045 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
21046 (build-system cargo-build-system)
21047 (arguments
21048 `(#:cargo-inputs
21049 (("rust-adler32" ,rust-adler32-1)
21050 ("rust-crc32fast" ,rust-crc32fast-1)
21051 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
21052 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
21053 #:cargo-development-inputs
21054 (("rust-clap" ,rust-clap-2))))
21055 (home-page "https://github.com/sile/libflate")
21056 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
21057 (description "This package provides a Rust implementation of DEFLATE
21058 algorithm and related formats (ZLIB, GZIP).")
21059 (license license:expat)))
21060
21061 (define-public rust-libflate-0.1
21062 (package
21063 (inherit rust-libflate-1)
21064 (name "rust-libflate")
21065 (version "0.1.27")
21066 (source
21067 (origin
21068 (method url-fetch)
21069 (uri (crate-uri "libflate" version))
21070 (file-name (string-append name "-" version ".tar.gz"))
21071 (sha256
21072 (base32
21073 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
21074 (build-system cargo-build-system)
21075 (arguments
21076 `(#:cargo-inputs
21077 (("rust-adler32" ,rust-adler32-1)
21078 ("rust-crc32fast" ,rust-crc32fast-1)
21079 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
21080 ("rust-take-mut" ,rust-take-mut-0.2))
21081 #:cargo-development-inputs
21082 (("rust-clap" ,rust-clap-2))))))
21083
21084 (define-public rust-libflate-lz77-1
21085 (package
21086 (name "rust-libflate-lz77")
21087 (version "1.0.0")
21088 (source
21089 (origin
21090 (method url-fetch)
21091 (uri (crate-uri "libflate_lz77" version))
21092 (file-name (string-append name "-" version ".tar.gz"))
21093 (sha256
21094 (base32
21095 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
21096 (build-system cargo-build-system)
21097 (arguments
21098 `(#:cargo-development-inputs
21099 (("rust-libflate" ,rust-libflate-0.1))))
21100 (home-page "https://github.com/sile/libflate")
21101 (synopsis "LZ77 encoder for libflate crate")
21102 (description "This package provides a LZ77 encoder for libflate crate.")
21103 (license license:expat)))
21104
21105 (define-public rust-libfuzzer-sys-0.3
21106 (package
21107 (name "rust-libfuzzer-sys")
21108 (version "0.3.5")
21109 (source
21110 (origin
21111 (method url-fetch)
21112 (uri (crate-uri "libfuzzer-sys" version))
21113 (file-name (string-append name "-" version ".tar.gz"))
21114 (sha256
21115 (base32 "1vv42rpvmfr83hlblyrjf8ifilsmc3d5gcznblmghx5jnsj89wgw"))))
21116 (build-system cargo-build-system)
21117 (arguments
21118 `(#:skip-build? #t
21119 #:cargo-inputs
21120 (("rust-arbitrary" ,rust-arbitrary-0.4)
21121 ("rust-cc" ,rust-cc-1))))
21122 (home-page "https://github.com/rust-fuzz/libfuzzer")
21123 (synopsis "Wrapper around LLVM's libFuzzer runtime")
21124 (description
21125 "This package provides a wrapper around LLVM's libFuzzer runtime.")
21126 (license
21127 (list license:expat license:asl2.0 license:ncsa))))
21128
21129 (define-public rust-libgit2-sys-0.12
21130 (package
21131 (name "rust-libgit2-sys")
21132 (version "0.12.17+1.1.0")
21133 (source
21134 (origin
21135 (method url-fetch)
21136 (uri (crate-uri "libgit2-sys" version))
21137 (file-name (string-append name "-" version ".tar.gz"))
21138 (sha256
21139 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
21140 (modules '((guix build utils)))
21141 (snippet
21142 '(begin (delete-file-recursively "libgit2") #t))))
21143 (build-system cargo-build-system)
21144 (arguments
21145 `(#:cargo-inputs
21146 (("rust-cc" ,rust-cc-1)
21147 ("rust-libc" ,rust-libc-0.2)
21148 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
21149 ("rust-libz-sys" ,rust-libz-sys-1)
21150 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21151 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21152 (native-inputs
21153 `(("pkg-config" ,pkg-config)))
21154 (inputs
21155 `(("libgit2" ,libgit2)
21156 ("openssl" ,openssl)
21157 ("zlib" ,zlib)))
21158 (home-page "https://github.com/rust-lang/git2-rs")
21159 (synopsis "Native bindings to the libgit2 library")
21160 (description
21161 "This package provides native Rust bindings to the @code{libgit2}
21162 library.")
21163 (license (list license:expat license:asl2.0))))
21164
21165 (define-public rust-libgit2-sys-0.10
21166 (package
21167 (inherit rust-libgit2-sys-0.12)
21168 (name "rust-libgit2-sys")
21169 (version "0.10.0")
21170 (source
21171 (origin
21172 (method url-fetch)
21173 (uri (crate-uri "libgit2-sys" version))
21174 (file-name (string-append name "-" version ".tar.gz"))
21175 (sha256
21176 (base32
21177 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
21178 (modules '((guix build utils)))
21179 (snippet
21180 '(begin (delete-file-recursively "libgit2") #t))))
21181 (arguments
21182 `(#:cargo-inputs
21183 (("rust-libc" ,rust-libc-0.2)
21184 ("rust-libz-sys" ,rust-libz-sys-1)
21185 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
21186 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21187 ;; Build dependencies:
21188 ("rust-cc" ,rust-cc-1)
21189 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
21190
21191 (define-public rust-libgit2-sys-0.8
21192 (package
21193 (inherit rust-libgit2-sys-0.10)
21194 (name "rust-libgit2-sys")
21195 (version "0.8.2")
21196 (source
21197 (origin
21198 (method url-fetch)
21199 (uri (crate-uri "libgit2-sys" version))
21200 (file-name (string-append name "-" version ".tar.gz"))
21201 (sha256
21202 (base32
21203 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
21204 (modules '((guix build utils)))
21205 (snippet
21206 '(begin (delete-file-recursively "libgit2") #t))))))
21207
21208 (define-public rust-libgit2-sys-0.7
21209 (package
21210 (inherit rust-libgit2-sys-0.8)
21211 (name "rust-libgit2-sys")
21212 (version "0.7.11")
21213 (source
21214 (origin
21215 (method url-fetch)
21216 (uri (crate-uri "libgit2-sys" version))
21217 (file-name (string-append name "-" version ".tar.gz"))
21218 (sha256
21219 (base32
21220 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
21221 (modules '((guix build utils)))
21222 (snippet
21223 '(begin (delete-file-recursively "libgit2") #t))))
21224 (arguments
21225 `(#:cargo-inputs
21226 (("rust-curl-sys" ,rust-curl-sys-0.4)
21227 ("rust-libc" ,rust-libc-0.2)
21228 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
21229 ("rust-libz-sys" ,rust-libz-sys-1)
21230 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21231 ("rust-cc" ,rust-cc-1)
21232 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
21233
21234 (define-public rust-libloading-0.6
21235 (package
21236 (name "rust-libloading")
21237 (version "0.6.3")
21238 (source
21239 (origin
21240 (method url-fetch)
21241 (uri (crate-uri "libloading" version))
21242 (file-name (string-append name "-" version ".tar.gz"))
21243 (sha256
21244 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
21245 (build-system cargo-build-system)
21246 (arguments
21247 `(#:skip-build? #true
21248 #:cargo-inputs
21249 (("rust-cfg-if" ,rust-cfg-if-0.1)
21250 ("rust-winapi" ,rust-winapi-0.3))
21251 #:cargo-development-inputs
21252 (("rust-libc" ,rust-libc-0.2)
21253 ("rust-static-assertions" ,rust-static-assertions-1))))
21254 (home-page "https://github.com/nagisa/rust_libloading/")
21255 (synopsis "Safer binding to dynamic library loading utilities")
21256 (description "This package provides a safer binding to dynamic library
21257 loading utilities.")
21258 (license license:isc)))
21259
21260 (define-public rust-libloading-0.5
21261 (package
21262 (name "rust-libloading")
21263 (version "0.5.2")
21264 (source
21265 (origin
21266 (method url-fetch)
21267 (uri (crate-uri "libloading" version))
21268 (file-name (string-append name "-" version ".crate"))
21269 (sha256
21270 (base32
21271 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
21272 (build-system cargo-build-system)
21273 (arguments
21274 `(#:cargo-inputs
21275 (("rust-winapi" ,rust-winapi-0.3)
21276 ("rust-cc" ,rust-cc-1))))
21277 (home-page "https://github.com/nagisa/rust_libloading/")
21278 (synopsis "Rust library for loading dynamic libraries")
21279 (description
21280 "A memory-safer wrapper around system dynamic library loading primitives.
21281 The most important safety guarantee by this library is prevention of
21282 dangling-Symbols that may occur after a Library is unloaded. Using this library
21283 allows loading dynamic libraries (also known as shared libraries) as well as use
21284 functions and static variables these libraries contain.")
21285 (license license:isc)))
21286
21287 (define-public rust-libloading-0.3
21288 (package
21289 (inherit rust-libloading-0.5)
21290 (name "rust-libloading")
21291 (version "0.3.4")
21292 (source
21293 (origin
21294 (method url-fetch)
21295 (uri (crate-uri "libloading" version))
21296 (file-name
21297 (string-append name "-" version ".tar.gz"))
21298 (sha256
21299 (base32
21300 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
21301 (build-system cargo-build-system)
21302 (arguments
21303 `(#:tests? #f ; Some test libraries not included in release.
21304 #:cargo-inputs
21305 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21306 ("rust-lazy-static" ,rust-lazy-static-0.2)
21307 ("rust-winapi" ,rust-winapi-0.2)
21308 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
21309
21310 (define-public rust-libm-0.2
21311 (package
21312 (name "rust-libm")
21313 (version "0.2.1")
21314 (source
21315 (origin
21316 (method url-fetch)
21317 (uri (crate-uri "libm" version))
21318 (file-name
21319 (string-append name "-" version ".tar.gz"))
21320 (sha256
21321 (base32
21322 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
21323 (build-system cargo-build-system)
21324 (arguments
21325 `(#:cargo-inputs
21326 (("rust-rand" ,rust-rand-0.6))
21327 #:cargo-development-inputs
21328 (("rust-no-panic" ,rust-no-panic-0.1))))
21329 (home-page "https://github.com/rust-lang/libm")
21330 (synopsis "Libm in pure Rust")
21331 (description "This package provides an implementation of libm in pure Rust.")
21332 (license (list license:expat license:asl2.0))))
21333
21334 (define-public rust-libm-0.1
21335 (package
21336 (inherit rust-libm-0.2)
21337 (name "rust-libm")
21338 (version "0.1.4")
21339 (source
21340 (origin
21341 (method url-fetch)
21342 (uri (crate-uri "libm" version))
21343 (file-name
21344 (string-append name "-" version ".tar.gz"))
21345 (sha256
21346 (base32
21347 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
21348
21349 (define-public rust-libmimalloc-sys-0.1
21350 (package
21351 (name "rust-libmimalloc-sys")
21352 (version "0.1.18")
21353 (source
21354 (origin
21355 (method url-fetch)
21356 (uri (crate-uri "libmimalloc-sys" version))
21357 (file-name (string-append name "-" version ".tar.gz"))
21358 (sha256
21359 (base32
21360 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
21361 (build-system cargo-build-system)
21362 (arguments
21363 `(#:cargo-inputs
21364 (("rust-cty" ,rust-cty-0.2)
21365 ("rust-cmake" ,rust-cmake-0.1))))
21366 (native-inputs
21367 `(("cmake" ,cmake-minimal)))
21368 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
21369 (synopsis "Sys crate wrapping the mimalloc allocator")
21370 (description "This package provides a sys crate wrapping the mimalloc
21371 allocator.")
21372 (license license:expat)))
21373
21374 (define-public rust-libnghttp2-sys-0.1
21375 (package
21376 (name "rust-libnghttp2-sys")
21377 (version "0.1.4+1.41.0")
21378 (source
21379 (origin
21380 (method url-fetch)
21381 (uri (crate-uri "libnghttp2-sys" version))
21382 (file-name (string-append name "-" version ".tar.gz"))
21383 (sha256
21384 (base32
21385 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
21386 (modules '((guix build utils)))
21387 (snippet
21388 '(begin
21389 (delete-file-recursively "nghttp2")
21390 (substitute* "Cargo.toml"
21391 (("false")
21392 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
21393 (delete-file "build.rs")
21394 (with-output-to-file "build.rs"
21395 (lambda _
21396 (format #t "fn main() {~@
21397 println!(\"cargo:rustc-link-lib=nghttp2\");~@
21398 }~%")))
21399 #t))))
21400 (build-system cargo-build-system)
21401 (arguments
21402 `(#:cargo-inputs
21403 (("rust-libc" ,rust-libc-0.2)
21404 ("rust-cc" ,rust-cc-1)
21405 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21406 (inputs
21407 `(("nghttp2" ,nghttp2 "lib")
21408 ("pkg-config" ,pkg-config)))
21409 (home-page "https://github.com/alexcrichton/nghttp2-rs")
21410 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
21411 (description
21412 "This package provides FFI bindings for libnghttp2 (nghttp2).")
21413 (license (list license:asl2.0
21414 license:expat))))
21415
21416 (define-public rust-libpijul-0.12
21417 (package
21418 (name "rust-libpijul")
21419 (version "0.12.2")
21420 (source
21421 (origin
21422 (method url-fetch)
21423 (uri (crate-uri "libpijul" version))
21424 (file-name
21425 (string-append name "-" version ".tar.gz"))
21426 (sha256
21427 (base32
21428 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
21429 (build-system cargo-build-system)
21430 (arguments
21431 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
21432 #:cargo-inputs
21433 (("rust-base64" ,rust-base64-0.10)
21434 ("rust-bincode" ,rust-bincode-1)
21435 ("rust-bitflags" ,rust-bitflags-1)
21436 ("rust-bs58" ,rust-bs58-0.2)
21437 ("rust-byteorder" ,rust-byteorder-1)
21438 ("rust-chrono" ,rust-chrono-0.4)
21439 ("rust-diffs" ,rust-diffs-0.3)
21440 ("rust-failure" ,rust-failure-0.1)
21441 ("rust-flate2" ,rust-flate2-1)
21442 ("rust-hex" ,rust-hex-0.3)
21443 ("rust-ignore" ,rust-ignore-0.4)
21444 ("rust-log" ,rust-log-0.4)
21445 ("rust-openssl" ,rust-openssl-0.10)
21446 ("rust-rand" ,rust-rand-0.6)
21447 ("rust-sanakirja" ,rust-sanakirja-0.10)
21448 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
21449 ("rust-serde" ,rust-serde-1)
21450 ("rust-serde-derive" ,rust-serde-derive-1)
21451 ("rust-serde-json" ,rust-serde-json-1)
21452 ("rust-tempdir" ,rust-tempdir-0.3)
21453 ("rust-toml" ,rust-toml-0.4))))
21454 (native-inputs
21455 `(("pkg-config" ,pkg-config)))
21456 (inputs
21457 `(("clang" ,clang)
21458 ("nettle" ,nettle)
21459 ("openssl" ,openssl)))
21460 (home-page "https://pijul.org/")
21461 (synopsis "Library component of the pijul version control system")
21462 (description
21463 "This crate contains the core API to access Pijul repositories.
21464
21465 The key object is a @code{Repository}, on which @code{Txn} (immutable
21466 transactions) and @code{MutTxn} (mutable transactions) can be started, to
21467 perform a variety of operations.
21468
21469 Another important object is a @code{Patch}, which encodes two different pieces
21470 of information:
21471
21472 @itemize
21473 @item Information about deleted and inserted lines between two versions of a
21474 file.
21475 @item Information about file moves, additions and deletions.
21476 @end itemize")
21477 (license license:gpl2+)))
21478
21479 (define-public rust-libsqlite3-sys-0.20
21480 (package
21481 (name "rust-libsqlite3-sys")
21482 (version "0.20.1")
21483 (source
21484 (origin
21485 (method url-fetch)
21486 (uri (crate-uri "libsqlite3-sys" version))
21487 (file-name (string-append name "-" version ".tar.gz"))
21488 (sha256
21489 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
21490 (build-system cargo-build-system)
21491 (inputs
21492 `(("sqlite" ,sqlite)))
21493 (arguments
21494 `(#:skip-build? #t
21495 #:cargo-inputs
21496 ;; build dependencies
21497 (("rust-bindgen" ,rust-bindgen-0.55)
21498 ("rust-cc" ,rust-cc-1)
21499 ("rust-pkg-config" ,rust-pkg-config-0.3)
21500 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21501 (home-page "https://github.com/rusqlite/rusqlite")
21502 (synopsis "Native bindings to the libsqlite3 library")
21503 (description "Native bindings to the libsqlite3 library")
21504 (license license:expat)))
21505
21506 (define-public rust-libsqlite3-sys-0.18
21507 (package
21508 (inherit rust-libsqlite3-sys-0.20)
21509 (name "rust-libsqlite3-sys")
21510 (version "0.18.0")
21511 (source
21512 (origin
21513 (method url-fetch)
21514 (uri (crate-uri "libsqlite3-sys" version))
21515 (file-name
21516 (string-append name "-" version ".tar.gz"))
21517 (sha256
21518 (base32
21519 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
21520 (modules '((guix build utils)))
21521 (snippet
21522 '(begin
21523 (delete-file-recursively "sqlite3")
21524 ;; Enable unstable features
21525 (substitute* "src/lib.rs"
21526 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
21527 (string-append "#![feature(non_exhaustive)]\n" all)))))))
21528 (arguments
21529 `(#:cargo-inputs
21530 ;; build-dependencies
21531 (("rust-bindgen" ,rust-bindgen-0.53)
21532 ("rust-cc" ,rust-cc-1)
21533 ("rust-pkg-config" ,rust-pkg-config-0.3)
21534 ("rust-vcpkg" ,rust-vcpkg-0.2))
21535 #:phases
21536 (modify-phases %standard-phases
21537 (add-after 'unpack 'enable-unstable-features
21538 (lambda _
21539 (setenv "RUSTC_BOOTSTRAP" "1")
21540 #t)))))))
21541
21542 (define-public rust-libsqlite3-sys-0.15
21543 (package
21544 (inherit rust-libsqlite3-sys-0.20)
21545 (name "rust-libsqlite3-sys")
21546 (version "0.15.0")
21547 (source
21548 (origin
21549 (method url-fetch)
21550 (uri (crate-uri "libsqlite3-sys" version))
21551 (file-name (string-append name "-" version ".tar.gz"))
21552 (sha256
21553 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
21554 (build-system cargo-build-system)
21555 (inputs
21556 `(("sqlite" ,sqlite)))
21557 (arguments
21558 `(#:cargo-inputs
21559 ;; build dependencies
21560 (("rust-bindgen" ,rust-bindgen-0.49)
21561 ("rust-cc" ,rust-cc-1)
21562 ("rust-pkg-config" ,rust-pkg-config-0.3)
21563 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
21564
21565 (define-public rust-libz-sys-1
21566 (package
21567 (name "rust-libz-sys")
21568 (version "1.1.1")
21569 (source
21570 (origin
21571 (method url-fetch)
21572 (uri (crate-uri "libz-sys" version))
21573 (file-name (string-append name "-" version ".tar.gz"))
21574 (sha256
21575 (base32
21576 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
21577 (modules '((guix build utils)))
21578 (snippet
21579 '(begin (delete-file-recursively "src/zlib")
21580 (delete-file-recursively "src/zlib-ng")
21581 #t))))
21582 (build-system cargo-build-system)
21583 (arguments
21584 `(#:cargo-inputs
21585 (("rust-libc" ,rust-libc-0.2)
21586 ;; Build dependencies:
21587 ("rust-cc" ,rust-cc-1)
21588 ("rust-cmake" ,rust-cmake-0.1)
21589 ("rust-pkg-config" ,rust-pkg-config-0.3)
21590 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21591 (native-inputs
21592 `(("pkg-config" ,pkg-config)
21593 ("zlib" ,zlib)))
21594 (home-page "https://github.com/rust-lang/libz-sys")
21595 (synopsis "Bindings to the system libz library")
21596 (description
21597 "This package provides bindings to the system @code{libz} library (also
21598 known as zlib).")
21599 (license (list license:asl2.0
21600 license:expat))))
21601
21602 (define-public rust-line-0.1
21603 (package
21604 (name "rust-line")
21605 (version "0.1.15")
21606 (source
21607 (origin
21608 (method url-fetch)
21609 (uri (crate-uri "line" version))
21610 (file-name
21611 (string-append name "-" version ".tar.gz"))
21612 (sha256
21613 (base32
21614 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
21615 (build-system cargo-build-system)
21616 (arguments
21617 `(#:cargo-inputs
21618 (("rust-libc" ,rust-libc-0.2)
21619 ("rust-utf8parse" ,rust-utf8parse-0.1))))
21620 (home-page "https://crates.io/crates/line")
21621 (synopsis "Rust implementation of line editing in a terminal")
21622 (description
21623 "The main goals of this library are:
21624
21625 @itemize
21626 @item Portability: should work on any system (Unix or Windows).
21627 @item Support: was written for a real-world project (Pijul), so support is
21628 unlikely to stop soon.
21629 @item Output quality: avoid usual blinking terminal lines that older C
21630 libraries have.
21631 @end itemize")
21632 (license (list license:asl2.0 license:expat))))
21633
21634 (define-public rust-line-wrap-0.1
21635 (package
21636 (name "rust-line-wrap")
21637 (version "0.1.1")
21638 (source
21639 (origin
21640 (method url-fetch)
21641 (uri (crate-uri "line-wrap" version))
21642 (file-name
21643 (string-append name "-" version ".tar.gz"))
21644 (sha256
21645 (base32
21646 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
21647 (build-system cargo-build-system)
21648 (arguments
21649 `(#:cargo-inputs
21650 (("rust-safemem" ,rust-safemem-0.3))
21651 #:cargo-development-inputs
21652 (("rust-rand" ,rust-rand-0.5))))
21653 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
21654 (synopsis "Efficiently insert line separators")
21655 (description
21656 "Efficiently insert line separators.")
21657 (license license:asl2.0)))
21658
21659 (define-public rust-link-cplusplus-1
21660 (package
21661 (name "rust-link-cplusplus")
21662 (version "1.0.4")
21663 (source
21664 (origin
21665 (method url-fetch)
21666 (uri (crate-uri "link-cplusplus" version))
21667 (file-name
21668 (string-append name "-" version ".tar.gz"))
21669 (sha256
21670 (base32
21671 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
21672 (build-system cargo-build-system)
21673 (arguments
21674 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
21675 (home-page "https://github.com/dtolnay/link-cplusplus")
21676 (synopsis "Link libstdc++ or libc++ automatically or manually")
21677 (description "This crate helps link to libstdc++ or libc++ automatically or
21678 manually from Rust.")
21679 (license (list license:expat license:asl2.0))))
21680
21681 (define-public rust-linked-hash-map-0.5
21682 (package
21683 (name "rust-linked-hash-map")
21684 (version "0.5.3")
21685 (source
21686 (origin
21687 (method url-fetch)
21688 (uri (crate-uri "linked-hash-map" version))
21689 (file-name
21690 (string-append name "-" version ".tar.gz"))
21691 (sha256
21692 (base32
21693 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
21694 (build-system cargo-build-system)
21695 (arguments
21696 `(#:cargo-inputs
21697 (("rust-clippy" ,rust-clippy-0.0)
21698 ("rust-heapsize" ,rust-heapsize-0.4)
21699 ("rust-serde" ,rust-serde-1)
21700 ("rust-serde-test" ,rust-serde-test-1))))
21701 (home-page
21702 "https://github.com/contain-rs/linked-hash-map")
21703 (synopsis
21704 "HashMap wrapper that holds key-value pairs in insertion order")
21705 (description
21706 "This package provides a HashMap wrapper that holds key-value
21707 pairs in insertion order.")
21708 (license (list license:asl2.0
21709 license:expat))))
21710
21711 (define-public rust-linked-hash-map-0.4
21712 (package
21713 (inherit rust-linked-hash-map-0.5)
21714 (name "rust-linked-hash-map")
21715 (version "0.4.2")
21716 (source
21717 (origin
21718 (method url-fetch)
21719 (uri (crate-uri "linked-hash-map" version))
21720 (file-name
21721 (string-append name "-" version ".tar.gz"))
21722 (sha256
21723 (base32
21724 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
21725 (arguments
21726 `(#:cargo-inputs
21727 (("rust-clippy" ,rust-clippy-0.0)
21728 ("rust-heapsize" ,rust-heapsize-0.3)
21729 ("rust-serde" ,rust-serde-0.9)
21730 ("rust-serde-test" ,rust-serde-test-0.9))))))
21731
21732 (define-public rust-linked-hash-map-0.3
21733 (package
21734 (inherit rust-linked-hash-map-0.5)
21735 (name "rust-linked-hash-map")
21736 (version "0.3.0")
21737 (source
21738 (origin
21739 (method url-fetch)
21740 (uri (crate-uri "linked-hash-map" version))
21741 (file-name (string-append name "-" version ".tar.gz"))
21742 (sha256
21743 (base32
21744 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
21745 (arguments
21746 `(#:cargo-inputs
21747 (("rust-clippy" ,rust-clippy-0.0)
21748 ("rust-serde" ,rust-serde-0.8)
21749 ("rust-serde-test" ,rust-serde-test-0.8))))))
21750
21751 (define-public rust-linkify-0.4
21752 (package
21753 (name "rust-linkify")
21754 (version "0.4.0")
21755 (source
21756 (origin
21757 (method url-fetch)
21758 (uri (crate-uri "linkify" version))
21759 (file-name (string-append name "-" version ".tar.gz"))
21760 (sha256
21761 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
21762 (build-system cargo-build-system)
21763 (arguments
21764 `(#:cargo-inputs
21765 (("rust-memchr" ,rust-memchr-2))
21766 #:cargo-development-inputs
21767 (("rust-version-sync" ,rust-version-sync-0.8))))
21768 (home-page "https://github.com/robinst/linkify")
21769 (synopsis "Find URLs and email addresses in plain text")
21770 (description
21771 "Linkify is a Rust library to find links such as URLs and email addresses
21772 in plain text. It is smart about where a link ends, such as with trailing
21773 punctuation.")
21774 (license (list license:expat license:asl2.0))))
21775
21776 (define-public rust-libssh2-sys-0.2
21777 (package
21778 (name "rust-libssh2-sys")
21779 (version "0.2.19")
21780 (source
21781 (origin
21782 (method url-fetch)
21783 (uri (crate-uri "libssh2-sys" version))
21784 (file-name (string-append name "-" version ".tar.gz"))
21785 (sha256
21786 (base32
21787 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
21788 (modules '((guix build utils)))
21789 (snippet
21790 '(begin (delete-file-recursively "libssh2") #t))))
21791 (build-system cargo-build-system)
21792 (arguments
21793 `(#:cargo-inputs
21794 (("rust-libc" ,rust-libc-0.2)
21795 ("rust-libz-sys" ,rust-libz-sys-1)
21796 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21797 ;; Build dependencies:
21798 ("rust-cc" ,rust-cc-1)
21799 ("rust-pkg-config" ,rust-pkg-config-0.3)
21800 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21801 (native-inputs
21802 `(("pkg-config" ,pkg-config)))
21803 (inputs
21804 `(("libssh2" ,libssh2)
21805 ("openssl" ,openssl)
21806 ("zlib" ,zlib)))
21807 (home-page "https://github.com/alexcrichton/ssh2-rs")
21808 (synopsis "Native bindings to the libssh2 library")
21809 (description
21810 "This package provides native rust bindings to the @code{libssh2} library.")
21811 (license (list license:asl2.0
21812 license:expat))))
21813
21814 (define-public rust-lmdb-rkv-0.14
21815 (package
21816 (name "rust-lmdb-rkv")
21817 (version "0.14.0")
21818 (source
21819 (origin
21820 (method url-fetch)
21821 (uri (crate-uri "lmdb-rkv" version))
21822 (file-name
21823 (string-append name "-" version ".tar.gz"))
21824 (sha256
21825 (base32
21826 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
21827 (build-system cargo-build-system)
21828 (arguments
21829 `(#:cargo-inputs
21830 (("rust-bitflags" ,rust-bitflags-1)
21831 ("rust-byteorder" ,rust-byteorder-1)
21832 ("rust-libc" ,rust-libc-0.2)
21833 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
21834 #:cargo-development-inputs
21835 (("rust-rand" ,rust-rand-0.4)
21836 ("rust-tempdir" ,rust-tempdir-0.3))))
21837 (native-inputs
21838 `(("pkg-config" ,pkg-config)))
21839 (inputs
21840 `(("lmdb" ,lmdb)))
21841 (home-page "https://github.com/mozilla/lmdb-rs")
21842 (synopsis "Safe Rust bindings for LMDB")
21843 (description "This package provides idiomatic and safe APIs for interacting
21844 with lmdb.")
21845 (license license:asl2.0)))
21846
21847 (define-public rust-lmdb-rkv-sys-0.11
21848 (package
21849 (name "rust-lmdb-rkv-sys")
21850 (version "0.11.0")
21851 (source
21852 (origin
21853 (method url-fetch)
21854 (uri (crate-uri "lmdb-rkv-sys" version))
21855 (file-name
21856 (string-append name "-" version ".tar.gz"))
21857 (sha256
21858 (base32
21859 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
21860 (modules '((guix build utils)))
21861 (snippet
21862 '(begin
21863 (delete-file-recursively "lmdb")
21864 #t))))
21865 (build-system cargo-build-system)
21866 (arguments
21867 `(#:tests? #f ; Tests fail after removing bundled source.
21868 #:cargo-inputs
21869 (("rust-libc" ,rust-libc-0.2)
21870 ("rust-bindgen" ,rust-bindgen-0.53)
21871 ("rust-cc" ,rust-cc-1)
21872 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21873 (native-inputs
21874 `(("pkg-config" ,pkg-config)))
21875 (inputs
21876 `(("lmdb" ,lmdb)))
21877 (home-page "https://github.com/mozilla/lmdb-rs")
21878 (synopsis "Rust bindings for liblmdb")
21879 (description "This package provides rust bindings for liblmdb.")
21880 (license license:asl2.0)))
21881
21882 (define-public rust-locale-0.2
21883 (package
21884 (name "rust-locale")
21885 (version "0.2.2")
21886 (source
21887 (origin
21888 (method url-fetch)
21889 (uri (crate-uri "locale" version))
21890 (file-name
21891 (string-append name "-" version ".tar.gz"))
21892 (sha256
21893 (base32
21894 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
21895 (build-system cargo-build-system)
21896 (arguments
21897 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
21898 (home-page "https://github.com/rust-locale/rust-locale")
21899 (synopsis "Library for basic localisation")
21900 (description
21901 "This package provides a library for basic localisation.")
21902 (license license:expat)))
21903
21904 (define-public rust-locale-config-0.3
21905 (package
21906 (name "rust-locale-config")
21907 (version "0.3.0")
21908 (source
21909 (origin
21910 (method url-fetch)
21911 (uri (crate-uri "locale_config" version))
21912 (file-name
21913 (string-append name "-" version ".tar.gz"))
21914 (sha256
21915 (base32
21916 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
21917 (build-system cargo-build-system)
21918 (arguments
21919 `(#:cargo-inputs
21920 (("rust-lazy-static" ,rust-lazy-static-1)
21921 ("rust-objc" ,rust-objc-0.2)
21922 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
21923 ("rust-regex" ,rust-regex-1)
21924 ("rust-winapi" ,rust-winapi-0.3))))
21925 (home-page "https://github.com/rust-locale/locale_config/")
21926 (synopsis "Maintains locale preferences for processes and threads")
21927 (description
21928 "Maintains locale preferences for process and thread and initialises them
21929 by inspecting the system for user preference.")
21930 (license license:expat)))
21931
21932 (define-public rust-locale-config-0.2
21933 (package
21934 (inherit rust-locale-config-0.3)
21935 (name "rust-locale-config")
21936 (version "0.2.3")
21937 (source
21938 (origin
21939 (method url-fetch)
21940 (uri (crate-uri "locale-config" version))
21941 (file-name
21942 (string-append name "-" version ".tar.gz"))
21943 (sha256
21944 (base32
21945 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
21946 (arguments
21947 `(#:cargo-inputs
21948 (("rust-lazy-static" ,rust-lazy-static-1)
21949 ("rust-regex" ,rust-regex-1)
21950 ("rust-winapi" ,rust-winapi-0.3))))))
21951
21952 (define-public rust-lock-api-0.4
21953 (package
21954 (name "rust-lock-api")
21955 (version "0.4.1")
21956 (source
21957 (origin
21958 (method url-fetch)
21959 (uri (crate-uri "lock_api" version))
21960 (file-name (string-append name "-" version ".tar.gz"))
21961 (sha256
21962 (base32
21963 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
21964 (build-system cargo-build-system)
21965 (arguments
21966 `(#:cargo-inputs
21967 (("rust-owning-ref" ,rust-owning-ref-0.4)
21968 ("rust-scopeguard" ,rust-scopeguard-1)
21969 ("rust-serde" ,rust-serde-1))))
21970 (home-page "https://github.com/Amanieu/parking_lot")
21971 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
21972 (description "This package provides wrappers to create fully-featured
21973 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
21974 (license (list license:asl2.0 license:expat))))
21975
21976 (define-public rust-lock-api-0.3
21977 (package
21978 (inherit rust-lock-api-0.4)
21979 (name "rust-lock-api")
21980 (version "0.3.4")
21981 (source
21982 (origin
21983 (method url-fetch)
21984 (uri (crate-uri "lock_api" version))
21985 (file-name
21986 (string-append name "-" version ".tar.gz"))
21987 (sha256
21988 (base32
21989 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
21990 (build-system cargo-build-system)))
21991
21992 (define-public rust-lock-api-0.2
21993 (package
21994 (inherit rust-lock-api-0.3)
21995 (name "rust-lock-api")
21996 (version "0.2.0")
21997 (source
21998 (origin
21999 (method url-fetch)
22000 (uri (crate-uri "lock_api" version))
22001 (file-name
22002 (string-append name "-" version ".tar.gz"))
22003 (sha256
22004 (base32
22005 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
22006
22007 (define-public rust-lock-api-0.1
22008 (package
22009 (inherit rust-lock-api-0.2)
22010 (name "rust-lock-api")
22011 (version "0.1.5")
22012 (source
22013 (origin
22014 (method url-fetch)
22015 (uri (crate-uri "lock_api" version))
22016 (file-name (string-append name "-" version ".crate"))
22017 (sha256
22018 (base32
22019 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
22020 (arguments
22021 `(#:cargo-inputs
22022 (("rust-scopeguard" ,rust-scopeguard-0.3)
22023 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
22024
22025 (define-public rust-log-0.4
22026 (package
22027 (name "rust-log")
22028 (version "0.4.14")
22029 (source
22030 (origin
22031 (method url-fetch)
22032 (uri (crate-uri "log" version))
22033 (file-name (string-append name "-" version ".crate"))
22034 (sha256
22035 (base32 "04175hv0v62shd82qydq58a48k3bjijmk54v38zgqlbxqkkbpfai"))))
22036 (build-system cargo-build-system)
22037 (arguments
22038 `(#:skip-build? #t
22039 #:cargo-inputs
22040 (("rust-cfg-if" ,rust-cfg-if-0.1)
22041 ("rust-serde" ,rust-serde-1)
22042 ("rust-sval" ,rust-sval-1)
22043 ("rust-value-bag" ,rust-value-bag-1))))
22044 (home-page "https://github.com/rust-lang/log")
22045 (synopsis "Lightweight logging facade for Rust")
22046 (description
22047 "This package provides a lightweight logging facade for Rust.")
22048 (license (list license:expat license:asl2.0))))
22049
22050 (define-public rust-log-0.3
22051 (package
22052 (inherit rust-log-0.4)
22053 (name "rust-log")
22054 (version "0.3.9")
22055 (source
22056 (origin
22057 (method url-fetch)
22058 (uri (crate-uri "log" version))
22059 (file-name (string-append name "-" version ".tar.gz"))
22060 (sha256
22061 (base32
22062 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
22063 (arguments
22064 `(#:cargo-inputs
22065 (("rust-log" ,rust-log-0.4))))))
22066
22067 (define-public rust-logtest-2
22068 (package
22069 (name "rust-logtest")
22070 (version "2.0.0")
22071 (source
22072 (origin
22073 (method url-fetch)
22074 (uri (crate-uri "logtest" version))
22075 (file-name (string-append name "-" version ".tar.gz"))
22076 (sha256
22077 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
22078 (build-system cargo-build-system)
22079 (arguments
22080 `(#:tests? #false
22081 #:cargo-inputs
22082 (("rust-lazy-static" ,rust-lazy-static-1)
22083 ("rust-log" ,rust-log-0.4))
22084 #:cargo-development-inputs
22085 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
22086 (home-page "https://github.com/yoshuawuyts/logtest")
22087 (synopsis "Test and assert log statements")
22088 (description "This package tests and asserts log statements.")
22089 (license (list license:expat license:asl2.0))))
22090
22091 (define-public rust-loom-0.4
22092 (package
22093 (name "rust-loom")
22094 (version "0.4.0")
22095 (source
22096 (origin
22097 (method url-fetch)
22098 (uri (crate-uri "loom" version))
22099 (file-name (string-append name "-" version ".tar.gz"))
22100 (sha256
22101 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
22102 (build-system cargo-build-system)
22103 (arguments
22104 ;; FIXME: build phase fails with the error: "the
22105 ;; `#[track_caller]` attribute is an experimental feature".
22106 `(#:skip-build? #true
22107 #:cargo-inputs
22108 (("rust-cfg-if" ,rust-cfg-if-1)
22109 ("rust-futures-util" ,rust-futures-util-0.3)
22110 ("rust-generator" ,rust-generator-0.6)
22111 ("rust-scoped-tls" ,rust-scoped-tls-1)
22112 ("rust-serde" ,rust-serde-1)
22113 ("rust-serde-json" ,rust-serde-json-1))))
22114 (home-page "https://github.com/tokio-rs/loom")
22115 (synopsis "Permutation testing for concurrent code")
22116 (description
22117 "Loom is a testing tool for concurrent Rust code. It runs a test many
22118 times, permuting the possible concurrent executions of that test under the C11
22119 memory model. It uses state reduction techniques to avoid combinatorial
22120 explosion.")
22121 (license license:expat)))
22122
22123 (define-public rust-loom-0.3
22124 (package
22125 (inherit rust-loom-0.4)
22126 (name "rust-loom")
22127 (version "0.3.6")
22128 (source
22129 (origin
22130 (method url-fetch)
22131 (uri (crate-uri "loom" version))
22132 (file-name (string-append name "-" version ".tar.gz"))
22133 (sha256
22134 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
22135 (arguments
22136 `(#:cargo-inputs
22137 (("rust-cfg-if" ,rust-cfg-if-0.1)
22138 ("rust-futures-util" ,rust-futures-util-0.3)
22139 ("rust-generator" ,rust-generator-0.6)
22140 ("rust-scoped-tls" ,rust-scoped-tls-1)
22141 ("rust-serde" ,rust-serde-1)
22142 ("rust-serde-json" ,rust-serde-json-1))))))
22143
22144 (define-public rust-loom-0.2
22145 (package/inherit rust-loom-0.3
22146 (name "rust-loom")
22147 (version "0.2.13")
22148 (source
22149 (origin
22150 (method url-fetch)
22151 (uri (crate-uri "loom" version))
22152 (file-name (string-append name "-" version ".tar.gz"))
22153 (sha256
22154 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
22155 (build-system cargo-build-system)
22156 (arguments
22157 `(#:cargo-inputs
22158 (("rust-cfg-if" ,rust-cfg-if-0.1)
22159 ("rust-futures-util" ,rust-futures-util-0.3)
22160 ("rust-generator" ,rust-generator-0.6)
22161 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
22162 ("rust-serde" ,rust-serde-1)
22163 ("rust-serde-test" ,rust-serde-test-1)
22164 ("rust-serde-json" ,rust-serde-json-1))))))
22165
22166 (define-public rust-loom-0.1
22167 (package/inherit rust-loom-0.3
22168 (name "rust-loom")
22169 (version "0.1.1")
22170 (source
22171 (origin
22172 (method url-fetch)
22173 (uri (crate-uri "loom" version))
22174 (file-name
22175 (string-append name "-" version ".tar.gz"))
22176 (sha256
22177 (base32
22178 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
22179 (arguments
22180 `(#:cargo-inputs
22181 (("rust-cfg-if" ,rust-cfg-if-0.1)
22182 ("rust-futures" ,rust-futures-0.1)
22183 ("rust-generator" ,rust-generator-0.6)
22184 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
22185 ("rust-serde" ,rust-serde-1)
22186 ("rust-serde-derive" ,rust-serde-derive-1)
22187 ("rust-serde-json" ,rust-serde-json-1))))))
22188
22189 (define-public rust-loop9-0.1
22190 (package
22191 (name "rust-loop9")
22192 (version "0.1.3")
22193 (source
22194 (origin
22195 (method url-fetch)
22196 (uri (crate-uri "loop9" version))
22197 (file-name (string-append name "-" version ".tar.gz"))
22198 (sha256
22199 (base32 "0h4rys8001cdq4l2f30k66wmvscm4lb2laxgpia794p5652800x7"))))
22200 (build-system cargo-build-system)
22201 (arguments
22202 `(#:skip-build? #t
22203 #:cargo-inputs
22204 (("rust-imgref" ,rust-imgref-1))))
22205 (home-page "https://lib.rs/loop9")
22206 (synopsis "Helper function to visit every pixel and its neighbors")
22207 (description
22208 "This package provides a tiny helper function to visit every pixel in the
22209 image together with its neighboring pixels.")
22210 (license license:expat)))
22211
22212 (define-public rust-lopdf-0.25
22213 (package
22214 (name "rust-lopdf")
22215 (version "0.25.0")
22216 (source
22217 (origin
22218 (method url-fetch)
22219 (uri (crate-uri "lopdf" version))
22220 (file-name
22221 (string-append name "-" version ".tar.gz"))
22222 (sha256
22223 (base32
22224 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
22225 (build-system cargo-build-system)
22226 (arguments
22227 `(#:cargo-inputs
22228 (("rust-chrono" ,rust-chrono-0.4)
22229 ("rust-dtoa" ,rust-dtoa-0.4)
22230 ("rust-encoding" ,rust-encoding-0.2)
22231 ("rust-flate2" ,rust-flate2-1)
22232 ("rust-image" ,rust-image-0.20)
22233 ("rust-itoa" ,rust-itoa-0.4)
22234 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
22235 ("rust-log" ,rust-log-0.4)
22236 ("rust-lzw" ,rust-lzw-0.10)
22237 ("rust-nom" ,rust-nom-5)
22238 ("rust-pom" ,rust-pom-3)
22239 ("rust-rayon" ,rust-rayon-1)
22240 ("rust-time" ,rust-time-0.1))))
22241 (home-page "https://github.com/J-F-Liu/lopdf")
22242 (synopsis "Rust library for PDF document manipulation")
22243 (description
22244 "This package provides a Rust library for PDF document manipulation.")
22245 (license license:expat)))
22246
22247 (define-public rust-lru-cache-0.1
22248 (package
22249 (name "rust-lru-cache")
22250 (version "0.1.2")
22251 (source
22252 (origin
22253 (method url-fetch)
22254 (uri (crate-uri "lru-cache" version))
22255 (file-name (string-append name "-" version ".tar.gz"))
22256 (sha256
22257 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
22258 (build-system cargo-build-system)
22259 (arguments
22260 `(#:cargo-inputs
22261 (("rust-heapsize" ,rust-heapsize-0.4)
22262 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
22263 (home-page "https://github.com/contain-rs/lru-cache")
22264 (synopsis "Cache that holds a limited number of key-value pairs")
22265 (description "This package provides a cache that holds a limited number of
22266 key-value pairs.")
22267 (license (list license:expat license:asl2.0))))
22268
22269 (define-public rust-lscolors-0.7
22270 (package
22271 (name "rust-lscolors")
22272 (version "0.7.1")
22273 (source
22274 (origin
22275 (method url-fetch)
22276 (uri (crate-uri "lscolors" version))
22277 (file-name
22278 (string-append name "-" version ".tar.gz"))
22279 (sha256
22280 (base32
22281 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
22282 (build-system cargo-build-system)
22283 (arguments
22284 `(#:cargo-inputs
22285 (("rust-ansi-term" ,rust-ansi-term-0.12))
22286 #:cargo-development-inputs
22287 (("rust-tempfile" ,rust-tempfile-3))))
22288 (home-page "https://github.com/sharkdp/lscolors")
22289 (synopsis "Colorize paths using the LS_COLORS environment variable")
22290 (description
22291 "Colorize paths using the LS_COLORS environment variable.")
22292 (license (list license:expat license:asl2.0))))
22293
22294 (define-public rust-lscolors-0.6
22295 (package
22296 (inherit rust-lscolors-0.7)
22297 (name "rust-lscolors")
22298 (version "0.6.0")
22299 (source
22300 (origin
22301 (method url-fetch)
22302 (uri (crate-uri "lscolors" version))
22303 (file-name
22304 (string-append name "-" version ".tar.gz"))
22305 (sha256
22306 (base32
22307 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
22308
22309 (define-public rust-lsp-types-0.80
22310 (package
22311 (name "rust-lsp-types")
22312 (version "0.80.0")
22313 (source
22314 (origin
22315 (method url-fetch)
22316 (uri (crate-uri "lsp-types" version))
22317 (file-name (string-append name "-" version ".tar.gz"))
22318 (sha256
22319 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
22320 (build-system cargo-build-system)
22321 (arguments
22322 `(#:skip-build? #t
22323 #:cargo-inputs
22324 (("rust-base64" ,rust-base64-0.12)
22325 ("rust-bitflags" ,rust-bitflags-1)
22326 ("rust-serde" ,rust-serde-1)
22327 ("rust-serde-json" ,rust-serde-json-1)
22328 ("rust-serde-repr" ,rust-serde-repr-0.1)
22329 ("rust-url" ,rust-url-2))))
22330 (home-page "https://github.com/gluon-lang/lsp-types")
22331 (synopsis "Types for interaction with a language server")
22332 (description
22333 "This package provides types useful for interacting with a language
22334 server (LSP).")
22335 (license license:expat)))
22336
22337 (define-public rust-lzma-sys-0.1
22338 (package
22339 (name "rust-lzma-sys")
22340 (version "0.1.17")
22341 (source
22342 (origin
22343 (method url-fetch)
22344 (uri (crate-uri "lzma-sys" version))
22345 (file-name (string-append name "-" version ".tar.gz"))
22346 (sha256
22347 (base32
22348 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
22349 (modules '((guix build utils)))
22350 (snippet
22351 '(begin (delete-file-recursively "xz-5.2") #t))))
22352 (build-system cargo-build-system)
22353 (arguments
22354 `(#:cargo-inputs
22355 (("rust-libc" ,rust-libc-0.2)
22356 ("rust-cc" ,rust-cc-1)
22357 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22358 (native-inputs
22359 `(("pkg-config" ,pkg-config)
22360 ("xz" ,xz)))
22361 (home-page "https://github.com/alexcrichton/xz2-rs")
22362 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
22363 (description
22364 "This package contains the raw bindings to liblzma which contains an
22365 implementation of LZMA and xz stream encoding/decoding.")
22366 (license (list license:asl2.0
22367 license:expat))))
22368
22369 (define-public rust-lzw-0.10
22370 (package
22371 (name "rust-lzw")
22372 (version "0.10.0")
22373 (source
22374 (origin
22375 (method url-fetch)
22376 (uri (crate-uri "lzw" version))
22377 (file-name
22378 (string-append name "-" version ".tar.gz"))
22379 (sha256
22380 (base32
22381 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
22382 (build-system cargo-build-system)
22383 (home-page "https://github.com/nwin/lzw.git")
22384 (synopsis "LZW compression and decompression")
22385 (description
22386 "This package provides LZW compression and decompression.")
22387 (license (list license:expat license:asl2.0))))
22388
22389 (define-public rust-mac-0.1
22390 (package
22391 (name "rust-mac")
22392 (version "0.1.1")
22393 (source
22394 (origin
22395 (method url-fetch)
22396 (uri (crate-uri "mac" version))
22397 (file-name
22398 (string-append name "-" version ".tar.gz"))
22399 (sha256
22400 (base32
22401 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
22402 (build-system cargo-build-system)
22403 (arguments `(#:skip-build? #t))
22404 (home-page "https://github.com/reem/rust-mac")
22405 (synopsis "Collection of great and ubiqutitous macros")
22406 (description
22407 "This package provides a collection of great and ubiqutitous macros.")
22408 (license (list license:asl2.0 license:expat))))
22409
22410 (define-public rust-mach-0.2
22411 (package
22412 (name "rust-mach")
22413 (version "0.2.3")
22414 (source
22415 (origin
22416 (method url-fetch)
22417 (uri (crate-uri "mach" version))
22418 (file-name (string-append name "-" version ".tar.gz"))
22419 (sha256
22420 (base32 "1qdhs16cl1j3w7kvy6ak7h8lbyqmr6i3i15qfzpnv9gyrn3j9pc6"))))
22421 (build-system cargo-build-system)
22422 (arguments
22423 `(#:skip-build? #t
22424 #:cargo-inputs
22425 (("rust-libc" ,rust-libc-0.2))))
22426 (home-page "https://github.com/fitzgen/mach")
22427 (synopsis "Rust interface to the Mach 3.0 kernel that underlies OSX")
22428 (description
22429 "This package provides a Rust interface to the user-space API of the
22430 Mach 3.0 kernel that underlies OSX.")
22431 (license (list license:asl2.0 license:expat license:bsd-2))))
22432
22433 (define-public rust-mach-o-sys-0.1
22434 (package
22435 (name "rust-mach-o-sys")
22436 (version "0.1.1")
22437 (source
22438 (origin
22439 (method url-fetch)
22440 (uri (crate-uri "mach-o-sys" version))
22441 (file-name (string-append name "-" version ".tar.gz"))
22442 (sha256
22443 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
22444 (build-system cargo-build-system)
22445 (home-page "https://github.com/fitzgen/mach_o_sys")
22446 (synopsis "Bindings to the OSX mach-o system library")
22447 (description "This package provides bindings to the OSX mach-o system
22448 library")
22449 (license (list license:asl2.0 license:expat))))
22450
22451 (define-public rust-make-cmd-0.1
22452 (package
22453 (name "rust-make-cmd")
22454 (version "0.1.0")
22455 (source
22456 (origin
22457 (method url-fetch)
22458 (uri (crate-uri "make-cmd" version))
22459 (file-name
22460 (string-append name "-" version ".tar.gz"))
22461 (sha256
22462 (base32
22463 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
22464 (build-system cargo-build-system)
22465 (home-page "https://github.com/mneumann/make-cmd-rs")
22466 (synopsis "Enable build.rs scripts to invoke gnu_make")
22467 (description "This package enables build.rs scripts to invoke gnu_make
22468 platform-independently.")
22469 (license license:expat)))
22470
22471 (define-public rust-malloc-buf-0.0
22472 (package
22473 (name "rust-malloc-buf")
22474 (version "0.0.6")
22475 (source
22476 (origin
22477 (method url-fetch)
22478 (uri (crate-uri "malloc-buf" version))
22479 (file-name
22480 (string-append name "-" version ".tar.gz"))
22481 (sha256
22482 (base32
22483 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
22484 (build-system cargo-build-system)
22485 (arguments
22486 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
22487 (home-page "https://github.com/SSheldon/malloc_buf")
22488 (synopsis "Structs for handling malloc'd memory passed to Rust")
22489 (description
22490 "This package provides structs for handling malloc'd memory passed to Rust.")
22491 (license license:expat)))
22492
22493 (define-public rust-maplit-1
22494 (package
22495 (name "rust-maplit")
22496 (version "1.0.2")
22497 (source
22498 (origin
22499 (method url-fetch)
22500 (uri (crate-uri "maplit" version))
22501 (file-name (string-append name "-" version ".crate"))
22502 (sha256
22503 (base32
22504 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
22505 (build-system cargo-build-system)
22506 (arguments '(#:skip-build? #t))
22507 (home-page "https://github.com/bluss/maplit")
22508 (synopsis "Collection of Map macros")
22509 (description "This crate provides a collection of @code{literal} macros for
22510 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
22511 (license (list license:asl2.0
22512 license:expat))))
22513
22514 (define-public rust-markup5ever-0.10
22515 (package
22516 (name "rust-markup5ever")
22517 (version "0.10.0")
22518 (source
22519 (origin
22520 (method url-fetch)
22521 (uri (crate-uri "markup5ever" version))
22522 (file-name
22523 (string-append name "-" version ".tar.gz"))
22524 (sha256
22525 (base32
22526 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
22527 (build-system cargo-build-system)
22528 (arguments
22529 `(#:cargo-inputs
22530 (("rust-log" ,rust-log-0.4)
22531 ("rust-phf" ,rust-phf-0.8)
22532 ("rust-string-cache" ,rust-string-cache-0.8)
22533 ("rust-tendril" ,rust-tendril-0.4)
22534 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
22535 ("rust-serde" ,rust-serde-1)
22536 ("rust-serde-derive" ,rust-serde-derive-1)
22537 ("rust-serde-json" ,rust-serde-json-1)
22538 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
22539 (home-page "https://github.com/servo/html5ever")
22540 (synopsis "Common code for xml5ever and html5ever")
22541 (description
22542 "Common code for xml5ever and html5ever.")
22543 (license (list license:asl2.0 license:expat))))
22544
22545 (define-public rust-markup5ever-0.9
22546 (package
22547 (inherit rust-markup5ever-0.10)
22548 (name "rust-markup5ever")
22549 (version "0.9.0")
22550 (source
22551 (origin
22552 (method url-fetch)
22553 (uri (crate-uri "markup5ever" version))
22554 (file-name
22555 (string-append name "-" version ".tar.gz"))
22556 (sha256
22557 (base32
22558 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
22559 (arguments
22560 `(#:cargo-inputs
22561 (("rust-log" ,rust-log-0.4)
22562 ("rust-phf" ,rust-phf-0.7)
22563 ("rust-string-cache" ,rust-string-cache-0.7)
22564 ("rust-tendril" ,rust-tendril-0.4)
22565 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
22566 ("rust-serde" ,rust-serde-1)
22567 ("rust-serde-derive" ,rust-serde-derive-1)
22568 ("rust-serde-json" ,rust-serde-json-1)
22569 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
22570
22571 (define-public rust-markup5ever-0.8
22572 (package
22573 (inherit rust-markup5ever-0.9)
22574 (name "rust-markup5ever")
22575 (version "0.8.1")
22576 (source
22577 (origin
22578 (method url-fetch)
22579 (uri (crate-uri "markup5ever" version))
22580 (file-name
22581 (string-append name "-" version ".tar.gz"))
22582 (sha256
22583 (base32
22584 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
22585
22586 (define-public rust-match-cfg-0.1
22587 (package
22588 (name "rust-match-cfg")
22589 (version "0.1.0")
22590 (source
22591 (origin
22592 (method url-fetch)
22593 (uri (crate-uri "match-cfg" version))
22594 (file-name
22595 (string-append name "-" version ".tar.gz"))
22596 (sha256
22597 (base32
22598 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
22599 (build-system cargo-build-system)
22600 (home-page "https://github.com/gnzlbg/match_cfg")
22601 (synopsis
22602 "Define an item depending on a large number of `#[cfg]` parameters")
22603 (description
22604 "This package provides a convenience macro to ergonomically define an item
22605 depending on a large number of @code{#[cfg]} parameters. Structured like match
22606 statement, the first matching branch is the item that gets emitted.")
22607 (license (list license:expat license:asl2.0))))
22608
22609 (define-public rust-matches-0.1
22610 (package
22611 (name "rust-matches")
22612 (version "0.1.8")
22613 (source
22614 (origin
22615 (method url-fetch)
22616 (uri (crate-uri "matches" version))
22617 (file-name (string-append name "-" version ".crate"))
22618 (sha256
22619 (base32
22620 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
22621 (build-system cargo-build-system)
22622 (arguments '(#:skip-build? #t))
22623 (home-page "https://github.com/SimonSapin/rust-std-candidates")
22624 (synopsis "Macro to evaluate whether an expression matches a pattern")
22625 (description "This package provides a macro to evaluate, as a boolean,
22626 whether an expression matches a pattern.")
22627 (license license:expat)))
22628
22629 (define-public rust-matchers-0.0
22630 (package
22631 (name "rust-matchers")
22632 (version "0.0.1")
22633 (source
22634 (origin
22635 (method url-fetch)
22636 (uri (crate-uri "matchers" version))
22637 (file-name
22638 (string-append name "-" version ".tar.gz"))
22639 (sha256
22640 (base32
22641 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
22642 (build-system cargo-build-system)
22643 (arguments
22644 `(#:cargo-inputs
22645 (("rust-regex-automata" ,rust-regex-automata-0.1))))
22646 (home-page "https://github.com/hawkw/matchers")
22647 (synopsis "Regex matching on character and byte streams")
22648 (description
22649 "Use this crate to match on character and byte streams using regular
22650 grammars. It provides the subset of the regex crate that only deals with
22651 matching, not parsing substrings.")
22652 (license license:expat)))
22653
22654 (define-public rust-matrixmultiply-0.2
22655 (package
22656 (name "rust-matrixmultiply")
22657 (version "0.2.3")
22658 (source
22659 (origin
22660 (method url-fetch)
22661 (uri (crate-uri "matrixmultiply" version))
22662 (file-name (string-append name "-" version ".crate"))
22663 (sha256
22664 (base32
22665 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
22666 (build-system cargo-build-system)
22667 (arguments
22668 `(#:cargo-inputs
22669 (("rust-rawpointer" ,rust-rawpointer-0.2))
22670 #:cargo-development-inputs
22671 (("rust-bencher" ,rust-bencher-0.1)
22672 ("rust-itertools" ,rust-itertools-0.7))))
22673 (home-page "https://github.com/bluss/matrixmultiply/")
22674 (synopsis "General matrix multiplication for f32 and f64 matrices")
22675 (description "General matrix multiplication for f32 and f64 matrices.
22676 Operates on matrices with general layout (they can use arbitrary row and column
22677 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
22678 performance. Uses a microkernel strategy, so that the implementation is easy to
22679 parallelize and optimize.")
22680 (license (list license:asl2.0
22681 license:expat))))
22682
22683 (define-public rust-matrixmultiply-0.1
22684 (package
22685 (inherit rust-matrixmultiply-0.2)
22686 (name "rust-matrixmultiply")
22687 (version "0.1.15")
22688 (source
22689 (origin
22690 (method url-fetch)
22691 (uri (crate-uri "matrixmultiply" version))
22692 (file-name (string-append name "-" version ".crate"))
22693 (sha256
22694 (base32
22695 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
22696 (arguments
22697 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
22698 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
22699
22700 (define-public rust-maybe-uninit-2
22701 (package
22702 (name "rust-maybe-uninit")
22703 (version "2.0.0")
22704 (source
22705 (origin
22706 (method url-fetch)
22707 (uri (crate-uri "maybe-uninit" version))
22708 (file-name
22709 (string-append name "-" version ".tar.gz"))
22710 (sha256
22711 (base32
22712 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
22713 (build-system cargo-build-system)
22714 (home-page "https://github.com/est31/maybe-uninit")
22715 (synopsis "MaybeUninit for friends of backwards compatibility")
22716 (description
22717 "This package provides MaybeUninit for friends of backwards compatibility.")
22718 (license (list license:asl2.0 license:expat))))
22719
22720 (define-public rust-md-5-0.9
22721 (package
22722 (name "rust-md-5")
22723 (version "0.9.0")
22724 (source
22725 (origin
22726 (method url-fetch)
22727 (uri (crate-uri "md-5" version))
22728 (file-name
22729 (string-append name "-" version ".tar.gz"))
22730 (sha256
22731 (base32
22732 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
22733 (build-system cargo-build-system)
22734 (arguments
22735 `(#:cargo-inputs
22736 (("rust-block-buffer" ,rust-block-buffer-0.8)
22737 ("rust-digest" ,rust-digest-0.9)
22738 ("rust-md5-asm" ,rust-md5-asm-0.4)
22739 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22740 #:cargo-development-inputs
22741 (("rust-digest" ,rust-digest-0.9)
22742 ("rust-hex-literal" ,rust-hex-literal-0.2))))
22743 (home-page "https://github.com/RustCrypto/hashes")
22744 (synopsis "MD5 hash function")
22745 (description "MD5 hash function.")
22746 (license (list license:expat license:asl2.0))))
22747
22748 (define-public rust-md-5-0.8
22749 (package
22750 (inherit rust-md-5-0.9)
22751 (name "rust-md-5")
22752 (version "0.8.0")
22753 (source
22754 (origin
22755 (method url-fetch)
22756 (uri (crate-uri "md-5" version))
22757 (file-name
22758 (string-append name "-" version ".tar.gz"))
22759 (sha256
22760 (base32
22761 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
22762 (arguments
22763 `(#:cargo-inputs
22764 (("rust-block-buffer" ,rust-block-buffer-0.7)
22765 ("rust-digest" ,rust-digest-0.8)
22766 ("rust-md5-asm" ,rust-md5-asm-0.4)
22767 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22768 #:cargo-development-inputs
22769 (("rust-digest" ,rust-digest-0.8)
22770 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
22771
22772 (define-public rust-md5-0.7
22773 (package
22774 (name "rust-md5")
22775 (version "0.7.0")
22776 (source
22777 (origin
22778 (method url-fetch)
22779 (uri (crate-uri "md5" version))
22780 (file-name (string-append name "-" version ".crate"))
22781 (sha256
22782 (base32 "0wcps37hrhz59fkhf8di1ppdnqld6l1w5sdy7jp7p51z0i4c8329"))))
22783 (build-system cargo-build-system)
22784 (arguments `(#:skip-build? #t))
22785 (home-page "https://github.com/stainless-steel/md5")
22786 (synopsis "MD5 hash function in Rust")
22787 (description "The package provides the MD5 hash function.")
22788 (license (list license:asl2.0
22789 license:expat))))
22790
22791 (define-public rust-md5-0.6
22792 (package
22793 (inherit rust-md5-0.7)
22794 (name "rust-md5")
22795 (version "0.6.1")
22796 (source
22797 (origin
22798 (method url-fetch)
22799 (uri (crate-uri "md5" version))
22800 (file-name (string-append name "-" version ".crate"))
22801 (sha256
22802 (base32
22803 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))))
22804
22805 (define-public rust-md5-0.3
22806 (package
22807 (inherit rust-md5-0.6)
22808 (name "rust-md5")
22809 (version "0.3.8")
22810 (source
22811 (origin
22812 (method url-fetch)
22813 (uri (crate-uri "md5" version))
22814 (file-name
22815 (string-append name "-" version ".tar.gz"))
22816 (sha256
22817 (base32
22818 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
22819
22820 (define-public rust-md5-asm-0.4
22821 (package
22822 (name "rust-md5-asm")
22823 (version "0.4.3")
22824 (source
22825 (origin
22826 (method url-fetch)
22827 (uri (crate-uri "md5-asm" version))
22828 (file-name
22829 (string-append name "-" version ".tar.gz"))
22830 (sha256
22831 (base32
22832 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
22833 (build-system cargo-build-system)
22834 (arguments
22835 `(#:cargo-inputs
22836 (("rust-cc" ,rust-cc-1))))
22837 (home-page "https://github.com/RustCrypto/asm-hashes")
22838 (synopsis "Assembly implementation of MD5 compression function")
22839 (description "This package contains an assembly implementation of MD5
22840 compression function.")
22841 (supported-systems '("x86_64-linux" "i686-linux"))
22842 (license license:expat)))
22843
22844 (define-public rust-measureme-0.7
22845 (package
22846 (name "rust-measureme")
22847 (version "0.7.1")
22848 (source
22849 (origin
22850 (method url-fetch)
22851 (uri (crate-uri "measureme" version))
22852 (file-name
22853 (string-append name "-" version ".tar.gz"))
22854 (sha256
22855 (base32
22856 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
22857 (build-system cargo-build-system)
22858 (arguments
22859 `(#:cargo-inputs
22860 (("rust-byteorder" ,rust-byteorder-1)
22861 ("rust-memmap" ,rust-memmap-0.7)
22862 ("rust-parking-lot" ,rust-parking-lot-0.9)
22863 ("rust-rustc-hash" ,rust-rustc-hash-1))))
22864 (home-page "https://github.com/rust-lang/measureme")
22865 (synopsis "Support crate for rustc's self-profiling feature")
22866 (description
22867 "Record rustc compiler events and serializing them to a compact binary
22868 format with this support package. It is integrated into rustc via the
22869 unstable -Z self-profile flag.")
22870 (license (list license:expat license:asl2.0))))
22871
22872 (define-public rust-memchr-2
22873 (package
22874 (name "rust-memchr")
22875 (version "2.3.4")
22876 (source
22877 (origin
22878 (method url-fetch)
22879 (uri (crate-uri "memchr" version))
22880 (file-name
22881 (string-append name "-" version ".tar.gz"))
22882 (sha256
22883 (base32
22884 "098m9clfs495illlw00hv2gg67mhm7jflld3msyclvi5m9xc9q8f"))))
22885 (build-system cargo-build-system)
22886 (arguments
22887 `(#:skip-build? #t
22888 #:cargo-inputs
22889 (("rust-libc" ,rust-libc-0.2))))
22890 (home-page "https://github.com/BurntSushi/rust-memchr")
22891 (synopsis "Safe interface to memchr")
22892 (description "The @code{memchr} crate provides heavily optimized routines
22893 for searching bytes.")
22894 (license (list license:unlicense license:expat))))
22895
22896 (define-public rust-memchr-1
22897 (package
22898 (inherit rust-memchr-2)
22899 (name "rust-memchr")
22900 (version "1.0.2")
22901 (source
22902 (origin
22903 (method url-fetch)
22904 (uri (crate-uri "memchr" version))
22905 (file-name
22906 (string-append name "-" version ".tar.gz"))
22907 (sha256
22908 (base32
22909 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
22910
22911 (define-public rust-memchr-0.1
22912 (package
22913 (inherit rust-memchr-1)
22914 (name "rust-memchr")
22915 (version "0.1.11")
22916 (source
22917 (origin
22918 (method url-fetch)
22919 (uri (crate-uri "memchr" version))
22920 (file-name
22921 (string-append name "-" version ".tar.gz"))
22922 (sha256
22923 (base32
22924 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
22925 (build-system cargo-build-system)
22926 (arguments
22927 `(#:cargo-inputs
22928 (("rust-libc" ,rust-libc-0.2))
22929 #:cargo-development-inputs
22930 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
22931
22932 (define-public rust-memmap-0.7
22933 (package
22934 (name "rust-memmap")
22935 (version "0.7.0")
22936 (source
22937 (origin
22938 (method url-fetch)
22939 (uri (crate-uri "memmap" version))
22940 (file-name (string-append name "-" version ".crate"))
22941 (sha256
22942 (base32
22943 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
22944 (build-system cargo-build-system)
22945 (arguments
22946 `(#:skip-build? #t
22947 #:cargo-inputs
22948 (("rust-libc" ,rust-libc-0.2)
22949 ("rust-winapi" ,rust-winapi-0.3))
22950 #:cargo-development-inputs
22951 (("rust-tempdir" ,rust-tempdir-0.3))))
22952 (home-page "https://github.com/danburkert/memmap-rs")
22953 (synopsis "Rust library for cross-platform memory mapped IO")
22954 (description
22955 "This package provides a cross-platform Rust API for memory-mapped
22956 file IO.")
22957 (license (list license:asl2.0
22958 license:expat))))
22959
22960 (define-public rust-memmap-0.6
22961 (package
22962 (inherit rust-memmap-0.7)
22963 (name "rust-memmap")
22964 (version "0.6.2")
22965 (source
22966 (origin
22967 (method url-fetch)
22968 (uri (crate-uri "memmap" version))
22969 (file-name (string-append name "-" version ".crate"))
22970 (sha256
22971 (base32
22972 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
22973
22974 (define-public rust-memmap-0.2
22975 (package
22976 (inherit rust-memmap-0.6)
22977 (name "rust-memmap")
22978 (version "0.2.3")
22979 (source
22980 (origin
22981 (method url-fetch)
22982 (uri (crate-uri "memmap" version))
22983 (file-name
22984 (string-append name "-" version ".tar.gz"))
22985 (sha256
22986 (base32
22987 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
22988 (arguments
22989 `(#:cargo-inputs
22990 (("rust-fs2" ,rust-fs2-0.2)
22991 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22992 ("rust-libc" ,rust-libc-0.2)
22993 ("rust-winapi" ,rust-winapi-0.2))
22994 #:cargo-development-inputs
22995 (("rust-tempdir" ,rust-tempdir-0.3))))))
22996
22997 (define-public rust-memmap2-0.1
22998 (package
22999 (name "rust-memmap2")
23000 (version "0.1.0")
23001 (source
23002 (origin
23003 (method url-fetch)
23004 (uri (crate-uri "memmap2" version))
23005 (file-name (string-append name "-" version ".tar.gz"))
23006 (sha256
23007 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
23008 (build-system cargo-build-system)
23009 (arguments
23010 `(#:skip-build? #t
23011 #:cargo-inputs
23012 (("rust-libc" ,rust-libc-0.2))))
23013 (home-page "https://github.com/RazrFalcon/memmap2-rs")
23014 (synopsis "Cross-platform Rust API for memory-mapped file IO")
23015 (description "This package provides a Rust API for memory-mapped file IO.")
23016 (license (list license:expat license:asl2.0))))
23017
23018 (define-public rust-memoffset-0.6
23019 (package
23020 (name "rust-memoffset")
23021 (version "0.6.1")
23022 (source
23023 (origin
23024 (method url-fetch)
23025 (uri (crate-uri "memoffset" version))
23026 (file-name (string-append name "-" version ".tar.gz"))
23027 (sha256
23028 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
23029 (build-system cargo-build-system)
23030 (arguments
23031 `(#:skip-build? #t
23032 #:cargo-inputs
23033 (("rust-autocfg" ,rust-autocfg-1))))
23034 (home-page "https://github.com/Gilnaa/memoffset")
23035 (synopsis "C-like offset_of functionality for Rust structs")
23036 (description
23037 "This package provides C-like @code{offset_of} functionality
23038 for Rust structs.")
23039 (license license:expat)))
23040
23041 (define-public rust-memoffset-0.5
23042 (package
23043 (inherit rust-memoffset-0.6)
23044 (name "rust-memoffset")
23045 (version "0.5.3")
23046 (source
23047 (origin
23048 (method url-fetch)
23049 (uri (crate-uri "memoffset" version))
23050 (file-name
23051 (string-append name "-" version ".tar.gz"))
23052 (sha256
23053 (base32
23054 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
23055 (arguments
23056 `(#:skip-build? #t
23057 #:cargo-inputs
23058 (("rust-rustc-version" ,rust-rustc-version-0.2))
23059 #:cargo-development-inputs
23060 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
23061
23062 (define-public rust-memoffset-0.2
23063 (package
23064 (inherit rust-memoffset-0.5)
23065 (name "rust-memoffset")
23066 (version "0.2.1")
23067 (source
23068 (origin
23069 (method url-fetch)
23070 (uri (crate-uri "memoffset" version))
23071 (file-name
23072 (string-append name "-" version ".tar.gz"))
23073 (sha256
23074 (base32
23075 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
23076 (arguments `(#:skip-build? #t))))
23077
23078 (define-public rust-memsec-0.6
23079 (package
23080 (name "rust-memsec")
23081 (version "0.6.0")
23082 (source
23083 (origin
23084 (method url-fetch)
23085 (uri (crate-uri "memsec" version))
23086 (file-name (string-append name "-" version ".tar.gz"))
23087 (sha256
23088 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
23089 (build-system cargo-build-system)
23090 (arguments
23091 `(#:skip-build? #t
23092 #:cargo-inputs
23093 (("rust-getrandom" ,rust-getrandom-0.1)
23094 ("rust-libc" ,rust-libc-0.2)
23095 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
23096 ("rust-winapi" ,rust-winapi-0.3))))
23097 (home-page "https://github.com/quininer/memsec")
23098 (synopsis "Rust implementation of libsodium/utils")
23099 (description "This package provides a Rust implementation of
23100 @code{libsodium/utils}.")
23101 (license license:expat)))
23102
23103 (define-public rust-memsec-0.5
23104 (package
23105 (inherit rust-memsec-0.6)
23106 (name "rust-memsec")
23107 (version "0.5.7")
23108 (source
23109 (origin
23110 (method url-fetch)
23111 (uri (crate-uri "memsec" version))
23112 (file-name (string-append name "-" version ".tar.gz"))
23113 (sha256
23114 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
23115
23116 (define-public rust-merlin-2
23117 (package
23118 (name "rust-merlin")
23119 (version "2.0.0")
23120 (source
23121 (origin
23122 (method url-fetch)
23123 (uri (crate-uri "merlin" version))
23124 (file-name (string-append name "-" version ".tar.gz"))
23125 (sha256
23126 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
23127 (build-system cargo-build-system)
23128 (arguments
23129 `(#:skip-build? #t
23130 #:cargo-inputs
23131 (("rust-byteorder" ,rust-byteorder-1)
23132 ("rust-hex" ,rust-hex-0.3)
23133 ("rust-keccak" ,rust-keccak-0.1)
23134 ("rust-rand-core" ,rust-rand-core-0.5)
23135 ("rust-zeroize" ,rust-zeroize-1))))
23136 (home-page "https://docs.rs/merlin")
23137 (synopsis "Composable proof transcripts for public-coin arguments of
23138 knowledge")
23139 (description
23140 "Merlin is a STROBE-based transcript construction for zero-knowledge
23141 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
23142 non-interactive protocols can be implemented as if they were interactive.")
23143 (license license:expat)))
23144
23145 (define-public rust-mesalink-1
23146 (package
23147 (name "rust-mesalink")
23148 (version "1.1.0-cratesio")
23149 (source
23150 (origin
23151 (method url-fetch)
23152 (uri (crate-uri "mesalink" version))
23153 (file-name (string-append name "-" version ".tar.gz"))
23154 (sha256
23155 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
23156 (build-system cargo-build-system)
23157 (arguments
23158 `(#:cargo-test-flags
23159 '("--release"
23160 "--"
23161 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
23162 "--skip=libssl::ssl::tests::get_ssl_fd"
23163 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
23164 #:cargo-inputs
23165 (("rust-base64" ,rust-base64-0.10)
23166 ("rust-bitflags" ,rust-bitflags-1)
23167 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
23168 ("rust-env-logger" ,rust-env-logger-0.6)
23169 ("rust-jemallocator" ,rust-jemallocator-0.3)
23170 ("rust-lazy-static" ,rust-lazy-static-1)
23171 ("rust-libc" ,rust-libc-0.2)
23172 ("rust-parking-lot" ,rust-parking-lot-0.9)
23173 ("rust-ring" ,rust-ring-0.16)
23174 ("rust-rustls" ,rust-rustls-0.16)
23175 ("rust-sct" ,rust-sct-0.6)
23176 ("rust-untrusted" ,rust-untrusted-0.7)
23177 ("rust-walkdir" ,rust-walkdir-2)
23178 ("rust-webpki" ,rust-webpki-0.21)
23179 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
23180 #:cargo-development-inputs
23181 (("rust-cfg-if" ,rust-cfg-if-1))))
23182 (home-page "https://github.com/mesalock-linux/mesalink")
23183 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
23184 (description
23185 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
23186 based on Rustls and Ring.")
23187 (license license:bsd-3)))
23188
23189 (define-public rust-metadeps-1
23190 (package
23191 (name "rust-metadeps")
23192 (version "1.1.2")
23193 (source
23194 (origin
23195 (method url-fetch)
23196 (uri (crate-uri "metadeps" version))
23197 (file-name
23198 (string-append name "-" version ".tar.gz"))
23199 (sha256
23200 (base32
23201 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
23202 (build-system cargo-build-system)
23203 (arguments
23204 `(#:skip-build? #t
23205 #:cargo-inputs
23206 (("rust-error-chain" ,rust-error-chain-0.10)
23207 ("rust-toml" ,rust-toml-0.2)
23208 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23209 (home-page "https://github.com/joshtriplett/metadeps")
23210 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
23211 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
23212 (license (list license:expat license:asl2.0))))
23213
23214 (define-public rust-metal-0.18
23215 (package
23216 (name "rust-metal")
23217 (version "0.18.1")
23218 (source
23219 (origin
23220 (method url-fetch)
23221 (uri (crate-uri "metal" version))
23222 (file-name (string-append name "-" version ".tar.gz"))
23223 (sha256
23224 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
23225 (build-system cargo-build-system)
23226 (arguments
23227 `(#:skip-build? #t
23228 #:cargo-inputs
23229 (("rust-bitflags" ,rust-bitflags-1)
23230 ("rust-block" ,rust-block-0.1)
23231 ("rust-cocoa" ,rust-cocoa-0.22)
23232 ("rust-foreign-types" ,rust-foreign-types-0.3)
23233 ("rust-log" ,rust-log-0.4)
23234 ("rust-objc" ,rust-objc-0.2))))
23235 (home-page "https://github.com/gfx-rs/metal-rs")
23236 (synopsis "Rust bindings for Metal")
23237 (description "This package provides Rust bindings for Metal.")
23238 (license (list license:expat license:asl2.0))))
23239
23240 (define-public rust-metal-0.14
23241 (package
23242 (inherit rust-metal-0.18)
23243 (name "rust-metal")
23244 (version "0.14.0")
23245 (source
23246 (origin
23247 (method url-fetch)
23248 (uri (crate-uri "metal" version))
23249 (file-name
23250 (string-append name "-" version ".tar.gz"))
23251 (sha256
23252 (base32
23253 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
23254 (arguments
23255 `(#:skip-build? #t
23256 #:cargo-inputs
23257 (("rust-bitflags" ,rust-bitflags-1)
23258 ("rust-block" ,rust-block-0.1)
23259 ("rust-cocoa" ,rust-cocoa-0.18)
23260 ("rust-core-graphics" ,rust-core-graphics-0.17)
23261 ("rust-foreign-types" ,rust-foreign-types-0.3)
23262 ("rust-libc" ,rust-libc-0.2)
23263 ("rust-log" ,rust-log-0.4)
23264 ("rust-objc" ,rust-objc-0.2)
23265 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
23266 ("rust-objc-id" ,rust-objc-id-0.1))
23267 #:cargo-development-inputs
23268 (("rust-sema" ,rust-sema-0.1)
23269 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
23270
23271 (define-public rust-meval-0.2
23272 (package
23273 (name "rust-meval")
23274 (version "0.2.0")
23275 (source
23276 (origin
23277 (method url-fetch)
23278 (uri (crate-uri "meval" version))
23279 (file-name (string-append name "-" version ".tar.gz"))
23280 (sha256
23281 (base32 "1ncj0fv9q3b4his7g947fmgkskpfly6dsniw0g6mg38wcnjrd57p"))))
23282 (build-system cargo-build-system)
23283 (arguments
23284 `(#:skip-build? #t
23285 #:cargo-inputs
23286 (("rust-fnv" ,rust-fnv-1)
23287 ("rust-nom" ,rust-nom-1)
23288 ("rust-serde" ,rust-serde-1))))
23289 (home-page "https://github.com/rekka/meval-rs")
23290 (synopsis "Simple math expression parser and evaluator")
23291 (description
23292 "This package provides a simple math expression parser and evaluator.")
23293 (license (list license:unlicense license:expat))))
23294
23295 (define-public rust-mimalloc-0.1
23296 (package
23297 (name "rust-mimalloc")
23298 (version "0.1.20")
23299 (source
23300 (origin
23301 (method url-fetch)
23302 (uri (crate-uri "mimalloc" version))
23303 (file-name (string-append name "-" version ".tar.gz"))
23304 (sha256
23305 (base32
23306 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
23307 (build-system cargo-build-system)
23308 (arguments
23309 `(#:cargo-inputs
23310 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
23311 (home-page "https://crates.io/crates/mimalloc")
23312 (synopsis "Performance and security oriented drop-in allocator")
23313 (description "This package provides a performance and security oriented
23314 drop-in allocator.")
23315 (license license:expat)))
23316
23317 (define-public rust-mime-0.3
23318 (package
23319 (name "rust-mime")
23320 (version "0.3.16")
23321 (source
23322 (origin
23323 (method url-fetch)
23324 (uri (crate-uri "mime" version))
23325 (file-name (string-append name "-" version ".crate"))
23326 (sha256
23327 (base32
23328 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
23329 (build-system cargo-build-system)
23330 (arguments '(#:skip-build? #t))
23331 (home-page "https://github.com/hyperium/mime")
23332 (synopsis "Strongly Typed Mimes")
23333 (description
23334 "Support MIME (HTTP Media Types) as strong types in Rust.")
23335 (license (list license:asl2.0
23336 license:expat))))
23337
23338 (define-public rust-mime-0.2
23339 (package
23340 (inherit rust-mime-0.3)
23341 (name "rust-mime")
23342 (version "0.2.6")
23343 (source
23344 (origin
23345 (method url-fetch)
23346 (uri (crate-uri "mime" version))
23347 (file-name (string-append name "-" version ".tar.gz"))
23348 (sha256
23349 (base32 "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
23350 (arguments
23351 `(#:skip-build? #t
23352 #:cargo-inputs
23353 (("rust-heapsize" ,rust-heapsize-0.3)
23354 ("rust-log" ,rust-log-0.3)
23355 ("rust-serde" ,rust-serde-0.8))))))
23356
23357 (define-public rust-mime-guess-2
23358 (package
23359 (name "rust-mime-guess")
23360 (version "2.0.3")
23361 (source
23362 (origin
23363 (method url-fetch)
23364 (uri (crate-uri "mime_guess" version))
23365 (file-name (string-append name "-" version ".tar.gz"))
23366 (sha256
23367 (base32
23368 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
23369 (build-system cargo-build-system)
23370 (arguments
23371 `(#:cargo-inputs
23372 (("rust-mime" ,rust-mime-0.3)
23373 ("rust-unicase" ,rust-unicase-2))
23374 #:cargo-development-inputs
23375 (("rust-criterion" ,rust-criterion-0.3)
23376 ("rust-unicase" ,rust-unicase-2))))
23377 (home-page "https://github.com/abonander/mime_guess")
23378 (synopsis "Detect a file's MIME type by its extension")
23379 (description "This package provides a simple crate for detection of a
23380 file's MIME type by its extension.")
23381 (license license:expat)))
23382
23383 (define-public rust-mime-guess-1
23384 (package
23385 (inherit rust-mime-guess-2)
23386 (name "rust-mime-guess")
23387 (version "1.8.8")
23388 (source
23389 (origin
23390 (method url-fetch)
23391 (uri (crate-uri "mime_guess" version))
23392 (file-name (string-append name "-" version ".tar.gz"))
23393 (sha256
23394 (base32 "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91"))))
23395 (arguments
23396 `(#:skip-build? #t
23397 #:cargo-inputs
23398 (("rust-mime" ,rust-mime-0.2)
23399 ("rust-phf" ,rust-phf-0.7)
23400 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
23401 ("rust-unicase" ,rust-unicase-1))))))
23402
23403 (define-public rust-miniz-oxide-0.4
23404 (package
23405 (name "rust-miniz-oxide")
23406 (version "0.4.3")
23407 (source
23408 (origin
23409 (method url-fetch)
23410 (uri (crate-uri "miniz_oxide" version))
23411 (file-name (string-append name "-" version ".tar.gz"))
23412 (sha256
23413 (base32 "17d1xp29v5xgh4vahxld14w1c1hgh38qmxpv7i18wy096gn2cb8g"))))
23414 (build-system cargo-build-system)
23415 (arguments
23416 `(#:skip-build? #t
23417 #:cargo-inputs
23418 (("rust-adler" ,rust-adler-0.2)
23419 ("rust-autocfg" ,rust-autocfg-1)
23420 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23421 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
23422 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
23423 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
23424 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
23425 (description
23426 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
23427 @code{flate2} with the @code{rust_backend} feature provides an easy to use
23428 streaming API for miniz_oxide.")
23429 (license (list license:expat license:zlib license:asl2.0))))
23430
23431 (define-public rust-miniz-oxide-0.3
23432 (package
23433 (inherit rust-miniz-oxide-0.4)
23434 (name "rust-miniz-oxide")
23435 (version "0.3.6")
23436 (source
23437 (origin
23438 (method url-fetch)
23439 (uri (crate-uri "miniz_oxide" version))
23440 (file-name (string-append name "-" version ".crate"))
23441 (sha256
23442 (base32
23443 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
23444 (arguments
23445 `(#:skip-build? #t
23446 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))))
23447
23448 (define-public rust-miniz-oxide-0.2
23449 (package
23450 (inherit rust-miniz-oxide-0.3)
23451 (name "rust-miniz-oxide")
23452 (version "0.2.2")
23453 (source
23454 (origin
23455 (method url-fetch)
23456 (uri (crate-uri "miniz_oxide" version))
23457 (file-name
23458 (string-append name "-" version ".tar.gz"))
23459 (sha256
23460 (base32
23461 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
23462
23463 (define-public rust-miniz-oxide-c-api-0.2
23464 (package
23465 (name "rust-miniz-oxide-c-api")
23466 (version "0.2.2")
23467 (source
23468 (origin
23469 (method url-fetch)
23470 (uri (crate-uri "miniz_oxide_c_api" version))
23471 (file-name
23472 (string-append name "-" version ".tar.gz"))
23473 (sha256
23474 (base32
23475 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
23476 (build-system cargo-build-system)
23477 (arguments
23478 `(#:skip-build? #t
23479 #:cargo-inputs
23480 (("rust-crc32fast" ,rust-crc32fast-1)
23481 ("rust-libc" ,rust-libc-0.2)
23482 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
23483 #:cargo-development-inputs
23484 (("rust-cc" ,rust-cc-1))))
23485 (home-page "https://github.com/Frommi/miniz_oxide/")
23486 (synopsis "DEFLATE compression and decompression API")
23487 (description
23488 "DEFLATE compression and decompression API designed to be Rust
23489 drop-in replacement for miniz.")
23490 (license license:expat)))
23491
23492 (define-public rust-miniz-sys-0.1
23493 (package
23494 (name "rust-miniz-sys")
23495 (version "0.1.12")
23496 (source
23497 (origin
23498 (method url-fetch)
23499 (uri (crate-uri "miniz-sys" version))
23500 (file-name (string-append name "-" version ".crate"))
23501 (sha256
23502 (base32
23503 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
23504 (build-system cargo-build-system)
23505 (arguments
23506 `(#:cargo-inputs
23507 (("rust-libc" ,rust-libc-0.2)
23508 ;; Build dependencies:
23509 ("rust-cc" ,rust-cc-1))))
23510 (home-page "https://github.com/alexcrichton/flate2-rs")
23511 (synopsis "Bindings to the miniz.c library")
23512 (description
23513 "This package provides bindings to the @code{miniz.c} library.")
23514 (license (list license:asl2.0
23515 license:expat))))
23516
23517 (define-public rust-mint-0.5
23518 (package
23519 (name "rust-mint")
23520 (version "0.5.4")
23521 (source
23522 (origin
23523 (method url-fetch)
23524 (uri (crate-uri "mint" version))
23525 (file-name
23526 (string-append name "-" version ".tar.gz"))
23527 (sha256
23528 (base32
23529 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
23530 (build-system cargo-build-system)
23531 (home-page "https://github.com/kvark/mint")
23532 (synopsis "Math interoperability standard types")
23533 (description
23534 "This package provides math interoperability standard types.")
23535 (license license:expat)))
23536
23537 (define-public rust-minus-3
23538 (package
23539 (name "rust-minus")
23540 (version "3.3.0")
23541 (source
23542 (origin
23543 (method url-fetch)
23544 (uri (crate-uri "minus" version))
23545 (file-name (string-append name "-" version ".tar.gz"))
23546 (sha256
23547 (base32 "1f5kx0q3pc04zlaf0dv2vmbzza65kjdr1h9kk8x716fyzc0w5pga"))))
23548 (build-system cargo-build-system)
23549 (arguments
23550 `(#:skip-build? #t
23551 #:cargo-inputs
23552 (("rust-async-std" ,rust-async-std-1)
23553 ("rust-crossterm" ,rust-crossterm-0.19)
23554 ("rust-regex" ,rust-regex-1)
23555 ("rust-thiserror" ,rust-thiserror-1)
23556 ("rust-tokio" ,rust-tokio-1))))
23557 (home-page "https://github.com/arijit79/minus")
23558 (synopsis "Asynchronous paging library for Rust")
23559 (description
23560 "Minus is a fast, asynchronous terminal paging library for Rust. It
23561 provides high level functionalities to easily write a pager for any terminal
23562 application.")
23563 (license (list license:expat license:asl2.0))))
23564
23565 (define-public rust-mio-0.7
23566 (package
23567 (name "rust-mio")
23568 (version "0.7.6")
23569 (source
23570 (origin
23571 (method url-fetch)
23572 (uri (crate-uri "mio" version))
23573 (file-name (string-append name "-" version ".tar.gz"))
23574 (sha256
23575 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
23576 (build-system cargo-build-system)
23577 (arguments
23578 `(#:cargo-inputs
23579 (("rust-libc" ,rust-libc-0.2)
23580 ("rust-log" ,rust-log-0.4)
23581 ("rust-miow" ,rust-miow-0.3)
23582 ("rust-ntapi" ,rust-ntapi-0.3)
23583 ("rust-winapi" ,rust-winapi-0.3))
23584 #:cargo-development-inputs
23585 (("rust-env-logger" ,rust-env-logger-0.6)
23586 ("rust-rand" ,rust-rand-0.4))))
23587 (home-page "https://github.com/tokio-rs/mio")
23588 (synopsis "Lightweight non-blocking IO")
23589 (description
23590 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
23591 APIs and event notification for building I/O apps with as little overhead as
23592 possible over the OS abstractions.")
23593 (license license:expat)))
23594
23595 (define-public rust-mio-0.6
23596 (package
23597 (inherit rust-mio-0.7)
23598 (name "rust-mio")
23599 (version "0.6.21")
23600 (source
23601 (origin
23602 (method url-fetch)
23603 (uri (crate-uri "mio" version))
23604 (file-name (string-append name "-" version ".tar.gz"))
23605 (sha256
23606 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
23607 (arguments
23608 `(#:tests? #f
23609 #:cargo-inputs
23610 (("rust-cfg-if" ,rust-cfg-if-0.1)
23611 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
23612 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
23613 ("rust-iovec" ,rust-iovec-0.1)
23614 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23615 ("rust-libc" ,rust-libc-0.2)
23616 ("rust-log" ,rust-log-0.4)
23617 ("rust-miow" ,rust-miow-0.2)
23618 ("rust-net2" ,rust-net2-0.2)
23619 ("rust-slab" ,rust-slab-0.4)
23620 ("rust-winapi" ,rust-winapi-0.2))
23621 #:cargo-development-inputs
23622 (("rust-bytes" ,rust-bytes-0.3)
23623 ("rust-env-logger" ,rust-env-logger-0.4)
23624 ("rust-tempdir" ,rust-tempdir-0.3))))))
23625
23626 (define-public rust-mio-anonymous-pipes-0.1
23627 (package
23628 (name "rust-mio-anonymous-pipes")
23629 (version "0.1.0")
23630 (source
23631 (origin
23632 (method url-fetch)
23633 (uri (crate-uri "mio-anonymous-pipes" version))
23634 (file-name
23635 (string-append name "-" version ".tar.gz"))
23636 (sha256
23637 (base32
23638 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
23639 (build-system cargo-build-system)
23640 (arguments
23641 `(#:skip-build? #t
23642 #:cargo-inputs
23643 (("rust-mio" ,rust-mio-0.6)
23644 ("rust-miow" ,rust-miow-0.3)
23645 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
23646 ("rust-winapi" ,rust-winapi-0.3))))
23647 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
23648 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
23649 (description
23650 "This package provides asynchronous wrapper for Windows synchronous pipes.")
23651 (license license:expat)))
23652
23653 (define-public rust-mio-extras-2
23654 (package
23655 (name "rust-mio-extras")
23656 (version "2.0.6")
23657 (source
23658 (origin
23659 (method url-fetch)
23660 (uri (crate-uri "mio-extras" version))
23661 (file-name
23662 (string-append name "-" version ".tar.gz"))
23663 (sha256
23664 (base32
23665 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
23666 (build-system cargo-build-system)
23667 (arguments
23668 `(#:cargo-inputs
23669 (("rust-lazycell" ,rust-lazycell-1)
23670 ("rust-log" ,rust-log-0.4)
23671 ("rust-mio" ,rust-mio-0.6)
23672 ("rust-slab" ,rust-slab-0.4))))
23673 (home-page "https://github.com/dimbleby/mio-extras")
23674 (synopsis "Extra components for use with Mio")
23675 (description "Extra components for use with Mio.")
23676 (license (list license:expat license:asl2.0))))
23677
23678 (define-public rust-mio-named-pipes-0.1
23679 (package
23680 (name "rust-mio-named-pipes")
23681 (version "0.1.6")
23682 (source
23683 (origin
23684 (method url-fetch)
23685 (uri (crate-uri "mio-named-pipes" version))
23686 (file-name
23687 (string-append name "-" version ".tar.gz"))
23688 (sha256
23689 (base32
23690 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
23691 (build-system cargo-build-system)
23692 (arguments
23693 `(#:skip-build? #t
23694 #:cargo-inputs
23695 (("rust-log" ,rust-log-0.4)
23696 ("rust-mio" ,rust-mio-0.6)
23697 ("rust-miow" ,rust-miow-0.3)
23698 ("rust-winapi" ,rust-winapi-0.3))
23699 #:cargo-development-inputs
23700 (("rust-env-logger" ,rust-env-logger-0.4)
23701 ("rust-rand" ,rust-rand-0.4))))
23702 (home-page "https://github.com/alexcrichton/mio-named-pipes")
23703 (synopsis "Windows named pipe bindings for mio")
23704 (description
23705 "A library for integrating Windows Named Pipes with mio.")
23706 (license `(,license:asl2.0 ,license:expat))))
23707
23708 (define-public rust-mio-uds-0.6
23709 (package
23710 (name "rust-mio-uds")
23711 (version "0.6.7")
23712 (source
23713 (origin
23714 (method url-fetch)
23715 (uri (crate-uri "mio-uds" version))
23716 (file-name
23717 (string-append name "-" version ".tar.gz"))
23718 (sha256
23719 (base32
23720 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
23721 (build-system cargo-build-system)
23722 (arguments
23723 `(#:skip-build? #t
23724 #:cargo-inputs
23725 (("rust-iovec" ,rust-iovec-0.1)
23726 ("rust-libc" ,rust-libc-0.2)
23727 ("rust-mio" ,rust-mio-0.6))
23728 #:cargo-development-inputs
23729 (("rust-tempdir" ,rust-tempdir-0.3))))
23730 (home-page "https://github.com/alexcrichton/mio-uds")
23731 (synopsis "Unix domain socket bindings for mio")
23732 (description
23733 "Unix domain socket bindings for mio.")
23734 (license (list license:asl2.0 license:expat))))
23735
23736 (define-public rust-miow-0.3
23737 (package
23738 (name "rust-miow")
23739 (version "0.3.6")
23740 (source
23741 (origin
23742 (method url-fetch)
23743 (uri (crate-uri "miow" version))
23744 (file-name (string-append name "-" version ".crate"))
23745 (sha256
23746 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
23747 (build-system cargo-build-system)
23748 (arguments
23749 `(#:cargo-inputs
23750 (("rust-socket2" ,rust-socket2-0.3)
23751 ("rust-winapi" ,rust-winapi-0.3))
23752 #:cargo-development-inputs
23753 (("rust-rand" ,rust-rand-0.4))))
23754 (home-page "https://github.com/alexcrichton/miow")
23755 (synopsis "Rust I/O library for Windows")
23756 (description
23757 "This package provides a zero overhead I/O library for Windows, focusing on
23758 IOCP and Async I/O abstractions.")
23759 (license (list license:asl2.0
23760 license:expat))))
23761
23762 (define-public rust-miow-0.2
23763 (package
23764 (inherit rust-miow-0.3)
23765 (name "rust-miow")
23766 (version "0.2.1")
23767 (source
23768 (origin
23769 (method url-fetch)
23770 (uri (crate-uri "miow" version))
23771 (file-name (string-append name "-" version ".crate"))
23772 (sha256
23773 (base32
23774 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
23775 (arguments
23776 `(#:skip-build? #t
23777 #:cargo-inputs
23778 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23779 ("rust-net2" ,rust-net2-0.2)
23780 ("rust-winapi" ,rust-winapi-0.2)
23781 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
23782 #:cargo-development-inputs
23783 (("rust-rand" ,rust-rand-0.3))))))
23784
23785 (define-public rust-mockito-0.23
23786 (package
23787 (name "rust-mockito")
23788 (version "0.23.3")
23789 (source
23790 (origin
23791 (method url-fetch)
23792 (uri (crate-uri "mockito" version))
23793 (file-name (string-append name "-" version ".tar.gz"))
23794 (sha256
23795 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
23796 (build-system cargo-build-system)
23797 (arguments
23798 `(#:cargo-test-flags
23799 '("--release"
23800 "--"
23801 "--skip=test_assert_with_last_unmatched_request"
23802 "--skip=test_assert_with_last_unmatched_request_and_headers")
23803 #:cargo-inputs
23804 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
23805 ("rust-colored" ,rust-colored-1)
23806 ("rust-difference" ,rust-difference-2)
23807 ("rust-httparse" ,rust-httparse-1)
23808 ("rust-lazy-static" ,rust-lazy-static-1)
23809 ("rust-log" ,rust-log-0.4)
23810 ("rust-percent-encoding" ,rust-percent-encoding-2)
23811 ("rust-rand" ,rust-rand-0.7)
23812 ("rust-regex" ,rust-regex-1)
23813 ("rust-serde-json" ,rust-serde-json-1))))
23814 (home-page "https://github.com/lipanski/mockito")
23815 (synopsis "HTTP mocking for Rust")
23816 (description "This crate provides HTTP mocking for Rust.")
23817 (license license:expat)))
23818
23819 (define-public rust-model-0.1
23820 (package
23821 (name "rust-model")
23822 (version "0.1.2")
23823 (source
23824 (origin
23825 (method url-fetch)
23826 (uri (crate-uri "model" version))
23827 (file-name
23828 (string-append name "-" version ".tar.gz"))
23829 (sha256
23830 (base32
23831 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
23832 (build-system cargo-build-system)
23833 (arguments
23834 `(#:skip-build? #t
23835 #:cargo-inputs
23836 (("rust-permutohedron" ,rust-permutohedron-0.2)
23837 ("rust-proptest" ,rust-proptest-0.9))))
23838 (home-page "https://github.com/spacejam/model")
23839 (synopsis "Model-based testing for data structures")
23840 (description
23841 "Model-based testing for data structures, with linearizability
23842 checking.")
23843 (license (list license:expat license:asl2.0))))
23844
23845 (define-public rust-modifier-0.1
23846 (package
23847 (name "rust-modifier")
23848 (version "0.1.0")
23849 (source
23850 (origin
23851 (method url-fetch)
23852 (uri (crate-uri "modifier" version))
23853 (file-name (string-append name "-" version ".crate"))
23854 (sha256
23855 (base32
23856 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
23857 (build-system cargo-build-system)
23858 (home-page "https://github.com/reem/rust-modifier")
23859 (synopsis
23860 "Chaining APIs for both self -> Self and &mut self methods.")
23861 (description
23862 "Chaining APIs for both self -> Self and &mut self methods.")
23863 (license license:expat)))
23864
23865 (define-public rust-multi-default-trait-impl-0.1
23866 (package
23867 (name "rust-multi-default-trait-impl")
23868 (version "0.1.2")
23869 (source
23870 (origin
23871 (method url-fetch)
23872 (uri (crate-uri "multi-default-trait-impl" version))
23873 (file-name
23874 (string-append name "-" version ".tar.gz"))
23875 (sha256
23876 (base32
23877 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
23878 (build-system cargo-build-system)
23879 (arguments
23880 `(#:cargo-inputs
23881 (("rust-lazy-static" ,rust-lazy-static-1)
23882 ("rust-proc-macro2" ,rust-proc-macro2-1)
23883 ("rust-quote" ,rust-quote-1)
23884 ("rust-syn" ,rust-syn-1))))
23885 (home-page "https://github.com/hainish/multi-default-trait-impl")
23886 (synopsis "Define multiple implementations of trait")
23887 (description
23888 "This library contains two attribute macros: @code{default_trait_impl}
23889 which defines a default trait implementation, and @code{trait_impl} which uses
23890 a default trait implementation you've defined.")
23891 (license license:lgpl2.1+)))
23892
23893 (define-public rust-multipart-0.17
23894 (package
23895 (name "rust-multipart")
23896 (version "0.17.1")
23897 (source
23898 (origin
23899 (method url-fetch)
23900 (uri (crate-uri "multipart" version))
23901 (file-name (string-append name "-" version ".tar.gz"))
23902 (sha256
23903 (base32 "1m3nrydgc56wjixsahipmvjgnxnw2cz7w8ryghsgahwjr3nswl6h"))))
23904 (build-system cargo-build-system)
23905 (arguments
23906 `(#:skip-build? #t
23907 #:cargo-inputs
23908 (("rust-buf-redux" ,rust-buf-redux-0.8)
23909 ("rust-clippy" ,rust-clippy-0.0)
23910 ("rust-httparse" ,rust-httparse-1)
23911 ("rust-hyper" ,rust-hyper-0.10)
23912 ("rust-iron" ,rust-iron-0.6)
23913 ("rust-lazy-static" ,rust-lazy-static-1)
23914 ("rust-log" ,rust-log-0.4)
23915 ("rust-mime" ,rust-mime-0.3)
23916 ("rust-mime-guess" ,rust-mime-guess-2)
23917 ("rust-nickel" ,rust-nickel-0.11)
23918 ("rust-quick-error" ,rust-quick-error-1)
23919 ("rust-rand" ,rust-rand-0.7)
23920 ("rust-rocket" ,rust-rocket-0.4)
23921 ("rust-safemem" ,rust-safemem-0.3)
23922 ("rust-tempfile" ,rust-tempfile-3)
23923 ("rust-tiny-http" ,rust-tiny-http-0.6)
23924 ("rust-twoway" ,rust-twoway-0.1))))
23925 (home-page "https://github.com/abonander/multipart")
23926 (synopsis
23927 "Backend-agnostic extension for file uploads in HTTP libraries for Rust")
23928 (description
23929 "This package provides a backend-agnostic extension for HTTP libraries
23930 that provides support for POST multipart/form-data requests on both client and
23931 server.")
23932 (license (list license:expat license:asl2.0))))
23933
23934 (define-public rust-mustache-0.9
23935 (package
23936 (name "rust-mustache")
23937 (version "0.9.0")
23938 (source
23939 (origin
23940 (method url-fetch)
23941 (uri (crate-uri "mustache" version))
23942 (file-name (string-append name "-" version ".tar.gz"))
23943 (sha256
23944 (base32 "1dfakqld6zf995nnkgs9ybccgps4zcbfd4adaa2162njqpqnx5ai"))))
23945 (build-system cargo-build-system)
23946 (arguments
23947 `(#:skip-build? #t
23948 #:cargo-inputs
23949 (("rust-log" ,rust-log-0.3)
23950 ("rust-serde" ,rust-serde-1))))
23951 (home-page "https://github.com/nickel-org/rust-mustache")
23952 (synopsis "Rust implementation of Mustache")
23953 (description "This package provides a Rust implementation of Mustache.")
23954 (license (list license:expat license:asl2.0))))
23955
23956 (define-public rust-mysqlclient-sys-0.2
23957 (package
23958 (name "rust-mysqlclient-sys")
23959 (version "0.2.4")
23960 (source
23961 (origin
23962 (method url-fetch)
23963 (uri (crate-uri "mysqlclient-sys" version))
23964 (file-name (string-append name "-" version ".tar.gz"))
23965 (sha256
23966 (base32
23967 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
23968 (build-system cargo-build-system)
23969 (arguments
23970 `(#:cargo-inputs
23971 (("rust-pkg-config" ,rust-pkg-config-0.3)
23972 ("rust-vcpkg" ,rust-vcpkg-0.2))))
23973 (native-inputs
23974 `(("mariadb" ,mariadb "lib")))
23975 (home-page "https://github.com/sgrif/mysqlclient-sys")
23976 (synopsis "Auto-generated rust bindings for libmysqlclient")
23977 (description "This package provides auto-generated rust bindings for
23978 libmysqlclient.")
23979 (license (list license:expat license:asl2.0))))
23980
23981 (define-public rust-nanorand-0.5
23982 (package
23983 (name "rust-nanorand")
23984 (version "0.5.1")
23985 (source
23986 (origin
23987 (method url-fetch)
23988 (uri (crate-uri "nanorand" version))
23989 (file-name (string-append name "-" version ".tar.gz"))
23990 (sha256
23991 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
23992 (build-system cargo-build-system)
23993 (arguments
23994 `(#:skip-build? #true ;error with pre-release randomize
23995 #:cargo-inputs
23996 (("rust-getrandom" ,rust-getrandom-0.2)
23997 ("rust-zeroize" ,rust-zeroize-1))
23998 #:cargo-development-inputs
23999 (("rust-criterion" ,rust-criterion-0.3)
24000 ("rust-fastrand" ,rust-fastrand-1)
24001 ("rust-hex" ,rust-hex-0.4)
24002 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
24003 ("rust-randomize" ,rust-randomize-4))))
24004 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
24005 (synopsis "Tiny, fast, zero-dep library for random number generation")
24006 (description
24007 "This library is meant for fast, random number generation with
24008 quick compile time, and minimal dependencies.")
24009 (license license:zlib)))
24010
24011 (define-public rust-nanorand-0.4
24012 (package
24013 (inherit rust-nanorand-0.5)
24014 (name "rust-nanorand")
24015 (version "0.4.4")
24016 (source
24017 (origin
24018 (method url-fetch)
24019 (uri (crate-uri "nanorand" version))
24020 (file-name (string-append name "-" version ".tar.gz"))
24021 (sha256
24022 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
24023 (arguments
24024 `(#:skip-build? #true ;error with pre-release randomize
24025 #:cargo-inputs
24026 (("rust-getrandom" ,rust-getrandom-0.2)
24027 ("rust-zeroize" ,rust-zeroize-1))
24028 #:cargo-development-inputs
24029 (("rust-criterion" ,rust-criterion-0.3)
24030 ("rust-fastrand" ,rust-fastrand-1)
24031 ("rust-hex" ,rust-hex-0.4)
24032 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
24033 ("rust-randomize" ,rust-randomize-4))))))
24034
24035 (define-public rust-nasm-rs-0.2
24036 (package
24037 (name "rust-nasm-rs")
24038 (version "0.2.0")
24039 (source
24040 (origin
24041 (method url-fetch)
24042 (uri (crate-uri "nasm-rs" version))
24043 (file-name
24044 (string-append name "-" version ".tar.gz"))
24045 (sha256
24046 (base32
24047 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
24048 (build-system cargo-build-system)
24049 (arguments
24050 `(#:cargo-inputs
24051 (("rust-arrayvec" ,rust-arrayvec-0.5)
24052 ("rust-rayon" ,rust-rayon-1))))
24053 (home-page "https://github.com/medek/nasm-rs")
24054 (synopsis "Run NASM during your Cargo build")
24055 (description "Run NASM during your Cargo build.")
24056 (license (list license:expat license:asl2.0))))
24057
24058 (define-public rust-nasm-rs-0.1
24059 (package
24060 (inherit rust-nasm-rs-0.2)
24061 (name "rust-nasm-rs")
24062 (version "0.1.7")
24063 (source
24064 (origin
24065 (method url-fetch)
24066 (uri (crate-uri "nasm-rs" version))
24067 (file-name
24068 (string-append name "-" version ".tar.gz"))
24069 (sha256
24070 (base32
24071 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
24072 (build-system cargo-build-system)
24073 (arguments
24074 `(#:skip-build? #t
24075 #:cargo-inputs
24076 (("rust-rayon" ,rust-rayon-1))))))
24077
24078 (define-public rust-nalgebra-0.21
24079 (package
24080 (name "rust-nalgebra")
24081 (version "0.21.1")
24082 (source
24083 (origin
24084 (method url-fetch)
24085 (uri (crate-uri "nalgebra" version))
24086 (file-name
24087 (string-append name "-" version ".tar.gz"))
24088 (sha256
24089 (base32
24090 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
24091 (build-system cargo-build-system)
24092 (arguments
24093 `(#:cargo-inputs
24094 (("rust-abomonation" ,rust-abomonation-0.7)
24095 ("rust-alga" ,rust-alga-0.9)
24096 ("rust-approx" ,rust-approx-0.3)
24097 ("rust-generic-array" ,rust-generic-array-0.13)
24098 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
24099 ("rust-mint" ,rust-mint-0.5)
24100 ("rust-num-complex" ,rust-num-complex-0.2)
24101 ("rust-num-rational" ,rust-num-rational-0.2)
24102 ("rust-num-traits" ,rust-num-traits-0.2)
24103 ("rust-pest" ,rust-pest-2)
24104 ("rust-pest-derive" ,rust-pest-derive-2)
24105 ("rust-quickcheck" ,rust-quickcheck-0.9)
24106 ("rust-rand" ,rust-rand-0.7)
24107 ("rust-rand-distr" ,rust-rand-distr-0.2)
24108 ("rust-serde" ,rust-serde-1)
24109 ("rust-serde-derive" ,rust-serde-derive-1)
24110 ("rust-simba" ,rust-simba-0.1)
24111 ("rust-typenum" ,rust-typenum-1))
24112 #:cargo-development-inputs
24113 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
24114 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
24115 ("rust-serde-json" ,rust-serde-json-1))))
24116 (home-page "https://nalgebra.org")
24117 (synopsis "Linear algebra library")
24118 (description
24119 "This package provides a linear algebra library with transformations and
24120 statically-sized or dynamically-sized matrices.")
24121 (license license:bsd-3)))
24122
24123 (define-public rust-nalgebra-0.19
24124 (package
24125 (inherit rust-nalgebra-0.21)
24126 (name "rust-nalgebra")
24127 (version "0.19.0")
24128 (source
24129 (origin
24130 (method url-fetch)
24131 (uri (crate-uri "nalgebra" version))
24132 (file-name
24133 (string-append name "-" version ".tar.gz"))
24134 (sha256
24135 (base32
24136 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
24137 (arguments
24138 `(#:cargo-inputs
24139 (("rust-abomonation" ,rust-abomonation-0.7)
24140 ("rust-alga" ,rust-alga-0.9)
24141 ("rust-approx" ,rust-approx-0.3)
24142 ("rust-generic-array" ,rust-generic-array-0.13)
24143 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
24144 ("rust-mint" ,rust-mint-0.5)
24145 ("rust-num-complex" ,rust-num-complex-0.2)
24146 ("rust-num-rational" ,rust-num-rational-0.2)
24147 ("rust-num-traits" ,rust-num-traits-0.2)
24148 ("rust-pest" ,rust-pest-2)
24149 ("rust-pest-derive" ,rust-pest-derive-2)
24150 ("rust-quickcheck" ,rust-quickcheck-0.9)
24151 ("rust-rand" ,rust-rand-0.7)
24152 ("rust-rand-distr" ,rust-rand-distr-0.2)
24153 ("rust-serde" ,rust-serde-1)
24154 ("rust-serde-derive" ,rust-serde-derive-1)
24155 ("rust-typenum" ,rust-typenum-1))
24156 #:cargo-development-inputs
24157 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
24158 ("rust-serde-json" ,rust-serde-json-1))))))
24159
24160 (define-public rust-nalgebra-0.18
24161 (package
24162 (inherit rust-nalgebra-0.19)
24163 (name "rust-nalgebra")
24164 (version "0.18.1")
24165 (source
24166 (origin
24167 (method url-fetch)
24168 (uri (crate-uri "nalgebra" version))
24169 (file-name
24170 (string-append name "-" version ".tar.gz"))
24171 (sha256
24172 (base32
24173 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
24174 (arguments
24175 `(#:cargo-inputs
24176 (("rust-abomonation" ,rust-abomonation-0.7)
24177 ("rust-alga" ,rust-alga-0.9)
24178 ("rust-approx" ,rust-approx-0.3)
24179 ("rust-generic-array" ,rust-generic-array-0.12)
24180 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
24181 ("rust-mint" ,rust-mint-0.5)
24182 ("rust-num-complex" ,rust-num-complex-0.2)
24183 ("rust-num-rational" ,rust-num-rational-0.2)
24184 ("rust-num-traits" ,rust-num-traits-0.2)
24185 ("rust-pest" ,rust-pest-2)
24186 ("rust-pest-derive" ,rust-pest-derive-2)
24187 ("rust-quickcheck" ,rust-quickcheck-0.8)
24188 ("rust-rand" ,rust-rand-0.6)
24189 ("rust-serde" ,rust-serde-1)
24190 ("rust-serde-derive" ,rust-serde-derive-1)
24191 ("rust-typenum" ,rust-typenum-1))
24192 #:cargo-development-inputs
24193 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
24194 ("rust-serde-json" ,rust-serde-json-1))))))
24195
24196 (define-public rust-named-pipe-0.4
24197 (package
24198 (name "rust-named-pipe")
24199 (version "0.4.1")
24200 (source
24201 (origin
24202 (method url-fetch)
24203 (uri (crate-uri "named-pipe" version))
24204 (file-name
24205 (string-append name "-" version ".tar.gz"))
24206 (sha256
24207 (base32
24208 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
24209 (build-system cargo-build-system)
24210 (arguments
24211 `(#:skip-build? #t ; Only builds on Windows.
24212 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
24213 (home-page "https://github.com/blackbeam/named_pipe")
24214 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
24215 (description "This package provides a wrapper for overlapped (asynchronous)
24216 IO of Windows's named pipes.")
24217 (license (list license:expat license:asl2.0))))
24218
24219 (define-public rust-napi-0.5
24220 (package
24221 (name "rust-napi")
24222 (version "0.5.1")
24223 (source
24224 (origin
24225 (method url-fetch)
24226 (uri (crate-uri "napi" version))
24227 (file-name (string-append name "-" version ".tar.gz"))
24228 (sha256
24229 (base32
24230 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
24231 (build-system cargo-build-system)
24232 (arguments
24233 `(#:cargo-inputs
24234 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
24235 ("rust-futures" ,rust-futures-0.3)
24236 ("rust-napi-sys" ,rust-napi-sys-0.4)
24237 ("rust-once-cell" ,rust-once-cell-1)
24238 ("rust-serde" ,rust-serde-1)
24239 ("rust-serde-json" ,rust-serde-json-1)
24240 ("rust-tokio" ,rust-tokio-0.2))
24241 #:cargo-development-inputs
24242 (("rust-napi-build" ,rust-napi-build-0.2))))
24243 (home-page "https://github.com/napi-rs/napi-rs")
24244 (synopsis "N-API bindings")
24245 (description "This package provides N-API bindings.")
24246 (license license:expat)))
24247
24248 (define-public rust-napi-build-0.2
24249 (package
24250 (name "rust-napi-build")
24251 (version "0.2.1")
24252 (source
24253 (origin
24254 (method url-fetch)
24255 (uri (crate-uri "napi-build" version))
24256 (file-name (string-append name "-" version ".tar.gz"))
24257 (sha256
24258 (base32
24259 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
24260 (build-system cargo-build-system)
24261 (arguments
24262 `(#:cargo-inputs
24263 (("rust-cfg-if" ,rust-cfg-if-0.1)
24264 ("rust-reqwest" ,rust-reqwest-0.10))))
24265 (home-page "https://github.com/napi-rs/napi-rs")
24266 (synopsis "N-API build support")
24267 (description "This package provides N-API build support.")
24268 (license license:expat)))
24269
24270 (define-public rust-napi-derive-0.5
24271 (package
24272 (name "rust-napi-derive")
24273 (version "0.5.1")
24274 (source
24275 (origin
24276 (method url-fetch)
24277 (uri (crate-uri "napi-derive" version))
24278 (file-name (string-append name "-" version ".tar.gz"))
24279 (sha256
24280 (base32
24281 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
24282 (build-system cargo-build-system)
24283 (arguments
24284 `(#:cargo-inputs
24285 (("rust-proc-macro2" ,rust-proc-macro2-1)
24286 ("rust-quote" ,rust-quote-1)
24287 ("rust-syn" ,rust-syn-1))))
24288 (home-page "https://github.com/napi-rs/napi-rs")
24289 (synopsis "N-API procedural macros")
24290 (description "This package provides N-API procedural macros.")
24291 (license license:expat)))
24292
24293 (define-public rust-napi-sys-0.4
24294 (package
24295 (name "rust-napi-sys")
24296 (version "0.4.7")
24297 (source
24298 (origin
24299 (method url-fetch)
24300 (uri (crate-uri "napi-sys" version))
24301 (file-name (string-append name "-" version ".tar.gz"))
24302 (sha256
24303 (base32
24304 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
24305 (build-system cargo-build-system)
24306 (inputs
24307 `(("openssl" ,openssl)))
24308 (native-inputs
24309 `(("pkg-config" ,pkg-config)))
24310 (arguments
24311 `(#:cargo-inputs
24312 (("rust-bindgen" ,rust-bindgen-0.55)
24313 ("rust-semver" ,rust-semver-0.10)
24314 ("rust-tar" ,rust-tar-0.4))
24315 #:cargo-development-inputs
24316 (("rust-flate2" ,rust-flate2-1)
24317 ("rust-glob" ,rust-glob-0.3)
24318 ("rust-regex" ,rust-regex-1)
24319 ("rust-reqwest" ,rust-reqwest-0.10))))
24320 (home-page "https://github.com/napi-rs/napi-rs")
24321 (synopsis "NodeJS N-API raw binding")
24322 (description "This package provides a NodeJS N-API raw binding.")
24323 (license license:expat)))
24324
24325 (define-public rust-native-tls-0.2
24326 (package
24327 (name "rust-native-tls")
24328 (version "0.2.7")
24329 (source
24330 (origin
24331 (method url-fetch)
24332 (uri (crate-uri "native-tls" version))
24333 (file-name (string-append name "-" version ".tar.gz"))
24334 (sha256
24335 (base32 "1m6v16xl8h4pm32pw6yhrvgwznf60bqhj2qhb1yrb8wd3hp6pndq"))))
24336 (build-system cargo-build-system)
24337 (arguments
24338 `(#:tests? #f ; tests require network access
24339 #:cargo-inputs
24340 (("rust-lazy-static" ,rust-lazy-static-1)
24341 ("rust-libc" ,rust-libc-0.2)
24342 ("rust-log" ,rust-log-0.4)
24343 ("rust-openssl" ,rust-openssl-0.10)
24344 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
24345 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
24346 ("rust-schannel" ,rust-schannel-0.1)
24347 ("rust-security-framework" ,rust-security-framework-2)
24348 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
24349 ("rust-tempfile" ,rust-tempfile-3))
24350 #:cargo-development-inputs
24351 (("rust-hex" ,rust-hex-0.4)
24352 ("rust-test-cert-gen" ,rust-test-cert-gen-0.1))))
24353 (native-inputs
24354 `(("pkg-config" ,pkg-config)))
24355 (inputs
24356 `(("openssl" ,openssl)))
24357 (home-page "https://github.com/sfackler/rust-native-tls")
24358 (synopsis "Wrapper over a platform's native TLS implementation")
24359 (description
24360 "This package provides a wrapper over a platform's native TLS
24361 implementation.")
24362 (license (list license:expat license:asl2.0))))
24363
24364 (define-public rust-native-tls-0.1
24365 (package
24366 (inherit rust-native-tls-0.2)
24367 (name "rust-native-tls")
24368 (version "0.1.5")
24369 (source
24370 (origin
24371 (method url-fetch)
24372 (uri (crate-uri "native-tls" version))
24373 (file-name (string-append name "-" version ".tar.gz"))
24374 (sha256
24375 (base32 "1h7v80nlskyr7b1gsg4ivlpm6pilj6ybgvcwadj7ips3igfblkgp"))))
24376 (arguments
24377 `(#:skip-build? #t
24378 #:cargo-inputs
24379 (("rust-lazy-static" ,rust-lazy-static-0.2)
24380 ("rust-libc" ,rust-libc-0.2)
24381 ("rust-openssl" ,rust-openssl-0.9)
24382 ("rust-schannel" ,rust-schannel-0.1)
24383 ("rust-security-framework" ,rust-security-framework-0.1)
24384 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1)
24385 ("rust-tempdir" ,rust-tempdir-0.3))))))
24386
24387 (define-public rust-natord-1
24388 (package
24389 (name "rust-natord")
24390 (version "1.0.9")
24391 (source
24392 (origin
24393 (method url-fetch)
24394 (uri (crate-uri "natord" version))
24395 (file-name
24396 (string-append name "-" version ".tar.gz"))
24397 (sha256
24398 (base32
24399 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
24400 (build-system cargo-build-system)
24401 (home-page "https://github.com/lifthrasiir/rust-natord")
24402 (synopsis "Natural ordering for Rust")
24403 (description
24404 "This package provides a crate to perform natural ordering for Rust.")
24405 (license license:expat)))
24406
24407 (define-public rust-nb-connect-1
24408 (package
24409 (name "rust-nb-connect")
24410 (version "1.0.2")
24411 (source
24412 (origin
24413 (method url-fetch)
24414 (uri (crate-uri "nb-connect" version))
24415 (file-name
24416 (string-append name "-" version ".tar.gz"))
24417 (sha256
24418 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
24419 (build-system cargo-build-system)
24420 (arguments
24421 `(#:cargo-inputs
24422 (("rust-libc" ,rust-libc-0.2)
24423 ("rust-winapi" ,rust-winapi-0.3))
24424 #:cargo-development-inputs
24425 (("rust-polling" ,rust-polling-2))))
24426 (home-page "https://github.com/stjepang/nb-connect")
24427 (synopsis "Non-blocking TCP or Unix connect")
24428 (description
24429 "This crate allows you to create a TcpStream or a UnixStream in
24430 a non-blocking way, without waiting for the connection to become fully
24431 established.")
24432 (license (list license:asl2.0 license:expat))))
24433
24434 (define-public rust-ncurses-5
24435 (package
24436 (name "rust-ncurses")
24437 (version "5.100.0")
24438 (source
24439 (origin
24440 (method url-fetch)
24441 (uri (crate-uri "ncurses" version))
24442 (file-name (string-append name "-" version ".tar.gz"))
24443 (sha256
24444 (base32 "0ss1ia7skbs5x2p5lccp38qmm3xnkq7spcp8cyr4yvvz5350gnx7"))))
24445 (build-system cargo-build-system)
24446 (arguments
24447 `(#:skip-build? #t
24448 #:cargo-inputs
24449 (("rust-cc" ,rust-cc-1)
24450 ("rust-libc" ,rust-libc-0.2)
24451 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24452 (home-page "https://github.com/jeaye/ncurses-rs")
24453 (synopsis "Thin wrapper around the @code{ncurses} TUI library")
24454 (description
24455 "This package provides a very thin wrapper around the @code{ncurses} TUI
24456 library.")
24457 (license license:expat)))
24458
24459 (define-public rust-ndarray-0.12
24460 (package
24461 (name "rust-ndarray")
24462 (version "0.12.1")
24463 (source
24464 (origin
24465 (method url-fetch)
24466 (uri (crate-uri "ndarray" version))
24467 (file-name (string-append name "-" version ".tar.gz"))
24468 (sha256
24469 (base32
24470 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
24471 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
24472 (build-system cargo-build-system)
24473 (arguments
24474 `(#:cargo-inputs
24475 (("rust-itertools" ,rust-itertools-0.7)
24476 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
24477 ("rust-num-complex" ,rust-num-complex-0.2)
24478 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
24479 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24480 ("rust-serde" ,rust-serde-1))
24481 #:cargo-development-inputs
24482 (("rust-defmac" ,rust-defmac-0.1)
24483 ("rust-quickcheck" ,rust-quickcheck-0.7)
24484 ("rust-rawpointer" ,rust-rawpointer-0.1))))
24485 (home-page "https://github.com/rust-ndarray/ndarray")
24486 (synopsis "N-dimensional container for general elements and for numerics")
24487 (description "@code{ndarray} implements an n-dimensional container for
24488 general elements and for numerics.")
24489 (license (list license:asl2.0
24490 license:expat))))
24491
24492 (define-public rust-ndk-0.2
24493 (package
24494 (name "rust-ndk")
24495 (version "0.2.1")
24496 (source
24497 (origin
24498 (method url-fetch)
24499 (uri (crate-uri "ndk" version))
24500 (file-name (string-append name "-" version ".tar.gz"))
24501 (sha256
24502 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
24503 (build-system cargo-build-system)
24504 (arguments
24505 `(#:skip-build? #true ;XXX: Android only
24506 #:cargo-inputs
24507 (("rust-jni" ,rust-jni-0.14)
24508 ("rust-jni-glue" ,rust-jni-glue-0.0)
24509 ("rust-jni-sys" ,rust-jni-sys-0.3)
24510 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
24511 ("rust-num-enum" ,rust-num-enum-0.4)
24512 ("rust-thiserror" ,rust-thiserror-1))))
24513 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24514 (synopsis "Safe Rust bindings to the Android NDK")
24515 (description
24516 "This package provides safe Rust bindings to the Android NDK.")
24517 (license (list license:expat license:asl2.0))))
24518
24519 (define-public rust-ndk-glue-0.2
24520 (package
24521 (name "rust-ndk-glue")
24522 (version "0.2.1")
24523 (source
24524 (origin
24525 (method url-fetch)
24526 (uri (crate-uri "ndk-glue" version))
24527 (file-name (string-append name "-" version ".tar.gz"))
24528 (sha256
24529 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
24530 (build-system cargo-build-system)
24531 (arguments
24532 `(#:skip-build? #true ;XXX: Android only
24533 #:cargo-inputs
24534 (("rust-android-logger" ,rust-android-logger-0.8)
24535 ("rust-lazy-static" ,rust-lazy-static-1)
24536 ("rust-libc" ,rust-libc-0.2)
24537 ("rust-log" ,rust-log-0.4)
24538 ("rust-ndk" ,rust-ndk-0.2)
24539 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
24540 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
24541 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24542 (synopsis "Startup code for Android binaries")
24543 (description
24544 "This package provides startup code for Android binaries.")
24545 (license (list license:expat license:asl2.0))))
24546
24547 (define-public rust-ndk-macro-0.2
24548 (package
24549 (name "rust-ndk-macro")
24550 (version "0.2.0")
24551 (source
24552 (origin
24553 (method url-fetch)
24554 (uri (crate-uri "ndk-macro" version))
24555 (file-name (string-append name "-" version ".tar.gz"))
24556 (sha256
24557 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
24558 (build-system cargo-build-system)
24559 (arguments
24560 `(#:cargo-inputs
24561 (("rust-darling" ,rust-darling-0.10)
24562 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
24563 ("rust-proc-macro2" ,rust-proc-macro2-1)
24564 ("rust-quote" ,rust-quote-1)
24565 ("rust-syn" ,rust-syn-1))))
24566 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24567 (synopsis "Helper macros for android ndk")
24568 (description "This package provides helper macros for android ndk.")
24569 (license (list license:expat license:asl2.0))))
24570
24571 (define-public rust-ndk-sys-0.2
24572 (package
24573 (name "rust-ndk-sys")
24574 (version "0.2.1")
24575 (source
24576 (origin
24577 (method url-fetch)
24578 (uri (crate-uri "ndk-sys" version))
24579 (file-name (string-append name "-" version ".tar.gz"))
24580 (sha256
24581 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
24582 (build-system cargo-build-system)
24583 (arguments `(#:skip-build? #t))
24584 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24585 (synopsis "FFI bindings for the Android NDK")
24586 (description "This package provides FFI bindings for the Android NDK.")
24587 (license (list license:expat license:asl2.0))))
24588
24589 (define-public rust-neso-0.5
24590 (package
24591 (name "rust-neso")
24592 (version "0.5.0")
24593 (source
24594 (origin
24595 (method url-fetch)
24596 (uri (crate-uri "neso" version))
24597 (file-name (string-append name "-" version ".tar.gz"))
24598 (sha256
24599 (base32 "1j78iyrv3r46n7jdayvgwarpq9iaikc7yhqqvdii226bzgg32g3b"))))
24600 (build-system cargo-build-system)
24601 (arguments
24602 `(#:skip-build? #t
24603 #:cargo-inputs
24604 (("rust-bincode" ,rust-bincode-1)
24605 ("rust-cfg-if" ,rust-cfg-if-0.1)
24606 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
24607 ("rust-log" ,rust-log-0.4)
24608 ("rust-serde" ,rust-serde-1)
24609 ("rust-serde-derive" ,rust-serde-derive-1)
24610 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
24611 (home-page "https://gitlab.com/jeffrey-xiao/neso-rs")
24612 (synopsis "Nintendo Entertainment System (NES) emulator")
24613 (description
24614 "NES Oxidized (NESO) is a Nintendo Entertainment System emulator written
24615 in Rust that can compile to WebAssembly.")
24616 (license (list license:expat license:asl2.0))))
24617
24618 (define-public rust-net2-0.2
24619 (package
24620 (name "rust-net2")
24621 (version "0.2.33")
24622 (source
24623 (origin
24624 (method url-fetch)
24625 (uri (crate-uri "net2" version))
24626 (file-name (string-append name "-" version ".crate"))
24627 (sha256
24628 (base32
24629 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
24630 (build-system cargo-build-system)
24631 (arguments
24632 `(#:skip-build? #t
24633 #:cargo-inputs
24634 (("rust-cfg-if" ,rust-cfg-if-0.1)
24635 ("rust-libc" ,rust-libc-0.2)
24636 ("rust-winapi" ,rust-winapi-0.3))))
24637 (home-page "https://github.com/rust-lang-nursery/net2-rs")
24638 (synopsis "Extensions to the standard library's networking types")
24639 (description
24640 "This library contains extensions to the standard library's networking
24641 types as proposed in RFC 1158.")
24642 (license (list license:asl2.0
24643 license:expat))))
24644
24645 (define-public rust-nettle-7
24646 (package
24647 (name "rust-nettle")
24648 (version "7.0.0")
24649 (source
24650 (origin
24651 (method url-fetch)
24652 (uri (crate-uri "nettle" version))
24653 (file-name (string-append name "-" version ".tar.gz"))
24654 (sha256
24655 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
24656 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
24657 (build-system cargo-build-system)
24658 (native-inputs
24659 `(("pkg-config" ,pkg-config)))
24660 (inputs
24661 `(("clang" ,clang)
24662 ("gmp" ,gmp)
24663 ("nettle" ,nettle)))
24664 (arguments
24665 `(#:skip-build? #t ;; provides nothing, has no tests
24666 #:cargo-inputs
24667 (("rust-getrandom" ,rust-getrandom-0.1)
24668 ("rust-libc" ,rust-libc-0.2)
24669 ("rust-nettle-sys" ,rust-nettle-sys-2)
24670 ("rust-thiserror" ,rust-thiserror-1))
24671 #:cargo-development-inputs
24672 (("rust-bindgen" ,rust-bindgen-0.51)
24673 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24674 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
24675 (synopsis "Rust bindings for the Nettle cryptographic library")
24676 (description "This package provides Rust bindings for the Nettle
24677 cryptographic library.")
24678 (license (list license:lgpl3 license:gpl2 license:gpl3))))
24679
24680 (define-public rust-nettle-5
24681 (package
24682 (inherit rust-nettle-7)
24683 (version "5.0.3")
24684 (source
24685 (origin
24686 (method url-fetch)
24687 (uri (crate-uri "nettle" version))
24688 (file-name
24689 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
24690 (sha256
24691 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
24692 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
24693
24694 (define-public rust-nettle-sys-2
24695 (package
24696 (name "rust-nettle-sys")
24697 (version "2.0.4")
24698 (source
24699 (origin
24700 (method url-fetch)
24701 (uri (crate-uri "nettle-sys" version))
24702 (file-name (string-append name "-" version ".tar.gz"))
24703 (sha256
24704 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
24705 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
24706 (build-system cargo-build-system)
24707 (native-inputs
24708 `(("clang" ,clang)
24709 ("pkg-config" ,pkg-config)))
24710 (inputs
24711 `(("nettle" ,nettle)))
24712 (arguments
24713 `(#:cargo-inputs
24714 (("rust-bindgen" ,rust-bindgen-0.51)
24715 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24716 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
24717 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
24718 (description "This package provides low-level Rust bindings for the Nettle
24719 cryptographic library.")
24720 (license ;; licensed under either of these, at your option
24721 (list license:lgpl3 license:gpl2 license:gpl3))))
24722
24723 (define-public rust-new-debug-unreachable-1
24724 (package
24725 (name "rust-new-debug-unreachable")
24726 (version "1.0.3")
24727 (source
24728 (origin
24729 (method url-fetch)
24730 (uri (crate-uri "new_debug_unreachable" version))
24731 (file-name
24732 (string-append name "-" version ".tar.gz"))
24733 (sha256
24734 (base32
24735 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
24736 (build-system cargo-build-system)
24737 (arguments `(#:skip-build? #t))
24738 (home-page
24739 "https://github.com/mbrubeck/rust-debug-unreachable")
24740 (synopsis
24741 "Panic in debug, @code{intrinsics::unreachable()} in release")
24742 (description
24743 "Panic in debug, @code{intrinsics::unreachable()} in
24744 release (fork of debug_unreachable)")
24745 (license license:expat)))
24746
24747 (define-public rust-nickel-0.11
24748 (package
24749 (name "rust-nickel")
24750 (version "0.11.0")
24751 (source
24752 (origin
24753 (method url-fetch)
24754 (uri (crate-uri "nickel" version))
24755 (file-name (string-append name "-" version ".tar.gz"))
24756 (sha256
24757 (base32 "1na619j2k0hkv5qhws7ccibzhn1v637f1vqwnsn2vnr84y1il1p5"))))
24758 (build-system cargo-build-system)
24759 (arguments
24760 `(#:skip-build? #t
24761 #:cargo-inputs
24762 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
24763 ("rust-groupable" ,rust-groupable-0.2)
24764 ("rust-hyper" ,rust-hyper-0.10)
24765 ("rust-lazy-static" ,rust-lazy-static-1)
24766 ("rust-log" ,rust-log-0.3)
24767 ("rust-modifier" ,rust-modifier-0.1)
24768 ("rust-mustache" ,rust-mustache-0.9)
24769 ("rust-plugin" ,rust-plugin-0.2)
24770 ("rust-regex" ,rust-regex-1)
24771 ("rust-serde" ,rust-serde-1)
24772 ("rust-serde-json" ,rust-serde-json-1)
24773 ("rust-time" ,rust-time-0.1)
24774 ("rust-typemap" ,rust-typemap-0.3)
24775 ("rust-url" ,rust-url-1))))
24776 (home-page "http://nickel-org.github.io/")
24777 (synopsis "Web application framework for Rust")
24778 (description
24779 "@code{nickel.rs} is a simple and lightweight foundation for web
24780 applications written in Rust. Its API is inspired by the popular
24781 @code{express} framework for JavaScript.")
24782 (license license:expat)))
24783
24784 (define-public rust-nipper-0.1
24785 (package
24786 (name "rust-nipper")
24787 (version "0.1.8")
24788 (source
24789 (origin
24790 (method url-fetch)
24791 (uri (crate-uri "nipper" version))
24792 (file-name (string-append name "-" version ".tar.gz"))
24793 (sha256
24794 (base32 "0l003qvzivrqq2lj2cdn4q5x0fg6xczld13m41x492x0g91hwvap"))))
24795 (build-system cargo-build-system)
24796 (arguments
24797 `(#:skip-build? #t
24798 #:cargo-inputs
24799 (("rust-cssparser" ,rust-cssparser-0.27)
24800 ("rust-html5ever" ,rust-html5ever-0.25)
24801 ("rust-markup5ever" ,rust-markup5ever-0.10)
24802 ("rust-selectors" ,rust-selectors-0.22)
24803 ("rust-tendril" ,rust-tendril-0.4))))
24804 (home-page "https://github.com/importcjj/nipper")
24805 (synopsis "HTML manipulation with CSS selectors")
24806 (description
24807 "Nipper is based on HTML crate html5ever and the CSS selector crate
24808 selectors. You can use the jQuery-like syntax to query and manipulate an HTML
24809 document quickly.")
24810 (license (list license:expat license:asl2.0))))
24811
24812 (define-public rust-nix-0.19
24813 (package
24814 (name "rust-nix")
24815 (version "0.19.1")
24816 (source
24817 (origin
24818 (method url-fetch)
24819 (uri (crate-uri "nix" version))
24820 (file-name (string-append name "-" version ".tar.gz"))
24821 (sha256
24822 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
24823 (build-system cargo-build-system)
24824 (arguments
24825 `(#:tests? #f ; test suite hangs
24826 #:cargo-inputs
24827 (("rust-bitflags" ,rust-bitflags-1)
24828 ("rust-cc" ,rust-cc-1)
24829 ("rust-cfg-if" ,rust-cfg-if-1)
24830 ("rust-libc" ,rust-libc-0.2))
24831 #:cargo-development-inputs
24832 (("rust-bytes" ,rust-bytes-0.4)
24833 ("rust-caps" ,rust-caps-0.3)
24834 ("rust-lazy-static" ,rust-lazy-static-1)
24835 ("rust-rand" ,rust-rand-0.6)
24836 ("rust-semver" ,rust-semver-0.9)
24837 ("rust-sysctl" ,rust-sysctl-0.1)
24838 ("rust-tempfile" ,rust-tempfile-3))))
24839 (home-page "https://github.com/nix-rust/nix")
24840 (synopsis "Rust friendly bindings to *nix APIs")
24841 (description
24842 "Nix seeks to provide friendly bindings to various *nix platform APIs.
24843 The goal is to not provide a 100% unified interface, but to unify what can be
24844 while still providing platform specific APIs.")
24845 (license license:expat)))
24846
24847 (define-public rust-nix-0.18
24848 (package
24849 (inherit rust-nix-0.19)
24850 (name "rust-nix")
24851 (version "0.18.0")
24852 (source
24853 (origin
24854 (method url-fetch)
24855 (uri (crate-uri "nix" version))
24856 (file-name (string-append name "-" version ".tar.gz"))
24857 (sha256
24858 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
24859 (arguments
24860 `(#:tests? #f ; test suite hangs
24861 #:cargo-inputs
24862 (("rust-bitflags" ,rust-bitflags-1)
24863 ("rust-cc" ,rust-cc-1)
24864 ("rust-cfg-if" ,rust-cfg-if-0.1)
24865 ("rust-libc" ,rust-libc-0.2))
24866 #:cargo-development-inputs
24867 (("rust-bytes" ,rust-bytes-0.4)
24868 ("rust-caps" ,rust-caps-0.3)
24869 ("rust-lazy-static" ,rust-lazy-static-1)
24870 ("rust-rand" ,rust-rand-0.6)
24871 ("rust-semver" ,rust-semver-0.9)
24872 ("rust-sysctl" ,rust-sysctl-0.1)
24873 ("rust-tempfile" ,rust-tempfile-3))))))
24874
24875 (define-public rust-nix-0.17
24876 (package
24877 (inherit rust-nix-0.19)
24878 (name "rust-nix")
24879 (version "0.17.0")
24880 (source
24881 (origin
24882 (method url-fetch)
24883 (uri (crate-uri "nix" version))
24884 (file-name (string-append name "-" version ".tar.gz"))
24885 (sha256
24886 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
24887 (arguments
24888 `(#:tests? #f ; test suite hangs
24889 #:cargo-inputs
24890 (("rust-bitflags" ,rust-bitflags-1)
24891 ("rust-cc" ,rust-cc-1)
24892 ("rust-cfg-if" ,rust-cfg-if-0.1)
24893 ("rust-libc" ,rust-libc-0.2)
24894 ("rust-void" ,rust-void-1))
24895 #:cargo-development-inputs
24896 (("rust-bytes" ,rust-bytes-0.4)
24897 ("rust-caps" ,rust-caps-0.3)
24898 ("rust-lazy-static" ,rust-lazy-static-1)
24899 ("rust-rand" ,rust-rand-0.6)
24900 ("rust-sysctl" ,rust-sysctl-0.1)
24901 ("rust-tempfile" ,rust-tempfile-3))))))
24902
24903 (define-public rust-nix-0.15
24904 (package
24905 (inherit rust-nix-0.17)
24906 (name "rust-nix")
24907 (version "0.15.0")
24908 (source
24909 (origin
24910 (method url-fetch)
24911 (uri (crate-uri "nix" version))
24912 (file-name
24913 (string-append name "-" version ".tar.gz"))
24914 (sha256
24915 (base32
24916 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
24917 (modules '((guix build utils)))
24918 (snippet
24919 '(begin
24920 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
24921 ;; concerns, which don't matter for Guix:
24922 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
24923 (substitute* "Cargo.toml"
24924 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
24925 #t))))))
24926
24927 (define-public rust-nix-0.14
24928 (package
24929 (inherit rust-nix-0.15)
24930 (name "rust-nix")
24931 (version "0.14.1")
24932 (source
24933 (origin
24934 (method url-fetch)
24935 (uri (crate-uri "nix" version))
24936 (file-name
24937 (string-append name "-" version ".tar.gz"))
24938 (sha256
24939 (base32
24940 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
24941
24942 (define-public rust-no-panic-0.1
24943 (package
24944 (name "rust-no-panic")
24945 (version "0.1.12")
24946 (source
24947 (origin
24948 (method url-fetch)
24949 (uri (crate-uri "no-panic" version))
24950 (file-name
24951 (string-append name "-" version ".tar.gz"))
24952 (sha256
24953 (base32
24954 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
24955 (build-system cargo-build-system)
24956 (arguments
24957 `(#:cargo-inputs
24958 (("rust-proc-macro2" ,rust-proc-macro2-1)
24959 ("rust-quote" ,rust-quote-1)
24960 ("rust-syn" ,rust-syn-1))
24961 #:cargo-development-inputs
24962 (("rust-tempfile" ,rust-tempfile-3))))
24963 (home-page "https://github.com/dtolnay/no-panic")
24964 (synopsis "Prove a function can't ever panic")
24965 (description
24966 "This package provides a rust attribute macro to require that the compiler
24967 prove a function can't ever panic.")
24968 (license (list license:expat license:asl2.0))))
24969
24970 (define-public rust-nodrop-0.1
24971 (package
24972 (name "rust-nodrop")
24973 (version "0.1.14")
24974 (source
24975 (origin
24976 (method url-fetch)
24977 (uri (crate-uri "nodrop" version))
24978 (file-name (string-append name "-" version ".crate"))
24979 (sha256
24980 (base32
24981 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
24982 (build-system cargo-build-system)
24983 (arguments
24984 `(#:cargo-inputs
24985 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
24986 (home-page "https://github.com/bluss/arrayvec")
24987 (synopsis "Wrapper type to inhibit drop (destructor)")
24988 (description "This package provides a wrapper type to inhibit drop
24989 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
24990 (license (list license:asl2.0
24991 license:expat))))
24992
24993 (define-public rust-nodrop-union-0.1
24994 (package
24995 (name "rust-nodrop-union")
24996 (version "0.1.11")
24997 (source
24998 (origin
24999 (method url-fetch)
25000 (uri (crate-uri "nodrop-union" version))
25001 (file-name (string-append name "-" version ".crate"))
25002 (sha256
25003 (base32
25004 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
25005 (build-system cargo-build-system)
25006 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
25007 (home-page "https://github.com/bluss/arrayvec")
25008 (synopsis "Wrapper type to inhibit drop (destructor)")
25009 (description "This package provides a wrapper type to inhibit drop
25010 (destructor). Implementation crate for @code{nodrop}, the untagged unions
25011 implementation (which is unstable / requires nightly).")
25012 (license (list license:asl2.0
25013 license:expat))))
25014
25015 (define-public rust-nom-6
25016 (package
25017 (name "rust-nom")
25018 (version "6.0.1")
25019 (source
25020 (origin
25021 (method url-fetch)
25022 (uri (crate-uri "nom" version))
25023 (file-name
25024 (string-append name "-" version ".tar.gz"))
25025 (sha256
25026 (base32
25027 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
25028 (build-system cargo-build-system)
25029 (arguments
25030 `(#:tests? #f ; Tests require example directory, not included in tarball.
25031 #:cargo-inputs
25032 (("rust-bitvec" ,rust-bitvec-0.19)
25033 ("rust-lazy-static" ,rust-lazy-static-1)
25034 ("rust-lexical-core" ,rust-lexical-core-0.7)
25035 ("rust-memchr" ,rust-memchr-2)
25036 ("rust-regex" ,rust-regex-1)
25037 ("rust-version-check" ,rust-version-check-0.9))
25038 #:cargo-development-inputs
25039 (("rust-criterion" ,rust-criterion-0.3)
25040 ("rust-doc-comment" ,rust-doc-comment-0.3)
25041 ("rust-jemallocator" ,rust-jemallocator-0.3))
25042 #:phases
25043 (modify-phases %standard-phases
25044 (add-after 'configure 'override-jemalloc
25045 (lambda* (#:key inputs #:allow-other-keys)
25046 (let ((jemalloc (assoc-ref inputs "jemalloc")))
25047 (setenv "JEMALLOC_OVERRIDE"
25048 (string-append jemalloc "/lib/libjemalloc_pic.a")))
25049 #t)))))
25050 (native-inputs
25051 `(("jemalloc" ,jemalloc)))
25052 (home-page "https://github.com/Geal/nom")
25053 (synopsis
25054 "Byte-oriented, zero-copy, parser combinators library")
25055 (description
25056 "This package provides a byte-oriented, zero-copy, parser
25057 combinators library.")
25058 (license license:expat)))
25059
25060 (define-public rust-nom-5
25061 (package
25062 (inherit rust-nom-6)
25063 (name "rust-nom")
25064 (version "5.1.2")
25065 (source
25066 (origin
25067 (method url-fetch)
25068 (uri (crate-uri "nom" version))
25069 (file-name
25070 (string-append name "-" version ".tar.gz"))
25071 (sha256
25072 (base32
25073 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
25074 (arguments
25075 `(#:tests? #f ; Tests require example directory, not included in tarball.
25076 #:cargo-inputs
25077 (("rust-lazy-static" ,rust-lazy-static-1)
25078 ("rust-lexical-core" ,rust-lexical-core-0.7)
25079 ("rust-memchr" ,rust-memchr-2)
25080 ("rust-regex" ,rust-regex-1)
25081 ("rust-version-check" ,rust-version-check-0.9))
25082 #:cargo-development-inputs
25083 (("rust-criterion" ,rust-criterion-0.2)
25084 ("rust-doc-comment" ,rust-doc-comment-0.3)
25085 ("rust-jemallocator" ,rust-jemallocator-0.1))
25086 #:phases
25087 (modify-phases %standard-phases
25088 (add-after 'configure 'override-jemalloc
25089 (lambda* (#:key inputs #:allow-other-keys)
25090 (let ((jemalloc (assoc-ref inputs "jemalloc")))
25091 (setenv "JEMALLOC_OVERRIDE"
25092 (string-append jemalloc "/lib/libjemalloc_pic.a")))
25093 #t)))))))
25094
25095 (define-public rust-nom-4
25096 (package
25097 (inherit rust-nom-5)
25098 (name "rust-nom")
25099 (version "4.2.3")
25100 (source
25101 (origin
25102 (method url-fetch)
25103 (uri (crate-uri "nom" version))
25104 (file-name
25105 (string-append name "-" version ".tar.gz"))
25106 (sha256
25107 (base32
25108 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
25109 (arguments
25110 `(#:skip-build? #t
25111 #:cargo-inputs
25112 (("rust-lazy-static" ,rust-lazy-static-1)
25113 ("rust-memchr" ,rust-memchr-2)
25114 ("rust-regex" ,rust-regex-1)
25115 ("rust-version-check" ,rust-version-check-0.1))
25116 #:cargo-development-inputs
25117 (("rust-criterion" ,rust-criterion-0.2)
25118 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
25119
25120 (define-public rust-nom-3
25121 (package
25122 (inherit rust-nom-4)
25123 (name "rust-nom")
25124 (version "3.2.1")
25125 (source
25126 (origin
25127 (method url-fetch)
25128 (uri (crate-uri "nom" version))
25129 (file-name
25130 (string-append name "-" version ".tar.gz"))
25131 (sha256
25132 (base32
25133 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
25134 (build-system cargo-build-system)
25135 (arguments
25136 `(#:tests? #f ; stream::tests::seeking_consumer fails
25137 #:cargo-inputs
25138 (("rust-compiler-error" ,rust-compiler-error-0.1)
25139 ("rust-lazy-static" ,rust-lazy-static-0.2)
25140 ("rust-memchr" ,rust-memchr-1)
25141 ("rust-regex" ,rust-regex-0.2))))))
25142
25143 (define-public rust-nom-2
25144 (package
25145 (inherit rust-nom-4)
25146 (name "rust-nom")
25147 (version "2.2.1")
25148 (source
25149 (origin
25150 (method url-fetch)
25151 (uri (crate-uri "nom" version))
25152 (file-name
25153 (string-append name "-" version ".tar.gz"))
25154 (sha256
25155 (base32
25156 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
25157 (build-system cargo-build-system)
25158 (arguments
25159 `(#:cargo-inputs
25160 (("rust-lazy-static" ,rust-lazy-static-0.2)
25161 ("rust-regex" ,rust-regex-0.2))
25162 #:tests? #f))))
25163
25164 (define-public rust-nom-1
25165 (package
25166 (inherit rust-nom-4)
25167 (name "rust-nom")
25168 (version "1.2.4")
25169 (source
25170 (origin
25171 (method url-fetch)
25172 (uri (crate-uri "nom" version))
25173 (file-name
25174 (string-append name "-" version ".tar.gz"))
25175 (sha256
25176 (base32
25177 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
25178 (arguments
25179 ;; This is an ancient version and all inputs are optional.
25180 `(#:skip-build? #t))))
25181
25182 (define-public rust-noop-proc-macro-0.3
25183 (package
25184 (name "rust-noop-proc-macro")
25185 (version "0.3.0")
25186 (source
25187 (origin
25188 (method url-fetch)
25189 (uri (crate-uri "noop_proc_macro" version))
25190 (file-name (string-append name "-" version ".tar.gz"))
25191 (sha256
25192 (base32 "1j2v1c6ric4w9v12h34jghzmngcwmn0hll1ywly4h6lcm4rbnxh6"))))
25193 (build-system cargo-build-system)
25194 (arguments `(#:skip-build? #t))
25195 (home-page "https://github.com/lu-zero/noop_proc_macro")
25196 (synopsis "No-op procedural macro, literally does nothing")
25197 (description
25198 "This package provides a no-op procedural macro, which literally does
25199 nothing.")
25200 (license license:expat)))
25201
25202 (define-public rust-noop-proc-macro-0.2
25203 (package
25204 (inherit rust-noop-proc-macro-0.3)
25205 (name "rust-noop-proc-macro")
25206 (version "0.2.1")
25207 (source
25208 (origin
25209 (method url-fetch)
25210 (uri (crate-uri "noop_proc_macro" version))
25211 (file-name
25212 (string-append name "-" version ".tar.gz"))
25213 (sha256
25214 (base32
25215 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
25216 (arguments `(#:skip-build? #t))))
25217
25218 (define-public rust-normalize-line-endings-0.3
25219 (package
25220 (name "rust-normalize-line-endings")
25221 (version "0.3.0")
25222 (source
25223 (origin
25224 (method url-fetch)
25225 (uri (crate-uri "normalize-line-endings" version))
25226 (file-name
25227 (string-append name "-" version ".tar.gz"))
25228 (sha256
25229 (base32
25230 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
25231 (build-system cargo-build-system)
25232 (home-page "https://github.com/derekdreery/normalize-line-endings")
25233 (synopsis
25234 "Iterate over chars and returns a new iterator with all line endings")
25235 (description
25236 "This package takes an iterator over characters and returns a new iterator
25237 with all line endings.")
25238 (license license:asl2.0)))
25239
25240 (define-public rust-normalize-line-endings-0.2
25241 (package
25242 (inherit rust-normalize-line-endings-0.3)
25243 (name "rust-normalize-line-endings")
25244 (version "0.2.2")
25245 (source
25246 (origin
25247 (method url-fetch)
25248 (uri (crate-uri "normalize-line-endings" version))
25249 (file-name
25250 (string-append name "-" version ".tar.gz"))
25251 (sha256
25252 (base32
25253 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
25254
25255 (define-public rust-notify-4
25256 (package
25257 (name "rust-notify")
25258 (version "4.0.15")
25259 (source
25260 (origin
25261 (method url-fetch)
25262 (uri (crate-uri "notify" version))
25263 (file-name
25264 (string-append name "-" version ".tar.gz"))
25265 (sha256
25266 (base32
25267 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
25268 (build-system cargo-build-system)
25269 (arguments
25270 `(#:cargo-inputs
25271 (("rust-bitflags" ,rust-bitflags-1)
25272 ("rust-filetime" ,rust-filetime-0.2)
25273 ("rust-fsevent" ,rust-fsevent-0.4)
25274 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
25275 ("rust-inotify" ,rust-inotify-0.7)
25276 ("rust-libc" ,rust-libc-0.2)
25277 ("rust-mio" ,rust-mio-0.6)
25278 ("rust-mio-extras" ,rust-mio-extras-2)
25279 ("rust-walkdir" ,rust-walkdir-2)
25280 ("rust-winapi" ,rust-winapi-0.3))
25281 #:cargo-development-inputs
25282 (("rust-tempfile" ,rust-tempfile-3))))
25283 (home-page "https://github.com/passcod/notify")
25284 (synopsis "Cross-platform file system notification library")
25285 (description
25286 "Cross-platform file system notification library.")
25287 (license license:cc0)))
25288
25289 (define-public rust-ntapi-0.3
25290 (package
25291 (name "rust-ntapi")
25292 (version "0.3.6")
25293 (source
25294 (origin
25295 (method url-fetch)
25296 (uri (crate-uri "ntapi" version))
25297 (file-name (string-append name "-" version ".tar.gz"))
25298 (sha256
25299 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
25300 (build-system cargo-build-system)
25301 (arguments
25302 `(#:cargo-inputs
25303 (("rust-winapi" ,rust-winapi-0.3))))
25304 (home-page "")
25305 (synopsis "FFI bindings for Native API")
25306 (description "FFI bindings for Native API")
25307 (license (list license:asl2.0 license:expat))))
25308
25309 (define-public rust-ntest-0.3
25310 (package
25311 (name "rust-ntest")
25312 (version "0.3.3")
25313 (source
25314 (origin
25315 (method url-fetch)
25316 (uri (crate-uri "ntest" version))
25317 (file-name (string-append name "-" version ".tar.gz"))
25318 (sha256
25319 (base32
25320 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
25321 (build-system cargo-build-system)
25322 (arguments
25323 `(#:cargo-inputs
25324 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
25325 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
25326 ("rust-timebomb" ,rust-timebomb-0.1))
25327 #:cargo-development-inputs
25328 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
25329 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
25330 ("rust-timebomb" ,rust-timebomb-0.1))))
25331 (home-page "https://github.com/becheran/ntest")
25332 (synopsis "Testing framework for Rust")
25333 (description "This package provides a testing framework for Rust which
25334 enhances the built-in library with some useful features.")
25335 (license license:expat)))
25336
25337 (define-public rust-ntest-test-cases-0.3
25338 (package
25339 (name "rust-ntest-test-cases")
25340 (version "0.3.4")
25341 (source
25342 (origin
25343 (method url-fetch)
25344 (uri (crate-uri "ntest_test_cases" version))
25345 (file-name (string-append name "-" version ".tar.gz"))
25346 (sha256
25347 (base32
25348 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
25349 (build-system cargo-build-system)
25350 (arguments
25351 `(#:cargo-inputs
25352 (("rust-proc-macro2" ,rust-proc-macro2-1)
25353 ("rust-quote" ,rust-quote-1)
25354 ("rust-syn" ,rust-syn-1))))
25355 (home-page "https://github.com/becheran/ntest")
25356 (synopsis "Test cases for ntest framework")
25357 (description "This package provides test cases for ntest framework.")
25358 (license license:expat)))
25359
25360 (define-public rust-ntest-timeout-0.3
25361 (package
25362 (name "rust-ntest-timeout")
25363 (version "0.3.3")
25364 (source
25365 (origin
25366 (method url-fetch)
25367 (uri (crate-uri "ntest_timeout" version))
25368 (file-name (string-append name "-" version ".tar.gz"))
25369 (sha256
25370 (base32
25371 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
25372 (build-system cargo-build-system)
25373 (arguments
25374 `(#:cargo-inputs
25375 (("rust-proc-macro2" ,rust-proc-macro2-1)
25376 ("rust-quote" ,rust-quote-1)
25377 ("rust-syn" ,rust-syn-1)
25378 ("rust-timebomb" ,rust-timebomb-0.1))))
25379 (home-page "https://github.com/becheran/ntest")
25380 (synopsis "Timeout attribute for the ntest framework")
25381 (description "This package provides a timeout attribute for the ntest
25382 framework.")
25383 (license license:expat)))
25384
25385 (define-public rust-num-0.3
25386 (package
25387 (name "rust-num")
25388 (version "0.3.0")
25389 (source
25390 (origin
25391 (method url-fetch)
25392 (uri (crate-uri "num" version))
25393 (file-name
25394 (string-append name "-" version ".tar.gz"))
25395 (sha256
25396 (base32
25397 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
25398 (build-system cargo-build-system)
25399 (arguments
25400 `(#:cargo-inputs
25401 (("rust-num-bigint" ,rust-num-bigint-0.3)
25402 ("rust-num-complex" ,rust-num-complex-0.3)
25403 ("rust-num-integer" ,rust-num-integer-0.1)
25404 ("rust-num-iter" ,rust-num-iter-0.1)
25405 ("rust-num-rational" ,rust-num-rational-0.3)
25406 ("rust-num-traits" ,rust-num-traits-0.2))))
25407 (home-page "https://github.com/rust-num/num")
25408 (synopsis "Collection of numeric types and traits for Rust")
25409 (description
25410 "This package provides a collection of numeric types and traits for Rust,
25411 including bigint, complex, rational, range iterators, generic integers, and more.")
25412 (license (list license:expat license:asl2.0))))
25413
25414 (define-public rust-num-0.2
25415 (package
25416 (inherit rust-num-0.3)
25417 (name "rust-num")
25418 (version "0.2.1")
25419 (source
25420 (origin
25421 (method url-fetch)
25422 (uri (crate-uri "num" version))
25423 (file-name
25424 (string-append name "-" version ".tar.gz"))
25425 (sha256
25426 (base32
25427 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
25428 (arguments
25429 `(#:cargo-inputs
25430 (("rust-num-bigint" ,rust-num-bigint-0.2)
25431 ("rust-num-complex" ,rust-num-complex-0.2)
25432 ("rust-num-integer" ,rust-num-integer-0.1)
25433 ("rust-num-iter" ,rust-num-iter-0.1)
25434 ("rust-num-rational" ,rust-num-rational-0.2)
25435 ("rust-num-traits" ,rust-num-traits-0.2))))))
25436
25437 (define-public rust-num-0.1
25438 (package
25439 (inherit rust-num-0.2)
25440 (name "rust-num")
25441 (version "0.1.42")
25442 (source
25443 (origin
25444 (method url-fetch)
25445 (uri (crate-uri "num" version))
25446 (file-name
25447 (string-append name "-" version ".tar.gz"))
25448 (sha256
25449 (base32
25450 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
25451 (arguments
25452 `(#:cargo-inputs
25453 (("rust-num-bigint" ,rust-num-bigint-0.1)
25454 ("rust-num-complex" ,rust-num-complex-0.1)
25455 ("rust-num-integer" ,rust-num-integer-0.1)
25456 ("rust-num-iter" ,rust-num-iter-0.1)
25457 ("rust-num-rational" ,rust-num-rational-0.1)
25458 ("rust-num-traits" ,rust-num-traits-0.2))))))
25459
25460 (define-public rust-num-bigint-0.3
25461 (package
25462 (name "rust-num-bigint")
25463 (version "0.3.1")
25464 (source
25465 (origin
25466 (method url-fetch)
25467 (uri (crate-uri "num-bigint" version))
25468 (file-name (string-append name "-" version ".tar.gz"))
25469 (sha256
25470 (base32 "1gq7cpvmzk5jixzr26fbjfayiigzh4p4vyyzbb73yqz4g9s436jy"))))
25471 (build-system cargo-build-system)
25472 (arguments
25473 `(#:skip-build? #t
25474 #:cargo-inputs
25475 (("rust-arbitrary" ,rust-arbitrary-0.4)
25476 ("rust-autocfg" ,rust-autocfg-1)
25477 ("rust-num-integer" ,rust-num-integer-0.1)
25478 ("rust-num-traits" ,rust-num-traits-0.2)
25479 ("rust-quickcheck" ,rust-quickcheck-0.9)
25480 ("rust-rand" ,rust-rand-0.7)
25481 ("rust-serde" ,rust-serde-1))))
25482 (home-page "https://github.com/rust-num/num-bigint")
25483 (synopsis "Big integer implementation for Rust")
25484 (description
25485 "This package provides a big integer implementation for Rust.")
25486 (license (list license:expat license:asl2.0))))
25487
25488 (define-public rust-num-bigint-0.2
25489 (package
25490 (inherit rust-num-bigint-0.3)
25491 (name "rust-num-bigint")
25492 (version "0.2.6")
25493 (source
25494 (origin
25495 (method url-fetch)
25496 (uri (crate-uri "num-bigint" version))
25497 (file-name
25498 (string-append name "-" version ".tar.gz"))
25499 (sha256
25500 (base32
25501 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
25502 (arguments
25503 `(#:cargo-inputs
25504 (("rust-num-integer" ,rust-num-integer-0.1)
25505 ("rust-num-traits" ,rust-num-traits-0.2)
25506 ("rust-quickcheck" ,rust-quickcheck-0.8)
25507 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
25508 ("rust-rand" ,rust-rand-0.5)
25509 ("rust-serde" ,rust-serde-1)
25510 ("rust-autocfg" ,rust-autocfg-1))
25511 #:cargo-development-inputs
25512 (("rust-serde-test" ,rust-serde-test-1))))))
25513
25514 (define-public rust-num-bigint-0.1
25515 (package
25516 (inherit rust-num-bigint-0.2)
25517 (name "rust-num-bigint")
25518 (version "0.1.44")
25519 (source
25520 (origin
25521 (method url-fetch)
25522 (uri (crate-uri "num-bigint" version))
25523 (file-name
25524 (string-append name "-" version ".tar.gz"))
25525 (sha256
25526 (base32
25527 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
25528 (arguments
25529 `(#:cargo-inputs
25530 (("rust-num-integer" ,rust-num-integer-0.1)
25531 ("rust-num-traits" ,rust-num-traits-0.2)
25532 ("rust-rand" ,rust-rand-0.4)
25533 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25534 ("rust-serde" ,rust-serde-0.8))
25535 #:cargo-development-inputs
25536 (("rust-rand" ,rust-rand-0.4))))))
25537
25538 (define-public rust-num-bigint-dig-0.6
25539 (package
25540 (name "rust-num-bigint-dig")
25541 (version "0.6.0")
25542 (source
25543 (origin
25544 (method url-fetch)
25545 (uri (crate-uri "num-bigint-dig" version))
25546 (file-name (string-append name "-" version ".tar.gz"))
25547 (sha256
25548 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
25549 (build-system cargo-build-system)
25550 (arguments
25551 `(#:skip-build? #t
25552 #:cargo-inputs
25553 (("rust-autocfg" ,rust-autocfg-0.1)
25554 ("rust-byteorder" ,rust-byteorder-1)
25555 ("rust-lazy-static" ,rust-lazy-static-1)
25556 ("rust-libm" ,rust-libm-0.2)
25557 ("rust-num-integer" ,rust-num-integer-0.1)
25558 ("rust-num-iter" ,rust-num-iter-0.1)
25559 ("rust-num-traits" ,rust-num-traits-0.2)
25560 ("rust-rand" ,rust-rand-0.7)
25561 ("rust-serde" ,rust-serde-1)
25562 ("rust-smallvec" ,rust-smallvec-1)
25563 ("rust-zeroize" ,rust-zeroize-1))))
25564 (home-page
25565 "https://github.com/dignifiedquire/num-bigint")
25566 (synopsis "Big integer implementation for Rust")
25567 (description "This package provides a big integer implementation
25568 for Rust")
25569 (license (list license:expat license:asl2.0))))
25570
25571 (define-public rust-num-complex-0.3
25572 (package
25573 (name "rust-num-complex")
25574 (version "0.3.0")
25575 (source
25576 (origin
25577 (method url-fetch)
25578 (uri (crate-uri "num-complex" version))
25579 (file-name
25580 (string-append name "-" version ".tar.gz"))
25581 (sha256
25582 (base32
25583 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
25584 (build-system cargo-build-system)
25585 (arguments
25586 `(#:cargo-inputs
25587 (("rust-num-traits" ,rust-num-traits-0.2)
25588 ("rust-rand" ,rust-rand-0.7)
25589 ("rust-serde" ,rust-serde-1))))
25590 (home-page
25591 "https://github.com/rust-num/num-complex")
25592 (synopsis
25593 "Complex numbers implementation for Rust")
25594 (description
25595 "Complex numbers implementation for Rust.")
25596 (license (list license:expat license:asl2.0))))
25597
25598 (define-public rust-num-complex-0.2
25599 (package
25600 (inherit rust-num-complex-0.3)
25601 (name "rust-num-complex")
25602 (version "0.2.4")
25603 (source
25604 (origin
25605 (method url-fetch)
25606 (uri (crate-uri "num-complex" version))
25607 (file-name
25608 (string-append name "-" version ".tar.gz"))
25609 (sha256
25610 (base32
25611 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
25612 (arguments
25613 `(#:cargo-inputs
25614 (("rust-num-traits" ,rust-num-traits-0.2)
25615 ("rust-rand" ,rust-rand-0.5)
25616 ("rust-serde" ,rust-serde-1)
25617 ("rust-autocfg" ,rust-autocfg-1))))))
25618
25619 (define-public rust-num-complex-0.1
25620 (package
25621 (inherit rust-num-complex-0.2)
25622 (name "rust-num-complex")
25623 (version "0.1.43")
25624 (source
25625 (origin
25626 (method url-fetch)
25627 (uri (crate-uri "num-complex" version))
25628 (file-name
25629 (string-append name "-" version ".tar.gz"))
25630 (sha256
25631 (base32
25632 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
25633 (build-system cargo-build-system)
25634 (arguments
25635 `(#:cargo-inputs
25636 (("rust-num-traits" ,rust-num-traits-0.2)
25637 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25638 ("rust-serde" ,rust-serde-0.8))))))
25639
25640 (define-public rust-num-cpus-1
25641 (package
25642 (name "rust-num-cpus")
25643 (version "1.13.0")
25644 (source
25645 (origin
25646 (method url-fetch)
25647 (uri (crate-uri "num_cpus" version))
25648 (file-name
25649 (string-append name "-" version ".tar.gz"))
25650 (sha256
25651 (base32
25652 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
25653 (build-system cargo-build-system)
25654 (arguments
25655 `(#:cargo-inputs
25656 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
25657 ("rust-libc" ,rust-libc-0.2))))
25658 (home-page "https://github.com/seanmonstar/num_cpus")
25659 (synopsis "Get the number of CPUs on a machine")
25660 (description
25661 "Get the number of CPUs on a machine.")
25662 (license (list license:asl2.0
25663 license:expat))))
25664
25665 (define-public rust-num-derive-0.3
25666 (package
25667 (name "rust-num-derive")
25668 (version "0.3.2")
25669 (source
25670 (origin
25671 (method url-fetch)
25672 (uri (crate-uri "num-derive" version))
25673 (file-name
25674 (string-append name "-" version ".tar.gz"))
25675 (sha256
25676 (base32
25677 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
25678 (build-system cargo-build-system)
25679 (arguments
25680 `(#:cargo-inputs
25681 (("rust-proc-macro2" ,rust-proc-macro2-1)
25682 ("rust-syn" ,rust-syn-1)
25683 ("rust-quote" ,rust-quote-1))
25684 #:cargo-development-inputs
25685 (("rust-num" ,rust-num-0.3)
25686 ("rust-num-traits" ,rust-num-traits-0.2))))
25687 (home-page "https://github.com/rust-num/num-derive")
25688 (synopsis "Numeric syntax extensions")
25689 (description "This package provides numeric syntax extensions.")
25690 (license (list license:expat license:asl2.0))))
25691
25692 (define-public rust-num-derive-0.2
25693 (package
25694 (name "rust-num-derive")
25695 (version "0.2.5")
25696 (source
25697 (origin
25698 (method url-fetch)
25699 (uri (crate-uri "num-derive" version))
25700 (file-name
25701 (string-append name "-" version ".tar.gz"))
25702 (sha256
25703 (base32
25704 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
25705 (build-system cargo-build-system)
25706 (arguments
25707 `(#:cargo-inputs
25708 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25709 ("rust-quote" ,rust-quote-0.6)
25710 ("rust-syn" ,rust-syn-0.15))
25711 #:cargo-development-inputs
25712 (("rust-num" ,rust-num-0.2)
25713 ("rust-num-traits" ,rust-num-traits-0.2))))
25714 (home-page "https://github.com/rust-num/num-derive")
25715 (synopsis "Numeric syntax extensions")
25716 (description "Numeric syntax extensions in Rust.")
25717 (license (list license:expat license:asl2.0))))
25718
25719 (define-public rust-num-enum-0.4
25720 (package
25721 (name "rust-num-enum")
25722 (version "0.4.3")
25723 (source
25724 (origin
25725 (method url-fetch)
25726 (uri (crate-uri "num_enum" version))
25727 (file-name (string-append name "-" version ".tar.gz"))
25728 (sha256
25729 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
25730 (build-system cargo-build-system)
25731 (arguments
25732 `(#:tests? #false ;missing files
25733 #:cargo-inputs
25734 (("rust-derivative" ,rust-derivative-2)
25735 ("rust-num-enum" ,rust-num-enum-0.4)
25736 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
25737 (home-page "https://github.com/illicitonion/num_enum")
25738 (synopsis "Macros easing inter-operation between primitives and enums")
25739 (description
25740 "This library provides procedural macros to make inter-operation between
25741 primitives and enums easier.")
25742 (license license:bsd-3)))
25743
25744 (define-public rust-num-enum-derive-0.4
25745 (package
25746 (name "rust-num-enum-derive")
25747 (version "0.4.3")
25748 (source
25749 (origin
25750 (method url-fetch)
25751 (uri (crate-uri "num_enum_derive" version))
25752 (file-name (string-append name "-" version ".tar.gz"))
25753 (sha256
25754 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
25755 (build-system cargo-build-system)
25756 (arguments
25757 `(#:tests? #f ;FIXME: some doc tests fail
25758 #:cargo-inputs
25759 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
25760 ("rust-proc-macro2" ,rust-proc-macro2-1)
25761 ("rust-quote" ,rust-quote-1)
25762 ("rust-syn" ,rust-syn-1))))
25763 (home-page "https://github.com/illicitonion/num_enum")
25764 (synopsis "Procedural macros to ease operation between primitives and enums")
25765 (description
25766 "This package provides procedural macros to make inter-operation between
25767 primitives and enums easier.")
25768 (license license:bsd-3)))
25769
25770 (define-public rust-num-format-0.4
25771 (package
25772 (name "rust-num-format")
25773 (version "0.4.0")
25774 (source
25775 (origin
25776 (method url-fetch)
25777 (uri (crate-uri "num-format" version))
25778 (file-name (string-append name "-" version ".tar.gz"))
25779 (sha256
25780 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
25781 (build-system cargo-build-system)
25782 (arguments
25783 `(#:skip-build? #t
25784 #:cargo-inputs
25785 (("rust-arrayvec" ,rust-arrayvec-0.4)
25786 ("rust-cfg-if" ,rust-cfg-if-0.1)
25787 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
25788 ("rust-itoa" ,rust-itoa-0.4)
25789 ("rust-lazy-static" ,rust-lazy-static-1)
25790 ("rust-libc" ,rust-libc-0.2)
25791 ("rust-num-bigint" ,rust-num-bigint-0.2)
25792 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
25793 ("rust-serde" ,rust-serde-1)
25794 ("rust-widestring" ,rust-widestring-0.4)
25795 ("rust-winapi" ,rust-winapi-0.3))))
25796 (home-page "https://github.com/bcmyers/num-format")
25797 (synopsis "Produce string-representations of numbers")
25798 (description
25799 "This package provides a Rust crate for producing string-representations
25800 of numbers, formatted according to international standards.")
25801 (license (list license:expat license:asl2.0))))
25802
25803 (define-public rust-num-format-windows-0.3
25804 (package
25805 (name "rust-num-format-windows")
25806 (version "0.3.0")
25807 (source
25808 (origin
25809 (method url-fetch)
25810 (uri (crate-uri "num-format-windows" version))
25811 (file-name (string-append name "-" version ".tar.gz"))
25812 (sha256
25813 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
25814 (build-system cargo-build-system)
25815 (arguments
25816 `(#:skip-build? #t
25817 #:cargo-inputs
25818 (("rust-bindgen" ,rust-bindgen-0.47))))
25819 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
25820 (synopsis "Helper crate for @code{num-format}")
25821 (description
25822 "This package provides a helper crate for num-format. Do not use it
25823 directly.")
25824 (license (list license:expat license:asl2.0))))
25825
25826 (define-public rust-num-integer-0.1
25827 (package
25828 (name "rust-num-integer")
25829 (version "0.1.44")
25830 (source
25831 (origin
25832 (method url-fetch)
25833 (uri (crate-uri "num-integer" version))
25834 (file-name
25835 (string-append name "-" version ".tar.gz"))
25836 (sha256
25837 (base32
25838 "1nq152y3304as1iai95hqz8prqnc94lks1s7q05sfjdmcf56kk6j"))))
25839 (build-system cargo-build-system)
25840 (arguments
25841 `(#:cargo-inputs
25842 (("rust-autocfg" ,rust-autocfg-1)
25843 ("rust-num-traits" ,rust-num-traits-0.2))))
25844 (home-page "https://github.com/rust-num/num-integer")
25845 (synopsis "Integer traits and functions")
25846 (description "This package provides Integer traits and functions.")
25847 ;; Dual licensed.
25848 (license (list license:asl2.0
25849 license:expat))))
25850
25851 (define-public rust-num-iter-0.1
25852 (package
25853 (name "rust-num-iter")
25854 (version "0.1.41")
25855 (source
25856 (origin
25857 (method url-fetch)
25858 (uri (crate-uri "num-iter" version))
25859 (file-name (string-append name "-" version ".tar.gz"))
25860 (sha256
25861 (base32
25862 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
25863 (build-system cargo-build-system)
25864 (arguments
25865 `(#:cargo-inputs
25866 (("rust-num-integer" ,rust-num-integer-0.1)
25867 ("rust-num-traits" ,rust-num-traits-0.2)
25868 ("rust-autocfg" ,rust-autocfg-1))))
25869 (home-page "https://github.com/rust-num/num-iter")
25870 (synopsis "External iterators for generic mathematics")
25871 (description
25872 "This crate provides external iterators for generic mathematics.")
25873 (license (list license:asl2.0
25874 license:expat))))
25875
25876 (define-public rust-num-rational-0.3
25877 (package
25878 (name "rust-num-rational")
25879 (version "0.3.0")
25880 (source
25881 (origin
25882 (method url-fetch)
25883 (uri (crate-uri "num-rational" version))
25884 (file-name
25885 (string-append name "-" version ".tar.gz"))
25886 (sha256
25887 (base32
25888 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
25889 (build-system cargo-build-system)
25890 (arguments
25891 `(#:cargo-inputs
25892 (("rust-num-bigint" ,rust-num-bigint-0.3)
25893 ("rust-num-integer" ,rust-num-integer-0.1)
25894 ("rust-num-traits" ,rust-num-traits-0.2)
25895 ("rust-serde" ,rust-serde-1)
25896 ("rust-autocfg" ,rust-autocfg-1))))
25897 (home-page "https://github.com/rust-num/num-rational")
25898 (synopsis "Rational numbers implementation for Rust")
25899 (description
25900 "Rational numbers implementation for Rust.")
25901 (license (list license:expat license:asl2.0))))
25902
25903 (define-public rust-num-rational-0.2
25904 (package
25905 (inherit rust-num-rational-0.3)
25906 (name "rust-num-rational")
25907 (version "0.2.3")
25908 (source
25909 (origin
25910 (method url-fetch)
25911 (uri (crate-uri "num-rational" version))
25912 (file-name
25913 (string-append name "-" version ".tar.gz"))
25914 (sha256
25915 (base32
25916 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
25917 (arguments
25918 `(#:cargo-inputs
25919 (("rust-num-bigint" ,rust-num-bigint-0.2)
25920 ("rust-num-integer" ,rust-num-integer-0.1)
25921 ("rust-num-traits" ,rust-num-traits-0.2)
25922 ("rust-serde" ,rust-serde-1)
25923 ("rust-autocfg" ,rust-autocfg-1))))))
25924
25925 (define-public rust-num-rational-0.1
25926 (package
25927 (inherit rust-num-rational-0.2)
25928 (name "rust-num-rational")
25929 (version "0.1.42")
25930 (source
25931 (origin
25932 (method url-fetch)
25933 (uri (crate-uri "num-rational" version))
25934 (file-name
25935 (string-append name "-" version ".tar.gz"))
25936 (sha256
25937 (base32
25938 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
25939 (arguments
25940 `(#:cargo-inputs
25941 (("rust-num-bigint" ,rust-num-bigint-0.1)
25942 ("rust-num-integer" ,rust-num-integer-0.1)
25943 ("rust-num-traits" ,rust-num-traits-0.2)
25944 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25945 ("rust-serde" ,rust-serde-0.8))))))
25946
25947 (define-public rust-num-traits-0.2
25948 (package
25949 (name "rust-num-traits")
25950 (version "0.2.14")
25951 (source
25952 (origin
25953 (method url-fetch)
25954 (uri (crate-uri "num-traits" version))
25955 (file-name (string-append name "-" version ".tar.gz"))
25956 (sha256
25957 (base32 "144j176s2p76azy2ngk2vkdzgwdc0bc8c93jhki8c9fsbknb2r4s"))))
25958 (build-system cargo-build-system)
25959 (arguments
25960 `(#:skip-build? #t
25961 #:cargo-inputs
25962 (("rust-autocfg" ,rust-autocfg-1)
25963 ("rust-libm" ,rust-libm-0.2))))
25964 (home-page "https://github.com/rust-num/num-traits")
25965 (synopsis "Numeric traits for generic mathematics")
25966 (description "This package provides numeric traits for generic
25967 mathematics.")
25968 (license (list license:asl2.0 license:expat))))
25969
25970 (define-public rust-num-traits-0.1
25971 (package
25972 (inherit rust-num-traits-0.2)
25973 (name "rust-num-traits")
25974 (version "0.1.43")
25975 (source
25976 (origin
25977 (method url-fetch)
25978 (uri (crate-uri "num-traits" version))
25979 (file-name (string-append name "-" version ".crate"))
25980 (sha256
25981 (base32
25982 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
25983 (arguments
25984 `(#:cargo-inputs
25985 (("rust-num-traits" , rust-num-traits-0.2))))))
25986
25987 (define-public rust-number-prefix-0.3
25988 (package
25989 (name "rust-number-prefix")
25990 (version "0.3.0")
25991 (source
25992 (origin
25993 (method url-fetch)
25994 (uri (crate-uri "number_prefix" version))
25995 (file-name
25996 (string-append name "-" version ".tar.gz"))
25997 (sha256
25998 (base32
25999 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
26000 (build-system cargo-build-system)
26001 (home-page "https://github.com/ogham/rust-number-prefix")
26002 (synopsis "Format numeric prefixes: kilo, giga, kibi")
26003 (description
26004 "This package provides a library for formatting numeric prefixes: kilo,
26005 giga, kibi.")
26006 (license license:expat)))
26007
26008 (define-public rust-numtoa-0.1
26009 (package
26010 (name "rust-numtoa")
26011 (version "0.1.0")
26012 (source
26013 (origin
26014 (method url-fetch)
26015 (uri (crate-uri "numtoa" version))
26016 (file-name (string-append name "-" version ".crate"))
26017 (sha256
26018 (base32
26019 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
26020 (build-system cargo-build-system)
26021 (arguments '(#:tests? #f))
26022 (home-page "https://gitlab.com/mmstick/numtoa")
26023 (synopsis "Convert numbers into stack-allocated byte arrays")
26024 (description
26025 "This package can convert numbers into stack-allocated byte arrays.")
26026 (license (list license:expat license:asl2.0))))
26027
26028 (define-public rust-obj-0.9
26029 (package
26030 (name "rust-obj")
26031 (version "0.9.1")
26032 (source
26033 (origin
26034 (method url-fetch)
26035 (uri (crate-uri "obj" version))
26036 (file-name
26037 (string-append name "-" version ".tar.gz"))
26038 (sha256
26039 (base32
26040 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
26041 (build-system cargo-build-system)
26042 (arguments
26043 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
26044 (home-page "https://github.com/kvark/obj")
26045 (synopsis "Package for loading Wavefront .obj files")
26046 (description
26047 "This package provides a package for loading Wavefront @code{.obj} files.")
26048 (license license:asl2.0)))
26049
26050 (define-public rust-objc-0.2
26051 (package
26052 (name "rust-objc")
26053 (version "0.2.7")
26054 (source
26055 (origin
26056 (method url-fetch)
26057 (uri (crate-uri "objc" version))
26058 (file-name
26059 (string-append name "-" version ".tar.gz"))
26060 (sha256
26061 (base32
26062 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
26063 (build-system cargo-build-system)
26064 (arguments
26065 `(#:tests? #f ; Tests require gcc-objc.
26066 #:cargo-inputs
26067 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
26068 ("rust-objc-exception" ,rust-objc-exception-0.1))))
26069 (home-page "https://github.com/SSheldon/rust-objc")
26070 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
26071 (description "This package provides an Objective-C Runtime bindings and
26072 wrapper for Rust.")
26073 (license license:expat)))
26074
26075 (define-public rust-objc-exception-0.1
26076 (package
26077 (name "rust-objc-exception")
26078 (version "0.1.2")
26079 (source
26080 (origin
26081 (method url-fetch)
26082 (uri (crate-uri "objc-exception" version))
26083 (file-name
26084 (string-append name "-" version ".tar.gz"))
26085 (sha256
26086 (base32
26087 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
26088 (build-system cargo-build-system)
26089 (arguments
26090 `(#:skip-build? #t
26091 #:cargo-inputs
26092 (("rust-cc" ,rust-cc-1))))
26093 (home-page "https://github.com/SSheldon/rust-objc-exception")
26094 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
26095 (description
26096 "This package provides a Rust interface for Objective-C's throw and
26097 try/catch statements.")
26098 (license license:expat)))
26099
26100 (define-public rust-objc-foundation-0.1
26101 (package
26102 (name "rust-objc-foundation")
26103 (version "0.1.1")
26104 (source
26105 (origin
26106 (method url-fetch)
26107 (uri (crate-uri "objc-foundation" version))
26108 (file-name
26109 (string-append name "-" version ".tar.gz"))
26110 (sha256
26111 (base32
26112 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
26113 (build-system cargo-build-system)
26114 (arguments
26115 `(#:skip-build? #t ; Only available on macOS.
26116 #:cargo-inputs
26117 (("rust-block" ,rust-block-0.1)
26118 ("rust-objc" ,rust-objc-0.2)
26119 ("rust-objc-id" ,rust-objc-id-0.1))))
26120 (home-page "https://github.com/SSheldon/rust-objc-foundation")
26121 (synopsis "Rust wrapper for Objective-C's Foundation framework")
26122 (description "This package provides a rust wrapper for Objective-C's
26123 Foundation framework.")
26124 (license license:expat)))
26125
26126 (define-public rust-objc-id-0.1
26127 (package
26128 (name "rust-objc-id")
26129 (version "0.1.1")
26130 (source
26131 (origin
26132 (method url-fetch)
26133 (uri (crate-uri "objc_id" version))
26134 (file-name
26135 (string-append name "-" version ".tar.gz"))
26136 (sha256
26137 (base32
26138 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
26139 (build-system cargo-build-system)
26140 (arguments
26141 `(#:tests? #f ; Tests require gcc-objc.
26142 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
26143 (home-page "https://github.com/SSheldon/rust-objc-id")
26144 (synopsis "Rust smart pointers for Objective-C reference counting")
26145 (description
26146 "This package provides Rust smart pointers for Objective-C reference counting.")
26147 (license license:expat)))
26148
26149 (define-public rust-objc-test-utils-0.0
26150 (package
26151 (name "rust-objc-test-utils")
26152 (version "0.0.2")
26153 (source
26154 (origin
26155 (method url-fetch)
26156 (uri (crate-uri "objc_test_utils" version))
26157 (file-name
26158 (string-append name "-" version ".tar.gz"))
26159 (sha256
26160 (base32
26161 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
26162 (build-system cargo-build-system)
26163 (arguments
26164 `(#:skip-build? #t
26165 #:cargo-inputs
26166 (("rust-gcc" ,rust-gcc-0.3))))
26167 (home-page "https://github.com/SSheldon/rust-objc")
26168 (synopsis "Utilities for testing Objective-C interop")
26169 (description
26170 "This package provides utilities for testing Objective-C interop.")
26171 (license license:expat)))
26172
26173 (define-public rust-object-0.23
26174 (package
26175 (name "rust-object")
26176 (version "0.23.0")
26177 (source
26178 (origin
26179 (method url-fetch)
26180 (uri (crate-uri "object" version))
26181 (file-name (string-append name "-" version ".tar.gz"))
26182 (sha256
26183 (base32 "1m658q2ci9hk8csbl17zwcg1hpvcxm2sspjb9bzg0kc1cifsp9x9"))))
26184 (build-system cargo-build-system)
26185 (arguments
26186 `(#:skip-build? #t
26187 #:cargo-inputs
26188 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
26189 ("rust-crc32fast" ,rust-crc32fast-1)
26190 ("rust-flate2" ,rust-flate2-1)
26191 ("rust-indexmap" ,rust-indexmap-1)
26192 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
26193 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
26194 ("rust-wasmparser" ,rust-wasmparser-0.57))))
26195 (home-page "https://github.com/gimli-rs/object")
26196 (synopsis "Unified interface for reading and writing object file formats")
26197 (description
26198 "This package provides a unified interface for reading and writing object
26199 file formats.")
26200 (license (list license:asl2.0 license:expat))))
26201
26202 (define-public rust-object-0.22
26203 (package
26204 (inherit rust-object-0.23)
26205 (name "rust-object")
26206 (version "0.22.0")
26207 (source
26208 (origin
26209 (method url-fetch)
26210 (uri (crate-uri "object" version))
26211 (file-name (string-append name "-" version ".tar.gz"))
26212 (sha256
26213 (base32 "15r383qxxwq08q3a5rfqhp971wd0nixd9ny22xw37jy31qv66fwd"))))
26214 (arguments
26215 `(#:skip-build? #t
26216 #:cargo-inputs
26217 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
26218 ("rust-crc32fast" ,rust-crc32fast-1)
26219 ("rust-flate2" ,rust-flate2-1)
26220 ("rust-indexmap" ,rust-indexmap-1)
26221 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
26222 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
26223 ("rust-wasmparser" ,rust-wasmparser-0.57))))))
26224
26225 (define-public rust-object-0.17
26226 (package
26227 (inherit rust-object-0.23)
26228 (name "rust-object")
26229 (version "0.17.0")
26230 (source
26231 (origin
26232 (method url-fetch)
26233 (uri (crate-uri "object" version))
26234 (file-name
26235 (string-append name "-" version ".tar.gz"))
26236 (sha256
26237 (base32
26238 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
26239 (arguments
26240 `(#:skip-build? #t
26241 #:cargo-inputs
26242 (("rust-goblin" ,rust-goblin-0.1)
26243 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
26244 ("rust-scroll" ,rust-scroll-0.10)
26245 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
26246 ("rust-uuid" ,rust-uuid-0.8)
26247 ("rust-flate2" ,rust-flate2-1)
26248 ("rust-crc32fast" ,rust-crc32fast-1)
26249 ("rust-indexmap" ,rust-indexmap-1))))))
26250
26251 (define-public rust-object-0.12
26252 (package
26253 (name "rust-object")
26254 (version "0.12.0")
26255 (source
26256 (origin
26257 (method url-fetch)
26258 (uri (crate-uri "object" version))
26259 (file-name
26260 (string-append name "-" version ".tar.gz"))
26261 (sha256
26262 (base32
26263 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
26264 (build-system cargo-build-system)
26265 (arguments
26266 `(#:skip-build? #t
26267 #:cargo-inputs
26268 (("rust-flate2" ,rust-flate2-1)
26269 ("rust-goblin" ,rust-goblin-0.0)
26270 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
26271 ("rust-scroll" ,rust-scroll-0.9)
26272 ("rust-uuid" ,rust-uuid-0.7))
26273 #:cargo-development-inputs
26274 (("rust-memmap" ,rust-memmap-0.7))))
26275 (home-page "https://github.com/gimli-rs/object")
26276 (synopsis "Parse object file formats")
26277 (description
26278 "This package provides a unified interface for parsing object file
26279 formats.")
26280 (license (list license:expat license:asl2.0))))
26281
26282 (define-public rust-odds-0.3
26283 (package
26284 (name "rust-odds")
26285 (version "0.3.1")
26286 (source
26287 (origin
26288 (method url-fetch)
26289 (uri (crate-uri "odds" version))
26290 (file-name
26291 (string-append name "-" version ".tar.gz"))
26292 (sha256
26293 (base32
26294 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
26295 (build-system cargo-build-system)
26296 (arguments
26297 `(#:cargo-inputs
26298 (("rust-rawpointer" ,rust-rawpointer-0.1)
26299 ("rust-rawslice" ,rust-rawslice-0.1)
26300 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
26301 #:cargo-development-inputs
26302 (("rust-itertools" ,rust-itertools-0.7)
26303 ("rust-lazy-static" ,rust-lazy-static-0.2)
26304 ("rust-memchr" ,rust-memchr-2)
26305 ("rust-quickcheck" ,rust-quickcheck-0.4))))
26306 (home-page "https://github.com/bluss/odds")
26307 (synopsis "Extra functionality for slices, strings and other things")
26308 (description
26309 "Odds and ends collection miscellania. Extra functionality for
26310 slices (@code{.find()}, @code{RevSlice}), strings and other things.
26311 Things in odds may move to more appropriate crates if we find them.")
26312 (license (list license:asl2.0 license:expat))))
26313
26314 (define-public rust-odds-0.2
26315 (package
26316 (inherit rust-odds-0.3)
26317 (name "rust-odds")
26318 (version "0.2.26")
26319 (source
26320 (origin
26321 (method url-fetch)
26322 (uri (crate-uri "odds" version))
26323 (file-name
26324 (string-append name "-" version ".tar.gz"))
26325 (sha256
26326 (base32
26327 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
26328 (arguments
26329 `(#:tests? #f ; doc tests fail
26330 #:cargo-inputs
26331 (("rust-rawpointer" ,rust-rawpointer-0.1)
26332 ("rust-rawslice" ,rust-rawslice-0.1)
26333 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
26334 #:cargo-development-inputs
26335 (("rust-itertools" ,rust-itertools-0.5)
26336 ("rust-lazy-static" ,rust-lazy-static-0.2)
26337 ("rust-memchr" ,rust-memchr-2)
26338 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
26339
26340 (define-public rust-onig-6
26341 (package
26342 (name "rust-onig")
26343 (version "6.1.1")
26344 (source
26345 (origin
26346 (method url-fetch)
26347 (uri (crate-uri "onig" version))
26348 (file-name (string-append name "-" version ".tar.gz"))
26349 (sha256
26350 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
26351 (build-system cargo-build-system)
26352 (arguments
26353 `(#:skip-build? #t
26354 #:cargo-inputs
26355 (("rust-bitflags" ,rust-bitflags-1)
26356 ("rust-lazy-static" ,rust-lazy-static-1)
26357 ("rust-libc" ,rust-libc-0.2)
26358 ("rust-onig-sys" ,rust-onig-sys-69.6))))
26359 (home-page "https://github.com/rust-onig/rust-onig")
26360 (synopsis "Rust bindings for the Oniguruma regular expression library")
26361 (description
26362 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
26363 library.")
26364 (license license:expat)))
26365
26366 (define-public rust-onig-5
26367 (package
26368 (inherit rust-onig-6)
26369 (name "rust-onig")
26370 (version "5.0.0")
26371 (source
26372 (origin
26373 (method url-fetch)
26374 (uri (crate-uri "onig" version))
26375 (file-name (string-append name "-" version ".tar.gz"))
26376 (sha256
26377 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
26378 (arguments
26379 `(#:skip-build? #t
26380 #:cargo-inputs
26381 (("rust-libc" ,rust-libc-0.2)
26382 ("rust-bitflags" ,rust-bitflags-1)
26383 ("rust-lazy-static" ,rust-lazy-static-1)
26384 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
26385
26386 (define-public rust-onig-sys-69.6
26387 (package
26388 (name "rust-onig-sys")
26389 (version "69.6.0")
26390 (source
26391 (origin
26392 (method url-fetch)
26393 (uri (crate-uri "onig_sys" version))
26394 (file-name
26395 (string-append name "-" version ".tar.gz"))
26396 (sha256
26397 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
26398 (build-system cargo-build-system)
26399 (arguments
26400 `(#:skip-build? #t
26401 #:cargo-inputs
26402 (("rust-bindgen" ,rust-bindgen-0.55)
26403 ("rust-cc" ,rust-cc-1)
26404 ("rust-pkg-config" ,rust-pkg-config-0.3))))
26405 (home-page "https://github.com/rust-onig/rust-onig")
26406 (synopsis "Rust bindings to the Oniguruma library")
26407 (description
26408 "This crate contains raw Rust bindings to the Oniguruma library.
26409 This crate exposes a set of unsafe functions which can then be used by
26410 other crates to create safe wrappers around Oniguruma.")
26411 (license license:expat)))
26412
26413 (define-public rust-onig-sys-69.2
26414 (package
26415 (inherit rust-onig-sys-69.6)
26416 (name "rust-onig-sys")
26417 (version "69.2.0")
26418 (source
26419 (origin
26420 (method url-fetch)
26421 (uri (crate-uri "onig_sys" version))
26422 (file-name (string-append name "-" version ".tar.gz"))
26423 (sha256
26424 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
26425 (arguments
26426 `(#:skip-build? #t
26427 #:cargo-inputs
26428 (("rust-bindgen" ,rust-bindgen-0.50)
26429 ("rust-cc" ,rust-cc-1)
26430 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
26431
26432 (define-public rust-once-cell-1
26433 (package
26434 (name "rust-once-cell")
26435 (version "1.5.2")
26436 (source
26437 (origin
26438 (method url-fetch)
26439 (uri (crate-uri "once-cell" version))
26440 (file-name
26441 (string-append name "-" version ".tar.gz"))
26442 (sha256
26443 (base32
26444 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
26445 (build-system cargo-build-system)
26446 (arguments
26447 `(#:cargo-inputs
26448 (("rust-parking-lot" ,rust-parking-lot-0.11))
26449 #:cargo-development-inputs
26450 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
26451 ("rust-lazy-static" ,rust-lazy-static-1)
26452 ("rust-regex" ,rust-regex-1))))
26453 (home-page "https://github.com/matklad/once_cell")
26454 (synopsis "Single assignment cells and lazy values")
26455 (description
26456 "This package provides two new cell-like types, @code{unsync::OnceCell}
26457 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
26458 be assigned to at most once and provide direct access to the stored
26459 contents.")
26460 (license (list license:expat license:asl2.0))))
26461
26462 (define-public rust-once-cell-0.1
26463 (package
26464 (inherit rust-once-cell-1)
26465 (name "rust-once-cell")
26466 (version "0.1.8")
26467 (source
26468 (origin
26469 (method url-fetch)
26470 (uri (crate-uri "once-cell" version))
26471 (file-name
26472 (string-append name "-" version ".tar.gz"))
26473 (sha256
26474 (base32
26475 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
26476 (arguments
26477 `(#:cargo-inputs
26478 (("rust-parking-lot" ,rust-parking-lot-0.7))
26479 #:cargo-development-inputs
26480 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
26481
26482 (define-public rust-oorandom-11.1
26483 (package
26484 (name "rust-oorandom")
26485 (version "11.1.0")
26486 (source
26487 (origin
26488 (method url-fetch)
26489 (uri (crate-uri "oorandom" version))
26490 (file-name
26491 (string-append name "-" version ".tar.gz"))
26492 (sha256
26493 (base32
26494 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
26495 (build-system cargo-build-system)
26496 (arguments `(#:skip-build? #t))
26497 (home-page "https://hg.sr.ht/~icefox/oorandom")
26498 (synopsis "A tiny, robust PRNG implementation.")
26499 (description
26500 "This package provides a tiny, robust PRNG implementation.")
26501 (license license:expat)))
26502
26503 (define-public rust-opaque-debug-0.3
26504 (package
26505 (name "rust-opaque-debug")
26506 (version "0.3.0")
26507 (source
26508 (origin
26509 (method url-fetch)
26510 (uri (crate-uri "opaque-debug" version))
26511 (file-name
26512 (string-append name "-" version ".tar.gz"))
26513 (sha256
26514 (base32
26515 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
26516 (build-system cargo-build-system)
26517 (home-page "https://github.com/RustCrypto/utils")
26518 (synopsis "Macro for opaque debug trait implementation")
26519 (description
26520 "This package provides a macro for opaque debug trait implementation.")
26521 (license (list license:expat license:asl2.0))))
26522
26523 (define-public rust-opaque-debug-0.2
26524 (package
26525 (inherit rust-opaque-debug-0.3)
26526 (name "rust-opaque-debug")
26527 (version "0.2.2")
26528 (source
26529 (origin
26530 (method url-fetch)
26531 (uri (crate-uri "opaque-debug" version))
26532 (file-name
26533 (string-append name "-" version ".tar.gz"))
26534 (sha256
26535 (base32
26536 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
26537
26538 (define-public rust-open-1
26539 (package
26540 (name "rust-open")
26541 (version "1.4.0")
26542 (source
26543 (origin
26544 (method url-fetch)
26545 (uri (crate-uri "open" version))
26546 (file-name (string-append name "-" version ".tar.gz"))
26547 (sha256
26548 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
26549 (build-system cargo-build-system)
26550 (arguments
26551 `(#:cargo-inputs
26552 (("rust-winapi" ,rust-winapi-0.3))))
26553 (home-page "https://github.com/Byron/open-rs")
26554 (synopsis "Open a path or URL using the program configured on the system")
26555 (description
26556 "Use this library to open a path or URL using the program configured on
26557 the system.")
26558 (license license:expat)))
26559
26560 (define-public rust-openssl-0.10
26561 (package
26562 (name "rust-openssl")
26563 (version "0.10.30")
26564 (source
26565 (origin
26566 (method url-fetch)
26567 (uri (crate-uri "openssl" version))
26568 (file-name
26569 (string-append name "-" version ".tar.gz"))
26570 (sha256
26571 (base32
26572 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
26573 (build-system cargo-build-system)
26574 (arguments
26575 `(#:skip-build? #t
26576 #:cargo-inputs
26577 (("rust-bitflags" ,rust-bitflags-1)
26578 ("rust-cfg-if" ,rust-cfg-if-0.1)
26579 ("rust-foreign-types" ,rust-foreign-types-0.3)
26580 ("rust-lazy-static" ,rust-lazy-static-1)
26581 ("rust-libc" ,rust-libc-0.2)
26582 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
26583 #:cargo-development-inputs
26584 (("rust-hex" ,rust-hex-0.3)
26585 ("rust-tempdir" ,rust-tempdir-0.3))))
26586 (home-page "https://github.com/sfackler/rust-openssl")
26587 (synopsis "OpenSSL bindings")
26588 (description "OpenSSL bindings.")
26589 (license license:asl2.0)))
26590
26591 (define-public rust-openssl-0.9
26592 (package
26593 (inherit rust-openssl-0.10)
26594 (name "rust-openssl")
26595 (version "0.9.24")
26596 (source
26597 (origin
26598 (method url-fetch)
26599 (uri (crate-uri "openssl" version))
26600 (file-name (string-append name "-" version ".tar.gz"))
26601 (sha256
26602 (base32 "11br5b8x1kc5klsn50ihiml82ajyzcwi3lljvrlsm8vlhhlmqq53"))))
26603 (arguments
26604 `(#:skip-build? #t
26605 #:cargo-inputs
26606 (("rust-bitflags" ,rust-bitflags-0.9)
26607 ("rust-foreign-types" ,rust-foreign-types-0.3)
26608 ("rust-lazy-static" ,rust-lazy-static-1)
26609 ("rust-libc" ,rust-libc-0.2)
26610 ("rust-openssl-sys" ,rust-openssl-sys-0.9))))))
26611
26612 (define-public rust-openssl-0.7
26613 (package
26614 (inherit rust-openssl-0.10)
26615 (name "rust-openssl")
26616 (version "0.7.14")
26617 (source
26618 (origin
26619 (method url-fetch)
26620 (uri (crate-uri "openssl" version))
26621 (file-name
26622 (string-append name "-" version ".tar.gz"))
26623 (sha256
26624 (base32
26625 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
26626 (arguments
26627 `(#:tests? #f ; Test directory not included in release
26628 #:cargo-inputs
26629 (("rust-bitflags" ,rust-bitflags-0.7)
26630 ("rust-gcc" ,rust-gcc-0.3)
26631 ("rust-lazy-static" ,rust-lazy-static-0.2)
26632 ("rust-libc" ,rust-libc-0.2)
26633 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26634 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
26635 #:cargo-development-inputs
26636 (("rust-net2" ,rust-net2-0.2)
26637 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26638 ("rust-winapi" ,rust-winapi-0.2)
26639 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
26640 #:phases
26641 (modify-phases %standard-phases
26642 (add-after 'unpack 'fix-cargo-toml
26643 (lambda _
26644 (substitute* "Cargo.toml"
26645 ((", path =.*}") "}"))
26646 #t)))))
26647 (inputs
26648 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
26649
26650 (define-public rust-openssl-probe-0.1
26651 (package
26652 (name "rust-openssl-probe")
26653 (version "0.1.2")
26654 (source
26655 (origin
26656 (method url-fetch)
26657 (uri (crate-uri "openssl-probe" version))
26658 (file-name (string-append name "-" version ".crate"))
26659 (sha256
26660 (base32
26661 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
26662 (build-system cargo-build-system)
26663 (home-page "https://github.com/alexcrichton/openssl-probe")
26664 (synopsis "Find SSL certificate locations")
26665 (description
26666 "This package provides a tool to find SSL certificate locations on the
26667 system for OpenSSL.")
26668 (license (list license:asl2.0
26669 license:expat))))
26670
26671 (define-public rust-openssl-sys-0.9
26672 (package
26673 (name "rust-openssl-sys")
26674 (version "0.9.60")
26675 (source
26676 (origin
26677 (method url-fetch)
26678 (uri (crate-uri "openssl-sys" version))
26679 (file-name (string-append name "-" version ".tar.gz"))
26680 (sha256
26681 (base32 "1rpkfl0rmdcvxzyzp3n24g9clplh4avgzpi5c2a3hx96hcccf7wj"))
26682 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
26683 (build-system cargo-build-system)
26684 (arguments
26685 `(#:cargo-inputs
26686 (("rust-libc" ,rust-libc-0.2)
26687 ;; Build dependencies:
26688 ("rust-autocfg" ,rust-autocfg-1)
26689 ("rust-cc" ,rust-cc-1)
26690 ("rust-pkg-config" ,rust-pkg-config-0.3)
26691 ("rust-vcpkg" ,rust-vcpkg-0.2))))
26692 (native-inputs
26693 `(("pkg-config" ,pkg-config)))
26694 (inputs
26695 `(("openssl" ,openssl)))
26696 (home-page "https://github.com/sfackler/rust-openssl")
26697 (synopsis "FFI bindings to OpenSSL")
26698 (description
26699 "This package provides FFI bindings to OpenSSL for use in rust crates.")
26700 (license license:expat)))
26701
26702 (define-public rust-openssl-sys-0.7
26703 (package
26704 (inherit rust-openssl-sys-0.9)
26705 (name "rust-openssl-sys")
26706 (version "0.7.17")
26707 (source
26708 (origin
26709 (method url-fetch)
26710 (uri (crate-uri "openssl-sys" version))
26711 (file-name
26712 (string-append name "-" version ".tar.gz"))
26713 (sha256
26714 (base32
26715 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
26716 (modules '((guix build utils)))
26717 (snippet
26718 '(begin
26719 ;; rust-libressl-pnacl-sys vendors libressl.
26720 (substitute* "Cargo.toml"
26721 ((".*nacl.*") ""))
26722 #t))))
26723 (build-system cargo-build-system)
26724 (arguments
26725 `(#:cargo-inputs
26726 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
26727 ("rust-libc" ,rust-libc-0.2)
26728 ("rust-user32-sys" ,rust-user32-sys-0.2)
26729 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
26730
26731 (define-public rust-openssl-sys-extras-0.7
26732 (package
26733 (name "rust-openssl-sys-extras")
26734 (version "0.7.14")
26735 (source
26736 (origin
26737 (method url-fetch)
26738 (uri (crate-uri "openssl-sys-extras" version))
26739 (file-name
26740 (string-append name "-" version ".tar.gz"))
26741 (sha256
26742 (base32
26743 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
26744 (build-system cargo-build-system)
26745 (arguments
26746 `(#:cargo-inputs
26747 (("rust-libc" ,rust-libc-0.2)
26748 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26749 ("rust-gcc" ,rust-gcc-0.3))
26750 #:phases
26751 (modify-phases %standard-phases
26752 (add-after 'unpack 'fix-cargo-toml
26753 (lambda _
26754 (substitute* "Cargo.toml"
26755 ((", path =.*}") "}"))
26756 #t)))))
26757 (inputs
26758 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
26759 (home-page "https://github.com/sfackler/rust-openssl")
26760 (synopsis
26761 "Extra FFI bindings to OpenSSL that require a C shim")
26762 (description
26763 "Extra FFI bindings to OpenSSL that require a C shim.")
26764 (license license:expat)))
26765
26766 (define-public rust-ord-subset-3
26767 (package
26768 (name "rust-ord-subset")
26769 (version "3.1.1")
26770 (source
26771 (origin
26772 (method url-fetch)
26773 (uri (crate-uri "ord-subset" version))
26774 (file-name
26775 (string-append name "-" version ".tar.gz"))
26776 (sha256
26777 (base32
26778 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
26779 (build-system cargo-build-system)
26780 (home-page "https://github.com/emerentius/ord_subset")
26781 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
26782 (description
26783 "This package provides tools for working with the Ord subset of certain
26784 PartialOrd types, like floats.")
26785 (license (list license:expat license:asl2.0))))
26786
26787 (define-public rust-ordered-float-1
26788 (package
26789 (name "rust-ordered-float")
26790 (version "1.0.2")
26791 (source
26792 (origin
26793 (method url-fetch)
26794 (uri (crate-uri "ordered-float" version))
26795 (file-name
26796 (string-append name "-" version ".tar.gz"))
26797 (sha256
26798 (base32
26799 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
26800 (build-system cargo-build-system)
26801 (arguments
26802 `(#:cargo-inputs
26803 (("rust-num-traits" ,rust-num-traits-0.2)
26804 ("rust-serde" ,rust-serde-1))
26805 #:cargo-development-inputs
26806 (("rust-serde-test" ,rust-serde-test-1))))
26807 (home-page "https://github.com/reem/rust-ordered-float")
26808 (synopsis "Wrappers for total ordering on floats")
26809 (description
26810 "This package provides wrappers for total ordering on floats in Rust.")
26811 (license license:expat)))
26812
26813 (define-public rust-ordermap-0.3
26814 (package
26815 (name "rust-ordermap")
26816 (version "0.3.5")
26817 (source
26818 (origin
26819 (method url-fetch)
26820 (uri (crate-uri "ordermap" version))
26821 (file-name
26822 (string-append name "-" version ".tar.gz"))
26823 (sha256
26824 (base32
26825 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
26826 (build-system cargo-build-system)
26827 (arguments
26828 `(#:skip-build? #t
26829 #:cargo-inputs
26830 (("rust-serde" ,rust-serde-1))
26831 #:cargo-development-inputs
26832 (("rust-fnv" ,rust-fnv-1)
26833 ("rust-itertools" ,rust-itertools-0.8)
26834 ("rust-lazy-static" ,rust-lazy-static-1)
26835 ("rust-quickcheck" ,rust-quickcheck-0.8)
26836 ("rust-rand" ,rust-rand-0.4)
26837 ("rust-serde-test" ,rust-serde-test-1))))
26838 (home-page "https://github.com/bluss/indexmap")
26839 (synopsis "Hash table with consistent order and fast iteration")
26840 (description
26841 "This package provides a hash table with consistent order and fast
26842 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
26843 under its new name.")
26844 (license (list license:asl2.0 license:expat))))
26845
26846 (define-public rust-os-pipe-0.8
26847 (package
26848 (name "rust-os-pipe")
26849 (version "0.8.2")
26850 (source
26851 (origin
26852 (method url-fetch)
26853 (uri (crate-uri "os-pipe" version))
26854 (file-name
26855 (string-append name "-" version ".tar.gz"))
26856 (sha256
26857 (base32
26858 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
26859 (build-system cargo-build-system)
26860 (arguments
26861 `(#:skip-build? #t
26862 #:cargo-inputs
26863 (("rust-nix" ,rust-nix-0.15)
26864 ("rust-winapi" ,rust-winapi-0.3))))
26865 (home-page
26866 "https://github.com/oconnor663/os_pipe.rs")
26867 (synopsis
26868 "Cross-platform library for opening OS pipes")
26869 (description
26870 "A cross-platform library for opening OS pipes.")
26871 (license license:expat)))
26872
26873 (define-public rust-output-vt100-0.1
26874 (package
26875 (name "rust-output-vt100")
26876 (version "0.1.2")
26877 (source
26878 (origin
26879 (method url-fetch)
26880 (uri (crate-uri "output_vt100" version))
26881 (file-name
26882 (string-append name "-" version ".tar.gz"))
26883 (sha256
26884 (base32
26885 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
26886 (build-system cargo-build-system)
26887 (arguments
26888 `(#:skip-build? #t
26889 #:cargo-inputs
26890 (("rust-winapi" ,rust-winapi-0.3))))
26891 (home-page "https://github.com/Phundrak/output-vt100-rs")
26892 (synopsis
26893 "Utility to activate escape codes in Windows' CMD and PowerShell")
26894 (description
26895 "Utility to activate escape codes in Windows' CMD and PowerShell.")
26896 (license license:expat)))
26897
26898 (define-public rust-owned-ttf-parser-0.6
26899 (package
26900 (name "rust-owned-ttf-parser")
26901 (version "0.6.0")
26902 (source
26903 (origin
26904 (method url-fetch)
26905 (uri (crate-uri "owned_ttf_parser" version))
26906 (file-name (string-append name "-" version ".tar.gz"))
26907 (sha256
26908 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
26909 (build-system cargo-build-system)
26910 (arguments
26911 `(#:skip-build? #t
26912 #:cargo-inputs
26913 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
26914 (home-page "https://github.com/alexheretic/owned-ttf-parser")
26915 (synopsis "TTF-parser plus support for owned data")
26916 (description
26917 "This package provides a TTF-parser plus support for owned data.")
26918 (license license:asl2.0)))
26919
26920 (define-public rust-owning-ref-0.4
26921 (package
26922 (name "rust-owning-ref")
26923 (version "0.4.1")
26924 (source
26925 (origin
26926 (method url-fetch)
26927 (uri (crate-uri "owning_ref" version))
26928 (file-name (string-append name "-" version ".crate"))
26929 (sha256
26930 (base32
26931 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
26932 (build-system cargo-build-system)
26933 (arguments
26934 `(#:cargo-inputs
26935 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
26936 (home-page "https://github.com/Kimundi/owning-ref-rs")
26937 (synopsis "Create references that carry their owner with them")
26938 (description
26939 "This package provides a library for creating references that carry their
26940 owner with them. This can sometimes be useful because Rust borrowing rules
26941 normally prevent moving a type that has been borrowed from.")
26942 (license license:expat)))
26943
26944 (define-public rust-packed-simd-0.3
26945 (package
26946 (name "rust-packed-simd")
26947 (version "0.3.3")
26948 (source
26949 (origin
26950 (method url-fetch)
26951 (uri (crate-uri "packed_simd" version))
26952 (file-name
26953 (string-append name "-" version ".tar.gz"))
26954 (sha256
26955 (base32
26956 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
26957 (build-system cargo-build-system)
26958 (arguments
26959 `(#:skip-build? #t
26960 #:cargo-inputs
26961 (("rust-cfg-if" ,rust-cfg-if-0.1)
26962 ("rust-core-arch" ,rust-core-arch-0.1)
26963 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
26964 #:cargo-development-inputs
26965 (("rust-arrayvec" ,rust-arrayvec-0.4)
26966 ("rust-paste" ,rust-paste-0.1)
26967 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26968 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
26969 (home-page "https://github.com/rust-lang/packed_simd")
26970 (synopsis "Portable Packed SIMD vectors")
26971 (description "Portable Packed SIMD vectors.")
26972 (license (list license:asl2.0 license:expat))))
26973
26974 (define-public rust-packed-simd-2-0.3
26975 (package
26976 (name "rust-packed-simd-2")
26977 (version "0.3.4")
26978 (source
26979 (origin
26980 (method url-fetch)
26981 (uri (crate-uri "packed-simd-2" version))
26982 (file-name
26983 (string-append name "-" version ".tar.gz"))
26984 (sha256
26985 (base32
26986 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
26987 (modules '((guix build utils)))
26988 (snippet
26989 '(begin
26990 ;; Unpin the dependencies.
26991 (substitute* "Cargo.toml"
26992 (("=0.2.52") "^0.2.52")
26993 (("=0.3.2") "^0.3.2"))
26994 #t))))
26995 (build-system cargo-build-system)
26996 (arguments
26997 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
26998 #:cargo-inputs
26999 (("rust-cfg-if" ,rust-cfg-if-0.1)
27000 ("rust-core-arch" ,rust-core-arch-0.1)
27001 ("rust-libm" ,rust-libm-0.1)
27002 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
27003 #:cargo-development-inputs
27004 (("rust-arrayvec" ,rust-arrayvec-0.5)
27005 ("rust-paste" ,rust-paste-0.1)
27006 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27007 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
27008 #:phases
27009 (modify-phases %standard-phases
27010 (add-after 'unpack 'enable-unstable-features
27011 (lambda _
27012 (setenv "RUSTC_BOOTSTRAP" "1")
27013 #t)))))
27014 (home-page "https://github.com/rust-lang-nursery/packed_simd")
27015 (synopsis "Portable Packed SIMD vectors")
27016 (description "Portable Packed SIMD vectors.")
27017 (license (list license:expat license:asl2.0))))
27018
27019 (define-public rust-pad-0.1
27020 (package
27021 (name "rust-pad")
27022 (version "0.1.6")
27023 (source
27024 (origin
27025 (method url-fetch)
27026 (uri (crate-uri "pad" version))
27027 (file-name
27028 (string-append name "-" version ".tar.gz"))
27029 (sha256
27030 (base32
27031 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
27032 (build-system cargo-build-system)
27033 (arguments
27034 `(#:cargo-inputs
27035 (("rust-unicode-width" ,rust-unicode-width-0.1))))
27036 (home-page "https://github.com/ogham/rust-pad")
27037 (synopsis "Library for padding strings at runtime")
27038 (description
27039 "This package provides a library for padding strings at runtime.")
27040 (license license:expat)))
27041
27042 (define-public rust-palette-0.5
27043 (package
27044 (name "rust-palette")
27045 (version "0.5.0")
27046 (source
27047 (origin
27048 (method url-fetch)
27049 (uri (crate-uri "palette" version))
27050 (file-name
27051 (string-append name "-" version ".tar.gz"))
27052 (sha256
27053 (base32
27054 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
27055 (build-system cargo-build-system)
27056 (arguments
27057 `(#:skip-build? #t
27058 #:cargo-inputs
27059 (("rust-num-traits" ,rust-num-traits-0.2)
27060 ("rust-approx" ,rust-approx-0.3)
27061 ("rust-palette-derive" ,rust-palette-derive-0.5)
27062 ("rust-phf" ,rust-phf-0.8)
27063 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
27064 ("rust-serde" ,rust-serde-1))))
27065 (home-page "https://github.com/Ogeon/palette")
27066 (synopsis "Linear color calculations and conversion")
27067 (description
27068 "This package makes linear color calculations and conversion accessible.")
27069 (license (list license:expat license:asl2.0))))
27070
27071 (define-public rust-palette-derive-0.5
27072 (package
27073 (name "rust-palette-derive")
27074 (version "0.5.0")
27075 (source
27076 (origin
27077 (method url-fetch)
27078 (uri (crate-uri "palette_derive" version))
27079 (file-name
27080 (string-append name "-" version ".tar.gz"))
27081 (sha256
27082 (base32
27083 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
27084 (build-system cargo-build-system)
27085 (arguments
27086 `(#:skip-build? #t
27087 #:cargo-inputs
27088 (("rust-proc-macro2" ,rust-proc-macro2-1)
27089 ("rust-syn" ,rust-syn-1)
27090 ("rust-quote" ,rust-quote-1))))
27091 (home-page "https://github.com/Ogeon/palette")
27092 (synopsis "Automatically implement traits from the palette crate")
27093 (description
27094 "Automatically implement traits from the palette crate.")
27095 (license (list license:expat license:asl2.0))))
27096
27097 (define-public rust-pancurses-0.16
27098 (package
27099 (name "rust-pancurses")
27100 (version "0.16.1")
27101 (source
27102 (origin
27103 (method url-fetch)
27104 (uri (crate-uri "pancurses" version))
27105 (file-name (string-append name "-" version ".tar.gz"))
27106 (sha256
27107 (base32 "1w0gknaz07fzq7gw7zjg1bg9xr7srp2z3zksmjr9cc23gk1qn1fk"))))
27108 (build-system cargo-build-system)
27109 (arguments
27110 `(#:skip-build? #t
27111 #:cargo-inputs
27112 (("rust-libc" ,rust-libc-0.2)
27113 ("rust-log" ,rust-log-0.4)
27114 ("rust-ncurses" ,rust-ncurses-5)
27115 ("rust-pdcurses-sys" ,rust-pdcurses-sys-0.7)
27116 ("rust-winreg" ,rust-winreg-0.5))))
27117 (home-page "https://github.com/ihalila/pancurses")
27118 (synopsis "@code{curses} library for Rust")
27119 (description "@code{pancurses} is a @code{curses} library for Rust.")
27120 (license license:expat)))
27121
27122 (define-public rust-parity-tokio-ipc-0.4
27123 (package
27124 (name "rust-parity-tokio-ipc")
27125 (version "0.4.0")
27126 (source
27127 (origin
27128 (method url-fetch)
27129 (uri (crate-uri "parity-tokio-ipc" version))
27130 (file-name (string-append name "-" version ".tar.gz"))
27131 (sha256
27132 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
27133 (build-system cargo-build-system)
27134 (arguments
27135 `(#:cargo-inputs
27136 (("rust-bytes" ,rust-bytes-0.4)
27137 ("rust-futures" ,rust-futures-0.1)
27138 ("rust-libc" ,rust-libc-0.2)
27139 ("rust-log" ,rust-log-0.4)
27140 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
27141 ("rust-miow" ,rust-miow-0.3)
27142 ("rust-rand" ,rust-rand-0.7)
27143 ("rust-tokio" ,rust-tokio-0.1)
27144 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
27145 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
27146 ("rust-winapi" ,rust-winapi-0.3))))
27147 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
27148 (synopsis "Interprocess communication library for tokio")
27149 (description "Interprocess communication library for tokio.")
27150 (license (list license:expat license:asl2.0))))
27151
27152 (define-public rust-parity-wasm-0.41
27153 (package
27154 (name "rust-parity-wasm")
27155 (version "0.41.0")
27156 (source
27157 (origin
27158 (method url-fetch)
27159 (uri (crate-uri "parity-wasm" version))
27160 (file-name
27161 (string-append name "-" version ".tar.gz"))
27162 (sha256
27163 (base32
27164 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
27165 (build-system cargo-build-system)
27166 (arguments `(#:skip-build? #t))
27167 (home-page
27168 "https://github.com/paritytech/parity-wasm")
27169 (synopsis "WebAssembly low-level format library")
27170 (description
27171 "WebAssembly low-level format library")
27172 (license (list license:expat license:asl2.0))))
27173
27174 (define-public rust-parity-wasm-0.40
27175 (package
27176 (name "rust-parity-wasm")
27177 (version "0.40.3")
27178 (source
27179 (origin
27180 (method url-fetch)
27181 (uri (crate-uri "parity-wasm" version))
27182 (file-name (string-append name "-" version ".crate"))
27183 (sha256
27184 (base32
27185 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
27186 (build-system cargo-build-system)
27187 (arguments
27188 `(#:tests? #f
27189 #:cargo-development-inputs
27190 (("rust-time" ,rust-time-0.1))))
27191 (home-page "https://github.com/paritytech/parity-wasm")
27192 (synopsis "Low-level WebAssembly format library")
27193 (description
27194 "This package provides a WebAssembly binary format serialization,
27195 deserialization, and interpreter in Rust.")
27196 (license (list license:asl2.0
27197 license:expat))))
27198
27199 (define-public rust-parking-2
27200 (package
27201 (name "rust-parking")
27202 (version "2.0.0")
27203 (source
27204 (origin
27205 (method url-fetch)
27206 (uri (crate-uri "parking" version))
27207 (file-name (string-append name "-" version ".tar.gz"))
27208 (sha256
27209 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
27210 (build-system cargo-build-system)
27211 (arguments
27212 `(#:cargo-development-inputs
27213 (("rust-easy-parallel" ,rust-easy-parallel-3))))
27214 (home-page "https://github.com/stjepang/parking")
27215 (synopsis "Thread parking and unparking")
27216 (description "This packages provides methods for thread parking and
27217 unparking.")
27218 (license (list license:asl2.0 license:expat))))
27219
27220 (define-public rust-parking-1
27221 (package
27222 (inherit rust-parking-2)
27223 (name "rust-parking")
27224 (version "1.0.6")
27225 (source
27226 (origin
27227 (method url-fetch)
27228 (uri (crate-uri "parking" version))
27229 (file-name (string-append name "-" version ".tar.gz"))
27230 (sha256
27231 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
27232
27233 (define-public rust-parking-lot-0.11
27234 (package
27235 (name "rust-parking-lot")
27236 (version "0.11.1")
27237 (source
27238 (origin
27239 (method url-fetch)
27240 (uri (crate-uri "parking_lot" version))
27241 (file-name (string-append name "-" version ".tar.gz"))
27242 (sha256
27243 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
27244 (build-system cargo-build-system)
27245 (arguments
27246 `(#:skip-build? #t
27247 #:cargo-inputs
27248 (("rust-instant" ,rust-instant-0.1)
27249 ("rust-lock-api" ,rust-lock-api-0.4)
27250 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
27251 #:cargo-development-inputs
27252 (("rust-bincode" ,rust-bincode-1)
27253 ("rust-rand" ,rust-rand-0.7))))
27254 (home-page "https://github.com/Amanieu/parking_lot")
27255 (synopsis
27256 "Efficient implementations of the standard synchronization primitives")
27257 (description
27258 "This package provides more compact and efficient implementations
27259 of the standard synchronization primitives.")
27260 (license (list license:asl2.0 license:expat))))
27261
27262 (define-public rust-parking-lot-0.10
27263 (package
27264 (name "rust-parking-lot")
27265 (version "0.10.2")
27266 (source
27267 (origin
27268 (method url-fetch)
27269 (uri (crate-uri "parking_lot" version))
27270 (file-name (string-append name "-" version ".tar.gz"))
27271 (sha256
27272 (base32
27273 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
27274 (build-system cargo-build-system)
27275 (arguments
27276 `(#:cargo-inputs
27277 (("rust-lock-api" ,rust-lock-api-0.3)
27278 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
27279 #:cargo-development-inputs
27280 (("rust-bincode" ,rust-bincode-1)
27281 ("rust-lazy-static" ,rust-lazy-static-1)
27282 ("rust-rand" ,rust-rand-0.7))))
27283 (home-page "https://github.com/Amanieu/parking_lot")
27284 (synopsis "Compact standard synchronization primitives")
27285 (description
27286 "More compact and efficient implementations of the standard
27287 synchronization primitives.")
27288 (license (list license:asl2.0 license:expat))))
27289
27290 (define-public rust-parking-lot-0.9
27291 (package
27292 (inherit rust-parking-lot-0.10)
27293 (name "rust-parking-lot")
27294 (version "0.9.0")
27295 (source
27296 (origin
27297 (method url-fetch)
27298 (uri (crate-uri "parking_lot" version))
27299 (file-name
27300 (string-append name "-" version ".tar.gz"))
27301 (sha256
27302 (base32
27303 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
27304 (arguments
27305 `(#:skip-build? #t
27306 #:cargo-inputs
27307 (("rust-lock-api" ,rust-lock-api-0.3)
27308 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
27309 #:cargo-development-inputs
27310 (("rust-bincode" ,rust-bincode-1)
27311 ("rust-lazy-static" ,rust-lazy-static-1)
27312 ("rust-rand" ,rust-rand-0.4)
27313 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27314
27315 (define-public rust-parking-lot-0.8
27316 (package
27317 (inherit rust-parking-lot-0.9)
27318 (name "rust-parking-lot")
27319 (version "0.8.0")
27320 (source
27321 (origin
27322 (method url-fetch)
27323 (uri (crate-uri "parking_lot" version))
27324 (file-name
27325 (string-append name "-" version ".tar.gz"))
27326 (sha256
27327 (base32
27328 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
27329 (arguments
27330 `(#:skip-build? #t
27331 #:cargo-inputs
27332 (("rust-lock-api" ,rust-lock-api-0.2)
27333 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
27334 #:cargo-development-inputs
27335 (("rust-bincode" ,rust-bincode-1)
27336 ("rust-lazy-static" ,rust-lazy-static-1)
27337 ("rust-rand" ,rust-rand-0.4)
27338 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27339
27340 (define-public rust-parking-lot-0.7
27341 (package
27342 (inherit rust-parking-lot-0.9)
27343 (name "rust-parking-lot")
27344 (version "0.7.1")
27345 (source
27346 (origin
27347 (method url-fetch)
27348 (uri (crate-uri "parking_lot" version))
27349 (file-name
27350 (string-append name "-" version ".tar.gz"))
27351 (sha256
27352 (base32
27353 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
27354 (arguments
27355 `(#:skip-build? #t
27356 #:cargo-inputs
27357 (("rust-lock-api" ,rust-lock-api-0.1)
27358 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
27359 #:cargo-development-inputs
27360 (("rust-bincode" ,rust-bincode-1)
27361 ("rust-lazy-static" ,rust-lazy-static-1)
27362 ("rust-rand" ,rust-rand-0.4)
27363 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27364
27365 (define-public rust-parking-lot-core-0.8
27366 (package
27367 (name "rust-parking-lot-core")
27368 (version "0.8.0")
27369 (source
27370 (origin
27371 (method url-fetch)
27372 (uri (crate-uri "parking_lot_core" version))
27373 (file-name (string-append name "-" version ".tar.gz"))
27374 (sha256
27375 (base32
27376 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
27377 (build-system cargo-build-system)
27378 (arguments
27379 `(#:cargo-inputs
27380 (("rust-backtrace" ,rust-backtrace-0.3)
27381 ("rust-cfg-if" ,rust-cfg-if-0.1)
27382 ("rust-cloudabi" ,rust-cloudabi-0.1)
27383 ("rust-instant" ,rust-instant-0.1)
27384 ("rust-libc" ,rust-libc-0.2)
27385 ("rust-petgraph" ,rust-petgraph-0.5)
27386 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27387 ("rust-smallvec" ,rust-smallvec-1)
27388 ("rust-thread-id" ,rust-thread-id-3)
27389 ("rust-winapi" ,rust-winapi-0.3))))
27390 (home-page "https://github.com/Amanieu/parking_lot")
27391 (synopsis "API for creating custom synchronization primitives")
27392 (description "This package provides an advanced API for creating custom
27393 synchronization primitives.")
27394 (license (list license:asl2.0 license:expat))))
27395
27396 (define-public rust-parking-lot-core-0.7
27397 (package
27398 (inherit rust-parking-lot-core-0.8)
27399 (name "rust-parking-lot-core")
27400 (version "0.7.2")
27401 (source
27402 (origin
27403 (method url-fetch)
27404 (uri (crate-uri "parking_lot_core" version))
27405 (file-name
27406 (string-append name "-" version ".tar.gz"))
27407 (sha256
27408 (base32
27409 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
27410 (arguments
27411 `(#:cargo-inputs
27412 (("rust-backtrace" ,rust-backtrace-0.3)
27413 ("rust-cfg-if" ,rust-cfg-if-0.1)
27414 ("rust-cloudabi" ,rust-cloudabi-0.0)
27415 ("rust-libc" ,rust-libc-0.2)
27416 ("rust-petgraph" ,rust-petgraph-0.5)
27417 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27418 ("rust-smallvec" ,rust-smallvec-1)
27419 ("rust-thread-id" ,rust-thread-id-3)
27420 ("rust-winapi" ,rust-winapi-0.3))))))
27421
27422 (define-public rust-parking-lot-core-0.6
27423 (package
27424 (inherit rust-parking-lot-core-0.7)
27425 (name "rust-parking-lot-core")
27426 (version "0.6.2")
27427 (source
27428 (origin
27429 (method url-fetch)
27430 (uri (crate-uri "parking_lot_core" version))
27431 (file-name
27432 (string-append name "-" version ".tar.gz"))
27433 (sha256
27434 (base32
27435 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
27436 (arguments
27437 `(#:skip-build? #t
27438 #:cargo-inputs
27439 (("rust-backtrace" ,rust-backtrace-0.3)
27440 ("rust-cfg-if" ,rust-cfg-if-0.1)
27441 ("rust-cloudabi" ,rust-cloudabi-0.0)
27442 ("rust-libc" ,rust-libc-0.2)
27443 ("rust-petgraph" ,rust-petgraph-0.4)
27444 ("rust-rand" ,rust-rand-0.4)
27445 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27446 ("rust-smallvec" ,rust-smallvec-0.6)
27447 ("rust-thread-id" ,rust-thread-id-3)
27448 ("rust-winapi" ,rust-winapi-0.3))
27449 #:cargo-development-inputs
27450 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
27451
27452 (define-public rust-parking-lot-core-0.5
27453 (package
27454 (inherit rust-parking-lot-core-0.6)
27455 (name "rust-parking-lot-core")
27456 (version "0.5.0")
27457 (source
27458 (origin
27459 (method url-fetch)
27460 (uri (crate-uri "parking_lot_core" version))
27461 (file-name
27462 (string-append name "-" version ".tar.gz"))
27463 (sha256
27464 (base32
27465 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
27466 (arguments
27467 `(#:cargo-inputs
27468 (("rust-backtrace" ,rust-backtrace-0.3)
27469 ("rust-cfg-if" ,rust-cfg-if-0.1)
27470 ("rust-cloudabi" ,rust-cloudabi-0.0)
27471 ("rust-libc" ,rust-libc-0.2)
27472 ("rust-petgraph" ,rust-petgraph-0.4)
27473 ("rust-rand" ,rust-rand-0.6)
27474 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27475 ("rust-smallvec" ,rust-smallvec-0.6)
27476 ("rust-thread-id" ,rust-thread-id-3)
27477 ("rust-winapi" ,rust-winapi-0.3)
27478 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27479
27480 (define-public rust-parking-lot-core-0.4
27481 (package
27482 (inherit rust-parking-lot-core-0.6)
27483 (name "rust-parking-lot-core")
27484 (version "0.4.0")
27485 (source
27486 (origin
27487 (method url-fetch)
27488 (uri (crate-uri "parking_lot_core" version))
27489 (file-name
27490 (string-append name "-" version ".tar.gz"))
27491 (sha256
27492 (base32
27493 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
27494 (arguments
27495 `(#:cargo-inputs
27496 (("rust-backtrace" ,rust-backtrace-0.3)
27497 ("rust-libc" ,rust-libc-0.2)
27498 ("rust-petgraph" ,rust-petgraph-0.4)
27499 ("rust-rand" ,rust-rand-0.6)
27500 ("rust-smallvec" ,rust-smallvec-0.6)
27501 ("rust-thread-id" ,rust-thread-id-3)
27502 ("rust-winapi" ,rust-winapi-0.3)
27503 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27504
27505 (define-public rust-parse-zoneinfo-0.3
27506 (package
27507 (name "rust-parse-zoneinfo")
27508 (version "0.3.0")
27509 (source
27510 (origin
27511 (method url-fetch)
27512 (uri (crate-uri "parse-zoneinfo" version))
27513 (file-name (string-append name "-" version ".tar.gz"))
27514 (sha256
27515 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
27516 (build-system cargo-build-system)
27517 (arguments
27518 `(#:skip-build? #t
27519 #:cargo-inputs
27520 (("rust-regex" ,rust-regex-1))))
27521 (home-page "")
27522 (synopsis "Parse zoneinfo files from the IANA database")
27523 (description
27524 "This packages parses zoneinfo files from the IANA database.")
27525 (license license:expat)))
27526
27527 (define-public rust-partial-io-0.3
27528 (package
27529 (name "rust-partial-io")
27530 (version "0.3.1")
27531 (source
27532 (origin
27533 (method url-fetch)
27534 (uri (crate-uri "partial-io" version))
27535 (file-name (string-append name "-" version ".tar.gz"))
27536 (sha256
27537 (base32
27538 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
27539 (build-system cargo-build-system)
27540 (arguments
27541 `(#:cargo-inputs
27542 (("rust-futures" ,rust-futures-0.1)
27543 ("rust-quickcheck" ,rust-quickcheck-0.6)
27544 ("rust-tokio-io" ,rust-tokio-io-0.1))
27545 #:cargo-development-inputs
27546 (("rust-lazy-static" ,rust-lazy-static-1)
27547 ("rust-quickcheck" ,rust-quickcheck-0.6)
27548 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27549 (home-page "https://github.com/facebookincubator/rust-partial-io")
27550 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
27551 (description "This package provides helpers to test partial, interrupted
27552 and would-block I/O operations.")
27553 (license license:expat)))
27554
27555 (define-public rust-partial-io-0.2
27556 (package
27557 (inherit rust-partial-io-0.3)
27558 (name "rust-partial-io")
27559 (version "0.2.5")
27560 (source
27561 (origin
27562 (method url-fetch)
27563 (uri (crate-uri "partial-io" version))
27564 (file-name
27565 (string-append name "-" version ".tar.gz"))
27566 (sha256
27567 (base32
27568 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
27569 (arguments
27570 `(#:cargo-inputs
27571 (("rust-futures" ,rust-futures-0.1)
27572 ("rust-quickcheck" ,rust-quickcheck-0.4)
27573 ("rust-tokio-io" ,rust-tokio-io-0.1))
27574 #:cargo-development-inputs
27575 (("rust-lazy-static" ,rust-lazy-static-0.2)
27576 ("rust-quickcheck" ,rust-quickcheck-0.4)
27577 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27578 (license license:bsd-3)))
27579
27580 (define-public rust-paste-1
27581 (package
27582 (name "rust-paste")
27583 (version "1.0.4")
27584 (source
27585 (origin
27586 (method url-fetch)
27587 (uri (crate-uri "paste" version))
27588 (file-name (string-append name "-" version ".tar.gz"))
27589 (sha256
27590 (base32 "1hfikh0bds8hqn371l2wf039mp6b5wrmwrwg96jcs6lkjm6mrmn5"))))
27591 (build-system cargo-build-system)
27592 (arguments `(#:skip-build? #t))
27593 (home-page "https://github.com/dtolnay/paste")
27594 (synopsis "Macros for all your token pasting needs")
27595 (description
27596 "This package provides macros for all your token pasting needs.")
27597 (license (list license:expat license:asl2.0))))
27598
27599 (define-public rust-paste-0.1
27600 (package
27601 (inherit rust-paste-1)
27602 (name "rust-paste")
27603 (version "0.1.18")
27604 (source
27605 (origin
27606 (method url-fetch)
27607 (uri (crate-uri "paste" version))
27608 (file-name
27609 (string-append name "-" version ".tar.gz"))
27610 (sha256
27611 (base32
27612 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
27613 (arguments
27614 `(#:cargo-inputs
27615 (("rust-paste-impl" ,rust-paste-impl-0.1)
27616 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
27617 #:cargo-development-inputs
27618 (("rust-rustversion" ,rust-rustversion-1)
27619 ("rust-trybuild" ,rust-trybuild-1))))))
27620
27621 (define-public rust-paste-impl-0.1
27622 (package
27623 (name "rust-paste-impl")
27624 (version "0.1.18")
27625 (source
27626 (origin
27627 (method url-fetch)
27628 (uri (crate-uri "paste-impl" version))
27629 (file-name
27630 (string-append name "-" version ".tar.gz"))
27631 (sha256
27632 (base32
27633 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
27634 (build-system cargo-build-system)
27635 (arguments
27636 `(#:cargo-inputs
27637 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27638 ("rust-proc-macro2" ,rust-proc-macro2-1)
27639 ("rust-quote" ,rust-quote-1)
27640 ("rust-syn" ,rust-syn-1))))
27641 (home-page "https://github.com/dtolnay/paste")
27642 (synopsis "Implementation detail of the paste crate")
27643 (description
27644 "Implementation detail of the paste crate.")
27645 (license (list license:asl2.0 license:expat))))
27646
27647 (define-public rust-path-abs-0.5
27648 (package
27649 (name "rust-path-abs")
27650 (version "0.5.0")
27651 (source
27652 (origin
27653 (method url-fetch)
27654 (uri (crate-uri "path_abs" version))
27655 (file-name (string-append name "-" version ".tar.gz"))
27656 (sha256
27657 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
27658 (build-system cargo-build-system)
27659 (arguments
27660 `(#:cargo-inputs
27661 (("rust-serde" ,rust-serde-1)
27662 ("rust-serde-derive" ,rust-serde-derive-1)
27663 ("rust-std-prelude" ,rust-std-prelude-0.2)
27664 ("rust-stfu8" ,rust-stfu8-0.2))
27665 #:cargo-development-inputs
27666 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
27667 ("rust-serde-json" ,rust-serde-json-1)
27668 ("rust-tempdir" ,rust-tempdir-0.3))))
27669 (home-page "https://github.com/vitiral/path_abs")
27670 (synopsis "Ergonomic paths and files in Rust")
27671 (description "This library provides ergonomic path and file operations to
27672 Rust with reasonable performance.")
27673 (license (list license:expat license:asl2.0))))
27674
27675 (define-public rust-path-clean-0.1
27676 (package
27677 (name "rust-path-clean")
27678 (version "0.1.0")
27679 (source
27680 (origin
27681 (method url-fetch)
27682 (uri (crate-uri "path-clean" version))
27683 (file-name (string-append name "-" version ".tar.gz"))
27684 (sha256
27685 (base32
27686 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
27687 (build-system cargo-build-system)
27688 (home-page "https://github.com/danreeves/path-clean")
27689 (synopsis "Rust implementation of cleanname or path.Clean")
27690 (description "This package provides a Rust implementation of cleanname or
27691 path.Clean.")
27692 (license (list license:expat license:asl2.0))))
27693
27694 (define-public rust-pathdiff-0.1
27695 (package
27696 (name "rust-pathdiff")
27697 (version "0.1.0")
27698 (source
27699 (origin
27700 (method url-fetch)
27701 (uri (crate-uri "pathdiff" version))
27702 (file-name
27703 (string-append name "-" version ".tar.gz"))
27704 (sha256
27705 (base32
27706 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
27707 (build-system cargo-build-system)
27708 (home-page "https://github.com/Manishearth/pathdiff")
27709 (synopsis "Library for diffing paths to obtain relative paths")
27710 (description
27711 "Use diff_paths to construct a relative path from a provided base
27712 directory path to the provided path.")
27713 (license (list license:asl2.0 license:expat))))
27714
27715 (define-public rust-pbkdf2-0.4
27716 (package
27717 (name "rust-pbkdf2")
27718 (version "0.4.0")
27719 (source
27720 (origin
27721 (method url-fetch)
27722 (uri (crate-uri "pbkdf2" version))
27723 (file-name
27724 (string-append name "-" version ".tar.gz"))
27725 (sha256
27726 (base32
27727 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
27728 (build-system cargo-build-system)
27729 (arguments
27730 `(#:cargo-inputs
27731 (("rust-base64" ,rust-base64-0.12)
27732 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
27733 ("rust-hmac" ,rust-hmac-0.8)
27734 ("rust-rand" ,rust-rand-0.7)
27735 ("rust-rand-core" ,rust-rand-core-0.5)
27736 ("rust-rayon" ,rust-rayon-1)
27737 ("rust-sha2" ,rust-sha2-0.9)
27738 ("rust-subtle" ,rust-subtle-2))
27739 #:cargo-development-inputs
27740 (("rust-hmac" ,rust-hmac-0.8)
27741 ("rust-sha-1" ,rust-sha-1-0.9)
27742 ("rust-sha2" ,rust-sha2-0.9))))
27743 (home-page "https://github.com/RustCrypto/password-hashing")
27744 (synopsis "Generic implementation of PBKDF2")
27745 (description "This package contains a collection of password hashing
27746 algorithms, otherwise known as password-based key derivation functions, written
27747 in pure Rust.")
27748 (license (list license:expat license:asl2.0))))
27749
27750 (define-public rust-pbkdf2-0.3
27751 (package
27752 (inherit rust-pbkdf2-0.4)
27753 (name "rust-pbkdf2")
27754 (version "0.3.0")
27755 (source
27756 (origin
27757 (method url-fetch)
27758 (uri (crate-uri "pbkdf2" version))
27759 (file-name
27760 (string-append name "-" version ".tar.gz"))
27761 (sha256
27762 (base32
27763 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
27764 (arguments
27765 `(#:cargo-inputs
27766 (("rust-base64" ,rust-base64-0.9)
27767 ("rust-byteorder" ,rust-byteorder-1)
27768 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
27769 ("rust-hmac" ,rust-hmac-0.7)
27770 ("rust-rand" ,rust-rand-0.5)
27771 ("rust-rayon" ,rust-rayon-1)
27772 ("rust-sha2" ,rust-sha2-0.8)
27773 ("rust-subtle" ,rust-subtle-1))
27774 #:cargo-development-inputs
27775 (("rust-hmac" ,rust-hmac-0.7)
27776 ("rust-sha-1" ,rust-sha-1-0.8)
27777 ("rust-sha2" ,rust-sha2-0.8))))))
27778
27779 (define-public rust-pcre2-0.2
27780 (package
27781 (name "rust-pcre2")
27782 (version "0.2.3")
27783 (source
27784 (origin
27785 (method url-fetch)
27786 (uri (crate-uri "pcre2" version))
27787 (file-name
27788 (string-append name "-" version ".tar.gz"))
27789 (sha256
27790 (base32
27791 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
27792 (build-system cargo-build-system)
27793 (arguments
27794 `(#:cargo-inputs
27795 (("rust-libc" ,rust-libc-0.2)
27796 ("rust-log" ,rust-log-0.4)
27797 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
27798 ("rust-thread-local" ,rust-thread-local-1))))
27799 (native-inputs
27800 `(("pcre2" ,pcre2)
27801 ("pkg-config" ,pkg-config)))
27802 (home-page "https://github.com/BurntSushi/rust-pcre2")
27803 (synopsis "High level wrapper library for PCRE2")
27804 (description
27805 "This package provides a high level wrapper library for PCRE2.")
27806 (license (list license:expat license:unlicense))))
27807
27808 (define-public rust-pcre2-sys-0.2
27809 (package
27810 (name "rust-pcre2-sys")
27811 (version "0.2.5")
27812 (source
27813 (origin
27814 (method url-fetch)
27815 (uri (crate-uri "pcre2-sys" version))
27816 (file-name
27817 (string-append name "-" version ".tar.gz"))
27818 (sha256
27819 (base32
27820 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
27821 (modules '((guix build utils)))
27822 (snippet
27823 '(begin (delete-file-recursively "pcre2") #t))))
27824 (build-system cargo-build-system)
27825 (arguments
27826 `(#:cargo-inputs
27827 (("rust-libc" ,rust-libc-0.2)
27828 ("rust-pkg-config" ,rust-pkg-config-0.3)
27829 ("rust-cc" ,rust-cc-1))))
27830 (native-inputs
27831 `(("pcre2" ,pcre2)
27832 ("pkg-config" ,pkg-config)))
27833 (home-page
27834 "https://github.com/BurntSushi/rust-pcre2")
27835 (synopsis "Low level bindings to PCRE2")
27836 (description "Low level bindings to PCRE2.")
27837 (license (list license:expat license:unlicense))))
27838
27839 (define-public rust-pdcurses-sys-0.7
27840 (package
27841 (name "rust-pdcurses-sys")
27842 (version "0.7.1")
27843 (source
27844 (origin
27845 (method url-fetch)
27846 (uri (crate-uri "pdcurses-sys" version))
27847 (file-name (string-append name "-" version ".tar.gz"))
27848 (sha256
27849 (base32 "0sqn552nz33bmd0d8lcx862lrbxg6fgk5djfblig2q7zjqkx4k88"))))
27850 (build-system cargo-build-system)
27851 (arguments
27852 `(#:skip-build? #t
27853 #:cargo-inputs
27854 (("rust-cc" ,rust-cc-1)
27855 ("rust-libc" ,rust-libc-0.2))))
27856 (home-page "https://github.com/ihalila/pdcurses-sys")
27857 (synopsis "FFI bindings for PDCurses")
27858 (description
27859 "This package provides FFI bindings for PDCurses implementation.")
27860 (license license:expat)))
27861
27862 (define-public rust-pear-0.1
27863 (package
27864 (name "rust-pear")
27865 (version "0.1.4")
27866 (source
27867 (origin
27868 (method url-fetch)
27869 (uri (crate-uri "pear" version))
27870 (file-name (string-append name "-" version ".tar.gz"))
27871 (sha256
27872 (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
27873 (build-system cargo-build-system)
27874 (arguments
27875 `(#:skip-build? #t
27876 #:cargo-inputs
27877 (("rust-pear-codegen" ,rust-pear-codegen-0.1))))
27878 (home-page "https://crates.io/crates/pear")
27879 (synopsis "Pear is a fruit")
27880 (description "This package provides a pear is a fruit.")
27881 (license (list license:expat license:asl2.0))))
27882
27883 (define-public rust-pear-codegen-0.1
27884 (package
27885 (name "rust-pear-codegen")
27886 (version "0.1.4")
27887 (source
27888 (origin
27889 (method url-fetch)
27890 (uri (crate-uri "pear_codegen" version))
27891 (file-name (string-append name "-" version ".tar.gz"))
27892 (sha256
27893 (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
27894 (build-system cargo-build-system)
27895 (arguments
27896 `(#:skip-build? #t
27897 #:cargo-inputs
27898 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27899 ("rust-quote" ,rust-quote-0.6)
27900 ("rust-syn" ,rust-syn-0.15)
27901 ("rust-version-check" ,rust-version-check-0.9)
27902 ("rust-yansi" ,rust-yansi-0.5))))
27903 (home-page "https://crates.io/crates/pear_codegen")
27904 (synopsis "Codegen for pear")
27905 (description
27906 "This package provides a (codegen) pear is a fruit.")
27907 (license (list license:expat license:asl2.0))))
27908
27909 (define-public rust-peeking-take-while-0.1
27910 (package
27911 (name "rust-peeking-take-while")
27912 (version "0.1.2")
27913 (source
27914 (origin
27915 (method url-fetch)
27916 (uri (crate-uri "peeking_take_while" version))
27917 (file-name (string-append name "-" version ".crate"))
27918 (sha256
27919 (base32
27920 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
27921 (build-system cargo-build-system)
27922 (home-page "https://github.com/fitzgen/peeking_take_while")
27923 (synopsis "Provides the peeking_take_while iterator adaptor method")
27924 (description
27925 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
27926 value. This allows you to use @code{Iterator::by_ref} and
27927 @code{Iterator::take_while} together, and still get the first value for which
27928 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
27929 (license (list license:asl2.0
27930 license:expat))))
27931
27932 (define-public rust-peg-0.6
27933 (package
27934 (name "rust-peg")
27935 (version "0.6.2")
27936 (source
27937 (origin
27938 (method url-fetch)
27939 (uri (crate-uri "peg" version))
27940 (file-name
27941 (string-append name "-" version ".tar.gz"))
27942 (sha256
27943 (base32
27944 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
27945 (build-system cargo-build-system)
27946 (arguments
27947 `(#:tests? #f
27948 #:cargo-inputs
27949 (("rust-peg-macros" ,rust-peg-macros-0.6)
27950 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
27951 #:cargo-development-inputs
27952 (("rust-trybuild" ,rust-trybuild-1))))
27953 (home-page "https://github.com/kevinmehall/rust-peg")
27954 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
27955 (description
27956 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
27957 in Rust.")
27958 (license license:expat)))
27959
27960 (define-public rust-peg-0.5
27961 (package
27962 (inherit rust-peg-0.6)
27963 (name "rust-peg")
27964 (version "0.5.7")
27965 (source
27966 (origin
27967 (method url-fetch)
27968 (uri (crate-uri "peg" version))
27969 (file-name
27970 (string-append name "-" version ".tar.gz"))
27971 (sha256
27972 (base32
27973 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
27974 (build-system cargo-build-system)
27975 (arguments
27976 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
27977
27978 (define-public rust-peg-macros-0.6
27979 (package
27980 (name "rust-peg-macros")
27981 (version "0.6.2")
27982 (source
27983 (origin
27984 (method url-fetch)
27985 (uri (crate-uri "peg-macros" version))
27986 (file-name
27987 (string-append name "-" version ".tar.gz"))
27988 (sha256
27989 (base32
27990 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
27991 (build-system cargo-build-system)
27992 (arguments
27993 `(#:cargo-inputs
27994 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
27995 ("rust-proc-macro2" ,rust-proc-macro2-1)
27996 ("rust-quote" ,rust-quote-1))))
27997 (home-page "https://github.com/kevinmehall/rust-peg")
27998 (synopsis "Procedural macros for rust-peg")
27999 (description
28000 "PEG provides a Parsing Expression Grammar. This package provides
28001 procedural macros for rust-peg. To use rust-peg, see the peg package.")
28002 (license license:expat)))
28003
28004 (define-public rust-peg-runtime-0.6
28005 (package
28006 (name "rust-peg-runtime")
28007 (version "0.6.2")
28008 (source
28009 (origin
28010 (method url-fetch)
28011 (uri (crate-uri "peg-runtime" version))
28012 (file-name
28013 (string-append name "-" version ".tar.gz"))
28014 (sha256
28015 (base32
28016 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
28017 (build-system cargo-build-system)
28018 (home-page "https://github.com/kevinmehall/rust-peg")
28019 (synopsis "Runtime support for rust-peg grammars")
28020 (description
28021 "PEG provides a Parsing Expression Grammar. This package provides
28022 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
28023 (license license:expat)))
28024
28025 (define-public rust-percent-encoding-2
28026 (package
28027 (name "rust-percent-encoding")
28028 (version "2.1.0")
28029 (source
28030 (origin
28031 (method url-fetch)
28032 (uri (crate-uri "percent-encoding" version))
28033 (file-name (string-append name "-" version ".crate"))
28034 (sha256
28035 (base32
28036 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
28037 (build-system cargo-build-system)
28038 (home-page "https://github.com/servo/rust-url/")
28039 (synopsis "Percent encoding and decoding")
28040 (description "This crate provides percent encoding and decoding.")
28041 (license (list license:asl2.0
28042 license:expat))))
28043
28044 (define-public rust-percent-encoding-1
28045 (package
28046 (inherit rust-percent-encoding-2)
28047 (name "rust-percent-encoding")
28048 (version "1.0.1")
28049 (source
28050 (origin
28051 (method url-fetch)
28052 (uri (crate-uri "percent-encoding" version))
28053 (file-name (string-append name "-" version ".crate"))
28054 (sha256
28055 (base32
28056 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
28057
28058 (define-public rust-peresil-0.3
28059 (package
28060 (name "rust-peresil")
28061 (version "0.3.0")
28062 (source
28063 (origin
28064 (method url-fetch)
28065 (uri (crate-uri "peresil" version))
28066 (file-name (string-append name "-" version ".tar.gz"))
28067 (sha256
28068 (base32 "0mwyw03yqp0yqdjf4a89vn86szxaksmxvgzv1j2nw69fsmp8hn7n"))))
28069 (build-system cargo-build-system)
28070 (arguments `(#:skip-build? #t))
28071 (home-page "https://github.com/shepmaster/peresil")
28072 (synopsis "Simple and simplistic string parsing library")
28073 (description
28074 "This package provides a simple and simplistic string parsing library.")
28075 (license license:expat)))
28076
28077 (define-public rust-permutohedron-0.2
28078 (package
28079 (name "rust-permutohedron")
28080 (version "0.2.4")
28081 (source
28082 (origin
28083 (method url-fetch)
28084 (uri (crate-uri "permutohedron" version))
28085 (file-name (string-append name "-" version ".crate"))
28086 (sha256
28087 (base32
28088 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
28089 (build-system cargo-build-system)
28090 (arguments '(#:skip-build? #t))
28091 (home-page "https://github.com/bluss/permutohedron")
28092 (synopsis "Generate permutations of sequences")
28093 (description
28094 "Generate permutations of sequences. Either lexicographical order
28095 permutations, or a minimal swaps permutation sequence implemented using Heap's
28096 algorithm.")
28097 (license (list license:asl2.0
28098 license:expat))))
28099
28100 (define-public rust-pest-2
28101 (package
28102 (name "rust-pest")
28103 (version "2.1.1")
28104 (source
28105 (origin
28106 (method url-fetch)
28107 (uri (crate-uri "pest" version))
28108 (file-name
28109 (string-append name "-" version ".tar.gz"))
28110 (sha256
28111 (base32
28112 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
28113 (build-system cargo-build-system)
28114 (arguments
28115 `(#:skip-build? #t
28116 #:cargo-inputs
28117 (("rust-serde" ,rust-serde-1)
28118 ("rust-serde-json" ,rust-serde-json-1)
28119 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
28120 (home-page "https://pest.rs/")
28121 (synopsis "The Elegant Parser")
28122 (description "The Elegant Parser.")
28123 (license (list license:asl2.0 license:expat))))
28124
28125 (define-public rust-pest-derive-2
28126 (package
28127 (name "rust-pest-derive")
28128 (version "2.1.0")
28129 (source
28130 (origin
28131 (method url-fetch)
28132 (uri (crate-uri "pest_derive" version))
28133 (file-name
28134 (string-append name "-" version ".tar.gz"))
28135 (sha256
28136 (base32
28137 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
28138 (build-system cargo-build-system)
28139 (arguments
28140 `(#:skip-build? #t
28141 #:cargo-inputs
28142 (("rust-pest" ,rust-pest-2)
28143 ("rust-pest-generator" ,rust-pest-generator-2))))
28144 (home-page "https://pest.rs/")
28145 (synopsis "Pest's derive macro")
28146 (description "Pest's derive macro.")
28147 (license (list license:asl2.0 license:expat))))
28148
28149 (define-public rust-pest-generator-2
28150 (package
28151 (name "rust-pest-generator")
28152 (version "2.1.1")
28153 (source
28154 (origin
28155 (method url-fetch)
28156 (uri (crate-uri "pest_generator" version))
28157 (file-name
28158 (string-append name "-" version ".tar.gz"))
28159 (sha256
28160 (base32
28161 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
28162 (build-system cargo-build-system)
28163 (arguments
28164 `(#:skip-build? #t
28165 #:cargo-inputs
28166 (("rust-pest" ,rust-pest-2)
28167 ("rust-pest-meta" ,rust-pest-meta-2)
28168 ("rust-proc-macro2" ,rust-proc-macro2-1)
28169 ("rust-quote" ,rust-quote-1)
28170 ("rust-syn" ,rust-syn-1))))
28171 (home-page "https://pest.rs/")
28172 (synopsis "Pest code generator")
28173 (description "Pest code generator.")
28174 (license (list license:asl2.0 license:expat))))
28175
28176 (define-public rust-pest-meta-2
28177 (package
28178 (name "rust-pest-meta")
28179 (version "2.1.2")
28180 (source
28181 (origin
28182 (method url-fetch)
28183 (uri (crate-uri "pest_meta" version))
28184 (file-name
28185 (string-append name "-" version ".tar.gz"))
28186 (sha256
28187 (base32
28188 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
28189 (build-system cargo-build-system)
28190 (arguments
28191 `(#:skip-build? #t
28192 #:cargo-inputs
28193 (("rust-maplit" ,rust-maplit-1)
28194 ("rust-pest" ,rust-pest-2)
28195 ("rust-sha-1" ,rust-sha-1-0.8))))
28196 (home-page "https://pest.rs")
28197 (synopsis "Pest meta language parser and validator")
28198 (description
28199 "Pest meta language parser and validator.")
28200 (license (list license:asl2.0 license:expat))))
28201
28202 (define-public rust-petgraph-0.5
28203 (package
28204 (name "rust-petgraph")
28205 (version "0.5.1")
28206 (source
28207 (origin
28208 (method url-fetch)
28209 (uri (crate-uri "petgraph" version))
28210 (file-name
28211 (string-append name "-" version ".tar.gz"))
28212 (sha256
28213 (base32
28214 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
28215 (build-system cargo-build-system)
28216 (arguments
28217 `(#:cargo-inputs
28218 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
28219 ("rust-ordermap" ,rust-ordermap-0.3)
28220 ("rust-quickcheck" ,rust-quickcheck-0.8)
28221 ("rust-serde" ,rust-serde-1)
28222 ("rust-serde-derive" ,rust-serde-derive-1))
28223 #:cargo-development-inputs
28224 (("rust-defmac" ,rust-defmac-0.1)
28225 ("rust-itertools" ,rust-itertools-0.8)
28226 ("rust-odds" ,rust-odds-0.2)
28227 ("rust-rand" ,rust-rand-0.5))))
28228 (home-page "https://github.com/petgraph/petgraph")
28229 (synopsis "Graph data structure library")
28230 (description
28231 "Graph data structure library. Provides graph types and graph
28232 algorithms.")
28233 (license (list license:expat license:asl2.0))))
28234
28235 (define-public rust-petgraph-0.4
28236 (package
28237 (inherit rust-petgraph-0.5)
28238 (name "rust-petgraph")
28239 (version "0.4.13")
28240 (source
28241 (origin
28242 (method url-fetch)
28243 (uri (crate-uri "petgraph" version))
28244 (file-name
28245 (string-append name "-" version ".tar.gz"))
28246 (sha256
28247 (base32
28248 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
28249 (arguments
28250 `(#:cargo-inputs
28251 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
28252 ("rust-odds" ,rust-odds-0.2)
28253 ("rust-ordermap" ,rust-ordermap-0.3)
28254 ("rust-quickcheck" ,rust-quickcheck-0.4)
28255 ("rust-serde" ,rust-serde-1)
28256 ("rust-serde-derive" ,rust-serde-derive-1))
28257 #:cargo-development-inputs
28258 (("rust-defmac" ,rust-defmac-0.1)
28259 ("rust-itertools" ,rust-itertools-0.7)
28260 ("rust-rand" ,rust-rand-0.4))
28261 #:phases
28262 (modify-phases %standard-phases
28263 (add-before 'check 'ignore-failing-test
28264 (lambda _
28265 (substitute* "tests/graph.rs"
28266 (("fn dot\\(\\) \\{" all)
28267 (string-append "#[ignore] " all))))))))))
28268
28269 (define-public rust-phf-0.8
28270 (package
28271 (name "rust-phf")
28272 (version "0.8.0")
28273 (source
28274 (origin
28275 (method url-fetch)
28276 (uri (crate-uri "phf" version))
28277 (file-name
28278 (string-append name "-" version ".tar.gz"))
28279 (sha256
28280 (base32
28281 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
28282 (build-system cargo-build-system)
28283 (arguments
28284 `(#:skip-build? #t
28285 #:cargo-inputs
28286 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
28287 ("rust-phf-shared" ,rust-phf-shared-0.8)
28288 ("rust-phf-macros" ,rust-phf-macros-0.8))))
28289 (home-page "https://github.com/sfackler/rust-phf")
28290 (synopsis "Runtime support for perfect hash function data structures")
28291 (description "This package provides runtime support for perfect hash
28292 function data structures.")
28293 (license license:expat)))
28294
28295 (define-public rust-phf-0.7
28296 (package
28297 (name "rust-phf")
28298 (version "0.7.24")
28299 (source
28300 (origin
28301 (method url-fetch)
28302 (uri (crate-uri "phf" version))
28303 (file-name
28304 (string-append name "-" version ".tar.gz"))
28305 (sha256
28306 (base32
28307 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
28308 (build-system cargo-build-system)
28309 (arguments
28310 `(#:skip-build? #t
28311 #:cargo-inputs
28312 (("rust-phf-macros" ,rust-phf-macros-0.7)
28313 ("rust-phf-shared" ,rust-phf-shared-0.7))))
28314 (home-page "https://github.com/sfackler/rust-phf")
28315 (synopsis "Runtime support for perfect hash function data structures")
28316 (description
28317 "Runtime support for perfect hash function data structures.")
28318 (license license:expat)))
28319
28320 (define-public rust-phf-codegen-0.8
28321 (package
28322 (name "rust-phf-codegen")
28323 (version "0.8.0")
28324 (source
28325 (origin
28326 (method url-fetch)
28327 (uri (crate-uri "phf_codegen" version))
28328 (file-name
28329 (string-append name "-" version ".tar.gz"))
28330 (sha256
28331 (base32
28332 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
28333 (build-system cargo-build-system)
28334 (arguments
28335 `(#:skip-build? #t
28336 #:cargo-inputs
28337 (("rust-phf-generator" ,rust-phf-generator-0.8)
28338 ("rust-phf-shared" ,rust-phf-shared-0.8))))
28339 (home-page "https://github.com/sfackler/rust-phf")
28340 (synopsis "Codegen library for PHF types")
28341 (description "Codegen library for PHF types.")
28342 (license license:expat)))
28343
28344 (define-public rust-phf-codegen-0.7
28345 (package
28346 (name "rust-phf-codegen")
28347 (version "0.7.24")
28348 (source
28349 (origin
28350 (method url-fetch)
28351 (uri (crate-uri "phf-codegen" version))
28352 (file-name
28353 (string-append name "-" version ".tar.gz"))
28354 (sha256
28355 (base32
28356 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
28357 (build-system cargo-build-system)
28358 (arguments
28359 `(#:cargo-inputs
28360 (("rust-phf-generator" ,rust-phf-generator-0.7)
28361 ("rust-phf-shared" ,rust-phf-shared-0.7))))
28362 (home-page
28363 "https://github.com/sfackler/rust-phf")
28364 (synopsis "Codegen library for PHF types")
28365 (description "Codegen library for PHF types.")
28366 (license license:expat)))
28367
28368 (define-public rust-phf-generator-0.8
28369 (package
28370 (name "rust-phf-generator")
28371 (version "0.8.0")
28372 (source
28373 (origin
28374 (method url-fetch)
28375 (uri (crate-uri "phf_generator" version))
28376 (file-name
28377 (string-append name "-" version ".tar.gz"))
28378 (sha256
28379 (base32
28380 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
28381 (build-system cargo-build-system)
28382 (arguments
28383 `(#:skip-build? #t
28384 #:cargo-inputs
28385 (("rust-criterion" ,rust-criterion-0.3)
28386 ("rust-rand" ,rust-rand-0.7)
28387 ("rust-phf-shared" ,rust-phf-shared-0.8))))
28388 (home-page "https://github.com/sfackler/rust-phf")
28389 (synopsis "PHF generation logic")
28390 (description "PHF generation logic.")
28391 (license license:expat)))
28392
28393 (define-public rust-phf-generator-0.7
28394 (package
28395 (name "rust-phf-generator")
28396 (version "0.7.24")
28397 (source
28398 (origin
28399 (method url-fetch)
28400 (uri (crate-uri "phf_generator" version))
28401 (file-name
28402 (string-append name "-" version ".tar.gz"))
28403 (sha256
28404 (base32
28405 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
28406 (build-system cargo-build-system)
28407 (arguments
28408 `(#:cargo-inputs
28409 (("rust-phf-shared" ,rust-phf-shared-0.7)
28410 ("rust-rand" ,rust-rand-0.6))))
28411 (home-page "https://github.com/sfackler/rust-phf")
28412 (synopsis "PHF generation logic")
28413 (description "PHF generation logic")
28414 (license license:expat)))
28415
28416 (define-public rust-phf-macros-0.8
28417 (package
28418 (name "rust-phf-macros")
28419 (version "0.8.0")
28420 (source
28421 (origin
28422 (method url-fetch)
28423 (uri (crate-uri "phf_macros" version))
28424 (file-name
28425 (string-append name "-" version ".tar.gz"))
28426 (sha256
28427 (base32
28428 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
28429 (build-system cargo-build-system)
28430 (arguments
28431 `(#:skip-build? #t
28432 #:cargo-inputs
28433 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
28434 ("rust-phf-generator" ,rust-phf-generator-0.8)
28435 ("rust-phf-shared" ,rust-phf-shared-0.8)
28436 ("rust-proc-macro2" ,rust-proc-macro2-1)
28437 ("rust-syn" ,rust-syn-1)
28438 ("rust-quote" ,rust-quote-1))))
28439 (home-page "https://github.com/sfackler/rust-phf")
28440 (synopsis "Macros to generate types in the phf crate")
28441 (description
28442 "This package contains macros to generate types in the phf crate.")
28443 (license license:expat)))
28444
28445 (define-public rust-phf-macros-0.7
28446 (package
28447 (name "rust-phf-macros")
28448 (version "0.7.24")
28449 (source
28450 (origin
28451 (method url-fetch)
28452 (uri (crate-uri "phf_macros" version))
28453 (file-name
28454 (string-append name "-" version ".tar.gz"))
28455 (sha256
28456 (base32
28457 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
28458 (build-system cargo-build-system)
28459 (arguments
28460 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
28461 #:cargo-inputs
28462 (("rust-phf-generator" ,rust-phf-generator-0.7)
28463 ("rust-phf-shared" ,rust-phf-shared-0.7)
28464 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
28465 ("rust-quote" ,rust-quote-0.6)
28466 ("rust-syn" ,rust-syn-0.15))
28467 #:cargo-development-inputs
28468 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
28469 (home-page
28470 "https://github.com/sfackler/rust-phf")
28471 (synopsis
28472 "Macros to generate types in the phf crate")
28473 (description
28474 "Macros to generate types in the phf crate.")
28475 (license license:expat)))
28476
28477 (define-public rust-phf-shared-0.8
28478 (package
28479 (name "rust-phf-shared")
28480 (version "0.8.0")
28481 (source
28482 (origin
28483 (method url-fetch)
28484 (uri (crate-uri "phf_shared" version))
28485 (file-name
28486 (string-append name "-" version ".tar.gz"))
28487 (sha256
28488 (base32
28489 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
28490 (build-system cargo-build-system)
28491 (arguments
28492 `(#:skip-build? #t
28493 #:cargo-inputs
28494 (("rust-siphasher" ,rust-siphasher-0.3)
28495 ("rust-unicase" ,rust-unicase-2))))
28496 (home-page "https://github.com/sfackler/rust-phf")
28497 (synopsis "Support code shared by PHF libraries")
28498 (description
28499 "This package provides support code shared by PHF libraries.")
28500 (license license:expat)))
28501
28502 (define-public rust-phf-shared-0.7
28503 (package
28504 (name "rust-phf-shared")
28505 (version "0.7.24")
28506 (source
28507 (origin
28508 (method url-fetch)
28509 (uri (crate-uri "phf-shared" version))
28510 (file-name
28511 (string-append name "-" version ".tar.gz"))
28512 (sha256
28513 (base32
28514 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
28515 (build-system cargo-build-system)
28516 (arguments
28517 `(#:cargo-inputs
28518 (("rust-siphasher" ,rust-siphasher-0.2)
28519 ("rust-unicase" ,rust-unicase-1))))
28520 (home-page "https://github.com/sfackler/rust-phf")
28521 (synopsis "Support code shared by PHF libraries")
28522 (description
28523 "Support code shared by PHF libraries.")
28524 (license license:expat)))
28525
28526 (define-public rust-pico-sys-0.0
28527 (package
28528 (name "rust-pico-sys")
28529 (version "0.0.1")
28530 (source
28531 (origin
28532 (method url-fetch)
28533 (uri (crate-uri "pico-sys" version))
28534 (file-name (string-append name "-" version ".crate"))
28535 (sha256
28536 (base32
28537 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
28538 (build-system cargo-build-system)
28539 (arguments
28540 `(#:cargo-inputs
28541 (("rust-libc" ,rust-libc-0.2)
28542 ("rust-gcc" ,rust-gcc-0.3))))
28543 (home-page "https://github.com/reem/rust-pico-sys")
28544 (synopsis "Bindings to the PicoHTTPParser")
28545 (description
28546 "This package provides bindings to the PicoHTTPParser.")
28547 (license license:expat)))
28548
28549 (define-public rust-pin-project-1
28550 (package
28551 (name "rust-pin-project")
28552 (version "1.0.2")
28553 (source
28554 (origin
28555 (method url-fetch)
28556 (uri (crate-uri "pin-project" version))
28557 (file-name (string-append name "-" version ".tar.gz"))
28558 (sha256
28559 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
28560 (build-system cargo-build-system)
28561 (arguments
28562 `(#:cargo-inputs
28563 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
28564 #:cargo-development-inputs
28565 (("rust-pin-project-auxiliary-macro"
28566 ,rust-pin-project-auxiliary-macro-0.0)
28567 ("rust-rustversion" ,rust-rustversion-1)
28568 ("rust-static-assertions" ,rust-static-assertions-1)
28569 ("rust-trybuild" ,rust-trybuild-1))))
28570 (home-page "https://github.com/taiki-e/pin-project")
28571 (synopsis "Crate for safe and ergonomic pin-projection")
28572 (description
28573 "This package provides a crate for safe and ergonomic pin-projection.")
28574 (license (list license:asl2.0 license:expat))))
28575
28576 (define-public rust-pin-project-0.4
28577 (package
28578 (inherit rust-pin-project-1)
28579 (name "rust-pin-project")
28580 (version "0.4.22")
28581 (source
28582 (origin
28583 (method url-fetch)
28584 (uri (crate-uri "pin-project" version))
28585 (file-name (string-append name "-" version ".tar.gz"))
28586 (sha256
28587 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
28588 (arguments
28589 `(#:tests? #f ; XXX: Fix-me.
28590 #:cargo-inputs
28591 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
28592
28593 (define-public rust-pin-project-auxiliary-macro-0.0
28594 (package
28595 (name "rust-pin-project-auxiliary-macro")
28596 (version "0.0.0")
28597 (source
28598 (origin
28599 (method url-fetch)
28600 (uri (crate-uri "pin-project-auxiliary-macro" version))
28601 (file-name (string-append name "-" version ".tar.gz"))
28602 (sha256
28603 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
28604 (build-system cargo-build-system)
28605 (home-page "https://github.com/taiki-e/pin-project")
28606 (synopsis "Internal test tool of the pin-project crate")
28607 (description
28608 "This package is an internal test tool of the @code{pin-project} crate.")
28609 (license (list license:asl2.0 license:expat))))
28610
28611 (define-public rust-pin-project-internal-1
28612 (package
28613 (name "rust-pin-project-internal")
28614 (version "1.0.2")
28615 (source
28616 (origin
28617 (method url-fetch)
28618 (uri (crate-uri "pin-project-internal" version))
28619 (file-name (string-append name "-" version ".tar.gz"))
28620 (sha256
28621 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
28622 (build-system cargo-build-system)
28623 (arguments
28624 `(#:tests? #false
28625 #:cargo-inputs
28626 (("rust-proc-macro2" ,rust-proc-macro2-1)
28627 ("rust-quote" ,rust-quote-1)
28628 ("rust-syn" ,rust-syn-1))))
28629 (home-page "https://github.com/taiki-e/pin-project")
28630 (synopsis "Implementation detail of the @code{pin-project} crate")
28631 (description
28632 "This package is an implementation detail of the @code{pin-project}
28633 crate.")
28634 (license (list license:asl2.0 license:expat))))
28635
28636 (define-public rust-pin-project-internal-0.4
28637 (package
28638 (inherit rust-pin-project-internal-1)
28639 (name "rust-pin-project-internal")
28640 (version "0.4.22")
28641 (source
28642 (origin
28643 (method url-fetch)
28644 (uri (crate-uri "pin-project-internal" version))
28645 (file-name (string-append name "-" version ".tar.gz"))
28646 (sha256
28647 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
28648 (arguments
28649 `(#:tests? #f ; XXX: Fix-me.
28650 #:cargo-inputs
28651 (("rust-proc-macro2" ,rust-proc-macro2-1)
28652 ("rust-quote" ,rust-quote-1)
28653 ("rust-syn" ,rust-syn-1))))))
28654
28655 (define-public rust-pin-project-lite-0.2
28656 (package
28657 (name "rust-pin-project-lite")
28658 (version "0.2.4")
28659 (source
28660 (origin
28661 (method url-fetch)
28662 (uri (crate-uri "pin-project-lite" version))
28663 (file-name (string-append name "-" version ".tar.gz"))
28664 (sha256
28665 (base32 "09x8chns8apal89pndqdrr0c2nv8jw6nmi8hl38acjbc6sprg5j3"))))
28666 (build-system cargo-build-system)
28667 (arguments
28668 `(#:cargo-development-inputs
28669 (("rust-rustversion" ,rust-rustversion-1)
28670 ("rust-static-assertions" ,rust-static-assertions-1)
28671 ("rust-trybuild" ,rust-trybuild-1))))
28672 (home-page "https://github.com/taiki-e/pin-project-lite")
28673 (synopsis "Lightweight version of pin-project")
28674 (description "This package provides a lightweight version of pin-project
28675 written with declarative macros.")
28676 (license (list license:asl2.0 license:expat))))
28677
28678 (define-public rust-pin-project-lite-0.1
28679 (package
28680 (inherit rust-pin-project-lite-0.2)
28681 (name "rust-pin-project-lite")
28682 (version "0.1.11")
28683 (source
28684 (origin
28685 (method url-fetch)
28686 (uri (crate-uri "pin-project-lite" version))
28687 (file-name (string-append name "-" version ".tar.gz"))
28688 (sha256
28689 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
28690 (arguments
28691 `(#:cargo-development-inputs
28692 (("rust-rustversion" ,rust-rustversion-1)
28693 ("rust-static-assertions" ,rust-static-assertions-1)
28694 ("rust-trybuild" ,rust-trybuild-1))))))
28695
28696 (define-public rust-pin-utils-0.1
28697 (package
28698 (name "rust-pin-utils")
28699 (version "0.1.0")
28700 (source
28701 (origin
28702 (method url-fetch)
28703 (uri (crate-uri "pin-utils" version))
28704 (file-name
28705 (string-append name "-" version ".tar.gz"))
28706 (sha256
28707 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
28708 (build-system cargo-build-system)
28709 (home-page "https://docs.rs/pin-utils")
28710 (synopsis "Utilities for pinning")
28711 (description "This crate provides utilities for pinning values on the stack.")
28712 (license (list license:expat license:asl2.0))))
28713
28714 (define-public rust-pkg-config-0.3
28715 (package
28716 (name "rust-pkg-config")
28717 (version "0.3.19")
28718 (source
28719 (origin
28720 (method url-fetch)
28721 (uri (crate-uri "pkg-config" version))
28722 (file-name (string-append name "-" version ".crate"))
28723 (sha256
28724 (base32
28725 "0k4860955riciibxr8bhnklp79jydp4xfylwdn5v9kj96hxlac9q"))))
28726 (build-system cargo-build-system)
28727 (arguments
28728 `(#:cargo-development-inputs
28729 (("rust-lazy-static" ,rust-lazy-static-1))))
28730 (native-inputs
28731 `(("pkg-config" ,pkg-config)))
28732 (home-page "https://github.com/rust-lang/pkg-config-rs")
28733 (synopsis "Library to run the pkg-config system tool")
28734 (description
28735 "A library to run the pkg-config system tool at build time in order to be
28736 used in Cargo build scripts.")
28737 (license (list license:asl2.0
28738 license:expat))))
28739
28740 (define-public rust-plain-0.2
28741 (package
28742 (name "rust-plain")
28743 (version "0.2.3")
28744 (source
28745 (origin
28746 (method url-fetch)
28747 (uri (crate-uri "plain" version))
28748 (file-name (string-append name "-" version ".crate"))
28749 (sha256
28750 (base32
28751 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
28752 (build-system cargo-build-system)
28753 (home-page "https://github.com/randomites/plain")
28754 (synopsis "Rust library that allows reinterpreting data safely")
28755 (description "This package provides a small Rust library that allows users
28756 to reinterpret data of certain types safely.")
28757 (license (list license:asl2.0
28758 license:expat))))
28759
28760 (define-public rust-plist-1
28761 (package
28762 (name "rust-plist")
28763 (version "1.0.0")
28764 (source
28765 (origin
28766 (method url-fetch)
28767 (uri (crate-uri "plist" version))
28768 (file-name (string-append name "-" version ".tar.gz"))
28769 (sha256
28770 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
28771 (build-system cargo-build-system)
28772 (arguments
28773 `(#:cargo-inputs
28774 (("rust-base64" ,rust-base64-0.12)
28775 ("rust-chrono" ,rust-chrono-0.4)
28776 ("rust-indexmap" ,rust-indexmap-1)
28777 ("rust-line-wrap" ,rust-line-wrap-0.1)
28778 ("rust-serde" ,rust-serde-1)
28779 ("rust-xml-rs" ,rust-xml-rs-0.8))))
28780 (home-page "https://github.com/ebarnard/rust-plist/")
28781 (synopsis "Rusty plist parser")
28782 (description
28783 "This package provides a Rusty plist parser. It supports Serde
28784 serialization.")
28785 (license license:expat)))
28786
28787 (define-public rust-plist-0.4
28788 (package
28789 (inherit rust-plist-1)
28790 (name "rust-plist")
28791 (version "0.4.2")
28792 (source
28793 (origin
28794 (method url-fetch)
28795 (uri (crate-uri "plist" version))
28796 (file-name (string-append name "-" version ".tar.gz"))
28797 (sha256
28798 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
28799 (arguments
28800 `(#:skip-build? #t
28801 #:cargo-inputs
28802 (("rust-line-wrap" ,rust-line-wrap-0.1)
28803 ("rust-base64" ,rust-base64-0.10)
28804 ("rust-xml-rs" ,rust-xml-rs-0.8)
28805 ("rust-serde" ,rust-serde-1)
28806 ("rust-humantime" ,rust-humantime-1)
28807 ("rust-byteorder" ,rust-byteorder-1))))))
28808
28809 (define-public rust-plotters-0.2
28810 (package
28811 (name "rust-plotters")
28812 (version "0.2.12")
28813 (source
28814 (origin
28815 (method url-fetch)
28816 (uri (crate-uri "plotters" version))
28817 (file-name
28818 (string-append name "-" version ".tar.gz"))
28819 (sha256
28820 (base32
28821 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
28822 (build-system cargo-build-system)
28823 (arguments
28824 `(#:skip-build? #t
28825 #:cargo-inputs
28826 (("rust-gif" ,rust-gif-0.10)
28827 ("rust-piston-window" ,rust-piston-window-0.105)
28828 ("rust-num-traits" ,rust-num-traits-0.2)
28829 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28830 ("rust-image" ,rust-image-0.22)
28831 ("rust-js-sys" ,rust-js-sys-0.3)
28832 ("rust-web-sys" ,rust-web-sys-0.3)
28833 ("rust-font-kit" ,rust-font-kit-0.4)
28834 ("rust-chrono" ,rust-chrono-0.4)
28835 ("rust-palette" ,rust-palette-0.5)
28836 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
28837 ("rust-rusttype" ,rust-rusttype-0.8)
28838 ("rust-lazy-static" ,rust-lazy-static-1))))
28839 (home-page "https://github.com/38/plotters")
28840 (synopsis "Rust drawing library focus on data plotting")
28841 (description
28842 "This package provides a Rust drawing library focus on data plotting for
28843 both WASM and native applications")
28844 (license license:expat)))
28845
28846 (define-public rust-plugin-0.2
28847 (package
28848 (name "rust-plugin")
28849 (version "0.2.6")
28850 (source
28851 (origin
28852 (method url-fetch)
28853 (uri (crate-uri "plugin" version))
28854 (file-name (string-append name "-" version ".crate"))
28855 (sha256
28856 (base32
28857 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
28858 (build-system cargo-build-system)
28859 (arguments
28860 `(#:cargo-inputs
28861 (("rust-typemap" ,rust-typemap-0.3))
28862 #:cargo-development-inputs
28863 (("rust-void" ,rust-void-1))))
28864 (home-page "https://github.com/reem/rust-plugin")
28865 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
28866 (description
28867 "Lazily evaluated, order-independent plugins for extensible types.")
28868 (license license:expat)))
28869
28870 (define-public rust-pmutil-0.5
28871 (package
28872 (name "rust-pmutil")
28873 (version "0.5.3")
28874 (source
28875 (origin
28876 (method url-fetch)
28877 (uri (crate-uri "pmutil" version))
28878 (file-name (string-append name "-" version ".tar.gz"))
28879 (sha256
28880 (base32
28881 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
28882 (build-system cargo-build-system)
28883 (arguments
28884 `(#:cargo-inputs
28885 (("rust-proc-macro2" ,rust-proc-macro2-1)
28886 ("rust-quote" ,rust-quote-1)
28887 ("rust-syn" ,rust-syn-1))))
28888 (home-page "https://github.com/kdy1/rust-pmutil")
28889 (synopsis "Utils for proc-macro")
28890 (description "This package provides utils for proc-macro.")
28891 (license (list license:asl2.0 license:expat))))
28892
28893 (define-public rust-pnacl-build-helper-1
28894 (package
28895 (name "rust-pnacl-build-helper")
28896 (version "1.4.11")
28897 (source
28898 (origin
28899 (method url-fetch)
28900 (uri (crate-uri "pnacl-build-helper" version))
28901 (file-name
28902 (string-append name "-" version ".tar.gz"))
28903 (sha256
28904 (base32
28905 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
28906 (build-system cargo-build-system)
28907 (arguments
28908 `(#:cargo-inputs
28909 (("rust-tempdir" ,rust-tempdir-0.3)
28910 ("rust-walkdir" ,rust-walkdir-1))))
28911 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
28912 (synopsis
28913 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28914 (description
28915 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28916 (license license:mpl2.0)))
28917
28918 (define-public rust-pocket-resources-0.3
28919 (package
28920 (name "rust-pocket-resources")
28921 (version "0.3.2")
28922 (source
28923 (origin
28924 (method url-fetch)
28925 (uri (crate-uri "pocket-resources" version))
28926 (file-name (string-append name "-" version ".crate"))
28927 (sha256
28928 (base32
28929 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
28930 (build-system cargo-build-system)
28931 (home-page "https://github.com/tomaka/pocket-resources")
28932 (synopsis "Include resources in your applications")
28933 (description "This crate allows you to include resources in your
28934 applications.")
28935 (license license:expat)))
28936
28937 (define-public rust-podio-0.1
28938 (package
28939 (name "rust-podio")
28940 (version "0.1.7")
28941 (source
28942 (origin
28943 (method url-fetch)
28944 (uri (crate-uri "podio" version))
28945 (file-name
28946 (string-append name "-" version ".tar.gz"))
28947 (sha256
28948 (base32
28949 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
28950 (build-system cargo-build-system)
28951 (home-page "https://github.com/mvdnes/podio.git")
28952 (synopsis "Additional trait to read and write Plain Old Data")
28953 (description
28954 "Additional trait for Read and Write to read and write Plain Old Data.")
28955 (license (list license:expat license:asl2.0))))
28956
28957 (define-public rust-polling-2
28958 (package
28959 (name "rust-polling")
28960 (version "2.0.2")
28961 (source
28962 (origin
28963 (method url-fetch)
28964 (uri (crate-uri "polling" version))
28965 (file-name (string-append name "-" version ".tar.gz"))
28966 (sha256
28967 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
28968 (build-system cargo-build-system)
28969 (arguments
28970 `(#:cargo-inputs
28971 (("rust-cfg-if" ,rust-cfg-if-0.1)
28972 ("rust-libc" ,rust-libc-0.2)
28973 ("rust-log" ,rust-log-0.4)
28974 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
28975 ("rust-winapi" ,rust-winapi-0.3))
28976 #:cargo-development-inputs
28977 (("rust-easy-parallel" ,rust-easy-parallel-3))))
28978 (home-page "https://github.com/stjepang/polling")
28979 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
28980 (description
28981 "This package provides a portable interface to @code{epoll},
28982 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
28983 (license (list license:asl2.0 license:expat))))
28984
28985 (define-public rust-polyval-0.4
28986 (package
28987 (name "rust-polyval")
28988 (version "0.4.0")
28989 (source
28990 (origin
28991 (method url-fetch)
28992 (uri (crate-uri "polyval" version))
28993 (file-name (string-append name "-" version ".tar.gz"))
28994 (sha256
28995 (base32
28996 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
28997 (build-system cargo-build-system)
28998 (arguments
28999 `(#:cargo-inputs
29000 (("rust-cfg-if" ,rust-cfg-if-0.1)
29001 ("rust-universal-hash" ,rust-universal-hash-0.4)
29002 ("rust-zeroize" ,rust-zeroize-1))
29003 #:cargo-development-inputs
29004 (("rust-criterion" ,rust-criterion-0.3)
29005 ("rust-criterion-cycles-per-byte"
29006 ,rust-criterion-cycles-per-byte-0.1)
29007 ("rust-hex-literal" ,rust-hex-literal-0.1))))
29008 (home-page "https://github.com/RustCrypto/universal-hashes")
29009 (synopsis "GHASH-like universal hash")
29010 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
29011 for constructing a Message Authentication Code (MAC).")
29012 (license (list license:asl2.0 license:expat))))
29013
29014 (define-public rust-polyval-0.3
29015 (package
29016 (inherit rust-polyval-0.4)
29017 (name "rust-polyval")
29018 (version "0.3.3")
29019 (source
29020 (origin
29021 (method url-fetch)
29022 (uri (crate-uri "polyval" version))
29023 (file-name (string-append name "-" version ".tar.gz"))
29024 (sha256 (base32 "04m2wf4pk6gglvl12fj7ylc2iqhxmzqj46rds6zy73cpk0a39hvy"))))
29025 (arguments
29026 `(#:skip-build? #t
29027 #:cargo-inputs
29028 (("rust-cfg-if" ,rust-cfg-if-0.1)
29029 ("rust-universal-hash" ,rust-universal-hash-0.3)
29030 ("rust-zeroize" ,rust-zeroize-1))))))
29031
29032 (define-public rust-pom-3
29033 (package
29034 (name "rust-pom")
29035 (version "3.2.0")
29036 (source
29037 (origin
29038 (method url-fetch)
29039 (uri (crate-uri "pom" version))
29040 (file-name
29041 (string-append name "-" version ".tar.gz"))
29042 (sha256
29043 (base32
29044 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
29045 (build-system cargo-build-system)
29046 (home-page "https://github.com/J-F-Liu/pom")
29047 (synopsis "PEG parser combinators using operator overloading without macros")
29048 (description "This package provides a PEG parser combinators using operator
29049 overloading without macros in Rust.")
29050 (license license:expat)))
29051
29052 (define-public rust-portpicker-0.1
29053 (package
29054 (name "rust-portpicker")
29055 (version "0.1.0")
29056 (source
29057 (origin
29058 (method url-fetch)
29059 (uri (crate-uri "portpicker" version))
29060 (file-name (string-append name "-" version ".tar.gz"))
29061 (sha256
29062 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
29063 (build-system cargo-build-system)
29064 (arguments
29065 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
29066 (home-page "https://github.com/Dentosal/portpicker-rs")
29067 (synopsis "Pick a free unused port")
29068 (description
29069 "This crate provides picks a free port, that is unused on both TCP and
29070 UDP.")
29071 (license license:unlicense)))
29072
29073 (define-public rust-postgres-0.15
29074 (package
29075 (name "rust-postgres")
29076 (version "0.15.2")
29077 (source
29078 (origin
29079 (method url-fetch)
29080 (uri (crate-uri "postgres" version))
29081 (file-name (string-append name "-" version ".tar.gz"))
29082 (sha256
29083 (base32 "1id6jb56jack7kxivpp3rnjjmkmymmxqadf0h0smgbsixy8dwp8i"))))
29084 (build-system cargo-build-system)
29085 (arguments
29086 `(#:skip-build? #t
29087 #:cargo-inputs
29088 (("rust-bytes" ,rust-bytes-0.4)
29089 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
29090 ("rust-log" ,rust-log-0.4)
29091 ("rust-native-tls" ,rust-native-tls-0.1)
29092 ("rust-openssl" ,rust-openssl-0.9)
29093 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
29094 ("rust-postgres-shared" ,rust-postgres-shared-0.4)
29095 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
29096 ("rust-schannel" ,rust-schannel-0.1)
29097 ("rust-security-framework" ,rust-security-framework-0.1)
29098 ("rust-socket2" ,rust-socket2-0.3))))
29099 (home-page "https://github.com/sfackler/rust-postgres")
29100 (synopsis "Native, synchronous PostgreSQL client")
29101 (description
29102 "This package provides a native, synchronous PostgreSQL client.")
29103 (license license:expat)))
29104
29105 (define-public rust-postgres-protocol-0.3
29106 (package
29107 (name "rust-postgres-protocol")
29108 (version "0.3.2")
29109 (source
29110 (origin
29111 (method url-fetch)
29112 (uri (crate-uri "postgres-protocol" version))
29113 (file-name (string-append name "-" version ".tar.gz"))
29114 (sha256
29115 (base32 "04kkznbhwspfn0hdja3jsv37l6g5gz7a625z8yra325zamjfd1r4"))))
29116 (build-system cargo-build-system)
29117 (arguments
29118 `(#:skip-build? #t
29119 #:cargo-inputs
29120 (("rust-base64" ,rust-base64-0.6)
29121 ("rust-byteorder" ,rust-byteorder-1)
29122 ("rust-bytes" ,rust-bytes-0.4)
29123 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
29124 ("rust-generic-array" ,rust-generic-array-0.9)
29125 ("rust-hmac" ,rust-hmac-0.5)
29126 ("rust-md5" ,rust-md5-0.3)
29127 ("rust-memchr" ,rust-memchr-1)
29128 ("rust-rand" ,rust-rand-0.3)
29129 ("rust-sha2" ,rust-sha2-0.7)
29130 ("rust-stringprep" ,rust-stringprep-0.1))))
29131 (home-page "https://github.com/sfackler/rust-postgres")
29132 (synopsis "Low level Postgres protocol APIs")
29133 (description
29134 "This package provides low level Postgres protocol APIs.")
29135 (license (list license:expat license:asl2.0))))
29136
29137 (define-public rust-postgres-shared-0.4
29138 (package
29139 (name "rust-postgres-shared")
29140 (version "0.4.2")
29141 (source
29142 (origin
29143 (method url-fetch)
29144 (uri (crate-uri "postgres-shared" version))
29145 (file-name (string-append name "-" version ".tar.gz"))
29146 (sha256
29147 (base32 "0vzk1njkqkd2xxz34jnax29z4179ni4j3f534i6416q2w2rkbb7z"))))
29148 (build-system cargo-build-system)
29149 (arguments
29150 `(#:skip-build? #t
29151 #:cargo-inputs
29152 (("rust-bit-vec" ,rust-bit-vec-0.4)
29153 ("rust-chrono" ,rust-chrono-0.4)
29154 ("rust-eui48" ,rust-eui48-0.3)
29155 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
29156 ("rust-geo" ,rust-geo-0.4)
29157 ("rust-hex" ,rust-hex-0.2)
29158 ("rust-phf" ,rust-phf-0.7)
29159 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
29160 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
29161 ("rust-serde-json" ,rust-serde-json-1)
29162 ("rust-time" ,rust-time-0.1)
29163 ("rust-uuid" ,rust-uuid-0.5))))
29164 (home-page "https://github.com/sfackler/rust-postgres")
29165 (synopsis
29166 "Internal crate used by @code{postgres} and @code{postgres-tokio}")
29167 (description
29168 "This is an internal crate used by @code{postgres} and
29169 @code{postgres-tokio}.")
29170 (license license:expat)))
29171
29172 (define-public rust-ppv-lite86-0.2
29173 (package
29174 (name "rust-ppv-lite86")
29175 (version "0.2.8")
29176 (source
29177 (origin
29178 (method url-fetch)
29179 (uri (crate-uri "ppv-lite86" version))
29180 (file-name (string-append name "-" version ".crate"))
29181 (sha256
29182 (base32
29183 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
29184 (build-system cargo-build-system)
29185 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
29186 (synopsis "Implementation of the crypto-simd API for x86")
29187 (description "This crate provides an implementation of the crypto-simd API
29188 for x86.")
29189 (license (list license:asl2.0
29190 license:expat))))
29191
29192 (define-public rust-pq-sys-0.4
29193 (package
29194 (name "rust-pq-sys")
29195 (version "0.4.6")
29196 (source
29197 (origin
29198 (method url-fetch)
29199 (uri (crate-uri "pq-sys" version))
29200 (file-name (string-append name "-" version ".tar.gz"))
29201 (sha256
29202 (base32
29203 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
29204 (build-system cargo-build-system)
29205 (arguments
29206 `(#:cargo-inputs
29207 (("rust-pkg-config" ,rust-pkg-config-0.3)
29208 ("rust-vcpkg" ,rust-vcpkg-0.2))))
29209 (native-inputs
29210 `(("postgresql" ,postgresql)))
29211 (home-page "https://crates.io/crates/pq-sys")
29212 (synopsis "Auto-generated rust bindings for libpq")
29213 (description "This package provides auto-generated rust bindings for
29214 libpq.")
29215 (license (list license:expat license:asl2.0))))
29216
29217 (define-public rust-precomputed-hash-0.1
29218 (package
29219 (name "rust-precomputed-hash")
29220 (version "0.1.1")
29221 (source
29222 (origin
29223 (method url-fetch)
29224 (uri (crate-uri "precomputed-hash" version))
29225 (file-name
29226 (string-append name "-" version ".tar.gz"))
29227 (sha256
29228 (base32
29229 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
29230 (build-system cargo-build-system)
29231 (arguments `(#:skip-build? #t))
29232 (home-page
29233 "https://github.com/emilio/precomputed-hash")
29234 (synopsis
29235 "Base dependency to expose a precomputed hash")
29236 (description
29237 "This package provides a library intending to be a base
29238 dependency to expose a precomputed hash.")
29239 (license license:expat)))
29240
29241 (define-public rust-predicates-1
29242 (package
29243 (name "rust-predicates")
29244 (version "1.0.7")
29245 (source
29246 (origin
29247 (method url-fetch)
29248 (uri (crate-uri "predicates" version))
29249 (file-name (string-append name "-" version ".tar.gz"))
29250 (sha256
29251 (base32 "1ai5qdqym11x1x55via1gq2w86ac1gj3rsjdan9wqmqsdi2k7d7f"))))
29252 (build-system cargo-build-system)
29253 (arguments
29254 `(#:cargo-inputs
29255 (("rust-difference" ,rust-difference-2)
29256 ("rust-float-cmp" ,rust-float-cmp-0.8)
29257 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
29258 ("rust-predicates-core" ,rust-predicates-core-1)
29259 ("rust-regex" ,rust-regex-1))
29260 #:cargo-development-inputs
29261 (("rust-predicates-tree" ,rust-predicates-tree-1))))
29262 (home-page "https://github.com/assert-rs/predicates-rs")
29263 (synopsis "Implementation of boolean-valued predicate functions")
29264 (description
29265 "This package provides an implementation of boolean-valued predicate
29266 functions.")
29267 (license (list license:expat license:asl2.0))))
29268
29269 (define-public rust-predicates-0.9
29270 (package
29271 (inherit rust-predicates-1)
29272 (name "rust-predicates")
29273 (version "0.9.1")
29274 (source
29275 (origin
29276 (method url-fetch)
29277 (uri (crate-uri "predicates" version))
29278 (file-name
29279 (string-append name "-" version ".tar.gz"))
29280 (sha256
29281 (base32
29282 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
29283 (arguments
29284 `(#:cargo-inputs
29285 (("rust-difference" ,rust-difference-2)
29286 ("rust-float-cmp" ,rust-float-cmp-0.4)
29287 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
29288 ("rust-predicates-core" ,rust-predicates-core-0.9)
29289 ("rust-regex" ,rust-regex-1))
29290 #:cargo-development-inputs
29291 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
29292
29293 (define-public rust-predicates-core-1
29294 (package
29295 (name "rust-predicates-core")
29296 (version "1.0.0")
29297 (source
29298 (origin
29299 (method url-fetch)
29300 (uri (crate-uri "predicates-core" version))
29301 (file-name
29302 (string-append name "-" version ".tar.gz"))
29303 (sha256
29304 (base32
29305 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
29306 (build-system cargo-build-system)
29307 (home-page
29308 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
29309 (synopsis "API for boolean-valued predicate functions")
29310 (description
29311 "An API for boolean-valued predicate functions.")
29312 (license (list license:expat license:asl2.0))))
29313
29314 (define-public rust-predicates-core-0.9
29315 (package
29316 (inherit rust-predicates-core-1)
29317 (name "rust-predicates-core")
29318 (version "0.9.0")
29319 (source
29320 (origin
29321 (method url-fetch)
29322 (uri (crate-uri "predicates-core" version))
29323 (file-name
29324 (string-append name "-" version ".tar.gz"))
29325 (sha256
29326 (base32
29327 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
29328
29329 (define-public rust-predicates-tree-1
29330 (package
29331 (name "rust-predicates-tree")
29332 (version "1.0.0")
29333 (source
29334 (origin
29335 (method url-fetch)
29336 (uri (crate-uri "predicates-tree" version))
29337 (file-name
29338 (string-append name "-" version ".tar.gz"))
29339 (sha256
29340 (base32
29341 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
29342 (build-system cargo-build-system)
29343 (arguments
29344 `(#:cargo-inputs
29345 (("rust-predicates-core" ,rust-predicates-core-1)
29346 ("rust-treeline" ,rust-treeline-0.1))))
29347 (home-page
29348 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
29349 (synopsis
29350 "Render boolean-valued predicate functions results as a tree")
29351 (description
29352 "Render boolean-valued predicate functions results as a tree.")
29353 (license (list license:expat license:asl2.0))))
29354
29355 (define-public rust-predicates-tree-0.9
29356 (package
29357 (inherit rust-predicates-tree-1)
29358 (name "rust-predicates-tree")
29359 (version "0.9.0")
29360 (source
29361 (origin
29362 (method url-fetch)
29363 (uri (crate-uri "predicates-tree" version))
29364 (file-name
29365 (string-append name "-" version ".tar.gz"))
29366 (sha256
29367 (base32
29368 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
29369 (arguments
29370 `(#:cargo-inputs
29371 (("rust-predicates-core" ,rust-predicates-core-0.9)
29372 ("rust-treeline" ,rust-treeline-0.1))))))
29373
29374 (define-public rust-pretty-0.5
29375 (package
29376 (name "rust-pretty")
29377 (version "0.5.2")
29378 (source
29379 (origin
29380 (method url-fetch)
29381 (uri (crate-uri "pretty" version))
29382 (file-name (string-append name "-" version ".tar.gz"))
29383 (sha256
29384 (base32 "1lzn7d60l79vsdwcfgrh6jmk193nzwh1j36r8p9cv3n8dyghs37n"))))
29385 (build-system cargo-build-system)
29386 (arguments
29387 `(#:skip-build? #t
29388 #:cargo-inputs
29389 (("rust-termcolor" ,rust-termcolor-0.3)
29390 ("rust-typed-arena" ,rust-typed-arena-1))))
29391 (home-page "https://github.com/Marwes/pretty.rs")
29392 (synopsis "Pretty printing combinators for Rust")
29393 (description
29394 "This crate provides functionality for defining pretty printers. It is
29395 particularly useful for printing structured recursive data like trees.")
29396 (license license:expat)))
29397
29398 (define-public rust-pretty-assertions-0.6
29399 (package
29400 (name "rust-pretty-assertions")
29401 (version "0.6.1")
29402 (source
29403 (origin
29404 (method url-fetch)
29405 (uri (crate-uri "pretty_assertions" version))
29406 (file-name
29407 (string-append name "-" version ".tar.gz"))
29408 (sha256
29409 (base32
29410 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
29411 (build-system cargo-build-system)
29412 (arguments
29413 `(#:skip-build? #t
29414 #:cargo-inputs
29415 (("rust-ctor" ,rust-ctor-0.1)
29416 ("rust-output-vt100" ,rust-output-vt100-0.1)
29417 ("rust-ansi-term" ,rust-ansi-term-0.11)
29418 ("rust-difference" ,rust-difference-2))))
29419 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
29420 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
29421 (description
29422 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
29423 replacements, adding colorful diffs.")
29424 (license (list license:expat license:asl2.0))))
29425
29426 (define-public rust-pretty-assertions-0.4
29427 (package
29428 (inherit rust-pretty-assertions-0.6)
29429 (name "rust-pretty-assertions")
29430 (version "0.4.1")
29431 (source
29432 (origin
29433 (method url-fetch)
29434 (uri (crate-uri "pretty_assertions" version))
29435 (file-name
29436 (string-append name "-" version ".tar.gz"))
29437 (sha256
29438 (base32
29439 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
29440 (build-system cargo-build-system)
29441 (arguments
29442 `(#:tests? #f
29443 #:cargo-inputs
29444 (("rust-ansi-term" ,rust-ansi-term-0.9)
29445 ("rust-difference" ,rust-difference-1))))))
29446
29447 (define-public rust-pretty-assertions-0.2
29448 (package
29449 (name "rust-pretty-assertions")
29450 (version "0.2.1")
29451 (source
29452 (origin
29453 (method url-fetch)
29454 (uri (crate-uri "pretty-assertions" version))
29455 (file-name (string-append name "-" version ".tar.gz"))
29456 (sha256
29457 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
29458 (build-system cargo-build-system)
29459 (arguments
29460 `(#:cargo-inputs
29461 (("rust-difference" ,rust-difference-1))))
29462 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
29463 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
29464 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
29465 replacements, adding colorful diffs.")
29466 (license (list license:expat license:asl2.0))))
29467
29468 (define-public rust-pretty-env-logger-0.4
29469 (package
29470 (name "rust-pretty-env-logger")
29471 (version "0.4.0")
29472 (source
29473 (origin
29474 (method url-fetch)
29475 (uri (crate-uri "pretty-env-logger" version))
29476 (file-name
29477 (string-append name "-" version ".tar.gz"))
29478 (sha256
29479 (base32
29480 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
29481 (build-system cargo-build-system)
29482 (arguments
29483 `(#:cargo-inputs
29484 (("rust-env-logger" ,rust-env-logger-0.7)
29485 ("rust-log" ,rust-log-0.4))))
29486 (home-page "https://github.com/seanmonstar/pretty-env-logger")
29487 (synopsis "Visually pretty env_logger")
29488 (description "This package provides a visually pretty env_logger.")
29489 (license (list license:expat license:asl2.0))))
29490
29491 (define-public rust-pretty-env-logger-0.3
29492 (package
29493 (inherit rust-pretty-env-logger-0.4)
29494 (name "rust-pretty-env-logger")
29495 (version "0.3.1")
29496 (source
29497 (origin
29498 (method url-fetch)
29499 (uri (crate-uri "pretty_env_logger" version))
29500 (file-name
29501 (string-append name "-" version ".tar.gz"))
29502 (sha256
29503 (base32
29504 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
29505 (arguments
29506 `(#:skip-build? #t
29507 #:cargo-inputs
29508 (("rust-log" ,rust-log-0.4)
29509 ("rust-chrono" ,rust-chrono-0.4)
29510 ("rust-env-logger" ,rust-env-logger-0.6))))))
29511
29512 (define-public rust-pretty-hex-0.2
29513 (package
29514 (name "rust-pretty-hex")
29515 (version "0.2.1")
29516 (source
29517 (origin
29518 (method url-fetch)
29519 (uri (crate-uri "pretty-hex" version))
29520 (file-name (string-append name "-" version ".tar.gz"))
29521 (sha256
29522 (base32 "0c91f9sdwmn3mz2d414dp1xk4iw0k1nsif7lyqvhklzh57arjp5w"))))
29523 (build-system cargo-build-system)
29524 (arguments `(#:skip-build? #t))
29525 (home-page "https://github.com/wolandr/pretty-hex")
29526 (synopsis "Pretty hex dump of bytes slice in the common style")
29527 (description "This is a Rust library providing pretty hex dump.")
29528 (license license:expat)))
29529
29530 (define-public rust-prettytable-rs-0.8
29531 (package
29532 (name "rust-prettytable-rs")
29533 (version "0.8.0")
29534 (source
29535 (origin
29536 (method url-fetch)
29537 (uri (crate-uri "prettytable-rs" version))
29538 (file-name (string-append name "-" version ".tar.gz"))
29539 (sha256
29540 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
29541 (build-system cargo-build-system)
29542 (arguments
29543 `(#:cargo-inputs
29544 (("rust-atty" ,rust-atty-0.2)
29545 ("rust-csv" ,rust-csv-1)
29546 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
29547 ("rust-lazy-static" ,rust-lazy-static-1)
29548 ("rust-term" ,rust-term-0.5)
29549 ("rust-unicode-width" ,rust-unicode-width-0.1))))
29550 (home-page "https://github.com/phsym/prettytable-rs")
29551 (synopsis "Library for printing pretty formatted tables in terminal")
29552 (description "This package provides a library for printing pretty
29553 formatted tables in terminal.")
29554 (license license:bsd-3)))
29555
29556 (define-public rust-proc-macro-crate-0.1
29557 (package
29558 (name "rust-proc-macro-crate")
29559 (version "0.1.5")
29560 (source
29561 (origin
29562 (method url-fetch)
29563 (uri (crate-uri "proc-macro-crate" version))
29564 (file-name (string-append name "-" version ".tar.gz"))
29565 (sha256
29566 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
29567 (build-system cargo-build-system)
29568 (arguments
29569 `(#:cargo-inputs
29570 (("rust-toml" ,rust-toml-0.5))))
29571 (home-page "https://github.com/bkchr/proc-macro-crate")
29572 (synopsis "Support for @code{$crate} in procedural macros")
29573 (description
29574 "This crate provides a way to get the name of a crate, even if it
29575 renamed in @file{Cargo.toml}.")
29576 (license (list license:asl2.0 license:expat))))
29577
29578 (define-public rust-proc-macro-error-1
29579 (package
29580 (name "rust-proc-macro-error")
29581 (version "1.0.4")
29582 (source
29583 (origin
29584 (method url-fetch)
29585 (uri (crate-uri "proc-macro-error" version))
29586 (file-name (string-append name "-" version ".tar.gz"))
29587 (sha256
29588 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
29589 (build-system cargo-build-system)
29590 (arguments
29591 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
29592 `(#:tests? #f
29593 #:cargo-inputs
29594 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
29595 ("rust-proc-macro2" ,rust-proc-macro2-1)
29596 ("rust-quote" ,rust-quote-1)
29597 ("rust-syn" ,rust-syn-1)
29598 ("rust-version-check" ,rust-version-check-0.9))
29599 #:cargo-development-inputs
29600 (("rust-serde-derive" ,rust-serde-derive-1)
29601 ("rust-toml" ,rust-toml-0.5)
29602 ("rust-trybuild" ,rust-trybuild-1))
29603 #:phases
29604 (modify-phases %standard-phases
29605 (add-after 'unpack 'fix-version-requirements
29606 (lambda _
29607 (substitute* "Cargo.toml"
29608 (("1.0.107") ,(package-version rust-serde-derive-1))
29609 (("0.5.2") ,(package-version rust-toml-0.5))))))))
29610 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29611 (synopsis "Drop-in replacement to panics in proc-macros")
29612 (description
29613 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
29614 and @code{compile_error!}. It detects the most preferable way to emit errors
29615 based on compiler's version. When the underlying diagnostic type is finally
29616 stabilized, this crate will be simply delegating to it, requiring no changes
29617 in your code.")
29618 (license (list license:expat license:asl2.0))))
29619
29620 (define-public rust-proc-macro-error-0.4
29621 (package
29622 (inherit rust-proc-macro-error-1)
29623 (name "rust-proc-macro-error")
29624 (version "0.4.12")
29625 (source
29626 (origin
29627 (method url-fetch)
29628 (uri (crate-uri "proc-macro-error" version))
29629 (file-name (string-append name "-" version ".tar.gz"))
29630 (sha256
29631 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
29632 (arguments
29633 `(#:skip-build? #t
29634 #:cargo-inputs
29635 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
29636 ("rust-version-check" ,rust-version-check-0.9)
29637 ("rust-proc-macro2" ,rust-proc-macro2-1)
29638 ("rust-syn" ,rust-syn-1)
29639 ("rust-quote" ,rust-quote-1))))))
29640
29641 (define-public rust-proc-macro-error-attr-1
29642 (package
29643 (name "rust-proc-macro-error-attr")
29644 (version "1.0.4")
29645 (source
29646 (origin
29647 (method url-fetch)
29648 (uri (crate-uri "proc-macro-error-attr" version))
29649 (file-name (string-append name "-" version ".tar.gz"))
29650 (sha256
29651 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
29652 (build-system cargo-build-system)
29653 (arguments
29654 `(#:cargo-inputs
29655 (("rust-proc-macro2" ,rust-proc-macro2-1)
29656 ("rust-quote" ,rust-quote-1)
29657 ("rust-version-check" ,rust-version-check-0.9))))
29658 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29659 (synopsis "Attribute macro for proc-macro-error crate")
29660 (description "Attribute macro for proc-macro-error crate")
29661 (license (list license:expat license:asl2.0))))
29662
29663 (define-public rust-proc-macro-error-attr-0.4
29664 (package
29665 (inherit rust-proc-macro-error-attr-1)
29666 (name "rust-proc-macro-error-attr")
29667 (version "0.4.12")
29668 (source
29669 (origin
29670 (method url-fetch)
29671 (uri (crate-uri "proc-macro-error-attr" version))
29672 (file-name
29673 (string-append name "-" version ".tar.gz"))
29674 (sha256
29675 (base32
29676 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
29677 (arguments
29678 `(#:skip-build? #t
29679 #:cargo-inputs
29680 (("rust-syn-mid" ,rust-syn-mid-0.5)
29681 ("rust-version-check" ,rust-version-check-0.9)
29682 ("rust-proc-macro2" ,rust-proc-macro2-1)
29683 ("rust-syn" ,rust-syn-1)
29684 ("rust-quote" ,rust-quote-1))))))
29685
29686 (define-public rust-proc-macro-hack-0.5
29687 (package
29688 (name "rust-proc-macro-hack")
29689 (version "0.5.19")
29690 (source
29691 (origin
29692 (method url-fetch)
29693 (uri (crate-uri "proc-macro-hack" version))
29694 (file-name
29695 (string-append name "-" version ".tar.gz"))
29696 (sha256
29697 (base32
29698 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
29699 (build-system cargo-build-system)
29700 (arguments
29701 `(#:cargo-development-inputs
29702 (("rust-quote" ,rust-quote-1)
29703 ("rust-rustversion" ,rust-rustversion-1)
29704 ("rust-syn" ,rust-syn-1)
29705 ("rust-trybuild" ,rust-trybuild-1)
29706 ("rust-demo-hack" ,rust-demo-hack-0.0)
29707 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
29708 (home-page "https://github.com/dtolnay/proc-macro-hack")
29709 (synopsis
29710 "Procedural macros in expression position")
29711 (description
29712 "Procedural macros in expression position.")
29713 (license (list license:expat license:asl2.0))))
29714
29715 (define-public rust-proc-macro-hack-0.4
29716 (package
29717 (inherit rust-proc-macro-hack-0.5)
29718 (name "rust-proc-macro-hack")
29719 (version "0.4.2")
29720 (source
29721 (origin
29722 (method url-fetch)
29723 (uri (crate-uri "proc-macro-hack" version))
29724 (file-name
29725 (string-append name "-" version ".tar.gz"))
29726 (sha256
29727 (base32
29728 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
29729 (arguments
29730 `(#:skip-build? #t
29731 #:cargo-inputs
29732 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
29733 #:cargo-development-inputs
29734 (("rust-demo-hack" ,rust-demo-hack-0.0)
29735 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
29736
29737 (define-public rust-proc-macro-hack-impl-0.4
29738 (package
29739 (name "rust-proc-macro-hack-impl")
29740 (version "0.4.2")
29741 (source
29742 (origin
29743 (method url-fetch)
29744 (uri (crate-uri "proc-macro-hack-impl" version))
29745 (file-name
29746 (string-append name "-" version ".tar.gz"))
29747 (sha256
29748 (base32
29749 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
29750 (build-system cargo-build-system)
29751 (home-page "https://github.com/dtolnay/proc-macro-hack")
29752 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
29753 (description
29754 "Procedural functionlike!() macros using only Macros 1.1.")
29755 (license (list license:expat license:asl2.0))))
29756
29757 (define-public rust-proc-macro-nested-0.1
29758 (package
29759 (name "rust-proc-macro-nested")
29760 (version "0.1.6")
29761 (source
29762 (origin
29763 (method url-fetch)
29764 (uri (crate-uri "proc-macro-nested" version))
29765 (file-name
29766 (string-append name "-" version ".tar.gz"))
29767 (sha256
29768 (base32
29769 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
29770 (build-system cargo-build-system)
29771 (home-page "https://github.com/dtolnay/proc-macro-hack")
29772 (synopsis
29773 "Support for nested proc-macro-hack invocations")
29774 (description
29775 "Support for nested proc-macro-hack invocations.")
29776 (license (list license:expat license:asl2.0))))
29777
29778 (define-public rust-proc-macro2-1
29779 (package
29780 (name "rust-proc-macro2")
29781 (version "1.0.24")
29782 (source
29783 (origin
29784 (method url-fetch)
29785 (uri (crate-uri "proc-macro2" version))
29786 (file-name (string-append name "-" version ".crate"))
29787 (sha256
29788 (base32
29789 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
29790 (build-system cargo-build-system)
29791 (arguments
29792 `(#:cargo-test-flags '("--lib")
29793 #:cargo-inputs
29794 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
29795 #:cargo-development-inputs
29796 (("rust-quote" ,rust-quote-1))))
29797 (home-page "https://github.com/alexcrichton/proc-macro2")
29798 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
29799 (description "This package provides a stable implementation of the upcoming new
29800 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
29801 in terms of the upstream unstable API.")
29802 (license (list license:asl2.0 license:expat))))
29803
29804 (define-public rust-proc-macro2-0.4
29805 (package
29806 (inherit rust-proc-macro2-1)
29807 (name "rust-proc-macro2")
29808 (version "0.4.30")
29809 (source
29810 (origin
29811 (method url-fetch)
29812 (uri (crate-uri "proc-macro2" version))
29813 (file-name (string-append name "-" version ".tar.gz"))
29814 (sha256
29815 (base32
29816 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
29817 (arguments
29818 `(#:tests? #f ; doc tests fail
29819 #:cargo-inputs
29820 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
29821 #:cargo-development-inputs
29822 (("rust-quote" ,rust-quote-0.6))))))
29823
29824 (define-public rust-proc-macro2-0.3
29825 (package
29826 (name "rust-proc-macro2")
29827 (version "0.3.8")
29828 (source
29829 (origin
29830 (method url-fetch)
29831 (uri (crate-uri "proc-macro2" version))
29832 (file-name
29833 (string-append name "-" version ".tar.gz"))
29834 (sha256
29835 (base32
29836 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
29837 (build-system cargo-build-system)
29838 (arguments
29839 `(#:skip-build? #t
29840 #:cargo-inputs
29841 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
29842 (home-page "https://github.com/alexcrichton/proc-macro2")
29843 (synopsis
29844 "Substitute implementation of the compiler's `proc_macro` API")
29845 (description
29846 "This package provides a substitute implementation of the compiler's
29847 @code{proc_macro} API to decouple token-based libraries from the procedural
29848 macro use case.")
29849 (license (list license:expat license:asl2.0))))
29850
29851 (define-public rust-procedural-masquerade-0.1
29852 (package
29853 (name "rust-procedural-masquerade")
29854 (version "0.1.7")
29855 (source
29856 (origin
29857 (method url-fetch)
29858 (uri (crate-uri "procedural-masquerade" version))
29859 (file-name
29860 (string-append name "-" version ".tar.gz"))
29861 (sha256
29862 (base32
29863 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
29864 (build-system cargo-build-system)
29865 (home-page "https://github.com/servo/rust-cssparser")
29866 (synopsis "Macro rules for proc-macro-derive")
29867 (description
29868 "This package provides @code{macro_rules} for making
29869 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
29870 (license (list license:expat license:asl2.0))))
29871
29872 (define-public rust-progrs-0.1
29873 (package
29874 (name "rust-progrs")
29875 (version "0.1.1")
29876 (source
29877 (origin
29878 (method url-fetch)
29879 (uri (crate-uri "progrs" version))
29880 (file-name
29881 (string-append name "-" version ".tar.gz"))
29882 (sha256
29883 (base32
29884 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
29885 (build-system cargo-build-system)
29886 (arguments '(#:tests? #f))
29887 (home-page "https://nest.pijul.com/laumann/progrs")
29888 (synopsis "Small library for displaying compact progress bars")
29889 (description
29890 "There are a number of libraries out there that can be used for progress
29891 display, but in the author's opinion these libraries do it almost right -
29892 either they eat up too much screen real estate (by not sticking to one line
29893 per thing that should use progress) or they try to align stuff left and right.
29894
29895 In the author's humble opinion, the best example of just the right amount of
29896 information vs screen real-estate is in the Git progress output (when cloning,
29897 pulling, etc). It uses one line per thing, and may display both percentage
29898 complete (in cases where it's known) and even throughput (for network
29899 transfer).
29900
29901 This library mimics the Git way of showing progress.")
29902 (license license:gpl2+)))
29903
29904 (define-public rust-proptest-0.10
29905 (package
29906 (name "rust-proptest")
29907 (version "0.10.1")
29908 (source
29909 (origin
29910 (method url-fetch)
29911 (uri (crate-uri "proptest" version))
29912 (file-name (string-append name "-" version ".tar.gz"))
29913 (sha256
29914 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
29915 (build-system cargo-build-system)
29916 (arguments
29917 `(#:skip-build? #t
29918 #:cargo-inputs
29919 (("rust-bit-set" ,rust-bit-set-0.5)
29920 ("rust-bitflags" ,rust-bitflags-1)
29921 ("rust-byteorder" ,rust-byteorder-1)
29922 ("rust-lazy-static" ,rust-lazy-static-1)
29923 ("rust-num-traits" ,rust-num-traits-0.2)
29924 ("rust-quick-error" ,rust-quick-error-1)
29925 ("rust-rand" ,rust-rand-0.7)
29926 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
29927 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
29928 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29929 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
29930 ("rust-tempfile" ,rust-tempfile-3)
29931 ("rust-x86" ,rust-x86-0.33))
29932 #:cargo-development-inputs
29933 (("rust-regex" ,rust-regex-1))))
29934 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
29935 (synopsis "Hypothesis-like property-based testing and shrinking")
29936 (description
29937 "The @code{proptest} crate provides most of Proptest’s functionality,
29938 including most strategies and the testing framework itself.")
29939 (license (list license:expat license:asl2.0))))
29940
29941 (define-public rust-proptest-0.9
29942 (package
29943 (inherit rust-proptest-0.10)
29944 (name "rust-proptest")
29945 (version "0.9.6")
29946 (source
29947 (origin
29948 (method url-fetch)
29949 (uri (crate-uri "proptest" version))
29950 (file-name (string-append name "-" version ".tar.gz"))
29951 (sha256
29952 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
29953 (arguments
29954 `(#:cargo-inputs
29955 (("rust-bit-set" ,rust-bit-set-0.5)
29956 ("rust-bitflags" ,rust-bitflags-1)
29957 ("rust-byteorder" ,rust-byteorder-1)
29958 ("rust-lazy-static" ,rust-lazy-static-1)
29959 ("rust-num-traits" ,rust-num-traits-0.2)
29960 ("rust-quick-error" ,rust-quick-error-1)
29961 ("rust-rand" ,rust-rand-0.6)
29962 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
29963 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29964 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29965 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29966 ("rust-tempfile" ,rust-tempfile-3))
29967 #:cargo-development-inputs
29968 (("rust-regex" ,rust-regex-1))))))
29969
29970 (define-public rust-proptest-0.8
29971 (package
29972 (inherit rust-proptest-0.9)
29973 (name "rust-proptest")
29974 (version "0.8.7")
29975 (source
29976 (origin
29977 (method url-fetch)
29978 (uri (crate-uri "proptest" version))
29979 (file-name
29980 (string-append name "-" version ".tar.gz"))
29981 (sha256
29982 (base32
29983 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
29984 (build-system cargo-build-system)
29985 (arguments
29986 `(#:tests? #f ; 1 doc test fails
29987 #:cargo-inputs
29988 (("rust-bit-set" ,rust-bit-set-0.5)
29989 ("rust-bitflags" ,rust-bitflags-1)
29990 ("rust-byteorder" ,rust-byteorder-1)
29991 ("rust-lazy-static" ,rust-lazy-static-1)
29992 ("rust-num-traits" ,rust-num-traits-0.2)
29993 ("rust-quick-error" ,rust-quick-error-1)
29994 ("rust-rand" ,rust-rand-0.5)
29995 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29996 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29997 ("rust-tempfile" ,rust-tempfile-3))
29998 #:cargo-development-inputs
29999 (("rust-regex" ,rust-regex-1))))))
30000
30001 (define-public rust-proptest-0.7
30002 (package
30003 (inherit rust-proptest-0.9)
30004 (name "rust-proptest")
30005 (version "0.7.2")
30006 (source
30007 (origin
30008 (method url-fetch)
30009 (uri (crate-uri "proptest" version))
30010 (file-name
30011 (string-append name "-" version ".tar.gz"))
30012 (sha256
30013 (base32
30014 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
30015 (arguments
30016 `(#:cargo-inputs
30017 (("rust-bit-set" ,rust-bit-set-0.5)
30018 ("rust-bitflags" ,rust-bitflags-1)
30019 ("rust-lazy-static" ,rust-lazy-static-1)
30020 ("rust-num-traits" ,rust-num-traits-0.2)
30021 ("rust-quick-error" ,rust-quick-error-1)
30022 ("rust-rand" ,rust-rand-0.4)
30023 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
30024 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
30025 ("rust-tempfile" ,rust-tempfile-3))
30026 #:cargo-development-inputs
30027 (("rust-regex" ,rust-regex-0.2))))))
30028
30029 (define-public rust-proptest-0.3
30030 (package
30031 (inherit rust-proptest-0.7)
30032 (name "rust-proptest")
30033 (version "0.3.4")
30034 (source
30035 (origin
30036 (method url-fetch)
30037 (uri (crate-uri "proptest" version))
30038 (file-name
30039 (string-append name "-" version ".tar.gz"))
30040 (sha256
30041 (base32
30042 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
30043 (arguments
30044 `(#:cargo-inputs
30045 (("rust-bit-set" ,rust-bit-set-0.4)
30046 ("rust-lazy-static" ,rust-lazy-static-0.2)
30047 ("rust-quick-error" ,rust-quick-error-1)
30048 ("rust-rand" ,rust-rand-0.3)
30049 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
30050 #:cargo-development-inputs
30051 (("rust-regex" ,rust-regex-0.2))))))
30052
30053 (define-public rust-proptest-derive-0.1
30054 (package
30055 (name "rust-proptest-derive")
30056 (version "0.1.2")
30057 (source
30058 (origin
30059 (method url-fetch)
30060 (uri (crate-uri "proptest-derive" version))
30061 (file-name (string-append name "-" version ".tar.gz"))
30062 (sha256
30063 (base32
30064 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
30065 (build-system cargo-build-system)
30066 (arguments
30067 `(#:cargo-inputs
30068 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30069 ("rust-quote" ,rust-quote-0.6)
30070 ("rust-syn" ,rust-syn-0.15))
30071 #:cargo-development-inputs
30072 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
30073 ("rust-criterion" ,rust-criterion-0.2)
30074 ("rust-proptest" ,rust-proptest-0.9))))
30075 (home-page
30076 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
30077 (synopsis "Custom-derive for the Arbitrary trait of proptest")
30078 (description "This package provides a Custom-derive for the Arbitrary
30079 trait of proptest.")
30080 (license (list license:expat license:asl2.0))))
30081
30082 (define-public rust-psm-0.1
30083 (package
30084 (name "rust-psm")
30085 (version "0.1.10")
30086 (source
30087 (origin
30088 (method url-fetch)
30089 (uri (crate-uri "psm" version))
30090 (file-name
30091 (string-append name "-" version ".tar.gz"))
30092 (sha256
30093 (base32
30094 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
30095 (build-system cargo-build-system)
30096 (arguments
30097 `(#:cargo-development-inputs
30098 (("rust-cc" ,rust-cc-1))))
30099 (home-page "https://github.com/rust-lang/stacker/")
30100 (synopsis "Stack manipulation and introspection routines")
30101 (description "This crate provides very portable functions to control the
30102 stack pointer and inspect the properties of the stack.")
30103 (license (list license:isc license:asl2.0))))
30104
30105 (define-public rust-publicsuffix-1
30106 (package
30107 (name "rust-publicsuffix")
30108 (version "1.5.4")
30109 (source
30110 (origin
30111 (method url-fetch)
30112 (uri (crate-uri "publicsuffix" version))
30113 (file-name (string-append name "-" version ".tar.gz"))
30114 (sha256
30115 (base32
30116 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
30117 (build-system cargo-build-system)
30118 (arguments
30119 `(#:cargo-inputs
30120 (("rust-error-chain" ,rust-error-chain-0.12)
30121 ("rust-idna" ,rust-idna-0.2)
30122 ("rust-lazy-static" ,rust-lazy-static-1)
30123 ("rust-native-tls" ,rust-native-tls-0.2)
30124 ("rust-regex" ,rust-regex-1)
30125 ("rust-url" ,rust-url-2))
30126 #:cargo-development-inputs
30127 (("rust-rspec" ,rust-rspec-1))))
30128 (home-page "https://github.com/rushmorem/publicsuffix")
30129 (synopsis "Domain name parsing and email address validation")
30130 (description "This package provides robust domain name parsing and RFC
30131 compliant email address validation.")
30132 (license (list license:expat license:asl2.0))))
30133
30134 (define-public rust-pulldown-cmark-0.4
30135 (package
30136 (name "rust-pulldown-cmark")
30137 (version "0.4.1")
30138 (source
30139 (origin
30140 (method url-fetch)
30141 (uri (crate-uri "pulldown-cmark" version))
30142 (file-name
30143 (string-append name "-" version ".tar.gz"))
30144 (sha256
30145 (base32
30146 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
30147 (build-system cargo-build-system)
30148 (arguments
30149 `(#:skip-build? #t
30150 #:cargo-inputs
30151 (("rust-bitflags" ,rust-bitflags-1)
30152 ("rust-getopts" ,rust-getopts-0.2)
30153 ("rust-memchr" ,rust-memchr-2)
30154 ("rust-unicase" ,rust-unicase-2))
30155 #:cargo-development-inputs
30156 (("rust-criterion" ,rust-criterion-0.2)
30157 ("rust-html5ever" ,rust-html5ever-0.23)
30158 ("rust-lazy-static" ,rust-lazy-static-1)
30159 ("rust-regex" ,rust-regex-1)
30160 ("rust-tendril" ,rust-tendril-0.4))))
30161 (home-page "https://github.com/raphlinus/pulldown-cmark")
30162 (synopsis "Pull parser for CommonMark")
30163 (description
30164 "This package provides a pull parser for CommonMark.")
30165 (license license:expat)))
30166
30167 (define-public rust-pulldown-cmark-0.2
30168 (package
30169 (name "rust-pulldown-cmark")
30170 (version "0.2.0")
30171 (source
30172 (origin
30173 (method url-fetch)
30174 (uri (crate-uri "pulldown-cmark" version))
30175 (file-name
30176 (string-append name "-" version ".tar.gz"))
30177 (sha256
30178 (base32
30179 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
30180 (build-system cargo-build-system)
30181 (arguments
30182 `(#:skip-build? #t
30183 #:cargo-inputs
30184 (("rust-getopts" ,rust-getopts-0.2)
30185 ("rust-bitflags" ,rust-bitflags-1))))
30186 (home-page "https://github.com/raphlinus/pulldown-cmark")
30187 (synopsis "Pull parser for CommonMark")
30188 (description
30189 "This package provides a pull parser for CommonMark.")
30190 (license license:expat)))
30191
30192 (define-public rust-pulldown-cmark-0.1
30193 (package
30194 (inherit rust-pulldown-cmark-0.2)
30195 (name "rust-pulldown-cmark")
30196 (version "0.1.2")
30197 (source
30198 (origin
30199 (method url-fetch)
30200 (uri (crate-uri "pulldown-cmark" version))
30201 (file-name
30202 (string-append name "-" version ".tar.gz"))
30203 (sha256
30204 (base32
30205 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
30206 (arguments
30207 `(#:tests? #f
30208 #:cargo-inputs
30209 (("rust-bitflags" ,rust-bitflags-0.9)
30210 ("rust-getopts" ,rust-getopts-0.2))))))
30211
30212 (define-public rust-pulldown-cmark-0.0.8
30213 (package/inherit rust-pulldown-cmark-0.4
30214 (name "rust-pulldown-cmark")
30215 (version "0.0.8")
30216 (source
30217 (origin
30218 (method url-fetch)
30219 (uri (crate-uri "pulldown-cmark" version))
30220 (file-name (string-append name "-" version ".tar.gz"))
30221 (sha256
30222 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
30223 (build-system cargo-build-system)
30224 (arguments
30225 `(#:cargo-inputs
30226 (("rust-bitflags" ,rust-bitflags-0.5)
30227 ("rust-getopts" ,rust-getopts-0.2))))))
30228
30229 (define-public rust-pulse-0.5
30230 (package
30231 (name "rust-pulse")
30232 (version "0.5.3")
30233 (source
30234 (origin
30235 (method url-fetch)
30236 (uri (crate-uri "pulse" version))
30237 (file-name (string-append name "-" version ".tar.gz"))
30238 (sha256
30239 (base32
30240 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
30241 (build-system cargo-build-system)
30242 (arguments
30243 `(#:cargo-inputs
30244 (("rust-atom" ,rust-atom-0.3)
30245 ("rust-time" ,rust-time-0.1))))
30246 (home-page "https://github.com/csherratt/pulse")
30247 (synopsis "Async wake signals library")
30248 (description "This package provides a library for async wake signals.")
30249 (license license:asl2.0)))
30250
30251 (define-public rust-pure-rust-locales-0.5
30252 (package
30253 (name "rust-pure-rust-locales")
30254 (version "0.5.3")
30255 (source
30256 (origin
30257 (method url-fetch)
30258 (uri (crate-uri "pure-rust-locales" version))
30259 (file-name
30260 (string-append name "-" version ".tar.gz"))
30261 (sha256
30262 (base32
30263 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
30264 (build-system cargo-build-system)
30265 (arguments
30266 `(#:cargo-inputs
30267 (("rust-itertools" ,rust-itertools-0.8)
30268 ("rust-nom" ,rust-nom-5))))
30269 (home-page "https://github.com/cecton/pure-rust-locales")
30270 (synopsis "Pure Rust locales imported directly from the GNU C Library")
30271 (description
30272 "Pure Rust locales imported directly from the GNU C Library.
30273 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
30274 (license license:expat)))
30275
30276 (define-public rust-quantiles-0.7
30277 (package
30278 (name "rust-quantiles")
30279 (version "0.7.1")
30280 (source
30281 (origin
30282 (method url-fetch)
30283 (uri (crate-uri "quantiles" version))
30284 (file-name
30285 (string-append name "-" version ".tar.gz"))
30286 (sha256
30287 (base32
30288 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
30289 (build-system cargo-build-system)
30290 (arguments
30291 `(#:cargo-inputs
30292 (("rust-serde" ,rust-serde-1)
30293 ("rust-serde-derive" ,rust-serde-derive-1))
30294 #:cargo-development-inputs
30295 (("rust-quickcheck" ,rust-quickcheck-0.5))))
30296 (home-page "https://github.com/postmates/quantiles")
30297 (synopsis "Collection of approximate quantile algorithms")
30298 (description
30299 "This package provides a collection of approximate quantile algorithms.")
30300 (license license:expat)))
30301
30302 (define-public rust-quasi-0.32
30303 (package
30304 (name "rust-quasi")
30305 (version "0.32.0")
30306 (source
30307 (origin
30308 (method url-fetch)
30309 (uri (crate-uri "quasi" version))
30310 (file-name
30311 (string-append name "-" version ".tar.gz"))
30312 (sha256
30313 (base32
30314 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
30315 (build-system cargo-build-system)
30316 (arguments
30317 `(#:skip-build? #t
30318 #:cargo-inputs
30319 (("rust-clippy" ,rust-clippy-0.0)
30320 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
30321 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
30322 (home-page "https://github.com/serde-rs/quasi")
30323 (synopsis "Quasi-quoting macro system")
30324 (description
30325 "This package provides a quasi-quoting macro system.")
30326 (license (list license:expat license:asl2.0))))
30327
30328 (define-public rust-quasi-codegen-0.32
30329 (package
30330 (name "rust-quasi-codegen")
30331 (version "0.32.0")
30332 (source
30333 (origin
30334 (method url-fetch)
30335 (uri (crate-uri "quasi_codegen" version))
30336 (file-name
30337 (string-append name "-" version ".tar.gz"))
30338 (sha256
30339 (base32
30340 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
30341 (build-system cargo-build-system)
30342 (arguments
30343 `(#:cargo-inputs
30344 (("rust-aster" ,rust-aster-0.41)
30345 ("rust-clippy" ,rust-clippy-0.0)
30346 ("rust-syntex" ,rust-syntex-0.58)
30347 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
30348 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
30349 (home-page "https://github.com/serde-rs/quasi")
30350 (synopsis "Quasi-quoting macro system")
30351 (description "This package provides a quasi-quoting macro system.")
30352 (license (list license:expat license:asl2.0))))
30353
30354 (define-public rust-quasi-macros-0.32
30355 (package
30356 (name "rust-quasi-macros")
30357 (version "0.32.0")
30358 (source
30359 (origin
30360 (method url-fetch)
30361 (uri (crate-uri "quasi_macros" version))
30362 (file-name
30363 (string-append name "-" version ".tar.gz"))
30364 (sha256
30365 (base32
30366 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
30367 (build-system cargo-build-system)
30368 (arguments
30369 `(#:skip-build? #t
30370 #:cargo-inputs
30371 (("rust-clippy" ,rust-clippy-0.0)
30372 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
30373 #:cargo-development-inputs
30374 (("rust-aster" ,rust-aster-0.41)
30375 ("rust-quasi" ,rust-quasi-0.32))))
30376 (home-page "https://github.com/serde-rs/quasi")
30377 (synopsis "Quasi-quoting macro system")
30378 (description "This package provides a quasi-quoting macro system.")
30379 (license (list license:expat license:asl2.0))))
30380
30381 (define-public rust-query-interface-0.3
30382 (package
30383 (name "rust-query-interface")
30384 (version "0.3.5")
30385 (source
30386 (origin
30387 (method url-fetch)
30388 (uri (crate-uri "query_interface" version))
30389 (file-name (string-append name "-" version ".tar.gz"))
30390 (sha256
30391 (base32 "14rn7i6jr8zf3h103jhmivw39429gmkzk4wgns3bpvl4c82g1h3q"))))
30392 (build-system cargo-build-system)
30393 (arguments
30394 `(#:skip-build? #t
30395 #:cargo-inputs
30396 (("rust-lazy-static" ,rust-lazy-static-1))))
30397 (home-page "https://github.com/Diggsey/query_interface")
30398 (synopsis "Dynamically query a type-erased object for any trait implementation")
30399 (description
30400 "This package dynamically queries a type-erased object for any trait
30401 implementation.")
30402 (license (list license:expat license:asl2.0))))
30403
30404 (define-public rust-quick-error-1
30405 (package
30406 (name "rust-quick-error")
30407 (version "1.2.3")
30408 (source
30409 (origin
30410 (method url-fetch)
30411 (uri (crate-uri "quick-error" version))
30412 (file-name (string-append name "-" version ".crate"))
30413 (sha256
30414 (base32
30415 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
30416 (build-system cargo-build-system)
30417 (home-page "https://github.com/tailhook/quick-error")
30418 (synopsis "Macro which makes error types pleasant to write")
30419 (description "This crate provides a macro which makes error types pleasant
30420 to write.")
30421 (license (list license:asl2.0
30422 license:expat))))
30423
30424 (define-public rust-quick-xml-0.21
30425 (package
30426 (name "rust-quick-xml")
30427 (version "0.21.0")
30428 (source
30429 (origin
30430 (method url-fetch)
30431 (uri (crate-uri "quick-xml" version))
30432 (file-name (string-append name "-" version ".tar.gz"))
30433 (sha256
30434 (base32 "0xgcmf5qlpjsl239igbkf4j6mlmsm5xp14a3rv45h2j185cnjlh4"))))
30435 (build-system cargo-build-system)
30436 (arguments
30437 `(#:skip-build? #t
30438 #:cargo-inputs
30439 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30440 ("rust-memchr" ,rust-memchr-2)
30441 ("rust-serde" ,rust-serde-1))))
30442 (home-page "https://github.com/tafia/quick-xml")
30443 (synopsis "High performance XML reader and writer")
30444 (description
30445 "This package provides a high performance XML reader and writer.")
30446 (license license:expat)))
30447
30448 (define-public rust-quick-xml-0.20
30449 (package
30450 (inherit rust-quick-xml-0.21)
30451 (name "rust-quick-xml")
30452 (version "0.20.0")
30453 (source
30454 (origin
30455 (method url-fetch)
30456 (uri (crate-uri "quick-xml" version))
30457 (file-name (string-append name "-" version ".tar.gz"))
30458 (sha256
30459 (base32 "1pd6fiq79sxsf75027a65f45fqm0kds0in0y9nkf9415issbdai6"))))
30460 (arguments
30461 `(#:skip-build? #t
30462 #:cargo-inputs
30463 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30464 ("rust-memchr" ,rust-memchr-2)
30465 ("rust-serde" ,rust-serde-1))))))
30466
30467 (define-public rust-quick-xml-0.19
30468 (package
30469 (inherit rust-quick-xml-0.20)
30470 (name "rust-quick-xml")
30471 (version "0.19.0")
30472 (source
30473 (origin
30474 (method url-fetch)
30475 (uri (crate-uri "quick-xml" version))
30476 (file-name (string-append name "-" version ".tar.gz"))
30477 (sha256
30478 (base32 "16qzavgdfdhw325hpyfwmb6wc7msvy01flmn02yqb3s7fxa2vmxk"))))
30479 (arguments
30480 `(#:skip-build? #t
30481 #:cargo-inputs
30482 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30483 ("rust-memchr" ,rust-memchr-2)
30484 ("rust-serde" ,rust-serde-1))))))
30485
30486 (define-public rust-quick-xml-0.12
30487 (package
30488 (inherit rust-quick-xml-0.20)
30489 (name "rust-quick-xml")
30490 (version "0.12.4")
30491 (source
30492 (origin
30493 (method url-fetch)
30494 (uri (crate-uri "quick-xml" version))
30495 (file-name (string-append name "-" version ".tar.gz"))
30496 (sha256
30497 (base32 "0zvpwph44c5vgqapmdh50ylcdl9rpxffikcmq4fc208pn35nb00x"))))
30498 (arguments
30499 `(#:skip-build? #t
30500 #:cargo-inputs
30501 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30502 ("rust-failure" ,rust-failure-0.1)
30503 ("rust-log" ,rust-log-0.4)
30504 ("rust-memchr" ,rust-memchr-2))))))
30505
30506 (define-public rust-quickcheck-1
30507 (package
30508 (name "rust-quickcheck")
30509 (version "1.0.3")
30510 (source
30511 (origin
30512 (method url-fetch)
30513 (uri (crate-uri "quickcheck" version))
30514 (file-name (string-append name "-" version ".tar.gz"))
30515 (sha256
30516 (base32 "1mjhkfqwrb8mdyxdqr4zzbj1rm5dfx25n9zcc25lb6fxwiw673sq"))))
30517 (build-system cargo-build-system)
30518 (arguments
30519 `(#:skip-build? #t
30520 #:cargo-inputs
30521 (("rust-env-logger" ,rust-env-logger-0.8)
30522 ("rust-log" ,rust-log-0.4)
30523 ("rust-rand" ,rust-rand-0.8))))
30524 (home-page "https://github.com/BurntSushi/quickcheck")
30525 (synopsis "Automatic property based testing with shrinking")
30526 (description
30527 "QuickCheck is a way to do property based testing using randomly generated
30528 input. This crate comes with the ability to randomly generate and shrink
30529 integers, floats, tuples, booleans, lists, strings, options and results.")
30530 (license (list license:unlicense license:expat))))
30531
30532 (define-public rust-quickcheck-0.9
30533 (package
30534 (inherit rust-quickcheck-1)
30535 (name "rust-quickcheck")
30536 (version "0.9.2")
30537 (source
30538 (origin
30539 (method url-fetch)
30540 (uri (crate-uri "quickcheck" version))
30541 (file-name
30542 (string-append name "-" version ".tar.gz"))
30543 (sha256
30544 (base32
30545 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
30546 (arguments
30547 `(#:cargo-inputs
30548 (("rust-env-logger" ,rust-env-logger-0.7)
30549 ("rust-log" ,rust-log-0.4)
30550 ("rust-rand" ,rust-rand-0.7)
30551 ("rust-rand-core" ,rust-rand-core-0.5))))))
30552
30553 (define-public rust-quickcheck-0.8
30554 (package
30555 (inherit rust-quickcheck-0.9)
30556 (name "rust-quickcheck")
30557 (version "0.8.5")
30558 (source
30559 (origin
30560 (method url-fetch)
30561 (uri (crate-uri "quickcheck" version))
30562 (file-name
30563 (string-append name "-" version ".tar.gz"))
30564 (sha256
30565 (base32
30566 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
30567 (arguments
30568 `(#:cargo-inputs
30569 (("rust-env-logger" ,rust-env-logger-0.6)
30570 ("rust-log" ,rust-log-0.4)
30571 ("rust-rand" ,rust-rand-0.6)
30572 ("rust-rand-core" ,rust-rand-core-0.4))))))
30573
30574 (define-public rust-quickcheck-0.7
30575 (package
30576 (inherit rust-quickcheck-0.9)
30577 (name "rust-quickcheck")
30578 (version "0.7.2")
30579 (source
30580 (origin
30581 (method url-fetch)
30582 (uri (crate-uri "quickcheck" version))
30583 (file-name
30584 (string-append name "-" version ".tar.gz"))
30585 (sha256
30586 (base32
30587 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
30588 (arguments
30589 `(#:cargo-inputs
30590 (("rust-env-logger" ,rust-env-logger-0.5)
30591 ("rust-log" ,rust-log-0.4)
30592 ("rust-rand" ,rust-rand-0.5)
30593 ("rust-rand-core" ,rust-rand-core-0.2))))))
30594
30595 (define-public rust-quickcheck-0.6
30596 (package
30597 (inherit rust-quickcheck-0.9)
30598 (name "rust-quickcheck")
30599 (version "0.6.2")
30600 (source
30601 (origin
30602 (method url-fetch)
30603 (uri (crate-uri "quickcheck" version))
30604 (file-name
30605 (string-append name "-" version ".tar.gz"))
30606 (sha256
30607 (base32
30608 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
30609 (arguments
30610 `(#:cargo-inputs
30611 (("rust-env-logger" ,rust-env-logger-0.5)
30612 ("rust-log" ,rust-log-0.4)
30613 ("rust-rand" ,rust-rand-0.4))))))
30614
30615 (define-public rust-quickcheck-0.5
30616 (package
30617 (inherit rust-quickcheck-0.9)
30618 (name "rust-quickcheck")
30619 (version "0.5.0")
30620 (source
30621 (origin
30622 (method url-fetch)
30623 (uri (crate-uri "quickcheck" version))
30624 (file-name (string-append name "-" version ".tar.gz"))
30625 (sha256
30626 (base32
30627 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
30628 (arguments
30629 `(#:cargo-inputs
30630 (("rust-env-logger" ,rust-env-logger-0.4)
30631 ("rust-log" ,rust-log-0.3)
30632 ("rust-rand" ,rust-rand-0.3))))))
30633
30634 (define-public rust-quickcheck-0.4
30635 (package
30636 (inherit rust-quickcheck-0.5)
30637 (name "rust-quickcheck")
30638 (version "0.4.1")
30639 (source
30640 (origin
30641 (method url-fetch)
30642 (uri (crate-uri "quickcheck" version))
30643 (file-name
30644 (string-append name "-" version ".tar.gz"))
30645 (sha256
30646 (base32
30647 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
30648 (arguments
30649 `(#:cargo-inputs
30650 (("rust-env-logger" ,rust-env-logger-0.3)
30651 ("rust-log" ,rust-log-0.3)
30652 ("rust-rand" ,rust-rand-0.3))))))
30653
30654 (define-public rust-quickcheck-0.2
30655 (package
30656 (inherit rust-quickcheck-0.4)
30657 (name "rust-quickcheck")
30658 (version "0.2.27")
30659 (source
30660 (origin
30661 (method url-fetch)
30662 (uri (crate-uri "quickcheck" version))
30663 (file-name (string-append name "-" version ".tar.gz"))
30664 (sha256
30665 (base32
30666 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
30667
30668 (define-public rust-quickcheck-macros-1
30669 (package
30670 (name "rust-quickcheck-macros")
30671 (version "1.0.0")
30672 (source
30673 (origin
30674 (method url-fetch)
30675 (uri (crate-uri "quickcheck-macros" version))
30676 (file-name (string-append name "-" version ".tar.gz"))
30677 (sha256
30678 (base32 "1s8nh0fmmzq3fd7928qcp2syvymlyv1pmww6fxcaj5np48r6jamj"))))
30679 (build-system cargo-build-system)
30680 (arguments
30681 `(#:skip-build? #t
30682 #:cargo-inputs
30683 (("rust-proc-macro2" ,rust-proc-macro2-1)
30684 ("rust-quote" ,rust-quote-1)
30685 ("rust-syn" ,rust-syn-1))))
30686 (home-page "https://github.com/BurntSushi/quickcheck")
30687 (synopsis "Macro attribute for quickcheck")
30688 (description
30689 "This package provides a macro attribute for quickcheck.")
30690 (license (list license:unlicense license:expat))))
30691
30692 (define-public rust-quickcheck-macros-0.9
30693 (package
30694 (inherit rust-quickcheck-macros-1)
30695 (name "rust-quickcheck-macros")
30696 (version "0.9.1")
30697 (source
30698 (origin
30699 (method url-fetch)
30700 (uri (crate-uri "quickcheck_macros" version))
30701 (file-name
30702 (string-append name "-" version ".tar.gz"))
30703 (sha256
30704 (base32
30705 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
30706 (arguments
30707 `(#:cargo-inputs
30708 (("rust-proc-macro2" ,rust-proc-macro2-1)
30709 ("rust-quote" ,rust-quote-1)
30710 ("rust-syn" ,rust-syn-1))
30711 #:cargo-development-inputs
30712 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
30713
30714 (define-public rust-quickcheck-macros-0.8
30715 (package
30716 (inherit rust-quickcheck-macros-0.9)
30717 (name "rust-quickcheck-macros")
30718 (version "0.8.0")
30719 (source
30720 (origin
30721 (method url-fetch)
30722 (uri (crate-uri "quickcheck_macros" version))
30723 (file-name
30724 (string-append name "-" version ".tar.gz"))
30725 (sha256
30726 (base32
30727 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
30728 (arguments
30729 `(#:cargo-inputs
30730 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30731 ("rust-quote" ,rust-quote-0.6)
30732 ("rust-syn" ,rust-syn-0.15))
30733 #:cargo-development-inputs
30734 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
30735
30736 (define-public rust-quote-1
30737 (package
30738 (name "rust-quote")
30739 (version "1.0.9")
30740 (source
30741 (origin
30742 (method url-fetch)
30743 (uri (crate-uri "quote" version))
30744 (file-name (string-append name "-" version ".crate"))
30745 (sha256
30746 (base32
30747 "19rjmfqzk26rxbgxy5j2ckqc2v12sw2xw8l4gi8bzpn2bmsbkl63"))))
30748 (build-system cargo-build-system)
30749 (arguments
30750 `(#:cargo-inputs
30751 (("rust-proc-macro2" ,rust-proc-macro2-1))
30752 #:cargo-development-inputs
30753 (("rust-rustversion" ,rust-rustversion-1)
30754 ("rust-trybuild" ,rust-trybuild-1))))
30755 (home-page "https://github.com/dtolnay/quote")
30756 (synopsis "Quasi-quoting macro quote!(...)")
30757 (description "Quasi-quoting macro quote!(...)")
30758 (license (list license:asl2.0 license:expat))))
30759
30760 (define-public rust-quote-0.6
30761 (package
30762 (inherit rust-quote-1)
30763 (name "rust-quote")
30764 (version "0.6.13")
30765 (source
30766 (origin
30767 (method url-fetch)
30768 (uri (crate-uri "quote" version))
30769 (file-name (string-append name "-" version ".tar.gz"))
30770 (sha256
30771 (base32
30772 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
30773 (arguments
30774 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
30775
30776 (define-public rust-quote-0.5
30777 (package
30778 (inherit rust-quote-0.6)
30779 (name "rust-quote")
30780 (version "0.5.2")
30781 (source
30782 (origin
30783 (method url-fetch)
30784 (uri (crate-uri "quote" version))
30785 (file-name
30786 (string-append name "-" version ".tar.gz"))
30787 (sha256
30788 (base32
30789 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
30790 (arguments
30791 `(#:cargo-inputs
30792 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
30793
30794 (define-public rust-quote-0.3
30795 (package
30796 (inherit rust-quote-0.6)
30797 (name "rust-quote")
30798 (version "0.3.15")
30799 (source
30800 (origin
30801 (method url-fetch)
30802 (uri (crate-uri "quote" version))
30803 (file-name
30804 (string-append name "-" version ".tar.gz"))
30805 (sha256
30806 (base32
30807 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
30808 (arguments '())))
30809
30810 (define-public rust-r2d2
30811 (package
30812 (name "rust-r2d2")
30813 (version "0.8.9")
30814 (source
30815 (origin
30816 (method url-fetch)
30817 (uri (crate-uri "r2d2" version))
30818 (file-name (string-append name "-" version ".tar.gz"))
30819 (sha256
30820 (base32
30821 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
30822 (build-system cargo-build-system)
30823 (arguments
30824 `(#:cargo-inputs
30825 (("rust-log" ,rust-log-0.4)
30826 ("rust-parking-lot" ,rust-parking-lot-0.11)
30827 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
30828 (home-page "https://github.com/sfackler/r2d2")
30829 (synopsis "A generic connection pool")
30830 (description "This package provides a generic connection pool.")
30831 (license (list license:expat license:asl2.0))))
30832
30833 (define-public rust-racer-cargo-metadata-0.1
30834 (package
30835 (name "rust-racer-cargo-metadata")
30836 (version "0.1.1")
30837 (source
30838 (origin
30839 (method url-fetch)
30840 (uri (crate-uri "racer-cargo-metadata" version))
30841 (file-name
30842 (string-append name "-" version ".tar.gz"))
30843 (sha256
30844 (base32
30845 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
30846 (build-system cargo-build-system)
30847 (arguments
30848 `(#:tests? #f
30849 #:cargo-inputs
30850 (("rust-racer-interner" ,rust-racer-interner-0.1)
30851 ("rust-serde" ,rust-serde-1)
30852 ("rust-serde-json" ,rust-serde-json-1))))
30853 (home-page "https://github.com/racer-rust/racer")
30854 (synopsis "Lightweight cargo metadata parser for racer")
30855 (description
30856 "This crate provides parsing for cargo metadata. It is used mostly in
30857 Racer.")
30858 (license license:expat)))
30859
30860 (define-public rust-racer-interner-0.1
30861 (package
30862 (name "rust-racer-interner")
30863 (version "0.1.0")
30864 (source
30865 (origin
30866 (method url-fetch)
30867 (uri (crate-uri "racer-interner" version))
30868 (file-name
30869 (string-append name "-" version ".tar.gz"))
30870 (sha256
30871 (base32
30872 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
30873 (build-system cargo-build-system)
30874 (arguments
30875 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
30876 (home-page "https://github.com/racer-rust/racer")
30877 (synopsis "Thread-local string interner for Racer")
30878 (description
30879 "This package allows one to intern strings in Rust in a thread-local
30880 fashion. It is mostly used in Racer.")
30881 (license license:expat)))
30882
30883 (define-public rust-radium-0.5
30884 (package
30885 (name "rust-radium")
30886 (version "0.5.3")
30887 (source
30888 (origin
30889 (method url-fetch)
30890 (uri (crate-uri "radium" version))
30891 (file-name
30892 (string-append name "-" version ".tar.gz"))
30893 (sha256
30894 (base32
30895 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
30896 (build-system cargo-build-system)
30897 (arguments
30898 `(#:cargo-development-inputs
30899 (("rust-static-assertions" ,rust-static-assertions-1))))
30900 (home-page "https://github.com/mystor/radium")
30901 (synopsis "Portable interfaces for maybe-atomic types")
30902 (description
30903 "@code{radium} provides abstractions and graceful degradation for behavior
30904 that must be shared-mutable, but merely may use atomic instructions to do so.")
30905 (license license:expat)))
30906
30907 (define-public rust-radix-fmt-1
30908 (package
30909 (name "rust-radix-fmt")
30910 (version "1.0.0")
30911 (source
30912 (origin
30913 (method url-fetch)
30914 (uri (crate-uri "radix_fmt" version))
30915 (file-name (string-append name "-" version ".tar.gz"))
30916 (sha256
30917 (base32
30918 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
30919 (build-system cargo-build-system)
30920 (arguments
30921 `(#:cargo-development-inputs
30922 (("rust-fluid" ,rust-fluid-0.4))))
30923 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
30924 (synopsis "Format a number in an arbitrary radix")
30925 (description "This package lets you format a number in an arbitrary
30926 radix.")
30927 (license license:asl2.0)))
30928
30929 (define-public rust-rand-0.8
30930 (package
30931 (name "rust-rand")
30932 (version "0.8.3")
30933 (source
30934 (origin
30935 (method url-fetch)
30936 (uri (crate-uri "rand" version))
30937 (file-name (string-append name "-" version ".tar.gz"))
30938 (sha256
30939 (base32 "0zldxfx4gi551n2fna4zz9ab22zsnzw1mj5hzi5nfs24dgkfgy8f"))))
30940 (build-system cargo-build-system)
30941 (arguments
30942 `(#:skip-build? #t
30943 #:cargo-inputs
30944 (("rust-libc" ,rust-libc-0.2)
30945 ("rust-log" ,rust-log-0.4)
30946 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
30947 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
30948 ("rust-rand-core" ,rust-rand-core-0.6)
30949 ("rust-rand-hc" ,rust-rand-hc-0.3)
30950 ("rust-serde" ,rust-serde-1))))
30951 (home-page "https://crates.io/crates/rand")
30952 (synopsis "Random number generators and other randomness functionality")
30953 (description
30954 "Rand provides utilities to generate random numbers, to convert them to
30955 useful types and distributions, and some randomness-related algorithms.")
30956 (license (list license:expat license:asl2.0))))
30957
30958 (define-public rust-rand-0.7
30959 (package
30960 (inherit rust-rand-0.8)
30961 (name "rust-rand")
30962 (version "0.7.3")
30963 (source
30964 (origin
30965 (method url-fetch)
30966 (uri (crate-uri "rand" version))
30967 (file-name (string-append name "-" version ".crate"))
30968 (sha256
30969 (base32
30970 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
30971 (arguments
30972 `(#:cargo-inputs
30973 (("rust-getrandom" ,rust-getrandom-0.1)
30974 ("rust-libc" ,rust-libc-0.2)
30975 ("rust-log" ,rust-log-0.4)
30976 ("rust-packed-simd" ,rust-packed-simd-0.3)
30977 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
30978 ("rust-rand-core" ,rust-rand-core-0.5)
30979 ("rust-rand-hc" ,rust-rand-hc-0.2)
30980 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
30981 #:cargo-development-inputs
30982 (("rust-rand-hc" ,rust-rand-hc-0.2)
30983 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
30984
30985 (define-public rust-rand-0.6
30986 (package
30987 (inherit rust-rand-0.7)
30988 (name "rust-rand")
30989 (version "0.6.5")
30990 (source
30991 (origin
30992 (method url-fetch)
30993 (uri (crate-uri "rand" version))
30994 (file-name (string-append name "-" version ".crate"))
30995 (sha256
30996 (base32
30997 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
30998 (arguments
30999 `(#:cargo-inputs
31000 (("rust-libc" ,rust-libc-0.2)
31001 ("rust-log" ,rust-log-0.4)
31002 ("rust-packed-simd" ,rust-packed-simd-0.3)
31003 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
31004 ("rust-rand-core" ,rust-rand-core-0.4)
31005 ("rust-rand-hc" ,rust-rand-hc-0.1)
31006 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
31007 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
31008 ("rust-rand-os" ,rust-rand-os-0.1)
31009 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
31010 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
31011 ("rust-winapi" ,rust-winapi-0.3)
31012 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
31013 #:cargo-development-inputs
31014 (("rust-average" ,rust-average-0.9)
31015 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
31016
31017 (define-public rust-rand-0.5
31018 (package
31019 (inherit rust-rand-0.7)
31020 (name "rust-rand")
31021 (version "0.5.6")
31022 (source
31023 (origin
31024 (method url-fetch)
31025 (uri (crate-uri "rand" version))
31026 (file-name
31027 (string-append name "-" version ".tar.gz"))
31028 (sha256
31029 (base32
31030 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
31031 (arguments
31032 `(#:skip-build? #t
31033 #:cargo-inputs
31034 (("rust-cloudabi" ,rust-cloudabi-0.0)
31035 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
31036 ("rust-libc" ,rust-libc-0.2)
31037 ("rust-log" ,rust-log-0.4)
31038 ("rust-rand-core" ,rust-rand-core-0.3)
31039 ("rust-serde" ,rust-serde-1)
31040 ("rust-serde-derive" ,rust-serde-derive-1)
31041 ("rust-stdweb" ,rust-stdweb-0.4)
31042 ("rust-winapi" ,rust-winapi-0.3))
31043 #:cargo-development-inputs
31044 (("rust-bincode" ,rust-bincode-1))))))
31045
31046 (define-public rust-rand-0.4
31047 (package
31048 (inherit rust-rand-0.6)
31049 (name "rust-rand")
31050 (version "0.4.6")
31051 (source
31052 (origin
31053 (method url-fetch)
31054 (uri (crate-uri "rand" version))
31055 (file-name (string-append name "-" version ".tar.gz"))
31056 (sha256
31057 (base32
31058 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
31059 (arguments
31060 `(#:cargo-inputs
31061 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
31062 ("rust-rand-core" ,rust-rand-core-0.3)
31063 ("rust-rdrand" ,rust-rdrand-0.4)
31064 ("rust-libc" ,rust-libc-0.2)
31065 ("rust-winapi" ,rust-winapi-0.3))))))
31066
31067 (define-public rust-rand-0.3
31068 (package
31069 (inherit rust-rand-0.6)
31070 (name "rust-rand")
31071 (version "0.3.23")
31072 (source
31073 (origin
31074 (method url-fetch)
31075 (uri (crate-uri "rand" version))
31076 (file-name (string-append name "-" version ".crate"))
31077 (sha256
31078 (base32
31079 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
31080 (arguments
31081 `(#:cargo-inputs
31082 (("rust-libc" ,rust-libc-0.2)
31083 ("rust-rand" ,rust-rand-0.4))))))
31084
31085 (define-public rust-rand-chacha-0.3
31086 (package
31087 (name "rust-rand-chacha")
31088 (version "0.3.0")
31089 (source
31090 (origin
31091 (method url-fetch)
31092 (uri (crate-uri "rand_chacha" version))
31093 (file-name (string-append name "-" version ".tar.gz"))
31094 (sha256
31095 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
31096 (build-system cargo-build-system)
31097 (arguments
31098 `(#:skip-build? #t
31099 #:cargo-inputs
31100 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
31101 ("rust-rand-core" ,rust-rand-core-0.6))))
31102 (home-page "https://crates.io/crates/rand_chacha")
31103 (synopsis "ChaCha random number generator")
31104 (description
31105 "This package provides the ChaCha random number generator.")
31106 (license (list license:expat license:asl2.0))))
31107
31108 (define-public rust-rand-chacha-0.2
31109 (package
31110 (inherit rust-rand-chacha-0.3)
31111 (name "rust-rand-chacha")
31112 (version "0.2.2")
31113 (source
31114 (origin
31115 (method url-fetch)
31116 (uri (crate-uri "rand_chacha" version))
31117 (file-name
31118 (string-append name "-" version ".tar.gz"))
31119 (sha256
31120 (base32
31121 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
31122 (arguments
31123 `(#:cargo-inputs
31124 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
31125 ("rust-rand-core" ,rust-rand-core-0.5))))))
31126
31127 (define-public rust-rand-chacha-0.1
31128 (package
31129 (inherit rust-rand-chacha-0.2)
31130 (name "rust-rand-chacha")
31131 (version "0.1.1")
31132 (source
31133 (origin
31134 (method url-fetch)
31135 (uri (crate-uri "rand_chacha" version))
31136 (file-name (string-append name "-" version ".crate"))
31137 (sha256
31138 (base32
31139 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
31140 (arguments
31141 `(#:cargo-inputs
31142 (("rust-rand-core" ,rust-rand-core-0.3))
31143 #:cargo-development-inputs
31144 (("rust-autocfg" ,rust-autocfg-0.1))))))
31145
31146 (define-public rust-rand-core-0.6
31147 (package
31148 (name "rust-rand-core")
31149 (version "0.6.1")
31150 (source
31151 (origin
31152 (method url-fetch)
31153 (uri (crate-uri "rand_core" version))
31154 (file-name (string-append name "-" version ".tar.gz"))
31155 (sha256
31156 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
31157 (build-system cargo-build-system)
31158 (arguments
31159 `(#:skip-build? #t
31160 #:cargo-inputs
31161 (("rust-getrandom" ,rust-getrandom-0.2)
31162 ("rust-serde" ,rust-serde-1))))
31163 (home-page "https://rust-random.github.io/book")
31164 (synopsis "Core random number generator traits and tools")
31165 (description
31166 "This package provides core random number generator traits and
31167 tools for implementation.")
31168 (license (list license:expat license:asl2.0))))
31169
31170 (define-public rust-rand-core-0.5
31171 (package
31172 (inherit rust-rand-core-0.6)
31173 (name "rust-rand-core")
31174 (version "0.5.1")
31175 (source
31176 (origin
31177 (method url-fetch)
31178 (uri (crate-uri "rand_core" version))
31179 (file-name
31180 (string-append name "-" version ".tar.gz"))
31181 (sha256
31182 (base32
31183 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
31184 (arguments
31185 `(#:cargo-inputs
31186 (("rust-getrandom" ,rust-getrandom-0.1)
31187 ("rust-serde" ,rust-serde-1))))))
31188
31189 (define-public rust-rand-core-0.4
31190 (package
31191 (inherit rust-rand-core-0.5)
31192 (name "rust-rand-core")
31193 (version "0.4.2")
31194 (source
31195 (origin
31196 (method url-fetch)
31197 (uri (crate-uri "rand_core" version))
31198 (file-name (string-append name "-" version ".crate"))
31199 (sha256
31200 (base32
31201 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
31202 (arguments
31203 `(#:cargo-inputs
31204 (("rust-serde" ,rust-serde-1)
31205 ("rust-serde-derive" ,rust-serde-derive-1))))))
31206
31207 (define-public rust-rand-core-0.3
31208 (package
31209 (inherit rust-rand-core-0.4)
31210 (name "rust-rand-core")
31211 (version "0.3.1")
31212 (source
31213 (origin
31214 (method url-fetch)
31215 (uri (crate-uri "rand_core" version))
31216 (file-name (string-append name "-" version ".crate"))
31217 (sha256
31218 (base32
31219 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
31220 ;; This version is a 0.3 API wrapper around the 0.4 version.
31221 (arguments
31222 `(#:skip-build? #t
31223 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
31224
31225 (define-public rust-rand-core-0.2
31226 (package
31227 (inherit rust-rand-core-0.5)
31228 (name "rust-rand-core")
31229 (version "0.2.2")
31230 (source
31231 (origin
31232 (method url-fetch)
31233 (uri (crate-uri "rand-core" version))
31234 (file-name
31235 (string-append name "-" version ".tar.gz"))
31236 (sha256
31237 (base32
31238 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
31239 (arguments
31240 `(#:skip-build? #t
31241 #:cargo-inputs
31242 (("rust-rand-core" ,rust-rand-core-0.3))))))
31243
31244 (define-public rust-rand-distr-0.2
31245 (package
31246 (name "rust-rand-distr")
31247 (version "0.2.2")
31248 (source
31249 (origin
31250 (method url-fetch)
31251 (uri (crate-uri "rand-distr" version))
31252 (file-name
31253 (string-append name "-" version ".tar.gz"))
31254 (sha256
31255 (base32
31256 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
31257 (build-system cargo-build-system)
31258 (arguments
31259 `(#:cargo-inputs
31260 (("rust-rand" ,rust-rand-0.7))
31261 #:cargo-development-inputs
31262 (("rust-average" ,rust-average-0.10)
31263 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
31264 (home-page "https://crates.io/crates/rand_distr")
31265 (synopsis "Sampling from random number distributions")
31266 (description
31267 "Sampling from random number distributions.")
31268 (license (list license:expat license:asl2.0))))
31269
31270 (define-public rust-rand-hc-0.3
31271 (package
31272 (name "rust-rand-hc")
31273 (version "0.3.0")
31274 (source
31275 (origin
31276 (method url-fetch)
31277 (uri (crate-uri "rand_hc" version))
31278 (file-name
31279 (string-append name "-" version ".tar.gz"))
31280 (sha256
31281 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
31282 (build-system cargo-build-system)
31283 (arguments
31284 `(#:skip-build? #t
31285 #:cargo-inputs
31286 (("rust-rand-core" ,rust-rand-core-0.6))))
31287 (home-page "https://crates.io/crates/rand_hc")
31288 (synopsis "HC128 random number generator")
31289 (description "This package provides a cryptographically secure random number
31290 generator that uses the HC-128 algorithm.")
31291 (license (list license:expat license:asl2.0))))
31292
31293 (define-public rust-rand-hc-0.2
31294 (package
31295 (inherit rust-rand-hc-0.3)
31296 (name "rust-rand-hc")
31297 (version "0.2.0")
31298 (source
31299 (origin
31300 (method url-fetch)
31301 (uri (crate-uri "rand_hc" version))
31302 (file-name (string-append name "-" version ".crate"))
31303 (sha256
31304 (base32
31305 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
31306 (arguments
31307 `(#:cargo-inputs
31308 (("rust-rand-hc" ,rust-rand-core-0.5))))))
31309
31310 (define-public rust-rand-hc-0.1
31311 (package
31312 (inherit rust-rand-hc-0.2)
31313 (name "rust-rand-hc")
31314 (version "0.1.0")
31315 (source
31316 (origin
31317 (method url-fetch)
31318 (uri (crate-uri "rand_hc" version))
31319 (file-name (string-append name "-" version ".crate"))
31320 (sha256
31321 (base32
31322 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
31323 (arguments
31324 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
31325
31326 (define-public rust-rand-isaac-0.2
31327 (package
31328 (name "rust-rand-isaac")
31329 (version "0.2.0")
31330 (source
31331 (origin
31332 (method url-fetch)
31333 (uri (crate-uri "rand_isaac" version))
31334 (file-name
31335 (string-append name "-" version ".tar.gz"))
31336 (sha256
31337 (base32
31338 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
31339 (build-system cargo-build-system)
31340 (arguments
31341 `(#:cargo-inputs
31342 (("rust-rand-core" ,rust-rand-core-0.5)
31343 ("rust-serde" ,rust-serde-1))
31344 #:cargo-development-inputs
31345 (("rust-bincode" ,rust-bincode-1))))
31346 (home-page "https://crates.io/crates/rand_isaac")
31347 (synopsis "ISAAC random number generator")
31348 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
31349 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
31350 Add, and Count\" which are the principal bitwise operations employed.")
31351 (license (list license:expat license:asl2.0))))
31352
31353 (define-public rust-rand-isaac-0.1
31354 (package
31355 (inherit rust-rand-isaac-0.2)
31356 (name "rust-rand-isaac")
31357 (version "0.1.1")
31358 (source
31359 (origin
31360 (method url-fetch)
31361 (uri (crate-uri "rand_isaac" version))
31362 (file-name (string-append name "-" version ".crate"))
31363 (sha256
31364 (base32
31365 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
31366 (arguments
31367 `(#:cargo-inputs
31368 (("rust-rand-core" ,rust-rand-core-0.3)
31369 ("rust-serde" ,rust-serde-1)
31370 ("rust-serde-derive" ,rust-serde-derive-1))
31371 #:cargo-development-inputs
31372 (("rust-bincode" ,rust-bincode-1))))))
31373
31374 (define-public rust-rand-jitter-0.1
31375 (package
31376 (name "rust-rand-jitter")
31377 (version "0.1.4")
31378 (source
31379 (origin
31380 (method url-fetch)
31381 (uri (crate-uri "rand_jitter" version))
31382 (file-name (string-append name "-" version ".crate"))
31383 (sha256
31384 (base32
31385 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
31386 (build-system cargo-build-system)
31387 (arguments
31388 `(#:cargo-inputs
31389 (("rust-libc" ,rust-libc-0.2)
31390 ("rust-rand-core" ,rust-rand-core-0.4)
31391 ("rust-winapi" ,rust-winapi-0.3)
31392 ("rust-log" ,rust-log-0.4))))
31393 (home-page "https://github.com/rust-random/rand")
31394 (synopsis "Random number generator based on timing jitter")
31395 (description "This package provides a non-physical true random number
31396 generator based on timing jitter.")
31397 (license (list license:asl2.0
31398 license:expat))))
31399
31400 (define-public rust-rand-os-0.2
31401 (package
31402 (name "rust-rand-os")
31403 (version "0.2.2")
31404 (source
31405 (origin
31406 (method url-fetch)
31407 (uri (crate-uri "rand_os" version))
31408 (file-name
31409 (string-append name "-" version ".tar.gz"))
31410 (sha256
31411 (base32
31412 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
31413 (build-system cargo-build-system)
31414 (arguments
31415 `(#:cargo-inputs
31416 (("rust-getrandom" ,rust-getrandom-0.1)
31417 ("rust-rand-core" ,rust-rand-core-0.5))))
31418 (home-page "https://crates.io/crates/rand-os")
31419 (synopsis "OS backed Random Number Generator")
31420 (description "OS backed Random Number Generator.")
31421 (license (list license:asl2.0
31422 license:expat))))
31423
31424 (define-public rust-rand-os-0.1
31425 (package
31426 (inherit rust-rand-os-0.2)
31427 (name "rust-rand-os")
31428 (version "0.1.3")
31429 (source
31430 (origin
31431 (method url-fetch)
31432 (uri (crate-uri "rand_os" version))
31433 (file-name (string-append name "-" version ".crate"))
31434 (sha256
31435 (base32
31436 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
31437 (arguments
31438 `(#:cargo-inputs
31439 (("rust-cloudabi" ,rust-cloudabi-0.0)
31440 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
31441 ("rust-libc" ,rust-libc-0.2)
31442 ("rust-log" ,rust-log-0.4)
31443 ("rust-rand-core" ,rust-rand-core-0.4)
31444 ("rust-rdrand" ,rust-rdrand-0.4)
31445 ("rust-stdweb" ,rust-stdweb-0.4)
31446 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
31447 ("rust-winapi" ,rust-winapi-0.3))))))
31448
31449 (define-public rust-rand-pcg-0.2
31450 (package
31451 (name "rust-rand-pcg")
31452 (version "0.2.1")
31453 (source
31454 (origin
31455 (method url-fetch)
31456 (uri (crate-uri "rand_pcg" version))
31457 (file-name (string-append name "-" version ".crate"))
31458 (sha256
31459 (base32
31460 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
31461 (build-system cargo-build-system)
31462 (arguments
31463 `(#:cargo-inputs
31464 (("rust-rand-core" ,rust-rand-core-0.5)
31465 ("rust-serde" ,rust-serde-1))
31466 #:cargo-development-inputs
31467 (("rust-bincode" ,rust-bincode-1))))
31468 (home-page "https://crates.io/crates/rand_pcg")
31469 (synopsis
31470 "Selected PCG random number generators")
31471 (description
31472 "Implements a selection of PCG random number generators.")
31473 (license (list license:asl2.0
31474 license:expat))))
31475
31476 (define-public rust-rand-pcg-0.1
31477 (package
31478 (inherit rust-rand-pcg-0.2)
31479 (name "rust-rand-pcg")
31480 (version "0.1.2")
31481 (source
31482 (origin
31483 (method url-fetch)
31484 (uri (crate-uri "rand_pcg" version))
31485 (file-name (string-append name "-" version ".crate"))
31486 (sha256
31487 (base32
31488 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
31489 (arguments
31490 `(#:cargo-inputs
31491 (("rust-autocfg" ,rust-autocfg-0.1)
31492 ("rust-rand-core" ,rust-rand-core-0.4)
31493 ("rust-serde" ,rust-serde-1)
31494 ("rust-serde-derive" ,rust-serde-derive-1))
31495 #:cargo-development-inputs
31496 (("rust-bincode" ,rust-bincode-1))))))
31497
31498 (define-public rust-rand-xorshift-0.2
31499 (package
31500 (name "rust-rand-xorshift")
31501 (version "0.2.0")
31502 (source
31503 (origin
31504 (method url-fetch)
31505 (uri (crate-uri "rand_xorshift" version))
31506 (file-name
31507 (string-append name "-" version ".tar.gz"))
31508 (sha256
31509 (base32
31510 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
31511 (build-system cargo-build-system)
31512 (arguments
31513 `(#:cargo-inputs
31514 (("rust-rand-core" ,rust-rand-core-0.5)
31515 ("rust-serde" ,rust-serde-1))
31516 #:cargo-development-inputs
31517 (("rust-bincode" ,rust-bincode-1))))
31518 (home-page "https://crates.io/crates/rand-xorshift")
31519 (synopsis "Xorshift random number generator")
31520 (description
31521 "Xorshift random number generator.")
31522 (license (list license:expat license:asl2.0))))
31523
31524 (define-public rust-rand-xorshift-0.1
31525 (package
31526 (name "rust-rand-xorshift")
31527 (version "0.1.1")
31528 (source
31529 (origin
31530 (method url-fetch)
31531 (uri (crate-uri "rand_xorshift" version))
31532 (file-name (string-append name "-" version ".crate"))
31533 (sha256
31534 (base32
31535 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
31536 (build-system cargo-build-system)
31537 (arguments
31538 `(#:cargo-inputs
31539 (("rust-rand-core" ,rust-rand-core-0.3)
31540 ("rust-serde" ,rust-serde-1)
31541 ("rust-serde-derive" ,rust-serde-derive-1))
31542 #:cargo-development-inputs
31543 (("rust-bincode" ,rust-bincode-1))))
31544 (home-page "https://crates.io/crates/rand-xorshift")
31545 (synopsis "Xorshift random number generator")
31546 (description
31547 "Xorshift random number generator")
31548 (license (list license:asl2.0
31549 license:expat))))
31550
31551 (define-public rust-rand-xoshiro-0.4
31552 (package
31553 (name "rust-rand-xoshiro")
31554 (version "0.4.0")
31555 (source
31556 (origin
31557 (method url-fetch)
31558 (uri (crate-uri "rand-xoshiro" version))
31559 (file-name
31560 (string-append name "-" version ".tar.gz"))
31561 (sha256
31562 (base32
31563 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
31564 (build-system cargo-build-system)
31565 (arguments
31566 `(#:cargo-inputs
31567 (("rust-rand-core" ,rust-rand-core-0.5)
31568 ("rust-serde" ,rust-serde-1))
31569 #:cargo-development-inputs
31570 (("rust-bincode" ,rust-bincode-1))))
31571 (home-page "https://crates.io/crates/rand_xoshiro")
31572 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
31573 (description "This package provides the xoshiro, xoroshiro and splitmix64
31574 random number generators.")
31575 (license (list license:expat license:asl2.0))))
31576
31577 (define-public rust-rand-xoshiro-0.3
31578 (package
31579 (inherit rust-rand-xoshiro-0.4)
31580 (name "rust-rand-xoshiro")
31581 (version "0.3.0")
31582 (source
31583 (origin
31584 (method url-fetch)
31585 (uri (crate-uri "rand_xoshiro" version))
31586 (file-name
31587 (string-append name "-" version ".tar.gz"))
31588 (sha256
31589 (base32
31590 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
31591 (arguments
31592 `(#:cargo-inputs
31593 (("rust-byteorder" ,rust-byteorder-1)
31594 ("rust-rand-core" ,rust-rand-core-0.5)
31595 ("rust-serde" ,rust-serde-1))
31596 #:cargo-development-inputs
31597 (("rust-bincode" ,rust-bincode-1))))))
31598
31599 (define-public rust-rand-xoshiro-0.1
31600 (package
31601 (inherit rust-rand-xoshiro-0.4)
31602 (name "rust-rand-xoshiro")
31603 (version "0.1.0")
31604 (source
31605 (origin
31606 (method url-fetch)
31607 (uri (crate-uri "rand_xoshiro" version))
31608 (file-name
31609 (string-append name "-" version ".tar.gz"))
31610 (sha256
31611 (base32
31612 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
31613 (build-system cargo-build-system)
31614 (arguments
31615 `(#:cargo-inputs
31616 (("rust-byteorder" ,rust-byteorder-1)
31617 ("rust-rand-core" ,rust-rand-core-0.3))
31618 #:cargo-development-inputs
31619 (("rust-rand" ,rust-rand-0.6))))))
31620
31621 (define-public rust-random-fast-rng-0.1
31622 (package
31623 (name "rust-random-fast-rng")
31624 (version "0.1.1")
31625 (source
31626 (origin
31627 (method url-fetch)
31628 (uri (crate-uri "random-fast-rng" version))
31629 (file-name (string-append name "-" version ".tar.gz"))
31630 (sha256
31631 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
31632 (build-system cargo-build-system)
31633 (arguments
31634 `(#:cargo-inputs
31635 (("rust-doc-comment" ,rust-doc-comment-0.3)
31636 ("rust-random-trait" ,rust-random-trait-0.1))))
31637 (home-page "https://github.com/elichai/random-rs")
31638 (synopsis "Library for fast non cryptographic random number generator")
31639 (description
31640 "This package is a Rust library for fast non cryptographic random number
31641 generator.")
31642 (license (list license:expat license:asl2.0))))
31643
31644 (define-public rust-random-trait-0.1
31645 (package
31646 (name "rust-random-trait")
31647 (version "0.1.1")
31648 (source
31649 (origin
31650 (method url-fetch)
31651 (uri (crate-uri "random-trait" version))
31652 (file-name (string-append name "-" version ".tar.gz"))
31653 (sha256
31654 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
31655 (build-system cargo-build-system)
31656 (arguments
31657 `(#:cargo-inputs
31658 (("rust-doc-comment" ,rust-doc-comment-0.3))))
31659 (home-page "https://crates.io/crates/random-trait")
31660 (synopsis "Rust library for a random trait")
31661 (description
31662 "This package is a Rust library for a random trait meant to produce
31663 random generic types.")
31664 (license (list license:expat license:asl2.0))))
31665
31666 (define-public rust-randomize-4
31667 (package
31668 (name "rust-randomize")
31669 (version "4.0.0-alpha.3")
31670 (source
31671 (origin
31672 (method url-fetch)
31673 (uri (crate-uri "randomize" version))
31674 (file-name (string-append name "-" version ".tar.gz"))
31675 (sha256
31676 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
31677 (build-system cargo-build-system)
31678 (arguments
31679 `(#:skip-build? #true
31680 #:cargo-inputs
31681 (("rust-getrandom" ,rust-getrandom-0.1))))
31682 (home-page "https://github.com/Lokathor/randomize")
31683 (synopsis "Minimalist randomization library")
31684 (description
31685 "This package provides a minimalist randomization library.")
31686 (license
31687 (list license:zlib license:asl2.0 license:expat))))
31688
31689 (define-public rust-raw-cpuid-8
31690 (package
31691 (name "rust-raw-cpuid")
31692 (version "8.1.2")
31693 (source
31694 (origin
31695 (method url-fetch)
31696 (uri (crate-uri "raw-cpuid" version))
31697 (file-name (string-append name "-" version ".tar.gz"))
31698 (sha256
31699 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
31700 (build-system cargo-build-system)
31701 (arguments
31702 `(#:cargo-inputs
31703 (("rust-bitflags" ,rust-bitflags-1)
31704 ("rust-cc" ,rust-cc-1)
31705 ("rust-rustc-version" ,rust-rustc-version-0.2)
31706 ("rust-serde" ,rust-serde-1)
31707 ("rust-serde-derive" ,rust-serde-derive-1))
31708 #:cargo-development-inputs
31709 (("rust-core-affinity" ,rust-core-affinity-0.5)
31710 ("rust-libc" ,rust-libc-0.2)
31711 ("rust-rustversion" ,rust-rustversion-0.1))))
31712 (home-page "https://github.com/gz/rust-cpuid")
31713 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
31714 (description
31715 "This package provides a library to parse the x86 CPUID instruction,
31716 written in Rust with no external dependencies. The implementation closely
31717 resembles the Intel CPUID manual description. The library does only depend on
31718 libcore.")
31719 (license license:expat)))
31720
31721 (define-public rust-rawpointer-0.2
31722 (package
31723 (name "rust-rawpointer")
31724 (version "0.2.1")
31725 (source
31726 (origin
31727 (method url-fetch)
31728 (uri (crate-uri "rawpointer" version))
31729 (file-name (string-append name "-" version ".crate"))
31730 (sha256
31731 (base32
31732 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
31733 (build-system cargo-build-system)
31734 (home-page "https://github.com/bluss/rawpointer/")
31735 (synopsis "Extra methods for raw pointers")
31736 (description "Extra methods for raw pointers. For example
31737 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
31738 and @code{ptrdistance}.")
31739 (license (list license:asl2.0
31740 license:expat))))
31741
31742 (define-public rust-rawpointer-0.1
31743 (package
31744 (inherit rust-rawpointer-0.2)
31745 (name "rust-rawpointer")
31746 (version "0.1.0")
31747 (source
31748 (origin
31749 (method url-fetch)
31750 (uri (crate-uri "rawpointer" version))
31751 (file-name (string-append name "-" version ".crate"))
31752 (sha256
31753 (base32
31754 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
31755
31756 (define-public rust-rawslice-0.1
31757 (package
31758 (name "rust-rawslice")
31759 (version "0.1.1")
31760 (source
31761 (origin
31762 (method url-fetch)
31763 (uri (crate-uri "rawslice" version))
31764 (file-name
31765 (string-append name "-" version ".tar.gz"))
31766 (sha256
31767 (base32
31768 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
31769 (build-system cargo-build-system)
31770 (arguments
31771 `(#:cargo-inputs
31772 (("rust-rawpointer" ,rust-rawpointer-0.2))
31773 #:cargo-development-inputs
31774 (("rust-quickcheck" ,rust-quickcheck-0.4))))
31775 (home-page "https://github.com/bluss/rawslice/")
31776 (synopsis "Reimplementation of the slice iterators, with extra features")
31777 (description
31778 "Reimplementation of the slice iterators, with extra features.
31779 For example creation from raw pointers and start, end pointer
31780 accessors.")
31781 (license (list license:asl2.0 license:expat))))
31782
31783 (define-public rust-rayon-1
31784 (package
31785 (name "rust-rayon")
31786 (version "1.5.0")
31787 (source
31788 (origin
31789 (method url-fetch)
31790 (uri (crate-uri "rayon" version))
31791 (file-name (string-append name "-" version ".tar.gz"))
31792 (sha256
31793 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
31794 (build-system cargo-build-system)
31795 (arguments
31796 `(#:cargo-inputs
31797 (("rust-autocfg" ,rust-autocfg-1)
31798 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31799 ("rust-either" ,rust-either-1)
31800 ("rust-rayon-core" ,rust-rayon-core-1))
31801 #:cargo-development-inputs
31802 (("rust-docopt" ,rust-docopt-1)
31803 ("rust-lazy-static" ,rust-lazy-static-1)
31804 ("rust-rand" ,rust-rand-0.7)
31805 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31806 ("rust-serde" ,rust-serde-1))))
31807 (home-page "https://github.com/rayon-rs/rayon")
31808 (synopsis "Simple work-stealing parallelism for Rust")
31809 (description
31810 "This package provides a simple work-stealing parallelism for
31811 Rust.")
31812 (license (list license:asl2.0 license:expat))))
31813
31814 (define-public rust-rayon-0.8
31815 (package
31816 (inherit rust-rayon-1)
31817 (name "rust-rayon")
31818 (version "0.8.2")
31819 (source
31820 (origin
31821 (method url-fetch)
31822 (uri (crate-uri "rayon" version))
31823 (file-name (string-append name "-" version ".tar.gz"))
31824 (sha256
31825 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
31826 (arguments
31827 `(#:skip-build? #t
31828 #:cargo-inputs
31829 (("rust-rayon-core" ,rust-rayon-core-1))
31830 #:cargo-development-inputs
31831 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
31832 ("rust-docopt" ,rust-docopt-0.7)
31833 ("rust-futures" ,rust-futures-0.1)
31834 ("rust-rand" ,rust-rand-0.3)
31835 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
31836
31837 (define-public rust-rawkey-0.1
31838 (package
31839 (name "rust-rawkey")
31840 (version "0.1.3")
31841 (source
31842 (origin
31843 (method url-fetch)
31844 (uri (crate-uri "rawkey" version))
31845 (file-name (string-append name "-" version ".tar.gz"))
31846 (sha256
31847 (base32 "1bgbb0pd8wbhbwib2d39x2r1m8kasw8x3w13bdb4s17g6nnfzmks"))))
31848 (build-system cargo-build-system)
31849 (arguments
31850 `(#:skip-build? #t
31851 #:cargo-inputs
31852 (("rust-readkey" ,rust-readkey-0.1)
31853 ("rust-user32-sys" ,rust-user32-sys-0.2)
31854 ("rust-winapi" ,rust-winapi-0.3)
31855 ("rust-x11" ,rust-x11-2))))
31856 (home-page "https://github.com/jonathandturner/rawkey")
31857 (synopsis "Raw terminal key input")
31858 (description
31859 "This packages provides support for raw key input in terminals.")
31860 (license license:expat)))
31861
31862 (define-public rust-rayon-core-1
31863 (package
31864 (name "rust-rayon-core")
31865 (version "1.9.0")
31866 (source
31867 (origin
31868 (method url-fetch)
31869 (uri (crate-uri "rayon-core" version))
31870 (file-name (string-append name "-" version ".tar.gz"))
31871 (sha256
31872 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
31873 (build-system cargo-build-system)
31874 (arguments
31875 ;; One of the tests attempts to overflow the stack, but the compiler has
31876 ;; since gotten smarter and the test became defective.
31877 `(#:tests? #f
31878 #:cargo-inputs
31879 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
31880 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31881 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
31882 ("rust-lazy-static" ,rust-lazy-static-1)
31883 ("rust-num-cpus" ,rust-num-cpus-1))
31884 #:cargo-development-inputs
31885 (("rust-libc" ,rust-libc-0.2)
31886 ("rust-rand" ,rust-rand-0.7)
31887 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31888 ("rust-scoped-tls" ,rust-scoped-tls-1))))
31889 (home-page "https://github.com/rayon-rs/rayon")
31890 (synopsis "Core APIs for Rayon")
31891 (description "This package provides core APIs for Rayon.")
31892 (license (list license:asl2.0 license:expat))))
31893
31894 (define-public rust-rctree-0.3
31895 (package
31896 (name "rust-rctree")
31897 (version "0.3.3")
31898 (source
31899 (origin
31900 (method url-fetch)
31901 (uri (crate-uri "rctree" version))
31902 (file-name
31903 (string-append name "-" version ".tar.gz"))
31904 (sha256
31905 (base32
31906 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
31907 (build-system cargo-build-system)
31908 (home-page "https://github.com/RazrFalcon/rctree")
31909 (synopsis "DOM-like tree implemented using reference counting")
31910 (description "This package provides a @code{DOM-like} tree implemented using
31911 reference counting.")
31912 (license license:expat)))
31913
31914 (define-public rust-rdrand-0.4
31915 (package
31916 (name "rust-rdrand")
31917 (version "0.4.0")
31918 (source
31919 (origin
31920 (method url-fetch)
31921 (uri (crate-uri "rdrand" version))
31922 (file-name (string-append name "-" version ".crate"))
31923 (sha256
31924 (base32
31925 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
31926 (build-system cargo-build-system)
31927 (arguments
31928 `(#:skip-build? #t
31929 #:cargo-inputs
31930 (("rust-rand-core" ,rust-rand-core-0.3))))
31931 (home-page "https://github.com/nagisa/rust_rdrand/")
31932 (synopsis "Random number generator")
31933 (description
31934 "This package is an implementation of random number generator based on
31935 @code{rdrand} and @code{rdseed} instructions")
31936 (license license:isc)))
31937
31938 (define-public rust-read-color-1
31939 (package
31940 (name "rust-read-color")
31941 (version "1.0.0")
31942 (source
31943 (origin
31944 (method url-fetch)
31945 (uri (crate-uri "read_color" version))
31946 (file-name
31947 (string-append name "-" version ".tar.gz"))
31948 (sha256
31949 (base32
31950 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
31951 (build-system cargo-build-system)
31952 (arguments `(#:skip-build? #t))
31953 (home-page
31954 "https://github.com/pistondevelopers/read_color")
31955 (synopsis
31956 "A simple library for reading hex colors")
31957 (description
31958 "This package provides a simple library for reading hex colors")
31959 (license (list license:expat license:asl2.0))))
31960
31961 (define-public rust-readkey-0.1
31962 (package
31963 (name "rust-readkey")
31964 (version "0.1.7")
31965 (source
31966 (origin
31967 (method url-fetch)
31968 (uri (crate-uri "readkey" version))
31969 (file-name (string-append name "-" version ".tar.gz"))
31970 (sha256
31971 (base32 "0iiip8bq4yhal5rv6wlws0xgz798blki7s5ly5cmlwm1ssv03m46"))))
31972 (build-system cargo-build-system)
31973 (arguments `(#:skip-build? #t))
31974 (home-page "https://github.com/segeljakt/readkey")
31975 (synopsis "Library for finding out if a key is currently pressed on macOS")
31976 (description
31977 "This package provides a very small library for finding out if a key is
31978 currently pressed on macOS.")
31979 (license license:expat)))
31980
31981 (define-public rust-recycler-0.1
31982 (package
31983 (name "rust-recycler")
31984 (version "0.1.4")
31985 (source
31986 (origin
31987 (method url-fetch)
31988 (uri (crate-uri "recycler" version))
31989 (file-name
31990 (string-append name "-" version ".tar.gz"))
31991 (sha256
31992 (base32
31993 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
31994 (build-system cargo-build-system)
31995 (home-page "https://github.com/frankmcsherry/recycler")
31996 (synopsis "Rust library for recycling types containing owned memory")
31997 (description
31998 "This package provides a small Rust library for recycling types containing
31999 owned memory.")
32000 (license license:expat)))
32001
32002
32003 (define-public rust-redox-syscall-0.2
32004 (package
32005 (name "rust-redox-syscall")
32006 (version "0.2.5")
32007 (source
32008 (origin
32009 (method url-fetch)
32010 (uri (crate-uri "redox_syscall" version))
32011 (file-name (string-append name "-" version ".tar.gz"))
32012 (sha256
32013 (base32 "1n878lpw577avdr5dzbkil02xwbx0a57mr2r3dcnnkz28i71wd4l"))))
32014 (build-system cargo-build-system)
32015 (arguments
32016 `(#:skip-build? #t
32017 #:cargo-inputs
32018 (("rust-bitflags" ,rust-bitflags-1))))
32019 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
32020 (synopsis "Rust library to access raw Redox system calls")
32021 (description
32022 "This package provides a Rust library to access raw Redox system calls.")
32023 (license license:expat)))
32024
32025 ;; This package requires features which are unavailable
32026 ;; on the stable releases of Rust.
32027 (define-public rust-redox-syscall-0.1
32028 (package
32029 (inherit rust-redox-syscall-0.2)
32030 (name "rust-redox-syscall")
32031 (version "0.1.57")
32032 (source
32033 (origin
32034 (method url-fetch)
32035 (uri (crate-uri "redox_syscall" version))
32036 (file-name (string-append name "-" version ".crate"))
32037 (sha256
32038 (base32
32039 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
32040 (arguments '(#:skip-build? #t))))
32041
32042 (define-public rust-redox-termios-0.1
32043 (package
32044 (name "rust-redox-termios")
32045 (version "0.1.1")
32046 (source
32047 (origin
32048 (method url-fetch)
32049 (uri (crate-uri "redox-termios" version))
32050 (file-name (string-append name "-" version ".crate"))
32051 (sha256
32052 (base32
32053 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
32054 (build-system cargo-build-system)
32055 (arguments
32056 `(#:skip-build? #t
32057 #:cargo-inputs
32058 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
32059 (home-page "https://github.com/redox-os/termios")
32060 (synopsis "Rust library to access Redox termios functions")
32061 (description
32062 "This package provides a Rust library to access Redox termios functions.")
32063 (license license:expat)))
32064
32065 (define-public rust-redox-users-0.3
32066 (package
32067 (name "rust-redox-users")
32068 (version "0.3.4")
32069 (source
32070 (origin
32071 (method url-fetch)
32072 (uri (crate-uri "redox_users" version))
32073 (file-name
32074 (string-append name "-" version ".tar.gz"))
32075 (sha256
32076 (base32
32077 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
32078 (build-system cargo-build-system)
32079 (arguments
32080 `(#:skip-build? #t
32081 #:cargo-inputs
32082 (("rust-getrandom" ,rust-getrandom-0.1)
32083 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
32084 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
32085 (home-page "https://gitlab.redox-os.org/redox-os/users")
32086 (synopsis "Access Redox users and groups")
32087 (description
32088 "This package provides a Rust library to access Redox users and groups
32089 functionality.")
32090 (license license:expat)))
32091
32092 (define-public rust-ref-cast-1
32093 (package
32094 (name "rust-ref-cast")
32095 (version "1.0.2")
32096 (source
32097 (origin
32098 (method url-fetch)
32099 (uri (crate-uri "ref-cast" version))
32100 (file-name
32101 (string-append name "-" version ".tar.gz"))
32102 (sha256
32103 (base32
32104 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
32105 (build-system cargo-build-system)
32106 (arguments
32107 `(#:cargo-inputs
32108 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1))
32109 #:cargo-development-inputs
32110 (("rust-rustversion" ,rust-rustversion-1)
32111 ("rust-trybuild" ,rust-trybuild-1))))
32112 (home-page "https://github.com/dtolnay/ref-cast")
32113 (synopsis "Safely cast &T to &U")
32114 (description
32115 "Safely cast &T to &U where the struct U contains a single field of type T.")
32116 (license (list license:expat license:asl2.0))))
32117
32118 (define-public rust-ref-cast-0.2
32119 (package
32120 (name "rust-ref-cast")
32121 (version "0.2.7")
32122 (source
32123 (origin
32124 (method url-fetch)
32125 (uri (crate-uri "ref-cast" version))
32126 (file-name
32127 (string-append name "-" version ".tar.gz"))
32128 (sha256
32129 (base32
32130 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
32131 (build-system cargo-build-system)
32132 (arguments
32133 `(#:cargo-inputs
32134 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
32135 #:cargo-development-inputs
32136 (("rust-rustversion" ,rust-rustversion-0.1)
32137 ("rust-trybuild" ,rust-trybuild-1))))
32138 (home-page "https://github.com/dtolnay/ref-cast")
32139 (synopsis "Safely cast &T to &U")
32140 (description
32141 "Safely cast &T to &U where the struct U contains a single field of type T.")
32142 (license (list license:asl2.0 license:expat))))
32143
32144 (define-public rust-ref-cast-impl-1
32145 (package
32146 (name "rust-ref-cast-impl")
32147 (version "1.0.2")
32148 (source
32149 (origin
32150 (method url-fetch)
32151 (uri (crate-uri "ref-cast-impl" version))
32152 (file-name
32153 (string-append name "-" version ".tar.gz"))
32154 (sha256
32155 (base32
32156 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
32157 (build-system cargo-build-system)
32158 (arguments
32159 `(#:cargo-inputs
32160 (("rust-proc-macro2" ,rust-proc-macro2-1)
32161 ("rust-quote" ,rust-quote-1)
32162 ("rust-syn" ,rust-syn-1))))
32163 (home-page "https://github.com/dtolnay/ref-cast")
32164 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
32165 (description
32166 "Derive implementation for @code{ref_cast::RefCast}.")
32167 (license (list license:expat license:asl2.0))))
32168
32169 (define-public rust-ref-cast-impl-0.2
32170 (package
32171 (inherit rust-ref-cast-impl-1)
32172 (name "rust-ref-cast-impl")
32173 (version "0.2.7")
32174 (source
32175 (origin
32176 (method url-fetch)
32177 (uri (crate-uri "ref-cast-impl" version))
32178 (file-name
32179 (string-append name "-" version ".tar.gz"))
32180 (sha256
32181 (base32
32182 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
32183
32184 (define-public rust-regex-1
32185 (package
32186 (name "rust-regex")
32187 (version "1.4.3")
32188 (source
32189 (origin
32190 (method url-fetch)
32191 (uri (crate-uri "regex" version))
32192 (file-name (string-append name "-" version ".tar.gz"))
32193 (sha256
32194 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
32195 (build-system cargo-build-system)
32196 (arguments
32197 `(#:cargo-inputs
32198 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
32199 ("rust-memchr" ,rust-memchr-2)
32200 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
32201 ("rust-thread-local" ,rust-thread-local-1))
32202 #:cargo-development-inputs
32203 (("rust-lazy-static" ,rust-lazy-static-1)
32204 ("rust-quickcheck" ,rust-quickcheck-0.8)
32205 ("rust-rand" ,rust-rand-0.6))))
32206 (home-page "https://github.com/rust-lang/regex")
32207 (synopsis "Regular expressions for Rust")
32208 (description
32209 "This package is an implementation of regular expressions for Rust. It
32210 uses finite automata and guarantees linear time matching on all inputs.")
32211 (license (list license:expat license:asl2.0))))
32212
32213 (define-public rust-regex-0.2
32214 (package
32215 (inherit rust-regex-1)
32216 (name "rust-regex")
32217 (version "0.2.11")
32218 (source
32219 (origin
32220 (method url-fetch)
32221 (uri (crate-uri "regex" version))
32222 (file-name
32223 (string-append name "-" version ".tar.gz"))
32224 (sha256
32225 (base32
32226 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
32227 (build-system cargo-build-system)
32228 (arguments
32229 `(#:skip-build? #t
32230 #:cargo-inputs
32231 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
32232 ("rust-memchr" ,rust-memchr-2)
32233 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
32234 ("rust-thread-local" ,rust-thread-local-0.3)
32235 ("rust-utf8-ranges" ,rust-utf8-ranges-1))
32236 #:cargo-development-inputs
32237 (("rust-lazy-static" ,rust-lazy-static-1)
32238 ("rust-quickcheck" ,rust-quickcheck-0.6)
32239 ("rust-rand" ,rust-rand-0.4))))))
32240
32241 (define-public rust-regex-0.1
32242 (package
32243 (inherit rust-regex-0.2)
32244 (name "rust-regex")
32245 (version "0.1.80")
32246 (source
32247 (origin
32248 (method url-fetch)
32249 (uri (crate-uri "regex" version))
32250 (file-name
32251 (string-append name "-" version ".tar.gz"))
32252 (sha256
32253 (base32
32254 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
32255 (arguments
32256 `(#:skip-build? #t ; Can't find dependent crates.
32257 #:cargo-inputs
32258 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
32259 ("rust-memchr" ,rust-memchr-0.1)
32260 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
32261 ("rust-simd" ,rust-simd-0.2) ; 0.1?
32262 ("rust-thread-local" ,rust-thread-local-0.2)
32263 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
32264 #:cargo-development-inputs
32265 (("rust-lazy-static" ,rust-lazy-static-0.1)
32266 ("rust-quickcheck" ,rust-quickcheck-0.2)
32267 ("rust-rand" ,rust-rand-0.3))))))
32268
32269 (define-public rust-regex-automata-0.1
32270 (package
32271 (name "rust-regex-automata")
32272 (version "0.1.9")
32273 (source
32274 (origin
32275 (method url-fetch)
32276 (uri (crate-uri "regex-automata" version))
32277 (file-name
32278 (string-append name "-" version ".tar.gz"))
32279 (sha256
32280 (base32
32281 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
32282 (build-system cargo-build-system)
32283 (arguments
32284 `(#:skip-build? #t
32285 #:cargo-inputs
32286 (("rust-fst" ,rust-fst-0.4)
32287 ("rust-byteorder" ,rust-byteorder-1)
32288 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
32289 #:cargo-development-inputs
32290 (("rust-bstr" ,rust-bstr-0.2)
32291 ("rust-lazy-static" ,rust-lazy-static-1)
32292 ("rust-regex" ,rust-regex-1)
32293 ("rust-serde" ,rust-serde-1)
32294 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
32295 ("rust-serde-derive" ,rust-serde-derive-1)
32296 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
32297 (home-page "https://github.com/BurntSushi/regex-automata")
32298 (synopsis
32299 "Automata construction and matching using regular expressions")
32300 (description
32301 "Automata construction and matching using regular expressions.")
32302 (license (list license:expat license:unlicense))))
32303
32304 (define-public rust-regex-syntax-0.6
32305 (package
32306 (name "rust-regex-syntax")
32307 (version "0.6.22")
32308 (source
32309 (origin
32310 (method url-fetch)
32311 (uri (crate-uri "regex-syntax" version))
32312 (file-name (string-append name "-" version ".tar.gz"))
32313 (sha256
32314 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
32315 (build-system cargo-build-system)
32316 (home-page "https://github.com/rust-lang/regex")
32317 (synopsis "Regular expression parser")
32318 (description
32319 "This package provides a regular expression parser.")
32320 (license (list license:expat license:asl2.0))))
32321
32322 (define-public rust-regex-syntax-0.5
32323 (package
32324 (inherit rust-regex-syntax-0.6)
32325 (name "rust-regex-syntax")
32326 (version "0.5.6")
32327 (source
32328 (origin
32329 (method url-fetch)
32330 (uri (crate-uri "regex-syntax" version))
32331 (file-name
32332 (string-append name "-" version ".tar.gz"))
32333 (sha256
32334 (base32
32335 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
32336 (arguments
32337 `(#:skip-build? #t
32338 #:cargo-inputs
32339 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
32340
32341 (define-public rust-regex-syntax-0.4
32342 (package
32343 (inherit rust-regex-syntax-0.6)
32344 (name "rust-regex-syntax")
32345 (version "0.4.2")
32346 (source
32347 (origin
32348 (method url-fetch)
32349 (uri (crate-uri "regex-syntax" version))
32350 (file-name
32351 (string-append name "-" version ".tar.gz"))
32352 (sha256
32353 (base32
32354 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
32355 (arguments
32356 `(#:cargo-development-inputs
32357 (("rust-quickcheck" ,rust-quickcheck-0.6)
32358 ("rust-rand" ,rust-rand-0.4))))))
32359
32360 (define-public rust-regex-syntax-0.3
32361 (package
32362 (inherit rust-regex-syntax-0.6)
32363 (name "rust-regex-syntax")
32364 (version "0.3.9")
32365 (source
32366 (origin
32367 (method url-fetch)
32368 (uri (crate-uri "regex-syntax" version))
32369 (file-name (string-append name "-" version ".tar.gz"))
32370 (sha256
32371 (base32
32372 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
32373 (arguments
32374 `(#:cargo-development-inputs
32375 (("rust-quickcheck" ,rust-quickcheck-0.2)
32376 ("rust-rand" ,rust-rand-0.3))))))
32377
32378 (define-public rust-relative-path-1
32379 (package
32380 (name "rust-relative-path")
32381 (version "1.3.2")
32382 (source
32383 (origin
32384 (method url-fetch)
32385 (uri (crate-uri "relative_path" version))
32386 (file-name (string-append name "-" version ".tar.gz"))
32387 (sha256
32388 (base32
32389 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
32390 (build-system cargo-build-system)
32391 (arguments
32392 `(#:cargo-inputs
32393 (("rust-serde" ,rust-serde-1))
32394 #:cargo-development-inputs
32395 (("rust-serde" ,rust-serde-1))))
32396 (home-page "https://docs.rs/crate/relative-path/")
32397 (synopsis "Portable, relative paths for Rust")
32398 (description "This package provides portable, relative paths for Rust.")
32399 (license (list license:expat license:asl2.0))))
32400
32401 (define-public rust-relay-0.1
32402 (package
32403 (name "rust-relay")
32404 (version "0.1.1")
32405 (source
32406 (origin
32407 (method url-fetch)
32408 (uri (crate-uri "relay" version))
32409 (file-name (string-append name "-" version ".tar.gz"))
32410 (sha256
32411 (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm"))))
32412 (build-system cargo-build-system)
32413 (arguments
32414 `(#:skip-build? #t
32415 #:cargo-inputs
32416 (("rust-futures" ,rust-futures-0.1))))
32417 (home-page "")
32418 (synopsis "Lightweight oneshot Future channel")
32419 (description
32420 "This package provides a lightweight oneshot Future channel.")
32421 (license (list license:expat license:asl2.0))))
32422
32423 (define-public rust-remove-dir-all-0.5
32424 (package
32425 (name "rust-remove-dir-all")
32426 (version "0.5.3")
32427 (source
32428 (origin
32429 (method url-fetch)
32430 (uri (crate-uri "remove_dir_all" version))
32431 (file-name (string-append name "-" version ".tar.gz"))
32432 (sha256
32433 (base32
32434 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
32435 (modules '((guix build utils)))
32436 (snippet
32437 '(begin
32438 ;; 'doctest' isn't stable until rust-1.40
32439 (substitute* "src/lib.rs"
32440 (("\\(doctest") "(test"))
32441 #t))))
32442 (build-system cargo-build-system)
32443 (arguments
32444 `(#:cargo-inputs
32445 (("rust-winapi" ,rust-winapi-0.3))
32446 #:cargo-development-inputs
32447 (("rust-doc-comment" ,rust-doc-comment-0.3))))
32448 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
32449 (synopsis "Implementation of remove_dir_all for Windows")
32450 (description
32451 "This package provides a safe, reliable implementation of
32452 @code{remove_dir_all} for Windows")
32453 (license (list license:asl2.0
32454 license:expat))))
32455
32456 (define-public rust-reopen-0.3
32457 (package
32458 (name "rust-reopen")
32459 (version "0.3.0")
32460 (source
32461 (origin
32462 (method url-fetch)
32463 (uri (crate-uri "reopen" version))
32464 (file-name
32465 (string-append name "-" version ".tar.gz"))
32466 (sha256
32467 (base32
32468 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
32469 (build-system cargo-build-system)
32470 (arguments
32471 `(#:skip-build? #t
32472 #:cargo-inputs
32473 (("rust-signal-hook" ,rust-signal-hook-0.1)
32474 ("rust-libc" ,rust-libc-0.2))))
32475 (home-page "https://github.com/vorner/reopen")
32476 (synopsis "File reopening utility")
32477 (description "File reopening utility.")
32478 (license (list license:asl2.0 license:expat))))
32479
32480 (define-public rust-reqwest-0.11
32481 (package
32482 (name "rust-reqwest")
32483 (version "0.11.2")
32484 (source
32485 (origin
32486 (method url-fetch)
32487 (uri (crate-uri "reqwest" version))
32488 (file-name (string-append name "-" version ".tar.gz"))
32489 (sha256
32490 (base32 "1m12j00if0gj0alhad4r7w0air4j0gqlpiwiqpsxna4l51zha4mz"))))
32491 (build-system cargo-build-system)
32492 (arguments
32493 `(#:skip-build? #t
32494 #:cargo-inputs
32495 (("rust-async-compression" ,rust-async-compression-0.3)
32496 ("rust-base64" ,rust-base64-0.13)
32497 ("rust-bytes" ,rust-bytes-1)
32498 ("rust-cookie" ,rust-cookie-0.14)
32499 ("rust-cookie-store" ,rust-cookie-store-0.12)
32500 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32501 ("rust-futures-core" ,rust-futures-core-0.3)
32502 ("rust-futures-util" ,rust-futures-util-0.3)
32503 ("rust-http" ,rust-http-0.2)
32504 ("rust-http-body" ,rust-http-body-0.4)
32505 ("rust-hyper" ,rust-hyper-0.14)
32506 ("rust-hyper-rustls" ,rust-hyper-rustls-0.22)
32507 ("rust-hyper-tls" ,rust-hyper-tls-0.5)
32508 ("rust-ipnet" ,rust-ipnet-2)
32509 ("rust-js-sys" ,rust-js-sys-0.3)
32510 ("rust-lazy-static" ,rust-lazy-static-1)
32511 ("rust-log" ,rust-log-0.4)
32512 ("rust-mime" ,rust-mime-0.3)
32513 ("rust-mime-guess" ,rust-mime-guess-2)
32514 ("rust-native-tls" ,rust-native-tls-0.2)
32515 ("rust-percent-encoding" ,rust-percent-encoding-2)
32516 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32517 ("rust-rustls" ,rust-rustls-0.19)
32518 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.5)
32519 ("rust-serde" ,rust-serde-1)
32520 ("rust-serde-json" ,rust-serde-json-1)
32521 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
32522 ("rust-time" ,rust-time-0.2)
32523 ("rust-tokio" ,rust-tokio-1)
32524 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
32525 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
32526 ("rust-tokio-socks" ,rust-tokio-socks-0.5)
32527 ("rust-tokio-util" ,rust-tokio-util-0.6)
32528 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.20)
32529 ("rust-url" ,rust-url-2)
32530 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32531 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32532 ("rust-web-sys" ,rust-web-sys-0.3)
32533 ("rust-webpki-roots" ,rust-webpki-roots-0.21)
32534 ("rust-winreg" ,rust-winreg-0.7))))
32535 (home-page "https://github.com/seanmonstar/reqwest")
32536 (synopsis "High level HTTP client library")
32537 (description "This package provides a high level HTTP client library.")
32538 (license (list license:expat license:asl2.0))))
32539
32540 (define-public rust-reqwest-0.10
32541 (package
32542 (inherit rust-reqwest-0.11)
32543 (name "rust-reqwest")
32544 (version "0.10.10")
32545 (source
32546 (origin
32547 (method url-fetch)
32548 (uri (crate-uri "reqwest" version))
32549 (file-name (string-append name "-" version ".tar.gz"))
32550 (sha256
32551 (base32
32552 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
32553 (arguments
32554 `(#:cargo-test-flags '("--release" "--"
32555 ;; These tests require internet access.
32556 "--skip=test_badssl_modern"
32557 "--skip=test_badssl_self_signed"
32558 ;; XXX: Not sure why these fail.
32559 "--skip=test_allowed_methods"
32560 "--skip=connect_timeout")
32561 #:cargo-inputs
32562 (("rust-async-compression" ,rust-async-compression-0.3)
32563 ("rust-base64" ,rust-base64-0.13)
32564 ("rust-bytes" ,rust-bytes-0.5)
32565 ("rust-cookie" ,rust-cookie-0.14)
32566 ("rust-cookie-store" ,rust-cookie-store-0.12)
32567 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32568 ("rust-futures-core" ,rust-futures-core-0.3)
32569 ("rust-futures-util" ,rust-futures-util-0.3)
32570 ("rust-http" ,rust-http-0.2)
32571 ("rust-http-body" ,rust-http-body-0.3)
32572 ("rust-hyper" ,rust-hyper-0.13)
32573 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
32574 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
32575 ("rust-ipnet" ,rust-ipnet-2)
32576 ("rust-js-sys" ,rust-js-sys-0.3)
32577 ("rust-lazy-static" ,rust-lazy-static-1)
32578 ("rust-log" ,rust-log-0.4)
32579 ("rust-mime" ,rust-mime-0.3)
32580 ("rust-mime-guess" ,rust-mime-guess-2)
32581 ("rust-native-tls" ,rust-native-tls-0.2)
32582 ("rust-percent-encoding" ,rust-percent-encoding-2)
32583 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32584 ("rust-rustls" ,rust-rustls-0.18)
32585 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
32586 ("rust-serde" ,rust-serde-1)
32587 ("rust-serde-json" ,rust-serde-json-1)
32588 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
32589 ("rust-time" ,rust-time-0.2)
32590 ("rust-tokio" ,rust-tokio-0.2)
32591 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
32592 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
32593 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
32594 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
32595 ("rust-url" ,rust-url-2)
32596 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32597 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32598 ("rust-web-sys" ,rust-web-sys-0.3)
32599 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
32600 ("rust-winreg" ,rust-winreg-0.7))
32601 #:cargo-development-inputs
32602 (("rust-brotli" ,rust-brotli-3)
32603 ("rust-doc-comment" ,rust-doc-comment-0.3)
32604 ("rust-env-logger" ,rust-env-logger-0.7)
32605 ("rust-hyper" ,rust-hyper-0.13)
32606 ("rust-libflate" ,rust-libflate-1)
32607 ("rust-serde" ,rust-serde-1)
32608 ("rust-tokio" ,rust-tokio-0.2)
32609 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32610 (native-inputs
32611 `(("pkg-config" ,pkg-config)))
32612 (inputs
32613 `(("openssl" ,openssl)))))
32614
32615 (define-public rust-reqwest-0.9
32616 (package
32617 (inherit rust-reqwest-0.10)
32618 (name "rust-reqwest")
32619 (version "0.9.24")
32620 (source
32621 (origin
32622 (method url-fetch)
32623 (uri (crate-uri "reqwest" version))
32624 (file-name (string-append name "-" version ".tar.gz"))
32625 (sha256
32626 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
32627 (arguments
32628 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
32629 #:cargo-inputs
32630 (("rust-base64" ,rust-base64-0.10)
32631 ("rust-bytes" ,rust-bytes-0.4)
32632 ("rust-cookie" ,rust-cookie-0.12)
32633 ("rust-cookie-store" ,rust-cookie-store-0.7)
32634 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32635 ("rust-flate2" ,rust-flate2-1)
32636 ("rust-futures" ,rust-futures-0.1)
32637 ("rust-http" ,rust-http-0.1)
32638 ("rust-hyper" ,rust-hyper-0.12)
32639 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
32640 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
32641 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
32642 ("rust-log" ,rust-log-0.4)
32643 ("rust-mime" ,rust-mime-0.3)
32644 ("rust-mime-guess" ,rust-mime-guess-2)
32645 ("rust-native-tls" ,rust-native-tls-0.2)
32646 ("rust-rustls" ,rust-rustls-0.16)
32647 ("rust-serde" ,rust-serde-1)
32648 ("rust-serde-json" ,rust-serde-json-1)
32649 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
32650 ("rust-socks" ,rust-socks-0.3)
32651 ("rust-time" ,rust-time-0.1)
32652 ("rust-tokio" ,rust-tokio-0.1)
32653 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32654 ("rust-tokio-io" ,rust-tokio-io-0.1)
32655 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
32656 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
32657 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
32658 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
32659 ("rust-url" ,rust-url-1)
32660 ("rust-uuid" ,rust-uuid-0.7)
32661 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
32662 ("rust-winreg" ,rust-winreg-0.6))
32663 #:cargo-development-inputs
32664 (("rust-doc-comment" ,rust-doc-comment-0.3)
32665 ("rust-libflate" ,rust-libflate-0.1))))))
32666
32667 (define-public rust-resolv-conf-0.7
32668 (package
32669 (name "rust-resolv-conf")
32670 (version "0.7.0")
32671 (source
32672 (origin
32673 (method url-fetch)
32674 (uri (crate-uri "resolv-conf" version))
32675 (file-name (string-append name "-" version ".tar.gz"))
32676 (sha256
32677 (base32 "005sk8r1php2g41yn7fdf1sn8cafyaqm6jxia42h2v88saa47r2j"))))
32678 (build-system cargo-build-system)
32679 (arguments
32680 `(#:skip-build? #t
32681 #:cargo-inputs
32682 (("rust-hostname" ,rust-hostname-0.3)
32683 ("rust-quick-error" ,rust-quick-error-1))))
32684 (home-page "https://github.com/tailhook/resolv-conf")
32685 (synopsis "Parser for @file{/etc/resolv.conf}")
32686 (description
32687 "This package provides a parser for @file{/etc/resolv.conf} file.")
32688 (license (list license:expat license:asl2.0))))
32689
32690 (define-public rust-resolv-conf-0.6
32691 (package
32692 (inherit rust-resolv-conf-0.7)
32693 (name "rust-resolv-conf")
32694 (version "0.6.3")
32695 (source
32696 (origin
32697 (method url-fetch)
32698 (uri (crate-uri "resolv-conf" version))
32699 (file-name (string-append name "-" version ".crate"))
32700 (sha256
32701 (base32
32702 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
32703 (arguments
32704 `(#:tests? #f ; Not all test files included.
32705 #:cargo-inputs
32706 (("rust-quick-error" ,rust-quick-error-1)
32707 ("rust-hostname" ,rust-hostname-0.3))))))
32708
32709 (define-public rust-result-1
32710 (package
32711 (name "rust-result")
32712 (version "1.0.0")
32713 (source
32714 (origin
32715 (method url-fetch)
32716 (uri (crate-uri "result" version))
32717 (file-name (string-append name "-" version ".tar.gz"))
32718 (sha256
32719 (base32 "0q2mslk9mvpdrl5zr1yvlb8ikmynpq5786c8ybn1wpa03rcqwk8r"))))
32720 (build-system cargo-build-system)
32721 (arguments `(#:skip-build? #t))
32722 (home-page "https://github.com/arcnmx/result-rs")
32723 (synopsis
32724 "Helpers for dealing with nested @code{Result} and @code{Option} types")
32725 (description
32726 "This package provides helpers for dealing with nested @code{Result} and
32727 @code{Option} types.")
32728 (license license:expat)))
32729
32730 (define-public rust-retain-mut-0.1
32731 (package
32732 (name "rust-retain-mut")
32733 (version "0.1.1")
32734 (source
32735 (origin
32736 (method url-fetch)
32737 (uri (crate-uri "retain_mut" version))
32738 (file-name (string-append name "-" version ".tar.gz"))
32739 (sha256
32740 (base32
32741 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
32742 (build-system cargo-build-system)
32743 (home-page "https://github.com/upsuper/retain_mut")
32744 (synopsis "Mutable borrow for the retain predicate")
32745 (description "This package provides retain_mut method that has the same
32746 functionality as retain but gives mutable borrow to the predicate.")
32747 (license license:expat)))
32748
32749 (define-public rust-ring-0.16
32750 (package
32751 (name "rust-ring")
32752 (version "0.16.20")
32753 (source
32754 (origin
32755 (method url-fetch)
32756 (uri (crate-uri "ring" version))
32757 (file-name (string-append name "-" version ".tar.gz"))
32758 (sha256
32759 (base32 "1z682xp7v38ayq9g9nkbhhfpj6ygralmlx7wdmsfv8rnw99cylrh"))))
32760 (build-system cargo-build-system)
32761 (arguments
32762 `(#:tests? #false ;missing file
32763 #:cargo-inputs
32764 (("rust-libc" ,rust-libc-0.2)
32765 ("rust-once-cell" ,rust-once-cell-1)
32766 ("rust-spin" ,rust-spin-0.5)
32767 ("rust-untrusted" ,rust-untrusted-0.7)
32768 ("rust-web-sys" ,rust-web-sys-0.3)
32769 ("rust-winapi" ,rust-winapi-0.3)
32770 ;; build dependencies
32771 ("rust-cc" ,rust-cc-1))
32772 #:cargo-development-inputs
32773 (("rust-libc" ,rust-libc-0.2)
32774 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32775 (home-page "https://github.com/briansmith/ring")
32776 (synopsis "Safe, fast, small crypto using Rust")
32777 (description "This package provided safe, fast, small crypto using Rust.")
32778 (license (list license:isc license:openssl))))
32779
32780 (define-public rust-ring-0.14
32781 (package
32782 (inherit rust-ring-0.16)
32783 (name "rust-ring")
32784 (version "0.14.6")
32785 (source
32786 (origin
32787 (method url-fetch)
32788 (uri (crate-uri "ring" version))
32789 (file-name
32790 (string-append name "-" version ".tar.gz"))
32791 (sha256
32792 (base32
32793 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
32794 (arguments
32795 `(#:cargo-inputs
32796 (("rust-lazy-static" ,rust-lazy-static-1)
32797 ("rust-libc" ,rust-libc-0.2)
32798 ("rust-spin" ,rust-spin-0.5)
32799 ("rust-untrusted" ,rust-untrusted-0.6)
32800 ("rust-winapi" ,rust-winapi-0.3)
32801 ("rust-cc" ,rust-cc-1))))))
32802
32803 (define-public rust-ring-0.13
32804 (package/inherit rust-ring-0.16
32805 (name "rust-ring")
32806 (version "0.13.5")
32807 (source
32808 (origin
32809 (method url-fetch)
32810 (uri (crate-uri "ring" version))
32811 (file-name (string-append name "-" version ".tar.gz"))
32812 (sha256
32813 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
32814 (build-system cargo-build-system)
32815 (arguments
32816 `(#:cargo-inputs
32817 (("rust-lazy-static" ,rust-lazy-static-1)
32818 ("rust-libc" ,rust-libc-0.2)
32819 ("rust-untrusted" ,rust-untrusted-0.6)
32820 ;; build dependencies
32821 ("rust-cc" ,rust-cc-1))))))
32822
32823 (define-public rust-rle-decode-fast-1
32824 (package
32825 (name "rust-rle-decode-fast")
32826 (version "1.0.1")
32827 (source
32828 (origin
32829 (method url-fetch)
32830 (uri (crate-uri "rle-decode-fast" version))
32831 (file-name (string-append name "-" version ".tar.gz"))
32832 (sha256
32833 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
32834 (build-system cargo-build-system)
32835 (arguments
32836 `(#:cargo-inputs
32837 (("rust-criterion" ,rust-criterion-0.2))))
32838 (home-page "https://github.com/WanzenBug/rle-decode-helper")
32839 (synopsis "Implement decoding for Run Length Encoded data in Rust")
32840 (description
32841 "This crate provides a fast way to implement any kind of decoding
32842 for Run Length Encoded data in Rust.
32843
32844 Writing a fast decoder that is also safe can be quite challenging, so
32845 this crate is here to save you the hassle of maintaining and testing
32846 your own implementation.")
32847 (license (list license:expat license:asl2.0))))
32848
32849 (define-public rust-rls-span-0.5
32850 (package
32851 (name "rust-rls-span")
32852 (version "0.5.2")
32853 (source
32854 (origin
32855 (method url-fetch)
32856 (uri (crate-uri "rls-span" version))
32857 (file-name
32858 (string-append name "-" version ".tar.gz"))
32859 (sha256
32860 (base32
32861 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
32862 (build-system cargo-build-system)
32863 (arguments
32864 `(#:cargo-inputs
32865 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32866 ("rust-serde" ,rust-serde-1)
32867 ("rust-serde-derive" ,rust-serde-derive-1))))
32868 (home-page "https://github.com/rust-lang/rls")
32869 (synopsis "Types for identifying code spans/ranges")
32870 (description
32871 "Identify Rust code spans and ranges using these types - for use with the
32872 Rust Language Server.")
32873 (license (list license:expat license:asl2.0))))
32874
32875 (define-public rust-rkv-0.10
32876 (package
32877 (name "rust-rkv")
32878 (version "0.10.4")
32879 (source
32880 (origin
32881 (method url-fetch)
32882 (uri (crate-uri "rkv" version))
32883 (file-name
32884 (string-append name "-" version ".tar.gz"))
32885 (sha256
32886 (base32
32887 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
32888 (build-system cargo-build-system)
32889 (arguments
32890 `(#:tests? #f ; Some test files missing.
32891 #:cargo-inputs
32892 (("rust-arrayref" ,rust-arrayref-0.3)
32893 ("rust-bincode" ,rust-bincode-1)
32894 ("rust-bitflags" ,rust-bitflags-1)
32895 ("rust-byteorder" ,rust-byteorder-1)
32896 ("rust-failure" ,rust-failure-0.1)
32897 ("rust-lazy-static" ,rust-lazy-static-1)
32898 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
32899 ("rust-ordered-float" ,rust-ordered-float-1)
32900 ("rust-serde" ,rust-serde-1)
32901 ("rust-serde-derive" ,rust-serde-derive-1)
32902 ("rust-url" ,rust-url-2)
32903 ("rust-uuid" ,rust-uuid-0.8))
32904 #:cargo-development-inputs
32905 (("rust-byteorder" ,rust-byteorder-1)
32906 ("rust-tempfile" ,rust-tempfile-3))))
32907 (native-inputs
32908 `(("pkg-config" ,pkg-config)))
32909 (inputs
32910 `(("lmdb" ,lmdb)))
32911 (home-page "https://github.com/mozilla/rkv")
32912 (synopsis "Typed key-value storage")
32913 (description "This package provides a typed key-value storage solution.")
32914 (license license:asl2.0)))
32915
32916 (define-public rust-rmp-0.8
32917 (package
32918 (name "rust-rmp")
32919 (version "0.8.9")
32920 (source
32921 (origin
32922 (method url-fetch)
32923 (uri (crate-uri "rmp" version))
32924 (file-name (string-append name "-" version ".tar.gz"))
32925 (sha256
32926 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
32927 (build-system cargo-build-system)
32928 (arguments
32929 `(#:skip-build? #t
32930 #:cargo-inputs
32931 (("rust-byteorder" ,rust-byteorder-1)
32932 ("rust-num-traits" ,rust-num-traits-0.2))))
32933 (home-page "https://github.com/3Hren/msgpack-rust")
32934 (synopsis "Pure Rust MessagePack serialization implementation")
32935 (description
32936 "RMP is a pure Rust MessagePack implementation of an efficient binary
32937 serialization format. This crate provides low-level core functionality,
32938 writers and readers for primitive values with direct mapping between binary
32939 MessagePack format.")
32940 (license license:expat)))
32941
32942 (define-public rust-rmp-serde-0.14
32943 (package
32944 (name "rust-rmp-serde")
32945 (version "0.14.4")
32946 (source
32947 (origin
32948 (method url-fetch)
32949 (uri (crate-uri "rmp-serde" version))
32950 (file-name (string-append name "-" version ".tar.gz"))
32951 (sha256
32952 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
32953 (build-system cargo-build-system)
32954 (arguments
32955 `(#:skip-build? #t
32956 #:cargo-inputs
32957 (("rust-byteorder" ,rust-byteorder-1)
32958 ("rust-rmp" ,rust-rmp-0.8)
32959 ("rust-serde" ,rust-serde-1))))
32960 (home-page "https://github.com/3Hren/msgpack-rust")
32961 (synopsis "Serde bindings for RMP")
32962 (description "This crate provides Serde bindings for RMP.")
32963 (license license:expat)))
32964
32965 (define-public rust-rocket-0.4
32966 (package
32967 (name "rust-rocket")
32968 (version "0.4.6")
32969 (source
32970 (origin
32971 (method url-fetch)
32972 (uri (crate-uri "rocket" version))
32973 (file-name (string-append name "-" version ".tar.gz"))
32974 (sha256
32975 (base32 "1sb6i0y65hq4wy4awa14diyv19wcd1sii2mfjdlcwam3mbbfbisg"))))
32976 (build-system cargo-build-system)
32977 (arguments
32978 `(#:skip-build? #t
32979 #:cargo-inputs
32980 (("rust-atty" ,rust-atty-0.2)
32981 ("rust-base64" ,rust-base64-0.12)
32982 ("rust-log" ,rust-log-0.4)
32983 ("rust-memchr" ,rust-memchr-2)
32984 ("rust-num-cpus" ,rust-num-cpus-1)
32985 ("rust-pear" ,rust-pear-0.1)
32986 ("rust-rocket-codegen" ,rust-rocket-codegen-0.4)
32987 ("rust-rocket-http" ,rust-rocket-http-0.4)
32988 ("rust-state" ,rust-state-0.4)
32989 ("rust-time" ,rust-time-0.1)
32990 ("rust-toml" ,rust-toml-0.4)
32991 ("rust-version-check" ,rust-version-check-0.9)
32992 ("rust-yansi" ,rust-yansi-0.5)
32993 ("rust-yansi" ,rust-yansi-0.5))))
32994 (home-page "https://rocket.rs")
32995 (synopsis
32996 "Web framework with focus on ease-of-use, expressibility, and speed")
32997 (description
32998 "Rocket is a web framework with a focus on ease-of-use, expressibility,
32999 and speed.")
33000 (license (list license:expat license:asl2.0))))
33001
33002 (define-public rust-rocket-codegen-0.4
33003 (package
33004 (name "rust-rocket-codegen")
33005 (version "0.4.6")
33006 (source
33007 (origin
33008 (method url-fetch)
33009 (uri (crate-uri "rocket_codegen" version))
33010 (file-name (string-append name "-" version ".tar.gz"))
33011 (sha256
33012 (base32 "0n4k00fwwabvkjvnl62gwdc5v7rsg6bnmmwwiwm5bzpmdnqm94ai"))))
33013 (build-system cargo-build-system)
33014 (arguments
33015 `(#:skip-build? #t
33016 #:cargo-inputs
33017 (("rust-devise" ,rust-devise-0.2)
33018 ("rust-glob" ,rust-glob-0.3)
33019 ("rust-indexmap" ,rust-indexmap-1)
33020 ("rust-quote" ,rust-quote-0.6)
33021 ("rust-rocket-http" ,rust-rocket-http-0.4)
33022 ("rust-version-check" ,rust-version-check-0.9)
33023 ("rust-yansi" ,rust-yansi-0.5))))
33024 (home-page "https://rocket.rs")
33025 (synopsis "Procedural macros for the Rocket web framework")
33026 (description
33027 "This package provides procedural macros for the Rocket web framework.")
33028 (license (list license:expat license:asl2.0))))
33029
33030 (define-public rust-rocket-http-0.4
33031 (package
33032 (name "rust-rocket-http")
33033 (version "0.4.6")
33034 (source
33035 (origin
33036 (method url-fetch)
33037 (uri (crate-uri "rocket_http" version))
33038 (file-name (string-append name "-" version ".tar.gz"))
33039 (sha256
33040 (base32 "0msjjclqcgh8kpa54b4kv6zbybambc9kmkfm1q5adiq3fbg8gl59"))))
33041 (build-system cargo-build-system)
33042 (arguments
33043 `(#:skip-build? #t
33044 #:cargo-inputs
33045 (("rust-cookie" ,rust-cookie-0.11)
33046 ("rust-hyper" ,rust-hyper-0.10)
33047 ("rust-hyper-sync-rustls" ,rust-hyper-sync-rustls-0.3)
33048 ("rust-indexmap" ,rust-indexmap-1)
33049 ("rust-pear" ,rust-pear-0.1)
33050 ("rust-percent-encoding" ,rust-percent-encoding-1)
33051 ("rust-rustls" ,rust-rustls-0.14)
33052 ("rust-smallvec" ,rust-smallvec-1)
33053 ("rust-state" ,rust-state-0.4)
33054 ("rust-time" ,rust-time-0.1)
33055 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
33056 (home-page "https://rocket.rs")
33057 (synopsis "HTTP requests, responses and headers tooling for Rocket")
33058 (description
33059 "This package provides types, traits, and parsers for HTTP requests,
33060 responses, and headers for the Rocket web framework.")
33061 (license (list license:expat license:asl2.0))))
33062
33063 (define-public rust-romio-0.3
33064 (package
33065 (name "rust-romio")
33066 (version "0.3.0-alpha.10")
33067 (source
33068 (origin
33069 (method url-fetch)
33070 (uri (crate-uri "romio" version))
33071 (file-name (string-append name "-" version ".tar.gz"))
33072 (sha256
33073 (base32 "0arxxgdp7j2y1nxd0a94qmkspyv92hyaz8lbirvf77f6qm0298vb"))))
33074 (build-system cargo-build-system)
33075 (arguments
33076 `(#:skip-build? #t
33077 #:cargo-inputs
33078 (("rust-async-datagram" ,rust-async-datagram-3)
33079 ("rust-async-ready" ,rust-async-ready-3)
33080 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33081 ("rust-futures-preview" ,rust-futures-preview-0.3)
33082 ("rust-lazy-static" ,rust-lazy-static-1)
33083 ("rust-libc" ,rust-libc-0.2)
33084 ("rust-log" ,rust-log-0.4)
33085 ("rust-mio" ,rust-mio-0.6)
33086 ("rust-mio-uds" ,rust-mio-uds-0.6)
33087 ("rust-num-cpus" ,rust-num-cpus-1)
33088 ("rust-parking-lot" ,rust-parking-lot-0.9)
33089 ("rust-slab" ,rust-slab-0.4))))
33090 (home-page "https://github.com/withoutboats/romio")
33091 (synopsis "Asynchronous networking primitives")
33092 (description
33093 "This package provides event loop and I/O resources for asynchronous
33094 network services using futures.")
33095 (license license:expat)))
33096
33097 (define-public rust-ron-0.5
33098 (package
33099 (name "rust-ron")
33100 (version "0.5.1")
33101 (source
33102 (origin
33103 (method url-fetch)
33104 (uri (crate-uri "ron" version))
33105 (file-name (string-append name "-" version ".tar.gz"))
33106 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
33107 (build-system cargo-build-system)
33108 (arguments
33109 `(#:cargo-inputs
33110 (("rust-base64" ,rust-base64-0.10)
33111 ("rust-bitflags" ,rust-bitflags-1)
33112 ("rust-serde" ,rust-serde-1))
33113 #:cargo-development-inputs
33114 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
33115 ("rust-serde-json" ,rust-serde-json-1))))
33116 (home-page "https://github.com/ron-rs/ron")
33117 (synopsis "Rusty Object Notation")
33118 (description "This package provides Rusty Object Notation (RON).")
33119 (license (list license:expat license:asl2.0))))
33120
33121 (define-public rust-ron-0.4
33122 (package
33123 (inherit rust-ron-0.5)
33124 (name "rust-ron")
33125 (version "0.4.2")
33126 (source
33127 (origin
33128 (method url-fetch)
33129 (uri (crate-uri "ron" version))
33130 (file-name
33131 (string-append name "-" version ".tar.gz"))
33132 (sha256
33133 (base32
33134 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
33135 (arguments
33136 `(#:skip-build? #t
33137 #:cargo-inputs
33138 (("rust-base64" ,rust-base64-0.10)
33139 ("rust-bitflags" ,rust-bitflags-1)
33140 ("rust-serde" ,rust-serde-1))
33141 #:cargo-development-inputs
33142 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
33143 ("rust-serde-json" ,rust-serde-json-1))))))
33144
33145 (define-public rust-ropey-1
33146 (package
33147 (name "rust-ropey")
33148 (version "1.2.0")
33149 (source
33150 (origin
33151 (method url-fetch)
33152 (uri (crate-uri "ropey" version))
33153 (file-name (string-append name "-" version ".tar.gz"))
33154 (sha256
33155 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
33156 (build-system cargo-build-system)
33157 (arguments
33158 `(#:skip-build? #t
33159 #:cargo-inputs
33160 (("rust-smallvec" ,rust-smallvec-1))
33161 #:cargo-development-inputs
33162 (("rust-bencher" ,rust-bencher-0.1)
33163 ("rust-proptest" ,rust-proptest-0.9)
33164 ("rust-rand" ,rust-rand-0.7)
33165 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
33166 (home-page "https://github.com/cessen/ropey")
33167 (synopsis "Fast and robust text rope for Rust")
33168 (description
33169 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
33170 text-buffer for applications such as text editors. Ropey is fast, robust, and
33171 can handle huge texts and memory-incoherent edits with ease.")
33172 (license license:expat)))
33173
33174 (define-public rust-route-recognizer-0.2
33175 (package
33176 (name "rust-route-recognizer")
33177 (version "0.2.0")
33178 (source
33179 (origin
33180 (method url-fetch)
33181 (uri (crate-uri "route-recognizer" version))
33182 (file-name (string-append name "-" version ".tar.gz"))
33183 (sha256
33184 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
33185 (build-system cargo-build-system)
33186 (home-page "https://github.com/http-rs/route-recognizer")
33187 (synopsis "Recognizes URL patterns")
33188 (description
33189 "This package helps recognizing URL patterns with support for dynamic and
33190 wildcard segments")
33191 (license license:expat)))
33192
33193 (define-public rust-rspec-1
33194 (package
33195 (name "rust-rspec")
33196 (version "1.0.0-beta.4")
33197 (source
33198 (origin
33199 (method url-fetch)
33200 (uri (crate-uri "rspec" version))
33201 (file-name (string-append name "-" version ".tar.gz"))
33202 (sha256
33203 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
33204 (build-system cargo-build-system)
33205 (arguments
33206 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
33207 #:cargo-inputs
33208 (("rust-colored" ,rust-colored-1)
33209 ("rust-derive-new" ,rust-derive-new-0.5)
33210 ("rust-derive-builder" ,rust-derive-builder-0.5)
33211 ("rust-expectest" ,rust-expectest-0.9)
33212 ("rust-rayon" ,rust-rayon-0.8))
33213 #:cargo-development-inputs
33214 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
33215 (home-page "https://github.com/rust-rspec/rspec")
33216 (synopsis "Write Rspec-like tests with stable rust")
33217 (description "This package helps writing Rspec-like tests with stable
33218 rust.")
33219 (license license:mpl2.0)))
33220
33221 (define-public rust-rpassword-5
33222 (package
33223 (name "rust-rpassword")
33224 (version "5.0.0")
33225 (source
33226 (origin
33227 (method url-fetch)
33228 (uri (crate-uri "rpassword" version))
33229 (file-name (string-append name "-" version ".tar.gz"))
33230 (sha256
33231 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
33232 (build-system cargo-build-system)
33233 (arguments
33234 `(#:skip-build? #t
33235 #:cargo-inputs
33236 (("rust-libc" ,rust-libc-0.2)
33237 ("rust-winapi" ,rust-winapi-0.3))))
33238 (home-page "https://github.com/conradkleinespel/rpassword")
33239 (synopsis "Read passwords in Rust console applications")
33240 (description "This package provides a crate for reading passwords in
33241 console applications.")
33242 (license license:asl2.0)))
33243
33244 (define-public rust-rpassword-4
33245 (package
33246 (inherit rust-rpassword-5)
33247 (name "rust-rpassword")
33248 (version "4.0.5")
33249 (source
33250 (origin
33251 (method url-fetch)
33252 (uri (crate-uri "rpassword" version))
33253 (file-name (string-append name "-" version ".tar.gz"))
33254 (sha256
33255 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
33256
33257 (define-public rust-rpassword-3
33258 (package
33259 (inherit rust-rpassword-4)
33260 (name "rust-rpassword")
33261 (version "3.0.2")
33262 (source
33263 (origin
33264 (method url-fetch)
33265 (uri (crate-uri "rpassword" version))
33266 (file-name
33267 (string-append name "-" version ".tar.gz"))
33268 (sha256
33269 (base32
33270 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
33271 (arguments
33272 `(#:cargo-inputs
33273 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
33274 ("rust-libc" ,rust-libc-0.2)
33275 ("rust-winapi" ,rust-winapi-0.2))))))
33276
33277 (define-public rust-rpassword-2
33278 (package
33279 (inherit rust-rpassword-3)
33280 (name "rust-rpassword")
33281 (version "2.1.0")
33282 (source
33283 (origin
33284 (method url-fetch)
33285 (uri (crate-uri "rpassword" version))
33286 (file-name
33287 (string-append name "-" version ".tar.gz"))
33288 (sha256
33289 (base32
33290 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
33291
33292 (define-public rust-runtime-0.3
33293 (package
33294 (name "rust-runtime")
33295 (version "0.3.0-alpha.8")
33296 (source
33297 (origin
33298 (method url-fetch)
33299 (uri (crate-uri "runtime" version))
33300 (file-name (string-append name "-" version ".tar.gz"))
33301 (sha256
33302 (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
33303 (build-system cargo-build-system)
33304 (arguments
33305 `(#:skip-build? #t
33306 #:cargo-inputs
33307 (("rust-futures-preview" ,rust-futures-preview-0.3)
33308 ("rust-pin-project" ,rust-pin-project-0.4)
33309 ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
33310 ("rust-runtime-native" ,rust-runtime-native-0.3)
33311 ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
33312 (home-page "https://github.com/rustasync/runtime")
33313 (synopsis "Empowering everyone to build asynchronous software")
33314 (description
33315 "Runtime is an asynchronous library.
33316
33317 This package is deprecated. If you're looking for an asynchronous runtime
33318 please consider using @code{async-std} or @code{tokio}.")
33319 (license (list license:expat license:asl2.0))))
33320
33321 (define-public rust-runtime-attributes-0.3
33322 (package
33323 (name "rust-runtime-attributes")
33324 (version "0.3.0-alpha.6")
33325 (source
33326 (origin
33327 (method url-fetch)
33328 (uri (crate-uri "runtime-attributes" version))
33329 (file-name (string-append name "-" version ".tar.gz"))
33330 (sha256
33331 (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
33332 (build-system cargo-build-system)
33333 (arguments
33334 `(#:skip-build? #t
33335 #:cargo-inputs
33336 (("rust-proc-macro2" ,rust-proc-macro2-1)
33337 ("rust-quote" ,rust-quote-1)
33338 ("rust-syn" ,rust-syn-1))))
33339 (home-page "https://github.com/rustasync/runtime")
33340 (synopsis "Proc Macro attributes for the Runtime crate")
33341 (description
33342 "This package Proc macro attributes for the Runtime crate.")
33343 (license (list license:expat license:asl2.0))))
33344
33345 (define-public rust-runtime-native-0.3
33346 (package
33347 (name "rust-runtime-native")
33348 (version "0.3.0-alpha.6")
33349 (source
33350 (origin
33351 (method url-fetch)
33352 (uri (crate-uri "runtime-native" version))
33353 (file-name (string-append name "-" version ".tar.gz"))
33354 (sha256
33355 (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
33356 (build-system cargo-build-system)
33357 (arguments
33358 `(#:skip-build? #t
33359 #:cargo-inputs
33360 (("rust-async-datagram" ,rust-async-datagram-3)
33361 ("rust-futures" ,rust-futures-0.1)
33362 ("rust-futures-preview" ,rust-futures-preview-0.3)
33363 ("rust-futures-timer" ,rust-futures-timer-0.3)
33364 ("rust-juliex" ,rust-juliex-0.3)
33365 ("rust-lazy-static" ,rust-lazy-static-1)
33366 ("rust-romio" ,rust-romio-0.3)
33367 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
33368 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33369 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3))))
33370 (home-page "https://github.com/rustasync/runtime")
33371 (synopsis "Cross-platform asynchronous runtime")
33372 (description
33373 "This package provides a cross-platform asynchronous runtime.")
33374 (license (list license:expat license:asl2.0))))
33375
33376 (define-public rust-runtime-raw-0.3
33377 (package
33378 (name "rust-runtime-raw")
33379 (version "0.3.0-alpha.5")
33380 (source
33381 (origin
33382 (method url-fetch)
33383 (uri (crate-uri "runtime-raw" version))
33384 (file-name (string-append name "-" version ".tar.gz"))
33385 (sha256
33386 (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
33387 (build-system cargo-build-system)
33388 (arguments
33389 `(#:skip-build? #t
33390 #:cargo-inputs
33391 (("rust-futures-preview" ,rust-futures-preview-0.3))))
33392 (home-page "https://github.com/rustasync/runtime")
33393 (synopsis "Traits to implement custom Runtimes.")
33394 (description "This package provides traits to implement custom Runtimes.")
33395 (license (list license:expat license:asl2.0))))
33396
33397 (define-public rust-runtime-tokio-0.3
33398 (package
33399 (name "rust-runtime-tokio")
33400 (version "0.3.0-alpha.6")
33401 (source
33402 (origin
33403 (method url-fetch)
33404 (uri (crate-uri "runtime-tokio" version))
33405 (file-name (string-append name "-" version ".tar.gz"))
33406 (sha256
33407 (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
33408 (build-system cargo-build-system)
33409 (arguments
33410 `(#:skip-build? #t
33411 #:cargo-inputs
33412 (("rust-futures" ,rust-futures-0.1)
33413 ("rust-futures-preview" ,rust-futures-preview-0.3)
33414 ("rust-lazy-static" ,rust-lazy-static-1)
33415 ("rust-mio" ,rust-mio-0.6)
33416 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
33417 ("rust-tokio" ,rust-tokio-0.1))))
33418 (home-page "https://github.com/rustasync/runtime")
33419 (synopsis "Tokio-based asynchronous runtime")
33420 (description
33421 "This package provides a Tokio-based asynchronous runtime.")
33422 (license (list license:expat license:asl2.0))))
33423
33424 (define-public rust-rusqlite-0.24
33425 (package
33426 (name "rust-rusqlite")
33427 (version "0.24.2")
33428 (source
33429 (origin
33430 (method url-fetch)
33431 (uri (crate-uri "rusqlite" version))
33432 (file-name (string-append name "-" version ".tar.gz"))
33433 (sha256
33434 (base32 "04jiqa9y7pk7byk0kicjxqy75jifz1v4xhhaxhkwicms3kkqxwym"))))
33435 (build-system cargo-build-system)
33436 (arguments
33437 `(#:skip-build? #t
33438 #:cargo-inputs
33439 (("rust-bitflags" ,rust-bitflags-1)
33440 ("rust-byteorder" ,rust-byteorder-1)
33441 ("rust-chrono" ,rust-chrono-0.4)
33442 ("rust-csv" ,rust-csv-1)
33443 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
33444 ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
33445 ("rust-hashlink" ,rust-hashlink-0.6)
33446 ("rust-lazy-static" ,rust-lazy-static-1)
33447 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
33448 ("rust-memchr" ,rust-memchr-2)
33449 ("rust-serde-json" ,rust-serde-json-1)
33450 ("rust-smallvec" ,rust-smallvec-1)
33451 ("rust-time" ,rust-time-0.2)
33452 ("rust-url" ,rust-url-2)
33453 ("rust-uuid" ,rust-uuid-0.8))))
33454 (home-page "https://github.com/rusqlite/rusqlite")
33455 (synopsis "Wrapper for SQLite")
33456 (description "This prackage provides a wrapper for SQLite.")
33457 (license license:expat)))
33458
33459 (define-public rust-rusqlite-0.23
33460 (package
33461 (inherit rust-rusqlite-0.24)
33462 (name "rust-rusqlite")
33463 (version "0.23.1")
33464 (source
33465 (origin
33466 (method url-fetch)
33467 (uri (crate-uri "rusqlite" version))
33468 (file-name (string-append name "-" version ".tar.gz"))
33469 (sha256
33470 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
33471 (modules '((guix build utils)))
33472 (snippet
33473 '(begin
33474 ;; Enable unstable features
33475 (substitute* "src/lib.rs"
33476 (("#!\\[allow\\(unknown_lints\\)\\]" all)
33477 (string-append
33478 "#![feature(cfg_doctest)]\n"
33479 "#![feature(non_exhaustive)]\n"
33480 all)))))))
33481 (arguments
33482 `(#:cargo-inputs
33483 (("rust-bitflags" ,rust-bitflags-1)
33484 ("rust-byteorder" ,rust-byteorder-1)
33485 ("rust-chrono" ,rust-chrono-0.4)
33486 ("rust-csv" ,rust-csv-1)
33487 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
33488 ("rust-fallible-streaming-iterator"
33489 ,rust-fallible-streaming-iterator-0.1)
33490 ("rust-lazy-static" ,rust-lazy-static-1)
33491 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
33492 ("rust-lru-cache" ,rust-lru-cache-0.1)
33493 ("rust-memchr" ,rust-memchr-2)
33494 ("rust-serde-json" ,rust-serde-json-1)
33495 ("rust-smallvec" ,rust-smallvec-1)
33496 ("rust-time" ,rust-time-0.1)
33497 ("rust-url" ,rust-url-2)
33498 ("rust-uuid" ,rust-uuid-0.8))
33499 #:cargo-development-inputs
33500 (("rust-bencher" ,rust-bencher-0.1)
33501 ("rust-doc-comment" ,rust-doc-comment-0.3)
33502 ("rust-lazy-static" ,rust-lazy-static-1)
33503 ("rust-regex" ,rust-regex-1)
33504 ("rust-tempfile" ,rust-tempfile-3)
33505 ("rust-unicase" ,rust-unicase-2)
33506 ("rust-uuid" ,rust-uuid-0.8))
33507 #:phases
33508 (modify-phases %standard-phases
33509 (add-after 'unpack 'enable-unstable-features
33510 (lambda _
33511 (setenv "RUSTC_BOOTSTRAP" "1")
33512 #t)))))
33513 (native-inputs
33514 `(("pkg-config" ,pkg-config)))))
33515
33516 (define-public rust-rust-argon2-0.7
33517 (package
33518 (name "rust-rust-argon2")
33519 (version "0.7.0")
33520 (source
33521 (origin
33522 (method url-fetch)
33523 (uri (crate-uri "rust-argon2" version))
33524 (file-name
33525 (string-append name "-" version ".tar.gz"))
33526 (sha256
33527 (base32
33528 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
33529 (build-system cargo-build-system)
33530 (arguments
33531 `(#:skip-build? #t
33532 #:cargo-inputs
33533 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
33534 ("rust-base64" ,rust-base64-0.11)
33535 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
33536 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
33537 (home-page "https://github.com/sru-systems/rust-argon2")
33538 (synopsis
33539 "Rust implementation of the Argon2 password hashing function")
33540 (description
33541 "This package provides a Rust implementation of the Argon2 password
33542 hashing function.")
33543 (license (list license:expat license:asl2.0))))
33544
33545 (define-public rust-rust-argon2-0.5
33546 (package
33547 (name "rust-rust-argon2")
33548 (version "0.5.1")
33549 (source
33550 (origin
33551 (method url-fetch)
33552 (uri (crate-uri "rust-argon2" version))
33553 (file-name
33554 (string-append name "-" version ".tar.gz"))
33555 (sha256
33556 (base32
33557 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
33558 (build-system cargo-build-system)
33559 (arguments
33560 `(#:skip-build? #t
33561 #:cargo-inputs
33562 (("rust-base64" ,rust-base64-0.10)
33563 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
33564 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
33565 #:cargo-development-inputs
33566 (("rust-hex" ,rust-hex-0.3))))
33567 (home-page "https://github.com/sru-systems/rust-argon2")
33568 (synopsis "Rust implementation of the Argon2 password hashing function")
33569 (description "This package contains a rust implementation of the Argon2
33570 password hashing function.")
33571 (license (list license:expat license:asl2.0))))
33572
33573 (define-public rust-rust-base58-0.0
33574 (package
33575 (name "rust-rust-base58")
33576 (version "0.0.4")
33577 (source
33578 (origin
33579 (method url-fetch)
33580 (uri (crate-uri "rust-base58" version))
33581 (file-name
33582 (string-append name "-" version ".tar.gz"))
33583 (sha256
33584 (base32
33585 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
33586 (modules '((guix build utils)))
33587 (snippet
33588 '(begin
33589 ;; Otherwise we get an error: no method named `gen_iter` found
33590 ;; for type `rand::prelude::ThreadRng`
33591 (substitute* "Cargo.toml"
33592 (("rand.*") "rand = \"<0.6\"\n"))
33593 #t))))
33594 (build-system cargo-build-system)
33595 (arguments
33596 `(#:cargo-inputs
33597 (("rust-num" ,rust-num-0.1))
33598 #:cargo-development-inputs
33599 (("rust-rand" ,rust-rand-0.4))))
33600 (home-page "https://github.com/nham/rust-base58")
33601 (synopsis
33602 "Simple library for converting to and from base-58 strings")
33603 (description
33604 "Convert to and from base-58 strings with a simple Rust api.
33605 Currently the conversion uses the Bitcoin base58 alphabet.")
33606 (license (list license:asl2.0 license:expat))))
33607
33608 (define-public rust-rust-decimal-0.10
33609 (package
33610 (name "rust-rust-decimal")
33611 (version "0.10.2")
33612 (source
33613 (origin
33614 (method url-fetch)
33615 (uri (crate-uri "rust_decimal" version))
33616 (file-name (string-append name "-" version ".tar.gz"))
33617 (sha256
33618 (base32 "1h80xz88f07ifb4i0mfh9j9p67afiy4xm6xswkk9gnf1spirag59"))))
33619 (build-system cargo-build-system)
33620 (arguments
33621 `(#:skip-build? #t
33622 #:cargo-inputs
33623 (("rust-byteorder" ,rust-byteorder-1)
33624 ("rust-lazy-static" ,rust-lazy-static-1)
33625 ("rust-num" ,rust-num-0.2)
33626 ("rust-postgres" ,rust-postgres-0.15)
33627 ("rust-serde" ,rust-serde-1))))
33628 (home-page "https://github.com/paupino/rust-decimal")
33629 (synopsis "Decimal implementation suitable for financial calculations")
33630 (description
33631 "This package provides a decimal implementation written in pure Rust
33632 suitable for financial calculations.")
33633 (license license:expat)))
33634
33635 (define-public rust-rust-embed-5
33636 (package
33637 (name "rust-rust-embed")
33638 (version "5.9.0")
33639 (source
33640 (origin
33641 (method url-fetch)
33642 (uri (crate-uri "rust-embed" version))
33643 (file-name (string-append name "-" version ".tar.gz"))
33644 (sha256
33645 (base32 "08smnqn21vn5zaywfki391v2l9v30cs0446qzzhvjssxmimgxq9g"))))
33646 (build-system cargo-build-system)
33647 (arguments
33648 `(#:skip-build? #t
33649 #:cargo-inputs
33650 (("rust-actix-web" ,rust-actix-web-3)
33651 ("rust-include-flate" ,rust-include-flate-0.1)
33652 ("rust-mime-guess" ,rust-mime-guess-2)
33653 ("rust-rocket" ,rust-rocket-0.4)
33654 ("rust-rust-embed-impl" ,rust-rust-embed-impl-5)
33655 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33656 ("rust-tokio" ,rust-tokio-0.2)
33657 ("rust-walkdir" ,rust-walkdir-2)
33658 ("rust-warp" ,rust-warp-0.2))))
33659 (home-page "https://github.com/pyros2097/rust-embed")
33660 (synopsis "Rust custom @code{Derive} macro")
33661 (description
33662 "This package provides a custom @code{Derive} macro which loads files
33663 into the Rust binary at compile time during release and loads the file from
33664 the file-system during development.")
33665 (license license:expat)))
33666
33667 (define-public rust-rust-embed-impl-5
33668 (package
33669 (name "rust-rust-embed-impl")
33670 (version "5.9.0")
33671 (source
33672 (origin
33673 (method url-fetch)
33674 (uri (crate-uri "rust-embed-impl" version))
33675 (file-name (string-append name "-" version ".tar.gz"))
33676 (sha256
33677 (base32 "0rlykmykrpllkf4900wv2jfdmq3m5qqrqhw4fdlbzxrfqi0irn9y"))))
33678 (build-system cargo-build-system)
33679 (arguments
33680 `(#:skip-build? #t
33681 #:cargo-inputs
33682 (("rust-proc-macro2" ,rust-proc-macro2-1)
33683 ("rust-quote" ,rust-quote-1)
33684 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33685 ("rust-shellexpand" ,rust-shellexpand-2)
33686 ("rust-syn" ,rust-syn-1)
33687 ("rust-walkdir" ,rust-walkdir-2))))
33688 (home-page "https://github.com/pyros2097/rust-embed")
33689 (synopsis "Rust custom @code{Derive} macro")
33690 (description
33691 "This package provides a custom @code{Derive} macro which loads files
33692 into the Rust binary at compile time during release and loads the file from
33693 the file-system during development.")
33694 (license license:expat)))
33695
33696 (define-public rust-rust-embed-utils-5
33697 (package
33698 (name "rust-rust-embed-utils")
33699 (version "5.1.0")
33700 (source
33701 (origin
33702 (method url-fetch)
33703 (uri (crate-uri "rust-embed-utils" version))
33704 (file-name (string-append name "-" version ".tar.gz"))
33705 (sha256
33706 (base32 "0vc7492a6qlq7r899p7vyx5cwiqwkw2pf85mfw5anwr42ccj4l9a"))))
33707 (build-system cargo-build-system)
33708 (arguments
33709 `(#:skip-build? #t
33710 #:cargo-inputs
33711 (("rust-walkdir" ,rust-walkdir-2))))
33712 (home-page "https://github.com/pyros2097/rust-embed")
33713 (synopsis "Utilities for @code{rust-embed}")
33714 (description "This package provides utilities for @code{rust-embed}.")
33715 (license license:expat)))
33716
33717 (define-public rust-eml-parser-0.1
33718 (package
33719 (name "rust-eml-parser")
33720 (version "0.1.0")
33721 (source
33722 (origin
33723 (method url-fetch)
33724 (uri (crate-uri "eml-parser" version))
33725 (file-name (string-append name "-" version ".tar.gz"))
33726 (sha256
33727 (base32 "0f82z4ryz4wchr0n99gj20s093ygx8ps0dqq6pr01ljcw8a0vqyr"))))
33728 (build-system cargo-build-system)
33729 (arguments
33730 `(#:skip-build? #t
33731 #:cargo-inputs
33732 (("rust-regex" ,rust-regex-1))))
33733 (home-page "https://github.com/aeshirey/EmlParser/")
33734 (synopsis "Library for parsing @file{.eml} files")
33735 (description
33736 "This package provides a library for parsing @file{.eml} files.")
33737 (license license:asl2.0)))
33738
33739 (define-public rust-rust-hawktracer-0.7
33740 (package
33741 (name "rust-rust-hawktracer")
33742 (version "0.7.0")
33743 (source
33744 (origin
33745 (method url-fetch)
33746 (uri (crate-uri "rust_hawktracer" version))
33747 (file-name
33748 (string-append name "-" version ".tar.gz"))
33749 (sha256
33750 (base32
33751 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
33752 (build-system cargo-build-system)
33753 (arguments
33754 `(#:skip-build? #t
33755 #:cargo-inputs
33756 (("rust-rust-hawktracer-normal-macro"
33757 ,rust-rust-hawktracer-normal-macro-0.4)
33758 ("rust-rust-hawktracer-proc-macro"
33759 ,rust-rust-hawktracer-proc-macro-0.4))))
33760 (home-page "https://github.com/AlexEne/rust_hawktracer")
33761 (synopsis "Rust bindings for hawktracer profiling library")
33762 (description
33763 "Rust bindings for hawktracer profiling library.")
33764 (license (list license:expat license:asl2.0))))
33765
33766 (define-public rust-rust-hawktracer-proc-macro-0.4
33767 (package
33768 (name "rust-rust-hawktracer-proc-macro")
33769 (version "0.4.1")
33770 (source
33771 (origin
33772 (method url-fetch)
33773 (uri (crate-uri "rust_hawktracer_proc_macro" version))
33774 (file-name
33775 (string-append name "-" version ".tar.gz"))
33776 (sha256
33777 (base32
33778 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
33779 (build-system cargo-build-system)
33780 (arguments
33781 `(#:skip-build? #t
33782 #:cargo-inputs
33783 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33784 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
33785 (synopsis
33786 "Helper crate for hawktracer profiling library")
33787 (description
33788 "This package is a helper crate for hawktracer profiling library.")
33789 (license (list license:expat license:asl2.0))))
33790
33791 (define-public rust-rust-hawktracer-normal-macro-0.4
33792 (package
33793 (name "rust-rust-hawktracer-normal-macro")
33794 (version "0.4.1")
33795 (source
33796 (origin
33797 (method url-fetch)
33798 (uri (crate-uri
33799 "rust_hawktracer_normal_macro"
33800 version))
33801 (file-name
33802 (string-append name "-" version ".tar.gz"))
33803 (sha256
33804 (base32
33805 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
33806 (build-system cargo-build-system)
33807 (arguments
33808 `(#:skip-build? #t
33809 #:cargo-inputs
33810 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33811 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
33812 (synopsis "Helper crate for hawktracer profiling library")
33813 (description
33814 "This package provides a helper crate for hawktracer profiling library.")
33815 (license (list license:expat license:asl2.0))))
33816
33817 (define-public rust-rust-hawktracer-sys-0.4
33818 (package
33819 (name "rust-rust-hawktracer-sys")
33820 (version "0.4.2")
33821 (source
33822 (origin
33823 (method url-fetch)
33824 (uri (crate-uri "rust_hawktracer_sys" version))
33825 (file-name
33826 (string-append name "-" version ".tar.gz"))
33827 (sha256
33828 (base32
33829 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
33830 (build-system cargo-build-system)
33831 (arguments
33832 `(#:skip-build? #t
33833 #:cargo-inputs
33834 (("rust-cmake" ,rust-cmake-0.1)
33835 ("rust-pkg-config" ,rust-pkg-config-0.3)
33836 ("rust-bindgen" ,rust-bindgen-0.37)
33837 ("rust-itertools" ,rust-itertools-0.8))))
33838 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
33839 (synopsis
33840 "Sys crate for the rust_hawktracer library")
33841 (description
33842 "This package provides a sys crate for the rust_hawktracer library.")
33843 (license (list license:expat license:asl2.0))))
33844
33845 (define-public rust-rust-ini-0.13
33846 (package
33847 (name "rust-rust-ini")
33848 (version "0.13.0")
33849 (source
33850 (origin
33851 (method url-fetch)
33852 (uri (crate-uri "rust-ini" version))
33853 (file-name (string-append name "-" version ".tar.gz"))
33854 (sha256
33855 (base32 "1hifnbgaz01zja5995chy6vjacbif2m76nlxsisw7y1pxx4c2liy"))))
33856 (build-system cargo-build-system)
33857 (arguments `(#:skip-build? #t))
33858 (home-page "https://github.com/zonyitoo/rust-ini")
33859 (synopsis "INI configuration file parsing library in Rust")
33860 (description
33861 "This package is an INI configuration file parsing library in Rust.")
33862 (license license:expat)))
33863
33864 (define-public rust-rustbox-0.11
33865 (package
33866 (name "rust-rustbox")
33867 (version "0.11.0")
33868 (source
33869 (origin
33870 (method url-fetch)
33871 (uri (crate-uri "rustbox" version))
33872 (file-name (string-append name "-" version ".tar.gz"))
33873 (sha256
33874 (base32 "1cahyxncijdwvy9kw87ahizpfbdq76hf333y4nrhbxzssajhdzcf"))))
33875 (build-system cargo-build-system)
33876 (arguments
33877 `(#:skip-build? #t
33878 #:cargo-inputs
33879 (("rust-bitflags" ,rust-bitflags-0.2)
33880 ("rust-gag" ,rust-gag-0.1)
33881 ("rust-num-traits" ,rust-num-traits-0.1)
33882 ("rust-termbox-sys" ,rust-termbox-sys-0.2))))
33883 (home-page "https://github.com/gchp/rustbox")
33884 (synopsis "Rust implementation of the @code{termbox} library")
33885 (description
33886 "This package provides a Rust implementation of the @code{termbox}
33887 library.")
33888 (license license:expat)))
33889
33890 (define-public rust-rustc-ap-arena-654
33891 (package
33892 (name "rust-rustc-ap-arena")
33893 (version "654.0.0")
33894 (source
33895 (origin
33896 (method url-fetch)
33897 (uri (crate-uri "rustc-ap-arena" version))
33898 (file-name
33899 (string-append name "-" version ".tar.gz"))
33900 (sha256
33901 (base32
33902 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
33903 (build-system cargo-build-system)
33904 (arguments
33905 `(#:skip-build? #t
33906 #:cargo-inputs
33907 (("rust-rustc-ap-rustc-data-structures"
33908 ,rust-rustc-ap-rustc-data-structures-654)
33909 ("rust-smallvec" ,rust-smallvec-1))))
33910 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33911 (synopsis
33912 "Automatically published version of the arena package used in rustc")
33913 (description
33914 "Use the arena library used in the Rust compiler with this crate.
33915 It is automatically published using the compiler repository at
33916 @url{https://www.github.com/rust-lang/rust}")
33917 (license (list license:expat license:asl2.0))))
33918
33919 (define-public rust-rustc-ap-graphviz-654
33920 (package
33921 (name "rust-rustc-ap-graphviz")
33922 (version "654.0.0")
33923 (source
33924 (origin
33925 (method url-fetch)
33926 (uri (crate-uri "rustc-ap-graphviz" version))
33927 (file-name
33928 (string-append name "-" version ".tar.gz"))
33929 (sha256
33930 (base32
33931 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
33932 (build-system cargo-build-system)
33933 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33934 (synopsis
33935 "Automatically published versions of the graphviz crate used in rustc")
33936 (description
33937 "Use the graphviz library used in the Rust compiler with this crate.
33938 It is automatically published using the compiler repository at
33939 @url{https://www.github.com/rust-lang/rust}")
33940 (license (list license:expat license:asl2.0))))
33941
33942 (define-public rust-rustc-ap-rustc-ast-654
33943 (package
33944 (name "rust-rustc-ap-rustc-ast")
33945 (version "654.0.0")
33946 (source
33947 (origin
33948 (method url-fetch)
33949 (uri (crate-uri "rustc-ap-rustc_ast" version))
33950 (file-name
33951 (string-append name "-" version ".tar.gz"))
33952 (sha256
33953 (base32
33954 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
33955 (build-system cargo-build-system)
33956 (arguments
33957 `(#:skip-build? #t
33958 #:cargo-inputs
33959 (("rust-bitflags" ,rust-bitflags-1)
33960 ("rust-log" ,rust-log-0.4)
33961 ("rust-rustc-ap-rustc-data-structures"
33962 ,rust-rustc-ap-rustc-data-structures-654)
33963 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33964 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
33965 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33966 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33967 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
33968 ("rust-scoped-tls" ,rust-scoped-tls-1)
33969 ("rust-smallvec" ,rust-smallvec-1))))
33970 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33971 (synopsis
33972 "Automatically published version of the Rust ast used in rustc")
33973 (description
33974 "Use the Rust ast used in the Rust compiler with this crate.
33975 It is automatically published using the compiler repository at
33976 @url{https://www.github.com/rust-lang/rust}")
33977 (license (list license:expat license:asl2.0))))
33978
33979 (define-public rust-rustc-ap-rustc-data-structures-654
33980 (package
33981 (name "rust-rustc-ap-rustc-data-structures")
33982 (version "654.0.0")
33983 (source
33984 (origin
33985 (method url-fetch)
33986 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
33987 (file-name
33988 (string-append name "-" version ".tar.gz"))
33989 (sha256
33990 (base32
33991 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
33992 (build-system cargo-build-system)
33993 (arguments
33994 `(#:skip-build? #t
33995 #:cargo-inputs
33996 (("rust-bitflags" ,rust-bitflags-1)
33997 ("rust-cfg-if" ,rust-cfg-if-0.1)
33998 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
33999 ("rust-ena" ,rust-ena-0.13)
34000 ("rust-indexmap" ,rust-indexmap-1)
34001 ("rust-jobserver" ,rust-jobserver-0.1)
34002 ("rust-lazy-static" ,rust-lazy-static-1)
34003 ("rust-libc" ,rust-libc-0.2)
34004 ("rust-log" ,rust-log-0.4)
34005 ("rust-measureme" ,rust-measureme-0.7)
34006 ("rust-parking-lot" ,rust-parking-lot-0.10)
34007 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
34008 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
34009 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
34010 ("rust-rustc-hash" ,rust-rustc-hash-1)
34011 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
34012 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
34013 ("rust-smallvec" ,rust-smallvec-1)
34014 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
34015 ("rust-winapi" ,rust-winapi-0.3))))
34016 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
34017 (synopsis "Automatically published versions of rustc data structures")
34018 (description
34019 "Use data structures used in the Rust compiler with this crate.
34020 It is automatically published using the compiler repository at
34021 @url{https://www.github.com/rust-lang/rust}.")
34022 (license (list license:expat license:asl2.0))))
34023
34024 (define-public rust-rustc-ap-rustc-index-654
34025 (package
34026 (name "rust-rustc-ap-rustc-index")
34027 (version "654.0.0")
34028 (source
34029 (origin
34030 (method url-fetch)
34031 (uri (crate-uri "rustc-ap-rustc_index" version))
34032 (file-name
34033 (string-append name "-" version ".tar.gz"))
34034 (sha256
34035 (base32
34036 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
34037 (build-system cargo-build-system)
34038 (arguments
34039 `(#:skip-build? #t
34040 #:cargo-inputs
34041 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
34042 ("rust-smallvec" ,rust-smallvec-1))))
34043 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
34044 (synopsis
34045 "Automatically published version of the types of indexes in rustc")
34046 (description
34047 "Use the types of index used in the Rust compiler with this crate.
34048 It is automatically published using the compiler repository at
34049 @url{https://www.github.com/rust-lang/rust}")
34050 (license (list license:expat license:asl2.0))))
34051
34052 (define-public rust-rustc-ap-rustc-lexer-654
34053 (package
34054 (name "rust-rustc-ap-rustc-lexer")
34055 (version "654.0.0")
34056 (source
34057 (origin
34058 (method url-fetch)
34059 (uri (crate-uri "rustc-ap-rustc_lexer" version))
34060 (file-name
34061 (string-append name "-" version ".tar.gz"))
34062 (sha256
34063 (base32
34064 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
34065 (build-system cargo-build-system)
34066 (arguments
34067 `(#:cargo-inputs
34068 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
34069 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
34070 (synopsis "Automatically published versions of rustc macros")
34071 (description
34072 "Use the lexer used in the Rust compiler with this crate.
34073 It is automatically published using the compiler repository at
34074 @url{https://www.github.com/rust-lang/rust}.")
34075 (license (list license:expat license:asl2.0))))
34076
34077 (define-public rust-rustc-ap-rustc-macros-654
34078 (package
34079 (name "rust-rustc-ap-rustc-macros")
34080 (version "654.0.0")
34081 (source
34082 (origin
34083 (method url-fetch)
34084 (uri (crate-uri "rustc-ap-rustc_macros" version))
34085 (file-name
34086 (string-append name "-" version ".tar.gz"))
34087 (sha256
34088 (base32
34089 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
34090 (build-system cargo-build-system)
34091 (arguments
34092 `(#:skip-build? #t
34093 #:cargo-inputs
34094 (("rust-proc-macro2" ,rust-proc-macro2-1)
34095 ("rust-quote" ,rust-quote-1)
34096 ("rust-syn" ,rust-syn-1)
34097 ("rust-synstructure" ,rust-synstructure-0.12))))
34098 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
34099 (synopsis "Automatically published versions of rustc macros")
34100 (description
34101 "Use macros used in the Rust compiler with this crate.
34102 It is automatically published using the compiler repository at
34103 @url{https://www.github.com/rust-lang/rust}.")
34104 (license (list license:expat license:asl2.0))))
34105
34106 (define-public rust-rustc-ap-rustc-span-654
34107 (package
34108 (name "rust-rustc-ap-rustc-span")
34109 (version "654.0.0")
34110 (source
34111 (origin
34112 (method url-fetch)
34113 (uri (crate-uri "rustc-ap-rustc_span" version))
34114 (file-name
34115 (string-append name "-" version ".tar.gz"))
34116 (sha256
34117 (base32
34118 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
34119 (build-system cargo-build-system)
34120 (arguments
34121 `(#:skip-build? #t
34122 #:cargo-inputs
34123 (("rust-cfg-if" ,rust-cfg-if-0.1)
34124 ("rust-log" ,rust-log-0.4)
34125 ("rust-md-5" ,rust-md-5-0.8)
34126 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
34127 ("rust-rustc-ap-rustc-data-structures"
34128 ,rust-rustc-ap-rustc-data-structures-654)
34129 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
34130 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
34131 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
34132 ("rust-scoped-tls" ,rust-scoped-tls-1)
34133 ("rust-sha-1" ,rust-sha-1-0.8)
34134 ("rust-unicode-width" ,rust-unicode-width-0.1))))
34135 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
34136 (synopsis
34137 "Automatically published version of the source code spans used in rustc")
34138 (description
34139 "Use the spans used in the Rust compiler to represent source code with
34140 this crate. It is automatically published using the compiler repository at
34141 @url{https://www.github.com/rust-lang/rust}")
34142 (license (list license:expat license:asl2.0))))
34143
34144 (define-public rust-rustc-ap-rustc-target-654
34145 (package
34146 (name "rust-rustc-ap-rustc-target")
34147 (version "654.0.0")
34148 (source
34149 (origin
34150 (method url-fetch)
34151 (uri (crate-uri "rustc-ap-rustc_target" version))
34152 (file-name
34153 (string-append name "-" version ".tar.gz"))
34154 (sha256
34155 (base32
34156 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
34157 (build-system cargo-build-system)
34158 (arguments
34159 `(#:skip-build? #t
34160 #:cargo-inputs
34161 (("rust-bitflags" ,rust-bitflags-1)
34162 ("rust-log" ,rust-log-0.4)
34163 ("rust-rustc-ap-rustc-data-structures"
34164 ,rust-rustc-ap-rustc-data-structures-654)
34165 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
34166 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
34167 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
34168 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
34169 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
34170 (synopsis
34171 "Automatically published version of the compile targets used in rustc")
34172 (description
34173 "Use the compile targets as expressed in the Rust compiler with this
34174 crate. It is automatically published using the compiler repository at
34175 @url{https://www.github.com/rust-lang/rust}")
34176 (license (list license:expat license:asl2.0))))
34177
34178 (define-public rust-rustc-ap-serialize-654
34179 (package
34180 (name "rust-rustc-ap-serialize")
34181 (version "654.0.0")
34182 (source
34183 (origin
34184 (method url-fetch)
34185 (uri (crate-uri "rustc-ap-serialize" version))
34186 (file-name
34187 (string-append name "-" version ".tar.gz"))
34188 (sha256
34189 (base32
34190 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
34191 (build-system cargo-build-system)
34192 (arguments
34193 `(#:skip-build? #t
34194 #:cargo-inputs
34195 (("rust-indexmap" ,rust-indexmap-1)
34196 ("rust-smallvec" ,rust-smallvec-1))))
34197 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
34198 (synopsis
34199 "Automatically published versions of the serialize crate used in rustc")
34200 (description
34201 "Use the serialize library used in the Rust compiler with this crate.
34202 It is automatically published using the compiler repository at
34203 @url{https://www.github.com/rust-lang/rust}")
34204 (license (list license:expat license:asl2.0))))
34205
34206 (define-public rust-rustc-demangle-0.1
34207 (package
34208 (name "rust-rustc-demangle")
34209 (version "0.1.16")
34210 (source
34211 (origin
34212 (method url-fetch)
34213 (uri (crate-uri "rustc-demangle" version))
34214 (file-name (string-append name "-" version ".crate"))
34215 (sha256
34216 (base32
34217 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
34218 (build-system cargo-build-system)
34219 (arguments
34220 `(#:skip-build? #t
34221 #:cargo-inputs
34222 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
34223 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
34224 (home-page "https://github.com/alexcrichton/rustc-demangle")
34225 (synopsis "Rust compiler symbol demangling")
34226 (description
34227 "This package demanges the symbols from the Rust compiler.")
34228 (license (list license:asl2.0
34229 license:expat))))
34230
34231 (define-public rust-rustc-hash-1
34232 (package
34233 (name "rust-rustc-hash")
34234 (version "1.1.0")
34235 (source
34236 (origin
34237 (method url-fetch)
34238 (uri (crate-uri "rustc-hash" version))
34239 (file-name
34240 (string-append name "-" version ".tar.gz"))
34241 (sha256
34242 (base32
34243 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
34244 (build-system cargo-build-system)
34245 (arguments `(#:skip-build? #t))
34246 (home-page "https://github.com/rust-lang/rustc-hash")
34247 (synopsis "Speedy, non-cryptographic hash used in rustc")
34248 (description
34249 "This package provides a speedy, non-cryptographic hash used in rustc.")
34250 (license (list license:asl2.0 license:expat))))
34251
34252 (define-public rust-rustc-rayon-0.3
34253 (package
34254 (name "rust-rustc-rayon")
34255 (version "0.3.0")
34256 (source
34257 (origin
34258 (method url-fetch)
34259 (uri (crate-uri "rustc-rayon" version))
34260 (file-name
34261 (string-append name "-" version ".tar.gz"))
34262 (sha256
34263 (base32
34264 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
34265 (build-system cargo-build-system)
34266 (arguments
34267 `(#:tests? #f
34268 #:cargo-inputs
34269 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34270 ("rust-either" ,rust-either-1)
34271 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
34272 #:cargo-development-inputs
34273 (("rust-doc-comment" ,rust-doc-comment-0.3)
34274 ("rust-docopt" ,rust-docopt-1)
34275 ("rust-lazy-static" ,rust-lazy-static-1)
34276 ("rust-rand" ,rust-rand-0.6)
34277 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
34278 ("rust-serde" ,rust-serde-1)
34279 ("rust-serde-derive" ,rust-serde-derive-1))))
34280 (home-page "https://github.com/rust-lang/rustc-rayon")
34281 (synopsis
34282 "Simple work-stealing parallelism for Rust - fork for rustc")
34283 (description
34284 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
34285 features that rustc is using, mostly around deadlock detection. These features
34286 are not stable and should not be used by others -- though they may find their
34287 way into rayon proper at some point. In general, if you are not rustc, you
34288 should be using the real rayon crate, not rustc-rayon.")
34289 (license (list license:asl2.0 license:expat))))
34290
34291 (define-public rust-rustc-rayon-core-0.3
34292 (package
34293 (name "rust-rustc-rayon-core")
34294 (version "0.3.0")
34295 (source
34296 (origin
34297 (method url-fetch)
34298 (uri (crate-uri "rustc-rayon-core" version))
34299 (file-name
34300 (string-append name "-" version ".tar.gz"))
34301 (sha256
34302 (base32
34303 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
34304 (build-system cargo-build-system)
34305 (arguments
34306 `(#:tests? #f
34307 #:cargo-inputs
34308 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34309 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
34310 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
34311 ("rust-lazy-static" ,rust-lazy-static-1)
34312 ("rust-num-cpus" ,rust-num-cpus-1))
34313 #:cargo-development-inputs
34314 (("rust-libc" ,rust-libc-0.2)
34315 ("rust-rand" ,rust-rand-0.6)
34316 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
34317 ("rust-scoped-tls" ,rust-scoped-tls-1))))
34318 (home-page "https://github.com/rust-lang/rustc-rayon")
34319 (synopsis "Core APIs for Rayon - fork for rustc")
34320 (description
34321 "Note: This package is an unstable fork made for use in rustc
34322
34323 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
34324 forth, as well as the ability to create custom thread-pools with ThreadPool.")
34325 (license (list license:asl2.0 license:expat))))
34326
34327 (define-public rust-rustc-serialize-0.3
34328 (package
34329 (name "rust-rustc-serialize")
34330 (version "0.3.24")
34331 (source
34332 (origin
34333 (method url-fetch)
34334 (uri (crate-uri "rustc-serialize" version))
34335 (file-name (string-append name "-" version ".crate"))
34336 (sha256
34337 (base32
34338 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
34339 (build-system cargo-build-system)
34340 (arguments
34341 `(#:skip-build? #t
34342 #:cargo-inputs
34343 (("rust-rand" ,rust-rand-0.3))))
34344 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
34345 (synopsis "Generic serialization/deserialization support")
34346 (description
34347 "This package provides generic serialization/deserialization support
34348 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
34349 compiler. Also includes support for hex, base64, and json encoding and
34350 decoding.")
34351 (license (list license:asl2.0
34352 license:expat))))
34353
34354 (define-public rust-rustc-std-workspace-alloc-1
34355 (package
34356 (name "rust-rustc-std-workspace-alloc")
34357 (version "1.0.0")
34358 (source
34359 (origin
34360 (method url-fetch)
34361 (uri (crate-uri "rustc-std-workspace-alloc" version))
34362 (file-name
34363 (string-append name "-" version ".tar.gz"))
34364 (sha256
34365 (base32
34366 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
34367 (build-system cargo-build-system)
34368 (arguments `(#:skip-build? #t))
34369 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
34370 (synopsis "Rust workspace hack")
34371 (description "This package is a Rust workspace hack.")
34372 (license (list license:asl2.0 license:expat))))
34373
34374 (define-public rust-rustc-std-workspace-core-1
34375 (package
34376 (name "rust-rustc-std-workspace-core")
34377 (version "1.0.0")
34378 (source
34379 (origin
34380 (method url-fetch)
34381 (uri (crate-uri "rustc-std-workspace-core" version))
34382 (file-name (string-append name "-" version ".crate"))
34383 (sha256
34384 (base32
34385 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
34386 (build-system cargo-build-system)
34387 (arguments '(#:skip-build? #t))
34388 (home-page "https://crates.io/crates/rustc-std-workspace-core")
34389 (synopsis "Explicitly empty crate for rust-lang/rust integration")
34390 (description "This crate provides an explicitly empty crate for
34391 rust-lang/rust integration.")
34392 (license (list license:asl2.0
34393 license:expat))))
34394
34395 (define-public rust-rustc-std-workspace-std-1
34396 (package
34397 (name "rust-rustc-std-workspace-std")
34398 (version "1.0.1")
34399 (source
34400 (origin
34401 (method url-fetch)
34402 (uri (crate-uri "rustc-std-workspace-std" version))
34403 (file-name
34404 (string-append name "-" version ".tar.gz"))
34405 (sha256
34406 (base32
34407 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
34408 (build-system cargo-build-system)
34409 (arguments '(#:skip-build? #t))
34410 (home-page "https://crates.io/crates/rustc-std-workspace-std")
34411 (synopsis "Workaround for rustbuild")
34412 (description "This package provides a workaround for rustbuild.")
34413 (license (list license:expat license:asl2.0))))
34414
34415 (define-public rust-rustc-test-0.3
34416 (package
34417 (name "rust-rustc-test")
34418 (version "0.3.0")
34419 (source
34420 (origin
34421 (method url-fetch)
34422 (uri (crate-uri "rustc-test" version))
34423 (file-name
34424 (string-append name "-" version ".tar.gz"))
34425 (sha256
34426 (base32
34427 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
34428 (build-system cargo-build-system)
34429 (arguments
34430 `(#:skip-build? #t
34431 #:cargo-inputs
34432 (("rust-getopts" ,rust-getopts-0.2)
34433 ("rust-libc" ,rust-libc-0.2)
34434 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34435 ("rust-term" ,rust-term-0.4)
34436 ("rust-time" ,rust-time-0.1)
34437 ("rust-rustc-version" ,rust-rustc-version-0.2))))
34438 (home-page "https://github.com/servo/rustc-test")
34439 (synopsis "Fork of Rust's test crate")
34440 (description
34441 "This package provides a fork of Rust's test crate that doesn't
34442 require unstable language features.")
34443 (license (list license:asl2.0 license:expat))))
34444
34445 (define-public rust-rustc-tools-util-0.2
34446 (package
34447 (name "rust-rustc-tools-util")
34448 (version "0.2.0")
34449 (source
34450 (origin
34451 (method url-fetch)
34452 (uri (crate-uri "rustc_tools_util" version))
34453 (file-name
34454 (string-append name "-" version ".tar.gz"))
34455 (sha256
34456 (base32
34457 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
34458 (build-system cargo-build-system)
34459 (arguments '(#:skip-build? #t))
34460 (home-page
34461 "https://github.com/rust-lang/rust-clippy")
34462 (synopsis
34463 "small helper to generate version information for git packages")
34464 (description
34465 "small helper to generate version information for git packages")
34466 (license (list license:expat license:asl2.0))))
34467
34468 (define-public rust-rustc-version-0.3
34469 (package
34470 (name "rust-rustc-version")
34471 (version "0.3.3")
34472 (source
34473 (origin
34474 (method url-fetch)
34475 (uri (crate-uri "rustc_version" version))
34476 (file-name (string-append name "-" version ".tar.gz"))
34477 (sha256
34478 (base32 "1vjmw7xcdri0spsf24mkpwpph853wrbqppihhw061i2igh4f5pzh"))))
34479 (build-system cargo-build-system)
34480 (arguments
34481 `(#:skip-build? #t
34482 #:cargo-inputs
34483 (("rust-semver" ,rust-semver-0.11))))
34484 (home-page "https://github.com/Kimundi/rustc-version-rs")
34485 (synopsis "Library for querying the version of an installed rustc compiler")
34486 (description
34487 "This package provides a library for querying the version of an installed
34488 rustc compiler.")
34489 (license (list license:expat license:asl2.0))))
34490
34491 (define-public rust-rustc-version-0.2
34492 (package
34493 (inherit rust-rustc-version-0.3)
34494 (name "rust-rustc-version")
34495 (version "0.2.3")
34496 (source
34497 (origin
34498 (method url-fetch)
34499 (uri (crate-uri "rustc_version" version))
34500 (file-name
34501 (string-append name "-" version ".tar.gz"))
34502 (sha256
34503 (base32
34504 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
34505 (arguments
34506 `(#:skip-build? #t
34507 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))))
34508
34509 (define-public rust-rustdoc-stripper-0.1
34510 (package
34511 (name "rust-rustdoc-stripper")
34512 (version "0.1.16")
34513 (source
34514 (origin
34515 (method url-fetch)
34516 (uri (crate-uri "rustdoc-stripper" version))
34517 (file-name
34518 (string-append name "-" version ".tar.gz"))
34519 (sha256
34520 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
34521 (build-system cargo-build-system)
34522 (arguments
34523 `(#:cargo-development-inputs
34524 (("rust-tempfile" ,rust-tempfile-3))))
34525 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
34526 (synopsis "Nanipulate rustdoc comments")
34527 (description
34528 "This package provides a tool to manipulate rustdoc comments.")
34529 (license license:asl2.0)))
34530
34531 (define-public rust-rustfix-0.4
34532 (package
34533 (name "rust-rustfix")
34534 (version "0.4.6")
34535 (source
34536 (origin
34537 (method url-fetch)
34538 (uri (crate-uri "rustfix" version))
34539 (file-name
34540 (string-append name "-" version ".tar.gz"))
34541 (sha256
34542 (base32
34543 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
34544 (build-system cargo-build-system)
34545 (arguments
34546 `(#:skip-build? #t
34547 #:cargo-inputs
34548 (("rust-failure" ,rust-failure-0.1)
34549 ("rust-log" ,rust-log-0.4)
34550 ("rust-serde" ,rust-serde-1)
34551 ("rust-serde-json" ,rust-serde-json-1))
34552 #:cargo-development-inputs
34553 (("rust-difference" ,rust-difference-2)
34554 ("rust-duct" ,rust-duct-0.13)
34555 ("rust-env-logger" ,rust-env-logger-0.6)
34556 ("rust-log" ,rust-log-0.4)
34557 ("rust-proptest" ,rust-proptest-0.9)
34558 ("rust-tempdir" ,rust-tempdir-0.3))))
34559 (home-page "https://github.com/rust-lang/rustfix")
34560 (synopsis "Automatically apply the suggestions made by rustc")
34561 (description
34562 "Automatically apply the suggestions made by rustc.")
34563 (license (list license:expat license:asl2.0))))
34564
34565 (define-public rust-rustls-0.19
34566 (package
34567 (name "rust-rustls")
34568 (version "0.19.0")
34569 (source
34570 (origin
34571 (method url-fetch)
34572 (uri (crate-uri "rustls" version))
34573 (file-name
34574 (string-append name "-" version ".tar.gz"))
34575 (sha256
34576 (base32 "02wqas2pcxk75s9l9c9f1r5am7258bmqprh68pnqfvkwz0gx4kq6"))))
34577 (build-system cargo-build-system)
34578 (arguments
34579 `(#:skip-build? #t
34580 #:cargo-inputs
34581 (("rust-base64" ,rust-base64-0.13)
34582 ("rust-log" ,rust-log-0.4)
34583 ("rust-ring" ,rust-ring-0.16)
34584 ("rust-sct" ,rust-sct-0.6)
34585 ("rust-webpki" ,rust-webpki-0.21))))
34586 (home-page "https://github.com/ctz/rustls")
34587 (synopsis "Modern TLS library written in Rust")
34588 (description
34589 "This package provides a modern TLS library written in Rust.")
34590 (license
34591 (list license:asl2.0 license:isc license:expat))))
34592
34593 (define-public rust-rustls-0.18
34594 (package
34595 (inherit rust-rustls-0.19)
34596 (name "rust-rustls")
34597 (version "0.18.1")
34598 (source
34599 (origin
34600 (method url-fetch)
34601 (uri (crate-uri "rustls" version))
34602 (file-name
34603 (string-append name "-" version ".tar.gz"))
34604 (sha256
34605 (base32
34606 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
34607 (arguments
34608 `(#:cargo-inputs
34609 (("rust-base64" ,rust-base64-0.12)
34610 ("rust-log" ,rust-log-0.4)
34611 ("rust-ring" ,rust-ring-0.16)
34612 ("rust-sct" ,rust-sct-0.6)
34613 ("rust-webpki" ,rust-webpki-0.21))
34614 #:cargo-development-inputs
34615 (("rust-criterion" ,rust-criterion-0.3)
34616 ("rust-env-logger" ,rust-env-logger-0.7)
34617 ("rust-log" ,rust-log-0.4)
34618 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
34619
34620 (define-public rust-rustls-0.17
34621 (package
34622 (inherit rust-rustls-0.18)
34623 (name "rust-rustls")
34624 (version "0.17.0")
34625 (source
34626 (origin
34627 (method url-fetch)
34628 (uri (crate-uri "rustls" version))
34629 (file-name
34630 (string-append name "-" version ".tar.gz"))
34631 (sha256
34632 (base32
34633 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
34634 (arguments
34635 `(#:cargo-inputs
34636 (("rust-base64" ,rust-base64-0.11)
34637 ("rust-log" ,rust-log-0.4)
34638 ("rust-ring" ,rust-ring-0.16)
34639 ("rust-sct" ,rust-sct-0.6)
34640 ("rust-webpki" ,rust-webpki-0.21))
34641 #:cargo-development-inputs
34642 (("rust-criterion" ,rust-criterion-0.3)
34643 ("rust-env-logger" ,rust-env-logger-0.7)
34644 ("rust-log" ,rust-log-0.4)
34645 ("rust-tempfile" ,rust-tempfile-3)
34646 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
34647
34648 (define-public rust-rustls-0.16
34649 (package
34650 (inherit rust-rustls-0.17)
34651 (name "rust-rustls")
34652 (version "0.16.0")
34653 (source
34654 (origin
34655 (method url-fetch)
34656 (uri (crate-uri "rustls" version))
34657 (file-name (string-append name "-" version ".tar.gz"))
34658 (sha256
34659 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
34660 (arguments
34661 `(#:tests? #f ;; 1/114 tests fail (test file not found)
34662 #:cargo-inputs
34663 (("rust-base64" ,rust-base64-0.10)
34664 ("rust-log" ,rust-log-0.4)
34665 ("rust-ring" ,rust-ring-0.16)
34666 ("rust-sct" ,rust-sct-0.6)
34667 ("rust-webpki" ,rust-webpki-0.21))
34668 #:cargo-development-inputs
34669 (("rust-criterion" ,rust-criterion-0.2)
34670 ("rust-env-logger" ,rust-env-logger-0.6)
34671 ("rust-log" ,rust-log-0.4)
34672 ("rust-tempfile" ,rust-tempfile-3)
34673 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
34674
34675 (define-public rust-rustls-0.15
34676 (package
34677 (inherit rust-rustls-0.16)
34678 (name "rust-rustls")
34679 (version "0.15.2")
34680 (source
34681 (origin
34682 (method url-fetch)
34683 (uri (crate-uri "rustls" version))
34684 (file-name
34685 (string-append name "-" version ".tar.gz"))
34686 (sha256
34687 (base32
34688 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
34689 (arguments
34690 `(#:tests? #f ;; 1/111 tests fail (test file not found)
34691 #:cargo-inputs
34692 (("rust-base64" ,rust-base64-0.10)
34693 ("rust-log" ,rust-log-0.4)
34694 ("rust-ring" ,rust-ring-0.14)
34695 ("rust-sct" ,rust-sct-0.5)
34696 ("rust-untrusted" ,rust-untrusted-0.6)
34697 ("rust-webpki" ,rust-webpki-0.19))
34698 #:cargo-development-inputs
34699 (("rust-env-logger" ,rust-env-logger-0.6)
34700 ("rust-log" ,rust-log-0.4)
34701 ("rust-tempfile" ,rust-tempfile-3)
34702 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
34703
34704 (define-public rust-rustls-0.14
34705 (package
34706 (inherit rust-rustls-0.18)
34707 (name "rust-rustls")
34708 (version "0.14.0")
34709 (source
34710 (origin
34711 (method url-fetch)
34712 (uri (crate-uri "rustls" version))
34713 (file-name (string-append name "-" version ".tar.gz"))
34714 (sha256
34715 (base32 "1nal4qca7f7mhwnvx3m824ymdj6qmzfcl64sxmrmpis32dwr2y4b"))))
34716 (arguments
34717 `(#:skip-build? #t
34718 #:cargo-inputs
34719 (("rust-base64" ,rust-base64-0.9)
34720 ("rust-log" ,rust-log-0.4)
34721 ("rust-ring" ,rust-ring-0.13)
34722 ("rust-sct" ,rust-sct-0.4)
34723 ("rust-untrusted" ,rust-untrusted-0.6)
34724 ("rust-webpki" ,rust-webpki-0.18))))))
34725
34726 (define-public rust-rustls-0.12
34727 (package/inherit rust-rustls-0.16
34728 (name "rust-rustls")
34729 (version "0.12.0")
34730 (source
34731 (origin
34732 (method url-fetch)
34733 (uri (crate-uri "rustls" version))
34734 (file-name (string-append name "-" version ".tar.gz"))
34735 (sha256
34736 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
34737 (build-system cargo-build-system)
34738 (arguments
34739 `(#:tests? #f ;; 1/45 tests fails due to some missing file
34740 #:cargo-inputs
34741 (("rust-base64" ,rust-base64-0.9)
34742 ("rust-log" ,rust-log-0.4)
34743 ("rust-ring" ,rust-ring-0.13)
34744 ("rust-sct" ,rust-sct-0.3)
34745 ("rust-untrusted" ,rust-untrusted-0.6)
34746 ("rust-webpki" ,rust-webpki-0.18))
34747 #:cargo-development-inputs
34748 (("rust-ct-logs" ,rust-ct-logs-0.3)
34749 ("rust-docopt" ,rust-docopt-0.8)
34750 ("rust-env-logger" ,rust-env-logger-0.4)
34751 ("rust-log" ,rust-log-0.4)
34752 ("rust-mio" ,rust-mio-0.6)
34753 ("rust-regex" ,rust-regex-0.2)
34754 ("rust-serde" ,rust-serde-1)
34755 ("rust-serde-derive" ,rust-serde-derive-1)
34756 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
34757
34758 (define-public rust-rustls-native-certs-0.5
34759 (package
34760 (name "rust-rustls-native-certs")
34761 (version "0.5.0")
34762 (source
34763 (origin
34764 (method url-fetch)
34765 (uri (crate-uri "rustls-native-certs" version))
34766 (file-name (string-append name "-" version ".tar.gz"))
34767 (sha256
34768 (base32 "14i0bbbigk6r6262hvc51vz4dvqk1f3vg2f264wfvn2vi30vf1ss"))))
34769 (build-system cargo-build-system)
34770 (arguments
34771 `(#:skip-build? #t
34772 #:cargo-inputs
34773 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
34774 ("rust-rustls" ,rust-rustls-0.19)
34775 ("rust-schannel" ,rust-schannel-0.1)
34776 ("rust-security-framework" ,rust-security-framework-2))))
34777 (home-page "https://github.com/ctz/rustls-native-certs")
34778 (synopsis "Use the platform native certificate store with rustls")
34779 (description "@code{rustls-native-certs} allows rustls to use the platform
34780 native certificate store.")
34781 (license
34782 (list license:asl2.0 license:isc license:expat))))
34783
34784 (define-public rust-rustls-native-certs-0.4
34785 (package
34786 (inherit rust-rustls-native-certs-0.5)
34787 (name "rust-rustls-native-certs")
34788 (version "0.4.0")
34789 (source
34790 (origin
34791 (method url-fetch)
34792 (uri (crate-uri "rustls-native-certs" version))
34793 (file-name (string-append name "-" version ".tar.gz"))
34794 (sha256
34795 (base32
34796 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
34797 (arguments
34798 `(#:cargo-inputs
34799 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
34800 ("rust-rustls" ,rust-rustls-0.18)
34801 ("rust-schannel" ,rust-schannel-0.1)
34802 ("rust-security-framework"
34803 ,rust-security-framework-1))
34804 #:cargo-development-inputs
34805 (("rust-ring" ,rust-ring-0.16)
34806 ("rust-untrusted" ,rust-untrusted-0.7)
34807 ("rust-webpki" ,rust-webpki-0.21)
34808 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
34809
34810 (define-public rust-rusttype-0.9
34811 (package
34812 (name "rust-rusttype")
34813 (version "0.9.2")
34814 (source
34815 (origin
34816 (method url-fetch)
34817 (uri (crate-uri "rusttype" version))
34818 (file-name (string-append name "-" version ".tar.gz"))
34819 (sha256
34820 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
34821 (build-system cargo-build-system)
34822 (arguments
34823 `(#:skip-build? #t
34824 #:cargo-inputs
34825 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
34826 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34827 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34828 ("rust-libm" ,rust-libm-0.2)
34829 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34830 ("rust-num-cpus" ,rust-num-cpus-1)
34831 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
34832 ("rust-rustc-hash" ,rust-rustc-hash-1))))
34833 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
34834 (synopsis "Pure Rust alternative to libraries like FreeType")
34835 (description
34836 "This package provides a pure Rust alternative to libraries like FreeType.
34837 RustType provides an API for loading, querying and rasterising TrueType fonts.
34838 It also provides an implementation of a dynamic GPU glyph cache for hardware
34839 font rendering.")
34840 (license (list license:expat license:asl2.0))))
34841
34842 (define-public rust-rusttype-0.8
34843 (package
34844 (inherit rust-rusttype-0.9)
34845 (name "rust-rusttype")
34846 (version "0.8.2")
34847 (source
34848 (origin
34849 (method url-fetch)
34850 (uri (crate-uri "rusttype" version))
34851 (file-name
34852 (string-append name "-" version ".tar.gz"))
34853 (sha256
34854 (base32
34855 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
34856 (arguments
34857 `(#:tests? #f ; Artifacts for tests not included.
34858 #:cargo-inputs
34859 (("rust-approx" ,rust-approx-0.3)
34860 ("rust-arrayvec" ,rust-arrayvec-0.5)
34861 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34862 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34863 ("rust-libm" ,rust-libm-0.2)
34864 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34865 ("rust-num-cpus" ,rust-num-cpus-1)
34866 ("rust-ordered-float" ,rust-ordered-float-1)
34867 ("rust-rustc-hash" ,rust-rustc-hash-1)
34868 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
34869
34870 (define-public rust-rusttype-0.7
34871 (package
34872 (inherit rust-rusttype-0.8)
34873 (name "rust-rusttype")
34874 (version "0.7.9")
34875 (source
34876 (origin
34877 (method url-fetch)
34878 (uri (crate-uri "rusttype" version))
34879 (file-name
34880 (string-append name "-" version ".tar.gz"))
34881 (sha256
34882 (base32
34883 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
34884 (arguments
34885 `(#:tests? #f ; Artifacts for tests not included.
34886 #:cargo-inputs
34887 (("rust-rusttype" ,rust-rusttype-0.8))
34888 #:cargo-development-inputs
34889 (("rust-arrayvec" ,rust-arrayvec-0.4)
34890 ("rust-blake2" ,rust-blake2-0.8)
34891 ("rust-glium" ,rust-glium-0.25)
34892 ("rust-image" ,rust-image-0.21)
34893 ("rust-lazy-static" ,rust-lazy-static-1)
34894 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
34895
34896 (define-public rust-rustversion-1
34897 (package
34898 (name "rust-rustversion")
34899 (version "1.0.2")
34900 (source
34901 (origin
34902 (method url-fetch)
34903 (uri (crate-uri "rustversion" version))
34904 (file-name
34905 (string-append name "-" version ".tar.gz"))
34906 (sha256
34907 (base32
34908 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
34909 (build-system cargo-build-system)
34910 (arguments
34911 `(#:cargo-inputs
34912 (("rust-proc-macro2" ,rust-proc-macro2-1)
34913 ("rust-quote" ,rust-quote-1)
34914 ("rust-syn" ,rust-syn-1))))
34915 (home-page "https://github.com/dtolnay/rustversion")
34916 (synopsis "Conditional compilation according to rustc compiler version")
34917 (description
34918 "This package provides conditional compilation according to the
34919 @code{rustc} compiler version.")
34920 (license (list license:expat license:asl2.0))))
34921
34922 (define-public rust-rustversion-0.1
34923 (package
34924 (name "rust-rustversion")
34925 (version "0.1.4")
34926 (source
34927 (origin
34928 (method url-fetch)
34929 (uri (crate-uri "rustversion" version))
34930 (file-name
34931 (string-append name "-" version ".tar.gz"))
34932 (sha256
34933 (base32
34934 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
34935 (build-system cargo-build-system)
34936 (arguments
34937 `(#:cargo-inputs
34938 (("rust-proc-macro2" ,rust-proc-macro2-1)
34939 ("rust-quote" ,rust-quote-1)
34940 ("rust-syn" ,rust-syn-1))))
34941 (home-page "https://github.com/dtolnay/rustversion")
34942 (synopsis "Conditional compilation according to rustc compiler version")
34943 (description "This package provides conditional compilation according to
34944 rustc compiler version.")
34945 (license (list license:expat license:asl2.0))))
34946
34947 (define-public rust-rusty-fork-0.3
34948 (package
34949 (name "rust-rusty-fork")
34950 (version "0.3.0")
34951 (source
34952 (origin
34953 (method url-fetch)
34954 (uri (crate-uri "rusty-fork" version))
34955 (file-name (string-append name "-" version ".tar.gz"))
34956 (sha256
34957 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
34958 (build-system cargo-build-system)
34959 (arguments
34960 `(#:cargo-inputs
34961 (("rust-fnv" ,rust-fnv-1)
34962 ("rust-quick-error" ,rust-quick-error-1)
34963 ("rust-tempfile" ,rust-tempfile-3)
34964 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
34965 (home-page "https://github.com/altsysrq/rusty-fork")
34966 (synopsis "Library for running Rust tests in sub-processes")
34967 (description
34968 "This package is a cross-platform library for running Rust tests in
34969 sub-processes using a fork-like interface.")
34970 (license (list license:expat license:asl2.0))))
34971
34972 (define-public rust-rusty-fork-0.2
34973 (package
34974 (inherit rust-rusty-fork-0.3)
34975 (name "rust-rusty-fork")
34976 (version "0.2.2")
34977 (source
34978 (origin
34979 (method url-fetch)
34980 (uri (crate-uri "rusty-fork" version))
34981 (file-name (string-append name "-" version ".tar.gz"))
34982 (sha256
34983 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
34984 (arguments
34985 `(#:skip-build? #t
34986 #:cargo-inputs
34987 (("rust-fnv" ,rust-fnv-1)
34988 ("rust-quick-error" ,rust-quick-error-1)
34989 ("rust-tempfile" ,rust-tempfile-3)
34990 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
34991
34992 (define-public rust-rustyline-7
34993 (package
34994 (name "rust-rustyline")
34995 (version "7.1.0")
34996 (source
34997 (origin
34998 (method url-fetch)
34999 (uri (crate-uri "rustyline" version))
35000 (file-name (string-append name "-" version ".tar.gz"))
35001 (sha256
35002 (base32 "1v1czmy3ir7d06xldp8bg94l97hrm15hcgdxxkq3cwbizhdk09w2"))))
35003 (build-system cargo-build-system)
35004 (arguments
35005 `(#:skip-build? #t
35006 #:cargo-inputs
35007 (("rust-bitflags" ,rust-bitflags-1)
35008 ("rust-cfg-if" ,rust-cfg-if-1)
35009 ("rust-dirs-next" ,rust-dirs-next-2)
35010 ("rust-fs2" ,rust-fs2-0.4)
35011 ("rust-libc" ,rust-libc-0.2)
35012 ("rust-log" ,rust-log-0.4)
35013 ("rust-memchr" ,rust-memchr-2)
35014 ("rust-nix" ,rust-nix-0.19)
35015 ("rust-scopeguard" ,rust-scopeguard-1)
35016 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
35017 ("rust-unicode-width" ,rust-unicode-width-0.1)
35018 ("rust-utf8parse" ,rust-utf8parse-0.2)
35019 ("rust-winapi" ,rust-winapi-0.3)
35020 ("skim" ,skim-0.7))))
35021 (home-page "https://github.com/kkawakam/rustyline")
35022 (synopsis "Readline implementation in Rust")
35023 (description
35024 "Rustyline, a readline implementation based on the linenoise package.")
35025 (license license:expat)))
35026
35027 (define-public rust-rustyline-6
35028 (package
35029 (inherit rust-rustyline-7)
35030 (name "rust-rustyline")
35031 (version "6.3.0")
35032 (source
35033 (origin
35034 (method url-fetch)
35035 (uri (crate-uri "rustyline" version))
35036 (file-name
35037 (string-append name "-" version ".tar.gz"))
35038 (sha256
35039 (base32
35040 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
35041 (arguments
35042 `(#:cargo-inputs
35043 (("rust-cfg-if" ,rust-cfg-if-0.1)
35044 ("rust-dirs-next" ,rust-dirs-next-1)
35045 ("rust-libc" ,rust-libc-0.2)
35046 ("rust-log" ,rust-log-0.4)
35047 ("rust-memchr" ,rust-memchr-2)
35048 ("rust-nix" ,rust-nix-0.18)
35049 ("rust-scopeguard" ,rust-scopeguard-1)
35050 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
35051 ("rust-unicode-width" ,rust-unicode-width-0.1)
35052 ("rust-utf8parse" ,rust-utf8parse-0.2)
35053 ("rust-winapi" ,rust-winapi-0.3)
35054 ("skim" ,skim-0.7))
35055 #:cargo-development-inputs
35056 (("rust-assert-matches" ,rust-assert-matches-1)
35057 ("rust-doc-comment" ,rust-doc-comment-0.3)
35058 ("rust-env-logger" ,rust-env-logger-0.7)
35059 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
35060 ("rust-tempfile" ,rust-tempfile-3))))))
35061
35062 (define-public rust-rustyline-derive-0.3
35063 (package
35064 (name "rust-rustyline-derive")
35065 (version "0.3.1")
35066 (source
35067 (origin
35068 (method url-fetch)
35069 (uri (crate-uri "rustyline-derive" version))
35070 (file-name
35071 (string-append name "-" version ".tar.gz"))
35072 (sha256
35073 (base32
35074 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
35075 (build-system cargo-build-system)
35076 (arguments
35077 `(#:cargo-inputs
35078 (("rust-quote" ,rust-quote-1)
35079 ("rust-syn" ,rust-syn-1))))
35080 (home-page "https://github.com/kkawakam/rustyline")
35081 (synopsis "Rustyline macros implementation in Rust")
35082 (description "This package provides Rustyline macros implementation in Rust.")
35083 (license license:expat)))
35084
35085 (define-public rust-ryu-1
35086 (package
35087 (name "rust-ryu")
35088 (version "1.0.3")
35089 (source
35090 (origin
35091 (method url-fetch)
35092 (uri (crate-uri "ryu" version))
35093 (file-name (string-append name "-" version ".crate"))
35094 (sha256
35095 (base32
35096 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
35097 (build-system cargo-build-system)
35098 (arguments
35099 `(#:cargo-inputs
35100 (("rust-no-panic" ,rust-no-panic-0.1))
35101 #:cargo-development-inputs
35102 (("rust-num-cpus" ,rust-num-cpus-1)
35103 ("rust-rand" ,rust-rand-0.7)
35104 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
35105 (home-page "https://github.com/dtolnay/ryu")
35106 (synopsis "Fast floating point to string conversion")
35107 (description
35108 "This package provides a pure Rust implementation of Ryū, an algorithm to
35109 quickly convert floating point numbers to decimal strings.")
35110 (license (list license:asl2.0 license:boost1.0))))
35111
35112 (define-public rust-s3handler-0.6
35113 (package
35114 (name "rust-s3handler")
35115 (version "0.6.6")
35116 (source
35117 (origin
35118 (method url-fetch)
35119 (uri (crate-uri "s3handler" version))
35120 (file-name (string-append name "-" version ".tar.gz"))
35121 (sha256
35122 (base32 "0zridmnz9l3mr0crma95a3jqi961g034agx43a5yh4pgvv2q6mzq"))))
35123 (build-system cargo-build-system)
35124 (arguments
35125 `(#:skip-build? #t
35126 #:cargo-inputs
35127 (("rust-async-trait" ,rust-async-trait-0.1)
35128 ("rust-base64" ,rust-base64-0.6)
35129 ("rust-bytes" ,rust-bytes-0.5)
35130 ("rust-chrono" ,rust-chrono-0.4)
35131 ("rust-colored" ,rust-colored-1)
35132 ("rust-dyn-clone" ,rust-dyn-clone-1)
35133 ("rust-failure" ,rust-failure-0.1)
35134 ("rust-failure-derive" ,rust-failure-derive-0.1)
35135 ("rust-futures" ,rust-futures-0.3)
35136 ("rust-hmac" ,rust-hmac-0.4)
35137 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
35138 ("rust-http" ,rust-http-0.2)
35139 ("rust-hyper" ,rust-hyper-0.11)
35140 ("rust-log" ,rust-log-0.4)
35141 ("rust-md5" ,rust-md5-0.3)
35142 ("rust-mime-guess" ,rust-mime-guess-2)
35143 ("rust-quick-xml" ,rust-quick-xml-0.12)
35144 ("rust-regex" ,rust-regex-0.2)
35145 ("rust-reqwest" ,rust-reqwest-0.10)
35146 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
35147 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35148 ("rust-serde" ,rust-serde-1)
35149 ("rust-serde-derive" ,rust-serde-derive-1)
35150 ("rust-serde-json" ,rust-serde-json-1)
35151 ("rust-sha2" ,rust-sha2-0.6)
35152 ("rust-tokio" ,rust-tokio-0.2)
35153 ("rust-url" ,rust-url-2))))
35154 (home-page "https://crates.io/crates/s3handler")
35155 (synopsis "Library for S3 Rich Support client (S3RS)")
35156 (description "This package is a s3 handler for S3 Rich Support
35157 client (S3RS).")
35158 (license license:expat)))
35159
35160 (define-public rust-s3handler-0.5
35161 (package
35162 (inherit rust-s3handler-0.6)
35163 (name "rust-s3handler")
35164 (version "0.5.3")
35165 (source
35166 (origin
35167 (method url-fetch)
35168 (uri (crate-uri "s3handler" version))
35169 (file-name (string-append name "-" version ".tar.gz"))
35170 (sha256
35171 (base32 "18nc7ya6rn9g0gz8j24rpal08x6a9b07bv80767sqg4hmw42zl4d"))))
35172 (arguments
35173 `(#:skip-build? #t
35174 #:cargo-inputs
35175 (("rust-base64" ,rust-base64-0.6)
35176 ("rust-chrono" ,rust-chrono-0.4)
35177 ("rust-colored" ,rust-colored-1)
35178 ("rust-failure" ,rust-failure-0.1)
35179 ("rust-failure-derive" ,rust-failure-derive-0.1)
35180 ("rust-hmac" ,rust-hmac-0.4)
35181 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
35182 ("rust-http" ,rust-http-0.1)
35183 ("rust-hyper" ,rust-hyper-0.11)
35184 ("rust-log" ,rust-log-0.4)
35185 ("rust-md5" ,rust-md5-0.3)
35186 ("rust-mime-guess" ,rust-mime-guess-2)
35187 ("rust-quick-xml" ,rust-quick-xml-0.12)
35188 ("rust-regex" ,rust-regex-0.2)
35189 ("rust-reqwest" ,rust-reqwest-0.10)
35190 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
35191 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35192 ("rust-serde" ,rust-serde-1)
35193 ("rust-serde-derive" ,rust-serde-derive-1)
35194 ("rust-serde-json" ,rust-serde-json-1)
35195 ("rust-sha2" ,rust-sha2-0.6)
35196 ("rust-url" ,rust-url-2))))))
35197
35198 (define-public rust-safemem-0.3
35199 (package
35200 (name "rust-safemem")
35201 (version "0.3.3")
35202 (source
35203 (origin
35204 (method url-fetch)
35205 (uri (crate-uri "safemem" version))
35206 (file-name (string-append name "-" version ".crate"))
35207 (sha256
35208 (base32
35209 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
35210 (build-system cargo-build-system)
35211 (arguments '(#:skip-build? #t))
35212 (home-page "https://github.com/abonander/safemem")
35213 (synopsis "Safe wrappers for memory-accessing functions")
35214 (description
35215 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
35216 (license (list license:asl2.0
35217 license:expat))))
35218
35219 (define-public rust-safemem-0.2
35220 (package
35221 (inherit rust-safemem-0.3)
35222 (name "rust-safemem")
35223 (version "0.2.0")
35224 (source
35225 (origin
35226 (method url-fetch)
35227 (uri (crate-uri "safemem" version))
35228 (file-name (string-append name "-" version ".tar.gz"))
35229 (sha256
35230 (base32 "13rx2vl5bqc7x4xpfc0can3a39f3bhgqg3l112lsxxrmp0cqnyp2"))))
35231 (arguments `(#:skip-build? #t))))
35232
35233 (define-public rust-same-file-1
35234 (package
35235 (name "rust-same-file")
35236 (version "1.0.6")
35237 (source
35238 (origin
35239 (method url-fetch)
35240 (uri (crate-uri "same-file" version))
35241 (file-name (string-append name "-" version ".crate"))
35242 (sha256
35243 (base32
35244 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
35245 (build-system cargo-build-system)
35246 (arguments
35247 `(#:cargo-inputs
35248 (("rust-winapi-util" ,rust-winapi-util-0.1))
35249 #:cargo-development-inputs
35250 (("rust-doc-comment" ,rust-doc-comment-0.3))))
35251 (home-page "https://github.com/BurntSushi/same-file")
35252 (synopsis "Determine whether two file paths point to the same file")
35253 (description
35254 "This package provides a simple crate for determining whether two file
35255 paths point to the same file.")
35256 (license (list license:unlicense
35257 license:expat))))
35258
35259 (define-public rust-same-file-0.1
35260 (package
35261 (inherit rust-same-file-1)
35262 (name "rust-same-file")
35263 (version "0.1.3")
35264 (source
35265 (origin
35266 (method url-fetch)
35267 (uri (crate-uri "same-file" version))
35268 (file-name
35269 (string-append name "-" version ".tar.gz"))
35270 (sha256
35271 (base32
35272 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
35273 (build-system cargo-build-system)
35274 (arguments
35275 `(#:cargo-inputs
35276 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35277 ("rust-winapi" ,rust-winapi-0.2))
35278 #:cargo-development-inputs
35279 (("rust-rand" ,rust-rand-0.3))))))
35280
35281 (define-public rust-sanakirja-0.10
35282 (package
35283 (name "rust-sanakirja")
35284 (version "0.10.3")
35285 (source
35286 (origin
35287 (method url-fetch)
35288 (uri (crate-uri "sanakirja" version))
35289 (file-name
35290 (string-append name "-" version ".tar.gz"))
35291 (sha256
35292 (base32
35293 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
35294 (build-system cargo-build-system)
35295 (arguments
35296 `(#:tests? #f ; tests::test_del_medium_fork fails
35297 #:cargo-inputs
35298 (("rust-fs2" ,rust-fs2-0.4)
35299 ("rust-log" ,rust-log-0.4)
35300 ("rust-memmap" ,rust-memmap-0.7)
35301 ("rust-rand" ,rust-rand-0.6)
35302 ("rust-uuid" ,rust-uuid-0.7))
35303 #:cargo-development-inputs
35304 (("rust-env-logger" ,rust-env-logger-0.6)
35305 ("rust-hex" ,rust-hex-0.3)
35306 ("rust-tempdir" ,rust-tempdir-0.3))))
35307 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
35308 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
35309 (description
35310 "This package provides a key-value dictionary, using copy-on-write and B
35311 trees. It features:
35312 @itemize
35313 @item ACID semantics.
35314 @item B trees with copy-on-write.
35315 @item Support for referential transparency: databases can be cloned in time
35316 O(log n) (where n is the size of the database). This was the original
35317 motivation for writing this library.
35318 @end itemize")
35319 (license (list license:asl2.0 license:expat))))
35320
35321 (define-public rust-scan-fmt-0.2
35322 (package
35323 (name "rust-scan-fmt")
35324 (version "0.2.5")
35325 (source
35326 (origin
35327 (method url-fetch)
35328 (uri (crate-uri "scan_fmt" version))
35329 (file-name
35330 (string-append name "-" version ".tar.gz"))
35331 (sha256
35332 (base32
35333 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
35334 (build-system cargo-build-system)
35335 (arguments
35336 `(#:skip-build? #t
35337 #:cargo-inputs
35338 (("rust-regex" ,rust-regex-1))))
35339 (home-page "https://github.com/wlentz/scan_fmt")
35340 (synopsis "Simple scanf()-like input for Rust")
35341 (description
35342 "This package provides a simple scanf()-like input for Rust")
35343 (license license:expat)))
35344
35345 (define-public rust-schannel-0.1
35346 (package
35347 (name "rust-schannel")
35348 (version "0.1.16")
35349 (source
35350 (origin
35351 (method url-fetch)
35352 (uri (crate-uri "schannel" version))
35353 (file-name (string-append name "-" version ".crate"))
35354 (sha256
35355 (base32
35356 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
35357 (build-system cargo-build-system)
35358 (arguments
35359 `(#:skip-build? #t
35360 #:cargo-inputs
35361 (("rust-lazy-static" ,rust-lazy-static-1)
35362 ("rust-winapi" ,rust-winapi-0.3))))
35363 (home-page "https://github.com/steffengy/schannel-rs")
35364 (synopsis "Rust bindings to the Windows SChannel APIs")
35365 (description
35366 "Rust bindings to the Windows SChannel APIs providing TLS client and
35367 server functionality.")
35368 (license license:expat)))
35369
35370 (define-public rust-scheduled-thread-pool-0.2
35371 (package
35372 (name "rust-scheduled-thread-pool")
35373 (version "0.2.5")
35374 (source
35375 (origin
35376 (method url-fetch)
35377 (uri (crate-uri "scheduled-thread-pool" version))
35378 (file-name (string-append name "-" version ".tar.gz"))
35379 (sha256
35380 (base32
35381 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
35382 (build-system cargo-build-system)
35383 (arguments
35384 `(#:cargo-inputs
35385 (("rust-parking-lot" ,rust-parking-lot-0.11))))
35386 (home-page "https://github.com/sfackler/scheduled-thread-pool")
35387 (synopsis "A scheduled thread pool")
35388 (description "This package provides a scheduled thread pool.")
35389 (license (list license:expat license:asl2.0))))
35390
35391 (define-public rust-scoped-threadpool-0.1
35392 (package
35393 (name "rust-scoped-threadpool")
35394 (version "0.1.9")
35395 (source
35396 (origin
35397 (method url-fetch)
35398 (uri (crate-uri "scoped_threadpool" version))
35399 (file-name (string-append name "-" version ".crate"))
35400 (sha256
35401 (base32
35402 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
35403 (build-system cargo-build-system)
35404 (arguments
35405 `(#:skip-build? #t
35406 #:cargo-development-inputs
35407 (("rust-lazy-static" ,rust-lazy-static-1))))
35408 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
35409 (synopsis "Library for scoped and cached threadpools")
35410 (description
35411 "This crate provides a stable, safe and scoped threadpool. It can be used
35412 to execute a number of short-lived jobs in parallel without the need to respawn
35413 the underlying threads. Jobs are runnable by borrowing the pool for a given
35414 scope, during which an arbitrary number of them can be executed. These jobs can
35415 access data of any lifetime outside of the pools scope, which allows working on
35416 non-'static references in parallel.")
35417 (license (list license:asl2.0
35418 license:expat))))
35419
35420 (define-public rust-scoped-tls-1
35421 (package
35422 (name "rust-scoped-tls")
35423 (version "1.0.0")
35424 (source
35425 (origin
35426 (method url-fetch)
35427 (uri (crate-uri "scoped-tls" version))
35428 (file-name (string-append name "-" version ".crate"))
35429 (sha256
35430 (base32
35431 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
35432 (build-system cargo-build-system)
35433 (arguments '(#:skip-build? #t))
35434 (home-page "https://github.com/alexcrichton/scoped-tls")
35435 (synopsis "Rust library providing the old standard library's scoped_thread_local")
35436 (description "This crate provides a library implementation of the standard
35437 library's old @code{scoped_thread_local!} macro for providing scoped access to
35438 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
35439 (license (list license:asl2.0
35440 license:expat))))
35441
35442 (define-public rust-scoped-tls-0.1
35443 (package
35444 (inherit rust-scoped-tls-1)
35445 (name "rust-scoped-tls")
35446 (version "0.1.2")
35447 (source
35448 (origin
35449 (method url-fetch)
35450 (uri (crate-uri "scoped-tls" version))
35451 (file-name (string-append name "-" version ".crate"))
35452 (sha256
35453 (base32
35454 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
35455
35456 (define-public rust-scopeguard-1
35457 (package
35458 (name "rust-scopeguard")
35459 (version "1.1.0")
35460 (source
35461 (origin
35462 (method url-fetch)
35463 (uri (crate-uri "scopeguard" version))
35464 (file-name (string-append name "-" version ".crate"))
35465 (sha256
35466 (base32
35467 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
35468 (build-system cargo-build-system)
35469 (home-page "https://github.com/bluss/scopeguard")
35470 (synopsis "Scope guard which will run a closure even out of scope")
35471 (description "This package provides a RAII scope guard that will run a
35472 given closure when it goes out of scope, even if the code between panics
35473 (assuming unwinding panic). Defines the macros @code{defer!},
35474 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
35475 with one of the implemented strategies.")
35476 (license (list license:asl2.0
35477 license:expat))))
35478
35479 (define-public rust-scopeguard-0.3
35480 (package
35481 (inherit rust-scopeguard-1)
35482 (name "rust-scopeguard")
35483 (version "0.3.3")
35484 (source
35485 (origin
35486 (method url-fetch)
35487 (uri (crate-uri "scopeguard" version))
35488 (file-name
35489 (string-append name "-" version ".crate"))
35490 (sha256
35491 (base32
35492 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
35493
35494 (define-public rust-scratch-1
35495 (package
35496 (name "rust-scratch")
35497 (version "1.0.0")
35498 (source
35499 (origin
35500 (method url-fetch)
35501 (uri (crate-uri "scratch" version))
35502 (file-name
35503 (string-append name "-" version ".tar.gz"))
35504 (sha256
35505 (base32
35506 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
35507 (build-system cargo-build-system)
35508 (arguments
35509 `(#:cargo-development-inputs
35510 (("rust-fs2" ,rust-fs2-0.4))))
35511 (home-page "https://github.com/dtolnay/scratch")
35512 (synopsis "Compile-time temporary directory")
35513 (description "This crate exposes a compile-time temporary directory sharable
35514 by multiple crates in a build graph and erased by @code{cargo clean}.")
35515 (license (list license:expat license:asl2.0))))
35516
35517 (define-public rust-scrypt-0.3
35518 (package
35519 (name "rust-scrypt")
35520 (version "0.3.0")
35521 (source
35522 (origin
35523 (method url-fetch)
35524 (uri (crate-uri "scrypt" version))
35525 (file-name
35526 (string-append name "-" version ".tar.gz"))
35527 (sha256
35528 (base32
35529 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
35530 (build-system cargo-build-system)
35531 (arguments
35532 `(#:cargo-inputs
35533 (("rust-base64" ,rust-base64-0.12)
35534 ("rust-hmac" ,rust-hmac-0.8)
35535 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
35536 ("rust-rand" ,rust-rand-0.7)
35537 ("rust-rand-core" ,rust-rand-core-0.5)
35538 ("rust-sha2" ,rust-sha2-0.9)
35539 ("rust-subtle" ,rust-subtle-2))))
35540 (home-page "https://github.com/RustCrypto/password-hashes")
35541 (synopsis "Scrypt password-based key derivation function")
35542 (description
35543 "Scrypt password-based key derivation function.")
35544 (license (list license:expat license:asl2.0))))
35545
35546 (define-public rust-scrypt-0.2
35547 (package
35548 (inherit rust-scrypt-0.3)
35549 (name "rust-scrypt")
35550 (version "0.2.0")
35551 (source
35552 (origin
35553 (method url-fetch)
35554 (uri (crate-uri "scrypt" version))
35555 (file-name
35556 (string-append name "-" version ".tar.gz"))
35557 (sha256
35558 (base32
35559 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
35560 (arguments
35561 `(#:cargo-inputs
35562 (("rust-base64" ,rust-base64-0.9)
35563 ("rust-byte-tools" ,rust-byte-tools-0.3)
35564 ("rust-byteorder" ,rust-byteorder-1)
35565 ("rust-hmac" ,rust-hmac-0.7)
35566 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
35567 ("rust-rand" ,rust-rand-0.5)
35568 ("rust-sha2" ,rust-sha2-0.8)
35569 ("rust-subtle" ,rust-subtle-1))))))
35570
35571 (define-public rust-scroll-0.10
35572 (package
35573 (name "rust-scroll")
35574 (version "0.10.1")
35575 (source
35576 (origin
35577 (method url-fetch)
35578 (uri (crate-uri "scroll" version))
35579 (file-name
35580 (string-append name "-" version ".tar.gz"))
35581 (sha256
35582 (base32
35583 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
35584 (build-system cargo-build-system)
35585 (arguments
35586 `(#:skip-build? #t
35587 #:cargo-inputs
35588 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
35589 (home-page "https://github.com/m4b/scroll")
35590 (synopsis "Endian-aware Read/Write traits for byte buffers")
35591 (description
35592 "This package provides a suite of powerful, extensible, generic,
35593 endian-aware Read/Write traits for byte buffers.")
35594 (license license:expat)))
35595
35596 (define-public rust-scroll-0.9
35597 (package
35598 (name "rust-scroll")
35599 (version "0.9.2")
35600 (source
35601 (origin
35602 (method url-fetch)
35603 (uri (crate-uri "scroll" version))
35604 (file-name
35605 (string-append name "-" version ".tar.gz"))
35606 (sha256
35607 (base32
35608 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
35609 (build-system cargo-build-system)
35610 (arguments
35611 `(#:skip-build? #t
35612 #:cargo-inputs
35613 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
35614 ("rust-rustc-version" ,rust-rustc-version-0.2))
35615 #:cargo-development-inputs
35616 (("rust-byteorder" ,rust-byteorder-1)
35617 ("rust-rayon" ,rust-rayon-1))))
35618 (home-page "https://github.com/m4b/scroll")
35619 (synopsis "Read/Write traits for byte buffers")
35620 (description
35621 "This package provides a suite of powerful, extensible, generic,
35622 endian-aware Read/Write traits for byte buffers.")
35623 (license license:expat)))
35624
35625 (define-public rust-scroll-derive-0.10
35626 (package
35627 (name "rust-scroll-derive")
35628 (version "0.10.1")
35629 (source
35630 (origin
35631 (method url-fetch)
35632 (uri (crate-uri "scroll_derive" version))
35633 (file-name
35634 (string-append name "-" version ".tar.gz"))
35635 (sha256
35636 (base32
35637 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
35638 (build-system cargo-build-system)
35639 (arguments
35640 `(#:skip-build? #t
35641 #:cargo-inputs
35642 (("rust-proc-macro2" ,rust-proc-macro2-1)
35643 ("rust-syn" ,rust-syn-1)
35644 ("rust-quote" ,rust-quote-1))))
35645 (home-page "https://github.com/m4b/scroll")
35646 (synopsis "Pread and Pwrite traits from the scroll crate")
35647 (description
35648 "This package provides a macros 1.1 derive implementation for Pread and
35649 Pwrite traits from the scroll crate.")
35650 (license license:expat)))
35651
35652 (define-public rust-scroll-derive-0.9
35653 (package
35654 (name "rust-scroll-derive")
35655 (version "0.9.5")
35656 (source
35657 (origin
35658 (method url-fetch)
35659 (uri (crate-uri "scroll_derive" version))
35660 (file-name
35661 (string-append name "-" version ".tar.gz"))
35662 (sha256
35663 (base32
35664 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
35665 (build-system cargo-build-system)
35666 (arguments
35667 `(#:cargo-inputs
35668 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35669 ("rust-quote" ,rust-quote-0.6)
35670 ("rust-syn" ,rust-syn-0.15))
35671 #:cargo-development-inputs
35672 (("rust-scroll" ,rust-scroll-0.9))))
35673 (home-page "https://github.com/m4b/scroll_derive")
35674 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
35675 (description
35676 "This package provides a macros 1.1 derive implementation for Pread and
35677 Pwrite traits from the scroll crate.")
35678 (license license:expat)))
35679
35680 (define-public rust-sct-0.6
35681 (package
35682 (name "rust-sct")
35683 (version "0.6.0")
35684 (source
35685 (origin
35686 (method url-fetch)
35687 (uri (crate-uri "sct" version))
35688 (file-name (string-append name "-" version ".tar.gz"))
35689 (sha256
35690 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
35691 (build-system cargo-build-system)
35692 (arguments
35693 `(#:cargo-inputs
35694 (("rust-ring" ,rust-ring-0.16)
35695 ("rust-untrusted" ,rust-untrusted-0.7))
35696 #:cargo-development-inputs
35697 (("rust-cc" ,rust-cc-1))))
35698 (home-page "https://github.com/ctz/sct.rs")
35699 (synopsis "Certificate transparency SCT verification library")
35700 (description "Certificate transparency SCT verification library")
35701 (license (list license:asl2.0 license:isc license:expat))))
35702
35703 (define-public rust-sct-0.5
35704 (package
35705 (inherit rust-sct-0.6)
35706 (name "rust-sct")
35707 (version "0.5.0")
35708 (source
35709 (origin
35710 (method url-fetch)
35711 (uri (crate-uri "sct" version))
35712 (file-name
35713 (string-append name "-" version ".tar.gz"))
35714 (sha256
35715 (base32
35716 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
35717 (arguments
35718 `(#:cargo-inputs
35719 (("rust-ring" ,rust-ring-0.14)
35720 ("rust-untrusted" ,rust-untrusted-0.6))))))
35721
35722 (define-public rust-sct-0.4
35723 (package
35724 (inherit rust-sct-0.6)
35725 (name "rust-sct")
35726 (version "0.4.0")
35727 (source
35728 (origin
35729 (method url-fetch)
35730 (uri (crate-uri "sct" version))
35731 (file-name (string-append name "-" version ".tar.gz"))
35732 (sha256
35733 (base32 "0nkl03nqfczz0784sg3bf2j08qq350yh9063f4m0dpgawvwn33yb"))))
35734 (arguments
35735 `(#:skip-build? #t
35736 #:cargo-inputs
35737 (("rust-ring" ,rust-ring-0.13)
35738 ("rust-untrusted" ,rust-untrusted-0.6))))))
35739
35740 (define-public rust-sct-0.3
35741 (package/inherit rust-sct-0.6
35742 (name "rust-sct")
35743 (version "0.3.0")
35744 (source
35745 (origin
35746 (method url-fetch)
35747 (uri (crate-uri "sct" version))
35748 (file-name (string-append name "-" version ".tar.gz"))
35749 (sha256
35750 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
35751 (build-system cargo-build-system)
35752 (arguments
35753 `(#:cargo-inputs
35754 (("rust-ring" ,rust-ring-0.13)
35755 ("rust-untrusted" ,rust-untrusted-0.6))
35756 #:cargo-development-inputs
35757 (("rust-cc" ,rust-cc-1))))))
35758
35759
35760 (define-public rust-seahash-3
35761 (package
35762 (name "rust-seahash")
35763 (version "3.0.7")
35764 (source
35765 (origin
35766 (method url-fetch)
35767 (uri (crate-uri "seahash" version))
35768 (file-name
35769 (string-append name "-" version ".tar.gz"))
35770 (sha256
35771 (base32
35772 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
35773 (build-system cargo-build-system)
35774 (home-page
35775 "https://gitlab.redox-os.org/redox-os/seahash")
35776 (synopsis
35777 "Hash function with proven statistical guarantees")
35778 (description
35779 "This package provides a blazingly fast, portable hash function with
35780 proven statistical guarantees.")
35781 (license license:expat)))
35782
35783 (define-public rust-section-testing-0.0
35784 (package
35785 (name "rust-section-testing")
35786 (version "0.0.4")
35787 (source
35788 (origin
35789 (method url-fetch)
35790 (uri (crate-uri "section-testing" version))
35791 (file-name
35792 (string-append name "-" version ".tar.gz"))
35793 (sha256
35794 (base32
35795 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
35796 (build-system cargo-build-system)
35797 (home-page "https://github.com/evanw/section_testing")
35798 (synopsis "Library for section-style testing")
35799 (description
35800 "This package provides a library for section-style testing.")
35801 (license license:expat)))
35802
35803 (define-public rust-security-framework-2
35804 (package
35805 (name "rust-security-framework")
35806 (version "2.0.0")
35807 (source
35808 (origin
35809 (method url-fetch)
35810 (uri (crate-uri "security-framework" version))
35811 (file-name (string-append name "-" version ".tar.gz"))
35812 (sha256
35813 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
35814 (build-system cargo-build-system)
35815 (arguments
35816 `(#:tests? #f ;missing files
35817 #:cargo-inputs
35818 (("rust-bitflags" ,rust-bitflags-1)
35819 ("rust-core-foundation" ,rust-core-foundation-0.9)
35820 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35821 ("rust-libc" ,rust-libc-0.2)
35822 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
35823 #:cargo-development-inputs
35824 (("rust-hex" ,rust-hex-0.4)
35825 ("rust-tempdir" ,rust-tempdir-0.3))))
35826 (home-page "https://lib.rs/crates/security_framework")
35827 (synopsis "@code{Security.framework} bindings for macOS and iOS")
35828 (description "This package provides @code{Security.framework} bindings for
35829 macOS and iOS.")
35830 (license (list license:expat license:asl2.0))))
35831
35832 (define-public rust-security-framework-1
35833 (package
35834 (inherit rust-security-framework-2)
35835 (name "rust-security-framework")
35836 (version "1.0.0")
35837 (source
35838 (origin
35839 (method url-fetch)
35840 (uri (crate-uri "security-framework" version))
35841 (file-name (string-append name "-" version ".tar.gz"))
35842 (sha256
35843 (base32
35844 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
35845 (arguments
35846 `(#:cargo-inputs
35847 (("rust-bitflags" ,rust-bitflags-1)
35848 ("rust-core-foundation" ,rust-core-foundation-0.7)
35849 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35850 ("rust-libc" ,rust-libc-0.2)
35851 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
35852 #:cargo-development-inputs
35853 (("rust-hex" ,rust-hex-0.4)
35854 ("rust-tempdir" ,rust-tempdir-0.3))))))
35855
35856 (define-public rust-security-framework-0.3
35857 (package
35858 (inherit rust-security-framework-1)
35859 (name "rust-security-framework")
35860 (version "0.3.4")
35861 (source
35862 (origin
35863 (method url-fetch)
35864 (uri (crate-uri "security-framework" version))
35865 (file-name
35866 (string-append name "-" version ".tar.gz"))
35867 (sha256
35868 (base32
35869 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
35870 (arguments
35871 `(#:tests? #f ; Some test files not included in release.
35872 #:cargo-inputs
35873 (("rust-core-foundation" ,rust-core-foundation-0.6)
35874 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
35875 ("rust-libc" ,rust-libc-0.2)
35876 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
35877 #:cargo-development-inputs
35878 (("rust-hex" ,rust-hex-0.4)
35879 ("rust-tempdir" ,rust-tempdir-0.3))))))
35880
35881 (define-public rust-security-framework-0.2
35882 (package
35883 (inherit rust-security-framework-0.3)
35884 (name "rust-security-framework")
35885 (version "0.2.4")
35886 (source
35887 (origin
35888 (method url-fetch)
35889 (uri (crate-uri "security-framework" version))
35890 (file-name
35891 (string-append name "-" version ".tar.gz"))
35892 (sha256
35893 (base32
35894 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
35895 (arguments
35896 `(#:cargo-inputs
35897 (("rust-core-foundation"
35898 ,rust-core-foundation-0.6)
35899 ("rust-core-foundation-sys"
35900 ,rust-core-foundation-sys-0.6)
35901 ("rust-libc" ,rust-libc-0.2)
35902 ("rust-security-framework-sys"
35903 ,rust-security-framework-sys-0.2))
35904 #:cargo-development-inputs
35905 (("rust-hex" ,rust-hex-0.3)
35906 ("rust-tempdir" ,rust-tempdir-0.3))))))
35907
35908 (define-public rust-security-framework-0.1
35909 (package
35910 (inherit rust-security-framework-0.2)
35911 (name "rust-security-framework")
35912 (version "0.1.16")
35913 (source
35914 (origin
35915 (method url-fetch)
35916 (uri (crate-uri "security-framework" version))
35917 (file-name
35918 (string-append name "-" version ".tar.gz"))
35919 (sha256
35920 (base32
35921 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
35922 (arguments
35923 `(#:skip-build? #t ; MacOS specific
35924 #:cargo-inputs
35925 (("rust-core-foundation" ,rust-core-foundation-0.2)
35926 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
35927 ("rust-libc" ,rust-libc-0.2)
35928 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
35929 #:cargo-development-inputs
35930 (("rust-hex" ,rust-hex-0.2)
35931 ("rust-tempdir" ,rust-tempdir-0.3))))))
35932
35933 (define-public rust-security-framework-sys-2
35934 (package
35935 (name "rust-security-framework-sys")
35936 (version "2.0.0")
35937 (source
35938 (origin
35939 (method url-fetch)
35940 (uri (crate-uri "security-framework-sys" version))
35941 (file-name (string-append name "-" version ".tar.gz"))
35942 (sha256
35943 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
35944 (build-system cargo-build-system)
35945 (arguments
35946 `(#:cargo-inputs
35947 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35948 ("rust-libc" ,rust-libc-0.2))))
35949 (home-page "https://lib.rs/crates/security-framework-sys")
35950 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
35951 (description "This package provides low level FFI bindings to Apple
35952 @code{Security.framework}.")
35953 (license (list license:expat license:asl2.0))))
35954
35955 (define-public rust-security-framework-sys-1
35956 (package
35957 (inherit rust-security-framework-sys-2)
35958 (name "rust-security-framework-sys")
35959 (version "1.0.0")
35960 (source
35961 (origin
35962 (method url-fetch)
35963 (uri (crate-uri "security-framework-sys" version))
35964 (file-name (string-append name "-" version ".tar.gz"))
35965 (sha256
35966 (base32
35967 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
35968 (arguments
35969 `(#:cargo-inputs
35970 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35971 ("rust-libc" ,rust-libc-0.2))))))
35972
35973 (define-public rust-security-framework-sys-0.3
35974 (package
35975 (inherit rust-security-framework-sys-1)
35976 (name "rust-security-framework-sys")
35977 (version "0.3.3")
35978 (source
35979 (origin
35980 (method url-fetch)
35981 (uri (crate-uri "security-framework-sys" version))
35982 (file-name (string-append name "-" version ".crate"))
35983 (sha256
35984 (base32
35985 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
35986 (build-system cargo-build-system)
35987 (arguments
35988 `(#:cargo-inputs
35989 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
35990
35991 (define-public rust-security-framework-sys-0.2
35992 (package
35993 (inherit rust-security-framework-sys-0.3)
35994 (name "rust-security-framework-sys")
35995 (version "0.2.4")
35996 (source
35997 (origin
35998 (method url-fetch)
35999 (uri (crate-uri "security-framework-sys" version))
36000 (file-name (string-append name "-" version ".tar.gz"))
36001 (sha256
36002 (base32
36003 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
36004 (arguments
36005 `(#:cargo-inputs
36006 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
36007 ("rust-libc" ,rust-libc-0.2))))))
36008
36009 (define-public rust-security-framework-sys-0.1
36010 (package
36011 (inherit rust-security-framework-sys-0.2)
36012 (name "rust-security-framework-sys")
36013 (version "0.1.16")
36014 (source
36015 (origin
36016 (method url-fetch)
36017 (uri (crate-uri "security-framework-sys" version))
36018 (file-name (string-append name "-" version ".tar.gz"))
36019 (sha256
36020 (base32
36021 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
36022 (arguments
36023 `(#:skip-build? #t ; MacOS specific
36024 #:cargo-inputs
36025 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
36026 ("rust-libc" ,rust-libc-0.2))))))
36027
36028 (define-public rust-selectors-0.22
36029 (package
36030 (name "rust-selectors")
36031 (version "0.22.0")
36032 (source
36033 (origin
36034 (method url-fetch)
36035 (uri (crate-uri "selectors" version))
36036 (file-name
36037 (string-append name "-" version ".tar.gz"))
36038 (sha256
36039 (base32
36040 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
36041 (build-system cargo-build-system)
36042 (arguments
36043 `(#:cargo-inputs
36044 (("rust-bitflags" ,rust-bitflags-1)
36045 ("rust-cssparser" ,rust-cssparser-0.27)
36046 ("rust-derive-more" ,rust-derive-more-0.99)
36047 ("rust-fxhash" ,rust-fxhash-0.2)
36048 ("rust-log" ,rust-log-0.4)
36049 ("rust-matches" ,rust-matches-0.1)
36050 ("rust-phf" ,rust-phf-0.8)
36051 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
36052 ("rust-servo-arc" ,rust-servo-arc-0.1)
36053 ("rust-smallvec" ,rust-smallvec-1)
36054 ("rust-thin-slice" ,rust-thin-slice-0.1))
36055 #:cargo-development-inputs
36056 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
36057 (home-page "https://github.com/servo/servo")
36058 (synopsis "CSS Selectors matching for Rust")
36059 (description "This package provides CSS Selectors matching for Rust.")
36060 (license license:mpl2.0)))
36061
36062 (define-public rust-sema-0.1
36063 (package
36064 (name "rust-sema")
36065 (version "0.1.4")
36066 (source
36067 (origin
36068 (method url-fetch)
36069 (uri (crate-uri "sema" version))
36070 (file-name
36071 (string-append name "-" version ".tar.gz"))
36072 (sha256
36073 (base32
36074 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
36075 (modules '((guix build utils)))
36076 (snippet
36077 '(begin (substitute* "Cargo.toml"
36078 (("libc.*") "libc = \"0.2\"\n"))
36079 #t))))
36080 (build-system cargo-build-system)
36081 (arguments
36082 `( #:cargo-inputs
36083 (("rust-libc" ,rust-libc-0.2)
36084 ("rust-rand" ,rust-rand-0.3)
36085 ("rust-time" ,rust-time-0.1))
36086 #:cargo-development-inputs
36087 (("rust-lazy-static" ,rust-lazy-static-1)
36088 ("rust-nix" ,rust-nix-0.15))))
36089 (home-page "https://github.com/cpjreynolds/sema")
36090 (synopsis "Rust semaphore library")
36091 (description "Rust semaphore library.")
36092 (license license:expat)))
36093
36094 (define-public rust-semver-0.11
36095 (package
36096 (name "rust-semver")
36097 (version "0.11.0")
36098 (source
36099 (origin
36100 (method url-fetch)
36101 (uri (crate-uri "semver" version))
36102 (file-name (string-append name "-" version ".tar.gz"))
36103 (sha256
36104 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
36105 (build-system cargo-build-system)
36106 (arguments
36107 `(#:cargo-inputs
36108 (("rust-diesel" ,rust-diesel-1)
36109 ("rust-semver-parser" ,rust-semver-parser-0.10)
36110 ("rust-serde" ,rust-serde-1))))
36111 (home-page "https://docs.rs/crate/semver/")
36112 (synopsis "Semantic version parsing and comparison")
36113 (description
36114 "This package provides semantic version parsing and comparison.")
36115 (license (list license:expat license:asl2.0))))
36116
36117 (define-public rust-semver-0.10
36118 (package
36119 (inherit rust-semver-0.11)
36120 (name "rust-semver")
36121 (version "0.10.0")
36122 (source
36123 (origin
36124 (method url-fetch)
36125 (uri (crate-uri "semver" version))
36126 (file-name (string-append name "-" version ".tar.gz"))
36127 (sha256
36128 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
36129 (arguments
36130 `(#:cargo-inputs
36131 (("rust-diesel" ,rust-diesel-1)
36132 ("rust-semver-parser" ,rust-semver-parser-0.7)
36133 ("rust-serde" ,rust-serde-1))
36134 #:cargo-development-inputs
36135 (("rust-serde-derive" ,rust-serde-derive-1)
36136 ("rust-serde-json" ,rust-serde-json-1))))))
36137
36138 (define-public rust-semver-0.9
36139 (package
36140 (name "rust-semver")
36141 (version "0.9.0")
36142 (source
36143 (origin
36144 (method url-fetch)
36145 (uri (crate-uri "semver" version))
36146 (file-name
36147 (string-append name "-" version ".tar.gz"))
36148 (sha256
36149 (base32
36150 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
36151 (build-system cargo-build-system)
36152 (arguments
36153 `(#:skip-build? #t
36154 #:cargo-inputs
36155 (("rust-semver-parser" ,rust-semver-parser-0.7)
36156 ("rust-serde" ,rust-serde-1))
36157 #:cargo-development-inputs
36158 (("rust-crates-index" ,rust-crates-index-0.13)
36159 ("rust-serde-derive" ,rust-serde-derive-1)
36160 ("rust-serde-json" ,rust-serde-json-1)
36161 ("rust-tempdir" ,rust-tempdir-0.3))))
36162 (home-page "https://docs.rs/crate/semver")
36163 (synopsis
36164 "Semantic version parsing and comparison")
36165 (description
36166 "Semantic version parsing and comparison.")
36167 (license (list license:expat license:asl2.0))))
36168
36169 (define-public rust-semver-parser-0.10
36170 (package
36171 (name "rust-semver-parser")
36172 (version "0.10.1")
36173 (source
36174 (origin
36175 (method url-fetch)
36176 (uri (crate-uri "semver-parser" version))
36177 (file-name (string-append name "-" version ".tar.gz"))
36178 (sha256
36179 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
36180 (build-system cargo-build-system)
36181 (arguments
36182 `(#:tests? #f ;missing files
36183 #:cargo-inputs
36184 (("rust-pest" ,rust-pest-2))
36185 #:cargo-development-inputs
36186 (("rust-pest-generator" ,rust-pest-generator-2))))
36187 (home-page "https://github.com/steveklabnik/semver-parser")
36188 (synopsis "Parsing of the Semver spec")
36189 (description "This package provides for parsing of the Semver spec.")
36190 (license (list license:expat license:asl2.0))))
36191
36192 (define-public rust-semver-parser-0.9
36193 (package
36194 (inherit rust-semver-parser-0.10)
36195 (name "rust-semver-parser")
36196 (version "0.9.0")
36197 (source
36198 (origin
36199 (method url-fetch)
36200 (uri (crate-uri "semver-parser" version))
36201 (file-name (string-append name "-" version ".crate"))
36202 (sha256
36203 (base32
36204 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
36205
36206 (define-public rust-semver-parser-0.7
36207 (package
36208 (inherit rust-semver-parser-0.9)
36209 (name "rust-semver-parser")
36210 (version "0.7.0")
36211 (source
36212 (origin
36213 (method url-fetch)
36214 (uri (crate-uri "semver-parser" version))
36215 (file-name (string-append name "-" version ".crate"))
36216 (sha256
36217 (base32
36218 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
36219
36220 (define-public rust-send-wrapper-0.4
36221 (package
36222 (name "rust-send-wrapper")
36223 (version "0.4.0")
36224 (source
36225 (origin
36226 (method url-fetch)
36227 (uri (crate-uri "send_wrapper" version))
36228 (file-name (string-append name "-" version ".tar.gz"))
36229 (sha256
36230 (base32 "1l7s28vfnwdbjyrrk3lx81jy4f0dcrv4iwyah2wj6vndxhqxaf7n"))))
36231 (build-system cargo-build-system)
36232 (arguments `(#:skip-build? #t))
36233 (home-page "https://github.com/thk1/send_wrapper")
36234 (synopsis "Wrapper moving around non-@code{Send} types between threads")
36235 (description
36236 "This Rust library implements a wrapper type called @code{SendWrapper}
36237 which allows you to move around non-@code{Send} types between threads, as long
36238 as you access the contained value only from within the original thread. You
36239 also have to make sure that the wrapper is dropped from within the original
36240 thread. If any of these constraints is violated, a panic occurs.")
36241 (license (list license:expat license:asl2.0))))
36242
36243 (define-public rust-sequoia-openpgp-0.9
36244 (package
36245 (name "rust-sequoia-openpgp")
36246 (version "0.9.0")
36247 (source
36248 (origin
36249 (method url-fetch)
36250 (uri (crate-uri "sequoia-openpgp" version))
36251 (file-name
36252 (string-append name "-" version ".tar.gz"))
36253 (sha256
36254 (base32
36255 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
36256 (build-system cargo-build-system)
36257 (arguments
36258 `(#:cargo-inputs
36259 (("rust-base64" ,rust-base64-0.9)
36260 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
36261 ("rust-bzip2" ,rust-bzip2-0.3)
36262 ("rust-failure" ,rust-failure-0.1)
36263 ("rust-flate2" ,rust-flate2-1)
36264 ("rust-idna" ,rust-idna-0.1)
36265 ("rust-lalrpop" ,rust-lalrpop-0.17)
36266 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
36267 ("rust-lazy-static" ,rust-lazy-static-1)
36268 ("rust-memsec" ,rust-memsec-0.5)
36269 ("rust-nettle" ,rust-nettle-5)
36270 ("rust-quickcheck" ,rust-quickcheck-0.8)
36271 ("rust-rand" ,rust-rand-0.6)
36272 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
36273 ("rust-time" ,rust-time-0.1))
36274 #:cargo-development-inputs
36275 (("rust-rpassword" ,rust-rpassword-3))))
36276 (native-inputs
36277 `(("pkg-config" ,pkg-config)))
36278 (inputs
36279 `(("clang" ,clang)
36280 ("nettle" ,nettle)))
36281 (home-page "https://sequoia-pgp.org/")
36282 (synopsis "OpenPGP data types and associated machinery")
36283 (description
36284 "This crate aims to provide a complete implementation of OpenPGP as
36285 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
36286 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
36287 message processing.
36288
36289 A few features that the OpenPGP community considers to be deprecated (e.g.,
36290 version 3 compatibility) have been left out. We have also updated some
36291 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
36292 defaults). If some functionality is missing, please file a bug report.")
36293 (license license:gpl3)))
36294
36295 (define-public rust-sequoia-rfc2822-0.9
36296 (package
36297 (name "rust-sequoia-rfc2822")
36298 (version "0.9.0")
36299 (source
36300 (origin
36301 (method url-fetch)
36302 (uri (crate-uri "sequoia-rfc2822" version))
36303 (file-name
36304 (string-append name "-" version ".tar.gz"))
36305 (sha256
36306 (base32
36307 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
36308 (build-system cargo-build-system)
36309 (arguments
36310 `(#:cargo-inputs
36311 (("rust-failure" ,rust-failure-0.1)
36312 ("rust-lalrpop" ,rust-lalrpop-0.17)
36313 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
36314 #:cargo-development-inputs
36315 (("rust-lazy-static" ,rust-lazy-static-1)
36316 ("rust-quickcheck" ,rust-quickcheck-0.8)
36317 ("rust-rand" ,rust-rand-0.6))))
36318 (home-page "https://sequoia-pgp.org/")
36319 (synopsis "RFC 2822 name-addr parser")
36320 (description
36321 "Currently, this crate only recognizes the RFC 2822 name-addr and
36322 addr-spec productions, i.e., things of the form:
36323
36324 Name (Comment) <email@@example.org>
36325
36326 and
36327
36328 email@@example.org
36329
36330 Although the above appear simple to parse, RFC 2822's whitespace and comment
36331 rules are rather complex. This crate implements the whole grammar." )
36332 (license license:gpl3)))
36333
36334 (define-public rust-serde-1
36335 (package
36336 (name "rust-serde")
36337 (version "1.0.123")
36338 (source
36339 (origin
36340 (method url-fetch)
36341 (uri (crate-uri "serde" version))
36342 (file-name (string-append name "-" version ".tar.gz"))
36343 (sha256
36344 (base32
36345 "1bk9733mgiv5sg8yb19y8mc85fb2aaqp1k02v10alavj688idmcj"))))
36346 (build-system cargo-build-system)
36347 (arguments
36348 `(#:skip-build? #t
36349 #:cargo-inputs
36350 (("rust-serde-derive" ,rust-serde-derive-1))))
36351 (home-page "https://serde.rs")
36352 (synopsis "Generic serialization/deserialization framework")
36353 (description
36354 "This package provides a generic serialization/deserialization framework.")
36355 (license (list license:expat license:asl2.0))))
36356
36357 (define-public rust-serde-0.9
36358 (package
36359 (inherit rust-serde-1)
36360 (name "rust-serde")
36361 (version "0.9.15")
36362 (source
36363 (origin
36364 (method url-fetch)
36365 (uri (crate-uri "serde" version))
36366 (file-name
36367 (string-append name "-" version ".tar.gz"))
36368 (sha256
36369 (base32
36370 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
36371 (arguments
36372 `(#:phases
36373 (modify-phases %standard-phases
36374 (add-after 'unpack 'fix-cargo-toml
36375 (lambda _
36376 (substitute* "Cargo.toml"
36377 ((", path =.*}") "}"))
36378 #t)))
36379 #:cargo-inputs
36380 (("rust-serde-derive" ,rust-serde-derive-0.9))
36381 #:cargo-development-inputs
36382 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
36383
36384 (define-public rust-serde-0.8
36385 (package
36386 (inherit rust-serde-1)
36387 (name "rust-serde")
36388 (version "0.8.23")
36389 (source
36390 (origin
36391 (method url-fetch)
36392 (uri (crate-uri "serde" version))
36393 (file-name (string-append name "-" version ".tar.gz"))
36394 (sha256
36395 (base32
36396 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
36397 (arguments
36398 `(#:cargo-development-inputs
36399 (("rust-clippy" ,rust-clippy-0.0))
36400 #:tests? #f))))
36401
36402 (define-public rust-serde-0.4
36403 (package
36404 (inherit rust-serde-0.9)
36405 (name "rust-serde")
36406 (version "0.4.3")
36407 (source
36408 (origin
36409 (method url-fetch)
36410 (uri (crate-uri "serde" version))
36411 (file-name
36412 (string-append name "-" version ".tar.gz"))
36413 (sha256
36414 (base32
36415 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
36416 (arguments
36417 `(#:skip-build? #t
36418 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
36419
36420 (define-public rust-serde-big-array-0.2
36421 (package
36422 (name "rust-serde-big-array")
36423 (version "0.2.0")
36424 (source
36425 (origin
36426 (method url-fetch)
36427 (uri (crate-uri "serde-big-array" version))
36428 (file-name
36429 (string-append name "-" version ".tar.gz"))
36430 (sha256
36431 (base32
36432 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
36433 (build-system cargo-build-system)
36434 (arguments
36435 `(#:cargo-inputs
36436 (("rust-serde" ,rust-serde-1)
36437 ("rust-serde-derive" ,rust-serde-derive-1))
36438 #:cargo-development-inputs
36439 (("rust-serde-json" ,rust-serde-json-1))))
36440 (home-page "https://github.com/est31/serde-big-array")
36441 (synopsis "Big array helper for serde")
36442 (description "This package provides a big array helper for serde.")
36443 (license (list license:asl2.0 license:expat))))
36444
36445 (define-public rust-serde-big-array-0.1
36446 (package
36447 (inherit rust-serde-big-array-0.2)
36448 (name "rust-serde-big-array")
36449 (version "0.1.5")
36450 (source
36451 (origin
36452 (method url-fetch)
36453 (uri (crate-uri "serde-big-array" version))
36454 (file-name
36455 (string-append name "-" version ".tar.gz"))
36456 (sha256
36457 (base32
36458 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
36459
36460 (define-public rust-serde-bytes-0.11
36461 (package
36462 (name "rust-serde-bytes")
36463 (version "0.11.5")
36464 (source
36465 (origin
36466 (method url-fetch)
36467 (uri (crate-uri "serde_bytes" version))
36468 (file-name
36469 (string-append name "-" version ".tar.gz"))
36470 (sha256
36471 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
36472 (build-system cargo-build-system)
36473 (arguments
36474 `(#:skip-build? #t
36475 #:cargo-inputs
36476 (("rust-serde" ,rust-serde-1))
36477 #:cargo-development-inputs
36478 (("rust-bincode" ,rust-bincode-1)
36479 ("rust-serde-derive" ,rust-serde-derive-1)
36480 ("rust-serde-test" ,rust-serde-test-1))))
36481 (home-page "https://github.com/serde-rs/bytes")
36482 (synopsis "Handle integer arrays and vectors for Serde")
36483 (description
36484 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
36485 (license (list license:expat license:asl2.0))))
36486
36487 (define-public rust-serde-bytes-0.10
36488 (package
36489 (inherit rust-serde-bytes-0.11)
36490 (name "rust-serde-bytes")
36491 (version "0.10.5")
36492 (source
36493 (origin
36494 (method url-fetch)
36495 (uri (crate-uri "serde_bytes" version))
36496 (file-name
36497 (string-append name "-" version ".tar.gz"))
36498 (sha256
36499 (base32
36500 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
36501
36502 (define-public rust-serde-cbor-0.11
36503 (package
36504 (name "rust-serde-cbor")
36505 (version "0.11.1")
36506 (source
36507 (origin
36508 (method url-fetch)
36509 (uri (crate-uri "serde-cbor" version))
36510 (file-name
36511 (string-append name "-" version ".tar.gz"))
36512 (sha256
36513 (base32
36514 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
36515 (build-system cargo-build-system)
36516 (arguments
36517 `(#:cargo-inputs
36518 (("rust-half" ,rust-half-1)
36519 ("rust-serde" ,rust-serde-1))
36520 #:cargo-development-inputs
36521 (("rust-serde-derive" ,rust-serde-derive-1))))
36522 (home-page "https://github.com/pyfisch/cbor")
36523 (synopsis "CBOR support for serde")
36524 (description "CBOR support for serde.")
36525 (license (list license:expat license:asl2.0))))
36526
36527 (define-public rust-serde-cbor-0.10
36528 (package
36529 (inherit rust-serde-cbor-0.11)
36530 (name "rust-serde-cbor")
36531 (version "0.10.2")
36532 (source
36533 (origin
36534 (method url-fetch)
36535 (uri (crate-uri "serde_cbor" version))
36536 (file-name
36537 (string-append name "-" version ".tar.gz"))
36538 (sha256
36539 (base32
36540 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
36541 (arguments
36542 `(#:skip-build? #t
36543 #:cargo-inputs
36544 (("rust-byteorder" ,rust-byteorder-1)
36545 ("rust-half" ,rust-half-1)
36546 ("rust-serde" ,rust-serde-1))
36547 #:cargo-development-inputs
36548 (("rust-serde-derive" ,rust-serde-derive-1))))))
36549
36550 (define-public rust-serde-codegen-0.4
36551 (package
36552 (name "rust-serde-codegen")
36553 (version "0.4.3")
36554 (source
36555 (origin
36556 (method url-fetch)
36557 (uri (crate-uri "serde_codegen" version))
36558 (file-name
36559 (string-append name "-" version ".tar.gz"))
36560 (sha256
36561 (base32
36562 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
36563 (build-system cargo-build-system)
36564 (arguments
36565 `(#:skip-build? #t
36566 #:cargo-inputs
36567 (("rust-aster" ,rust-aster-0.41)
36568 ("rust-quasi" ,rust-quasi-0.32)
36569 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
36570 ("rust-syntex" ,rust-syntex-0.58)
36571 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
36572 #:cargo-development-inputs
36573 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
36574 ("rust-syntex" ,rust-syntex-0.58))))
36575 (home-page "https://serde.rs")
36576 (synopsis "Macros for the serde framework")
36577 (description "This package provides macros to auto-generate implementations
36578 for the serde framework.")
36579 (license (list license:expat license:asl2.0))))
36580
36581 (define-public rust-serde-codegen-internals-0.14
36582 (package
36583 (name "rust-serde-codegen-internals")
36584 (version "0.14.2")
36585 (source
36586 (origin
36587 (method url-fetch)
36588 (uri (crate-uri "serde_codegen_internals" version))
36589 (file-name
36590 (string-append name "-" version ".tar.gz"))
36591 (sha256
36592 (base32
36593 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
36594 (build-system cargo-build-system)
36595 (arguments
36596 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
36597 (home-page "https://serde.rs")
36598 (synopsis "AST representation used by Serde codegen")
36599 (description
36600 "Unstable AST representation used by Serde codegen.")
36601 (license (list license:expat license:asl2.0))))
36602
36603 (define-public rust-serde-fmt-1
36604 (package
36605 (name "rust-serde-fmt")
36606 (version "1.0.1")
36607 (source
36608 (origin
36609 (method url-fetch)
36610 (uri (crate-uri "serde_fmt" version))
36611 (file-name (string-append name "-" version ".tar.gz"))
36612 (sha256
36613 (base32 "195sp3zxbdgrnaqxwn9z3pij04fd7yyihnm4fpfc261r5fdacqr9"))))
36614 (build-system cargo-build-system)
36615 (arguments
36616 `(#:skip-build? #t
36617 #:cargo-inputs
36618 (("rust-serde" ,rust-serde-1))))
36619 (home-page "https://github.com/KodrAus/serde_fmt.git")
36620 (synopsis "Write any @code{serde::Serialize} using standard formatting APIs")
36621 (description
36622 "This package allows one to Write any @code{serde::Serialize} using the
36623 standard formatting APIs.")
36624 (license (list license:asl2.0 license:expat))))
36625
36626 (define-public rust-serde-ini-0.2
36627 (package
36628 (name "rust-serde-ini")
36629 (version "0.2.0")
36630 (source
36631 (origin
36632 (method url-fetch)
36633 (uri (crate-uri "serde_ini" version))
36634 (file-name (string-append name "-" version ".tar.gz"))
36635 (sha256
36636 (base32 "0f8ir1bbcdyad50aj1c53dkiwr24x6dr88f045skl1xvwa3nc8zb"))))
36637 (build-system cargo-build-system)
36638 (arguments
36639 `(#:skip-build? #t
36640 #:cargo-inputs
36641 (("rust-result" ,rust-result-1)
36642 ("rust-serde" ,rust-serde-1)
36643 ("rust-void" ,rust-void-1))))
36644 (home-page "https://github.com/arcnmx/serde-ini")
36645 (synopsis "Windows INI file {de,}serialization")
36646 (description
36647 "@code{serde_ini} provides a serde @code{Serializer} and
36648 @code{Deserializer} for the INI format.")
36649 (license license:expat)))
36650
36651 (define-public rust-serde-hjson-0.9
36652 (package
36653 (name "rust-serde-hjson")
36654 (version "0.9.1")
36655 (source
36656 (origin
36657 (method url-fetch)
36658 (uri (crate-uri "serde-hjson" version))
36659 (file-name (string-append name "-" version ".tar.gz"))
36660 (sha256
36661 (base32 "1y3lzs8556bxqa9jfdyg38pd5jjffblczikckwh571d8m074wfka"))))
36662 (build-system cargo-build-system)
36663 (arguments
36664 `(#:skip-build? #t
36665 #:cargo-inputs
36666 (("rust-clippy" ,rust-clippy-0.0)
36667 ("rust-lazy-static" ,rust-lazy-static-1)
36668 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3)
36669 ("rust-num-traits" ,rust-num-traits-0.1)
36670 ("rust-regex" ,rust-regex-1)
36671 ("rust-serde" ,rust-serde-0.8))))
36672 (home-page "https://github.com/hjson/hjson-rust")
36673 (synopsis "Human JSON (Hjson) serialization file format")
36674 (description
36675 "This crate is a Rust library for parsing and generating Human JSON
36676 Hjson. It is built upon Serde, a high performance generic serialization
36677 framework.")
36678 (license license:expat)))
36679
36680 (define-public rust-serdeconv-0.4
36681 (package
36682 (name "rust-serdeconv")
36683 (version "0.4.0")
36684 (source
36685 (origin
36686 (method url-fetch)
36687 (uri (crate-uri "serdeconv" version))
36688 (file-name (string-append name "-" version ".tar.gz"))
36689 (sha256
36690 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
36691 (build-system cargo-build-system)
36692 (arguments
36693 `(#:skip-build? #t
36694 #:cargo-inputs
36695 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
36696 ("rust-serde" ,rust-serde-1)
36697 ("rust-serde-json" ,rust-serde-json-1)
36698 ("rust-toml" ,rust-toml-0.5)
36699 ("rust-trackable" ,rust-trackable-1))
36700 #:cargo-development-inputs
36701 (("rust-serde-derive" ,rust-serde-derive-1))))
36702 (home-page "https://github.com/sile/serdeconv")
36703 (synopsis
36704 "Convert between TOML/JSON/MessagePack strings and serializable values")
36705 (description
36706 "This crate provides traits and functions for converting between
36707 TOML/JSON/MessagePack strings and serializable values.")
36708 (license license:expat)))
36709
36710 (define-public rust-serde-derive-1
36711 (package
36712 (name "rust-serde-derive")
36713 (version "1.0.123")
36714 (source
36715 (origin
36716 (method url-fetch)
36717 (uri (crate-uri "serde-derive" version))
36718 (file-name (string-append name "-" version ".crate"))
36719 (sha256
36720 (base32
36721 "0ccg4m7ww6mfs5vjdbdifri2kf1wyd4difjnqnraph2gssaw54ck"))))
36722 (build-system cargo-build-system)
36723 (arguments
36724 `(#:cargo-inputs
36725 (("rust-proc-macro2" ,rust-proc-macro2-1)
36726 ("rust-quote" ,rust-quote-1)
36727 ("rust-syn" ,rust-syn-1))
36728 #:cargo-development-inputs
36729 (("rust-serde" ,rust-serde-1))))
36730 (home-page "https://serde.rs")
36731 (synopsis
36732 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36733 (description
36734 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36735 (license (list license:expat license:asl2.0))))
36736
36737 (define-public rust-serde-derive-0.9
36738 (package
36739 (inherit rust-serde-derive-1)
36740 (name "rust-serde-derive")
36741 (version "0.9.15")
36742 (source
36743 (origin
36744 (method url-fetch)
36745 (uri (crate-uri "serde-derive" version))
36746 (file-name
36747 (string-append name "-" version ".tar.gz"))
36748 (sha256
36749 (base32
36750 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
36751 (arguments
36752 `(#:phases
36753 (modify-phases %standard-phases
36754 (add-after 'unpack 'fix-cargo-toml
36755 (lambda _
36756 (substitute* "Cargo.toml"
36757 ((", path =.*}") "}"))
36758 #t)))
36759 #:cargo-inputs
36760 (("rust-quote" ,rust-quote-0.3)
36761 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
36762 ("rust-syn" ,rust-syn-0.11))))))
36763
36764 (define-public rust-serde-json-1
36765 (package
36766 (name "rust-serde-json")
36767 (version "1.0.61")
36768 (source
36769 (origin
36770 (method url-fetch)
36771 (uri (crate-uri "serde_json" version))
36772 (file-name (string-append name "-" version ".tar.gz"))
36773 (sha256
36774 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
36775 (build-system cargo-build-system)
36776 (arguments
36777 `(#:cargo-inputs
36778 (("rust-indexmap" ,rust-indexmap-1)
36779 ("rust-itoa" ,rust-itoa-0.4)
36780 ("rust-ryu" ,rust-ryu-1)
36781 ("rust-serde" ,rust-serde-1))
36782 #:cargo-development-inputs
36783 (("rust-automod" ,rust-automod-1)
36784 ("rust-rustversion" ,rust-rustversion-1)
36785 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
36786 ("rust-serde-derive" ,rust-serde-derive-1)
36787 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
36788 ("rust-trybuild" ,rust-trybuild-1))))
36789 (home-page "https://github.com/serde-rs/json")
36790 (synopsis "JSON serialization file format")
36791 (description
36792 "This package provides a JSON serialization file format.")
36793 (license (list license:expat license:asl2.0))))
36794
36795 (define-public rust-serde-json-0.9
36796 (package
36797 (inherit rust-serde-json-1)
36798 (name "rust-serde-json")
36799 (version "0.9.10")
36800 (source
36801 (origin
36802 (method url-fetch)
36803 (uri (crate-uri "serde_json" version))
36804 (file-name
36805 (string-append name "-" version ".tar.gz"))
36806 (sha256
36807 (base32
36808 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
36809 (build-system cargo-build-system)
36810 (arguments
36811 `(#:cargo-inputs
36812 (("rust-dtoa" ,rust-dtoa-0.4)
36813 ("rust-itoa" ,rust-itoa-0.3)
36814 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
36815 ("rust-num-traits" ,rust-num-traits-0.1)
36816 ("rust-serde" ,rust-serde-0.9))
36817 #:cargo-development-inputs
36818 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
36819
36820 (define-public rust-serde-macros-0.4
36821 (package
36822 (name "rust-serde-macros")
36823 (version "0.4.4")
36824 (source
36825 (origin
36826 (method url-fetch)
36827 (uri (crate-uri "serde_macros" version))
36828 (file-name
36829 (string-append name "-" version ".tar.gz"))
36830 (sha256
36831 (base32
36832 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
36833 (build-system cargo-build-system)
36834 (arguments
36835 `(#:skip-build? #t
36836 #:phases
36837 (modify-phases %standard-phases
36838 (add-after 'unpack 'fix-cargo-toml
36839 (lambda _
36840 (substitute* "Cargo.toml"
36841 ((", path =.*}") "}"))
36842 #t)))
36843 #:cargo-inputs
36844 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
36845 #:cargo-development-inputs
36846 (("rust-num" ,rust-num-0.2)
36847 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36848 ("rust-serde" ,rust-serde-0.4))))
36849 (home-page "https://serde.rs")
36850 (synopsis
36851 "Macros to auto-generate implementations for the serde framework")
36852 (description
36853 "Macros to auto-generate implementations for the serde framework.")
36854 (license (list license:expat license:asl2.0))))
36855
36856 (define-public rust-serde-qs-0.7
36857 (package
36858 (name "rust-serde-qs")
36859 (version "0.7.2")
36860 (source
36861 (origin
36862 (method url-fetch)
36863 (uri (crate-uri "serde_qs" version))
36864 (file-name (string-append name "-" version ".tar.gz"))
36865 (sha256
36866 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
36867 (build-system cargo-build-system)
36868 (arguments
36869 ;; XXX: The crate fails to't build with with the same error as
36870 ;; rust-actix-connect. Skip build for now.
36871 `(#:skip-build? #true
36872 #:cargo-inputs
36873 (("rust-actix-web" ,rust-actix-web-2)
36874 ("rust-data-encoding" ,rust-data-encoding-2)
36875 ("rust-futures" ,rust-futures-0.3)
36876 ("rust-percent-encoding" ,rust-percent-encoding-2)
36877 ("rust-serde" ,rust-serde-1)
36878 ("rust-thiserror" ,rust-thiserror-1))
36879 #:cargo-development-inputs
36880 (("rust-csv" ,rust-csv-1)
36881 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
36882 (home-page "https://github.com/samscott89/serde_qs")
36883 (synopsis "Querystrings for Serde")
36884 (description
36885 "This crate is a Rust library for serialising to and deserialising from
36886 querystrings. This crate is designed to extend @code{serde_urlencoded} when
36887 using nested parameters, similar to those used by @code{qs} for Node, and
36888 commonly used by Ruby on Rails via Rack.")
36889 (license (list license:expat license:asl2.0))))
36890
36891 (define-public rust-serde-repr-0.1
36892 (package
36893 (name "rust-serde-repr")
36894 (version "0.1.6")
36895 (source
36896 (origin
36897 (method url-fetch)
36898 (uri (crate-uri "serde_repr" version))
36899 (file-name (string-append name "-" version ".tar.gz"))
36900 (sha256
36901 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
36902 (build-system cargo-build-system)
36903 (arguments
36904 `(#:skip-build? #t
36905 #:cargo-inputs
36906 (("rust-proc-macro2" ,rust-proc-macro2-1)
36907 ("rust-quote" ,rust-quote-1)
36908 ("rust-syn" ,rust-syn-1))))
36909 (home-page "https://github.com/dtolnay/serde-repr")
36910 (synopsis "Serialize and deserialize C-like enum as underlying repr")
36911 (description
36912 "This crate provides a derive macro to derive Serde's @code{Serialize}
36913 and @code{Deserialize} traits in a way that delegates to the underlying repr
36914 of a C-like enum.")
36915 (license (list license:expat license:asl2.0))))
36916
36917 (define-public rust-serde-stacker-0.1
36918 (package
36919 (name "rust-serde-stacker")
36920 (version "0.1.4")
36921 (source
36922 (origin
36923 (method url-fetch)
36924 (uri (crate-uri "serde-stacker" version))
36925 (file-name
36926 (string-append name "-" version ".tar.gz"))
36927 (sha256
36928 (base32
36929 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
36930 (build-system cargo-build-system)
36931 (arguments
36932 `(#:cargo-inputs
36933 (("rust-serde" ,rust-serde-1)
36934 ("rust-stacker" ,rust-stacker-0.1))
36935 #:cargo-development-inputs
36936 (("rust-serde-json" ,rust-serde-json-1))))
36937 (home-page "https://github.com/dtolnay/serde-stacker")
36938 (synopsis "@code{serde} adapter that avoids stack overflow")
36939 (description
36940 "This package provides a @code{serde} adapter that avoids stack overflow
36941 by dynamically growing the stack.")
36942 (license (list license:expat license:asl2.0))))
36943
36944 (define-public rust-serde-test-1
36945 (package
36946 (name "rust-serde-test")
36947 (version "1.0.113")
36948 (source
36949 (origin
36950 (method url-fetch)
36951 (uri (crate-uri "serde_test" version))
36952 (file-name
36953 (string-append name "-" version ".tar.gz"))
36954 (sha256
36955 (base32
36956 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
36957 (build-system cargo-build-system)
36958 (arguments
36959 `(#:cargo-inputs
36960 (("rust-serde" ,rust-serde-1))
36961 #:cargo-development-inputs
36962 (("rust-serde" ,rust-serde-1)
36963 ("rust-serde-derive" ,rust-serde-derive-1))))
36964 (home-page "https://serde.rs")
36965 (synopsis
36966 "Token De/Serializer for testing De/Serialize implementations")
36967 (description
36968 "Token De/Serializer for testing De/Serialize implementations.")
36969 (license (list license:expat license:asl2.0))))
36970
36971 (define-public rust-serde-test-0.9
36972 (package
36973 (inherit rust-serde-test-1)
36974 (name "rust-serde-test")
36975 (version "0.9.15")
36976 (source
36977 (origin
36978 (method url-fetch)
36979 (uri (crate-uri "serde_test" version))
36980 (file-name
36981 (string-append name "-" version ".tar.gz"))
36982 (sha256
36983 (base32
36984 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
36985 (arguments
36986 `(#:phases
36987 (modify-phases %standard-phases
36988 (add-after 'unpack 'fix-cargo-toml
36989 (lambda _
36990 (substitute* "Cargo.toml"
36991 ((", path =.*}") "}"))
36992 #t)))
36993 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
36994
36995 (define-public rust-serde-test-0.8
36996 (package
36997 (inherit rust-serde-test-1)
36998 (name "rust-serde-test")
36999 (version "0.8.23")
37000 (source
37001 (origin
37002 (method url-fetch)
37003 (uri (crate-uri "serde-test" version))
37004 (file-name (string-append name "-" version ".tar.gz"))
37005 (sha256
37006 (base32
37007 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
37008 (arguments
37009 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
37010 #:phases
37011 (modify-phases %standard-phases
37012 (add-after 'unpack 'fix-Cargo-toml
37013 (lambda _
37014 (substitute* "Cargo.toml"
37015 ((", path = \"../serde\"") ""))
37016 #t)))))))
37017
37018 (define-public rust-serde-urlencoded-0.7
37019 (package
37020 (name "rust-serde-urlencoded")
37021 (version "0.7.0")
37022 (source
37023 (origin
37024 (method url-fetch)
37025 (uri (crate-uri "serde_urlencoded" version))
37026 (file-name (string-append name "-" version ".tar.gz"))
37027 (sha256
37028 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
37029 (build-system cargo-build-system)
37030 (arguments
37031 `(#:cargo-inputs
37032 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
37033 ("rust-itoa" ,rust-itoa-0.4)
37034 ("rust-ryu" ,rust-ryu-1)
37035 ("rust-serde" ,rust-serde-1))))
37036 (home-page "https://github.com/nox/serde_urlencoded")
37037 (synopsis "`x-www-form-urlencoded` meets Serde")
37038 (description
37039 "This crate is a Rust library for serialising to and deserialising from
37040 the application/x-www-form-urlencoded format.")
37041 (license (list license:expat license:asl2.0))))
37042
37043 (define-public rust-serde-urlencoded-0.6
37044 (package
37045 (inherit rust-serde-urlencoded-0.7)
37046 (name "rust-serde-urlencoded")
37047 (version "0.6.1")
37048 (source
37049 (origin
37050 (method url-fetch)
37051 (uri (crate-uri "serde_urlencoded" version))
37052 (file-name (string-append name "-" version ".tar.gz"))
37053 (sha256
37054 (base32
37055 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
37056 (build-system cargo-build-system)
37057 (arguments
37058 `(#:cargo-inputs
37059 (("rust-dtoa" ,rust-dtoa-0.4)
37060 ("rust-itoa" ,rust-itoa-0.4)
37061 ("rust-serde" ,rust-serde-1)
37062 ("rust-url" ,rust-url-2))
37063 #:cargo-development-inputs
37064 (("rust-serde-derive" ,rust-serde-derive-1))))))
37065
37066 (define-public rust-serde-urlencoded-0.5
37067 (package
37068 (inherit rust-serde-urlencoded-0.6)
37069 (name "rust-serde-urlencoded")
37070 (version "0.5.5")
37071 (source
37072 (origin
37073 (method url-fetch)
37074 (uri (crate-uri "serde_urlencoded" version))
37075 (file-name (string-append name "-" version ".tar.gz"))
37076 (sha256
37077 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
37078 (arguments
37079 `(#:cargo-inputs
37080 (("rust-dtoa" ,rust-dtoa-0.4)
37081 ("rust-itoa" ,rust-itoa-0.4)
37082 ("rust-serde" ,rust-serde-1)
37083 ("rust-url" ,rust-url-1))
37084 #:cargo-development-inputs
37085 (("rust-serde-derive" ,rust-serde-derive-1))))))
37086
37087 (define-public rust-serde-value-0.6
37088 (package
37089 (name "rust-serde-value")
37090 (version "0.6.0")
37091 (source
37092 (origin
37093 (method url-fetch)
37094 (uri (crate-uri "serde-value" version))
37095 (file-name (string-append name "-" version ".tar.gz"))
37096 (sha256
37097 (base32 "1swh6870pr1cxr6ha769rv4wdnyfxdvsc42cmvf8lmla38lsfras"))))
37098 (build-system cargo-build-system)
37099 (arguments
37100 `(#:skip-build? #t
37101 #:cargo-inputs
37102 (("rust-ordered-float" ,rust-ordered-float-1)
37103 ("rust-serde" ,rust-serde-1))))
37104 (home-page "https://github.com/arcnmx/serde-value")
37105 (synopsis "Serialization value trees")
37106 (description
37107 "@code{serde-value} provides a way to capture serialization value trees
37108 for later processing.")
37109 (license license:expat)))
37110
37111 (define-public rust-serde-yaml-0.8
37112 (package
37113 (name "rust-serde-yaml")
37114 (version "0.8.17")
37115 (source
37116 (origin
37117 (method url-fetch)
37118 (uri (crate-uri "serde_yaml" version))
37119 (file-name (string-append name "-" version ".tar.gz"))
37120 (sha256
37121 (base32 "08xvb5zxz3x5dgx0fy1q0aq9aa9fibcvi75333wnnwk1mga4wr8m"))))
37122 (build-system cargo-build-system)
37123 (arguments
37124 `(#:cargo-inputs
37125 (("rust-dtoa" ,rust-dtoa-0.4)
37126 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
37127 ("rust-serde" ,rust-serde-1)
37128 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
37129 #:cargo-development-inputs
37130 (("rust-indoc" ,rust-indoc-1)
37131 ("rust-serde-derive" ,rust-serde-derive-1))))
37132 (home-page "https://github.com/dtolnay/serde-yaml")
37133 (synopsis "YAML support for Serde")
37134 (description "This package provides YAML support for Serde.")
37135 (license (list license:expat license:asl2.0))))
37136
37137 (define-public rust-serial-test-0.5
37138 (package
37139 (name "rust-serial-test")
37140 (version "0.5.1")
37141 (source
37142 (origin
37143 (method url-fetch)
37144 (uri (crate-uri "serial-test" version))
37145 (file-name
37146 (string-append name "-" version ".tar.gz"))
37147 (sha256
37148 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
37149 (build-system cargo-build-system)
37150 (arguments
37151 `(#:cargo-inputs
37152 (("rust-lazy-static" ,rust-lazy-static-1)
37153 ("rust-parking-lot" ,rust-parking-lot-0.11)
37154 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
37155 (home-page "https://github.com/palfrey/serial_test")
37156 (synopsis "Allows for the creation of serialised Rust tests")
37157 (description
37158 "This package allows for the creation of serialised Rust tests.")
37159 (license license:expat)))
37160
37161 (define-public rust-serial-test-0.1
37162 (package
37163 (inherit rust-serial-test-0.5)
37164 (name "rust-serial-test")
37165 (version "0.1.0")
37166 (source
37167 (origin
37168 (method url-fetch)
37169 (uri (crate-uri "serial-test" version))
37170 (file-name
37171 (string-append name "-" version ".tar.gz"))
37172 (sha256
37173 (base32
37174 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
37175 (arguments
37176 `(#:cargo-inputs
37177 (("rust-lazy-static" ,rust-lazy-static-1))))))
37178
37179 (define-public rust-serial-test-derive-0.5
37180 (package
37181 (name "rust-serial-test-derive")
37182 (version "0.5.1")
37183 (source
37184 (origin
37185 (method url-fetch)
37186 (uri (crate-uri "serial_test_derive" version))
37187 (file-name (string-append name "-" version ".tar.gz"))
37188 (sha256
37189 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
37190 (build-system cargo-build-system)
37191 (arguments
37192 `(#:cargo-inputs
37193 (("rust-proc-macro2" ,rust-proc-macro2-1)
37194 ("rust-quote" ,rust-quote-1)
37195 ("rust-syn" ,rust-syn-1))
37196 #:cargo-development-inputs
37197 (("rust-env-logger" ,rust-env-logger-0.7))))
37198 (home-page "https://github.com/palfrey/serial_test")
37199 (synopsis "Helper crate for serial_test")
37200 (description
37201 "This package is an helper crate for @code{rust-serial-test}.")
37202 (license license:expat)))
37203
37204 (define-public rust-serial-test-derive-0.1
37205 (package
37206 (inherit rust-serial-test-derive-0.5)
37207 (name "rust-serial-test-derive")
37208 (version "0.1.0")
37209 (source
37210 (origin
37211 (method url-fetch)
37212 (uri (crate-uri "serial-test-derive" version))
37213 (file-name
37214 (string-append name "-" version ".tar.gz"))
37215 (sha256
37216 (base32
37217 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
37218 (arguments
37219 `(#:cargo-inputs
37220 (("rust-quote" ,rust-quote-0.6)
37221 ("rust-syn" ,rust-syn-0.15))))))
37222
37223 (define-public rust-servo-arc-0.1
37224 (package
37225 (name "rust-servo-arc")
37226 (version "0.1.1")
37227 (source
37228 (origin
37229 (method url-fetch)
37230 (uri (crate-uri "servo-arc" version))
37231 (file-name
37232 (string-append name "-" version ".tar.gz"))
37233 (sha256
37234 (base32
37235 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
37236 (build-system cargo-build-system)
37237 (arguments
37238 `(#:cargo-inputs
37239 (("rust-nodrop" ,rust-nodrop-0.1)
37240 ("rust-serde" ,rust-serde-1)
37241 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
37242 (home-page "https://github.com/servo/servo")
37243 (synopsis "Fork of std::sync::Arc with some extra functionality")
37244 (description
37245 "This package provides a fork of @code{std::sync::Arc} with some extra
37246 functionality and without weak references.")
37247 (license (list license:expat license:asl2.0))))
37248
37249 (define-public rust-serial-test-derive-0.4
37250 (package
37251 (name "rust-serial-test-derive")
37252 (version "0.4.0")
37253 (source
37254 (origin
37255 (method url-fetch)
37256 (uri (crate-uri "serial_test_derive" version))
37257 (file-name
37258 (string-append name "-" version ".tar.gz"))
37259 (sha256
37260 (base32
37261 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
37262 (build-system cargo-build-system)
37263 (arguments
37264 `(#:cargo-inputs
37265 (("rust-env-logger" ,rust-env-logger-0.7)
37266 ("rust-proc-macro2" ,rust-proc-macro2-1)
37267 ("rust-quote" ,rust-quote-1)
37268 ("rust-syn" ,rust-syn-1))))
37269 (home-page
37270 "https://github.com/palfrey/serial_test_derive/")
37271 (synopsis "Serialising Rust tests")
37272 (description "Serialising Rust tests")
37273 (license license:expat)))
37274
37275 (define-public rust-serial-test-0.4
37276 (package
37277 (name "rust-serial-test")
37278 (version "0.4.0")
37279 (source
37280 (origin
37281 (method url-fetch)
37282 (uri (crate-uri "serial_test" version))
37283 (file-name
37284 (string-append name "-" version ".tar.gz"))
37285 (sha256
37286 (base32
37287 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
37288 (build-system cargo-build-system)
37289 (arguments
37290 `(#:cargo-inputs
37291 (("rust-lazy-static" ,rust-lazy-static-1)
37292 ("rust-parking-lot" ,rust-parking-lot-0.10)
37293 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
37294 (home-page
37295 "https://github.com/palfrey/serial_test/")
37296 (synopsis "Serialising Rust tests")
37297 (description "Serialising Rust tests")
37298 (license license:expat)))
37299
37300 (define-public rust-servo-fontconfig-0.5
37301 (package
37302 (name "rust-servo-fontconfig")
37303 (version "0.5.1")
37304 (source
37305 (origin
37306 (method url-fetch)
37307 (uri (crate-uri "servo-fontconfig" version))
37308 (file-name (string-append name "-" version ".tar.gz"))
37309 (sha256
37310 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
37311 (build-system cargo-build-system)
37312 (arguments
37313 `(#:skip-build? #t
37314 #:cargo-inputs
37315 (("rust-libc" ,rust-libc-0.2)
37316 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
37317 (home-page "https://github.com/servo/rust-fontconfig/")
37318 (synopsis "Rust bindings for fontconfig")
37319 (description "This package provides Rust bindings for fontconfig.")
37320 (license (list license:expat license:asl2.0))))
37321
37322 (define-public rust-servo-fontconfig-0.4
37323 (package
37324 (inherit rust-servo-fontconfig-0.5)
37325 (name "rust-servo-fontconfig")
37326 (version "0.4.0")
37327 (source
37328 (origin
37329 (method url-fetch)
37330 (uri (crate-uri "servo-fontconfig" version))
37331 (file-name
37332 (string-append name "-" version ".tar.gz"))
37333 (sha256
37334 (base32
37335 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
37336 (arguments
37337 `(#:cargo-inputs
37338 (("rust-libc" ,rust-libc-0.2)
37339 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
37340 (native-inputs
37341 `(("pkg-config" ,pkg-config)))
37342 (inputs
37343 `(("fontconfig" ,fontconfig)))))
37344
37345 (define-public rust-servo-fontconfig-sys-5
37346 (package
37347 (name "rust-servo-fontconfig-sys")
37348 (version "5.1.0")
37349 (source
37350 (origin
37351 (method url-fetch)
37352 (uri (crate-uri "servo-fontconfig-sys" version))
37353 (file-name (string-append name "-" version ".tar.gz"))
37354 (sha256
37355 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
37356 (build-system cargo-build-system)
37357 (arguments
37358 `(#:skip-build? #t
37359 #:cargo-inputs
37360 (("rust-expat-sys" ,rust-expat-sys-2)
37361 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
37362 ("rust-pkg-config" ,rust-pkg-config-0.3))))
37363 (home-page "https://crates.io/crates/servo-fontconfig-sys")
37364 (synopsis "Rust wrapper around Fontconfig")
37365 (description
37366 "This package provides a Rust wrapper around Fontxonfig.")
37367 (license license:expat)))
37368
37369 (define-public rust-servo-fontconfig-sys-4
37370 (package
37371 (inherit rust-servo-fontconfig-sys-5)
37372 (name "rust-servo-fontconfig-sys")
37373 (version "4.0.9")
37374 (source
37375 (origin
37376 (method url-fetch)
37377 (uri (crate-uri "servo-fontconfig-sys" version))
37378 (file-name
37379 (string-append name "-" version ".tar.gz"))
37380 (sha256
37381 (base32
37382 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
37383 (modules '((guix build utils)))
37384 (snippet
37385 '(begin
37386 (for-each delete-file-recursively
37387 (find-files "." "[^Cargo.toml,^build\\.rs]"))
37388 #t))))
37389 (arguments
37390 `(#:cargo-inputs
37391 (("rust-expat-sys" ,rust-expat-sys-2)
37392 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
37393 ("rust-pkg-config" ,rust-pkg-config-0.3))))
37394 (native-inputs
37395 `(("pkg-config" ,pkg-config)))
37396 (inputs
37397 `(("fontconfig" ,fontconfig)))))
37398
37399 (define-public rust-servo-freetype-sys-4
37400 (package
37401 (name "rust-servo-freetype-sys")
37402 (version "4.0.5")
37403 (source
37404 (origin
37405 (method url-fetch)
37406 (uri (crate-uri "servo-freetype-sys" version))
37407 (file-name
37408 (string-append name "-" version ".tar.gz"))
37409 (sha256
37410 (base32
37411 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
37412 (modules '((guix build utils)))
37413 (snippet
37414 '(begin (delete-file-recursively "freetype2") #t))))
37415 (build-system cargo-build-system)
37416 (arguments
37417 `(#:cargo-inputs
37418 (("rust-cmake" ,rust-cmake-0.1)
37419 ("rust-pkg-config" ,rust-pkg-config-0.3))))
37420 (native-inputs
37421 `(("pkg-config" ,pkg-config)))
37422 (inputs
37423 `(("freetype" ,freetype)))
37424 (home-page "https://www.freetype.org/")
37425 (synopsis "Rust wrapper around freetype")
37426 (description
37427 "This package provides a Rust wrapper around the FreeType library.")
37428 (license license:mpl2.0))) ; build.rs is mpl2.0
37429
37430 (define-public rust-sha-1-0.9
37431 (package
37432 (name "rust-sha-1")
37433 (version "0.9.1")
37434 (source
37435 (origin
37436 (method url-fetch)
37437 (uri (crate-uri "sha-1" version))
37438 (file-name
37439 (string-append name "-" version ".tar.gz"))
37440 (sha256
37441 (base32
37442 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
37443 (build-system cargo-build-system)
37444 (arguments
37445 `(#:cargo-inputs
37446 (("rust-block-buffer" ,rust-block-buffer-0.9)
37447 ("rust-cfg-if" ,rust-cfg-if-0.1)
37448 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
37449 ("rust-digest" ,rust-digest-0.9)
37450 ("rust-libc" ,rust-libc-0.2)
37451 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
37452 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
37453 #:cargo-development-inputs
37454 (("rust-digest" ,rust-digest-0.9)
37455 ("rust-hex-literal" ,rust-hex-literal-0.2))))
37456 (home-page "https://github.com/RustCrypto/hashes")
37457 (synopsis "SHA-1 hash function")
37458 (description "SHA-1 hash function.")
37459 (license (list license:expat license:asl2.0))))
37460
37461 (define-public rust-sha-1-0.8
37462 (package
37463 (inherit rust-sha-1-0.9)
37464 (name "rust-sha-1")
37465 (version "0.8.2")
37466 (source
37467 (origin
37468 (method url-fetch)
37469 (uri (crate-uri "sha-1" version))
37470 (file-name
37471 (string-append name "-" version ".tar.gz"))
37472 (sha256
37473 (base32
37474 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
37475 (arguments
37476 `(#:cargo-inputs
37477 (("rust-block-buffer" ,rust-block-buffer-0.7)
37478 ("rust-digest" ,rust-digest-0.8)
37479 ("rust-fake-simd" ,rust-fake-simd-0.1)
37480 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
37481 ("rust-libc" ,rust-libc-0.2)
37482 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
37483 #:cargo-development-inputs
37484 (("rust-digest" ,rust-digest-0.8)
37485 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
37486
37487 (define-public rust-sha1-0.6
37488 (package
37489 (name "rust-sha1")
37490 (version "0.6.0")
37491 (source
37492 (origin
37493 (method url-fetch)
37494 (uri (crate-uri "sha1" version))
37495 (file-name
37496 (string-append name "-" version ".tar.gz"))
37497 (sha256
37498 (base32
37499 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
37500 (build-system cargo-build-system)
37501 (arguments
37502 `(#:skip-build? #t
37503 #:cargo-inputs
37504 (("rust-serde" ,rust-serde-1))
37505 #:cargo-development-inputs
37506 (("rust-openssl" ,rust-openssl-0.10)
37507 ("rust-rand" ,rust-rand-0.4)
37508 ("rust-serde-json" ,rust-serde-json-1))))
37509 (home-page "https://github.com/mitsuhiko/rust-sha1")
37510 (synopsis "Minimal implementation of SHA1 for Rust")
37511 (description
37512 "Minimal implementation of SHA1 for Rust.")
37513 (license license:bsd-3)))
37514
37515 (define-public rust-sha1-0.2
37516 (package
37517 (inherit rust-sha1-0.6)
37518 (name "rust-sha1")
37519 (version "0.2.0")
37520 (source
37521 (origin
37522 (method url-fetch)
37523 (uri (crate-uri "sha1" version))
37524 (file-name
37525 (string-append name "-" version ".tar.gz"))
37526 (sha256
37527 (base32
37528 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
37529 (arguments
37530 `(#:cargo-development-inputs
37531 (("rust-openssl" ,rust-openssl-0.7)
37532 ("rust-rand" ,rust-rand-0.3))
37533 #:phases
37534 (modify-phases %standard-phases
37535 (add-after 'unpack 'fix-cargo-toml
37536 (lambda _
37537 (substitute* "Cargo.toml"
37538 ((", path =.*}") "}"))
37539 #t)))))
37540 (inputs
37541 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
37542
37543 (define-public rust-sha1-asm-0.4
37544 (package
37545 (name "rust-sha1-asm")
37546 (version "0.4.3")
37547 (source
37548 (origin
37549 (method url-fetch)
37550 (uri (crate-uri "sha1-asm" version))
37551 (file-name
37552 (string-append name "-" version ".tar.gz"))
37553 (sha256
37554 (base32
37555 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
37556 (build-system cargo-build-system)
37557 (arguments
37558 `(#:cargo-inputs
37559 (("rust-cc" ,rust-cc-1))))
37560 (home-page "https://github.com/RustCrypto/asm-hashes")
37561 (synopsis "Assembly implementation of SHA-1 compression function")
37562 (description
37563 "Assembly implementation of SHA-1 compression function.")
37564 (license license:expat)))
37565
37566 (define-public rust-sha1collisiondetection-0.2
37567 (package
37568 (name "rust-sha1collisiondetection")
37569 (version "0.2.3")
37570 (source
37571 (origin
37572 (method url-fetch)
37573 (uri (crate-uri "sha1collisiondetection" version))
37574 (file-name
37575 (string-append name "-" version ".tar.gz"))
37576 (sha256
37577 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
37578 (build-system cargo-build-system)
37579 (arguments
37580 `(#:skip-build? #t
37581 #:cargo-inputs
37582 (("rust-digest" ,rust-digest-0.9)
37583 ("rust-generic-array" ,rust-generic-array-0.14)
37584 ("rust-libc" ,rust-libc-0.2)
37585 ("rust-sha-1" ,rust-sha-1-0.9)
37586 ("rust-structopt" ,rust-structopt-0.3))))
37587 (home-page "https://docs.rs/sha1collisiondetection")
37588 (synopsis "SHA-1 hash function with collision detection and mitigation")
37589 (description
37590 "This package implementation of the SHA-1 cryptographic hash algorithm.
37591
37592 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
37593 code is translated from C to Rust using c2rust.")
37594 (license license:expat)))
37595
37596 (define-public rust-sha2-0.9
37597 (package
37598 (name "rust-sha2")
37599 (version "0.9.3")
37600 (source
37601 (origin
37602 (method url-fetch)
37603 (uri (crate-uri "sha2" version))
37604 (file-name
37605 (string-append name "-" version ".tar.gz"))
37606 (sha256
37607 (base32
37608 "1phjvjcvc33xa3xdpxw3a324ksbnrg9qhjnig13z9dwsn8a7m0ps"))))
37609 (build-system cargo-build-system)
37610 (arguments
37611 `(#:cargo-inputs
37612 (("rust-block-buffer" ,rust-block-buffer-0.9)
37613 ("rust-cfg-if" ,rust-cfg-if-1)
37614 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
37615 ("rust-digest" ,rust-digest-0.9)
37616 ("rust-libc" ,rust-libc-0.2)
37617 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
37618 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
37619 #:cargo-development-inputs
37620 (("rust-digest" ,rust-digest-0.9)
37621 ("rust-hex-literal" ,rust-hex-literal-0.2))))
37622 (home-page "https://github.com/RustCrypto/hashes")
37623 (synopsis "SHA-2 hash functions")
37624 (description
37625 "This package provides a pure Rust implementation of the SHA-2 hash
37626 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
37627 (license (list license:expat license:asl2.0))))
37628
37629 (define-public rust-sha2-0.8
37630 (package
37631 (inherit rust-sha2-0.9)
37632 (name "rust-sha2")
37633 (version "0.8.2")
37634 (source
37635 (origin
37636 (method url-fetch)
37637 (uri (crate-uri "sha2" version))
37638 (file-name (string-append name "-" version ".tar.gz"))
37639 (sha256
37640 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
37641 (arguments
37642 `(#:cargo-inputs
37643 (("rust-block-buffer" ,rust-block-buffer-0.7)
37644 ("rust-digest" ,rust-digest-0.8)
37645 ("rust-fake-simd" ,rust-fake-simd-0.1)
37646 ("rust-libc" ,rust-libc-0.2)
37647 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
37648 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
37649 #:cargo-development-inputs
37650 (("rust-digest" ,rust-digest-0.8)
37651 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
37652
37653 (define-public rust-sha2-0.7
37654 (package
37655 (inherit rust-sha2-0.9)
37656 (name "rust-sha2")
37657 (version "0.7.1")
37658 (source
37659 (origin
37660 (method url-fetch)
37661 (uri (crate-uri "sha2" version))
37662 (file-name (string-append name "-" version ".tar.gz"))
37663 (sha256
37664 (base32 "183yhkj16i7yzdp8i7aavpy329vz5xrd502233bq8fn2whjbxdly"))))
37665 (arguments
37666 `(#:skip-build? #t
37667 #:cargo-inputs
37668 (("rust-block-buffer" ,rust-block-buffer-0.3)
37669 ("rust-byte-tools" ,rust-byte-tools-0.2)
37670 ("rust-digest" ,rust-digest-0.7)
37671 ("rust-fake-simd" ,rust-fake-simd-0.1)
37672 ("rust-sha2-asm" ,rust-sha2-asm-0.5))))))
37673
37674 (define-public rust-sha2-0.6
37675 (package
37676 (inherit rust-sha2-0.9)
37677 (name "rust-sha2")
37678 (version "0.6.0")
37679 (source
37680 (origin
37681 (method url-fetch)
37682 (uri (crate-uri "sha2" version))
37683 (file-name (string-append name "-" version ".tar.gz"))
37684 (sha256
37685 (base32 "0shircyawzg1q5lyi175l7l446v5bijwrf58grnz4z9nrrw3r5kx"))))
37686 (build-system cargo-build-system)
37687 (arguments
37688 `(#:skip-build? #t
37689 #:cargo-inputs
37690 (("rust-block-buffer" ,rust-block-buffer-0.2)
37691 ("rust-byte-tools" ,rust-byte-tools-0.2)
37692 ("rust-digest" ,rust-digest-0.6)
37693 ("rust-fake-simd" ,rust-fake-simd-0.1)
37694 ("rust-generic-array" ,rust-generic-array-0.8)
37695 ("rust-sha2-asm" ,rust-sha2-asm-0.3))))))
37696
37697 (define-public rust-sha2-asm-0.5
37698 (package
37699 (name "rust-sha2-asm")
37700 (version "0.5.4")
37701 (source
37702 (origin
37703 (method url-fetch)
37704 (uri (crate-uri "sha2-asm" version))
37705 (file-name (string-append name "-" version ".tar.gz"))
37706 (sha256
37707 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
37708 (build-system cargo-build-system)
37709 (arguments
37710 `(#:cargo-inputs
37711 (("rust-cc" ,rust-cc-1)))) ;; build dependency
37712 (home-page "https://github.com/RustCrypto/asm-hashes")
37713 (synopsis "Assembly implementation of SHA-2")
37714 (description "This package provides an assembly implementations of hash
37715 functions core functionality.")
37716 (license license:expat)))
37717
37718 (define-public rust-sha2-asm-0.3
37719 (package
37720 (inherit rust-sha2-asm-0.5)
37721 (name "rust-sha2-asm")
37722 (version "0.3.0")
37723 (source
37724 (origin
37725 (method url-fetch)
37726 (uri (crate-uri "sha2-asm" version))
37727 (file-name
37728 (string-append name "-" version ".tar.gz"))
37729 (sha256
37730 (base32
37731 "09id310ngbcv98bww7ns1zmilcagnzhqx2s2skpmf23lzl890c9y"))))
37732 (arguments
37733 `(#:skip-build? #t
37734 #:cargo-inputs
37735 (("rust-gcc" ,rust-gcc-0.3)
37736 ("rust-generic-array" ,rust-generic-array-0.8))))))
37737
37738 (define-public rust-shader-version-0.6
37739 (package
37740 (name "rust-shader-version")
37741 (version "0.6.0")
37742 (source
37743 (origin
37744 (method url-fetch)
37745 (uri (crate-uri "shader_version" version))
37746 (file-name
37747 (string-append name "-" version ".tar.gz"))
37748 (sha256
37749 (base32
37750 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
37751 (build-system cargo-build-system)
37752 (arguments
37753 `(#:skip-build? #t
37754 #:cargo-inputs
37755 (("rust-piston-graphics-api-version"
37756 ,rust-piston-graphics-api-version-0.2))))
37757 (home-page "https://github.com/pistondevelopers/shader_version")
37758 (synopsis
37759 "Helper library for detecting and picking compatible shaders")
37760 (description "This package provides a helper library for detecting and
37761 picking compatible shaders.")
37762 (license license:expat)))
37763
37764 (define-public rust-shadow-rs-0.5
37765 (package
37766 (name "rust-shadow-rs")
37767 (version "0.5.24")
37768 (source
37769 (origin
37770 (method url-fetch)
37771 (uri (crate-uri "shadow-rs" version))
37772 (file-name (string-append name "-" version ".tar.gz"))
37773 (sha256
37774 (base32 "1qldaq7z09s6v0qp2yfhkrhvwprnjr4my6ngmidl2xj1v0ql9ln2"))))
37775 (build-system cargo-build-system)
37776 (arguments
37777 `(#:skip-build? #t
37778 #:cargo-inputs
37779 (("rust-chrono" ,rust-chrono-0.4)
37780 ("rust-git2" ,rust-git2-0.13))))
37781 (home-page "https://github.com/baoyachi/shadow-rs")
37782 (synopsis "Recall properties of the build process at run time")
37783 (description
37784 "@code{shadow-rs} allows you to recall properties of the build process
37785 and environment at run time. You can use this tool to check in production
37786 exactly where a binary came from and how it was built.")
37787 (license (list license:expat license:asl2.0))))
37788
37789 (define-public rust-sharded-slab-0.1
37790 (package
37791 (name "rust-sharded-slab")
37792 (version "0.1.0")
37793 (source
37794 (origin
37795 (method url-fetch)
37796 (uri (crate-uri "sharded-slab" version))
37797 (file-name
37798 (string-append name "-" version ".tar.gz"))
37799 (sha256
37800 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
37801 (build-system cargo-build-system)
37802 (arguments
37803 `(#:cargo-inputs
37804 (("rust-lazy-static" ,rust-lazy-static-1)
37805 ("rust-loom" ,rust-loom-0.3))
37806 #:cargo-development-inputs
37807 (("rust-cfg-if" ,rust-cfg-if-1)
37808 ("rust-criterion" ,rust-criterion-0.3)
37809 ("rust-proptest" ,rust-proptest-0.9))))
37810 (home-page "https://github.com/hawkw/sharded-slab")
37811 (synopsis "Lock-free concurrent slab.")
37812 (description "This package provides a lock-free concurrent slab.")
37813 (license license:expat)))
37814
37815 (define-public rust-shared-child-0.3
37816 (package
37817 (name "rust-shared-child")
37818 (version "0.3.4")
37819 (source
37820 (origin
37821 (method url-fetch)
37822 (uri (crate-uri "shared-child" version))
37823 (file-name
37824 (string-append name "-" version ".tar.gz"))
37825 (sha256
37826 (base32
37827 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
37828 (build-system cargo-build-system)
37829 (arguments
37830 `(#:skip-build? #t
37831 #:cargo-inputs
37832 (("rust-libc" ,rust-libc-0.2)
37833 ("rust-winapi" ,rust-winapi-0.3))))
37834 (home-page "https://github.com/oconnor663/shared_child.rs")
37835 (synopsis "Use child processes from multiple threads")
37836 (description
37837 "A library for using child processes from multiple threads.")
37838 (license license:expat)))
37839
37840 (define-public rust-shared-library-0.1
37841 (package
37842 (name "rust-shared-library")
37843 (version "0.1.9")
37844 (source
37845 (origin
37846 (method url-fetch)
37847 (uri (crate-uri "shared_library" version))
37848 (file-name
37849 (string-append name "-" version ".tar.gz"))
37850 (sha256
37851 (base32
37852 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
37853 (build-system cargo-build-system)
37854 (arguments
37855 `(#:cargo-inputs
37856 (("rust-lazy-static" ,rust-lazy-static-1)
37857 ("rust-libc" ,rust-libc-0.2))))
37858 (home-page "https://github.com/tomaka/shared_library/")
37859 (synopsis "Bind to and load shared libraries")
37860 (description
37861 "This package allows easy binding to, and loading of, shared libraries.")
37862 (license (list license:asl2.0 license:expat))))
37863
37864 (define-public rust-shell-escape-0.1
37865 (package
37866 (name "rust-shell-escape")
37867 (version "0.1.4")
37868 (source
37869 (origin
37870 (method url-fetch)
37871 (uri (crate-uri "shell-escape" version))
37872 (file-name
37873 (string-append name "-" version ".tar.gz"))
37874 (sha256
37875 (base32
37876 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
37877 (build-system cargo-build-system)
37878 (home-page "https://github.com/sfackler/shell-escape")
37879 (synopsis
37880 "Escape characters that may have a special meaning in a shell")
37881 (description
37882 "Escape characters that may have a special meaning in a shell.")
37883 (license (list license:asl2.0 license:expat))))
37884
37885 (define-public rust-shell-words-1
37886 (package
37887 (name "rust-shell-words")
37888 (version "1.0.0")
37889 (source
37890 (origin
37891 (method url-fetch)
37892 (uri (crate-uri "shell-words" version))
37893 (file-name (string-append name "-" version ".tar.gz"))
37894 (sha256
37895 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
37896 (build-system cargo-build-system)
37897 (home-page "https://github.com/tmiasko/shell-words")
37898 (synopsis "Process command line according to parsing rules of UNIX shell")
37899 (description
37900 "This package processes command line according to parsing rules of UNIX
37901 shell.")
37902 (license (list license:expat license:asl2.0))))
37903
37904 (define-public rust-shell-words-0.1
37905 (package
37906 (inherit rust-shell-words-1)
37907 (name "rust-shell-words")
37908 (version "0.1.0")
37909 (source
37910 (origin
37911 (method url-fetch)
37912 (uri (crate-uri "shell-words" version))
37913 (file-name (string-append name "-" version ".tar.gz"))
37914 (sha256
37915 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
37916
37917 (define-public rust-shellexpand-2
37918 (package
37919 (name "rust-shellexpand")
37920 (version "2.1.0")
37921 (source
37922 (origin
37923 (method url-fetch)
37924 (uri (crate-uri "shellexpand" version))
37925 (file-name (string-append name "-" version ".tar.gz"))
37926 (sha256
37927 (base32 "0a981ynym0hipnvkd93ihszdszjqs0cslj5ilzsdv19d3f1vggc3"))))
37928 (build-system cargo-build-system)
37929 (arguments
37930 `(#:skip-build? #t
37931 #:cargo-inputs
37932 (("rust-dirs-next" ,rust-dirs-next-2))))
37933 (home-page "https://github.com/netvl/shellexpand")
37934 (synopsis "Shell-like expansions in strings")
37935 (description
37936 "@code{shellexpand} is a single dependency library which allows one to
37937 perform shell-like expansions in strings, that is, to expand variables like
37938 @samp{$A} or @samp{$@{B@}} into their values inside some context and to expand
37939 @samp{~} in the beginning of a string into the home directory (again, inside
37940 some context).")
37941 (license (list license:expat license:asl2.0))))
37942
37943 (define-public rust-shlex-0.1
37944 (package
37945 (name "rust-shlex")
37946 (version "0.1.1")
37947 (source
37948 (origin
37949 (method url-fetch)
37950 (uri (crate-uri "shlex" version))
37951 (file-name (string-append name "-" version ".crate"))
37952 (sha256
37953 (base32
37954 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
37955 (build-system cargo-build-system)
37956 (home-page "https://github.com/comex/rust-shlex")
37957 (synopsis "Split a string into shell words, like Python's shlex")
37958 (description "This crate provides a method to split a string into shell
37959 words, like Python's shlex.")
37960 (license (list license:asl2.0
37961 license:expat))))
37962
37963 (define-public rust-signal-hook-0.3
37964 (package
37965 (name "rust-signal-hook")
37966 (version "0.3.4")
37967 (source
37968 (origin
37969 (method url-fetch)
37970 (uri (crate-uri "signal-hook" version))
37971 (file-name (string-append name "-" version ".tar.gz"))
37972 (sha256
37973 (base32 "0h628smm9y22qi3szpkg3xpj31hyvs4ps29nf8cnfvy6w0zmw3vq"))))
37974 (build-system cargo-build-system)
37975 (arguments
37976 `(#:skip-build? #t
37977 #:cargo-inputs
37978 (("rust-cc" ,rust-cc-1)
37979 ("rust-libc" ,rust-libc-0.2)
37980 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1))))
37981 (home-page "https://github.com/vorner/signal-hook")
37982 (synopsis "Unix signal handling")
37983 (description "This package provides Unix signal handling.")
37984 (license (list license:asl2.0 license:expat))))
37985
37986 (define-public rust-signal-hook-0.1
37987 (package
37988 (inherit rust-signal-hook-0.3)
37989 (name "rust-signal-hook")
37990 (version "0.1.16")
37991 (source
37992 (origin
37993 (method url-fetch)
37994 (uri (crate-uri "signal-hook" version))
37995 (file-name
37996 (string-append name "-" version ".tar.gz"))
37997 (sha256
37998 (base32
37999 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
38000 (arguments
38001 `(#:cargo-inputs
38002 (("rust-futures" ,rust-futures-0.1)
38003 ("rust-libc" ,rust-libc-0.2)
38004 ("rust-mio" ,rust-mio-0.7)
38005 ("rust-mio-uds" ,rust-mio-uds-0.6)
38006 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
38007 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
38008 #:cargo-development-inputs
38009 (("rust-tokio" ,rust-tokio-0.1)
38010 ("rust-version-sync" ,rust-version-sync-0.8))))))
38011
38012 (define-public rust-signal-hook-registry-1
38013 (package
38014 (name "rust-signal-hook-registry")
38015 (version "1.3.0")
38016 (source
38017 (origin
38018 (method url-fetch)
38019 (uri (crate-uri "signal-hook-registry" version))
38020 (file-name
38021 (string-append name "-" version ".tar.gz"))
38022 (sha256
38023 (base32
38024 "19hirq0h33jjyh505s8hf9q5dq0ky80ygivkl3vshjv0y7zd1w8n"))))
38025 (build-system cargo-build-system)
38026 (arguments
38027 `(#:skip-build? #t
38028 #:cargo-inputs
38029 (("rust-libc" ,rust-libc-0.2))))
38030 (home-page "https://github.com/vorner/signal-hook")
38031 (synopsis "Backend crate for signal-hook")
38032 (description "This package is a backend crate for @code{signal-hook}.")
38033 (license (list license:asl2.0 license:expat))))
38034
38035 ;; XXX: This package is needed for `rust-signal-hook-0.1', where "Cargo.toml"
38036 ;; contains "~1.2".
38037 (define-public rust-signal-hook-registry-1.2
38038 (package
38039 (inherit rust-signal-hook-registry-1)
38040 (name "rust-signal-hook-registry")
38041 (version "1.2.0")
38042 (source
38043 (origin
38044 (method url-fetch)
38045 (uri (crate-uri "signal-hook-registry" version))
38046 (file-name
38047 (string-append name "-" version ".tar.gz"))
38048 (sha256
38049 (base32
38050 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
38051 (arguments
38052 `(#:cargo-inputs
38053 (("rust-arc-swap" ,rust-arc-swap-0.4)
38054 ("rust-libc" ,rust-libc-0.2))
38055 #:cargo-development-inputs
38056 (("rust-signal-hook" ,rust-signal-hook-0.1)
38057 ("rust-version-sync" ,rust-version-sync-0.8))))))
38058
38059 (define-public rust-signature-1
38060 (package
38061 (name "rust-signature")
38062 (version "1.2.2")
38063 (source
38064 (origin
38065 (method url-fetch)
38066 (uri (crate-uri "signature" version))
38067 (file-name (string-append name "-" version ".tar.gz"))
38068 (sha256
38069 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
38070 (build-system cargo-build-system)
38071 (arguments
38072 `(#:skip-build? #t
38073 #:cargo-inputs
38074 (("rust-digest" ,rust-digest-0.9)
38075 ("rust-rand-core" ,rust-rand-core-0.5)
38076 ("rust-signature-derive"
38077 ,rust-signature-derive-1))))
38078 (home-page "")
38079 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
38080 Ed25519)")
38081 (description
38082 "This package contains traits which provide generic, object-safe APIs
38083 for generating and verifying digital signatures.")
38084 (license (list license:asl2.0 license:expat))))
38085
38086 (define-public rust-signature-derive-1
38087 (package
38088 (name "rust-signature-derive")
38089 (version "1.0.0-pre.2")
38090 (source
38091 (origin
38092 (method url-fetch)
38093 (uri (crate-uri "signature_derive" version))
38094 (file-name (string-append name "-" version ".tar.gz"))
38095 (sha256
38096 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
38097 (build-system cargo-build-system)
38098 (arguments
38099 `(#:skip-build? #t
38100 #:cargo-inputs
38101 (("rust-proc-macro2" ,rust-proc-macro2-1)
38102 ("rust-quote" ,rust-quote-1)
38103 ("rust-syn" ,rust-syn-1)
38104 ("rust-synstructure" ,rust-synstructure-0.12))))
38105 (home-page "signature_derive")
38106 (synopsis "Custom derive support for the 'signature' crate")
38107 (description "This package provides proc macros used by the signature
38108 crate.
38109
38110 It's not intended to be used directly. See the signature crate's documentation
38111 for additional details.")
38112 (license (list license:asl2.0 license:expat))))
38113
38114 (define-public rust-simba-0.1
38115 (package
38116 (name "rust-simba")
38117 (version "0.1.5")
38118 (source
38119 (origin
38120 (method url-fetch)
38121 (uri (crate-uri "simba" version))
38122 (file-name
38123 (string-append name "-" version ".tar.gz"))
38124 (sha256
38125 (base32
38126 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
38127 (build-system cargo-build-system)
38128 (arguments
38129 `(#:cargo-inputs
38130 (("rust-approx" ,rust-approx-0.3)
38131 ("rust-cordic" ,rust-cordic-0.1)
38132 ("rust-decimal" ,rust-decimal-2)
38133 ("rust-fixed" ,rust-fixed-1)
38134 ("rust-num-complex" ,rust-num-complex-0.2)
38135 ("rust-num-traits" ,rust-num-traits-0.2)
38136 ("rust-packed-simd" ,rust-packed-simd-0.3)
38137 ("rust-paste" ,rust-paste-0.1)
38138 ("rust-rand" ,rust-rand-0.7)
38139 ("rust-wide" ,rust-wide-0.4))))
38140 (home-page "https://github.com/dimforge/simba")
38141 (synopsis "SIMD algebra for Rust")
38142 (description "This package provides a set of mathematical traits to
38143 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
38144 pattern in Rust.")
38145 (license license:bsd-3)))
38146
38147 (define-public rust-simd-0.2
38148 (package
38149 (name "rust-simd")
38150 (version "0.2.4")
38151 (source
38152 (origin
38153 (method url-fetch)
38154 (uri (crate-uri "simd" version))
38155 (file-name
38156 (string-append name "-" version ".tar.gz"))
38157 (sha256
38158 (base32
38159 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
38160 (build-system cargo-build-system)
38161 (arguments
38162 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
38163 #:cargo-inputs
38164 (("rust-serde" ,rust-serde-1)
38165 ("rust-serde-derive" ,rust-serde-derive-1))
38166 #:cargo-development-inputs
38167 (("rust-cfg-if" ,rust-cfg-if-0.1))))
38168 (home-page "https://github.com/hsivonen/simd")
38169 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
38170 (description
38171 "@code{simd} offers limited cross-platform access to SIMD instructions on
38172 CPUs, as well as raw interfaces to platform-specific instructions.
38173 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
38174 ")
38175 (license (list license:expat license:asl2.0))))
38176
38177 (define-public rust-simd-0.1
38178 (package
38179 (inherit rust-simd-0.2)
38180 (name "rust-simd")
38181 (version "0.1.1")
38182 (source
38183 (origin
38184 (method url-fetch)
38185 (uri (crate-uri "simd" version))
38186 (file-name
38187 (string-append name "-" version ".tar.gz"))
38188 (sha256
38189 (base32
38190 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
38191 (arguments
38192 `(#:skip-build? #t
38193 #:cargo-inputs
38194 (("rust-serde" ,rust-serde-0.4)
38195 ("rust-serde-macros" ,rust-serde-macros-0.4))
38196 #:cargo-development-inputs
38197 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
38198
38199 (define-public rust-simd-helpers-0.1
38200 (package
38201 (name "rust-simd-helpers")
38202 (version "0.1.0")
38203 (source
38204 (origin
38205 (method url-fetch)
38206 (uri (crate-uri "simd_helpers" version))
38207 (file-name
38208 (string-append name "-" version ".tar.gz"))
38209 (sha256
38210 (base32
38211 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
38212 (build-system cargo-build-system)
38213 (arguments
38214 `(#:skip-build? #t
38215 #:cargo-inputs
38216 (("rust-quote" ,rust-quote-1))))
38217 (home-page "https://github.com/lu-zero/simd_helpers")
38218 (synopsis "Helpers to write more compact simd code")
38219 (description
38220 "This package provides helpers to write more compact simd code.")
38221 (license license:expat)))
38222
38223 (define-public rust-simple-mutex-1
38224 (package
38225 (name "rust-simple-mutex")
38226 (version "1.1.5")
38227 (source
38228 (origin
38229 (method url-fetch)
38230 (uri (crate-uri "simple-mutex" version))
38231 (file-name (string-append name "-" version ".tar.gz"))
38232 (sha256
38233 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
38234 (build-system cargo-build-system)
38235 (arguments
38236 `(#:cargo-inputs
38237 (("rust-event-listener" ,rust-event-listener-2))
38238 #:cargo-development-inputs
38239 (("rust-parking-lot" ,rust-parking-lot-0.10))))
38240 (home-page "https://github.com/stjepang/simple-mutex")
38241 (synopsis
38242 "Mutex more efficient than @code{std} and simpler than
38243 @code{parking_lot}")
38244 (description
38245 "This package provides a mutex more efficient than @code{std} and
38246 simpler than @code{parking_lot}.")
38247 (license (list license:asl2.0 license:expat))))
38248
38249 (define-public rust-siphasher-0.3
38250 (package
38251 (name "rust-siphasher")
38252 (version "0.3.2")
38253 (source
38254 (origin
38255 (method url-fetch)
38256 (uri (crate-uri "siphasher" version))
38257 (file-name
38258 (string-append name "-" version ".tar.gz"))
38259 (sha256
38260 (base32
38261 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
38262 (build-system cargo-build-system)
38263 (arguments
38264 `(#:skip-build? #t
38265 #:cargo-inputs
38266 (("rust-serde" ,rust-serde-1))))
38267 (home-page "https://docs.rs/siphasher")
38268 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
38269 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
38270 variants in pure Rust.")
38271 (license (list license:expat license:asl2.0))))
38272
38273 (define-public rust-siphasher-0.2
38274 (package
38275 (name "rust-siphasher")
38276 (version "0.2.3")
38277 (source
38278 (origin
38279 (method url-fetch)
38280 (uri (crate-uri "siphasher" version))
38281 (file-name
38282 (string-append name "-" version ".tar.gz"))
38283 (sha256
38284 (base32
38285 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
38286 (build-system cargo-build-system)
38287 (home-page "https://docs.rs/siphasher")
38288 (synopsis "SipHash functions from rust-core < 1.13")
38289 (description
38290 "SipHash functions from rust-core < 1.13.")
38291 (license (list license:asl2.0 license:expat))))
38292
38293 (define-public rust-size-format-1
38294 (package
38295 (name "rust-size-format")
38296 (version "1.0.2")
38297 (source
38298 (origin
38299 (method url-fetch)
38300 (uri (crate-uri "size-format" version))
38301 (file-name
38302 (string-append name "-" version ".tar.gz"))
38303 (sha256
38304 (base32
38305 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
38306 (build-system cargo-build-system)
38307 (arguments
38308 `(#:cargo-inputs
38309 (("rust-generic-array" ,rust-generic-array-0.12)
38310 ("rust-num" ,rust-num-0.2))))
38311 (home-page "https://github.com/aticu/size_format")
38312 (synopsis "Allow easier formatting of sizes")
38313 (description "This package allows for easier formatting of sizes.")
38314 (license (list license:expat license:asl2.0))))
38315
38316 (define-public rust-skeptic-0.9
38317 (package
38318 (name "rust-skeptic")
38319 (version "0.9.0")
38320 (source
38321 (origin
38322 (method url-fetch)
38323 (uri (crate-uri "skeptic" version))
38324 (file-name (string-append name "-" version ".tar.gz"))
38325 (sha256
38326 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
38327 (build-system cargo-build-system)
38328 (arguments
38329 `(#:cargo-inputs
38330 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
38331 ("rust-tempdir" ,rust-tempdir-0.3))))
38332 (home-page "https://github.com/budziq/rust-skeptic")
38333 (synopsis "Test your Rust markdown documentation via Cargo")
38334 (description "Test your Rust markdown documentation via Cargo")
38335 (license (list license:expat license:asl2.0))))
38336
38337 (define-public rust-skeptic-0.13
38338 (package
38339 (name "rust-skeptic")
38340 (version "0.13.4")
38341 (source
38342 (origin
38343 (method url-fetch)
38344 (uri (crate-uri "skeptic" version))
38345 (file-name
38346 (string-append name "-" version ".tar.gz"))
38347 (sha256
38348 (base32
38349 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
38350 (build-system cargo-build-system)
38351 (arguments
38352 `(#:skip-build? #t
38353 #:cargo-inputs
38354 (("rust-error-chain" ,rust-error-chain-0.12)
38355 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
38356 ("rust-glob" ,rust-glob-0.2)
38357 ("rust-tempdir" ,rust-tempdir-0.3)
38358 ("rust-bytecount" ,rust-bytecount-0.4)
38359 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
38360 ("rust-serde-json" ,rust-serde-json-1)
38361 ("rust-walkdir" ,rust-walkdir-2))))
38362 (home-page "https://github.com/budziq/rust-skeptic")
38363 (synopsis "Test your Rust markdown documentation via Cargo")
38364 (description
38365 "Test your Rust markdown documentation via Cargo.")
38366 (license (list license:expat license:asl2.0))))
38367
38368 (define-public rust-slab-0.4
38369 (package
38370 (name "rust-slab")
38371 (version "0.4.2")
38372 (source
38373 (origin
38374 (method url-fetch)
38375 (uri (crate-uri "slab" version))
38376 (file-name (string-append name "-" version ".crate"))
38377 (sha256
38378 (base32
38379 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
38380 (build-system cargo-build-system)
38381 (home-page "https://github.com/carllerche/slab")
38382 (synopsis "Pre-allocated storage for a uniform data type")
38383 (description "This create provides a pre-allocated storage for a uniform
38384 data type.")
38385 (license license:expat)))
38386
38387 (define-public rust-slab-0.3
38388 (package
38389 (inherit rust-slab-0.4)
38390 (name "rust-slab")
38391 (version "0.3.0")
38392 (source
38393 (origin
38394 (method url-fetch)
38395 (uri (crate-uri "slab" version))
38396 (file-name (string-append name "-" version ".tar.gz"))
38397 (sha256
38398 (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p"))))
38399 (arguments `(#:skip-build? #t))))
38400
38401 ;; TODO: Unbundle sleef.
38402 (define-public rust-sleef-sys-0.1
38403 (package
38404 (name "rust-sleef-sys")
38405 (version "0.1.2")
38406 (source
38407 (origin
38408 (method url-fetch)
38409 (uri (crate-uri "sleef-sys" version))
38410 (file-name
38411 (string-append name "-" version ".tar.gz"))
38412 (sha256
38413 (base32
38414 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
38415 (build-system cargo-build-system)
38416 (arguments
38417 `(#:skip-build? #t
38418 #:cargo-inputs
38419 (("rust-cfg-if" ,rust-cfg-if-0.1)
38420 ("rust-libc" ,rust-libc-0.2)
38421 ("rust-bindgen" ,rust-bindgen-0.46)
38422 ("rust-cmake" ,rust-cmake-0.1)
38423 ("rust-env-logger" ,rust-env-logger-0.6))))
38424 (home-page "https://github.com/gnzlbg/sleef-sys")
38425 (synopsis
38426 "Rust FFI bindings to the SLEEF Vectorized Math Library")
38427 (description
38428 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
38429 (license (list license:asl2.0 license:expat))))
38430
38431 (define-public rust-slice-deque-0.2
38432 (package
38433 (name "rust-slice-deque")
38434 (version "0.2.4")
38435 (source
38436 (origin
38437 (method url-fetch)
38438 (uri (crate-uri "slice-deque" version))
38439 (file-name (string-append name "-" version ".tar.gz"))
38440 (sha256
38441 (base32 "1mq78l0vfwabnyanb85amgzakfhdaxx455yq6cszd5zmynagbpgz"))))
38442 (build-system cargo-build-system)
38443 (arguments
38444 `(#:skip-build? #t
38445 #:cargo-inputs
38446 (("rust-libc" ,rust-libc-0.2)
38447 ("rust-mach" ,rust-mach-0.2)
38448 ("rust-winapi" ,rust-winapi-0.3))))
38449 (home-page "https://github.com/gnzlbg/slice_deque")
38450 (synopsis "Double-ended queue that Deref's into a slice")
38451 (description
38452 "This package provides a double-ended queue that Deref's into a slice.")
38453 (license (list license:expat license:asl2.0))))
38454
38455 (define-public rust-slog-2
38456 (package
38457 (name "rust-slog")
38458 (version "2.5.2")
38459 (source
38460 (origin
38461 (method url-fetch)
38462 (uri (crate-uri "slog" version))
38463 (file-name
38464 (string-append name "-" version ".tar.gz"))
38465 (sha256
38466 (base32
38467 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
38468 (build-system cargo-build-system)
38469 (arguments
38470 `(#:skip-build? #t
38471 #:cargo-inputs
38472 (("rust-erased-serde" ,rust-erased-serde-0.3))))
38473 (home-page "https://github.com/slog-rs/slog")
38474 (synopsis "Structured, extensible, composable logging for Rust")
38475 (description
38476 "This package provides structured, extensible, composable logging for Rust.")
38477 (license
38478 (list license:mpl2.0
38479 license:expat
38480 license:asl2.0))))
38481
38482 (define-public rust-slog-async-2
38483 (package
38484 (name "rust-slog-async")
38485 (version "2.6.0")
38486 (source
38487 (origin
38488 (method url-fetch)
38489 (uri (crate-uri "slog-async" version))
38490 (file-name (string-append name "-" version ".tar.gz"))
38491 (sha256
38492 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
38493 (build-system cargo-build-system)
38494 (arguments
38495 `(#:skip-build? #t
38496 #:cargo-inputs
38497 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
38498 ("rust-slog" ,rust-slog-2)
38499 ("rust-take-mut" ,rust-take-mut-0.2)
38500 ("rust-thread-local" ,rust-thread-local-1))))
38501 (home-page "https://github.com/slog-rs/slog")
38502 (synopsis "Asynchronous drain for @code{slog-rs}")
38503 (description "This package provides an asynchronous drain for slog.")
38504 (license (list license:mpl2.0 license:expat license:asl2.0))))
38505
38506 (define-public rust-slog-kvfilter-0.7
38507 (package
38508 (name "rust-slog-kvfilter")
38509 (version "0.7.0")
38510 (source
38511 (origin
38512 (method url-fetch)
38513 (uri (crate-uri "slog-kvfilter" version))
38514 (file-name (string-append name "-" version ".tar.gz"))
38515 (sha256
38516 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
38517 (build-system cargo-build-system)
38518 (arguments
38519 `(#:skip-build? #t
38520 #:cargo-inputs
38521 (("rust-regex" ,rust-regex-1)
38522 ("rust-slog" ,rust-slog-2))))
38523 (home-page "https://github.com/slog-rs/slog")
38524 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
38525 (description
38526 "This is a key values and regex based filter drain for slog.")
38527 (license (list license:mpl2.0 license:expat license:asl2.0))))
38528
38529 (define-public rust-slog-scope-4
38530 (package
38531 (name "rust-slog-scope")
38532 (version "4.4.0")
38533 (source
38534 (origin
38535 (method url-fetch)
38536 (uri (crate-uri "slog-scope" version))
38537 (file-name (string-append name "-" version ".tar.gz"))
38538 (sha256
38539 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
38540 (build-system cargo-build-system)
38541 (arguments
38542 `(#:skip-build? #t
38543 #:cargo-inputs
38544 (("rust-arc-swap" ,rust-arc-swap-1)
38545 ("rust-lazy-static" ,rust-lazy-static-1)
38546 ("rust-slog" ,rust-slog-2))
38547 #:cargo-development-inputs
38548 (("rust-slog-async" ,rust-slog-async-2)
38549 ("rust-slog-term" ,rust-slog-term-2))))
38550 (home-page "https://github.com/slog-rs/slog")
38551 (synopsis "Logging scopes for @code{slog-rs}")
38552 (description "This package provides logging scopes for slog.")
38553 (license (list license:mpl2.0 license:expat license:asl2.0))))
38554
38555 (define-public rust-slog-stdlog-4
38556 (package
38557 (name "rust-slog-stdlog")
38558 (version "4.1.0")
38559 (source
38560 (origin
38561 (method url-fetch)
38562 (uri (crate-uri "slog-stdlog" version))
38563 (file-name (string-append name "-" version ".tar.gz"))
38564 (sha256
38565 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
38566 (build-system cargo-build-system)
38567 (arguments
38568 `(#:skip-build? #t
38569 #:cargo-inputs
38570 (("rust-log" ,rust-log-0.4)
38571 ("rust-slog" ,rust-slog-2)
38572 ("rust-slog-scope" ,rust-slog-scope-4))
38573 #:cargo-development-inputs
38574 (("rust-slog-async" ,rust-slog-async-2)
38575 ("rust-slog-term" ,rust-slog-term-2))))
38576 (home-page "https://github.com/slog-rs/stdlog")
38577 (synopsis "Log crate adapter for @code{slog-rs}")
38578 (description
38579 "This crate provides two ways compatibility with Rust standard @code{log}
38580 crate.")
38581 (license
38582 (list license:mpl2.0
38583 license:expat
38584 license:asl2.0))))
38585
38586 (define-public rust-slog-term-2
38587 (package
38588 (name "rust-slog-term")
38589 (version "2.6.0")
38590 (source
38591 (origin
38592 (method url-fetch)
38593 (uri (crate-uri "slog-term" version))
38594 (file-name (string-append name "-" version ".tar.gz"))
38595 (sha256
38596 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
38597 (build-system cargo-build-system)
38598 (arguments
38599 `(#:skip-build? #t
38600 #:cargo-inputs
38601 (("rust-atty" ,rust-atty-0.2)
38602 ("rust-chrono" ,rust-chrono-0.4)
38603 ("rust-erased-serde" ,rust-erased-serde-0.3)
38604 ("rust-serde" ,rust-serde-1)
38605 ("rust-serde-json" ,rust-serde-json-1)
38606 ("rust-slog" ,rust-slog-2)
38607 ("rust-term" ,rust-term-0.6)
38608 ("rust-thread-local" ,rust-thread-local-1))
38609 #:cargo-development-inputs
38610 (("rust-slog-async" ,rust-slog-async-2))))
38611 (home-page "https://github.com/slog-rs/slog")
38612 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
38613 (description
38614 "This package provides the Unix terminal drain and formatter for slog.")
38615 (license (list license:mpl2.0 license:expat license:asl2.0))))
38616
38617 (define-public rust-sloggers-1
38618 (package
38619 (name "rust-sloggers")
38620 (version "1.0.1")
38621 (source
38622 (origin
38623 (method url-fetch)
38624 (uri (crate-uri "sloggers" version))
38625 (file-name (string-append name "-" version ".tar.gz"))
38626 (sha256
38627 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
38628 (build-system cargo-build-system)
38629 (arguments
38630 `(#:skip-build? #t
38631 #:cargo-inputs
38632 (("rust-chrono" ,rust-chrono-0.4)
38633 ("rust-libflate" ,rust-libflate-1)
38634 ("rust-regex" ,rust-regex-1)
38635 ("rust-serde" ,rust-serde-1)
38636 ("rust-slog" ,rust-slog-2)
38637 ("rust-slog-async" ,rust-slog-async-2)
38638 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
38639 ("rust-slog-scope" ,rust-slog-scope-4)
38640 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
38641 ("rust-slog-term" ,rust-slog-term-2)
38642 ("rust-trackable" ,rust-trackable-1))
38643 #:cargo-development-inputs
38644 (("rust-clap" ,rust-clap-2)
38645 ("rust-serdeconv" ,rust-serdeconv-0.4)
38646 ("rust-tempfile" ,rust-tempfile-3))))
38647 (home-page "https://github.com/sile/sloggers")
38648 (synopsis "Frequently used slog loggers and convenient functions")
38649 (description
38650 "This library provides frequently used slog loggers and convenient
38651 functions.")
38652 (license license:expat)))
38653
38654 (define-public rust-slug-0.1
38655 (package
38656 (name "rust-slug")
38657 (version "0.1.4")
38658 (source
38659 (origin
38660 (method url-fetch)
38661 (uri (crate-uri "slug" version))
38662 (file-name
38663 (string-append name "-" version ".tar.gz"))
38664 (sha256
38665 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
38666 (build-system cargo-build-system)
38667 (arguments
38668 `(#:skip-build? #t
38669 #:cargo-inputs
38670 (("rust-deunicode" ,rust-deunicode-0.4))))
38671 (home-page "https://github.com/Stebalien/slug-rs")
38672 (synopsis "Convert a Unicode string to a slug")
38673 (description
38674 "This package is a small library for generating slugs from
38675 Unicode strings.")
38676 (license (list license:expat license:asl2.0))))
38677
38678 (define-public rust-sluice-0.5
38679 (package
38680 (name "rust-sluice")
38681 (version "0.5.3")
38682 (source
38683 (origin
38684 (method url-fetch)
38685 (uri (crate-uri "sluice" version))
38686 (file-name (string-append name "-" version ".tar.gz"))
38687 (sha256
38688 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
38689 (build-system cargo-build-system)
38690 (arguments
38691 `(#:cargo-inputs
38692 (("rust-futures-channel" ,rust-futures-channel-0.3)
38693 ("rust-futures-core" ,rust-futures-core-0.3)
38694 ("rust-futures-io" ,rust-futures-io-0.3))
38695 #:cargo-development-inputs
38696 (("rust-cfg-if" ,rust-cfg-if-1)
38697 ("rust-criterion" ,rust-criterion-0.3)
38698 ("rust-futures" ,rust-futures-0.3)
38699 ("rust-quickcheck" ,rust-quickcheck-0.9)
38700 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
38701 (home-page "https://github.com/sagebind/sluice")
38702 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
38703 (description
38704 "This package provides asynchronous byte buffers and pipes for concurrent
38705 I/O programming.")
38706 (license license:expat)))
38707
38708 (define-public rust-sluice-0.4
38709 (package
38710 (inherit rust-sluice-0.5)
38711 (name "rust-sluice")
38712 (version "0.4.2")
38713 (source
38714 (origin
38715 (method url-fetch)
38716 (uri (crate-uri "sluice" version))
38717 (file-name (string-append name "-" version ".tar.gz"))
38718 (sha256
38719 (base32 "0c9mbbf9c1180yrld2fnfy0d0wbl4w1a7s3dkv0knx78ngghcz8a"))))
38720 (arguments
38721 `(#:skip-build? #t
38722 #:cargo-inputs
38723 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
38724 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
38725 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3))))))
38726
38727 (define-public rust-smallvec-1
38728 (package
38729 (name "rust-smallvec")
38730 (version "1.4.1")
38731 (source
38732 (origin
38733 (method url-fetch)
38734 (uri (crate-uri "smallvec" version))
38735 (file-name
38736 (string-append name "-" version ".tar.gz"))
38737 (sha256
38738 (base32
38739 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
38740 (build-system cargo-build-system)
38741 (arguments
38742 `(#:cargo-inputs
38743 (("rust-serde" ,rust-serde-1))
38744 #:cargo-development-inputs
38745 (("rust-bincode" ,rust-bincode-1))))
38746 (home-page "https://github.com/servo/rust-smallvec")
38747 (synopsis "Small vector optimization")
38748 (description
38749 "'Small vector' optimization: store up to a small number of items on the
38750 stack.")
38751 (license (list license:expat license:asl2.0))))
38752
38753 (define-public rust-smallvec-0.6
38754 (package
38755 (inherit rust-smallvec-1)
38756 (name "rust-smallvec")
38757 (version "0.6.13")
38758 (source
38759 (origin
38760 (method url-fetch)
38761 (uri (crate-uri "smallvec" version))
38762 (file-name
38763 (string-append name "-" version ".tar.gz"))
38764 (sha256
38765 (base32
38766 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
38767 (arguments
38768 `(#:cargo-inputs
38769 (("rust-maybe-uninit" ,rust-maybe-uninit-2)
38770 ("rust-serde" ,rust-serde-1))
38771 #:cargo-development-inputs
38772 (("rust-bincode" ,rust-bincode-1))))))
38773
38774 (define-public rust-smallvec-0.2
38775 (package
38776 (inherit rust-smallvec-1)
38777 (name "rust-smallvec")
38778 (version "0.2.1")
38779 (source
38780 (origin
38781 (method url-fetch)
38782 (uri (crate-uri "smallvec" version))
38783 (file-name (string-append name "-" version ".tar.gz"))
38784 (sha256
38785 (base32 "04z0bv5pcnwnvij8kfzw56lnib9mjq8bafp120i7q48yvzbbr32c"))))
38786 (build-system cargo-build-system)
38787 (arguments `(#:skip-build? #t))))
38788
38789 (define-public rust-smart-default-0.6
38790 (package
38791 (name "rust-smart-default")
38792 (version "0.6.0")
38793 (source
38794 (origin
38795 (method url-fetch)
38796 (uri (crate-uri "smart-default" version))
38797 (file-name (string-append name "-" version ".tar.gz"))
38798 (sha256
38799 (base32 "1xnvxz9wilj4d5b8kg4wbs0yk48wm41fnwkmn3p6wi9rafhmjdhk"))))
38800 (build-system cargo-build-system)
38801 (arguments
38802 `(#:skip-build? #t
38803 #:cargo-inputs
38804 (("rust-proc-macro2" ,rust-proc-macro2-1)
38805 ("rust-quote" ,rust-quote-1)
38806 ("rust-syn" ,rust-syn-1))))
38807 (home-page "https://github.com/idanarye/rust-smart-default")
38808 (synopsis "Custom-derive macro for Default with more control on the fields")
38809 (description
38810 "This package provides a custom-derive macro for Default with more
38811 control on the fields.")
38812 (license license:expat)))
38813
38814 (define-public rust-smol-0.1
38815 (package
38816 (name "rust-smol")
38817 (version "0.1.18")
38818 (source
38819 (origin
38820 (method url-fetch)
38821 (uri (crate-uri "smol" version))
38822 (file-name (string-append name "-" version ".tar.gz"))
38823 (sha256
38824 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
38825 (build-system cargo-build-system)
38826 (arguments
38827 `(#:cargo-test-flags
38828 '("--release" "--" "--skip=task::Task<Result<T, E>>")
38829 #:cargo-inputs
38830 (("rust-async-task" ,rust-async-task-3)
38831 ("rust-blocking" ,rust-blocking-0.4)
38832 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
38833 ("rust-fastrand" ,rust-fastrand-1)
38834 ("rust-futures-io" ,rust-futures-io-0.3)
38835 ("rust-futures-util" ,rust-futures-util-0.3)
38836 ("rust-libc" ,rust-libc-0.2)
38837 ("rust-once-cell" ,rust-once-cell-1)
38838 ("rust-scoped-tls" ,rust-scoped-tls-1)
38839 ("rust-slab" ,rust-slab-0.4)
38840 ("rust-socket2" ,rust-socket2-0.3)
38841 ("rust-tokio" ,rust-tokio-0.2)
38842 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
38843 ("rust-winapi" ,rust-winapi-0.3))
38844 #:cargo-development-inputs
38845 (("rust-criterion" ,rust-criterion-0.3)
38846 ("rust-futures" ,rust-futures-0.3)
38847 ("rust-piper" ,rust-piper-0.1)
38848 ("rust-tempfile" ,rust-tempfile-3))))
38849 (home-page "https://github.com/stjepang/smol")
38850 (synopsis "Small and fast async runtime")
38851 (description "This package provides a small and fast async runtime.")
38852 (license (list license:asl2.0 license:expat))))
38853
38854 (define-public rust-snailquote-0.3
38855 (package
38856 (name "rust-snailquote")
38857 (version "0.3.0")
38858 (source
38859 (origin
38860 (method url-fetch)
38861 (uri (crate-uri "snailquote" version))
38862 (file-name (string-append name "-" version ".tar.gz"))
38863 (sha256
38864 (base32 "04687yzvgk3ja0ch7k96w3v36fzvqd9ci2l5k12ijligh2fp4jzk"))))
38865 (build-system cargo-build-system)
38866 (arguments
38867 `(#:skip-build? #t
38868 #:cargo-inputs
38869 (("rust-thiserror" ,rust-thiserror-1)
38870 ("rust-unicode-categories" ,rust-unicode-categories-0.1))))
38871 (home-page "https://github.com/euank/snailquote")
38872 (synopsis "Escape and unescape strings with shell-inspired quoting")
38873 (description
38874 "This library provides functions to escape and unescape strings.
38875
38876 It escapes them in a roughly ``sh'' compatible way (e.g. double quotes
38877 supporting backslash escapes, single quotes supporting no escapes).
38878
38879 In addition, it provides support for common C-like ASCII escapes (like
38880 @samp{\\n} for newline, @samp{\\v} for vertical tab, etc.) and Rust
38881 string-like Unicode (via @samp{\\u@{12ff@}} style escapes).
38882
38883 More importantly, this library also provides the ability to un-escape a given
38884 escaped text to recover the original string.")
38885 (license license:gpl3)))
38886
38887 (define-public rust-socket2-0.3
38888 (package
38889 (name "rust-socket2")
38890 (version "0.3.19")
38891 (source
38892 (origin
38893 (method url-fetch)
38894 (uri (crate-uri "socket2" version))
38895 (file-name (string-append name "-" version ".crate"))
38896 (sha256
38897 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
38898 (build-system cargo-build-system)
38899 (arguments
38900 `(#:tests? #f ; tests require network access
38901 #:cargo-inputs
38902 (("rust-cfg-if" ,rust-cfg-if-1)
38903 ("rust-libc" ,rust-libc-0.2)
38904 ("rust-winapi" ,rust-winapi-0.3))
38905 #:cargo-development-inputs
38906 (("rust-tempdir" ,rust-tempdir-0.3))))
38907 (home-page "https://github.com/alexcrichton/socket2-rs")
38908 (synopsis "Networking sockets in Rust")
38909 (description
38910 "This package provides utilities for handling networking sockets with a
38911 maximal amount of configuration possible intended.")
38912 (license (list license:asl2.0
38913 license:expat))))
38914
38915 (define-public rust-socks-0.3
38916 (package
38917 (name "rust-socks")
38918 (version "0.3.2")
38919 (source
38920 (origin
38921 (method url-fetch)
38922 (uri (crate-uri "socks" version))
38923 (file-name
38924 (string-append name "-" version ".tar.gz"))
38925 (sha256
38926 (base32
38927 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
38928 (build-system cargo-build-system)
38929 (arguments
38930 `(#:tests? #f ; Tests require network connection.
38931 #:cargo-inputs
38932 (("rust-byteorder" ,rust-byteorder-1)
38933 ("rust-libc" ,rust-libc-0.2)
38934 ("rust-winapi" ,rust-winapi-0.2)
38935 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
38936 (home-page "https://github.com/sfackler/rust-socks")
38937 (synopsis "Rust SOCKS proxy clients")
38938 (description
38939 "You can write SOCKS proxy clients with this crate.")
38940 (license (list license:asl2.0 license:expat))))
38941
38942 (define-public rust-sourcefile-0.1
38943 (package
38944 (name "rust-sourcefile")
38945 (version "0.1.4")
38946 (source
38947 (origin
38948 (method url-fetch)
38949 (uri (crate-uri "sourcefile" version))
38950 (file-name (string-append name "-" version ".crate"))
38951 (sha256
38952 (base32
38953 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
38954 (build-system cargo-build-system)
38955 (arguments
38956 `(#:cargo-development-inputs
38957 (("rust-tempfile" ,rust-tempfile-3))))
38958 (home-page "https://github.com/derekdreery/sourcefile-rs")
38959 (synopsis "Concatenate source from multiple files")
38960 (description
38961 "A library for concatenating source from multiple files, whilst keeping
38962 track of where each new file and line starts.")
38963 (license (list license:asl2.0
38964 license:expat))))
38965
38966 (define-public rust-sourcemap-6
38967 (package
38968 (name "rust-sourcemap")
38969 (version "6.0.1")
38970 (source
38971 (origin
38972 (method url-fetch)
38973 (uri (crate-uri "sourcemap" version))
38974 (file-name (string-append name "-" version ".tar.gz"))
38975 (sha256
38976 (base32
38977 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
38978 (modules '((guix build utils)))
38979 (snippet
38980 '(begin
38981 ;; Enable unstable features
38982 (substitute* "src/lib.rs"
38983 (("//! This library" all)
38984 (string-append "#![feature(inner_deref)]" "\n" all)))
38985 #t))))
38986 (build-system cargo-build-system)
38987 (arguments
38988 `(#:cargo-inputs
38989 (("rust-base64" ,rust-base64-0.11)
38990 ("rust-if-chain" ,rust-if-chain-1)
38991 ("rust-lazy-static" ,rust-lazy-static-1)
38992 ("rust-regex" ,rust-regex-1)
38993 ("rust-scroll" ,rust-scroll-0.10)
38994 ("rust-serde" ,rust-serde-1)
38995 ("rust-serde-json" ,rust-serde-json-1)
38996 ("rust-url" ,rust-url-2))
38997 #:cargo-development-inputs
38998 (("rust-rustc-version" ,rust-rustc-version-0.2))
38999 #:phases
39000 (modify-phases %standard-phases
39001 (add-after 'unpack 'enable-unstable-features
39002 (lambda _
39003 (setenv "RUSTC_BOOTSTRAP" "1")
39004 #t)))))
39005 (home-page "https://github.com/getsentry/rust-sourcemap")
39006 (synopsis "Basic sourcemap handling for Rust")
39007 (description "This package provides basic sourcemap handling for Rust.")
39008 (license license:bsd-3)))
39009
39010 (define-public rust-speculate-0.1
39011 (package
39012 (name "rust-speculate")
39013 (version "0.1.2")
39014 (source
39015 (origin
39016 (method url-fetch)
39017 (uri (crate-uri "speculate" version))
39018 (file-name
39019 (string-append name "-" version ".tar.gz"))
39020 (sha256
39021 (base32
39022 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
39023 (build-system cargo-build-system)
39024 (arguments
39025 `(#:skip-build? #t
39026 #:cargo-inputs
39027 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
39028 ("rust-quote" ,rust-quote-1)
39029 ("rust-syn" ,rust-syn-0.15)
39030 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
39031 (home-page "https://github.com/utkarshkukreti/speculate.rs")
39032 (synopsis "RSpec inspired testing framework for Rust")
39033 (description
39034 "An RSpec inspired minimal testing framework for Rust.")
39035 (license license:expat)))
39036
39037 (define-public rust-spin-0.5
39038 (package
39039 (name "rust-spin")
39040 (version "0.5.2")
39041 (source
39042 (origin
39043 (method url-fetch)
39044 (uri (crate-uri "spin" version))
39045 (file-name (string-append name "-" version ".crate"))
39046 (sha256
39047 (base32
39048 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
39049 (build-system cargo-build-system)
39050 (home-page "https://github.com/mvdnes/spin-rs")
39051 (synopsis "Synchronization primitives based on spinning")
39052 (description "This crate provides synchronization primitives based on
39053 spinning. They may contain data, are usable without @code{std},and static
39054 initializers are available.")
39055 (license license:expat)))
39056
39057 (define-public rust-spin-0.4
39058 (package
39059 (inherit rust-spin-0.5)
39060 (name "rust-spin")
39061 (version "0.4.10")
39062 (source
39063 (origin
39064 (method url-fetch)
39065 (uri (crate-uri "spin" version))
39066 (file-name
39067 (string-append name "-" version ".tar.gz"))
39068 (sha256
39069 (base32
39070 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
39071 (arguments '(#:skip-build? #t))))
39072
39073 (define-public rust-spin-on-0.1
39074 (package
39075 (name "rust-spin-on")
39076 (version "0.1.1")
39077 (source
39078 (origin
39079 (method url-fetch)
39080 (uri (crate-uri "spin-on" version))
39081 (file-name (string-append name "-" version ".tar.gz"))
39082 (sha256
39083 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
39084 (build-system cargo-build-system)
39085 (arguments
39086 `(#:cargo-inputs
39087 (("rust-pin-utils" ,rust-pin-utils-0.1))))
39088 (home-page "https://crates.io/crates/spin_on")
39089 (synopsis "Simple, inefficient Future executor")
39090 (description
39091 "This crate contains what aims to be the simplest possible implementation
39092 of a valid executor. Instead of nicely parking the thread and waiting for the
39093 future to wake it up, it continuously polls the future until the future is
39094 ready. This will probably use a lot of CPU, so be careful when you use it.")
39095 (license (list license:asl2.0 license:expat))))
39096
39097 (define-public rust-spinning-top-0.2
39098 (package
39099 (name "rust-spinning-top")
39100 (version "0.2.2")
39101 (source
39102 (origin
39103 (method url-fetch)
39104 (uri (crate-uri "spinning_top" version))
39105 (file-name (string-append name "-" version ".tar.gz"))
39106 (sha256
39107 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
39108 (build-system cargo-build-system)
39109 (arguments
39110 `(#:cargo-inputs
39111 (("rust-lock-api" ,rust-lock-api-0.4))))
39112 (home-page "https://github.com/rust-osdev/spinning_top")
39113 (synopsis "Simple spinlock based on @code{lock_api}")
39114 (description
39115 "This package provides a simple spinlock crate based on the abstractions
39116 provided by @code{lock_api}.")
39117 (license (list license:expat license:asl2.0))))
39118
39119 (define-public rust-spmc-0.3
39120 (package
39121 (name "rust-spmc")
39122 (version "0.3.0")
39123 (source
39124 (origin
39125 (method url-fetch)
39126 (uri (crate-uri "spmc" version))
39127 (file-name (string-append name "-" version ".tar.gz"))
39128 (sha256
39129 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
39130 (build-system cargo-build-system)
39131 (arguments
39132 `(#:tests? #f ;; tests hang
39133 #:cargo-development-inputs
39134 (("rust-loom" ,rust-loom-0.2))))
39135 (home-page "https://github.com/seanmonstar/spmc")
39136 (synopsis "Simple SPMC channel")
39137 (description "Simple SPMC channel")
39138 (license (list license:expat license:asl2.0))))
39139
39140 (define-public rust-spsc-buffer-0.1
39141 (package
39142 (name "rust-spsc-buffer")
39143 (version "0.1.1")
39144 (source
39145 (origin
39146 (method url-fetch)
39147 (uri (crate-uri "spsc-buffer" version))
39148 (file-name
39149 (string-append name "-" version ".tar.gz"))
39150 (sha256
39151 (base32
39152 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
39153 (build-system cargo-build-system)
39154 (arguments
39155 `(#:cargo-development-inputs
39156 (("rust-criterion" ,rust-criterion-0.2))))
39157 (home-page "https://github.com/davidhewitt/spsc-buffer")
39158 (synopsis "Single-producer single-consumer lock-free buffer")
39159 (description
39160 "This package provides a single-producer single-consumer lock-free buffer.")
39161 (license license:expat)))
39162
39163 (define-public rust-st-map-0.1
39164 (package
39165 (name "rust-st-map")
39166 (version "0.1.4")
39167 (source
39168 (origin
39169 (method url-fetch)
39170 (uri (crate-uri "st-map" version))
39171 (file-name (string-append name "-" version ".tar.gz"))
39172 (sha256
39173 (base32
39174 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
39175 (build-system cargo-build-system)
39176 (arguments
39177 `(#:cargo-inputs
39178 (("rust-arrayvec" ,rust-arrayvec-0.5)
39179 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
39180 (home-page "https://github.com/kdy1/rust-static-map")
39181 (synopsis "Runtime for a stack-alocated map")
39182 (description "This package provides a runtime for a stack-alocated map.")
39183 (license license:expat)))
39184
39185 (define-public rust-stable-deref-trait-1
39186 (package
39187 (name "rust-stable-deref-trait")
39188 (version "1.2.0")
39189 (source
39190 (origin
39191 (method url-fetch)
39192 (uri (crate-uri "stable_deref_trait" version))
39193 (file-name (string-append name "-" version ".tar.gz"))
39194 (sha256
39195 (base32
39196 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
39197 (build-system cargo-build-system)
39198 (home-page "https://github.com/storyyeller/stable_deref_trait0")
39199 (synopsis "Defines an unsafe marker trait, StableDeref")
39200 (description
39201 "This crate defines an unsafe marker trait, StableDeref, for container
39202 types which deref to a fixed address which is valid even when the containing
39203 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
39204 Additionally, it defines CloneStableDeref for types like Rc where clones deref
39205 to the same address.")
39206 (license (list license:asl2.0
39207 license:expat))))
39208
39209 (define-public rust-stacker-0.1
39210 (package
39211 (name "rust-stacker")
39212 (version "0.1.6")
39213 (source
39214 (origin
39215 (method url-fetch)
39216 (uri (crate-uri "stacker" version))
39217 (file-name (string-append name "-" version ".crate"))
39218 (sha256
39219 (base32
39220 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
39221 (build-system cargo-build-system)
39222 (arguments
39223 `(#:cargo-inputs
39224 (("rust-cfg-if" ,rust-cfg-if-0.1)
39225 ("rust-libc" ,rust-libc-0.2)
39226 ("rust-psm" ,rust-psm-0.1)
39227 ("rust-winapi" ,rust-winapi-0.3))
39228 #:cargo-development-inputs
39229 (("rust-cc" ,rust-cc-1))))
39230 (home-page "https://github.com/rust-lang/stacker")
39231 (synopsis "Manual segmented stacks for Rust")
39232 (description
39233 "This package provides a stack growth library useful when implementing
39234 deeply recursive algorithms that may accidentally blow the stack.")
39235 (license (list license:asl2.0
39236 license:expat))))
39237
39238 (define-public rust-stackvector-1
39239 (package
39240 (name "rust-stackvector")
39241 (version "1.0.6")
39242 (source
39243 (origin
39244 (method url-fetch)
39245 (uri (crate-uri "stackvector" version))
39246 (file-name
39247 (string-append name "-" version ".tar.gz"))
39248 (sha256
39249 (base32
39250 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
39251 (build-system cargo-build-system)
39252 (arguments
39253 `(#:skip-build? #t
39254 #:cargo-inputs
39255 (("rust-unreachable" ,rust-unreachable-1))
39256 #:cargo-development-inputs
39257 (("rust-rustc-version" ,rust-rustc-version-0.2))))
39258 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
39259 (synopsis "Vector-like facade for stack-allocated arrays")
39260 (description
39261 "StackVec: vector-like facade for stack-allocated arrays.")
39262 (license (list license:asl2.0 license:expat))))
39263
39264 (define-public rust-standback-0.2
39265 (package
39266 (name "rust-standback")
39267 (version "0.2.10")
39268 (source
39269 (origin
39270 (method url-fetch)
39271 (uri (crate-uri "standback" version))
39272 (file-name (string-append name "-" version ".tar.gz"))
39273 (sha256
39274 (base32
39275 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
39276 (build-system cargo-build-system)
39277 (arguments
39278 `(#:cargo-development-inputs
39279 (("rust-version-check" ,rust-version-check-0.9))))
39280 (home-page "https://github.com/jhpratt/standback")
39281 (synopsis "New standard library, old compiler")
39282 (description "New standard library, old compiler.")
39283 (license (list license:expat license:asl2.0))))
39284
39285 (define-public rust-state-0.4
39286 (package
39287 (name "rust-state")
39288 (version "0.4.2")
39289 (source
39290 (origin
39291 (method url-fetch)
39292 (uri (crate-uri "state" version))
39293 (file-name (string-append name "-" version ".tar.gz"))
39294 (sha256
39295 (base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
39296 (build-system cargo-build-system)
39297 (arguments
39298 `(#:skip-build? #t
39299 #:cargo-inputs
39300 (("rust-lazy-static" ,rust-lazy-static-1))))
39301 (home-page "https://github.com/SergioBenitez/state")
39302 (synopsis "Library for safe global and thread-local state management")
39303 (description
39304 "This package provides a library for safe global and thread-local state
39305 management.")
39306 (license (list license:expat license:asl2.0))))
39307
39308 (define-public rust-static-assertions-1
39309 (package
39310 (name "rust-static-assertions")
39311 (version "1.1.0")
39312 (source
39313 (origin
39314 (method url-fetch)
39315 (uri (crate-uri "static-assertions" version))
39316 (file-name (string-append name "-" version ".crate"))
39317 (sha256
39318 (base32
39319 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
39320 (build-system cargo-build-system)
39321 (home-page "https://github.com/nvzqz/static-assertions-rs")
39322 (synopsis "Compile-time assertions for rust")
39323 (description
39324 "This package provides compile-time assertions to ensure that invariants
39325 are met.")
39326 (license (list license:expat license:asl2.0))))
39327
39328 (define-public rust-static-assertions-0.3
39329 (package
39330 (inherit rust-static-assertions-1)
39331 (name "rust-static-assertions")
39332 (version "0.3.4")
39333 (source
39334 (origin
39335 (method url-fetch)
39336 (uri (crate-uri "static-assertions" version))
39337 (file-name (string-append name "-" version ".crate"))
39338 (sha256
39339 (base32
39340 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
39341
39342 (define-public rust-static-map-macro-0.2
39343 (package
39344 (name "rust-static-map-macro")
39345 (version "0.2.1")
39346 (source
39347 (origin
39348 (method url-fetch)
39349 (uri (crate-uri "static-map-macro" version))
39350 (file-name (string-append name "-" version ".tar.gz"))
39351 (sha256
39352 (base32
39353 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
39354 (build-system cargo-build-system)
39355 (arguments
39356 `(#:cargo-inputs
39357 (("rust-pmutil" ,rust-pmutil-0.5)
39358 ("rust-proc-macro2" ,rust-proc-macro2-1)
39359 ("rust-quote" ,rust-quote-1)
39360 ("rust-syn" ,rust-syn-1))))
39361 (home-page "https://github.com/kdy1/rust-static-map")
39362 (synopsis "Macro to create a stack-alocated map")
39363 (description "This package provides a macro to create a stack-alocated
39364 map.")
39365 (license license:expat)))
39366
39367 (define-public rust-stb-truetype-0.3
39368 (package
39369 (name "rust-stb-truetype")
39370 (version "0.3.1")
39371 (source
39372 (origin
39373 (method url-fetch)
39374 (uri (crate-uri "stb_truetype" version))
39375 (file-name
39376 (string-append name "-" version ".tar.gz"))
39377 (sha256
39378 (base32
39379 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
39380 (build-system cargo-build-system)
39381 (arguments
39382 `(#:tests? #f ; tests not included in release
39383 #:cargo-inputs
39384 (("rust-byteorder" ,rust-byteorder-1)
39385 ("rust-libm" ,rust-libm-0.2))
39386 #:cargo-development-inputs
39387 (("rust-approx" ,rust-approx-0.3))))
39388 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
39389 (synopsis "Translation of the font loading code to Rust")
39390 (description
39391 "This package provides a straight translation of the font loading code
39392 in @code{stb_truetype.h} from C to Rust.")
39393 (license (list license:expat license:asl2.0))))
39394
39395 (define-public rust-std-prelude-0.2
39396 (package
39397 (name "rust-std-prelude")
39398 (version "0.2.12")
39399 (source
39400 (origin
39401 (method url-fetch)
39402 (uri (crate-uri "std_prelude" version))
39403 (file-name
39404 (string-append name "-" version ".tar.gz"))
39405 (sha256
39406 (base32
39407 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
39408 (build-system cargo-build-system)
39409 (home-page "https://github.com/vitiral/std_prelude")
39410 (synopsis
39411 "Prelude that the rust stdlib should have always had")
39412 (description
39413 "A package that simply uses all of the items often included in a Rust
39414 codebase.")
39415 (license license:expat)))
39416
39417 (define-public rust-stdweb-0.4
39418 (package
39419 (name "rust-stdweb")
39420 (version "0.4.20")
39421 (source
39422 (origin
39423 (method url-fetch)
39424 (uri (crate-uri "stdweb" version))
39425 (file-name
39426 (string-append name "-" version ".tar.gz"))
39427 (sha256
39428 (base32
39429 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
39430 (build-system cargo-build-system)
39431 (arguments
39432 `(#:skip-build? #t
39433 #:cargo-inputs
39434 (("rust-discard" ,rust-discard-1)
39435 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
39436 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
39437 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
39438 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
39439 ("rust-serde" ,rust-serde-1)
39440 ("rust-serde-json" ,rust-serde-json-1)
39441 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
39442 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
39443 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
39444 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39445 ("rust-rustc-version" ,rust-rustc-version-0.2))
39446 #:cargo-development-inputs
39447 (("rust-serde-derive" ,rust-serde-derive-1)
39448 ("rust-serde-json" ,rust-serde-json-1)
39449 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
39450 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
39451 (home-page "https://github.com/koute/stdweb")
39452 (synopsis "Standard library for the client-side Web")
39453 (description
39454 "This package provides a standard library for the client-side
39455 Web.")
39456 (license (list license:expat license:asl2.0))))
39457
39458 (define-public rust-stdweb-derive-0.5
39459 (package
39460 (name "rust-stdweb-derive")
39461 (version "0.5.3")
39462 (source
39463 (origin
39464 (method url-fetch)
39465 (uri (crate-uri "stdweb-derive" version))
39466 (file-name
39467 (string-append name "-" version ".tar.gz"))
39468 (sha256
39469 (base32
39470 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
39471 (build-system cargo-build-system)
39472 (arguments
39473 `(#:tests? #f
39474 #:cargo-inputs
39475 (("rust-proc-macro2" ,rust-proc-macro2-1)
39476 ("rust-quote" ,rust-quote-1)
39477 ("rust-serde" ,rust-serde-1)
39478 ("rust-serde-derive" ,rust-serde-derive-1)
39479 ("rust-syn" ,rust-syn-1))))
39480 (home-page "https://github.com/koute/stdweb")
39481 (synopsis "Derive macros for the stdweb crate")
39482 (description
39483 "This crate currently defines a derive macro for @code{stdweb} which allows
39484 you to define custom reference types outside of the @code{stdweb} library.")
39485 (license (list license:expat license:asl2.0))))
39486
39487 (define-public rust-stdweb-internal-macros-0.2
39488 (package
39489 (name "rust-stdweb-internal-macros")
39490 (version "0.2.9")
39491 (source
39492 (origin
39493 (method url-fetch)
39494 (uri (crate-uri "stdweb-internal-macros" version))
39495 (file-name
39496 (string-append name "-" version ".tar.gz"))
39497 (sha256
39498 (base32
39499 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
39500 (build-system cargo-build-system)
39501 (arguments
39502 `(#:cargo-inputs
39503 (("rust-base-x" ,rust-base-x-0.2)
39504 ("rust-proc-macro2" ,rust-proc-macro2-1)
39505 ("rust-quote" ,rust-quote-1)
39506 ("rust-serde" ,rust-serde-1)
39507 ("rust-serde-derive" ,rust-serde-derive-1)
39508 ("rust-serde-json" ,rust-serde-json-1)
39509 ("rust-sha1" ,rust-sha1-0.6)
39510 ("rust-syn" ,rust-syn-1))))
39511 (home-page "https://github.com/koute/stdweb")
39512 (synopsis "Internal procedural macros for the stdweb crate")
39513 (description
39514 "Internal procedural macros for the @code{stdweb} crate.")
39515 (license (list license:expat license:asl2.0))))
39516
39517 (define-public rust-stdweb-internal-runtime-0.1
39518 (package
39519 (name "rust-stdweb-internal-runtime")
39520 (version "0.1.5")
39521 (source
39522 (origin
39523 (method url-fetch)
39524 (uri (crate-uri "stdweb-internal-runtime" version))
39525 (file-name (string-append name "-" version ".crate"))
39526 (sha256
39527 (base32
39528 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
39529 (build-system cargo-build-system)
39530 (home-page "https://github.com/koute/stdweb")
39531 (synopsis "Internal runtime for the @code{stdweb} crate")
39532 (description "This crate provides internal runtime for the @code{stdweb}
39533 crate.")
39534 (license (list license:asl2.0
39535 license:expat))))
39536
39537 (define-public rust-stdweb-internal-test-macro-0.1
39538 (package
39539 (name "rust-stdweb-internal-test-macro")
39540 (version "0.1.1")
39541 (source
39542 (origin
39543 (method url-fetch)
39544 (uri (crate-uri "stdweb-internal-test-macro" version))
39545 (file-name (string-append name "-" version ".crate"))
39546 (sha256
39547 (base32
39548 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
39549 (build-system cargo-build-system)
39550 (arguments
39551 `(#:cargo-inputs
39552 (("rust-proc-macro2" ,rust-proc-macro2-1)
39553 ("rust-quote" ,rust-quote-1))))
39554 (home-page "https://github.com/koute/stdweb")
39555 (synopsis "Internal crate of the `stdweb` crate")
39556 (description
39557 "Internal crate of the @code{stdweb} crate.")
39558 (license (list license:asl2.0
39559 license:expat))))
39560
39561 (define-public rust-stfu8-0.2
39562 (package
39563 (name "rust-stfu8")
39564 (version "0.2.4")
39565 (source
39566 (origin
39567 (method url-fetch)
39568 (uri (crate-uri "stfu8" version))
39569 (file-name
39570 (string-append name "-" version ".tar.gz"))
39571 (sha256
39572 (base32
39573 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
39574 (build-system cargo-build-system)
39575 (arguments
39576 `(#:cargo-inputs
39577 (("rust-lazy-static" ,rust-lazy-static-1)
39578 ("rust-regex" ,rust-regex-0.2))
39579 #:cargo-development-inputs
39580 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
39581 ("rust-proptest" ,rust-proptest-0.3))))
39582 (home-page "https://github.com/vitiral/stfu8")
39583 (synopsis "Sorta Text Format in UTF-8")
39584 (description
39585 "STFU-8 is a hacky text encoding/decoding protocol for files that
39586 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
39587 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
39588 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
39589 UTF-8.")
39590 (license (list license:expat license:asl2.0))))
39591
39592 (define-public rust-str-buf-1
39593 (package
39594 (name "rust-str-buf")
39595 (version "1.0.5")
39596 (source
39597 (origin
39598 (method url-fetch)
39599 (uri (crate-uri "str-buf" version))
39600 (file-name (string-append name "-" version ".tar.gz"))
39601 (sha256
39602 (base32 "0shprf95kywspn4vbn706n8kvh6n473c5sffmdbsz77zni1kcjnl"))))
39603 (build-system cargo-build-system)
39604 (arguments
39605 `(#:skip-build? #t
39606 #:cargo-inputs
39607 (("rust-serde" ,rust-serde-1))))
39608 (home-page "https://github.com/DoumanAsh/str-buf")
39609 (synopsis "Static string buffer")
39610 (description "This package provides a static string buffer.")
39611 (license license:boost1.0)))
39612
39613 (define-public rust-stream-cipher-0.4
39614 (package
39615 (name "rust-stream-cipher")
39616 (version "0.4.1")
39617 (source
39618 (origin
39619 (method url-fetch)
39620 (uri (crate-uri "stream-cipher" version))
39621 (file-name (string-append name "-" version ".tar.gz"))
39622 (sha256
39623 (base32
39624 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
39625 (build-system cargo-build-system)
39626 (arguments
39627 `(#:cargo-inputs
39628 (("rust-blobby" ,rust-blobby-0.1)
39629 ("rust-block-cipher" ,rust-block-cipher-0.7)
39630 ("rust-generic-array" ,rust-generic-array-0.14))))
39631 (home-page "https://github.com/RustCrypto/traits")
39632 (synopsis "Stream cipher traits")
39633 (description "This package provides stream cipher traits.")
39634 (license (list license:expat license:asl2.0))))
39635
39636 (define-public rust-stream-cipher-0.3
39637 (package
39638 (inherit rust-stream-cipher-0.4)
39639 (name "rust-stream-cipher")
39640 (version "0.3.0")
39641 (source
39642 (origin
39643 (method url-fetch)
39644 (uri (crate-uri "stream-cipher" version))
39645 (file-name
39646 (string-append name "-" version ".tar.gz"))
39647 (sha256
39648 (base32
39649 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
39650 (arguments
39651 `(#:skip-build? #t
39652 #:cargo-inputs
39653 (("rust-blobby" ,rust-blobby-0.1)
39654 ("rust-generic-array" ,rust-generic-array-0.13))))))
39655
39656 (define-public rust-streaming-stats-0.2
39657 (package
39658 (name "rust-streaming-stats")
39659 (version "0.2.3")
39660 (source
39661 (origin
39662 (method url-fetch)
39663 (uri (crate-uri "streaming-stats" version))
39664 (file-name (string-append name "-" version ".crate"))
39665 (sha256
39666 (base32
39667 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
39668 (build-system cargo-build-system)
39669 (arguments
39670 `(#:cargo-inputs
39671 (("rust-num-traits" ,rust-num-traits-0.2))))
39672 (home-page "https://github.com/BurntSushi/rust-stats")
39673 (synopsis "Compute basic statistics on streams")
39674 (description
39675 "Experimental crate for computing basic statistics on streams.")
39676 (license (list license:unlicense
39677 license:expat))))
39678
39679 (define-public rust-string-0.2
39680 (package
39681 (name "rust-string")
39682 (version "0.2.1")
39683 (source
39684 (origin
39685 (method url-fetch)
39686 (uri (crate-uri "string" version))
39687 (file-name (string-append name "-" version ".tar.gz"))
39688 (sha256
39689 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
39690 (build-system cargo-build-system)
39691 (arguments
39692 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
39693 (home-page "https://github.com/carllerche/string")
39694 (synopsis "UTF-8 encoded string with configurable byte storage")
39695 (description "This package provides a UTF-8 encoded string with
39696 configurable byte storage.")
39697 (license license:expat)))
39698
39699 (define-public rust-string-cache-0.8
39700 (package
39701 (name "rust-string-cache")
39702 (version "0.8.0")
39703 (source
39704 (origin
39705 (method url-fetch)
39706 (uri (crate-uri "string-cache" version))
39707 (file-name
39708 (string-append name "-" version ".tar.gz"))
39709 (sha256
39710 (base32
39711 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
39712 (build-system cargo-build-system)
39713 (arguments
39714 `(#:cargo-inputs
39715 (("rust-lazy-static" ,rust-lazy-static-1)
39716 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
39717 ("rust-phf-shared" ,rust-phf-shared-0.8)
39718 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39719 ("rust-serde" ,rust-serde-1))))
39720 (home-page "https://github.com/servo/string-cache")
39721 (synopsis "String interning library for Rust")
39722 (description
39723 "This package provides a string interning library for Rust,
39724 developed as part of the Servo project.")
39725 (license (list license:asl2.0 license:expat))))
39726
39727 (define-public rust-string-cache-0.7
39728 (package
39729 (inherit rust-string-cache-0.8)
39730 (name "rust-string-cache")
39731 (version "0.7.5")
39732 (source
39733 (origin
39734 (method url-fetch)
39735 (uri (crate-uri "string_cache" version))
39736 (file-name
39737 (string-append name "-" version ".tar.gz"))
39738 (sha256
39739 (base32
39740 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
39741 (arguments
39742 `(#:cargo-inputs
39743 (("rust-lazy-static" ,rust-lazy-static-1)
39744 ("rust-new-debug-unreachable"
39745 ,rust-new-debug-unreachable-1)
39746 ("rust-phf-shared" ,rust-phf-shared-0.7)
39747 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39748 ("rust-serde" ,rust-serde-1)
39749 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
39750 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
39751 #:cargo-development-inputs
39752 (("rust-rand" ,rust-rand-0.4))))))
39753
39754 (define-public rust-string-cache-codegen-0.5
39755 (package
39756 (name "rust-string-cache-codegen")
39757 (version "0.5.1")
39758 (source
39759 (origin
39760 (method url-fetch)
39761 (uri (crate-uri "string-cache-codegen" version))
39762 (file-name
39763 (string-append name "-" version ".tar.gz"))
39764 (sha256
39765 (base32
39766 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
39767 (build-system cargo-build-system)
39768 (arguments
39769 `(#:cargo-inputs
39770 (("rust-phf-generator" ,rust-phf-generator-0.8)
39771 ("rust-phf-shared" ,rust-phf-shared-0.8)
39772 ("rust-proc-macro2" ,rust-proc-macro2-1)
39773 ("rust-quote" ,rust-quote-1))))
39774 (home-page "https://github.com/servo/string-cache")
39775 (synopsis "Codegen library for string-cache")
39776 (description
39777 "This package provides a codegen library for string-cache,
39778 developed as part of the Servo project.")
39779 (license (list license:asl2.0 license:expat))))
39780
39781 (define-public rust-string-cache-codegen-0.4
39782 (package
39783 (inherit rust-string-cache-codegen-0.5)
39784 (name "rust-string-cache-codegen")
39785 (version "0.4.4")
39786 (source
39787 (origin
39788 (method url-fetch)
39789 (uri (crate-uri "string-cache-codegen" version))
39790 (file-name
39791 (string-append name "-" version ".tar.gz"))
39792 (sha256
39793 (base32
39794 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
39795 (arguments
39796 `(#:cargo-inputs
39797 (("rust-phf-generator" ,rust-phf-generator-0.7)
39798 ("rust-phf-shared" ,rust-phf-shared-0.7)
39799 ("rust-proc-macro2" ,rust-proc-macro2-1)
39800 ("rust-quote" ,rust-quote-1)
39801 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
39802
39803 (define-public rust-string-cache-shared-0.3
39804 (package
39805 (name "rust-string-cache-shared")
39806 (version "0.3.0")
39807 (source
39808 (origin
39809 (method url-fetch)
39810 (uri (crate-uri "string-cache-shared" version))
39811 (file-name
39812 (string-append name "-" version ".tar.gz"))
39813 (sha256
39814 (base32
39815 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
39816 (build-system cargo-build-system)
39817 (home-page "https://github.com/servo/string-cache")
39818 (synopsis "Code share between string_cache and string_cache_codegen")
39819 (description
39820 "Code share between string_cache and string_cache_codegen.")
39821 (license (list license:asl2.0 license:expat))))
39822
39823 (define-public rust-stringprep-0.1
39824 (package
39825 (name "rust-stringprep")
39826 (version "0.1.2")
39827 (source
39828 (origin
39829 (method url-fetch)
39830 (uri (crate-uri "stringprep" version))
39831 (file-name (string-append name "-" version ".tar.gz"))
39832 (sha256
39833 (base32 "1hd1x7s8fnzqwz5fm2pq0jh10n024zvwnldmykzm8x5qfk5liqwf"))))
39834 (build-system cargo-build-system)
39835 (arguments
39836 `(#:skip-build? #t
39837 #:cargo-inputs
39838 (("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
39839 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
39840 (home-page "https://github.com/sfackler/rust-stringprep")
39841 (synopsis "Implementation of the ``stringprep'' algorithm")
39842 (description
39843 "This package provides an implementation of the ``stringprep'' algorithm
39844 as defined in RFC 3454.")
39845 (license (list license:expat license:asl2.0))))
39846
39847 (define-public rust-strip-ansi-escapes-0.1
39848 (package
39849 (name "rust-strip-ansi-escapes")
39850 (version "0.1.0")
39851 (source
39852 (origin
39853 (method url-fetch)
39854 (uri (crate-uri "strip-ansi-escapes" version))
39855 (file-name (string-append name "-" version ".tar.gz"))
39856 (sha256
39857 (base32 "1vmc6cwxsvp02b17b6x42mnnnn5vlc1dqbcqc2a71yms59p6fqwx"))))
39858 (build-system cargo-build-system)
39859 (arguments
39860 `(#:skip-build? #t
39861 #:cargo-inputs
39862 (("rust-vte" ,rust-vte-0.3))))
39863 (home-page "https://github.com/luser/strip-ansi-escapes")
39864 (synopsis "Strip ANSI escape sequences from byte streams")
39865 (description
39866 "This crate is for stripping ANSI escape sequences from byte sequences.
39867
39868 This can be used to take output from a program that includes escape sequences
39869 and write it somewhere that does not easily support them, such as a log
39870 file.")
39871 (license (list license:asl2.0 license:expat))))
39872
39873 (define-public rust-strsim-0.9
39874 (package
39875 (name "rust-strsim")
39876 (version "0.9.3")
39877 (source
39878 (origin
39879 (method url-fetch)
39880 (uri (crate-uri "strsim" version))
39881 (file-name (string-append name "-" version ".crate"))
39882 (sha256
39883 (base32
39884 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
39885 (build-system cargo-build-system)
39886 (home-page "https://github.com/dguo/strsim-rs")
39887 (synopsis "Rust implementations of string similarity metrics")
39888 (description "This crate includes implementations of string similarity
39889 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
39890 and Jaro-Winkler.")
39891 (license license:expat)))
39892
39893 (define-public rust-strsim-0.8
39894 (package
39895 (inherit rust-strsim-0.9)
39896 (name "rust-strsim")
39897 (version "0.8.0")
39898 (source
39899 (origin
39900 (method url-fetch)
39901 (uri (crate-uri "strsim" version))
39902 (file-name (string-append name "-" version ".crate"))
39903 (sha256
39904 (base32
39905 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
39906
39907 (define-public rust-strsim-0.6
39908 (package
39909 (inherit rust-strsim-0.9)
39910 (name "rust-strsim")
39911 (version "0.6.0")
39912 (source
39913 (origin
39914 (method url-fetch)
39915 (uri (crate-uri "strsim" version))
39916 (file-name
39917 (string-append name "-" version ".tar.gz"))
39918 (sha256
39919 (base32
39920 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
39921
39922 (define-public rust-strsim-0.5
39923 (package
39924 (inherit rust-strsim-0.9)
39925 (name "rust-strsim")
39926 (version "0.5.2")
39927 (source
39928 (origin
39929 (method url-fetch)
39930 (uri (crate-uri "strsim" version))
39931 (file-name
39932 (string-append name "-" version ".tar.gz"))
39933 (sha256
39934 (base32
39935 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
39936
39937 (define-public rust-structopt-0.3
39938 (package
39939 (name "rust-structopt")
39940 (version "0.3.12")
39941 (source
39942 (origin
39943 (method url-fetch)
39944 (uri (crate-uri "structopt" version))
39945 (file-name
39946 (string-append name "-" version ".tar.gz"))
39947 (sha256
39948 (base32
39949 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
39950 (build-system cargo-build-system)
39951 (arguments
39952 `(#:skip-build? #t
39953 #:cargo-inputs
39954 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
39955 ("rust-lazy-static" ,rust-lazy-static-1)
39956 ("rust-clap" ,rust-clap-2))))
39957 (home-page "https://github.com/TeXitoi/structopt")
39958 (synopsis "Parse command line argument by defining a struct")
39959 (description
39960 "Parse command line argument by defining a struct.")
39961 (license (list license:asl2.0 license:expat))))
39962
39963 (define-public rust-structopt-0.2
39964 (package
39965 (name "rust-structopt")
39966 (version "0.2.18")
39967 (source
39968 (origin
39969 (method url-fetch)
39970 (uri (crate-uri "structopt" version))
39971 (file-name (string-append name "-" version ".tar.gz"))
39972 (sha256
39973 (base32
39974 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
39975 (build-system cargo-build-system)
39976 (arguments
39977 `(#:tests? #f
39978 #:cargo-inputs
39979 (("rust-clap" ,rust-clap-2)
39980 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
39981 (home-page "https://github.com/TeXitoi/structopt")
39982 (synopsis "Parse command line arguments by defining a struct")
39983 (description
39984 "Parse command line arguments by defining a struct.")
39985 (license (list license:asl2.0 license:expat))))
39986
39987 (define-public rust-structopt-derive-0.4
39988 (package
39989 (name "rust-structopt-derive")
39990 (version "0.4.5")
39991 (source
39992 (origin
39993 (method url-fetch)
39994 (uri (crate-uri "structopt-derive" version))
39995 (file-name
39996 (string-append name "-" version ".tar.gz"))
39997 (sha256
39998 (base32
39999 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
40000 (build-system cargo-build-system)
40001 (arguments
40002 `(#:skip-build? #t
40003 #:cargo-inputs
40004 (("rust-heck" ,rust-heck-0.3)
40005 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
40006 ("rust-proc-macro2" ,rust-proc-macro2-1)
40007 ("rust-syn" ,rust-syn-1)
40008 ("rust-quote" ,rust-quote-1))))
40009 (home-page "https://github.com/TeXitoi/structopt")
40010 (synopsis "Parse command line argument by defining a struct, derive crate")
40011 (description
40012 "Parse command line argument by defining a struct, derive crate.")
40013 (license (list license:asl2.0 license:expat))))
40014
40015 (define-public rust-structopt-derive-0.2
40016 (package
40017 (name "rust-structopt-derive")
40018 (version "0.2.18")
40019 (source
40020 (origin
40021 (method url-fetch)
40022 (uri (crate-uri "structopt-derive" version))
40023 (file-name (string-append name "-" version ".tar.gz"))
40024 (sha256
40025 (base32
40026 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
40027 (build-system cargo-build-system)
40028 (arguments
40029 `(#:cargo-inputs
40030 (("rust-heck" ,rust-heck-0.3)
40031 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
40032 ("rust-quote" ,rust-quote-0.6)
40033 ("rust-syn" ,rust-syn-0.15))))
40034 (home-page "https://github.com/TeXitoi/structopt")
40035 (synopsis
40036 "Parse command line argument by defining a struct, derive crate")
40037 (description
40038 "Parse command line argument by defining a struct, derive crate.")
40039 (license (list license:asl2.0 license:expat))))
40040
40041 (define-public rust-strum-0.18
40042 (package
40043 (name "rust-strum")
40044 (version "0.18.0")
40045 (source
40046 (origin
40047 (method url-fetch)
40048 (uri (crate-uri "strum" version))
40049 (file-name (string-append name "-" version ".tar.gz"))
40050 (sha256
40051 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
40052 (build-system cargo-build-system)
40053 (arguments
40054 `(#:cargo-inputs
40055 (("rust-strum-macros" ,rust-strum-macros-0.18))))
40056 (home-page "https://github.com/Peternator7/strum")
40057 (synopsis "Set of traits for working with enums and strings")
40058 (description
40059 "Strum is a set of macros and traits for working with enums and strings
40060 easier in Rust.")
40061 (license license:expat)))
40062
40063 (define-public rust-strum-macros-0.18
40064 (package
40065 (name "rust-strum-macros")
40066 (version "0.18.0")
40067 (source
40068 (origin
40069 (method url-fetch)
40070 (uri (crate-uri "strum_macros" version))
40071 (file-name
40072 (string-append name "-" version ".tar.gz"))
40073 (sha256
40074 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
40075 (build-system cargo-build-system)
40076 (arguments
40077 `(#:cargo-inputs
40078 (("rust-heck" ,rust-heck-0.3)
40079 ("rust-proc-macro2" ,rust-proc-macro2-1)
40080 ("rust-quote" ,rust-quote-1)
40081 ("rust-syn" ,rust-syn-1))))
40082 (home-page "https://github.com/Peternator7/strum")
40083 (synopsis "Set of macros for working with enums and strings")
40084 (description
40085 "This crate provides helpful macros for working with enums and strings.")
40086 (license license:expat)))
40087
40088 (define-public rust-subtle-2
40089 (package
40090 (name "rust-subtle")
40091 (version "2.2.3")
40092 (source
40093 (origin
40094 (method url-fetch)
40095 (uri (crate-uri "subtle" version))
40096 (file-name
40097 (string-append name "-" version ".tar.gz"))
40098 (sha256
40099 (base32
40100 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
40101 (build-system cargo-build-system)
40102 (home-page "https://dalek.rs/")
40103 (synopsis
40104 "Pure-Rust traits and utilities for cryptographic implementations")
40105 (description
40106 "This package provides Pure-Rust traits and utilities for constant-time
40107 cryptographic implementations.")
40108 (license license:bsd-3)))
40109
40110 (define-public rust-subtle-1
40111 (package
40112 (inherit rust-subtle-2)
40113 (name "rust-subtle")
40114 (version "1.0.0")
40115 (source
40116 (origin
40117 (method url-fetch)
40118 (uri (crate-uri "subtle" version))
40119 (file-name
40120 (string-append name "-" version ".tar.gz"))
40121 (sha256
40122 (base32
40123 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
40124
40125 (define-public rust-surf-2
40126 (package
40127 (name "rust-surf")
40128 (version "2.2.0")
40129 (source
40130 (origin
40131 (method url-fetch)
40132 (uri (crate-uri "surf" version))
40133 (file-name (string-append name "-" version ".tar.gz"))
40134 (sha256
40135 (base32 "0a33kw06jspi54rf38ncyqjj8861bid0wxhwzpk1ypkbr8rls59a"))))
40136 (build-system cargo-build-system)
40137 (arguments
40138 `(#:skip-build? #t
40139 #:cargo-inputs
40140 (("rust-async-std" ,rust-async-std-1)
40141 ("rust-async-trait" ,rust-async-trait-0.1)
40142 ("rust-cfg-if" ,rust-cfg-if-1)
40143 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
40144 ("rust-futures-util" ,rust-futures-util-0.3)
40145 ("rust-http-client" ,rust-http-client-6)
40146 ("rust-http-types" ,rust-http-types-2)
40147 ("rust-log" ,rust-log-0.4)
40148 ("rust-mime-guess" ,rust-mime-guess-2)
40149 ("rust-once-cell" ,rust-once-cell-1)
40150 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
40151 ("rust-serde" ,rust-serde-1)
40152 ("rust-serde-json" ,rust-serde-json-1)
40153 ("rust-web-sys" ,rust-web-sys-0.3))))
40154 (home-page "https://github.com/http-rs/surf")
40155 (synopsis "HTTP client framework")
40156 (description
40157 "Surf is a friendly HTTP client built for casual Rustaceans and veterans
40158 alike. It's completely modular, and built directly for @code{async/await}.")
40159 (license (list license:expat license:asl2.0))))
40160
40161 (define-public rust-surf-1
40162 (package
40163 (inherit rust-surf-2)
40164 (name "rust-surf")
40165 (version "1.0.3")
40166 (source
40167 (origin
40168 (method url-fetch)
40169 (uri (crate-uri "surf" version))
40170 (file-name (string-append name "-" version ".tar.gz"))
40171 (sha256
40172 (base32 "1kksp41r5w7pwv1bj8pq5cngny24flq4mybxyhbfycx8z04806kl"))))
40173 (arguments
40174 `(#:skip-build? #t
40175 #:cargo-inputs
40176 (("rust-futures-preview" ,rust-futures-preview-0.3)
40177 ("rust-http" ,rust-http-0.1)
40178 ("rust-hyper" ,rust-hyper-0.12)
40179 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
40180 ("rust-isahc" ,rust-isahc-0.7)
40181 ("rust-js-sys" ,rust-js-sys-0.3)
40182 ("rust-log" ,rust-log-0.4)
40183 ("rust-mime" ,rust-mime-0.3)
40184 ("rust-mime-guess" ,rust-mime-guess-2)
40185 ("rust-native-tls" ,rust-native-tls-0.2)
40186 ("rust-runtime" ,rust-runtime-0.3)
40187 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
40188 ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
40189 ("rust-serde" ,rust-serde-1)
40190 ("rust-serde-json" ,rust-serde-json-1)
40191 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
40192 ("rust-url" ,rust-url-2)
40193 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
40194 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
40195 ("rust-web-sys" ,rust-web-sys-0.3))))))
40196
40197 (define-public rust-sval-1
40198 (package
40199 (name "rust-sval")
40200 (version "1.0.0-alpha.5")
40201 (source
40202 (origin
40203 (method url-fetch)
40204 (uri (crate-uri "sval" version))
40205 (file-name (string-append name "-" version ".tar.gz"))
40206 (sha256
40207 (base32 "025sy290xnn56nl15qkrkq0whxcwlvb4bzp996azbjl7gdyfxxj5"))))
40208 (build-system cargo-build-system)
40209 (arguments
40210 `(#:skip-build? #t
40211 #:cargo-inputs
40212 (("rust-serde" ,rust-serde-1)
40213 ("rust-smallvec" ,rust-smallvec-1)
40214 ("rust-sval-derive" ,rust-sval-derive-1))))
40215 (home-page "https://github.com/sval-rs/sval")
40216 (synopsis "No-std, object-safe serialization framework")
40217 (description
40218 "This package provides a no-std, object-safe serialization framework.")
40219 (license (list license:asl2.0 license:expat))))
40220
40221 (define-public rust-sval-0.5
40222 (package
40223 (inherit rust-sval-1)
40224 (name "rust-sval")
40225 (version "0.5.2")
40226 (source
40227 (origin
40228 (method url-fetch)
40229 (uri (crate-uri "sval" version))
40230 (file-name (string-append name "-" version ".tar.gz"))
40231 (sha256
40232 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
40233 (arguments
40234 `(#:cargo-inputs
40235 (("rust-serde" ,rust-serde-1)
40236 ("rust-smallvec" ,rust-smallvec-1)
40237 ("rust-sval-derive" ,rust-sval-derive-0.5))
40238 #:cargo-development-inputs
40239 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
40240
40241 (define-public rust-sval-0.4
40242 (package
40243 (inherit rust-sval-0.5)
40244 (name "rust-sval")
40245 (version "0.4.7")
40246 (source
40247 (origin
40248 (method url-fetch)
40249 (uri (crate-uri "sval" version))
40250 (file-name
40251 (string-append name "-" version ".tar.gz"))
40252 (sha256
40253 (base32
40254 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
40255 (arguments
40256 `(#:skip-build? #t
40257 #:cargo-inputs
40258 (("rust-sval-derive" ,rust-sval-derive-0.4)
40259 ("rust-smallvec" ,rust-smallvec-0.6)
40260 ("rust-serde" ,rust-serde-1))))))
40261
40262 (define-public rust-sval-derive-1
40263 (package
40264 (name "rust-sval-derive")
40265 (version "1.0.0-alpha.5")
40266 (source
40267 (origin
40268 (method url-fetch)
40269 (uri (crate-uri "sval_derive" version))
40270 (file-name (string-append name "-" version ".tar.gz"))
40271 (sha256
40272 (base32 "1clarb8fqxlffa2i6p70l5nr6l3pcp90p98xkvdn8f65xkc0hhkp"))))
40273 (build-system cargo-build-system)
40274 (arguments
40275 `(#:skip-build? #t
40276 #:cargo-inputs
40277 (("rust-proc-macro2" ,rust-proc-macro2-1)
40278 ("rust-quote" ,rust-quote-1)
40279 ("rust-syn" ,rust-syn-1))))
40280 (home-page "https://github.com/sval-rs/sval")
40281 (synopsis "Custom derive for @code{sval}")
40282 (description "This package provides custom derive for @code{sval}.")
40283 (license (list license:asl2.0 license:expat))))
40284
40285 (define-public rust-sval-derive-0.5
40286 (package
40287 (inherit rust-sval-derive-1)
40288 (name "rust-sval-derive")
40289 (version "0.5.2")
40290 (source
40291 (origin
40292 (method url-fetch)
40293 (uri (crate-uri "sval_derive" version))
40294 (file-name (string-append name "-" version ".tar.gz"))
40295 (sha256
40296 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
40297 (arguments
40298 `(#:cargo-inputs
40299 (("rust-proc-macro2" ,rust-proc-macro2-1)
40300 ("rust-quote" ,rust-quote-1)
40301 ("rust-syn" ,rust-syn-1))))))
40302
40303 (define-public rust-sval-derive-0.4
40304 (package
40305 (inherit rust-sval-derive-0.5)
40306 (name "rust-sval-derive")
40307 (version "0.4.7")
40308 (source
40309 (origin
40310 (method url-fetch)
40311 (uri (crate-uri "sval_derive" version))
40312 (file-name
40313 (string-append name "-" version ".tar.gz"))
40314 (sha256
40315 (base32
40316 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
40317 (arguments
40318 `(#:skip-build? #t
40319 #:cargo-inputs
40320 (("rust-proc-macro2" ,rust-proc-macro2-1)
40321 ("rust-syn" ,rust-syn-1)
40322 ("rust-quote" ,rust-quote-1))))))
40323
40324 (define-public rust-swc-1
40325 (package
40326 (name "rust-swc")
40327 (version "1.2.24")
40328 (source
40329 (origin
40330 (method git-fetch)
40331 (uri (git-reference
40332 (url "https://github.com/swc-project/swc")
40333 (commit (string-append "v" version))))
40334 (file-name (git-file-name name version))
40335 (sha256
40336 (base32
40337 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
40338 (build-system cargo-build-system)
40339 (arguments
40340 `(#:cargo-inputs
40341 (("rust-ansi-term" ,rust-ansi-term-0.12)
40342 ("rust-base64" ,rust-base64-0.12)
40343 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
40344 ("rust-crc" ,rust-crc-1)
40345 ("rust-darling" ,rust-darling-0.10)
40346 ("rust-dashmap" ,rust-dashmap-3)
40347 ("rust-either" ,rust-either-1)
40348 ("rust-fxhash" ,rust-fxhash-0.2)
40349 ("rust-is-macro" ,rust-is-macro-0.1)
40350 ("rust-jemallocator" ,rust-jemallocator-0.3)
40351 ("rust-log" ,rust-log-0.4)
40352 ("rust-mimalloc" ,rust-mimalloc-0.1)
40353 ("rust-napi" ,rust-napi-0.5)
40354 ("rust-napi-build" ,rust-napi-build-0.2)
40355 ("rust-napi-derive" ,rust-napi-derive-0.5)
40356 ("rust-nom" ,rust-nom-5)
40357 ("rust-once-cell" ,rust-once-cell-1)
40358 ("rust-parking-lot" ,rust-parking-lot-0.7)
40359 ("rust-path-clean" ,rust-path-clean-0.1)
40360 ("rust-petgraph" ,rust-petgraph-0.5)
40361 ("rust-proc-macro2" ,rust-proc-macro2-1)
40362 ("rust-radix-fmt" ,rust-radix-fmt-1)
40363 ("rust-regex" ,rust-regex-1)
40364 ("rust-relative-path" ,rust-relative-path-1)
40365 ("rust-retain-mut" ,rust-retain-mut-0.1)
40366 ("rust-scoped-tls" ,rust-scoped-tls-1)
40367 ("rust-st-map" ,rust-st-map-0.1)
40368 ("rust-string-cache" ,rust-string-cache-0.8)
40369 ("rust-walkdir" ,rust-walkdir-2)
40370 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
40371 #:cargo-development-inputs
40372 (("rust-anyhow" ,rust-anyhow-1)
40373 ("rust-env-logger" ,rust-env-logger-0.7)
40374 ("rust-num-bigint" ,rust-num-bigint-0.2)
40375 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
40376 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
40377 ("rust-serde" ,rust-serde-1)
40378 ("rust-serde-json" ,rust-serde-json-1)
40379 ("rust-sourcemap" ,rust-sourcemap-6)
40380 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
40381 ("rust-tempfile" ,rust-tempfile-3))
40382 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
40383 #:phases
40384 (modify-phases %standard-phases
40385 (add-after 'unpack 'enable-unstable-features
40386 (lambda _
40387 (setenv "RUSTC_BOOTSTRAP" "1")
40388 (substitute* "ecmascript/jsdoc/src/lib.rs"
40389 (("pub use self" all)
40390 (string-append "#![feature(non_exhaustive)]\n" all)))
40391 (substitute* "ecmascript/parser/src/lib.rs"
40392 (("//! es2019" all)
40393 (string-append "#![feature(non_exhaustive)]
40394 #![feature(mem_take)]
40395 #![feature(proc_macro_hygiene)]
40396 " all)))
40397 (substitute* "ecmascript/transforms/src/lib.rs"
40398 (("#!\\[cfg_attr" all)
40399 (string-append "#![feature(mem_take)]\n" all)))
40400 #t))
40401 (add-after 'enable-unstable-features 'patch-build-failures
40402 (lambda _
40403 (chmod ".cargo/config" 420)
40404 (substitute* "ecmascript/transforms/macros/src/lib.rs"
40405 (("use proc_macro::")
40406 "extern crate proc_macro;\nuse proc_macro::"))
40407 (substitute* "common/src/errors/emitter.rs"
40408 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
40409 #t)))))
40410 (home-page "https://swc.rs/")
40411 (synopsis "Typescript/javascript compiler")
40412 (description "@code{rust-swc} is a typescript/javascript compiler. It
40413 consumes a javascript or typescript file which uses recently added features
40414 like async-await and emits javascript code which can be executed on old
40415 browsers.")
40416 (license (list license:expat
40417 license:asl2.0))))
40418
40419 (define-public rust-syn-test-suite-0
40420 (package
40421 (name "rust-syn-test-suite")
40422 (version "0.0.0+test")
40423 (source
40424 (origin
40425 (method url-fetch)
40426 (uri (crate-uri "syn-test-suite" version))
40427 (file-name (string-append name "-" version ".tar.gz"))
40428 (sha256
40429 (base32
40430 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
40431 (build-system cargo-build-system)
40432 (home-page "https://github.com/dtolnay/syn")
40433 (synopsis "Test suite of the syn crate")
40434 (description "This package provides the test suite of the syn crate.")
40435 (license (list license:expat license:asl2.0))))
40436
40437 (define-public rust-syn-1
40438 (package
40439 (name "rust-syn")
40440 (version "1.0.60")
40441 (source
40442 (origin
40443 (method url-fetch)
40444 (uri (crate-uri "syn" version))
40445 (file-name (string-append name "-" version ".tar.gz"))
40446 (sha256
40447 (base32 "1080gw6mlja7yl26crya3k403wjdp7v3wx9mxcmpcnlar9z5j067"))))
40448 (build-system cargo-build-system)
40449 (arguments
40450 `(#:skip-build? #t
40451 #:cargo-inputs
40452 (("rust-proc-macro2" ,rust-proc-macro2-1)
40453 ("rust-quote" ,rust-quote-1)
40454 ("rust-unicode-xid" ,rust-unicode-xid-0.2))))
40455 (home-page "https://github.com/dtolnay/syn")
40456 (synopsis "Parser for Rust source code")
40457 (description
40458 "Syn is a parsing library for parsing a stream of Rust tokens into
40459 a syntax tree of Rust source code.")
40460 (license (list license:expat license:asl2.0))))
40461
40462 (define-public rust-syn-0.15
40463 (package
40464 (inherit rust-syn-1)
40465 (name "rust-syn")
40466 (version "0.15.44")
40467 (source
40468 (origin
40469 (method url-fetch)
40470 (uri (crate-uri "syn" version))
40471 (file-name
40472 (string-append name "-" version ".tar.gz"))
40473 (sha256
40474 (base32
40475 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
40476 (arguments
40477 `(#:cargo-test-flags '("--release" "--all-features")
40478 #:cargo-inputs
40479 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40480 ("rust-quote" ,rust-quote-0.6)
40481 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40482 #:cargo-development-inputs
40483 (("rust-insta" ,rust-insta-0.8)
40484 ("rust-rayon" ,rust-rayon-1)
40485 ("rust-ref-cast" ,rust-ref-cast-0.2)
40486 ("rust-regex" ,rust-regex-1)
40487 ("rust-termcolor" ,rust-termcolor-1)
40488 ("rust-walkdir" ,rust-walkdir-2))))
40489 (properties '())))
40490
40491 (define-public rust-syn-0.14
40492 (package
40493 (inherit rust-syn-0.15)
40494 (name "rust-syn")
40495 (version "0.14.9")
40496 (source
40497 (origin
40498 (method url-fetch)
40499 (uri (crate-uri "syn" version))
40500 (file-name
40501 (string-append name "-" version ".tar.gz"))
40502 (sha256
40503 (base32
40504 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
40505 (arguments
40506 `(#:cargo-inputs
40507 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40508 ("rust-quote" ,rust-quote-0.6)
40509 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40510 #:cargo-development-inputs
40511 (("rust-rayon" ,rust-rayon-1)
40512 ("rust-walkdir" ,rust-walkdir-2))))))
40513
40514 (define-public rust-syn-0.13
40515 (package
40516 (inherit rust-syn-0.14)
40517 (name "rust-syn")
40518 (version "0.13.11")
40519 (source
40520 (origin
40521 (method url-fetch)
40522 (uri (crate-uri "syn" version))
40523 (file-name
40524 (string-append name "-" version ".tar.gz"))
40525 (sha256
40526 (base32
40527 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
40528 (arguments
40529 `(#:tests? #f
40530 #:cargo-inputs
40531 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
40532 ("rust-quote" ,rust-quote-0.5)
40533 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40534 #:cargo-development-inputs
40535 (("rust-rayon" ,rust-rayon-1)
40536 ("rust-walkdir" ,rust-walkdir-2))))))
40537
40538 (define-public rust-syn-0.11
40539 (package
40540 (inherit rust-syn-0.15)
40541 (name "rust-syn")
40542 (version "0.11.11")
40543 (source
40544 (origin
40545 (method url-fetch)
40546 (uri (crate-uri "syn" version))
40547 (file-name
40548 (string-append name "-" version ".tar.gz"))
40549 (sha256
40550 (base32
40551 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
40552 (arguments
40553 `(#:phases
40554 (modify-phases %standard-phases
40555 (add-before 'build 'fixup-cargo-toml
40556 (lambda _
40557 (substitute* "Cargo.toml"
40558 ((", path =.*,") ","))
40559 #t)))
40560 #:cargo-inputs
40561 (("rust-quote" ,rust-quote-0.3)
40562 ("rust-synom" ,rust-synom-0.11)
40563 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
40564 #:cargo-development-inputs
40565 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
40566 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
40567 ("rust-tempdir" ,rust-tempdir-0.3)
40568 ("rust-walkdir" ,rust-walkdir-1))))))
40569
40570 (define-public rust-syn-mid-0.5
40571 (package
40572 (name "rust-syn-mid")
40573 (version "0.5.0")
40574 (source
40575 (origin
40576 (method url-fetch)
40577 (uri (crate-uri "syn-mid" version))
40578 (file-name
40579 (string-append name "-" version ".tar.gz"))
40580 (sha256
40581 (base32
40582 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
40583 (build-system cargo-build-system)
40584 (arguments
40585 `(#:skip-build? #t
40586 #:cargo-inputs
40587 (("rust-proc-macro2" ,rust-proc-macro2-1)
40588 ("rust-syn" ,rust-syn-1)
40589 ("rust-quote" ,rust-quote-1))))
40590 (home-page "https://github.com/taiki-e/syn-mid")
40591 (synopsis
40592 "Provide the features between \"full\" and \"derive\" of syn.")
40593 (description
40594 "This package provides the features between \"full\" and \"derive\" of syn.")
40595 (license (list license:asl2.0 license:expat))))
40596
40597 (define-public rust-synom-0.11
40598 (package
40599 (name "rust-synom")
40600 (version "0.11.3")
40601 (source
40602 (origin
40603 (method url-fetch)
40604 (uri (crate-uri "synom" version))
40605 (file-name
40606 (string-append name "-" version ".tar.gz"))
40607 (sha256
40608 (base32
40609 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
40610 (build-system cargo-build-system)
40611 (arguments
40612 `(#:tests? #f ; doc tests fail
40613 #:phases
40614 (modify-phases %standard-phases
40615 (add-before 'build 'fixup-cargo-toml
40616 (lambda _
40617 (substitute* "Cargo.toml"
40618 (("^path =.*") ""))
40619 #t)))
40620 #:cargo-inputs
40621 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
40622 #:cargo-development-inputs
40623 (("rust-syn" ,rust-syn-0.11))))
40624 (home-page "https://github.com/dtolnay/syn")
40625 (synopsis "Stripped-down Nom parser used by Syn")
40626 (description
40627 "Stripped-down Nom parser used by Syn.")
40628 (license (list license:expat license:asl2.0))))
40629
40630 (define-public rust-synstructure-0.12
40631 (package
40632 (name "rust-synstructure")
40633 (version "0.12.3")
40634 (source
40635 (origin
40636 (method url-fetch)
40637 (uri (crate-uri "synstructure" version))
40638 (file-name
40639 (string-append name "-" version ".tar.gz"))
40640 (sha256
40641 (base32
40642 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
40643 (build-system cargo-build-system)
40644 (arguments
40645 `(#:skip-build? #t
40646 #:cargo-inputs
40647 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
40648 ("rust-proc-macro2" ,rust-proc-macro2-1)
40649 ("rust-syn" ,rust-syn-1)
40650 ("rust-quote" ,rust-quote-1))))
40651 (home-page "https://github.com/mystor/synstructure")
40652 (synopsis "Helper methods and macros for custom derives")
40653 (description
40654 "This package provides helper methods and macros for custom derives.")
40655 (license license:expat)))
40656
40657 (define-public rust-synstructure-0.10
40658 (package
40659 (name "rust-synstructure")
40660 (version "0.10.2")
40661 (source
40662 (origin
40663 (method url-fetch)
40664 (uri (crate-uri "synstructure" version))
40665 (file-name
40666 (string-append name "-" version ".tar.gz"))
40667 (sha256
40668 (base32
40669 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
40670 (build-system cargo-build-system)
40671 (arguments
40672 `(#:cargo-inputs
40673 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40674 ("rust-quote" ,rust-quote-0.6)
40675 ("rust-syn" ,rust-syn-0.15)
40676 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40677 #:cargo-development-inputs
40678 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
40679 (home-page "https://github.com/mystor/synstructure")
40680 (synopsis "Helper methods and macros for custom derives")
40681 (description
40682 "Helper methods and macros for custom derives.")
40683 (license license:expat)))
40684
40685 (define-public rust-synstructure-test-traits-0.1
40686 (package
40687 (name "rust-synstructure-test-traits")
40688 (version "0.1.0")
40689 (source
40690 (origin
40691 (method url-fetch)
40692 (uri (crate-uri "synstructure_test_traits" version))
40693 (file-name (string-append name "-" version ".crate"))
40694 (sha256
40695 (base32
40696 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
40697 (build-system cargo-build-system)
40698 (home-page "https://crates.io/crates/synstructure_test_traits")
40699 (synopsis "Helper test traits for synstructure doctests")
40700 (description
40701 "This package provides helper test traits for synstructure doctests.")
40702 (license license:expat)))
40703
40704 (define-public rust-syntect-4
40705 (package
40706 (name "rust-syntect")
40707 (version "4.5.0")
40708 (source
40709 (origin
40710 (method url-fetch)
40711 (uri (crate-uri "syntect" version))
40712 (file-name
40713 (string-append name "-" version ".tar.gz"))
40714 (sha256
40715 (base32 "1r9ij3qmq4cs83jwpk1043sai1dwdghb8lwkm34rs12d7frc5yib"))))
40716 (build-system cargo-build-system)
40717 (arguments
40718 `(#:tests? #f ;missing files
40719 #:cargo-inputs
40720 (("rust-bincode" ,rust-bincode-1)
40721 ("rust-bitflags" ,rust-bitflags-1)
40722 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
40723 ("rust-flate2" ,rust-flate2-1)
40724 ("rust-fnv" ,rust-fnv-1)
40725 ("rust-lazy-static" ,rust-lazy-static-1)
40726 ("rust-lazycell" ,rust-lazycell-1)
40727 ("rust-onig" ,rust-onig-6)
40728 ("rust-plist" ,rust-plist-1)
40729 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40730 ("rust-serde" ,rust-serde-1)
40731 ("rust-serde-derive" ,rust-serde-derive-1)
40732 ("rust-serde-json" ,rust-serde-json-1)
40733 ("rust-walkdir" ,rust-walkdir-2)
40734 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
40735 #:cargo-development-inputs
40736 (("rust-criterion" ,rust-criterion-0.3)
40737 ("rust-getopts" ,rust-getopts-0.2)
40738 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
40739 (home-page "https://github.com/trishume/syntect")
40740 (synopsis "Library for syntax highlighting and code intelligence")
40741 (description
40742 "This package provides a library for syntax highlighting and code
40743 intelligence using Sublime Text's grammars.")
40744 (license license:expat)))
40745
40746 (define-public rust-syntect-3
40747 (package
40748 (inherit rust-syntect-4)
40749 (name "rust-syntect")
40750 (version "3.3.0")
40751 (source
40752 (origin
40753 (method url-fetch)
40754 (uri (crate-uri "syntect" version))
40755 (file-name (string-append name "-" version ".tar.gz"))
40756 (sha256
40757 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
40758 (arguments
40759 `(#:skip-build? #t
40760 #:cargo-inputs
40761 (("rust-plist" ,rust-plist-0.4)
40762 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
40763 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40764 ("rust-serde" ,rust-serde-1)
40765 ("rust-serde-derive" ,rust-serde-derive-1)
40766 ("rust-flate2" ,rust-flate2-1)
40767 ("rust-serde-json" ,rust-serde-json-1)
40768 ("rust-fnv" ,rust-fnv-1)
40769 ("rust-bitflags" ,rust-bitflags-1)
40770 ("rust-lazycell" ,rust-lazycell-1)
40771 ("rust-bincode" ,rust-bincode-1)
40772 ("rust-lazy-static" ,rust-lazy-static-1)
40773 ("rust-walkdir" ,rust-walkdir-2)
40774 ("rust-onig" ,rust-onig-5))))))
40775
40776 (define-public rust-syntex-0.58
40777 (package
40778 (name "rust-syntex")
40779 (version "0.58.1")
40780 (source
40781 (origin
40782 (method url-fetch)
40783 (uri (crate-uri "syntex" version))
40784 (file-name
40785 (string-append name "-" version ".tar.gz"))
40786 (sha256
40787 (base32
40788 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
40789 (build-system cargo-build-system)
40790 (arguments
40791 `(#:skip-build? #t
40792 #:cargo-inputs
40793 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
40794 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
40795 (home-page "https://github.com/erickt/rust-syntex")
40796 (synopsis "Compile time syntax extension expansion")
40797 (description
40798 "This package provides a library that enables compile time
40799 syntax extension expansion.")
40800 (license (list license:expat license:asl2.0))))
40801
40802 (define-public rust-syntex-errors-0.58
40803 (package
40804 (name "rust-syntex-errors")
40805 (version "0.58.1")
40806 (source
40807 (origin
40808 (method url-fetch)
40809 (uri (crate-uri "syntex_errors" version))
40810 (file-name
40811 (string-append name "-" version ".tar.gz"))
40812 (sha256
40813 (base32
40814 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
40815 (build-system cargo-build-system)
40816 (arguments
40817 `(#:skip-build? #t
40818 #:cargo-inputs
40819 (("rust-libc" ,rust-libc-0.2)
40820 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40821 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40822 ("rust-term" ,rust-term-0.4)
40823 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40824 (home-page "https://github.com/serde-rs/syntex")
40825 (synopsis "Backport of librustc_errors")
40826 (description "This package provides a backport of @code{librustc_errors}.")
40827 (license (list license:expat license:asl2.0))))
40828
40829 (define-public rust-syntex-pos-0.58
40830 (package
40831 (name "rust-syntex-pos")
40832 (version "0.58.1")
40833 (source
40834 (origin
40835 (method url-fetch)
40836 (uri (crate-uri "syntex_pos" version))
40837 (file-name
40838 (string-append name "-" version ".tar.gz"))
40839 (sha256
40840 (base32
40841 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
40842 (build-system cargo-build-system)
40843 (arguments
40844 `(#:cargo-inputs
40845 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
40846 (home-page "https://github.com/serde-rs/syntex")
40847 (synopsis "Backport of libsyntax_pos")
40848 (description "This package provides a backport of @code{libsyntax_pos}.")
40849 (license (list license:expat license:asl2.0))))
40850
40851 (define-public rust-syntex-syntax-0.58
40852 (package
40853 (name "rust-syntex-syntax")
40854 (version "0.58.1")
40855 (source
40856 (origin
40857 (method url-fetch)
40858 (uri (crate-uri "syntex_syntax" version))
40859 (file-name
40860 (string-append name "-" version ".tar.gz"))
40861 (sha256
40862 (base32
40863 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
40864 (build-system cargo-build-system)
40865 (arguments
40866 `(#:skip-build? #t
40867 #:cargo-inputs
40868 (("rust-bitflags" ,rust-bitflags-0.8)
40869 ("rust-log" ,rust-log-0.3)
40870 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40871 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
40872 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40873 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40874 (home-page "https://github.com/serde-rs/syntex")
40875 (synopsis "Backport of libsyntax")
40876 (description "This package provides a backport of libsyntax.")
40877 (license (list license:expat license:asl2.0))))
40878
40879 (define-public rust-sys-info-0.7
40880 (package
40881 (name "rust-sys-info")
40882 (version "0.7.0")
40883 (source
40884 (origin
40885 (method url-fetch)
40886 (uri (crate-uri "sys-info" version))
40887 (file-name (string-append name "-" version ".tar.gz"))
40888 (sha256
40889 (base32 "0facyh6hswp1i7airri8ly5kl6sv5bvkkd21vs51k2b3z22bvkz5"))))
40890 (build-system cargo-build-system)
40891 (arguments
40892 `(#:skip-build? #t
40893 #:cargo-inputs
40894 (("rust-cc" ,rust-cc-1)
40895 ("rust-libc" ,rust-libc-0.2))))
40896 (home-page "https://github.com/FillZpp/sys-info-rs")
40897 (synopsis "Get system information in Rust")
40898 (description
40899 "This Rust crate gathers system information.")
40900 (license license:expat)))
40901
40902 (define-public rust-sysctl-0.4
40903 (package
40904 (name "rust-sysctl")
40905 (version "0.4.0")
40906 (source
40907 (origin
40908 (method url-fetch)
40909 (uri (crate-uri "sysctl" version))
40910 (file-name
40911 (string-append name "-" version ".tar.gz"))
40912 (sha256
40913 (base32
40914 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
40915 (build-system cargo-build-system)
40916 (arguments
40917 `(#:skip-build? #t
40918 #:cargo-inputs
40919 (("rust-bitflags" ,rust-bitflags-1)
40920 ("rust-byteorder" ,rust-byteorder-1)
40921 ("rust-failure" ,rust-failure-0.1)
40922 ("rust-libc" ,rust-libc-0.2)
40923 ("rust-walkdir" ,rust-walkdir-2))))
40924 (home-page "https://github.com/johalun/sysctl-rs")
40925 (synopsis "Simplified interface to libc::sysctl")
40926 (description
40927 "Simplified interface to libc::sysctl.")
40928 (license license:expat)))
40929
40930 (define-public rust-sysctl-0.1
40931 (package
40932 (inherit rust-sysctl-0.4)
40933 (name "rust-sysctl")
40934 (version "0.1.4")
40935 (source
40936 (origin
40937 (method url-fetch)
40938 (uri (crate-uri "sysctl" version))
40939 (file-name
40940 (string-append name "-" version ".tar.gz"))
40941 (sha256
40942 (base32
40943 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
40944 (arguments
40945 `(#:skip-build? #t ; Unsupported on Linux.
40946 #:cargo-inputs
40947 (("rust-byteorder" ,rust-byteorder-1)
40948 ("rust-errno" ,rust-errno-0.2)
40949 ("rust-libc" ,rust-libc-0.2))))))
40950
40951 (define-public rust-sysinfo-0.16
40952 (package
40953 (name "rust-sysinfo")
40954 (version "0.16.1")
40955 (source
40956 (origin
40957 (method url-fetch)
40958 (uri (crate-uri "sysinfo" version))
40959 (file-name (string-append name "-" version ".tar.gz"))
40960 (sha256
40961 (base32 "1rj3rdy1jd9la9a5xzwk0gcimln7qvzqf1sqwg9xi6cf0vvy453w"))))
40962 (build-system cargo-build-system)
40963 (arguments
40964 `(#:skip-build? #t
40965 #:cargo-inputs
40966 (("rust-cc" ,rust-cc-1)
40967 ("rust-cfg-if" ,rust-cfg-if-1)
40968 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
40969 ("rust-doc-comment" ,rust-doc-comment-0.3)
40970 ("rust-libc" ,rust-libc-0.2)
40971 ("rust-ntapi" ,rust-ntapi-0.3)
40972 ("rust-once-cell" ,rust-once-cell-1)
40973 ("rust-rayon" ,rust-rayon-1)
40974 ("rust-winapi" ,rust-winapi-0.3))))
40975 (home-page "https://github.com/GuillaumeGomez/sysinfo")
40976 (synopsis "System handler to interact with processes")
40977 (description
40978 "This package is a library to get system information such as processes,
40979 processors, disks, components and networks.")
40980 (license license:expat)))
40981
40982 (define-public rust-syslog-4
40983 (package
40984 (name "rust-syslog")
40985 (version "4.0.1")
40986 (source
40987 (origin
40988 (method url-fetch)
40989 (uri (crate-uri "syslog" version))
40990 (file-name
40991 (string-append name "-" version ".tar.gz"))
40992 (sha256
40993 (base32
40994 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
40995 (build-system cargo-build-system)
40996 (arguments
40997 `(#:skip-build? #t
40998 #:cargo-inputs
40999 (("rust-time" ,rust-time-0.1)
41000 ("rust-error-chain" ,rust-error-chain-0.11)
41001 ("rust-libc" ,rust-libc-0.2)
41002 ("rust-log" ,rust-log-0.4))))
41003 (home-page "https://github.com/Geal/rust-syslog")
41004 (synopsis "Send log messages to syslog")
41005 (description "Send log messages to syslog.")
41006 (license license:expat)))
41007
41008 (define-public rust-syslog-3
41009 (package
41010 (name "rust-syslog")
41011 (version "3.3.0")
41012 (source
41013 (origin
41014 (method url-fetch)
41015 (uri (crate-uri "syslog" version))
41016 (file-name
41017 (string-append name "-" version ".tar.gz"))
41018 (sha256
41019 (base32
41020 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
41021 (build-system cargo-build-system)
41022 (arguments
41023 `(#:skip-build? #t
41024 #:cargo-inputs
41025 (("rust-time" ,rust-time-0.1)
41026 ("rust-libc" ,rust-libc-0.2)
41027 ("rust-log" ,rust-log-0.3)
41028 ("rust-unix-socket" ,rust-unix-socket-0.5))))
41029 (home-page "https://github.com/Geal/rust-syslog")
41030 (synopsis "Send log messages to syslog")
41031 (description "Send log messages to syslog.")
41032 (license license:expat)))
41033
41034 (define-public rust-system-deps-1
41035 (package
41036 (name "rust-system-deps")
41037 (version "1.3.2")
41038 (source
41039 (origin
41040 (method url-fetch)
41041 (uri (crate-uri "system-deps" version))
41042 (file-name (string-append name "-" version ".tar.gz"))
41043 (sha256
41044 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
41045 (build-system cargo-build-system)
41046 (arguments
41047 `(#:tests? #f ;source is missing some test files
41048 #:cargo-inputs
41049 (("rust-heck" ,rust-heck-0.3)
41050 ("rust-pkg-config" ,rust-pkg-config-0.3)
41051 ("rust-strum" ,rust-strum-0.18)
41052 ("rust-strum-macros" ,rust-strum-macros-0.18)
41053 ("rust-thiserror" ,rust-thiserror-1)
41054 ("rust-toml" ,rust-toml-0.5)
41055 ("rust-version-compare" ,rust-version-compare-0.0))
41056 #:cargo-development-inputs
41057 (("rust-itertools" ,rust-itertools-0.9))
41058 #:phases
41059 (modify-phases %standard-phases
41060 (add-after 'unpack 'fix-version-requirements
41061 (lambda _
41062 (substitute* "Cargo.toml"
41063 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
41064 (home-page "https://github.com/gdesmott/system-deps")
41065 (synopsis "Define system dependencies in @file{Cargo.toml}")
41066 (description
41067 "This crate lets you write system dependencies in @file{Cargo.toml}
41068 metadata, rather than programmatically in @file{build.rs}. This makes those
41069 dependencies declarative, so other tools can read them as well.")
41070 (license (list license:expat license:asl2.0))))
41071
41072 (define-public rust-tabwriter-1
41073 (package
41074 (name "rust-tabwriter")
41075 (version "1.2.1")
41076 (source
41077 (origin
41078 (method url-fetch)
41079 (uri (crate-uri "tabwriter" version))
41080 (file-name
41081 (string-append name "-" version ".tar.gz"))
41082 (sha256
41083 (base32
41084 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
41085 (build-system cargo-build-system)
41086 (arguments
41087 `(#:cargo-inputs
41088 (("rust-lazy-static" ,rust-lazy-static-1)
41089 ("rust-regex" ,rust-regex-1)
41090 ("rust-unicode-width" ,rust-unicode-width-0.1))))
41091 (home-page "https://github.com/BurntSushi/tabwriter")
41092 (synopsis "Elastic tabstops")
41093 (description "@code{tabwriter} is a crate that implements
41094 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
41095 provides both a library for wrapping Rust @code{Writer}s and a small program
41096 that exposes the same functionality at the command line.")
41097 (license (list license:unlicense license:expat))))
41098
41099 (define-public rust-take-0.1
41100 (package
41101 (name "rust-take")
41102 (version "0.1.0")
41103 (source
41104 (origin
41105 (method url-fetch)
41106 (uri (crate-uri "take" version))
41107 (file-name (string-append name "-" version ".tar.gz"))
41108 (sha256
41109 (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
41110 (build-system cargo-build-system)
41111 (arguments `(#:skip-build? #t))
41112 (home-page "https://github.com/carllerche/take")
41113 (synopsis "Simple container utility for Rust")
41114 (description
41115 "This package provides a cell allowing the inner value to be consumed
41116 without a mutable reference.")
41117 (license (list license:expat license:asl2.0))))
41118
41119 (define-public rust-take-mut-0.2
41120 (package
41121 (name "rust-take-mut")
41122 (version "0.2.2")
41123 (source
41124 (origin
41125 (method url-fetch)
41126 (uri (crate-uri "take_mut" version))
41127 (file-name (string-append name "-" version ".tar.gz"))
41128 (sha256
41129 (base32
41130 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
41131 (build-system cargo-build-system)
41132 (home-page "https://github.com/Sgeo/take_mut")
41133 (synopsis "Take a T from a &mut T temporarily")
41134 (description "This package lets you temporarily take a T from a &mut T.")
41135 (license license:expat)))
41136
41137 (define-public rust-takeable-option-0.4
41138 (package
41139 (name "rust-takeable-option")
41140 (version "0.4.0")
41141 (source
41142 (origin
41143 (method url-fetch)
41144 (uri (crate-uri "takeable-option" version))
41145 (file-name
41146 (string-append name "-" version ".tar.gz"))
41147 (sha256
41148 (base32
41149 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
41150 (build-system cargo-build-system)
41151 (home-page "https://docs.rs/takeable-option/")
41152 (synopsis "A small wrapper around option.")
41153 (description
41154 "This package provides a small wrapper around option.")
41155 (license (list license:asl2.0 license:expat))))
41156
41157 (define-public rust-tap-1
41158 (package
41159 (name "rust-tap")
41160 (version "1.0.0")
41161 (source
41162 (origin
41163 (method url-fetch)
41164 (uri (crate-uri "tap" version))
41165 (file-name
41166 (string-append name "-" version ".tar.gz"))
41167 (sha256
41168 (base32
41169 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
41170 (build-system cargo-build-system)
41171 (home-page "https://github.com/myrrlyn/tap")
41172 (synopsis "Generic extensions for tapping values in Rust")
41173 (description
41174 "This package provides generic extensions for tapping values in Rust.")
41175 (license license:expat)))
41176
41177 (define-public rust-tar-0.4
41178 (package
41179 (name "rust-tar")
41180 (version "0.4.26")
41181 (source
41182 (origin
41183 (method url-fetch)
41184 (uri (crate-uri "tar" version))
41185 (file-name (string-append name "-" version ".crate"))
41186 (sha256
41187 (base32
41188 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
41189 (build-system cargo-build-system)
41190 (arguments
41191 `(#:tests? #f ; Test tarballs not included in crate.
41192 #:cargo-inputs
41193 (("rust-filetime" ,rust-filetime-0.2)
41194 ("rust-libc" ,rust-libc-0.2)
41195 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41196 ("rust-xattr" ,rust-xattr-0.2))
41197 #:cargo-development-inputs
41198 (("rust-tempdir" ,rust-tempdir-0.3))))
41199 (home-page "https://github.com/alexcrichton/tar-rs")
41200 (synopsis "Tar file reading/writing for Rust")
41201 (description
41202 "This package provides a Rust implementation of a TAR file reader and
41203 writer. This library does not currently handle compression, but it is abstract
41204 over all I/O readers and writers. Additionally, great lengths are taken to
41205 ensure that the entire contents are never required to be entirely resident in
41206 memory all at once.")
41207 (license (list license:asl2.0
41208 license:expat))))
41209
41210 (define-public rust-target-build-utils-0.3
41211 (package
41212 (name "rust-target-build-utils")
41213 (version "0.3.1")
41214 (source
41215 (origin
41216 (method url-fetch)
41217 (uri (crate-uri "target_build_utils" version))
41218 (file-name
41219 (string-append name "-" version ".tar.gz"))
41220 (sha256
41221 (base32
41222 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
41223 (build-system cargo-build-system)
41224 (arguments
41225 `(#:cargo-inputs
41226 (("rust-phf" ,rust-phf-0.7)
41227 ("rust-serde-json" ,rust-serde-json-0.9)
41228 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
41229 (home-page "https://github.com/nagisa/target_build_utils.rs")
41230 (synopsis "Rust utility to handle TARGET environment variable")
41231 (description
41232 "Utility crate to handle the @code{TARGET} environment variable passed into
41233 @code{build.rs} scripts.")
41234 (license (list license:isc license:asl2.0))))
41235
41236 (define-public rust-target-lexicon-0.10
41237 (package
41238 (name "rust-target-lexicon")
41239 (version "0.10.0")
41240 (source
41241 (origin
41242 (method url-fetch)
41243 (uri (crate-uri "target-lexicon" version))
41244 (file-name
41245 (string-append name "-" version ".tar.gz"))
41246 (sha256
41247 (base32
41248 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
41249 (build-system cargo-build-system)
41250 (arguments `(#:skip-build? #t))
41251 (home-page
41252 "https://github.com/CraneStation/target-lexicon")
41253 (synopsis
41254 "Targeting utilities for compilers and related tools")
41255 (description
41256 "Targeting utilities for compilers and related tools")
41257 (license license:asl2.0)))
41258
41259 (define-public rust-tectonic-cfg-support-0.1
41260 (package
41261 (name "rust-tectonic-cfg-support")
41262 (version "0.1.2")
41263 (source
41264 (origin
41265 (method url-fetch)
41266 (uri (crate-uri "tectonic_cfg_support" version))
41267 (file-name (string-append name "-" version ".tar.gz"))
41268 (sha256
41269 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
41270 (build-system cargo-build-system)
41271 (arguments
41272 `(#:skip-build? #t
41273 #:cargo-inputs
41274 (("rust-lazy-static" ,rust-lazy-static-1))))
41275 (home-page "https://tectonic-typesetting.github.io/")
41276 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
41277 (description
41278 "This package provides a build.rs support crate that helps deal
41279 with @code{CARGO_CFG_TARGET_*} variables.")
41280 (license license:expat)))
41281
41282 (define-public rust-tectonic-xdv-0.1
41283 (package
41284 (name "rust-tectonic-xdv")
41285 (version "0.1.11")
41286 (source
41287 (origin
41288 (method url-fetch)
41289 (uri (crate-uri "tectonic_xdv" version))
41290 (file-name (string-append name "-" version ".tar.gz"))
41291 (sha256
41292 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
41293 (build-system cargo-build-system)
41294 (arguments
41295 `(#:skip-build? #t
41296 #:cargo-inputs
41297 (("rust-byteorder" ,rust-byteorder-1))))
41298 (home-page "https://tectonic-typesetting.github.io/")
41299 (synopsis "Decoder for the XDV and SPX file formats")
41300 (description
41301 "This package provides a decoder for the XDV and SPX file formats
41302 used by XeTeX and Tectonic.")
41303 (license license:expat)))
41304
41305 (define-public rust-tempdir-0.3
41306 (package
41307 (name "rust-tempdir")
41308 (version "0.3.7")
41309 (source
41310 (origin
41311 (method url-fetch)
41312 (uri (crate-uri "tempdir" version))
41313 (file-name (string-append name "-" version ".crate"))
41314 (sha256
41315 (base32
41316 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
41317 (build-system cargo-build-system)
41318 (arguments
41319 `(#:cargo-inputs
41320 (("rust-rand" ,rust-rand-0.4)
41321 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
41322 (home-page "https://github.com/rust-lang-deprecated/tempdir")
41323 (synopsis "Temporary directory management for Rust")
41324 (description
41325 "This package provides a library for managing a temporary directory and
41326 deleting all contents when it's dropped.")
41327 (license (list license:asl2.0
41328 license:expat))))
41329
41330 (define-public rust-tempfile-3
41331 (package
41332 (name "rust-tempfile")
41333 (version "3.2.0")
41334 (source
41335 (origin
41336 (method url-fetch)
41337 (uri (crate-uri "tempfile" version))
41338 (file-name (string-append name "-" version ".crate"))
41339 (sha256
41340 (base32 "08pbf3c1i42382dc44dil5bgiawcsi0qk6zdibw10f69rxiwdhfs"))))
41341 (build-system cargo-build-system)
41342 (arguments
41343 `(#:skip-build? #t
41344 #:cargo-inputs
41345 (("rust-cfg-if" ,rust-cfg-if-1)
41346 ("rust-libc" ,rust-libc-0.2)
41347 ("rust-rand" ,rust-rand-0.8)
41348 ("rust-redox-syscall" ,rust-redox-syscall-0.2)
41349 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
41350 ("rust-winapi" ,rust-winapi-0.3))))
41351 (home-page "https://stebalien.com/projects/tempfile-rs")
41352 (synopsis "Library for managing temporary files and directories")
41353 (description
41354 "This package provides a library for managing temporary files and
41355 directories.")
41356 (license (list license:asl2.0
41357 license:expat))))
41358
41359 (define-public rust-tempfile-2
41360 (package
41361 (inherit rust-tempfile-3)
41362 (name "rust-tempfile")
41363 (version "2.2.0")
41364 (source
41365 (origin
41366 (method url-fetch)
41367 (uri (crate-uri "tempfile" version))
41368 (file-name (string-append name "-" version ".tar.gz"))
41369 (sha256
41370 (base32
41371 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
41372 (build-system cargo-build-system)
41373 (arguments
41374 `(#:cargo-inputs
41375 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41376 ("rust-libc" ,rust-libc-0.2)
41377 ("rust-rand" ,rust-rand-0.3)
41378 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41379 ("rust-winapi" ,rust-winapi-0.2))))))
41380
41381 (define-public rust-tendril-0.4
41382 (package
41383 (name "rust-tendril")
41384 (version "0.4.1")
41385 (source
41386 (origin
41387 (method url-fetch)
41388 (uri (crate-uri "tendril" version))
41389 (file-name
41390 (string-append name "-" version ".tar.gz"))
41391 (sha256
41392 (base32
41393 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
41394 (build-system cargo-build-system)
41395 (arguments
41396 `(#:skip-build? #t
41397 #:cargo-inputs
41398 (("rust-encoding" ,rust-encoding-0.2)
41399 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
41400 ("rust-futf" ,rust-futf-0.1)
41401 ("rust-mac" ,rust-mac-0.1)
41402 ("rust-utf-8" ,rust-utf-8-0.7))
41403 #:cargo-development-inputs
41404 (("rust-rand" ,rust-rand-0.4))))
41405 (home-page "https://github.com/servo/tendril")
41406 (synopsis "Compact buffer/string type for zero-copy parsing")
41407 (description
41408 "Compact buffer/string type for zero-copy parsing.")
41409 (license (list license:expat license:asl2.0))))
41410
41411 (define-public rust-tera-1
41412 (package
41413 (name "rust-tera")
41414 (version "1.6.1")
41415 (source
41416 (origin
41417 (method url-fetch)
41418 (uri (crate-uri "tera" version))
41419 (file-name (string-append name "-" version ".tar.gz"))
41420 (sha256
41421 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
41422 (build-system cargo-build-system)
41423 (arguments
41424 `(#:skip-build? #t
41425 #:cargo-inputs
41426 (("rust-chrono" ,rust-chrono-0.4)
41427 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
41428 ("rust-globwalk" ,rust-globwalk-0.8)
41429 ("rust-humansize" ,rust-humansize-1)
41430 ("rust-lazy-static" ,rust-lazy-static-1)
41431 ("rust-percent-encoding" ,rust-percent-encoding-2)
41432 ("rust-pest" ,rust-pest-2)
41433 ("rust-pest-derive" ,rust-pest-derive-2)
41434 ("rust-rand" ,rust-rand-0.8)
41435 ("rust-regex" ,rust-regex-1)
41436 ("rust-serde" ,rust-serde-1)
41437 ("rust-serde-json" ,rust-serde-json-1)
41438 ("rust-slug" ,rust-slug-0.1)
41439 ("rust-unic-segment" ,rust-unic-segment-0.9))))
41440 (home-page "https://tera.netlify.com/")
41441 (synopsis "Template engine based on Jinja2/Django templates")
41442 (description
41443 "Tera is a template engine inspired by Jinja2 and the Django
41444 template language.")
41445 (license license:expat)))
41446
41447 (define-public rust-term-0.7
41448 (package
41449 (name "rust-term")
41450 (version "0.7.0")
41451 (source
41452 (origin
41453 (method url-fetch)
41454 (uri (crate-uri "term" version))
41455 (file-name (string-append name "-" version ".tar.gz"))
41456 (sha256
41457 (base32 "07xzxmg7dbhlirpyfq09v7cfb9gxn0077sqqvszgjvyrjnngi7f5"))))
41458 (build-system cargo-build-system)
41459 (arguments
41460 `(#:skip-build? #t
41461 #:cargo-inputs
41462 (("rust-dirs-next" ,rust-dirs-next-2)
41463 ("rust-rustversion" ,rust-rustversion-1)
41464 ("rust-winapi" ,rust-winapi-0.3))))
41465 (home-page "https://github.com/Stebalien/term")
41466 (synopsis "Terminal formatting library")
41467 (description
41468 "This package provides a terminal formatting library.")
41469 (license (list license:expat license:asl2.0))))
41470
41471 (define-public rust-term-0.6
41472 (package
41473 (inherit rust-term-0.7)
41474 (name "rust-term")
41475 (version "0.6.1")
41476 (source
41477 (origin
41478 (method url-fetch)
41479 (uri (crate-uri "term" version))
41480 (file-name
41481 (string-append name "-" version ".tar.gz"))
41482 (sha256
41483 (base32
41484 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
41485 (arguments
41486 `(#:cargo-inputs
41487 (("rust-dirs" ,rust-dirs-2)
41488 ("rust-winapi" ,rust-winapi-0.3))))))
41489
41490 (define-public rust-term-0.5
41491 (package
41492 (inherit rust-term-0.6)
41493 (name "rust-term")
41494 (version "0.5.2")
41495 (source
41496 (origin
41497 (method url-fetch)
41498 (uri (crate-uri "term" version))
41499 (file-name
41500 (string-append name "-" version ".tar.gz"))
41501 (sha256
41502 (base32
41503 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
41504 (arguments
41505 `(#:cargo-inputs
41506 (("rust-byteorder" ,rust-byteorder-1)
41507 ("rust-dirs" ,rust-dirs-1)
41508 ("rust-winapi" ,rust-winapi-0.3))))))
41509
41510 (define-public rust-term-0.4
41511 (package
41512 (inherit rust-term-0.6)
41513 (name "rust-term")
41514 (version "0.4.6")
41515 (source
41516 (origin
41517 (method url-fetch)
41518 (uri (crate-uri "term" version))
41519 (file-name (string-append name "-" version ".crate"))
41520 (sha256
41521 (base32
41522 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
41523 (arguments
41524 `(#:cargo-inputs
41525 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41526 ("rust-winapi" ,rust-winapi-0.2))))))
41527
41528 (define-public rust-term-0.2
41529 (package/inherit rust-term-0.4
41530 (name "rust-term")
41531 (version "0.2.14")
41532 (source
41533 (origin
41534 (method url-fetch)
41535 (uri (crate-uri "term" version))
41536 (file-name (string-append name "-" version ".crate"))
41537 (sha256
41538 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
41539 (arguments
41540 `(#:cargo-inputs
41541 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41542 ("rust-winapi" ,rust-winapi-0.2))))))
41543
41544 (define-public rust-term-grid-0.1
41545 (package
41546 (name "rust-term-grid")
41547 (version "0.1.7")
41548 (source
41549 (origin
41550 (method url-fetch)
41551 (uri (crate-uri "term_grid" version))
41552 (file-name
41553 (string-append name "-" version ".tar.gz"))
41554 (sha256
41555 (base32
41556 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
41557 (build-system cargo-build-system)
41558 (arguments
41559 `(#:cargo-inputs
41560 (("rust-unicode-width" ,rust-unicode-width-0.1))))
41561 (home-page "https://github.com/ogham/rust-term-grid")
41562 (synopsis "Library for formatting strings into a grid layout")
41563 (description "This package provides a library for formatting strings into a
41564 grid layout.")
41565 (license license:expat)))
41566
41567 (define-public rust-term-size-1
41568 (package
41569 (name "rust-term-size")
41570 (version "1.0.0-beta1")
41571 (source
41572 (origin
41573 (method url-fetch)
41574 (uri (crate-uri "term_size" version))
41575 (file-name
41576 (string-append name "-" version ".tar.gz"))
41577 (sha256
41578 (base32
41579 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
41580 (build-system cargo-build-system)
41581 (arguments
41582 `(#:skip-build? #t
41583 #:cargo-inputs
41584 (("rust-clippy" ,rust-clippy-0.0)
41585 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41586 ("rust-libc" ,rust-libc-0.2)
41587 ("rust-winapi" ,rust-winapi-0.3))))
41588 (home-page "https://github.com/clap-rs/term_size-rs")
41589 (synopsis "Determine terminal sizes and dimensions")
41590 (description
41591 "Functions for determining terminal sizes and dimensions")
41592 (license (list license:asl2.0 license:expat))))
41593
41594 (define-public rust-term-size-0.3
41595 (package
41596 (inherit rust-term-size-1)
41597 (name "rust-term-size")
41598 (version "0.3.2")
41599 (source
41600 (origin
41601 (method url-fetch)
41602 (uri (crate-uri "term_size" version))
41603 (file-name
41604 (string-append name "-" version ".tar.gz"))
41605 (sha256
41606 (base32
41607 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
41608 (arguments
41609 `(#:cargo-inputs
41610 (("rust-libc" ,rust-libc-0.2)
41611 ("rust-winapi" ,rust-winapi-0.3))))))
41612
41613 (define-public rust-termbox-sys-0.2
41614 (package
41615 (name "rust-termbox-sys")
41616 (version "0.2.12")
41617 (source
41618 (origin
41619 (method url-fetch)
41620 (uri (crate-uri "termbox-sys" version))
41621 (file-name (string-append name "-" version ".tar.gz"))
41622 (sha256
41623 (base32 "0qbydvrck1vvzk48ck9vy70m58ksisl9dj24imjq04lp4kmh0l32"))))
41624 (build-system cargo-build-system)
41625 (arguments `(#:skip-build? #t))
41626 (home-page "https://github.com/gchp/termbox-sys")
41627 (synopsis "Low level bindings for the @code{termbox} library")
41628 (description
41629 "This package provides low level bindings for the @code{termbox}
41630 library.")
41631 (license license:expat)))
41632
41633 (define-public rust-termcolor-1
41634 (package
41635 (name "rust-termcolor")
41636 (version "1.1.2")
41637 (source
41638 (origin
41639 (method url-fetch)
41640 (uri (crate-uri "termcolor" version))
41641 (file-name (string-append name "-" version ".crate"))
41642 (sha256
41643 (base32 "1x65i1ny4m6z1by62ra6wdcrd557p2ysm866x0pg60zby2cxizid"))))
41644 (build-system cargo-build-system)
41645 (arguments
41646 `(#:skip-build? #t
41647 #:cargo-inputs
41648 (("rust-winapi-util" ,rust-winapi-util-0.1))))
41649 (home-page "https://github.com/BurntSushi/termcolor")
41650 (synopsis "Library for writing colored text to a terminal")
41651 (description "This package provides a simple cross platform library for
41652 writing colored text to a terminal.")
41653 (license (list license:unlicense
41654 license:expat))))
41655
41656 (define-public rust-termcolor-0.3
41657 (package
41658 (inherit rust-termcolor-1)
41659 (name "rust-termcolor")
41660 (version "0.3.6")
41661 (source
41662 (origin
41663 (method url-fetch)
41664 (uri (crate-uri "termcolor" version))
41665 (file-name (string-append name "-" version ".tar.gz"))
41666 (sha256
41667 (base32 "10sg0w2xhwz5zn84xnqrba5mc1jcc9dfa0xg25ph3gs1mmz5ii5d"))))
41668 (arguments
41669 `(#:skip-build? #t
41670 #:cargo-inputs
41671 (("rust-wincolor" ,rust-wincolor-0.1))))))
41672
41673 (define-public rust-terminal-size-0.1
41674 (package
41675 (name "rust-terminal-size")
41676 (version "0.1.16")
41677 (source
41678 (origin
41679 (method url-fetch)
41680 (uri (crate-uri "terminal-size" version))
41681 (file-name (string-append name "-" version ".tar.gz"))
41682 (sha256
41683 (base32 "01i4zlv8dplx8ps328wl14xv7w1ah0ni6i3g0w1dnd07fpnqrjl6"))))
41684 (build-system cargo-build-system)
41685 (arguments
41686 `(#:skip-build? #f
41687 #:cargo-inputs
41688 (("rust-libc" ,rust-libc-0.2)
41689 ("rust-winapi" ,rust-winapi-0.3))))
41690 (home-page "https://github.com/eminence/terminal-size")
41691 (synopsis "Gets the size of your Linux or Windows terminal")
41692 (description
41693 "This package gets the size of your Linux or Windows terminal.")
41694 (license (list license:expat license:asl2.0))))
41695
41696 (define-public rust-terminfo-0.6
41697 (package
41698 (name "rust-terminfo")
41699 (version "0.6.1")
41700 (source
41701 (origin
41702 (method url-fetch)
41703 (uri (crate-uri "terminfo" version))
41704 (file-name
41705 (string-append name "-" version ".tar.gz"))
41706 (sha256
41707 (base32
41708 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
41709 (build-system cargo-build-system)
41710 (arguments
41711 `(#:cargo-inputs
41712 (("rust-fnv" ,rust-fnv-1)
41713 ("rust-nom" ,rust-nom-4)
41714 ("rust-phf" ,rust-phf-0.7)
41715 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
41716 (home-page "https://github.com/meh/rust-terminfo")
41717 (synopsis "Terminal information")
41718 (description "Terminal capabilities with type-safe getters.")
41719 (license license:wtfpl2)))
41720
41721 (define-public rust-termion-1
41722 (package
41723 (name "rust-termion")
41724 (version "1.5.5")
41725 (source
41726 (origin
41727 (method url-fetch)
41728 (uri (crate-uri "termion" version))
41729 (file-name (string-append name "-" version ".crate"))
41730 (sha256
41731 (base32
41732 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
41733 (build-system cargo-build-system)
41734 (arguments
41735 `(#:tests? #f ; Tests want a terminal.
41736 #:cargo-inputs
41737 (("rust-libc" ,rust-libc-0.2)
41738 ("rust-numtoa" ,rust-numtoa-0.1)
41739 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41740 ("rust-redox-termios" ,rust-redox-termios-0.1))))
41741 (home-page "https://gitlab.redox-os.org/redox-os/termion")
41742 (synopsis "Library for manipulating terminals")
41743 (description
41744 "This package provides a bindless library for manipulating terminals.")
41745 (license license:expat)))
41746
41747 (define-public rust-termios-0.3
41748 (package
41749 (name "rust-termios")
41750 (version "0.3.1")
41751 (source
41752 (origin
41753 (method url-fetch)
41754 (uri (crate-uri "termios" version))
41755 (file-name (string-append name "-" version ".crate"))
41756 (sha256
41757 (base32
41758 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
41759 (build-system cargo-build-system)
41760 (arguments
41761 `(#:cargo-inputs
41762 (("rust-libc" ,rust-libc-0.2))))
41763 (home-page "https://github.com/dcuddeback/termios-rs")
41764 (synopsis "Safe bindings for the termios library")
41765 (description
41766 "The termios crate provides safe bindings for the Rust programming language
41767 to the terminal I/O interface implemented by Unix operating systems. The safe
41768 bindings are a small wrapper around the raw C functions, which converts integer
41769 return values to @code{std::io::Result} to indicate success or failure.")
41770 (license license:expat)))
41771
41772 (define-public rust-termios-0.2
41773 (package
41774 (inherit rust-termios-0.3)
41775 (name "rust-termios")
41776 (version "0.2.2")
41777 (source
41778 (origin
41779 (method url-fetch)
41780 (uri (crate-uri "termios" version))
41781 (file-name (string-append name "-" version ".tar.gz"))
41782 (sha256
41783 (base32
41784 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
41785
41786 (define-public rust-test-assembler-0.1
41787 (package
41788 (name "rust-test-assembler")
41789 (version "0.1.5")
41790 (source
41791 (origin
41792 (method url-fetch)
41793 (uri (crate-uri "test-assembler" version))
41794 (file-name
41795 (string-append name "-" version ".tar.gz"))
41796 (sha256
41797 (base32
41798 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
41799 (build-system cargo-build-system)
41800 (arguments
41801 `(#:skip-build? #t
41802 #:cargo-inputs
41803 (("rust-byteorder" ,rust-byteorder-1))))
41804 (home-page "https://github.com/luser/rust-test-assembler")
41805 (synopsis "Build complex binary streams")
41806 (description
41807 "This package provides a set of types for building complex binary
41808 streams.")
41809 (license license:expat)))
41810
41811 (define-public rust-test-case-1
41812 (package
41813 (name "rust-test-case")
41814 (version "1.0.0")
41815 (source
41816 (origin
41817 (method url-fetch)
41818 (uri (crate-uri "test-case" version))
41819 (file-name (string-append name "-" version ".tar.gz"))
41820 (sha256
41821 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
41822 (build-system cargo-build-system)
41823 (arguments
41824 `(#:tests? #false ;XXX: a single test fails, cannot skip it
41825 #:cargo-inputs
41826 (("rust-proc-macro2" ,rust-proc-macro2-1)
41827 ("rust-quote" ,rust-quote-1)
41828 ("rust-syn" ,rust-syn-1)
41829 ("rust-version-check" ,rust-version-check-0.9))
41830 #:cargo-development-inputs
41831 (("rust-insta" ,rust-insta-0.12)
41832 ("rust-lazy-static" ,rust-lazy-static-1))))
41833 (home-page "https://github.com/frondeus/test-case")
41834 (synopsis "Procedural macro attribute for parametrized test cases")
41835 (description
41836 "This crate provides @code{#[test_case]} procedural macro attribute that
41837 generates multiple parametrized tests using one body with different input
41838 parameters. A test is generated for each data set passed in test_case
41839 attribute. Under the hood, all test cases that share same body are grouped
41840 into mod, giving clear and readable test results.")
41841 (license license:expat)))
41842
41843 (define-public rust-test-cert-gen-0.1
41844 (package
41845 (name "rust-test-cert-gen")
41846 (version "0.1.0")
41847 (source
41848 (origin
41849 (method url-fetch)
41850 (uri (crate-uri "test-cert-gen" version))
41851 (file-name (string-append name "-" version ".tar.gz"))
41852 (sha256
41853 (base32 "1lrpirh863h9rq2iqp0kivshzwd909fgiy13a5684d685ap7c565"))))
41854 (build-system cargo-build-system)
41855 (arguments `(#:skip-build? #t))
41856 (home-page "https://crates.io/crates/test-cert-gen")
41857 (synopsis "Generate certificates for tests")
41858 (description
41859 "This package is an utility to generate certificates for tests (e.g.,
41860 for TLS).")
41861 (license (list license:expat license:asl2.0))))
41862
41863 (define-public rust-tester-0.5
41864 (package
41865 (name "rust-tester")
41866 (version "0.5.0")
41867 (source
41868 (origin
41869 (method url-fetch)
41870 (uri (crate-uri "tester" version))
41871 (file-name
41872 (string-append name "-" version ".tar.gz"))
41873 (sha256
41874 (base32
41875 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
41876 (build-system cargo-build-system)
41877 (arguments
41878 `(#:skip-build? #t
41879 #:cargo-inputs
41880 (("rust-getopts" ,rust-getopts-0.2)
41881 ("rust-libc" ,rust-libc-0.2)
41882 ("rust-term" ,rust-term-0.4))))
41883 (home-page
41884 "https://github.com/messense/rustc-test")
41885 (synopsis
41886 "Fork of Rust's test crate")
41887 (description
41888 "This package provides a fork of Rust's test crate that doesn't require
41889 unstable language features.")
41890 (license (list license:expat license:asl2.0))))
41891
41892 (define-public rust-textwrap-0.11
41893 (package
41894 (name "rust-textwrap")
41895 (version "0.11.0")
41896 (source
41897 (origin
41898 (method url-fetch)
41899 (uri (crate-uri "textwrap" version))
41900 (file-name (string-append name "-" version ".tar.gz"))
41901 (sha256
41902 (base32
41903 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
41904 (build-system cargo-build-system)
41905 (arguments
41906 `(#:skip-build? #t
41907 #:cargo-inputs
41908 (;("rust-hyphenation" ,rust-hyphenation-0.7)
41909 ("rust-term-size" ,rust-term-size-0.3)
41910 ("rust-unicode-width" ,rust-unicode-width-0.1))
41911 #:cargo-development-inputs
41912 (;("rust-lipsum" ,rust-lipsum-0.6)
41913 ("rust-rand" ,rust-rand-0.6)
41914 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
41915 ("rust-version-sync" ,rust-version-sync-0.6))))
41916 (home-page "https://github.com/mgeisler/textwrap")
41917 (synopsis "Library for word wrapping, indenting, and dedenting strings")
41918 (description
41919 "Textwrap is a small library for word wrapping, indenting, and dedenting
41920 strings. You can use it to format strings (such as help and error messages)
41921 for display in commandline applications. It is designed to be efficient and
41922 handle Unicode characters correctly.")
41923 (license license:expat)))
41924
41925 (define-public rust-thin-slice-0.1
41926 (package
41927 (name "rust-thin-slice")
41928 (version "0.1.1")
41929 (source
41930 (origin
41931 (method url-fetch)
41932 (uri (crate-uri "thin-slice" version))
41933 (file-name
41934 (string-append name "-" version ".tar.gz"))
41935 (sha256
41936 (base32
41937 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
41938 (build-system cargo-build-system)
41939 (home-page "https://github.com/heycam/thin-slice")
41940 (synopsis
41941 "Owned slice that packs the slice storage into a single word when possible")
41942 (description
41943 "An owned slice that packs the slice storage into a single word when possible.")
41944 (license license:mpl2.0)))
41945
41946 (define-public rust-thiserror-1
41947 (package
41948 (name "rust-thiserror")
41949 (version "1.0.22")
41950 (source
41951 (origin
41952 (method url-fetch)
41953 (uri (crate-uri "thiserror" version))
41954 (file-name
41955 (string-append name "-" version ".tar.gz"))
41956 (sha256
41957 (base32
41958 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
41959 (build-system cargo-build-system)
41960 (arguments
41961 `(#:skip-build? #t
41962 #:cargo-inputs
41963 (("rust-thiserror-impl" ,rust-thiserror-impl-1))
41964 #:cargo-development-inputs
41965 (("rust-anyhow" ,rust-anyhow-1)
41966 ("rust-ref-cast" ,rust-ref-cast-1)
41967 ("rust-rustversion" ,rust-rustversion-1)
41968 ("rust-trybuild" ,rust-trybuild-1))))
41969 (home-page "https://github.com/dtolnay/thiserror")
41970 (synopsis "derive(Error)")
41971 (description "This package provides @code{derive(Error)} in Rust.")
41972 (license (list license:expat license:asl2.0))))
41973
41974 (define-public rust-thiserror-impl-1
41975 (package
41976 (name "rust-thiserror-impl")
41977 (version "1.0.22")
41978 (source
41979 (origin
41980 (method url-fetch)
41981 (uri (crate-uri "thiserror-impl" version))
41982 (file-name
41983 (string-append name "-" version ".tar.gz"))
41984 (sha256
41985 (base32
41986 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
41987 (build-system cargo-build-system)
41988 (arguments
41989 `(#:skip-build? #t
41990 #:cargo-inputs
41991 (("rust-proc-macro2" ,rust-proc-macro2-1)
41992 ("rust-quote" ,rust-quote-1)
41993 ("rust-syn" ,rust-syn-1))))
41994 (home-page "https://github.com/dtolnay/thiserror")
41995 (synopsis "Implementation detail of the thiserror crate")
41996 (description "This package provides an implementation detail of the
41997 @code{thiserror} crate.")
41998 (license (list license:expat license:asl2.0))))
41999
42000 (define-public rust-thread-id-3
42001 (package
42002 (name "rust-thread-id")
42003 (version "3.3.0")
42004 (source
42005 (origin
42006 (method url-fetch)
42007 (uri (crate-uri "thread-id" version))
42008 (file-name (string-append name "-" version ".crate"))
42009 (sha256
42010 (base32
42011 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
42012 (build-system cargo-build-system)
42013 (arguments
42014 `(#:cargo-inputs
42015 (("rust-libc" ,rust-libc-0.2)
42016 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
42017 ("rust-winapi" ,rust-winapi-0.3))))
42018 (home-page "https://github.com/ruuda/thread-id")
42019 (synopsis "Get a unique ID for the current thread in Rust")
42020 (description
42021 "For diagnostics and debugging it can often be useful to get an ID that is
42022 different for every thread.")
42023 (license (list license:asl2.0
42024 license:expat))))
42025
42026 (define-public rust-thread-id-2
42027 (package
42028 (inherit rust-thread-id-3)
42029 (name "rust-thread-id")
42030 (version "2.0.0")
42031 (source
42032 (origin
42033 (method url-fetch)
42034 (uri (crate-uri "thread-id" version))
42035 (file-name
42036 (string-append name "-" version ".tar.gz"))
42037 (sha256
42038 (base32
42039 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
42040 (arguments
42041 `(#:cargo-inputs
42042 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
42043 ("rust-libc" ,rust-libc-0.2))))))
42044
42045 (define-public rust-thread-local-1
42046 (package
42047 (name "rust-thread-local")
42048 (version "1.0.1")
42049 (source
42050 (origin
42051 (method url-fetch)
42052 (uri (crate-uri "thread_local" version))
42053 (file-name (string-append name "-" version ".crate"))
42054 (sha256
42055 (base32
42056 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
42057 (build-system cargo-build-system)
42058 (arguments
42059 `(#:skip-build? #t
42060 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
42061 (home-page "https://github.com/Amanieu/thread_local-rs")
42062 (synopsis "Per-object thread-local storage")
42063 (description "Per-object thread-local storage.")
42064 (license (list license:asl2.0
42065 license:expat))))
42066
42067 (define-public rust-thread-local-0.3
42068 (package
42069 (inherit rust-thread-local-1)
42070 (name "rust-thread-local")
42071 (version "0.3.6")
42072 (source
42073 (origin
42074 (method url-fetch)
42075 (uri (crate-uri "thread_local" version))
42076 (file-name (string-append name "-" version ".crate"))
42077 (sha256
42078 (base32
42079 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
42080 (arguments
42081 `(#:skip-build? #t
42082 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
42083
42084 (define-public rust-thread-local-0.2
42085 (package
42086 (inherit rust-thread-local-0.3)
42087 (name "rust-thread-local")
42088 (version "0.2.7")
42089 (source
42090 (origin
42091 (method url-fetch)
42092 (uri (crate-uri "thread_local" version))
42093 (file-name
42094 (string-append name "-" version ".tar.gz"))
42095 (sha256
42096 (base32
42097 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
42098 (arguments
42099 `(#:cargo-inputs
42100 (("rust-thread-id" ,rust-thread-id-2))))))
42101
42102 (define-public rust-threadpool-1
42103 (package
42104 (name "rust-threadpool")
42105 (version "1.7.1")
42106 (source
42107 (origin
42108 (method url-fetch)
42109 (uri (crate-uri "threadpool" version))
42110 (file-name (string-append name "-" version ".crate"))
42111 (sha256
42112 (base32
42113 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
42114 (build-system cargo-build-system)
42115 (arguments
42116 `(#:cargo-inputs
42117 (("rust-num-cpus" ,rust-num-cpus-1))))
42118 (home-page "https://github.com/rust-threadpool/rust-threadpool")
42119 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
42120 (description
42121 "This package provides a thread pool for running a number of jobs on a
42122 fixed set of worker threads.")
42123 (license (list license:asl2.0
42124 license:expat))))
42125
42126 (define-public rust-thrussh-libsodium-0.1
42127 (package
42128 (name "rust-thrussh-libsodium")
42129 (version "0.1.4")
42130 (source
42131 (origin
42132 (method url-fetch)
42133 (uri (crate-uri "thrussh-libsodium" version))
42134 (file-name
42135 (string-append name "-" version ".tar.gz"))
42136 (sha256
42137 (base32
42138 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
42139 (build-system cargo-build-system)
42140 (arguments
42141 `(#:cargo-inputs
42142 (("rust-libc" ,rust-libc-0.2)
42143 ("rust-pkg-config" ,rust-pkg-config-0.3))))
42144 (native-inputs
42145 `(("pkg-config" ,pkg-config)))
42146 (inputs
42147 `(("libsodium" ,libsodium)))
42148 (home-page "https://nest.pijul.com/pijul_org/thrussh")
42149 (synopsis "Straightforward bindings to libsodium")
42150 (description
42151 "You can bind to libsodium from Rust with this crate.")
42152 (license (list license:asl2.0 license:expat))))
42153
42154 (define-public rust-time-0.2
42155 (package
42156 (name "rust-time")
42157 (version "0.2.19")
42158 (source
42159 (origin
42160 (method url-fetch)
42161 (uri (crate-uri "time" version))
42162 (file-name (string-append name "-" version ".tar.gz"))
42163 (sha256
42164 (base32
42165 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
42166 (build-system cargo-build-system)
42167 (arguments
42168 `(#:cargo-inputs
42169 (("rust-const-fn" ,rust-const-fn-0.4)
42170 ("rust-libc" ,rust-libc-0.2)
42171 ("rust-rand" ,rust-rand-0.7)
42172 ("rust-serde" ,rust-serde-1)
42173 ("rust-standback" ,rust-standback-0.2)
42174 ("rust-stdweb" ,rust-stdweb-0.4)
42175 ("rust-time-macros" ,rust-time-macros-0.1)
42176 ("rust-winapi" ,rust-winapi-0.3))
42177 #:cargo-development-inputs
42178 (("rust-version-check" ,rust-version-check-0.9))))
42179 (home-page "https://github.com/time-rs/time")
42180 (synopsis "Date and time library")
42181 (description "This package provides a date and time library. It is fully
42182 interoperable with the standard library, and is mostly compatible with
42183 @code{#![no_std]}.")
42184 (license (list license:expat license:asl2.0))))
42185
42186 (define-public rust-time-0.1
42187 (package
42188 (name "rust-time")
42189 (version "0.1.43")
42190 (source
42191 (origin
42192 (method url-fetch)
42193 (uri (crate-uri "time" version))
42194 (file-name (string-append name "-" version ".crate"))
42195 (sha256
42196 (base32
42197 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
42198 (build-system cargo-build-system)
42199 (arguments
42200 `(#:skip-build? #t
42201 #:cargo-inputs
42202 (("rust-libc" ,rust-libc-0.2)
42203 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
42204 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
42205 ("rust-winapi" ,rust-winapi-0.3))
42206 #:cargo-development-inputs
42207 (("rust-log" ,rust-log-0.4)
42208 ("rust-winapi" ,rust-winapi-0.3))))
42209 (home-page "https://github.com/time-rs/time")
42210 (synopsis "Simple time handling in Rust")
42211 (description
42212 "This package provides utilities for working with time-related functions
42213 in Rust.")
42214 (license (list license:asl2.0
42215 license:expat))))
42216
42217 (define-public rust-time-macros-0.1
42218 (package
42219 (name "rust-time-macros")
42220 (version "0.1.0")
42221 (source
42222 (origin
42223 (method url-fetch)
42224 (uri (crate-uri "time-macros" version))
42225 (file-name (string-append name "-" version ".tar.gz"))
42226 (sha256
42227 (base32
42228 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
42229 (build-system cargo-build-system)
42230 (arguments
42231 `(#:cargo-inputs
42232 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
42233 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
42234 (home-page "https://github.com/time-rs/time")
42235 (synopsis "Procedural macros for the time crate")
42236 (description "This package provides procedural macros for the time
42237 crate.")
42238 (license (list license:expat license:asl2.0))))
42239
42240 (define-public rust-time-macros-impl-0.1
42241 (package
42242 (name "rust-time-macros-impl")
42243 (version "0.1.1")
42244 (source
42245 (origin
42246 (method url-fetch)
42247 (uri (crate-uri "time-macros-impl" version))
42248 (file-name (string-append name "-" version ".tar.gz"))
42249 (sha256
42250 (base32
42251 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
42252 (build-system cargo-build-system)
42253 (arguments
42254 `(#:cargo-inputs
42255 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
42256 ("rust-proc-macro2" ,rust-proc-macro2-1)
42257 ("rust-quote" ,rust-quote-1)
42258 ("rust-standback" ,rust-standback-0.2)
42259 ("rust-syn" ,rust-syn-1))))
42260 (home-page "https://github.com/time-rs/time")
42261 (synopsis "Procedural macros for the time crate")
42262 (description "This package provides procedural macros for the time
42263 crate.")
42264 (license (list license:expat license:asl2.0))))
42265
42266 (define-public rust-timebomb-0.1
42267 (package
42268 (name "rust-timebomb")
42269 (version "0.1.2")
42270 (source
42271 (origin
42272 (method url-fetch)
42273 (uri (crate-uri "timebomb" version))
42274 (file-name (string-append name "-" version ".tar.gz"))
42275 (sha256
42276 (base32
42277 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
42278 (build-system cargo-build-system)
42279 (arguments
42280 `(#:cargo-inputs
42281 (("rust-pulse" ,rust-pulse-0.5)
42282 ("rust-time" ,rust-time-0.2))))
42283 (home-page "https://github.com/csherratt/timebomb")
42284 (synopsis "Timeout mechanism for unit tests")
42285 (description "This package provides a timeout mechanism for unit tests.")
42286 (license license:asl2.0)))
42287
42288 (define-public rust-timer-0.2
42289 (package
42290 (name "rust-timer")
42291 (version "0.2.0")
42292 (source
42293 (origin
42294 (method url-fetch)
42295 (uri (crate-uri "timer" version))
42296 (file-name
42297 (string-append name "-" version ".tar.gz"))
42298 (sha256
42299 (base32
42300 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
42301 (build-system cargo-build-system)
42302 (arguments
42303 `(#:cargo-inputs
42304 (("rust-chrono" ,rust-chrono-0.4))))
42305 (home-page "https://github.com/Yoric/timer.rs")
42306 (synopsis "Simple timer in Rust")
42307 (description
42308 "This package provides a simple timer. Use it to schedule execution of
42309 closures after a delay or at a given timestamp.")
42310 (license license:mpl2.0)))
42311
42312 (define-public rust-timerfd-1
42313 (package
42314 (name "rust-timerfd")
42315 (version "1.2.0")
42316 (source
42317 (origin
42318 (method url-fetch)
42319 (uri (crate-uri "timerfd" version))
42320 (file-name (string-append name "-" version ".tar.gz"))
42321 (sha256
42322 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
42323 (build-system cargo-build-system)
42324 (arguments
42325 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
42326 (home-page "https://github.com/main--/rust-timerfd")
42327 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
42328 (description
42329 "This package provides a Rust interface to the Linux kernel's
42330 @code{timerfd} API.")
42331 (license license:expat)))
42332
42333 (define-public rust-tint-1
42334 (package
42335 (name "rust-tint")
42336 (version "1.0.1")
42337 (source
42338 (origin
42339 (method url-fetch)
42340 (uri (crate-uri "tint" version))
42341 (file-name (string-append name "-" version ".tar.gz"))
42342 (sha256
42343 (base32 "15k89pp3ddxczfnv2j995yvy02mfpmjrmxmv7mkp8c2acrq4bwks"))))
42344 (build-system cargo-build-system)
42345 (arguments
42346 `(#:skip-build? #t
42347 #:cargo-inputs
42348 (("rust-lazy-static" ,rust-lazy-static-0.2))))
42349 (home-page "https://github.com/savage13/tint")
42350 (synopsis "Color creation and manipulation")
42351 (description "This packages provides tools for color creation and
42352 manipulation in Rust.")
42353 (license license:expat)))
42354
42355 (define-public rust-tiny-http-0.6
42356 (package
42357 (name "rust-tiny-http")
42358 (version "0.6.2")
42359 (source
42360 (origin
42361 (method url-fetch)
42362 (uri (crate-uri "tiny_http" version))
42363 (file-name (string-append name "-" version ".tar.gz"))
42364 (sha256
42365 (base32 "0la95daknfh8g951ddb2zdz6av2459rncp6h9dh02pf98h5glq8n"))))
42366 (build-system cargo-build-system)
42367 (arguments
42368 `(#:skip-build? #t
42369 #:cargo-inputs
42370 (("rust-ascii" ,rust-ascii-0.8)
42371 ("rust-chrono" ,rust-chrono-0.4)
42372 ("rust-chunked-transfer" ,rust-chunked-transfer-0.3)
42373 ("rust-log" ,rust-log-0.4)
42374 ("rust-openssl" ,rust-openssl-0.10)
42375 ("rust-url" ,rust-url-1))))
42376 (home-page "https://github.com/tiny-http/tiny-http")
42377 (synopsis "Low level HTTP server library")
42378 (description "This package provides a low level HTTP server library.")
42379 (license license:asl2.0)))
42380
42381 (define-public rust-tinytemplate-1
42382 (package
42383 (name "rust-tinytemplate")
42384 (version "1.1.0")
42385 (source
42386 (origin
42387 (method url-fetch)
42388 (uri (crate-uri "tinytemplate" version))
42389 (file-name
42390 (string-append name "-" version ".tar.gz"))
42391 (sha256
42392 (base32
42393 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
42394 (build-system cargo-build-system)
42395 (arguments
42396 `(#:skip-build? #t
42397 #:cargo-inputs
42398 (("rust-serde" ,rust-serde-1)
42399 ("rust-serde-json" ,rust-serde-json-1))
42400 #:cargo-development-inputs
42401 (("rust-criterion" ,rust-criterion-0.3)
42402 ("rust-serde-derive" ,rust-serde-derive-1))))
42403 (home-page "https://github.com/bheisler/TinyTemplate")
42404 (synopsis "Simple, lightweight template engine")
42405 (description
42406 "Simple, lightweight template engine.")
42407 (license (list license:asl2.0 license:expat))))
42408
42409 (define-public rust-tinyvec-1
42410 (package
42411 (name "rust-tinyvec")
42412 (version "1.1.1")
42413 (source
42414 (origin
42415 (method url-fetch)
42416 (uri (crate-uri "tinyvec" version))
42417 (file-name (string-append name "-" version ".tar.gz"))
42418 (sha256
42419 (base32 "08qhf0a9vxf85bj1hd38i8qzwiwm6v4vvwd11k7c728f59bwlz1i"))))
42420 (build-system cargo-build-system)
42421 (arguments
42422 `(#:skip-build? #t
42423 #:cargo-inputs
42424 (("rust-serde" ,rust-serde-1)
42425 ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
42426 (home-page "https://crates.io/crates/tinyvec")
42427 (synopsis "Safe vec-like data structures")
42428 (description
42429 "@code{tinyvec} provides 100% safe vec-like data structures.")
42430 (license
42431 (list license:zlib license:asl2.0 license:expat))))
42432
42433 (define-public rust-tinyvec-0.3
42434 (package
42435 (inherit rust-tinyvec-1)
42436 (name "rust-tinyvec")
42437 (version "0.3.4")
42438 (source
42439 (origin
42440 (method url-fetch)
42441 (uri (crate-uri "tinyvec" version))
42442 (file-name
42443 (string-append name "-" version ".tar.gz"))
42444 (sha256
42445 (base32
42446 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
42447 (arguments
42448 `(#:cargo-development-inputs
42449 (("rust-criterion" ,rust-criterion-0.3))))))
42450
42451 (define-public rust-tinyvec-macros-0.1
42452 (package
42453 (name "rust-tinyvec-macros")
42454 (version "0.1.0")
42455 (source
42456 (origin
42457 (method url-fetch)
42458 (uri (crate-uri "tinyvec_macros" version))
42459 (file-name (string-append name "-" version ".tar.gz"))
42460 (sha256
42461 (base32 "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"))))
42462 (build-system cargo-build-system)
42463 (arguments `(#:skip-build? #t))
42464 (home-page "https://github.com/Soveu/tinyvec_macros")
42465 (synopsis "Some macros for tiny containers")
42466 (description "This package provides a few useful macros for tiny
42467 containers.")
42468 (license (list license:expat license:asl2.0 license:zlib))))
42469
42470 (define-public rust-titlecase-1
42471 (package
42472 (name "rust-titlecase")
42473 (version "1.1.0")
42474 (source
42475 (origin
42476 (method url-fetch)
42477 (uri (crate-uri "titlecase" version))
42478 (file-name (string-append name "-" version ".tar.gz"))
42479 (sha256
42480 (base32 "05qizspxihjhmzsd9y6kfxzrss4jl4y042wni4m2yk62rw8f8rgm"))))
42481 (build-system cargo-build-system)
42482 (arguments
42483 `(#:skip-build? #t
42484 #:cargo-inputs
42485 (("rust-lazy-static" ,rust-lazy-static-1)
42486 ("rust-regex" ,rust-regex-1))))
42487 (home-page "https://github.com/wezm/titlecase")
42488 (synopsis "Tool and Rust crate for transforming text into title case")
42489 (description
42490 "This package provides a tool and library that capitalizes text according
42491 to a style defined by John Gruber for post titles on his website ``Daring
42492 Fireball''.")
42493 (license license:expat)))
42494
42495 (define-public rust-tokio-1
42496 (package
42497 (name "rust-tokio")
42498 (version "1.2.0")
42499 (source
42500 (origin
42501 (method url-fetch)
42502 (uri (crate-uri "tokio" version))
42503 (file-name (string-append name "-" version ".tar.gz"))
42504 (sha256
42505 (base32
42506 "0fmfykdp29hjq5264mp6sa4c0wp5mlimbi0dd9mrxsk5qq20s6g8"))))
42507 (build-system cargo-build-system)
42508 (arguments
42509 `(#:skip-build? #t
42510 #:cargo-inputs
42511 (("rust-autocfg" ,rust-autocfg-1)
42512 ("rust-bytes" ,rust-bytes-1)
42513 ("rust-libc" ,rust-libc-0.2)
42514 ("rust-memchr" ,rust-memchr-2)
42515 ("rust-mio" ,rust-mio-0.7)
42516 ("rust-num-cpus" ,rust-num-cpus-1)
42517 ("rust-once-cell" ,rust-once-cell-1)
42518 ("rust-parking-lot" ,rust-parking-lot-0.11)
42519 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
42520 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42521 ("rust-tokio-macros" ,rust-tokio-macros-1)
42522 ("rust-tracing" ,rust-tracing-0.1)
42523 ("rust-winapi" ,rust-winapi-0.3))))
42524 (home-page "https://tokio.rs")
42525 (synopsis "Event-driven, non-blocking I/O platform")
42526 (description
42527 "This package provides an event-driven, non-blocking I/O platform for
42528 writing asynchronous I/O backed applications.")
42529 (license license:expat)))
42530
42531 (define-public rust-tokio-0.3
42532 (package
42533 (inherit rust-tokio-1)
42534 (name "rust-tokio")
42535 (version "0.3.6")
42536 (source
42537 (origin
42538 (method url-fetch)
42539 (uri (crate-uri "tokio" version))
42540 (file-name (string-append name "-" version ".tar.gz"))
42541 (sha256
42542 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
42543 (arguments
42544 `(#:tests? #f ;FIXME: fail due to unresolved imports
42545 #:cargo-inputs
42546 (("rust-autocfg" ,rust-autocfg-1)
42547 ("rust-bytes" ,rust-bytes-0.6)
42548 ("rust-futures-core" ,rust-futures-core-0.3)
42549 ("rust-libc" ,rust-libc-0.2)
42550 ("rust-memchr" ,rust-memchr-2)
42551 ("rust-mio" ,rust-mio-0.7)
42552 ("rust-num-cpus" ,rust-num-cpus-1)
42553 ("rust-once-cell" ,rust-once-cell-1)
42554 ("rust-parking-lot" ,rust-parking-lot-0.11)
42555 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
42556 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42557 ("rust-slab" ,rust-slab-0.4)
42558 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
42559 ("rust-tracing" ,rust-tracing-0.1)
42560 ("rust-winapi" ,rust-winapi-0.3))
42561 #:cargo-development-inputs
42562 (("rust-futures" ,rust-futures-0.3)
42563 ("rust-loom" ,rust-loom-0.3)
42564 ("rust-nix" ,rust-nix-0.19)
42565 ("rust-proptest" ,rust-proptest-0.10)
42566 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
42567
42568 (define-public rust-tokio-0.2
42569 (package
42570 (inherit rust-tokio-0.3)
42571 (name "rust-tokio")
42572 (version "0.2.21")
42573 (source
42574 (origin
42575 (method url-fetch)
42576 (uri (crate-uri "tokio" version))
42577 (file-name (string-append name "-" version ".tar.gz"))
42578 (sha256
42579 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
42580 (arguments
42581 `(#:skip-build? #t
42582 #:cargo-inputs
42583 (("rust-bytes" ,rust-bytes-0.5)
42584 ("rust-fnv" ,rust-fnv-1)
42585 ("rust-futures-core" ,rust-futures-core-0.3)
42586 ("rust-iovec" ,rust-iovec-0.1)
42587 ("rust-lazy-static" ,rust-lazy-static-1)
42588 ("rust-libc" ,rust-libc-0.2)
42589 ("rust-memchr" ,rust-memchr-2)
42590 ("rust-mio" ,rust-mio-0.6)
42591 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42592 ("rust-mio-uds" ,rust-mio-uds-0.6)
42593 ("rust-num-cpus" ,rust-num-cpus-1)
42594 ("rust-parking-lot" ,rust-parking-lot-0.10)
42595 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
42596 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42597 ("rust-slab" ,rust-slab-0.4)
42598 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
42599 ("rust-winapi" ,rust-winapi-0.3))
42600 #:cargo-development-inputs
42601 (("rust-futures" ,rust-futures-0.3)
42602 ("rust-loom" ,rust-loom-0.3)
42603 ("rust-proptest" ,rust-proptest-0.9)
42604 ("rust-tempfile" ,rust-tempfile-3)
42605 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
42606
42607 (define-public rust-tokio-0.1
42608 (package
42609 (inherit rust-tokio-0.2)
42610 (name "rust-tokio")
42611 (version "0.1.22")
42612 (source
42613 (origin
42614 (method url-fetch)
42615 (uri (crate-uri "tokio" version))
42616 (file-name (string-append name "-" version ".tar.gz"))
42617 (sha256
42618 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
42619 (arguments
42620 `(#:cargo-inputs
42621 (("rust-bytes" ,rust-bytes-0.4)
42622 ("rust-futures" ,rust-futures-0.1)
42623 ("rust-mio" ,rust-mio-0.6)
42624 ("rust-miow" ,rust-miow-0.3)
42625 ("rust-num-cpus" ,rust-num-cpus-1)
42626 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42627 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
42628 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42629 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
42630 ("rust-tokio-io" ,rust-tokio-io-0.1)
42631 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42632 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
42633 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42634 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
42635 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
42636 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
42637 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
42638 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
42639 #:cargo-development-inputs
42640 (("rust-env-logger" ,rust-env-logger-0.5)
42641 ("rust-flate2" ,rust-flate2-1)
42642 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
42643 ("rust-http" ,rust-http-0.1)
42644 ("rust-httparse" ,rust-httparse-1)
42645 ("rust-libc" ,rust-libc-0.2)
42646 ("rust-num-cpus" ,rust-num-cpus-1)
42647 ("rust-serde" ,rust-serde-1)
42648 ("rust-serde-derive" ,rust-serde-derive-1)
42649 ("rust-serde-json" ,rust-serde-json-1)
42650 ("rust-time" ,rust-time-0.1)
42651 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
42652
42653 (define-public rust-tokio-buf-0.1
42654 (package
42655 (name "rust-tokio-buf")
42656 (version "0.1.1")
42657 (source
42658 (origin
42659 (method url-fetch)
42660 (uri (crate-uri "tokio-buf" version))
42661 (file-name (string-append name "-" version ".tar.gz"))
42662 (sha256
42663 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
42664 (build-system cargo-build-system)
42665 (arguments
42666 `(#:cargo-inputs
42667 (("rust-bytes" ,rust-bytes-0.4)
42668 ("rust-either" ,rust-either-1)
42669 ("rust-futures" ,rust-futures-0.1))
42670 #:cargo-development-inputs
42671 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
42672 (home-page "https://tokio.rs")
42673 (synopsis "Asynchronous stream of byte buffers")
42674 (description "Asynchronous stream of byte buffers")
42675 (license license:expat)))
42676
42677 ;; Cyclic dependency with tokio-io
42678 (define-public rust-tokio-codec-0.1
42679 (package
42680 (name "rust-tokio-codec")
42681 (version "0.1.1")
42682 (source
42683 (origin
42684 (method url-fetch)
42685 (uri (crate-uri "tokio-codec" version))
42686 (file-name
42687 (string-append name "-" version ".tar.gz"))
42688 (sha256
42689 (base32
42690 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
42691 (build-system cargo-build-system)
42692 (arguments
42693 `(#:skip-build? #t
42694 #:cargo-inputs
42695 (("rust-bytes" ,rust-bytes-0.4)
42696 ("rust-futures" ,rust-futures-0.1)
42697 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42698 (home-page "https://tokio.rs")
42699 (synopsis
42700 "Utilities for encoding and decoding frames")
42701 (description
42702 "Utilities for encoding and decoding frames.")
42703 (license license:expat)))
42704
42705 (define-public rust-tokio-core-0.1
42706 (package
42707 (name "rust-tokio-core")
42708 (version "0.1.17")
42709 (source
42710 (origin
42711 (method url-fetch)
42712 (uri (crate-uri "tokio-core" version))
42713 (file-name
42714 (string-append name "-" version ".tar.gz"))
42715 (sha256
42716 (base32
42717 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
42718 (build-system cargo-build-system)
42719 (arguments
42720 `(#:cargo-inputs
42721 (("rust-bytes" ,rust-bytes-0.4)
42722 ("rust-futures" ,rust-futures-0.1)
42723 ("rust-iovec" ,rust-iovec-0.1)
42724 ("rust-log" ,rust-log-0.4)
42725 ("rust-mio" ,rust-mio-0.6)
42726 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
42727 ("rust-tokio" ,rust-tokio-0.1)
42728 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42729 ("rust-tokio-io" ,rust-tokio-io-0.1)
42730 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42731 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
42732 #:cargo-development-inputs
42733 (("rust-env-logger" ,rust-env-logger-0.4)
42734 ("rust-flate2" ,rust-flate2-1)
42735 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
42736 ("rust-http" ,rust-http-0.1)
42737 ("rust-httparse" ,rust-httparse-1)
42738 ("rust-libc" ,rust-libc-0.2)
42739 ("rust-num-cpus" ,rust-num-cpus-1)
42740 ("rust-serde" ,rust-serde-1)
42741 ("rust-serde-derive" ,rust-serde-derive-1)
42742 ("rust-serde-json" ,rust-serde-json-1)
42743 ("rust-time" ,rust-time-0.1))))
42744 (home-page "https://tokio.rs")
42745 (synopsis
42746 "Core I/O and event loop primitives for asynchronous I/O in Rust")
42747 (description
42748 "Core I/O and event loop primitives for asynchronous I/O in Rust.
42749 Foundation for the rest of the tokio crates.")
42750 (license (list license:expat license:asl2.0))))
42751
42752 (define-public rust-tokio-current-thread-0.1
42753 (package
42754 (name "rust-tokio-current-thread")
42755 (version "0.1.6")
42756 (source
42757 (origin
42758 (method url-fetch)
42759 (uri (crate-uri "tokio-current-thread" version))
42760 (file-name
42761 (string-append name "-" version ".tar.gz"))
42762 (sha256
42763 (base32
42764 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
42765 (build-system cargo-build-system)
42766 (arguments
42767 `(#:skip-build? #t
42768 #:cargo-inputs
42769 (("rust-futures" ,rust-futures-0.1)
42770 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
42771 (home-page "https://github.com/tokio-rs/tokio")
42772 (synopsis
42773 "Manage many tasks concurrently on the current thread")
42774 (description
42775 "Single threaded executor which manage many tasks concurrently on
42776 the current thread.")
42777 (license license:expat)))
42778
42779 (define-public rust-tokio-executor-0.2
42780 (package
42781 (name "rust-tokio-executor")
42782 (version "0.2.0-alpha.6")
42783 (source
42784 (origin
42785 (method url-fetch)
42786 (uri (crate-uri "tokio-executor" version))
42787 (file-name (string-append name "-" version ".tar.gz"))
42788 (sha256
42789 (base32
42790 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
42791 (build-system cargo-build-system)
42792 (arguments
42793 `(#:cargo-inputs
42794 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
42795 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
42796 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42797 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42798 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42799 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
42800 ("rust-lazy-static" ,rust-lazy-static-1)
42801 ("rust-num-cpus" ,rust-num-cpus-1)
42802 ("rust-slab" ,rust-slab-0.4)
42803 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
42804 ("rust-tracing" ,rust-tracing-0.1))))
42805 (home-page "https://github.com/tokio-rs/tokio")
42806 (synopsis "Future execution primitives")
42807 (description "This package provides future execution primitives.")
42808 (license license:expat)))
42809
42810 ;; Cyclic dependency with rust-tokio.
42811 (define-public rust-tokio-executor-0.1
42812 (package
42813 (name "rust-tokio-executor")
42814 (version "0.1.7")
42815 (source
42816 (origin
42817 (method url-fetch)
42818 (uri (crate-uri "tokio-executor" version))
42819 (file-name
42820 (string-append name "-" version ".tar.gz"))
42821 (sha256
42822 (base32
42823 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
42824 (build-system cargo-build-system)
42825 (arguments
42826 `(#:skip-build? #t
42827 #:cargo-inputs
42828 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42829 ("rust-futures" ,rust-futures-0.1))
42830 #:cargo-development-inputs
42831 (("rust-tokio" ,rust-tokio-0.1))))
42832 (home-page "https://github.com/tokio-rs/tokio")
42833 (synopsis "Future execution primitives")
42834 (description "Future execution primitives.")
42835 (license license:expat)))
42836
42837 (define-public rust-tokio-fs-0.1
42838 (package
42839 (name "rust-tokio-fs")
42840 (version "0.1.6")
42841 (source
42842 (origin
42843 (method url-fetch)
42844 (uri (crate-uri "tokio-fs" version))
42845 (file-name
42846 (string-append name "-" version ".tar.gz"))
42847 (sha256
42848 (base32
42849 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
42850 (build-system cargo-build-system)
42851 (arguments
42852 `(#:skip-build? #t
42853 #:cargo-inputs
42854 (("rust-futures" ,rust-futures-0.1)
42855 ("rust-tokio-io" ,rust-tokio-io-0.1)
42856 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
42857 #:cargo-development-inputs
42858 (("rust-rand" ,rust-rand-0.4)
42859 ("rust-tempdir" ,rust-tempdir-0.3)
42860 ("rust-tempfile" ,rust-tempfile-3)
42861 ("rust-tokio" ,rust-tokio-0.1)
42862 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42863 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42864 (home-page "https://tokio.rs")
42865 (synopsis "File system API for Tokio")
42866 (description "File system API for Tokio.")
42867 (license license:expat)))
42868
42869 ;; Cyclic dependencies with tokio and tokio-current-thread
42870 (define-public rust-tokio-io-0.1
42871 (package
42872 (name "rust-tokio-io")
42873 (version "0.1.13")
42874 (source
42875 (origin
42876 (method url-fetch)
42877 (uri (crate-uri "tokio-io" version))
42878 (file-name
42879 (string-append name "-" version ".tar.gz"))
42880 (sha256
42881 (base32
42882 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
42883 (build-system cargo-build-system)
42884 (arguments
42885 `(#:skip-build? #t
42886 #:cargo-inputs
42887 (("rust-bytes" ,rust-bytes-0.4)
42888 ("rust-futures" ,rust-futures-0.1)
42889 ("rust-log" ,rust-log-0.4))
42890 #:cargo-development-inputs
42891 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42892 (home-page "https://tokio.rs")
42893 (synopsis
42894 "Core I/O primitives for asynchronous I/O in Rust")
42895 (description
42896 "Core I/O primitives for asynchronous I/O in Rust.")
42897 (license license:expat)))
42898
42899 (define-public rust-tokio-io-pool-0.1
42900 (package
42901 (name "rust-tokio-io-pool")
42902 (version "0.1.6")
42903 (source
42904 (origin
42905 (method url-fetch)
42906 (uri (crate-uri "tokio-io-pool" version))
42907 (file-name
42908 (string-append name "-" version ".tar.gz"))
42909 (sha256
42910 (base32
42911 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
42912 (build-system cargo-build-system)
42913 (arguments
42914 `(#:cargo-inputs
42915 (("rust-futures" ,rust-futures-0.1)
42916 ("rust-num-cpus" ,rust-num-cpus-1)
42917 ("rust-tokio" ,rust-tokio-0.1)
42918 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
42919 #:cargo-development-inputs
42920 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42921 (home-page "https://github.com/jonhoo/tokio-io-pool")
42922 (synopsis "Execute short, I/O-heavy futures efficiently")
42923 (description
42924 "Alternative tokio thread pool for executing short, I/O-heavy
42925 futures efficiently")
42926 (license (list license:asl2.0 license:expat))))
42927
42928 (define-public rust-tokio-macros-1
42929 (package
42930 (name "rust-tokio-macros")
42931 (version "1.1.0")
42932 (source
42933 (origin
42934 (method url-fetch)
42935 (uri (crate-uri "tokio-macros" version))
42936 (file-name (string-append name "-" version ".tar.gz"))
42937 (sha256
42938 (base32
42939 "0mys5zm2gcdgc0iq8nqipzn703q26x1bpw59m04shikgacdb3xya"))))
42940 (build-system cargo-build-system)
42941 (arguments
42942 `(#:skip-build? #t
42943 #:cargo-inputs
42944 (("rust-proc-macro2" ,rust-proc-macro2-1)
42945 ("rust-quote" ,rust-quote-1)
42946 ("rust-syn" ,rust-syn-1))))
42947 (home-page "https://tokio.rs")
42948 (synopsis "Tokio's proc macros")
42949 (description "This package provides Tokio's proc macros.")
42950 (license license:expat)))
42951
42952 (define-public rust-tokio-macros-0.3
42953 (package
42954 (inherit rust-tokio-macros-1)
42955 (name "rust-tokio-macros")
42956 (version "0.3.2")
42957 (source
42958 (origin
42959 (method url-fetch)
42960 (uri (crate-uri "tokio-macros" version))
42961 (file-name (string-append name "-" version ".tar.gz"))
42962 (sha256
42963 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
42964 (arguments
42965 `(#:cargo-inputs
42966 (("rust-proc-macro2" ,rust-proc-macro2-1)
42967 ("rust-quote" ,rust-quote-1)
42968 ("rust-syn" ,rust-syn-1))
42969 #:cargo-development-inputs
42970 (("rust-tokio" ,rust-tokio-0.3))))))
42971
42972 (define-public rust-tokio-macros-0.2
42973 (package
42974 (inherit rust-tokio-macros-0.3)
42975 (name "rust-tokio-macros")
42976 (version "0.2.5")
42977 (source
42978 (origin
42979 (method url-fetch)
42980 (uri (crate-uri "tokio-macros" version))
42981 (file-name (string-append name "-" version ".tar.gz"))
42982 (sha256
42983 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
42984 (arguments
42985 `(#:cargo-inputs
42986 (("rust-proc-macro2" ,rust-proc-macro2-1)
42987 ("rust-quote" ,rust-quote-1)
42988 ("rust-syn" ,rust-syn-1))
42989 #:cargo-development-inputs
42990 (("rust-tokio" ,rust-tokio-0.2))))))
42991
42992 (define-public rust-tokio-mock-task-0.1
42993 (package
42994 (name "rust-tokio-mock-task")
42995 (version "0.1.1")
42996 (source
42997 (origin
42998 (method url-fetch)
42999 (uri (crate-uri "tokio-mock-task" version))
43000 (file-name (string-append name "-" version ".crate"))
43001 (sha256
43002 (base32
43003 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
43004 (build-system cargo-build-system)
43005 (arguments
43006 `(#:cargo-inputs
43007 (("rust-futures" ,rust-futures-0.1))))
43008 (home-page "https://github.com/carllerche/tokio-mock-task")
43009 (synopsis "Mock a Tokio task")
43010 (description "Mock a Tokio task.")
43011 (license license:expat)))
43012
43013 (define-public rust-tokio-mockstream-1
43014 (package
43015 (name "rust-tokio-mockstream")
43016 (version "1.1.0")
43017 (source
43018 (origin
43019 (method url-fetch)
43020 (uri (crate-uri "tokio-mockstream" version))
43021 (file-name (string-append name "-" version ".tar.gz"))
43022 (sha256
43023 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
43024 (build-system cargo-build-system)
43025 (arguments
43026 `(#:cargo-inputs
43027 (("rust-futures" ,rust-futures-0.1)
43028 ("rust-tokio-io" ,rust-tokio-io-0.1))
43029 #:cargo-development-inputs
43030 (("rust-bytes" ,rust-bytes-0.4))))
43031 (home-page "https://github.com/aatxe/tokio-mockstream")
43032 (synopsis "Fake stream for testing network applications backed by
43033 buffers")
43034 (description "This package provides a fake stream for testing network
43035 applications backed by buffers.")
43036 (license (list license:expat license:asl2.0))))
43037
43038 (define-public rust-tokio-named-pipes-0.1
43039 (package
43040 (name "rust-tokio-named-pipes")
43041 (version "0.1.0")
43042 (source
43043 (origin
43044 (method url-fetch)
43045 (uri (crate-uri "tokio-named-pipes" version))
43046 (file-name (string-append name "-" version ".tar.gz"))
43047 (sha256
43048 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
43049 (build-system cargo-build-system)
43050 (arguments
43051 `(#:cargo-inputs
43052 (("rust-bytes" ,rust-bytes-0.4)
43053 ("rust-futures" ,rust-futures-0.1)
43054 ("rust-mio" ,rust-mio-0.6)
43055 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
43056 ("rust-tokio" ,rust-tokio-0.1))))
43057 (home-page "https://github.com/nikvolf/tokio-named-pipes")
43058 (synopsis "Windows named pipe bindings for tokio")
43059 (description "This package provides bindings for Windows named pipe for
43060 Tokio.")
43061 (license (list license:expat license:asl2.0))))
43062
43063 (define-public rust-tokio-native-tls-0.3
43064 (package
43065 (name "rust-tokio-native-tls")
43066 (version "0.3.0")
43067 (source
43068 (origin
43069 (method url-fetch)
43070 (uri (crate-uri "tokio-native-tls" version))
43071 (file-name (string-append name "-" version ".tar.gz"))
43072 (sha256
43073 (base32 "0yvikgmph2qjq0ni2h2wfaxkzhbnc09c2544av0zidyj1dk9bngp"))))
43074 (build-system cargo-build-system)
43075 (arguments
43076 `(#:skip-build? #t
43077 #:cargo-inputs
43078 (("rust-native-tls" ,rust-native-tls-0.2)
43079 ("rust-tokio" ,rust-tokio-1))))
43080 (home-page "https://tokio.rs")
43081 (synopsis "TLS/SSL streams for Tokio")
43082 (description
43083 "This package provides an implementation of TLS/SSL streams for Tokio
43084 using native-tls giving an implementation of TLS for nonblocking I/O
43085 streams.")
43086 (license license:expat)))
43087
43088 (define-public rust-tokio-native-tls-0.1
43089 (package
43090 (inherit rust-tokio-native-tls-0.3)
43091 (name "rust-tokio-native-tls")
43092 (version "0.1.0")
43093 (source
43094 (origin
43095 (method url-fetch)
43096 (uri (crate-uri "tokio-native-tls" version))
43097 (file-name (string-append name "-" version ".tar.gz"))
43098 (sha256
43099 (base32 "0sd0xmj7kwizybpsg8vh7a6sixj0bs4dzihzgmdf1a0rm69qaq6d"))))
43100 (arguments
43101 `(#:skip-build? #t
43102 #:cargo-inputs
43103 (("rust-native-tls" ,rust-native-tls-0.2)
43104 ("rust-tokio" ,rust-tokio-0.2))))))
43105
43106 (define-public rust-tokio-net-0.2
43107 (package
43108 (name "rust-tokio-net")
43109 (version "0.2.0-alpha.4")
43110 (source
43111 (origin
43112 (method url-fetch)
43113 (uri (crate-uri "tokio-net" version))
43114 (file-name
43115 (string-append name "-" version ".tar.gz"))
43116 (sha256
43117 (base32
43118 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
43119 (build-system cargo-build-system)
43120 (arguments
43121 `(#:cargo-inputs
43122 (("rust-bytes" ,rust-bytes-0.4)
43123 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
43124 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43125 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
43126 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
43127 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
43128 ("rust-iovec" ,rust-iovec-0.1)
43129 ("rust-lazy-static" ,rust-lazy-static-1)
43130 ("rust-libc" ,rust-libc-0.2)
43131 ("rust-mio" ,rust-mio-0.6)
43132 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
43133 ("rust-mio-uds" ,rust-mio-uds-0.6)
43134 ("rust-num-cpus" ,rust-num-cpus-1)
43135 ("rust-parking-lot" ,rust-parking-lot-0.8)
43136 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
43137 ("rust-slab" ,rust-slab-0.4)
43138 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43139 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
43140 ("rust-tokio-io" ,rust-tokio-io-0.1)
43141 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
43142 ("rust-tracing" ,rust-tracing-0.1)
43143 ("rust-winapi" ,rust-winapi-0.3))))
43144 (home-page "https://tokio.rs")
43145 (synopsis "Event loop that drives Tokio I/O resources")
43146 (description
43147 "This package provides the event loop that drives Tokio I/O resources.")
43148 (license license:expat)))
43149
43150 (define-public rust-tokio-openssl-0.6
43151 (package
43152 (name "rust-tokio-openssl")
43153 (version "0.6.1")
43154 (source
43155 (origin
43156 (method url-fetch)
43157 (uri (crate-uri "tokio-openssl" version))
43158 (file-name (string-append name "-" version ".tar.gz"))
43159 (sha256
43160 (base32 "0khjqv8wap79ki7h0l91rs8j0b4ix097lb40b4s1x9sa19ffq6xc"))))
43161 (build-system cargo-build-system)
43162 (arguments
43163 `(#:skip-build? #t
43164 #:cargo-inputs
43165 (("rust-futures" ,rust-futures-0.3)
43166 ("rust-openssl" ,rust-openssl-0.10)
43167 ("rust-pin-project" ,rust-pin-project-1)
43168 ("rust-tokio" ,rust-tokio-1))))
43169 (home-page "https://github.com/alexcrichton/tokio-openssl")
43170 (synopsis "SSL streams for Tokio backed by OpenSSL")
43171 (description
43172 "This package is an implementation of SSL streams for Tokio backed by
43173 OpenSSL.")
43174 (license (list license:expat license:asl2.0))))
43175
43176 (define-public rust-tokio-openssl-0.4
43177 (package
43178 (inherit rust-tokio-openssl-0.6)
43179 (name "rust-tokio-openssl")
43180 (version "0.4.0")
43181 (source
43182 (origin
43183 (method url-fetch)
43184 (uri (crate-uri "tokio-openssl" version))
43185 (file-name (string-append name "-" version ".tar.gz"))
43186 (sha256
43187 (base32
43188 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
43189 (arguments
43190 `(#:tests? #f ;require internet access
43191 #:cargo-inputs
43192 (("rust-openssl" ,rust-openssl-0.10)
43193 ("rust-tokio" ,rust-tokio-0.2))
43194 #:cargo-development-inputs
43195 (("rust-futures" ,rust-futures-0.3)
43196 ("rust-tokio" ,rust-tokio-0.2))))
43197 (native-inputs
43198 `(("pkg-config" ,pkg-config)))
43199 (inputs
43200 `(("openssl" ,openssl)))))
43201
43202 (define-public rust-tokio-openssl-0.3
43203 (package
43204 (inherit rust-tokio-openssl-0.4)
43205 (name "rust-tokio-openssl")
43206 (version "0.3.0")
43207 (source
43208 (origin
43209 (method url-fetch)
43210 (uri (crate-uri "tokio-openssl" version))
43211 (file-name (string-append name "-" version ".tar.gz"))
43212 (sha256
43213 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
43214 (arguments
43215 `(#:tests? #f ;require internet access
43216 #:cargo-inputs
43217 (("rust-futures" ,rust-futures-0.1)
43218 ("rust-openssl" ,rust-openssl-0.10)
43219 ("rust-tokio-io" ,rust-tokio-io-0.1))
43220 #:cargo-development-inputs
43221 (("rust-tokio" ,rust-tokio-0.1))))))
43222
43223 (define-public rust-tokio-process-0.2
43224 (package
43225 (name "rust-tokio-process")
43226 (version "0.2.4")
43227 (source
43228 (origin
43229 (method url-fetch)
43230 (uri (crate-uri "tokio-process" version))
43231 (file-name
43232 (string-append name "-" version ".tar.gz"))
43233 (sha256
43234 (base32
43235 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
43236 (build-system cargo-build-system)
43237 (arguments
43238 `(#:skip-build? #t
43239 #:cargo-inputs
43240 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
43241 ("rust-futures" ,rust-futures-0.1)
43242 ("rust-lazy-static" ,rust-lazy-static-1)
43243 ("rust-libc" ,rust-libc-0.2)
43244 ("rust-log" ,rust-log-0.4)
43245 ("rust-mio" ,rust-mio-0.6)
43246 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
43247 ("rust-tokio-io" ,rust-tokio-io-0.1)
43248 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
43249 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
43250 ("rust-winapi" ,rust-winapi-0.3))
43251 #:cargo-development-inputs
43252 (("rust-failure" ,rust-failure-0.1)
43253 ("rust-log" ,rust-log-0.4)
43254 ("rust-tokio" ,rust-tokio-0.1))))
43255 (home-page "https://github.com/tokio-rs/tokio")
43256 (synopsis
43257 "Asynchronous process management backed futures")
43258 (description
43259 "An implementation of an asynchronous process management backed
43260 futures.")
43261 (license license:expat)))
43262
43263 (define-public rust-tokio-proto-0.1
43264 (package
43265 (name "rust-tokio-proto")
43266 (version "0.1.1")
43267 (source
43268 (origin
43269 (method url-fetch)
43270 (uri (crate-uri "tokio-proto" version))
43271 (file-name (string-append name "-" version ".tar.gz"))
43272 (sha256
43273 (base32 "12833cckniq3y83zjhk2ayv6qpr99d4mj1h3hz266g1mh6p4gfwg"))))
43274 (build-system cargo-build-system)
43275 (arguments
43276 `(#:skip-build? #t
43277 #:cargo-inputs
43278 (("rust-futures" ,rust-futures-0.1)
43279 ("rust-log" ,rust-log-0.3)
43280 ("rust-net2" ,rust-net2-0.2)
43281 ("rust-rand" ,rust-rand-0.3)
43282 ("rust-slab" ,rust-slab-0.3)
43283 ("rust-smallvec" ,rust-smallvec-0.2)
43284 ("rust-take" ,rust-take-0.1)
43285 ("rust-tokio-core" ,rust-tokio-core-0.1)
43286 ("rust-tokio-io" ,rust-tokio-io-0.1)
43287 ("rust-tokio-service" ,rust-tokio-service-0.1))))
43288 (home-page "https://tokio.rs")
43289 (synopsis
43290 "Network application framework for deployment of clients and servers")
43291 (description
43292 "This package provides a network application framework for rapid
43293 development and highly scalable production deployments of clients and
43294 servers.")
43295 (license (list license:expat license:asl2.0))))
43296
43297 (define-public rust-tokio-reactor-0.1
43298 (package
43299 (name "rust-tokio-reactor")
43300 (version "0.1.9")
43301 (source
43302 (origin
43303 (method url-fetch)
43304 (uri (crate-uri "tokio-reactor" version))
43305 (file-name
43306 (string-append name "-" version ".tar.gz"))
43307 (sha256
43308 (base32
43309 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
43310 (build-system cargo-build-system)
43311 (arguments
43312 `(#:cargo-inputs
43313 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43314 ("rust-futures" ,rust-futures-0.1)
43315 ("rust-lazy-static" ,rust-lazy-static-1)
43316 ("rust-log" ,rust-log-0.4)
43317 ("rust-mio" ,rust-mio-0.6)
43318 ("rust-num-cpus" ,rust-num-cpus-1)
43319 ("rust-parking-lot" ,rust-parking-lot-0.7)
43320 ("rust-slab" ,rust-slab-0.4)
43321 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
43322 ("rust-tokio-io" ,rust-tokio-io-0.1)
43323 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
43324 #:cargo-development-inputs
43325 (("rust-num-cpus" ,rust-num-cpus-1)
43326 ("rust-tokio" ,rust-tokio-0.1)
43327 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
43328 (home-page "https://tokio.rs")
43329 (synopsis
43330 "Event loop that drives Tokio I/O resources")
43331 (description
43332 "Event loop that drives Tokio I/O resources.")
43333 (license license:expat)))
43334
43335 (define-public rust-tokio-rustls-0.22
43336 (package
43337 (name "rust-tokio-rustls")
43338 (version "0.22.0")
43339 (source
43340 (origin
43341 (method url-fetch)
43342 (uri (crate-uri "tokio-rustls" version))
43343 (file-name
43344 (string-append name "-" version ".tar.gz"))
43345 (sha256
43346 (base32 "1dp1s2kai081f3fn9gjq92x2lw7lm7iqpcsl02cg2zg5fbg48s5w"))))
43347 (build-system cargo-build-system)
43348 (arguments
43349 `(#:skip-build? #t
43350 #:cargo-inputs
43351 (("rust-rustls" ,rust-rustls-0.19)
43352 ("rust-tokio" ,rust-tokio-1)
43353 ("rust-webpki" ,rust-webpki-0.21))))
43354 (home-page "https://github.com/tokio-rs/tls")
43355 (synopsis "Asynchronous TLS/SSL streams for Tokio")
43356 (description
43357 "This package provides asynchronous TLS/SSL streams for Tokio using
43358 Rustls.")
43359 (license (list license:expat license:asl2.0))))
43360
43361 (define-public rust-tokio-rustls-0.14
43362 (package
43363 (inherit rust-tokio-rustls-0.22)
43364 (name "rust-tokio-rustls")
43365 (version "0.14.1")
43366 (source
43367 (origin
43368 (method url-fetch)
43369 (uri (crate-uri "tokio-rustls" version))
43370 (file-name (string-append name "-" version ".tar.gz"))
43371 (sha256
43372 (base32
43373 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
43374 (arguments
43375 `(;; These tests require network access.
43376 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
43377 #:cargo-inputs
43378 (("rust-bytes" ,rust-bytes-0.5)
43379 ("rust-futures-core" ,rust-futures-core-0.3)
43380 ("rust-rustls" ,rust-rustls-0.18)
43381 ("rust-tokio" ,rust-tokio-0.2)
43382 ("rust-webpki" ,rust-webpki-0.21))
43383 #:cargo-development-inputs
43384 (("rust-futures-util" ,rust-futures-util-0.3)
43385 ("rust-lazy-static" ,rust-lazy-static-1)
43386 ("rust-tokio" ,rust-tokio-0.2)
43387 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
43388
43389 (define-public rust-tokio-rustls-0.13
43390 (package
43391 (inherit rust-tokio-rustls-0.14)
43392 (name "rust-tokio-rustls")
43393 (version "0.13.1")
43394 (source
43395 (origin
43396 (method url-fetch)
43397 (uri (crate-uri "tokio-rustls" version))
43398 (file-name (string-append name "-" version ".tar.gz"))
43399 (sha256
43400 (base32
43401 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
43402 (arguments
43403 `(;; These tests require network access.
43404 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
43405 #:cargo-inputs
43406 (("rust-bytes" ,rust-bytes-0.5)
43407 ("rust-futures-core" ,rust-futures-core-0.3)
43408 ("rust-rustls" ,rust-rustls-0.17)
43409 ("rust-tokio" ,rust-tokio-0.2)
43410 ("rust-webpki" ,rust-webpki-0.21))
43411 #:cargo-development-inputs
43412 (("rust-futures-util" ,rust-futures-util-0.3)
43413 ("rust-lazy-static" ,rust-lazy-static-1)
43414 ("rust-tokio" ,rust-tokio-0.2)
43415 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
43416 (license (list license:expat license:asl2.0))))
43417
43418 (define-public rust-tokio-rustls-0.12
43419 (package
43420 (inherit rust-tokio-rustls-0.13)
43421 (name "rust-tokio-rustls")
43422 (version "0.12.2")
43423 (source
43424 (origin
43425 (method url-fetch)
43426 (uri (crate-uri "tokio-rustls" version))
43427 (file-name (string-append name "-" version ".tar.gz"))
43428 (sha256
43429 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
43430 (arguments
43431 `(;; These tests require network access.
43432 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
43433 #:cargo-inputs
43434 (("rust-bytes" ,rust-bytes-0.5)
43435 ("rust-futures-core" ,rust-futures-core-0.3)
43436 ("rust-rustls" ,rust-rustls-0.16)
43437 ("rust-tokio" ,rust-tokio-0.2)
43438 ("rust-webpki" ,rust-webpki-0.21))
43439 #:cargo-development-inputs
43440 (("rust-futures-util" ,rust-futures-util-0.3)
43441 ("rust-lazy-static" ,rust-lazy-static-1)
43442 ("rust-tokio" ,rust-tokio-0.2)
43443 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
43444 (license (list license:expat license:asl2.0))))
43445
43446 (define-public rust-tokio-rustls-0.10
43447 (package
43448 (inherit rust-tokio-rustls-0.12)
43449 (name "rust-tokio-rustls")
43450 (version "0.10.3")
43451 (source
43452 (origin
43453 (method url-fetch)
43454 (uri (crate-uri "tokio-rustls" version))
43455 (file-name (string-append name "-" version ".tar.gz"))
43456 (sha256
43457 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
43458 (arguments
43459 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
43460 #:cargo-inputs
43461 (("rust-bytes" ,rust-bytes-0.4)
43462 ("rust-futures" ,rust-futures-0.1)
43463 ("rust-iovec" ,rust-iovec-0.1)
43464 ("rust-rustls" ,rust-rustls-0.16)
43465 ("rust-tokio-io" ,rust-tokio-io-0.1)
43466 ("rust-webpki" ,rust-webpki-0.21))
43467 #:cargo-development-inputs
43468 (("rust-tokio" ,rust-tokio-0.1)
43469 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
43470
43471 (define-public rust-tokio-rustls-0.9
43472 (package
43473 (inherit rust-tokio-rustls-0.12)
43474 (name "rust-tokio-rustls")
43475 (version "0.9.4")
43476 (source
43477 (origin
43478 (method url-fetch)
43479 (uri (crate-uri "tokio-rustls" version))
43480 (file-name
43481 (string-append name "-" version ".tar.gz"))
43482 (sha256
43483 (base32
43484 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
43485 (build-system cargo-build-system)
43486 (arguments
43487 `(#:cargo-inputs
43488 (("rust-bytes" ,rust-bytes-0.4)
43489 ("rust-futures" ,rust-futures-0.1)
43490 ("rust-iovec" ,rust-iovec-0.1)
43491 ("rust-rustls" ,rust-rustls-0.15)
43492 ("rust-tokio-io" ,rust-tokio-io-0.1)
43493 ("rust-webpki" ,rust-webpki-0.19))
43494 #:cargo-development-inputs
43495 (("rust-lazy-static" ,rust-lazy-static-1)
43496 ("rust-tokio" ,rust-tokio-0.1))))))
43497
43498 (define-public rust-tokio-service-0.1
43499 (package
43500 (name "rust-tokio-service")
43501 (version "0.1.0")
43502 (source
43503 (origin
43504 (method url-fetch)
43505 (uri (crate-uri "tokio-service" version))
43506 (file-name (string-append name "-" version ".tar.gz"))
43507 (sha256
43508 (base32 "0qjinhax0y164kxp887mj8c5ih9829kdrnrb2ramzwg0fz825ni4"))))
43509 (build-system cargo-build-system)
43510 (arguments
43511 `(#:skip-build? #t
43512 #:cargo-inputs
43513 (("rust-futures" ,rust-futures-0.1))))
43514 (home-page "https://github.com/tokio-rs/tokio-service")
43515 (synopsis "Core @code{Service} trait for Tokio")
43516 (description
43517 "This package provides the core @code{Service} trait for Tokio.")
43518 (license (list license:expat license:asl2.0))))
43519
43520 (define-public rust-tokio-signal-0.2
43521 (package
43522 (name "rust-tokio-signal")
43523 (version "0.2.7")
43524 (source
43525 (origin
43526 (method url-fetch)
43527 (uri (crate-uri "tokio-signal" version))
43528 (file-name
43529 (string-append name "-" version ".tar.gz"))
43530 (sha256
43531 (base32
43532 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
43533 (build-system cargo-build-system)
43534 (arguments
43535 `(#:skip-build? #t
43536 #:cargo-inputs
43537 (("rust-futures" ,rust-futures-0.1)
43538 ("rust-libc" ,rust-libc-0.2)
43539 ("rust-mio" ,rust-mio-0.6)
43540 ("rust-mio-uds" ,rust-mio-uds-0.6)
43541 ("rust-signal-hook" ,rust-signal-hook-0.1)
43542 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
43543 ("rust-tokio-io" ,rust-tokio-io-0.1)
43544 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
43545 ("rust-winapi" ,rust-winapi-0.3))
43546 #:cargo-development-inputs
43547 (("rust-tokio" ,rust-tokio-0.1))))
43548 (home-page "https://github.com/tokio-rs/tokio")
43549 (synopsis
43550 "Asynchronous Unix signal handling backed futures")
43551 (description
43552 "An implementation of an asynchronous Unix signal handling backed
43553 futures.")
43554 (license license:expat)))
43555
43556 (define-public rust-tokio-socks-0.5
43557 (package
43558 (name "rust-tokio-socks")
43559 (version "0.5.1")
43560 (source
43561 (origin
43562 (method url-fetch)
43563 (uri (crate-uri "tokio-socks" version))
43564 (file-name (string-append name "-" version ".tar.gz"))
43565 (sha256
43566 (base32 "1h6qixh17yjf98bjyw4q8i36pf2lyfbcr9hkjjb6aalx0bx5s5ji"))))
43567 (build-system cargo-build-system)
43568 (arguments
43569 `(#:skip-build? #t
43570 #:cargo-inputs
43571 (("rust-either" ,rust-either-1)
43572 ("rust-futures-util" ,rust-futures-util-0.3)
43573 ("rust-thiserror" ,rust-thiserror-1)
43574 ("rust-tokio" ,rust-tokio-1))))
43575 (home-page "https://github.com/sticnarf/tokio-socks")
43576 (synopsis "Asynchronous SOCKS proxy support for Rust")
43577 (description
43578 "This package provides asynchronous SOCKS proxy support for
43579 Rust.")
43580 (license license:expat)))
43581
43582 (define-public rust-tokio-socks-0.3
43583 (package
43584 (inherit rust-tokio-socks-0.5)
43585 (name "rust-tokio-socks")
43586 (version "0.3.0")
43587 (source
43588 (origin
43589 (method url-fetch)
43590 (uri (crate-uri "tokio-socks" version))
43591 (file-name (string-append name "-" version ".tar.gz"))
43592 (sha256
43593 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
43594 (arguments
43595 `(#:tests? #false ;"tor_resolve_with_socket" not found
43596 #:cargo-inputs
43597 (("rust-bytes" ,rust-bytes-0.4)
43598 ("rust-either" ,rust-either-1)
43599 ("rust-futures" ,rust-futures-0.3)
43600 ("rust-thiserror" ,rust-thiserror-1)
43601 ("rust-tokio" ,rust-tokio-0.2))
43602 #:cargo-development-inputs
43603 (("rust-hyper" ,rust-hyper-0.13)
43604 ("rust-once-cell" ,rust-once-cell-1)
43605 ("rust-tokio" ,rust-tokio-0.2))))))
43606
43607 (define-public rust-tokio-socks-0.2
43608 (package
43609 (inherit rust-tokio-socks-0.3)
43610 (name "rust-tokio-socks")
43611 (version "0.2.2")
43612 (source
43613 (origin
43614 (method url-fetch)
43615 (uri (crate-uri "tokio-socks" version))
43616 (file-name (string-append name "-" version ".tar.gz"))
43617 (sha256
43618 (base32
43619 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
43620 (arguments
43621 `(#:cargo-inputs
43622 (("rust-bytes" ,rust-bytes-0.4)
43623 ("rust-either" ,rust-either-1)
43624 ("rust-futures" ,rust-futures-0.3)
43625 ("rust-thiserror" ,rust-thiserror-1)
43626 ("rust-tokio" ,rust-tokio-0.2))
43627 #:cargo-development-inputs
43628 (("rust-hyper" ,rust-hyper-0.13)
43629 ("rust-once-cell" ,rust-once-cell-1)
43630 ("rust-tokio" ,rust-tokio-0.2))))))
43631
43632 (define-public rust-tokio-stream-0.1
43633 (package
43634 (name "rust-tokio-stream")
43635 (version "0.1.0")
43636 (source
43637 (origin
43638 (method url-fetch)
43639 (uri (crate-uri "tokio-stream" version))
43640 (file-name (string-append name "-" version ".tar.gz"))
43641 (sha256
43642 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
43643 (build-system cargo-build-system)
43644 (arguments
43645 `(#:tests? #false ;FIXME: unresolved import
43646 #:cargo-inputs
43647 (("rust-async-stream" ,rust-async-stream-0.3)
43648 ("rust-futures-core" ,rust-futures-core-0.3)
43649 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43650 ("rust-tokio" ,rust-tokio-1))
43651 #:cargo-development-inputs
43652 (("rust-futures" ,rust-futures-0.3)
43653 ("rust-proptest" ,rust-proptest-0.10)
43654 ("rust-tokio" ,rust-tokio-1))))
43655 (home-page "https://tokio.rs")
43656 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
43657 (description
43658 "This package provides utilities to work with @code{Stream} and
43659 @code{tokio}.")
43660 (license license:expat)))
43661
43662 (define-public rust-tokio-sync-0.2
43663 (package
43664 (name "rust-tokio-sync")
43665 (version "0.2.0-alpha.6")
43666 (source
43667 (origin
43668 (method url-fetch)
43669 (uri (crate-uri "tokio-sync" version))
43670 (file-name (string-append name "-" version ".tar.gz"))
43671 (sha256
43672 (base32
43673 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
43674 (build-system cargo-build-system)
43675 (arguments
43676 `(#:cargo-inputs
43677 (("rust-fnv" ,rust-fnv-1)
43678 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
43679 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
43680 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
43681 (home-page "https://tokio.rs")
43682 (synopsis "Synchronization utilities")
43683 (description "This package provides synchronization utilities.")
43684 (license license:expat)))
43685
43686 (define-public rust-tokio-sync-0.1
43687 (package
43688 (inherit rust-tokio-sync-0.2)
43689 (name "rust-tokio-sync")
43690 (version "0.1.6")
43691 (source
43692 (origin
43693 (method url-fetch)
43694 (uri (crate-uri "tokio-sync" version))
43695 (file-name
43696 (string-append name "-" version ".tar.gz"))
43697 (sha256
43698 (base32
43699 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
43700 (arguments
43701 `(#:skip-build? #t
43702 #:cargo-inputs
43703 (("rust-fnv" ,rust-fnv-1)
43704 ("rust-futures" ,rust-futures-0.1))
43705 #:cargo-development-inputs
43706 (("rust-env-logger" ,rust-env-logger-0.6)
43707 ("rust-loom" ,rust-loom-0.1)
43708 ("rust-tokio" ,rust-tokio-0.1)
43709 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
43710
43711 (define-public rust-tokio-test-0.4
43712 (package
43713 (name "rust-tokio-test")
43714 (version "0.4.0")
43715 (source
43716 (origin
43717 (method url-fetch)
43718 (uri (crate-uri "tokio-test" version))
43719 (file-name (string-append name "-" version ".tar.gz"))
43720 (sha256
43721 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
43722 (build-system cargo-build-system)
43723 (arguments
43724 `(#:cargo-inputs
43725 (("rust-async-stream" ,rust-async-stream-0.3)
43726 ("rust-bytes" ,rust-bytes-1)
43727 ("rust-futures-core" ,rust-futures-core-0.3)
43728 ("rust-tokio" ,rust-tokio-1)
43729 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
43730 #:cargo-development-inputs
43731 (("rust-futures-util" ,rust-futures-util-0.3)
43732 ("rust-tokio" ,rust-tokio-1))))
43733 (home-page "https://tokio.rs")
43734 (synopsis "Testing utilities for Tokio- and futures-based code")
43735 (description
43736 "This package provides testing utilities for Tokio- and
43737 futures-based code.")
43738 (license license:expat)))
43739
43740 (define-public rust-tokio-test-0.3
43741 (package
43742 (inherit rust-tokio-test-0.4)
43743 (name "rust-tokio-test")
43744 (version "0.3.0")
43745 (source
43746 (origin
43747 (method url-fetch)
43748 (uri (crate-uri "tokio-test" version))
43749 (file-name (string-append name "-" version ".tar.gz"))
43750 (sha256
43751 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
43752 (arguments
43753 `(#:cargo-inputs
43754 (("rust-bytes" ,rust-bytes-0.5)
43755 ("rust-futures-core" ,rust-futures-core-0.3)
43756 ("rust-tokio" ,rust-tokio-0.3))
43757 #:cargo-development-inputs
43758 (("rust-futures-util" ,rust-futures-util-0.3)
43759 ("rust-tokio" ,rust-tokio-0.3))))))
43760
43761 (define-public rust-tokio-test-0.2
43762 (package
43763 (inherit rust-tokio-test-0.3)
43764 (name "rust-tokio-test")
43765 (version "0.2.1")
43766 (source
43767 (origin
43768 (method url-fetch)
43769 (uri (crate-uri "tokio-test" version))
43770 (file-name (string-append name "-" version ".tar.gz"))
43771 (sha256
43772 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
43773 (arguments
43774 `(#:cargo-inputs
43775 (("rust-bytes" ,rust-bytes-0.5)
43776 ("rust-futures-core" ,rust-futures-core-0.3)
43777 ("rust-tokio" ,rust-tokio-0.2))
43778 #:cargo-development-inputs
43779 (("rust-futures-util" ,rust-futures-util-0.3)
43780 ("rust-tokio" ,rust-tokio-0.2))))))
43781
43782 (define-public rust-tokio-tcp-0.1
43783 (package
43784 (name "rust-tokio-tcp")
43785 (version "0.1.3")
43786 (source
43787 (origin
43788 (method url-fetch)
43789 (uri (crate-uri "tokio-tcp" version))
43790 (file-name
43791 (string-append name "-" version ".tar.gz"))
43792 (sha256
43793 (base32
43794 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
43795 (build-system cargo-build-system)
43796 (arguments
43797 `(#:skip-build? #t
43798 #:cargo-inputs
43799 (("rust-bytes" ,rust-bytes-0.4)
43800 ("rust-futures" ,rust-futures-0.1)
43801 ("rust-iovec" ,rust-iovec-0.1)
43802 ("rust-mio" ,rust-mio-0.6)
43803 ("rust-tokio-io" ,rust-tokio-io-0.1)
43804 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43805 #:cargo-development-inputs
43806 (("rust-env-logger" ,rust-env-logger-0.6)
43807 ("rust-tokio" ,rust-tokio-0.1))))
43808 (home-page "https://tokio.rs")
43809 (synopsis "TCP bindings for tokio")
43810 (description "TCP bindings for tokio.")
43811 (license license:expat)))
43812
43813 (define-public rust-tokio-threadpool-0.1
43814 (package
43815 (name "rust-tokio-threadpool")
43816 (version "0.1.14")
43817 (source
43818 (origin
43819 (method url-fetch)
43820 (uri (crate-uri "tokio-threadpool" version))
43821 (file-name
43822 (string-append name "-" version ".tar.gz"))
43823 (sha256
43824 (base32
43825 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
43826 (build-system cargo-build-system)
43827 (arguments
43828 `(#:cargo-inputs
43829 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
43830 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
43831 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43832 ("rust-lazy-static" ,rust-lazy-static-1)
43833 ("rust-futures" ,rust-futures-0.1)
43834 ("rust-log" ,rust-log-0.4)
43835 ("rust-num-cpus" ,rust-num-cpus-1)
43836 ("rust-rand" ,rust-rand-0.6)
43837 ("rust-slab" ,rust-slab-0.4)
43838 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43839 #:cargo-development-inputs
43840 (("rust-env-logger" ,rust-env-logger-0.5)
43841 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
43842 ("rust-threadpool" ,rust-threadpool-1))))
43843 (home-page "https://github.com/tokio-rs/tokio")
43844 (synopsis
43845 "Task scheduler backed by a work-stealing thread pool")
43846 (description
43847 "This package provides a task scheduler backed by a work-stealing thread
43848 pool.")
43849 (license license:expat)))
43850
43851 (define-public rust-tokio-timer-0.2
43852 (package
43853 (name "rust-tokio-timer")
43854 (version "0.2.11")
43855 (source
43856 (origin
43857 (method url-fetch)
43858 (uri (crate-uri "tokio-timer" version))
43859 (file-name
43860 (string-append name "-" version ".tar.gz"))
43861 (sha256
43862 (base32
43863 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
43864 (build-system cargo-build-system)
43865 (arguments
43866 `(#:skip-build? #t
43867 #:cargo-inputs
43868 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43869 ("rust-futures" ,rust-futures-0.1)
43870 ("rust-slab" ,rust-slab-0.4)
43871 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43872 #:cargo-development-inputs
43873 (("rust-rand" ,rust-rand-0.4)
43874 ("rust-tokio" ,rust-tokio-0.1)
43875 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
43876 (home-page "https://github.com/tokio-rs/tokio")
43877 (synopsis "Timer facilities for Tokio")
43878 (description "Timer facilities for Tokio.")
43879 (license license:expat)))
43880
43881 (define-public rust-tokio-tls-0.3
43882 (package
43883 (name "rust-tokio-tls")
43884 (version "0.3.1")
43885 (source
43886 (origin
43887 (method url-fetch)
43888 (uri (crate-uri "tokio-tls" version))
43889 (file-name (string-append name "-" version ".tar.gz"))
43890 (sha256
43891 (base32
43892 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
43893 (build-system cargo-build-system)
43894 (arguments
43895 `(#:tests? #f ;require internet access
43896 #:cargo-inputs
43897 (("rust-native-tls" ,rust-native-tls-0.2)
43898 ("rust-tokio" ,rust-tokio-0.2))
43899 #:cargo-development-inputs
43900 (("rust-cfg-if" ,rust-cfg-if-0.1)
43901 ("rust-env-logger" ,rust-env-logger-0.6)
43902 ("rust-futures" ,rust-futures-0.3)
43903 ("rust-openssl" ,rust-openssl-0.10)
43904 ("rust-schannel" ,rust-schannel-0.1)
43905 ("rust-security-framework" ,rust-security-framework-0.2)
43906 ("rust-tokio" ,rust-tokio-0.2)
43907 ("rust-tokio-util" ,rust-tokio-util-0.3)
43908 ("rust-winapi" ,rust-winapi-0.3))))
43909 (native-inputs
43910 `(("pkg-config" ,pkg-config)))
43911 (inputs
43912 `(("openssl" ,openssl)))
43913 (home-page "https://tokio.rs")
43914 (synopsis "TLS/SSL streams for Tokio")
43915 (description "An implementation of TLS/SSL streams for Tokio giving an
43916 implementation of TLS for nonblocking I/O streams.")
43917 (license license:expat)))
43918
43919 (define-public rust-tokio-tls-0.2
43920 (package
43921 (inherit rust-tokio-tls-0.3)
43922 (name "rust-tokio-tls")
43923 (version "0.2.1")
43924 (source
43925 (origin
43926 (method url-fetch)
43927 (uri (crate-uri "tokio-tls" version))
43928 (file-name (string-append name "-" version ".tar.gz"))
43929 (sha256
43930 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
43931 (arguments
43932 `(#:tests? #f ;require internet access
43933 #:cargo-inputs
43934 (("rust-futures" ,rust-futures-0.1)
43935 ("rust-native-tls" ,rust-native-tls-0.2)
43936 ("rust-tokio-io" ,rust-tokio-io-0.1))
43937 #:cargo-development-inputs
43938 (("rust-env-logger" ,rust-env-logger-0.5)
43939 ("rust-security-framework" ,rust-security-framework-0.2)
43940 ("rust-tokio" ,rust-tokio-0.1))))))
43941
43942 (define-public rust-tokio-trace-core-0.2
43943 (package
43944 (name "rust-tokio-trace-core")
43945 (version "0.2.0")
43946 (source
43947 (origin
43948 (method url-fetch)
43949 (uri (crate-uri "tokio-trace-core" version))
43950 (file-name
43951 (string-append name "-" version ".tar.gz"))
43952 (sha256
43953 (base32
43954 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
43955 (build-system cargo-build-system)
43956 (arguments
43957 `(#:skip-build? #t
43958 #:cargo-inputs
43959 (("rust-lazy-static" ,rust-lazy-static-1))))
43960 (home-page "https://tokio.rs")
43961 (synopsis "Core primitives for tokio-trace")
43962 (description "Core primitives for tokio-trace.")
43963 (license license:expat)))
43964
43965 (define-public rust-tokio-tungstenite-0.11
43966 (package
43967 (name "rust-tokio-tungstenite")
43968 (version "0.11.0")
43969 (source
43970 (origin
43971 (method url-fetch)
43972 (uri (crate-uri "tokio-tungstenite" version))
43973 (file-name (string-append name "-" version ".tar.gz"))
43974 (sha256
43975 (base32 "033jypbksw394h75g5vxk3wafwqr9syrrq6a9mp2iji6sj58g7kd"))))
43976 (build-system cargo-build-system)
43977 (arguments
43978 `(#:skip-build? #t
43979 #:cargo-inputs
43980 (("rust-futures-util" ,rust-futures-util-0.3)
43981 ("rust-log" ,rust-log-0.4)
43982 ("rust-native-tls" ,rust-native-tls-0.2)
43983 ("rust-pin-project" ,rust-pin-project-0.4)
43984 ("rust-tokio" ,rust-tokio-0.2)
43985 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.1)
43986 ("rust-tungstenite" ,rust-tungstenite-0.11))))
43987 (home-page "https://github.com/snapview/tokio-tungstenite")
43988 (synopsis "Tokio binding for Tungstenite")
43989 (description
43990 "This package provides Tokio binding for Tungstenite, the lightweight
43991 stream-based WebSocket implementation.")
43992 (license license:expat)))
43993
43994 (define-public rust-tokio-udp-0.1
43995 (package
43996 (name "rust-tokio-udp")
43997 (version "0.1.3")
43998 (source
43999 (origin
44000 (method url-fetch)
44001 (uri (crate-uri "tokio-udp" version))
44002 (file-name
44003 (string-append name "-" version ".tar.gz"))
44004 (sha256
44005 (base32
44006 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
44007 (build-system cargo-build-system)
44008 (arguments
44009 `(#:skip-build? #t
44010 #:cargo-inputs
44011 (("rust-bytes" ,rust-bytes-0.4)
44012 ("rust-futures" ,rust-futures-0.1)
44013 ("rust-log" ,rust-log-0.4)
44014 ("rust-mio" ,rust-mio-0.6)
44015 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
44016 ("rust-tokio-io" ,rust-tokio-io-0.1)
44017 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
44018 #:cargo-development-inputs
44019 (("rust-env-logger" ,rust-env-logger-0.6))))
44020 (home-page "https://tokio.rs")
44021 (synopsis "UDP bindings for tokio")
44022 (description "UDP bindings for tokio.")
44023 (license license:expat)))
44024
44025 (define-public rust-tokio-uds-0.2
44026 (package
44027 (name "rust-tokio-uds")
44028 (version "0.2.5")
44029 (source
44030 (origin
44031 (method url-fetch)
44032 (uri (crate-uri "tokio-uds" version))
44033 (file-name
44034 (string-append name "-" version ".tar.gz"))
44035 (sha256
44036 (base32
44037 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
44038 (build-system cargo-build-system)
44039 (arguments
44040 `(#:skip-build? #t
44041 #:cargo-inputs
44042 (("rust-bytes" ,rust-bytes-0.4)
44043 ("rust-futures" ,rust-futures-0.1)
44044 ("rust-iovec" ,rust-iovec-0.1)
44045 ("rust-libc" ,rust-libc-0.2)
44046 ("rust-log" ,rust-log-0.4)
44047 ("rust-mio" ,rust-mio-0.6)
44048 ("rust-mio-uds" ,rust-mio-uds-0.6)
44049 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
44050 ("rust-tokio-io" ,rust-tokio-io-0.1)
44051 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
44052 #:cargo-development-inputs
44053 (("rust-tempfile" ,rust-tempfile-3)
44054 ("rust-tokio" ,rust-tokio-0.1))))
44055 (home-page "https://github.com/tokio-rs/tokio")
44056 (synopsis "Unix Domain sockets for Tokio")
44057 (description "Unix Domain sockets for Tokio.")
44058 (license license:expat)))
44059
44060 (define-public rust-tokio-util-0.6
44061 (package
44062 (name "rust-tokio-util")
44063 (version "0.6.4")
44064 (source
44065 (origin
44066 (method url-fetch)
44067 (uri (crate-uri "tokio-util" version))
44068 (file-name (string-append name "-" version ".tar.gz"))
44069 (sha256
44070 (base32 "0agvfvvgh225vgb2z9w83lwqcqsy3pvkcbvnaz7m7rj6dg6facgc"))))
44071 (build-system cargo-build-system)
44072 (arguments
44073 `(#:skip-build? #t
44074 #:cargo-inputs
44075 (("rust-bytes" ,rust-bytes-1)
44076 ("rust-futures-core" ,rust-futures-core-0.3)
44077 ("rust-futures-io" ,rust-futures-io-0.3)
44078 ("rust-futures-sink" ,rust-futures-sink-0.3)
44079 ("rust-futures-util" ,rust-futures-util-0.3)
44080 ("rust-log" ,rust-log-0.4)
44081 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
44082 ("rust-slab" ,rust-slab-0.4)
44083 ("rust-tokio" ,rust-tokio-1))))
44084 (home-page "https://tokio.rs")
44085 (synopsis "Additional utilities for working with Tokio")
44086 (description
44087 "This package provides additional utilities for working with Tokio.")
44088 (license license:expat)))
44089
44090 (define-public rust-tokio-util-0.4
44091 (package
44092 (inherit rust-tokio-util-0.6)
44093 (name "rust-tokio-util")
44094 (version "0.4.0")
44095 (source
44096 (origin
44097 (method url-fetch)
44098 (uri (crate-uri "tokio-util" version))
44099 (file-name (string-append name "-" version ".tar.gz"))
44100 (sha256
44101 (base32 "1m4pdg2gciagc9c5psg4lm51mcg69xwxr1yjdr0s0nv6yjckcy94"))))
44102 (arguments
44103 `(#:skip-build? #t
44104 #:cargo-inputs
44105 (("rust-bytes" ,rust-bytes-0.5)
44106 ("rust-futures-core" ,rust-futures-core-0.3)
44107 ("rust-futures-io" ,rust-futures-io-0.3)
44108 ("rust-futures-sink" ,rust-futures-sink-0.3)
44109 ("rust-log" ,rust-log-0.4)
44110 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
44111 ("rust-slab" ,rust-slab-0.4)
44112 ("rust-tokio" ,rust-tokio-0.3))))))
44113
44114 (define-public rust-tokio-util-0.3
44115 (package
44116 (inherit rust-tokio-util-0.6)
44117 (name "rust-tokio-util")
44118 (version "0.3.1")
44119 (source
44120 (origin
44121 (method url-fetch)
44122 (uri (crate-uri "tokio-util" version))
44123 (file-name (string-append name "-" version ".tar.gz"))
44124 (sha256
44125 (base32
44126 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
44127 (arguments
44128 `(#:tests? #f
44129 #:cargo-inputs
44130 (("rust-bytes" ,rust-bytes-0.5)
44131 ("rust-futures-core" ,rust-futures-core-0.3)
44132 ("rust-futures-io" ,rust-futures-io-0.3)
44133 ("rust-futures-sink" ,rust-futures-sink-0.3)
44134 ("rust-log" ,rust-log-0.4)
44135 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
44136 ("rust-tokio" ,rust-tokio-0.2))
44137 #:cargo-development-inputs
44138 (("rust-futures" ,rust-futures-0.3)
44139 ("rust-tokio" ,rust-tokio-0.2)
44140 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
44141
44142 (define-public rust-tokio-util-0.2
44143 (package
44144 (inherit rust-tokio-util-0.3)
44145 (name "rust-tokio-util")
44146 (version "0.2.0")
44147 (source
44148 (origin
44149 (method url-fetch)
44150 (uri (crate-uri "tokio-util" version))
44151 (file-name (string-append name "-" version ".tar.gz"))
44152 (sha256
44153 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
44154 (arguments
44155 `(#:tests? #f
44156 #:cargo-inputs
44157 (("rust-bytes" ,rust-bytes-0.5)
44158 ("rust-futures-core" ,rust-futures-core-0.3)
44159 ("rust-futures-sink" ,rust-futures-sink-0.3)
44160 ("rust-log" ,rust-log-0.4)
44161 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
44162 ("rust-tokio" ,rust-tokio-0.2))
44163 #:cargo-development-inputs
44164 (("rust-futures" ,rust-futures-0.3)
44165 ("rust-tokio" ,rust-tokio-0.2)
44166 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
44167
44168 (define-public rust-toml-0.5
44169 (package
44170 (name "rust-toml")
44171 (version "0.5.8")
44172 (source
44173 (origin
44174 (method url-fetch)
44175 (uri (crate-uri "toml" version))
44176 (file-name (string-append name "-" version ".crate"))
44177 (sha256
44178 (base32
44179 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
44180 (build-system cargo-build-system)
44181 (arguments
44182 `(#:cargo-inputs
44183 (("rust-indexmap" ,rust-indexmap-1)
44184 ("rust-serde" ,rust-serde-1))
44185 #:cargo-development-inputs
44186 (("rust-serde-derive" ,rust-serde-derive-1)
44187 ("rust-serde-json" ,rust-serde-json-1))))
44188 (home-page "https://github.com/alexcrichton/toml-rs")
44189 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
44190 (description
44191 "This package provides a native Rust encoder and decoder of TOML-formatted
44192 files and streams. Provides implementations of the standard
44193 Serialize/Deserialize traits for TOML data to facilitate deserializing and
44194 serializing Rust structures.")
44195 (license (list license:asl2.0
44196 license:expat))))
44197
44198 (define-public rust-toml-0.4
44199 (package
44200 (inherit rust-toml-0.5)
44201 (name "rust-toml")
44202 (version "0.4.10")
44203 (source
44204 (origin
44205 (method url-fetch)
44206 (uri (crate-uri "toml" version))
44207 (file-name
44208 (string-append name "-" version ".tar.gz"))
44209 (sha256
44210 (base32
44211 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
44212 (arguments
44213 `(#:cargo-inputs
44214 (("rust-serde" ,rust-serde-1))
44215 #:cargo-development-inputs
44216 (("rust-serde-derive" ,rust-serde-derive-1)
44217 ("rust-serde-json" ,rust-serde-json-1))))))
44218
44219 (define-public rust-toml-0.2
44220 (package
44221 (name "rust-toml")
44222 (version "0.2.1")
44223 (source
44224 (origin
44225 (method url-fetch)
44226 (uri (crate-uri "toml" version))
44227 (file-name
44228 (string-append name "-" version ".tar.gz"))
44229 (sha256
44230 (base32
44231 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
44232 (build-system cargo-build-system)
44233 (arguments
44234 `(#:skip-build? #t
44235 #:cargo-inputs
44236 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
44237 ("rust-serde" ,rust-serde-0.8))))
44238 (home-page "https://github.com/alexcrichton/toml-rs")
44239 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
44240 (description
44241 "This package provides a native Rust encoder and decoder of TOML-formatted
44242 files and streams. Provides implementations of the standard
44243 Serialize/Deserialize traits for TOML data to facilitate deserializing and
44244 serializing Rust structures.")
44245 (license (list license:asl2.0
44246 license:expat))))
44247
44248 (define-public rust-tower-layer-0.3
44249 (package
44250 (name "rust-tower-layer")
44251 (version "0.3.0")
44252 (source
44253 (origin
44254 (method url-fetch)
44255 (uri (crate-uri "tower-layer" version))
44256 (file-name (string-append name "-" version ".tar.gz"))
44257 (sha256
44258 (base32
44259 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
44260 (build-system cargo-build-system)
44261 (arguments
44262 `(#:cargo-development-inputs
44263 (("rust-tower-service" ,rust-tower-service-0.3))))
44264 (home-page "https://github.com/tower-rs/tower")
44265 (synopsis "Easy composition between @code{Service}s")
44266 (description "This package decorates a @code{Service} to allow easy
44267 composition between @code{Service}s.")
44268 (license license:expat)))
44269
44270 (define-public rust-tower-service-0.3
44271 (package
44272 (name "rust-tower-service")
44273 (version "0.3.0")
44274 (source
44275 (origin
44276 (method url-fetch)
44277 (uri (crate-uri "tower-service" version))
44278 (file-name (string-append name "-" version ".tar.gz"))
44279 (sha256
44280 (base32
44281 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
44282 (build-system cargo-build-system)
44283 (arguments
44284 `(#:cargo-development-inputs
44285 (("rust-http" ,rust-http-0.1))))
44286 (home-page "https://github.com/tower-rs/tower")
44287 (synopsis "Asynchronous, request / response based, client or server.")
44288 (description "This package provides a trait representing an asynchronous,
44289 request/response based, client or server.")
44290 (license license:expat)))
44291
44292 (define-public rust-tower-test-0.3
44293 (package
44294 (name "rust-tower-test")
44295 (version "0.3.0")
44296 (source
44297 (origin
44298 (method url-fetch)
44299 (uri (crate-uri "tower-test" version))
44300 (file-name (string-append name "-" version ".tar.gz"))
44301 (sha256
44302 (base32
44303 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
44304 (build-system cargo-build-system)
44305 (arguments
44306 `(#:cargo-inputs
44307 (("rust-futures-util" ,rust-futures-util-0.3)
44308 ("rust-pin-project" ,rust-pin-project-0.4)
44309 ("rust-tokio" ,rust-tokio-0.2)
44310 ("rust-tokio-test" ,rust-tokio-test-0.2)
44311 ("rust-tower-layer" ,rust-tower-layer-0.3)
44312 ("rust-tower-service" ,rust-tower-service-0.3))
44313 #:cargo-development-inputs
44314 (("rust-tokio" ,rust-tokio-0.2))))
44315 (home-page "https://github.com/tower-rs/tower")
44316 (synopsis "Utilities for writing client and server @code{Service} tests")
44317 (description "This package provides utilities for writing client and
44318 server @code{Service} tests.")
44319 (license license:expat)))
44320
44321 (define-public rust-tower-util-0.3
44322 (package
44323 (name "rust-tower-util")
44324 (version "0.3.1")
44325 (source
44326 (origin
44327 (method url-fetch)
44328 (uri (crate-uri "tower-util" version))
44329 (file-name (string-append name "-" version ".tar.gz"))
44330 (sha256
44331 (base32
44332 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
44333 (build-system cargo-build-system)
44334 (arguments
44335 `(#:cargo-inputs
44336 (("rust-futures-core" ,rust-futures-core-0.3)
44337 ("rust-futures-util" ,rust-futures-util-0.3)
44338 ("rust-pin-project" ,rust-pin-project-0.4)
44339 ("rust-tower-service" ,rust-tower-service-0.3))
44340 #:cargo-development-inputs
44341 (("rust-tokio" ,rust-tokio-0.2)
44342 ("rust-tokio-test" ,rust-tokio-test-0.2)
44343 ("rust-tower-test" ,rust-tower-test-0.3))))
44344 (home-page "https://github.com/tower-rs/tower")
44345 (synopsis "Utilities for working with @code{Service}")
44346 (description "This package provides utilities for working with
44347 @code{Service}.")
44348 (license license:expat)))
44349 (define-public rust-tracing-0.1
44350 (package
44351 (name "rust-tracing")
44352 (version "0.1.22")
44353 (source
44354 (origin
44355 (method url-fetch)
44356 (uri (crate-uri "tracing" version))
44357 (file-name (string-append name "-" version ".tar.gz"))
44358 (sha256
44359 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
44360 (build-system cargo-build-system)
44361 (arguments
44362 `(#:cargo-inputs
44363 (("rust-cfg-if" ,rust-cfg-if-1)
44364 ("rust-log" ,rust-log-0.4)
44365 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
44366 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
44367 ("rust-tracing-core" ,rust-tracing-core-0.1))
44368 #:cargo-development-inputs
44369 (("rust-criterion" ,rust-criterion-0.3)
44370 ("rust-futures" ,rust-futures-0.1)
44371 ("rust-log" ,rust-log-0.4)
44372 ("rust-tokio" ,rust-tokio-0.2)
44373 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
44374 (home-page "https://tokio.rs")
44375 (synopsis "Application-level tracing for Rust")
44376 (description "@code{rust-tracing} is a framework for instrumenting Rust
44377 programs to collect structured, event-based diagnostic information.")
44378 (license license:expat)))
44379
44380 (define-public rust-tracing-attributes-0.1
44381 (package
44382 (name "rust-tracing-attributes")
44383 (version "0.1.11")
44384 (source
44385 (origin
44386 (method url-fetch)
44387 (uri (crate-uri "tracing-attributes" version))
44388 (file-name (string-append name "-" version ".tar.gz"))
44389 (sha256
44390 (base32
44391 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
44392 (build-system cargo-build-system)
44393 (arguments
44394 `(#:cargo-inputs
44395 (("rust-proc-macro2" ,rust-proc-macro2-1)
44396 ("rust-quote" ,rust-quote-1)
44397 ("rust-syn" ,rust-syn-1))
44398 #:cargo-development-inputs
44399 (("rust-async-trait" ,rust-async-trait-0.1)
44400 ("rust-tokio-test" ,rust-tokio-test-0.2)
44401 ("rust-tracing" ,rust-tracing-0.1)
44402 ("rust-tracing-core" ,rust-tracing-core-0.1)
44403 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
44404 (home-page "https://tokio.rs")
44405 (synopsis "Automatically instrument functions")
44406 (description "This package provides procedural macro attributes for
44407 automatically instrumenting functions.")
44408 (license license:expat)))
44409
44410 (define-public rust-tracing-core-0.1
44411 (package
44412 (name "rust-tracing-core")
44413 (version "0.1.17")
44414 (source
44415 (origin
44416 (method url-fetch)
44417 (uri (crate-uri "tracing-core" version))
44418 (file-name (string-append name "-" version ".crate"))
44419 (sha256
44420 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
44421 (build-system cargo-build-system)
44422 (arguments
44423 `(#:cargo-inputs
44424 (("rust-lazy-static" ,rust-lazy-static-1))))
44425 (home-page "https://tokio.rs")
44426 (synopsis "Core primitives for application-level tracing")
44427 (description
44428 "This package provides core primitives for application-level tracing.")
44429 (license (list license:asl2.0
44430 license:expat))))
44431
44432 (define-public rust-tracing-futures-0.2
44433 (package
44434 (name "rust-tracing-futures")
44435 (version "0.2.4")
44436 (source
44437 (origin
44438 (method url-fetch)
44439 (uri (crate-uri "tracing-futures" version))
44440 (file-name (string-append name "-" version ".tar.gz"))
44441 (sha256
44442 (base32
44443 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
44444 (build-system cargo-build-system)
44445 (arguments
44446 `(#:cargo-inputs
44447 (("rust-futures" ,rust-futures-0.3)
44448 ("rust-futures-task" ,rust-futures-task-0.3)
44449 ("rust-pin-project" ,rust-pin-project-0.4)
44450 ("rust-tokio" ,rust-tokio-0.1)
44451 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44452 ("rust-tracing" ,rust-tracing-0.1))
44453 #:cargo-development-inputs
44454 (("rust-tokio" ,rust-tokio-0.1)
44455 ("rust-tokio-test" ,rust-tokio-test-0.2)
44456 ("rust-tracing-core" ,rust-tracing-core-0.1))))
44457 (home-page "https://tokio.rs")
44458 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
44459 (description "This package provides utilities for instrumenting
44460 @code{futures} with @code{tracing}.")
44461 (license license:expat)))
44462
44463 (define-public rust-tracing-fmt-0.1
44464 (package
44465 (name "rust-tracing-fmt")
44466 (version "0.1.1")
44467 (source
44468 (origin
44469 (method url-fetch)
44470 (uri (crate-uri "tracing-fmt" version))
44471 (file-name
44472 (string-append name "-" version ".tar.gz"))
44473 (sha256
44474 (base32
44475 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
44476 (build-system cargo-build-system)
44477 (arguments
44478 `(#:cargo-inputs
44479 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
44480 #:cargo-development-inputs
44481 (("rust-tracing" ,rust-tracing-0.1))))
44482 (home-page "https://tokio.rs")
44483 (synopsis "Tracing subscriber that formats and logs trace data")
44484 (description
44485 "This package provides a tracing subscriber that formats and logs trace
44486 data. Moved to the tracing-subscriber crate.")
44487 (license license:expat)))
44488
44489 (define-public rust-tracing-log-0.1
44490 (package
44491 (name "rust-tracing-log")
44492 (version "0.1.1")
44493 (source
44494 (origin
44495 (method url-fetch)
44496 (uri (crate-uri "tracing-log" version))
44497 (file-name
44498 (string-append name "-" version ".tar.gz"))
44499 (sha256
44500 (base32
44501 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
44502 (build-system cargo-build-system)
44503 (arguments
44504 `(#:cargo-inputs
44505 (("rust-env-logger" ,rust-env-logger-0.6)
44506 ("rust-lazy-static" ,rust-lazy-static-1)
44507 ("rust-log" ,rust-log-0.4)
44508 ("rust-tracing-core" ,rust-tracing-core-0.1))
44509 #:cargo-development-inputs
44510 (("rust-tracing" ,rust-tracing-0.1))))
44511 (home-page "https://tokio.rs")
44512 (synopsis
44513 "Provides compatibility between tracing the log crates")
44514 (description
44515 "Tracing is a framework for instrumenting Rust programs with
44516 context-aware, structured, event-based diagnostic information. This crate
44517 provides compatibility layers for using tracing alongside the logging facade
44518 provided by the log crate.
44519
44520 This crate provides:
44521
44522 @itemize
44523 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
44524 and log types.
44525 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
44526 @code{log::Records} and outputs them as @code{tracing::Events}.
44527 @item An @code{env_logger} module, with helpers for using the env_logger crate
44528 with tracing (optional, enabled by the env-logger feature).
44529 @end itemize")
44530 (license license:expat)))
44531
44532 (define-public rust-tracing-serde-0.1
44533 (package
44534 (name "rust-tracing-serde")
44535 (version "0.1.2")
44536 (source
44537 (origin
44538 (method url-fetch)
44539 (uri (crate-uri "tracing-serde" version))
44540 (file-name (string-append name "-" version ".tar.gz"))
44541 (sha256
44542 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
44543 (build-system cargo-build-system)
44544 (arguments
44545 `(#:cargo-inputs
44546 (("rust-serde" ,rust-serde-1)
44547 ("rust-tracing-core" ,rust-tracing-core-0.1))
44548 #:cargo-development-inputs
44549 (("rust-serde-json" ,rust-serde-json-1))))
44550 (home-page "https://tokio.rs")
44551 (synopsis "Compatibility layer for serializing trace data with
44552 @code{serde}")
44553 (description
44554 "This package provides a compatibility layer for serializing trace data
44555 with @code{serde}.")
44556 (license license:expat)))
44557
44558 (define-public rust-tracing-subscriber-0.2
44559 (package
44560 (name "rust-tracing-subscriber")
44561 (version "0.2.15")
44562 (source
44563 (origin
44564 (method url-fetch)
44565 (uri (crate-uri "tracing-subscriber" version))
44566 (file-name (string-append name "-" version ".tar.gz"))
44567 (sha256
44568 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
44569 (build-system cargo-build-system)
44570 (arguments
44571 `(#:tests? #false ;missing test files
44572 #:cargo-inputs
44573 (("rust-ansi-term" ,rust-ansi-term-0.12)
44574 ("rust-chrono" ,rust-chrono-0.4)
44575 ("rust-lazy-static" ,rust-lazy-static-1)
44576 ("rust-matchers" ,rust-matchers-0.0)
44577 ("rust-parking-lot" ,rust-parking-lot-0.11)
44578 ("rust-regex" ,rust-regex-1)
44579 ("rust-serde" ,rust-serde-1)
44580 ("rust-serde-json" ,rust-serde-json-1)
44581 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
44582 ("rust-smallvec" ,rust-smallvec-1)
44583 ("rust-thread-local" ,rust-thread-local-1)
44584 ("rust-tracing" ,rust-tracing-0.1)
44585 ("rust-tracing-core" ,rust-tracing-core-0.1)
44586 ("rust-tracing-log" ,rust-tracing-log-0.1)
44587 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
44588 #:cargo-development-inputs
44589 (("rust-criterion" ,rust-criterion-0.3)
44590 ("rust-log" ,rust-log-0.4)
44591 ("rust-regex" ,rust-regex-1)
44592 ("rust-tokio" ,rust-tokio-0.2)
44593 ("rust-tracing" ,rust-tracing-0.1)
44594 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
44595 ("rust-tracing-log" ,rust-tracing-log-0.1))))
44596 (home-page "https://tokio.rs")
44597 (synopsis "Implement and compose tracing subscribers")
44598 (description
44599 "This package provides utilities for implementing and composing tracing
44600 subscribers.
44601
44602 Tracing is a framework for instrumenting Rust programs to collect scoped,
44603 structured, and async-aware diagnostics. The Subscriber trait represents the
44604 functionality necessary to collect this trace data. This crate contains tools
44605 for composing subscribers out of smaller units of behaviour, and
44606 batteries-included implementations of common subscriber functionality.
44607
44608 Tracing-subscriber is intended for use by both Subscriber authors and
44609 application authors using tracing to instrument their applications.")
44610 (license license:expat)))
44611
44612 (define-public rust-tracing-subscriber-0.1
44613 (package
44614 (inherit rust-tracing-subscriber-0.2)
44615 (name "rust-tracing-subscriber")
44616 (version "0.1.6")
44617 (source
44618 (origin
44619 (method url-fetch)
44620 (uri (crate-uri "tracing-subscriber" version))
44621 (file-name
44622 (string-append name "-" version ".tar.gz"))
44623 (sha256
44624 (base32
44625 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
44626 (arguments
44627 `(#:tests? #f ; Some test files missing.
44628 #:cargo-inputs
44629 (("rust-ansi-term" ,rust-ansi-term-0.11)
44630 ("rust-chrono" ,rust-chrono-0.4)
44631 ("rust-lazy-static" ,rust-lazy-static-1)
44632 ("rust-matchers" ,rust-matchers-0.0)
44633 ("rust-owning-ref" ,rust-owning-ref-0.4)
44634 ("rust-parking-lot" ,rust-parking-lot-0.9)
44635 ("rust-regex" ,rust-regex-1)
44636 ("rust-smallvec" ,rust-smallvec-0.6)
44637 ("rust-tracing-core" ,rust-tracing-core-0.1)
44638 ("rust-tracing-log" ,rust-tracing-log-0.1))
44639 #:cargo-development-inputs
44640 (("rust-criterion" ,rust-criterion-0.3)
44641 ("rust-log" ,rust-log-0.4)
44642 ("rust-tracing" ,rust-tracing-0.1)
44643 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
44644
44645 (define-public rust-trackable-1
44646 (package
44647 (name "rust-trackable")
44648 (version "1.0.0")
44649 (source
44650 (origin
44651 (method url-fetch)
44652 (uri (crate-uri "trackable" version))
44653 (file-name (string-append name "-" version ".tar.gz"))
44654 (sha256
44655 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
44656 (build-system cargo-build-system)
44657 (arguments
44658 `(#:skip-build? #t
44659 #:cargo-inputs
44660 (("rust-serde" ,rust-serde-1)
44661 ("rust-serde-derive" ,rust-serde-derive-1)
44662 ("rust-trackable-derive" ,rust-trackable-derive-1))))
44663 (home-page "https://github.com/sile/trackable")
44664 (synopsis "Track objects manually as an alternative to backtracing")
44665 (description
44666 "This library provides a way to track objects manually as an alternative
44667 to mechanisms like backtracing.")
44668 (license license:expat)))
44669
44670 (define-public rust-trackable-derive-1
44671 (package
44672 (name "rust-trackable-derive")
44673 (version "1.0.0")
44674 (source
44675 (origin
44676 (method url-fetch)
44677 (uri (crate-uri "trackable_derive" version))
44678 (file-name (string-append name "-" version ".tar.gz"))
44679 (sha256
44680 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
44681 (build-system cargo-build-system)
44682 (arguments
44683 `(#:skip-build? #t
44684 #:cargo-inputs
44685 (("rust-quote" ,rust-quote-1)
44686 ("rust-syn" ,rust-syn-1))))
44687 (home-page "https://github.com/sile/trackable_derive")
44688 (synopsis "Custom derive for @code{trackable} crate")
44689 (description
44690 "This crate provides @code{TrackableError} derive macro. It should not
44691 be used directly. See @code{rust-trackable} for more information.")
44692 (license license:expat)))
44693
44694 (define-public rust-traitobject-0.1
44695 (package
44696 (name "rust-traitobject")
44697 (version "0.1.0")
44698 (source
44699 (origin
44700 (method url-fetch)
44701 (uri (crate-uri "traitobject" version))
44702 (file-name (string-append name "-" version ".crate"))
44703 (sha256
44704 (base32
44705 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
44706 (build-system cargo-build-system)
44707 (home-page "https://github.com/reem/rust-traitobject")
44708 (synopsis "Unsafe helpers for dealing with raw trait objects")
44709 (description "Unsafe helpers for dealing with raw trait objects.")
44710 (license (list license:asl2.0
44711 license:expat))))
44712
44713 (define-public rust-trash-1
44714 (package
44715 (name "rust-trash")
44716 (version "1.3.0")
44717 (source
44718 (origin
44719 (method url-fetch)
44720 (uri (crate-uri "trash" version))
44721 (file-name (string-append name "-" version ".tar.gz"))
44722 (sha256
44723 (base32 "04nmmh6pnlsdpgz24bwnjpyqcs66414w1sip9whlx0aln6prdpwh"))))
44724 (build-system cargo-build-system)
44725 (arguments
44726 `(#:skip-build? #t
44727 #:cargo-inputs
44728 (("rust-winapi" ,rust-winapi-0.3))))
44729 (home-page "https://github.com/ArturKovacs/trash-rs")
44730 (synopsis "Library for moving files and folders to the recycle bin")
44731 (description
44732 "This package provides a library for moving files and folders to the
44733 recycle bin.")
44734 (license license:expat)))
44735
44736 (define-public rust-treeline-0.1
44737 (package
44738 (name "rust-treeline")
44739 (version "0.1.0")
44740 (source
44741 (origin
44742 (method url-fetch)
44743 (uri (crate-uri "treeline" version))
44744 (file-name
44745 (string-append name "-" version ".tar.gz"))
44746 (sha256
44747 (base32
44748 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
44749 (build-system cargo-build-system)
44750 (home-page "https://github.com/softprops/treeline")
44751 (synopsis "Library for visualizing tree structured data")
44752 (description
44753 "This package provides a library for visualizing tree structured data.")
44754 (license license:expat)))
44755
44756 (define-public rust-trust-dns-https-0.20
44757 (package
44758 (name "rust-trust-dns-https")
44759 (version "0.20.0")
44760 (source
44761 (origin
44762 (method url-fetch)
44763 (uri (crate-uri "trust-dns-https" version))
44764 (file-name (string-append name "-" version ".tar.gz"))
44765 (sha256
44766 (base32 "19f0l1illl69ycb97652rjrjppilz2pz7l9572lrjpkasffgcqr6"))))
44767 (build-system cargo-build-system)
44768 (arguments
44769 `(#:skip-build? #t
44770 #:cargo-inputs
44771 (("rust-bytes" ,rust-bytes-1)
44772 ("rust-cfg-if" ,rust-cfg-if-1)
44773 ("rust-data-encoding" ,rust-data-encoding-2)
44774 ("rust-futures-util" ,rust-futures-util-0.3)
44775 ("rust-h2" ,rust-h2-0.3)
44776 ("rust-http" ,rust-http-0.2)
44777 ("rust-log" ,rust-log-0.4)
44778 ("rust-rustls" ,rust-rustls-0.19)
44779 ("rust-thiserror" ,rust-thiserror-1)
44780 ("rust-tokio" ,rust-tokio-1)
44781 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
44782 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
44783 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
44784 ("rust-webpki" ,rust-webpki-0.21)
44785 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
44786 (home-page "http://www.trust-dns.org/index.html")
44787 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
44788 (description
44789 "Trust-DNS is a safe and secure DNS library. This is an extension for
44790 the Trust-DNS client to use DNS over HTTPS.")
44791 (license (list license:expat license:asl2.0))))
44792
44793 (define-public rust-trust-dns-https-0.19
44794 (package
44795 (inherit rust-trust-dns-https-0.20)
44796 (name "rust-trust-dns-https")
44797 (version "0.19.5")
44798 (source
44799 (origin
44800 (method url-fetch)
44801 (uri (crate-uri "trust-dns-https" version))
44802 (file-name (string-append name "-" version ".tar.gz"))
44803 (sha256
44804 (base32
44805 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
44806 (arguments
44807 `(#:tests? #false
44808 #:cargo-inputs
44809 (("rust-backtrace" ,rust-backtrace-0.3)
44810 ("rust-bytes" ,rust-bytes-0.5)
44811 ("rust-data-encoding" ,rust-data-encoding-2)
44812 ("rust-futures" ,rust-futures-0.3)
44813 ("rust-h2" ,rust-h2-0.2)
44814 ("rust-http" ,rust-http-0.2)
44815 ("rust-log" ,rust-log-0.4)
44816 ("rust-rustls" ,rust-rustls-0.17)
44817 ("rust-thiserror" ,rust-thiserror-1)
44818 ("rust-tokio" ,rust-tokio-0.2)
44819 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44820 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44821 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
44822 ("rust-typed-headers" ,rust-typed-headers-0.2)
44823 ("rust-webpki" ,rust-webpki-0.21)
44824 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
44825 #:cargo-development-inputs
44826 (("rust-env-logger" ,rust-env-logger-0.7)
44827 ("rust-futures" ,rust-futures-0.3))))))
44828
44829 (define-public rust-trust-dns-https-0.18
44830 (package
44831 (inherit rust-trust-dns-https-0.19)
44832 (name "rust-trust-dns-https")
44833 (version "0.18.1")
44834 (source
44835 (origin
44836 (method url-fetch)
44837 (uri (crate-uri "trust-dns-https" version))
44838 (file-name (string-append name "-" version ".tar.gz"))
44839 (sha256
44840 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
44841 (arguments
44842 `(#:tests? #false ;network unreachable
44843 #:cargo-inputs
44844 (("rust-bytes" ,rust-bytes-0.5)
44845 ("rust-data-encoding" ,rust-data-encoding-2)
44846 ("rust-failure" ,rust-failure-0.1)
44847 ("rust-futures" ,rust-futures-0.3)
44848 ("rust-h2" ,rust-h2-0.2)
44849 ("rust-http" ,rust-http-0.2)
44850 ("rust-log" ,rust-log-0.4)
44851 ("rust-rustls" ,rust-rustls-0.16)
44852 ("rust-tokio" ,rust-tokio-0.2)
44853 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
44854 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44855 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
44856 ("rust-typed-headers" ,rust-typed-headers-0.2)
44857 ("rust-webpki" ,rust-webpki-0.21)
44858 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
44859 #:cargo-development-inputs
44860 (("rust-env-logger" ,rust-env-logger-0.7)
44861 ("rust-futures" ,rust-futures-0.3))))))
44862
44863 (define-public rust-trust-dns-https-0.3
44864 (package
44865 (inherit rust-trust-dns-https-0.19)
44866 (name "rust-trust-dns-https")
44867 (version "0.3.4")
44868 (source
44869 (origin
44870 (method url-fetch)
44871 (uri (crate-uri "trust-dns-https" version))
44872 (file-name (string-append name "-" version ".tar.gz"))
44873 (sha256
44874 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
44875 (build-system cargo-build-system)
44876 (arguments
44877 `(#:tests? #false ;network unreachable
44878 #:cargo-inputs
44879 (("rust-bytes" ,rust-bytes-0.4)
44880 ("rust-data-encoding" ,rust-data-encoding-2)
44881 ("rust-failure" ,rust-failure-0.1)
44882 ("rust-futures" ,rust-futures-0.1)
44883 ("rust-h2" ,rust-h2-0.1)
44884 ("rust-http" ,rust-http-0.1)
44885 ("rust-log" ,rust-log-0.4)
44886 ("rust-rustls" ,rust-rustls-0.15)
44887 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44888 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44889 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
44890 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44891 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44892 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
44893 ("rust-typed-headers" ,rust-typed-headers-0.1)
44894 ("rust-webpki" ,rust-webpki-0.19)
44895 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
44896 #:cargo-development-inputs
44897 (("rust-tokio" ,rust-tokio-0.1))))))
44898
44899 (define-public rust-trust-dns-native-tls-0.20
44900 (package
44901 (name "rust-trust-dns-native-tls")
44902 (version "0.20.0")
44903 (source
44904 (origin
44905 (method url-fetch)
44906 (uri (crate-uri "trust-dns-native-tls" version))
44907 (file-name (string-append name "-" version ".tar.gz"))
44908 (sha256
44909 (base32 "129map2cvy9xcdjg6927xyzic48mq6hqmils0qrmigbr61djxkna"))))
44910 (build-system cargo-build-system)
44911 (arguments
44912 `(#:skip-build? #t
44913 #:cargo-inputs
44914 (("rust-futures-channel" ,rust-futures-channel-0.3)
44915 ("rust-futures-util" ,rust-futures-util-0.3)
44916 ("rust-native-tls" ,rust-native-tls-0.2)
44917 ("rust-tokio" ,rust-tokio-1)
44918 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
44919 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
44920 (home-page "http://www.trust-dns.org/index.html")
44921 (synopsis "native-tls extension for the Trust-DNS client")
44922 (description "Trust-DNS is a safe and secure DNS library. This is an
44923 extension for the Trust-DNS client to use native-tls for TLS.")
44924 (license (list license:expat license:asl2.0))))
44925
44926 (define-public rust-trust-dns-native-tls-0.19
44927 (package
44928 (inherit rust-trust-dns-native-tls-0.20)
44929 (name "rust-trust-dns-native-tls")
44930 (version "0.19.5")
44931 (source
44932 (origin
44933 (method url-fetch)
44934 (uri (crate-uri "trust-dns-native-tls" version))
44935 (file-name (string-append name "-" version ".tar.gz"))
44936 (sha256
44937 (base32
44938 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
44939 (arguments
44940 `(#:tests? #false
44941 #:cargo-inputs
44942 (("rust-futures" ,rust-futures-0.3)
44943 ("rust-native-tls" ,rust-native-tls-0.2)
44944 ("rust-tokio" ,rust-tokio-0.2)
44945 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44946 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
44947 (native-inputs
44948 `(("pkg-config" ,pkg-config)))
44949 (inputs
44950 `(("openssl" ,openssl)))))
44951
44952 (define-public rust-trust-dns-native-tls-0.18
44953 (package
44954 (inherit rust-trust-dns-native-tls-0.19)
44955 (name "rust-trust-dns-native-tls")
44956 (version "0.18.1")
44957 (source
44958 (origin
44959 (method url-fetch)
44960 (uri (crate-uri "trust-dns-native-tls" version))
44961 (file-name (string-append name "-" version ".tar.gz"))
44962 (sha256
44963 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
44964 (build-system cargo-build-system)
44965 (arguments
44966 `(#:tests? #false ;missing files
44967 #:cargo-inputs
44968 (("rust-futures" ,rust-futures-0.3)
44969 ("rust-native-tls" ,rust-native-tls-0.2)
44970 ("rust-tokio" ,rust-tokio-0.2)
44971 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44972 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
44973
44974 (define-public rust-trust-dns-native-tls-0.6
44975 (package
44976 (inherit rust-trust-dns-native-tls-0.19)
44977 (name "rust-trust-dns-native-tls")
44978 (version "0.6.3")
44979 (source
44980 (origin
44981 (method url-fetch)
44982 (uri (crate-uri "trust-dns-native-tls" version))
44983 (file-name (string-append name "-" version ".tar.gz"))
44984 (sha256
44985 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
44986 (arguments
44987 `(#:tests? #false
44988 #:cargo-inputs
44989 (("rust-futures" ,rust-futures-0.1)
44990 ("rust-native-tls" ,rust-native-tls-0.2)
44991 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44992 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
44993 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
44994 #:cargo-development-inputs
44995 (("rust-tokio" ,rust-tokio-0.1))))))
44996
44997 (define-public rust-trust-dns-openssl-0.20
44998 (package
44999 (name "rust-trust-dns-openssl")
45000 (version "0.20.0")
45001 (source
45002 (origin
45003 (method url-fetch)
45004 (uri (crate-uri "trust-dns-openssl" version))
45005 (file-name (string-append name "-" version ".tar.gz"))
45006 (sha256
45007 (base32 "1zd10g824qrs0yw2bmxphw43iylxlpgvnwb3l3hnwblp2ffhcx50"))))
45008 (build-system cargo-build-system)
45009 (arguments
45010 `(#:skip-build? #t
45011 #:cargo-inputs
45012 (("rust-futures-channel" ,rust-futures-channel-0.3)
45013 ("rust-futures-util" ,rust-futures-util-0.3)
45014 ("rust-openssl" ,rust-openssl-0.10)
45015 ("rust-tokio" ,rust-tokio-1)
45016 ("rust-tokio-openssl" ,rust-tokio-openssl-0.6)
45017 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
45018 (home-page "http://www.trust-dns.org/index.html")
45019 (synopsis "tokio-openssl extension for the Trust-DNS client")
45020 (description "Trust-DNS is a safe and secure DNS library. This is an
45021 extension for the Trust-DNS client to use tokio-openssl for TLS.")
45022 (license (list license:expat license:asl2.0))))
45023
45024 (define-public rust-trust-dns-openssl-0.19
45025 (package
45026 (inherit rust-trust-dns-openssl-0.20)
45027 (name "rust-trust-dns-openssl")
45028 (version "0.19.5")
45029 (source
45030 (origin
45031 (method url-fetch)
45032 (uri (crate-uri "trust-dns-openssl" version))
45033 (file-name (string-append name "-" version ".tar.gz"))
45034 (sha256
45035 (base32
45036 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
45037 (arguments
45038 `(#:cargo-inputs
45039 (("rust-futures" ,rust-futures-0.3)
45040 ("rust-openssl" ,rust-openssl-0.10)
45041 ("rust-tokio" ,rust-tokio-0.2)
45042 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
45043 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
45044 #:cargo-development-inputs
45045 (("rust-openssl" ,rust-openssl-0.10)
45046 ("rust-tokio" ,rust-tokio-0.2))))
45047 (native-inputs
45048 `(("pkg-config" ,pkg-config)))
45049 (inputs
45050 `(("openssl" ,openssl)))))
45051
45052 (define-public rust-trust-dns-openssl-0.18
45053 (package
45054 (inherit rust-trust-dns-openssl-0.19)
45055 (name "rust-trust-dns-openssl")
45056 (version "0.18.1")
45057 (source
45058 (origin
45059 (method url-fetch)
45060 (uri (crate-uri "trust-dns-openssl" version))
45061 (file-name (string-append name "-" version ".tar.gz"))
45062 (sha256
45063 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
45064 (arguments
45065 `(#:cargo-inputs
45066 (("rust-futures" ,rust-futures-0.3)
45067 ("rust-openssl" ,rust-openssl-0.10)
45068 ("rust-tokio" ,rust-tokio-0.2)
45069 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
45070 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
45071 #:cargo-development-inputs
45072 (("rust-openssl" ,rust-openssl-0.10)
45073 ("rust-tokio" ,rust-tokio-0.2))))))
45074
45075 (define-public rust-trust-dns-openssl-0.6
45076 (package
45077 (inherit rust-trust-dns-openssl-0.19)
45078 (name "rust-trust-dns-openssl")
45079 (version "0.6.3")
45080 (source
45081 (origin
45082 (method url-fetch)
45083 (uri (crate-uri "trust-dns-openssl" version))
45084 (file-name (string-append name "-" version ".tar.gz"))
45085 (sha256
45086 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
45087 (arguments
45088 `(#:cargo-inputs
45089 (("rust-futures" ,rust-futures-0.1)
45090 ("rust-openssl" ,rust-openssl-0.10)
45091 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
45092 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
45093 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
45094 #:cargo-development-inputs
45095 (("rust-openssl" ,rust-openssl-0.10)
45096 ("rust-tokio" ,rust-tokio-0.1))))))
45097
45098 (define-public rust-trust-dns-proto-0.20
45099 (package
45100 (name "rust-trust-dns-proto")
45101 (version "0.20.0")
45102 (source
45103 (origin
45104 (method url-fetch)
45105 (uri (crate-uri "trust-dns-proto" version))
45106 (file-name (string-append name "-" version ".tar.gz"))
45107 (sha256
45108 (base32 "1gdsxjl628h02dp0fhcjz6js79fc4dxprqgqny6rghk450dki84q"))))
45109 (build-system cargo-build-system)
45110 (arguments
45111 `(#:skip-build? #t
45112 #:cargo-inputs
45113 (("rust-async-trait" ,rust-async-trait-0.1)
45114 ("rust-backtrace" ,rust-backtrace-0.3)
45115 ("rust-cfg-if" ,rust-cfg-if-1)
45116 ("rust-data-encoding" ,rust-data-encoding-2)
45117 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
45118 ("rust-futures-channel" ,rust-futures-channel-0.3)
45119 ("rust-futures-io" ,rust-futures-io-0.3)
45120 ("rust-futures-util" ,rust-futures-util-0.3)
45121 ("rust-idna" ,rust-idna-0.2)
45122 ("rust-ipnet" ,rust-ipnet-2)
45123 ("rust-js-sys" ,rust-js-sys-0.3)
45124 ("rust-lazy-static" ,rust-lazy-static-1)
45125 ("rust-log" ,rust-log-0.4)
45126 ("rust-openssl" ,rust-openssl-0.10)
45127 ("rust-rand" ,rust-rand-0.8)
45128 ("rust-ring" ,rust-ring-0.16)
45129 ("rust-serde" ,rust-serde-1)
45130 ("rust-smallvec" ,rust-smallvec-1)
45131 ("rust-socket2" ,rust-socket2-0.3)
45132 ("rust-thiserror" ,rust-thiserror-1)
45133 ("rust-tokio" ,rust-tokio-1)
45134 ("rust-url" ,rust-url-2)
45135 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
45136 (home-page "http://www.trust-dns.org/index.html")
45137 (synopsis "Safe and secure DNS library")
45138 (description
45139 "Trust-DNS is a safe and secure DNS library. This is the foundational
45140 DNS protocol library for all Trust-DNS projects.")
45141 (license (list license:expat license:asl2.0))))
45142
45143 (define-public rust-trust-dns-proto-0.19
45144 (package
45145 (inherit rust-trust-dns-proto-0.20)
45146 (name "rust-trust-dns-proto")
45147 (version "0.19.5")
45148 (source
45149 (origin
45150 (method url-fetch)
45151 (uri (crate-uri "trust-dns-proto" version))
45152 (file-name (string-append name "-" version ".tar.gz"))
45153 (sha256
45154 (base32
45155 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
45156 (arguments
45157 `(#:cargo-inputs
45158 (("rust-async-trait" ,rust-async-trait-0.1)
45159 ("rust-backtrace" ,rust-backtrace-0.3)
45160 ("rust-data-encoding" ,rust-data-encoding-2)
45161 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
45162 ("rust-futures" ,rust-futures-0.3)
45163 ("rust-idna" ,rust-idna-0.2)
45164 ("rust-js-sys" ,rust-js-sys-0.3)
45165 ("rust-lazy-static" ,rust-lazy-static-1)
45166 ("rust-log" ,rust-log-0.4)
45167 ("rust-openssl" ,rust-openssl-0.10)
45168 ("rust-rand" ,rust-rand-0.7)
45169 ("rust-ring" ,rust-ring-0.16)
45170 ("rust-serde" ,rust-serde-1)
45171 ("rust-smallvec" ,rust-smallvec-1)
45172 ("rust-socket2" ,rust-socket2-0.3)
45173 ("rust-thiserror" ,rust-thiserror-1)
45174 ("rust-tokio" ,rust-tokio-0.2)
45175 ("rust-url" ,rust-url-2)
45176 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
45177 #:cargo-development-inputs
45178 (("rust-env-logger" ,rust-env-logger-0.7)
45179 ("rust-futures" ,rust-futures-0.3)
45180 ("rust-tokio" ,rust-tokio-0.2))))))
45181
45182 (define-public rust-trust-dns-proto-0.18
45183 (package
45184 (inherit rust-trust-dns-proto-0.19)
45185 (name "rust-trust-dns-proto")
45186 (version "0.18.1")
45187 (source
45188 (origin
45189 (method url-fetch)
45190 (uri (crate-uri "trust-dns-proto" version))
45191 (file-name (string-append name "-" version ".tar.gz"))
45192 (sha256
45193 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
45194 (arguments
45195 `(#:cargo-inputs
45196 (("rust-async-trait" ,rust-async-trait-0.1)
45197 ("rust-data-encoding" ,rust-data-encoding-2)
45198 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
45199 ("rust-failure" ,rust-failure-0.1)
45200 ("rust-futures" ,rust-futures-0.3)
45201 ("rust-idna" ,rust-idna-0.2)
45202 ("rust-lazy-static" ,rust-lazy-static-1)
45203 ("rust-log" ,rust-log-0.4)
45204 ("rust-openssl" ,rust-openssl-0.10)
45205 ("rust-rand" ,rust-rand-0.7)
45206 ("rust-ring" ,rust-ring-0.16)
45207 ("rust-serde" ,rust-serde-1)
45208 ("rust-smallvec" ,rust-smallvec-1)
45209 ("rust-socket2" ,rust-socket2-0.3)
45210 ("rust-tokio" ,rust-tokio-0.2)
45211 ("rust-url" ,rust-url-2))
45212 #:cargo-development-inputs
45213 (("rust-env-logger" ,rust-env-logger-0.7)
45214 ("rust-futures" ,rust-futures-0.3)
45215 ("rust-tokio" ,rust-tokio-0.2))))))
45216
45217 (define-public rust-trust-dns-proto-0.7
45218 (package
45219 (inherit rust-trust-dns-proto-0.19)
45220 (name "rust-trust-dns-proto")
45221 (version "0.7.4")
45222 (source
45223 (origin
45224 (method url-fetch)
45225 (uri (crate-uri "trust-dns-proto" version))
45226 (file-name
45227 (string-append name "-" version ".tar.gz"))
45228 (sha256
45229 (base32
45230 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
45231 (arguments
45232 `(#:cargo-inputs
45233 (("rust-byteorder" ,rust-byteorder-1)
45234 ("rust-data-encoding" ,rust-data-encoding-2)
45235 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
45236 ("rust-failure" ,rust-failure-0.1)
45237 ("rust-futures" ,rust-futures-0.1)
45238 ("rust-idna" ,rust-idna-0.1)
45239 ("rust-lazy-static" ,rust-lazy-static-1)
45240 ("rust-log" ,rust-log-0.4)
45241 ("rust-openssl" ,rust-openssl-0.10)
45242 ("rust-rand" ,rust-rand-0.6)
45243 ("rust-ring" ,rust-ring-0.14)
45244 ("rust-serde" ,rust-serde-1)
45245 ("rust-smallvec" ,rust-smallvec-0.6)
45246 ("rust-socket2" ,rust-socket2-0.3)
45247 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
45248 ("rust-tokio-io" ,rust-tokio-io-0.1)
45249 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
45250 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
45251 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
45252 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
45253 ("rust-untrusted" ,rust-untrusted-0.6)
45254 ("rust-url" ,rust-url-1))
45255 #:cargo-development-inputs
45256 (("rust-env-logger" ,rust-env-logger-0.6)
45257 ("rust-tokio" ,rust-tokio-0.1))))))
45258
45259 (define-public rust-trust-dns-resolver-0.20
45260 (package
45261 (name "rust-trust-dns-resolver")
45262 (version "0.20.0")
45263 (source
45264 (origin
45265 (method url-fetch)
45266 (uri (crate-uri "trust-dns-resolver" version))
45267 (file-name (string-append name "-" version ".tar.gz"))
45268 (sha256
45269 (base32 "1r2n933z9yrpdqv60c9mbhl64y2inpx9rm870nq1qqmx226d2wih"))))
45270 (build-system cargo-build-system)
45271 (arguments
45272 `(#:skip-build? #t
45273 #:cargo-inputs
45274 (("rust-cfg-if" ,rust-cfg-if-1)
45275 ("rust-futures-util" ,rust-futures-util-0.3)
45276 ("rust-ipconfig" ,rust-ipconfig-0.2)
45277 ("rust-lazy-static" ,rust-lazy-static-1)
45278 ("rust-log" ,rust-log-0.4)
45279 ("rust-lru-cache" ,rust-lru-cache-0.1)
45280 ("rust-parking-lot" ,rust-parking-lot-0.11)
45281 ("rust-resolv-conf" ,rust-resolv-conf-0.7)
45282 ("rust-rustls" ,rust-rustls-0.19)
45283 ("rust-serde" ,rust-serde-1)
45284 ("rust-smallvec" ,rust-smallvec-1)
45285 ("rust-thiserror" ,rust-thiserror-1)
45286 ("rust-tokio" ,rust-tokio-1)
45287 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
45288 ("rust-tokio-openssl" ,rust-tokio-openssl-0.6)
45289 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
45290 ("rust-trust-dns-https" ,rust-trust-dns-https-0.20)
45291 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.20)
45292 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.20)
45293 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
45294 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
45295 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
45296 (home-page "http://www.trust-dns.org/index.html")
45297 (synopsis "Safe and secure DNS library")
45298 (description
45299 "Trust-DNS is a safe and secure DNS library. This Resolver library uses
45300 the Client library to perform all DNS queries. The Resolver is intended to be
45301 a high-level library for any DNS record resolution see Resolver and
45302 AsyncResolver for supported resolution types. The Client can be used for
45303 other queries.")
45304 (license (list license:expat license:asl2.0))))
45305
45306 (define-public rust-trust-dns-resolver-0.19
45307 (package
45308 (inherit rust-trust-dns-resolver-0.20)
45309 (name "rust-trust-dns-resolver")
45310 (version "0.19.5")
45311 (source
45312 (origin
45313 (method url-fetch)
45314 (uri (crate-uri "trust-dns-resolver" version))
45315 (file-name (string-append name "-" version ".tar.gz"))
45316 (sha256
45317 (base32
45318 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
45319 (arguments
45320 `(#:tests? #false ;network unreachable
45321 #:cargo-inputs
45322 (("rust-backtrace" ,rust-backtrace-0.3)
45323 ("rust-cfg-if" ,rust-cfg-if-0.1)
45324 ("rust-futures" ,rust-futures-0.3)
45325 ("rust-ipconfig" ,rust-ipconfig-0.2)
45326 ("rust-lazy-static" ,rust-lazy-static-1)
45327 ("rust-log" ,rust-log-0.4)
45328 ("rust-lru-cache" ,rust-lru-cache-0.1)
45329 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
45330 ("rust-rustls" ,rust-rustls-0.17)
45331 ("rust-serde" ,rust-serde-1)
45332 ("rust-smallvec" ,rust-smallvec-1)
45333 ("rust-thiserror" ,rust-thiserror-1)
45334 ("rust-tokio" ,rust-tokio-0.2)
45335 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
45336 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
45337 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
45338 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
45339 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
45340 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
45341 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
45342 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
45343 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
45344 #:cargo-development-inputs
45345 (("rust-env-logger" ,rust-env-logger-0.7)
45346 ("rust-futures" ,rust-futures-0.3))))))
45347
45348 (define-public rust-trust-dns-resolver-0.18
45349 (package
45350 (inherit rust-trust-dns-resolver-0.19)
45351 (name "rust-trust-dns-resolver")
45352 (version "0.18.1")
45353 (source
45354 (origin
45355 (method url-fetch)
45356 (uri (crate-uri "trust-dns-resolver" version))
45357 (file-name (string-append name "-" version ".tar.gz"))
45358 (sha256
45359 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
45360 (build-system cargo-build-system)
45361 (arguments
45362 `(#:tests? #false ;network unreachable
45363 #:cargo-inputs
45364 (("rust-cfg-if" ,rust-cfg-if-0.1)
45365 ("rust-failure" ,rust-failure-0.1)
45366 ("rust-futures" ,rust-futures-0.3)
45367 ("rust-ipconfig" ,rust-ipconfig-0.2)
45368 ("rust-lazy-static" ,rust-lazy-static-1)
45369 ("rust-log" ,rust-log-0.4)
45370 ("rust-lru-cache" ,rust-lru-cache-0.1)
45371 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
45372 ("rust-rustls" ,rust-rustls-0.16)
45373 ("rust-serde" ,rust-serde-1)
45374 ("rust-smallvec" ,rust-smallvec-1)
45375 ("rust-tokio" ,rust-tokio-0.2)
45376 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
45377 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
45378 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
45379 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
45380 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
45381 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
45382 #:cargo-development-inputs
45383 (("rust-env-logger" ,rust-env-logger-0.7)
45384 ("rust-futures" ,rust-futures-0.3))))))
45385
45386 (define-public rust-trust-dns-resolver-0.11
45387 (package
45388 (inherit rust-trust-dns-resolver-0.19)
45389 (name "rust-trust-dns-resolver")
45390 (version "0.11.1")
45391 (source
45392 (origin
45393 (method url-fetch)
45394 (uri (crate-uri "trust-dns-resolver" version))
45395 (file-name (string-append name "-" version ".tar.gz"))
45396 (sha256
45397 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
45398 (arguments
45399 `(#:tests? #false ;networking failures
45400 #:cargo-inputs
45401 (("rust-cfg-if" ,rust-cfg-if-0.1)
45402 ("rust-failure" ,rust-failure-0.1)
45403 ("rust-futures" ,rust-futures-0.1)
45404 ("rust-ipconfig" ,rust-ipconfig-0.2)
45405 ("rust-lazy-static" ,rust-lazy-static-1)
45406 ("rust-log" ,rust-log-0.4)
45407 ("rust-lru-cache" ,rust-lru-cache-0.1)
45408 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
45409 ("rust-rustls" ,rust-rustls-0.15)
45410 ("rust-serde" ,rust-serde-1)
45411 ("rust-smallvec" ,rust-smallvec-0.6)
45412 ("rust-tokio" ,rust-tokio-0.1)
45413 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
45414 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
45415 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
45416 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
45417 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
45418 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
45419 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
45420
45421 (define-public rust-trust-dns-rustls-0.20
45422 (package
45423 (name "rust-trust-dns-rustls")
45424 (version "0.20.0")
45425 (source
45426 (origin
45427 (method url-fetch)
45428 (uri (crate-uri "trust-dns-rustls" version))
45429 (file-name (string-append name "-" version ".tar.gz"))
45430 (sha256
45431 (base32 "00i5jf6bkfxikna0093swl0yz246nabpm0xngdxb94wkr3rz0kq9"))))
45432 (build-system cargo-build-system)
45433 (arguments
45434 `(#:skip-build? #t
45435 #:cargo-inputs
45436 (("rust-futures-channel" ,rust-futures-channel-0.3)
45437 ("rust-futures-io" ,rust-futures-io-0.3)
45438 ("rust-futures-util" ,rust-futures-util-0.3)
45439 ("rust-log" ,rust-log-0.4)
45440 ("rust-rustls" ,rust-rustls-0.19)
45441 ("rust-tokio" ,rust-tokio-1)
45442 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
45443 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
45444 ("rust-webpki" ,rust-webpki-0.21))))
45445 (home-page "http://www.trust-dns.org/index.html")
45446 (synopsis "rustls extension for the Trust-DNS client")
45447 (description
45448 "Trust-DNS is a safe and secure DNS library. This is an extension for
45449 the Trust-DNS client to use rustls for TLS.")
45450 (license (list license:expat license:asl2.0))))
45451
45452 (define-public rust-trust-dns-rustls-0.19
45453 (package
45454 (inherit rust-trust-dns-rustls-0.20)
45455 (name "rust-trust-dns-rustls")
45456 (version "0.19.5")
45457 (source
45458 (origin
45459 (method url-fetch)
45460 (uri (crate-uri "trust-dns-rustls" version))
45461 (file-name (string-append name "-" version ".tar.gz"))
45462 (sha256
45463 (base32
45464 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
45465 (arguments
45466 `(#:tests? #false ;missing file
45467 #:cargo-inputs
45468 (("rust-futures" ,rust-futures-0.3)
45469 ("rust-log" ,rust-log-0.4)
45470 ("rust-rustls" ,rust-rustls-0.17)
45471 ("rust-tokio" ,rust-tokio-0.2)
45472 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
45473 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
45474 ("rust-webpki" ,rust-webpki-0.21))
45475 #:cargo-development-inputs
45476 (("rust-openssl" ,rust-openssl-0.10))))
45477 (native-inputs
45478 `(("pkg-config" ,pkg-config)))
45479 (inputs
45480 `(("openssl" ,openssl)))))
45481
45482 (define-public rust-trust-dns-rustls-0.18
45483 (package
45484 (inherit rust-trust-dns-rustls-0.19)
45485 (name "rust-trust-dns-rustls")
45486 (version "0.18.1")
45487 (source
45488 (origin
45489 (method url-fetch)
45490 (uri (crate-uri "trust-dns-rustls" version))
45491 (file-name (string-append name "-" version ".tar.gz"))
45492 (sha256
45493 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
45494 (build-system cargo-build-system)
45495 (arguments
45496 `(#:tests? #false ;missing file
45497 #:cargo-inputs
45498 (("rust-futures" ,rust-futures-0.3)
45499 ("rust-log" ,rust-log-0.4)
45500 ("rust-rustls" ,rust-rustls-0.16)
45501 ("rust-tokio" ,rust-tokio-0.2)
45502 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
45503 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
45504 ("rust-webpki" ,rust-webpki-0.21))
45505 #:cargo-development-inputs
45506 (("rust-openssl" ,rust-openssl-0.10))))))
45507
45508 (define-public rust-trust-dns-rustls-0.6
45509 (package
45510 (inherit rust-trust-dns-rustls-0.19)
45511 (name "rust-trust-dns-rustls")
45512 (version "0.6.4")
45513 (source
45514 (origin
45515 (method url-fetch)
45516 (uri (crate-uri "trust-dns-rustls" version))
45517 (file-name
45518 (string-append name "-" version ".tar.gz"))
45519 (sha256
45520 (base32
45521 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
45522 (native-inputs
45523 `(("pkg-config" ,pkg-config)))
45524 (inputs
45525 `(("openssl" ,openssl)))
45526 (arguments
45527 `(#:cargo-test-flags
45528 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
45529 #:cargo-inputs
45530 (("rust-futures" ,rust-futures-0.1)
45531 ("rust-log" ,rust-log-0.4)
45532 ("rust-rustls" ,rust-rustls-0.15)
45533 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
45534 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
45535 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
45536 ("rust-webpki" ,rust-webpki-0.19))
45537 #:cargo-development-inputs
45538 (("rust-openssl" ,rust-openssl-0.10)
45539 ("rust-tokio" ,rust-tokio-0.1))))))
45540
45541 (define-public rust-try-from-0.3
45542 (package
45543 (name "rust-try-from")
45544 (version "0.3.2")
45545 (source
45546 (origin
45547 (method url-fetch)
45548 (uri (crate-uri "try_from" version))
45549 (file-name (string-append name "-" version ".crate"))
45550 (sha256
45551 (base32
45552 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
45553 (build-system cargo-build-system)
45554 (arguments
45555 `(#:cargo-inputs
45556 (("rust-cfg-if" ,rust-cfg-if-0.1))))
45557 (home-page "https://github.com/derekjw/try_from")
45558 (synopsis "TryFrom and TryInto traits for failable conversions")
45559 (description
45560 "TryFrom and TryInto traits for failable conversions that return a Result.")
45561 (license license:expat)))
45562
45563 (define-public rust-try-lock-0.2
45564 (package
45565 (name "rust-try-lock")
45566 (version "0.2.2")
45567 (source
45568 (origin
45569 (method url-fetch)
45570 (uri (crate-uri "try-lock" version))
45571 (file-name (string-append name "-" version ".crate"))
45572 (sha256
45573 (base32
45574 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
45575 (build-system cargo-build-system)
45576 (home-page "https://github.com/seanmonstar/try-lock")
45577 (synopsis "Lightweight atomic lock")
45578 (description
45579 "This package provides a lightweight atomic lock.")
45580 (license license:expat)))
45581
45582 (define-public rust-try-lock-0.1
45583 (package
45584 (inherit rust-try-lock-0.2)
45585 (name "rust-try-lock")
45586 (version "0.1.0")
45587 (source
45588 (origin
45589 (method url-fetch)
45590 (uri (crate-uri "try-lock" version))
45591 (file-name (string-append name "-" version ".tar.gz"))
45592 (sha256
45593 (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf"))))
45594 (build-system cargo-build-system)
45595 (arguments `(#:skip-build? #t))))
45596
45597 (define-public rust-trybuild-1
45598 (package
45599 (name "rust-trybuild")
45600 (version "1.0.38")
45601 (source
45602 (origin
45603 (method url-fetch)
45604 (uri (crate-uri "trybuild" version))
45605 (file-name
45606 (string-append name "-" version ".tar.gz"))
45607 (sha256
45608 (base32
45609 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
45610 (build-system cargo-build-system)
45611 (arguments
45612 `(#:cargo-inputs
45613 (("rust-dissimilar" ,rust-dissimilar-1)
45614 ("rust-glob" ,rust-glob-0.3)
45615 ("rust-lazy-static" ,rust-lazy-static-1)
45616 ("rust-serde" ,rust-serde-1)
45617 ("rust-serde-json" ,rust-serde-json-1)
45618 ("rust-termcolor" ,rust-termcolor-1)
45619 ("rust-toml" ,rust-toml-0.5))))
45620 (home-page "https://github.com/dtolnay/trybuild")
45621 (synopsis "Test harness for ui tests of compiler diagnostics")
45622 (description
45623 "Test harness for ui tests of compiler diagnostics.")
45624 (license (list license:expat license:asl2.0))))
45625
45626 (define-public rust-ttf-parser-0.6
45627 (package
45628 (name "rust-ttf-parser")
45629 (version "0.6.2")
45630 (source
45631 (origin
45632 (method url-fetch)
45633 (uri (crate-uri "ttf-parser" version))
45634 (file-name (string-append name "-" version ".tar.gz"))
45635 (sha256
45636 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
45637 (build-system cargo-build-system)
45638 (arguments `(#:skip-build? #t))
45639 (home-page "https://github.com/RazrFalcon/ttf-parser")
45640 (synopsis "High-level, safe, zero-allocation TrueType font parser")
45641 (description
45642 "This package provides a high-level, safe, zero-allocation TrueType font
45643 parser.")
45644 (license (list license:expat license:asl2.0))))
45645
45646 (define-public rust-tui-0.14
45647 (package
45648 (name "rust-tui")
45649 (version "0.14.0")
45650 (source
45651 (origin
45652 (method url-fetch)
45653 (uri (crate-uri "tui" version))
45654 (file-name (string-append name "-" version ".tar.gz"))
45655 (sha256
45656 (base32 "1jfxic8kik3lc9qv541wm327mh958l3m9hmdd2qsb5cjiqm1bvcw"))))
45657 (build-system cargo-build-system)
45658 (arguments
45659 `(#:skip-build? #t
45660 #:cargo-inputs
45661 (("rust-bitflags" ,rust-bitflags-1)
45662 ("rust-cassowary" ,rust-cassowary-0.3)
45663 ("rust-crossterm" ,rust-crossterm-0.18)
45664 ("rust-easycurses" ,rust-easycurses-0.12)
45665 ("rust-pancurses" ,rust-pancurses-0.16)
45666 ("rust-rustbox" ,rust-rustbox-0.11)
45667 ("rust-serde" ,rust-serde-1)
45668 ("rust-termion" ,rust-termion-1)
45669 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
45670 ("rust-unicode-width" ,rust-unicode-width-0.1))))
45671 (home-page "https://github.com/fdehau/tui-rs")
45672 (synopsis "Library to build rich terminal user interfaces or dashboards")
45673 (description
45674 "This package provides a library to build rich terminal user interfaces
45675 or dashboards.")
45676 (license license:expat)))
45677
45678 (define-public rust-tuikit-0.4
45679 (package
45680 (name "rust-tuikit")
45681 (version "0.4.3")
45682 (source
45683 (origin
45684 (method url-fetch)
45685 (uri (crate-uri "tuikit" version))
45686 (file-name (string-append name "-" version ".tar.gz"))
45687 (sha256
45688 (base32 "1hf6pgclb2lj08jzb45q0mpjq2a9zw27h7kwyi5cibjz5skd054b"))))
45689 (build-system cargo-build-system)
45690 (arguments
45691 `(#:skip-build? #t
45692 #:cargo-inputs
45693 (("rust-bitflags" ,rust-bitflags-1)
45694 ("rust-lazy-static" ,rust-lazy-static-1)
45695 ("rust-log" ,rust-log-0.4)
45696 ("rust-nix" ,rust-nix-0.14)
45697 ("rust-term" ,rust-term-0.6)
45698 ("rust-unicode-width" ,rust-unicode-width-0.1))
45699 #:cargo-development-inputs
45700 (("rust-env-logger" ,rust-env-logger-0.6))))
45701 (home-page "https://github.com/lotabout/tuikit")
45702 (synopsis "Toolkit for writing TUI applications")
45703 (description
45704 "This package provides a toolkit for writing TUI applications in Rust.")
45705 (license license:expat)))
45706
45707 (define-public rust-tuikit-0.2
45708 (package
45709 (inherit rust-tuikit-0.4)
45710 (name "rust-tuikit")
45711 (version "0.2.9")
45712 (source
45713 (origin
45714 (method url-fetch)
45715 (uri (crate-uri "tuikit" version))
45716 (file-name
45717 (string-append name "-" version ".tar.gz"))
45718 (sha256
45719 (base32
45720 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
45721 (arguments
45722 `(#:tests? #f ; tests fail in the build environment.
45723 #:cargo-inputs
45724 (("rust-bitflags" ,rust-bitflags-1)
45725 ("rust-lazy-static" ,rust-lazy-static-1)
45726 ("rust-log" ,rust-log-0.4)
45727 ("rust-nix" ,rust-nix-0.14)
45728 ("rust-term" ,rust-term-0.5)
45729 ("rust-unicode-width" ,rust-unicode-width-0.1))
45730 #:cargo-development-inputs
45731 (("rust-env-logger" ,rust-env-logger-0.6))))))
45732
45733 (define-public rust-tungstenite-0.11
45734 (package
45735 (name "rust-tungstenite")
45736 (version "0.11.1")
45737 (source
45738 (origin
45739 (method url-fetch)
45740 (uri (crate-uri "tungstenite" version))
45741 (file-name (string-append name "-" version ".tar.gz"))
45742 (sha256
45743 (base32 "08ra94x3zqkmbsrcmwszknxv2a8g08gk5xlyif3wa037v208sc7h"))))
45744 (build-system cargo-build-system)
45745 (arguments
45746 `(#:skip-build? #t
45747 #:cargo-inputs
45748 (("rust-base64" ,rust-base64-0.12)
45749 ("rust-byteorder" ,rust-byteorder-1)
45750 ("rust-bytes" ,rust-bytes-0.5)
45751 ("rust-http" ,rust-http-0.2)
45752 ("rust-httparse" ,rust-httparse-1)
45753 ("rust-input-buffer" ,rust-input-buffer-0.3)
45754 ("rust-log" ,rust-log-0.4)
45755 ("rust-native-tls" ,rust-native-tls-0.2)
45756 ("rust-rand" ,rust-rand-0.7)
45757 ("rust-sha-1" ,rust-sha-1-0.9)
45758 ("rust-url" ,rust-url-2)
45759 ("rust-utf-8" ,rust-utf-8-0.7))))
45760 (home-page "https://github.com/snapview/tungstenite-rs")
45761 (synopsis "Lightweight stream-based WebSocket implementation")
45762 (description
45763 "This library provides an implementation of WebSockets, RFC6455. It
45764 allows for both synchronous (like TcpStream) and asynchronous usage and is
45765 easy to integrate into any third-party event loops including MIO. The API
45766 design abstracts away all the internals of the WebSocket protocol but still
45767 makes them accessible for those who wants full control over the network.")
45768 (license (list license:expat license:asl2.0))))
45769
45770 (define-public rust-twoway-0.1
45771 (package
45772 (name "rust-twoway")
45773 (version "0.1.8")
45774 (source
45775 (origin
45776 (method url-fetch)
45777 (uri (crate-uri "twoway" version))
45778 (file-name (string-append name "-" version ".tar.gz"))
45779 (sha256
45780 (base32 "1lbf64snscr3vz71jbl6i2c8zr2ndsiqbk6316z39fj1a8mipcar"))))
45781 (build-system cargo-build-system)
45782 (arguments
45783 `(#:skip-build? #t
45784 #:cargo-inputs
45785 (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)
45786 ("rust-jetscii" ,rust-jetscii-0.3)
45787 ("rust-memchr" ,rust-memchr-2)
45788 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
45789 (home-page "https://github.com/bluss/twoway")
45790 (synopsis "Fast substring search for strings and byte strings")
45791 (description
45792 "This package provides a fast substring search for strings and byte
45793 strings.")
45794 (license (list license:expat license:asl2.0))))
45795
45796 (define-public rust-typeable-0.1
45797 (package
45798 (name "rust-typeable")
45799 (version "0.1.2")
45800 (source
45801 (origin
45802 (method url-fetch)
45803 (uri (crate-uri "typeable" version))
45804 (file-name (string-append name "-" version ".crate"))
45805 (sha256
45806 (base32
45807 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
45808 (build-system cargo-build-system)
45809 (home-page "https://github.com/reem/rust-typeable")
45810 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
45811 (description "Exposes Typeable, for getting TypeIds at runtime.")
45812 (license license:expat)))
45813
45814 (define-public rust-typed-arena-1
45815 (package
45816 (name "rust-typed-arena")
45817 (version "1.4.1")
45818 (source
45819 (origin
45820 (method url-fetch)
45821 (uri (crate-uri "typed-arena" version))
45822 (file-name
45823 (string-append name "-" version ".tar.gz"))
45824 (sha256
45825 (base32
45826 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
45827 (build-system cargo-build-system)
45828 (arguments `(#:skip-build? #t))
45829 (home-page "https://github.com/SimonSapin/rust-typed-arena")
45830 (synopsis "The arena allocator")
45831 (description
45832 "The arena, a fast but limited type of allocator.")
45833 (license license:expat)))
45834
45835 (define-public rust-typed-headers-0.2
45836 (package
45837 (name "rust-typed-headers")
45838 (version "0.2.0")
45839 (source
45840 (origin
45841 (method url-fetch)
45842 (uri (crate-uri "typed-headers" version))
45843 (file-name (string-append name "-" version ".tar.gz"))
45844 (sha256
45845 (base32
45846 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
45847 (build-system cargo-build-system)
45848 (arguments
45849 `(#:cargo-inputs
45850 (("rust-base64" ,rust-base64-0.11)
45851 ("rust-bytes" ,rust-bytes-0.5)
45852 ("rust-chrono" ,rust-chrono-0.4)
45853 ("rust-http" ,rust-http-0.2)
45854 ("rust-mime" ,rust-mime-0.3))))
45855 (home-page "https://github.com/sfackler/typed-headers")
45856 (synopsis "Typed HTTP header serialization and deserialization")
45857 (description "This package provides typed HTTP header serialization and
45858 deserialization.")
45859 (license (list license:expat license:asl2.0))))
45860
45861 (define-public rust-typed-headers-0.1
45862 (package
45863 (inherit rust-typed-headers-0.2)
45864 (name "rust-typed-headers")
45865 (version "0.1.1")
45866 (source
45867 (origin
45868 (method url-fetch)
45869 (uri (crate-uri "typed-headers" version))
45870 (file-name (string-append name "-" version ".tar.gz"))
45871 (sha256
45872 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
45873 (arguments
45874 `(#:cargo-inputs
45875 (("rust-base64" ,rust-base64-0.10)
45876 ("rust-bytes" ,rust-bytes-0.4)
45877 ("rust-chrono" ,rust-chrono-0.4)
45878 ("rust-http" ,rust-http-0.1)
45879 ("rust-mime" ,rust-mime-0.3))))))
45880
45881 (define-public rust-typemap-0.3
45882 (package
45883 (name "rust-typemap")
45884 (version "0.3.3")
45885 (source
45886 (origin
45887 (method url-fetch)
45888 (uri (crate-uri "typemap" version))
45889 (file-name (string-append name "-" version ".crate"))
45890 (sha256
45891 (base32
45892 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
45893 (build-system cargo-build-system)
45894 (arguments
45895 `(#:cargo-inputs
45896 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
45897 (home-page "https://github.com/reem/rust-typemap")
45898 (synopsis "Typesafe store for many value types")
45899 (description
45900 "A typesafe store for many value types.")
45901 (license license:expat)))
45902
45903 (define-public rust-typenum-1
45904 (package
45905 (name "rust-typenum")
45906 (version "1.12.0")
45907 (source
45908 (origin
45909 (method url-fetch)
45910 (uri (crate-uri "typenum" version))
45911 (file-name (string-append name "-" version ".crate"))
45912 (sha256
45913 (base32
45914 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
45915 (build-system cargo-build-system)
45916 (home-page "https://github.com/paholg/typenum")
45917 (synopsis "Rust library for type-level numbers evaluated at compile time")
45918 (description "Typenum is a Rust library for type-level numbers evaluated at
45919 compile time. It currently supports bits, unsigned integers, and signed
45920 integers. It also provides a type-level array of type-level numbers, but its
45921 implementation is incomplete.")
45922 (license (list license:asl2.0
45923 license:expat))))
45924
45925 (define-public rust-ucd-parse-0.1
45926 (package
45927 (name "rust-ucd-parse")
45928 (version "0.1.3")
45929 (source
45930 (origin
45931 (method url-fetch)
45932 (uri (crate-uri "ucd-parse" version))
45933 (file-name
45934 (string-append name "-" version ".tar.gz"))
45935 (sha256
45936 (base32
45937 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
45938 (build-system cargo-build-system)
45939 (arguments
45940 `(#:skip-build? #t
45941 #:cargo-inputs
45942 (("rust-lazy-static" ,rust-lazy-static-1)
45943 ("rust-regex" ,rust-regex-1))))
45944 (home-page "https://github.com/BurntSushi/ucd-generate")
45945 (synopsis "Parse data files in the Unicode character database")
45946 (description
45947 "This package provides a library for parsing data files in the
45948 Unicode character database.")
45949 (license (list license:asl2.0 license:expat))))
45950
45951 (define-public rust-ucd-trie-0.1
45952 (package
45953 (name "rust-ucd-trie")
45954 (version "0.1.2")
45955 (source
45956 (origin
45957 (method url-fetch)
45958 (uri (crate-uri "ucd-trie" version))
45959 (file-name (string-append name "-" version ".crate"))
45960 (sha256
45961 (base32
45962 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
45963 (build-system cargo-build-system)
45964 (arguments
45965 `(#:cargo-development-inputs
45966 (("rust-lazy-static" ,rust-lazy-static-1))))
45967 (home-page "https://github.com/BurntSushi/ucd-generate")
45968 (synopsis "Trie for storing Unicode codepoint sets and maps")
45969 (description
45970 "This package provides a trie for storing Unicode codepoint sets and maps.")
45971 (license (list license:asl2.0
45972 license:expat))))
45973
45974 (define-public rust-ucd-util-0.1
45975 (package
45976 (name "rust-ucd-util")
45977 (version "0.1.7")
45978 (source
45979 (origin
45980 (method url-fetch)
45981 (uri (crate-uri "ucd-util" version))
45982 (file-name (string-append name "-" version ".crate"))
45983 (sha256
45984 (base32
45985 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
45986 (build-system cargo-build-system)
45987 (home-page "https://github.com/BurntSushi/ucd-generate")
45988 (synopsis "library for working with the Unicode character database")
45989 (description "This package provides a small utility library for working
45990 with the Unicode character database.")
45991 (license (list license:asl2.0
45992 license:expat))))
45993
45994 (define-public rust-uds-windows-0.1
45995 (package
45996 (name "rust-uds-windows")
45997 (version "0.1.5")
45998 (source
45999 (origin
46000 (method url-fetch)
46001 (uri (crate-uri "uds-windows" version))
46002 (file-name (string-append name "-" version ".tar.gz"))
46003 (sha256
46004 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
46005 (build-system cargo-build-system)
46006 (arguments
46007 `(#:cargo-inputs
46008 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
46009 ("rust-tempdir" ,rust-tempdir-0.3)
46010 ("rust-winapi" ,rust-winapi-0.2)
46011 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
46012 (home-page "https://github.com/haraldh/rust_uds_windows")
46013 (synopsis "Unix Domain Sockets for Windows")
46014 (description "This library integrates Unix Domain Sockets on Windows.")
46015 (license license:expat)))
46016
46017 (define-public rust-ufmt-0.1
46018 (package
46019 (name "rust-ufmt")
46020 (version "0.1.0")
46021 (source
46022 (origin
46023 (method url-fetch)
46024 (uri (crate-uri "ufmt" version))
46025 (file-name (string-append name "-" version ".tar.gz"))
46026 (sha256
46027 (base32
46028 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
46029 (build-system cargo-build-system)
46030 (arguments
46031 `(#:cargo-inputs
46032 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
46033 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
46034 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
46035 (home-page "https://crates.io/crates/ufmt")
46036 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
46037 (description "This package provides a (6-40x) smaller, (2-9x) faster and
46038 panic-free alternative to @code{core::fmt}.")
46039 (license (list license:expat license:asl2.0))))
46040
46041 (define-public rust-ufmt-macros-0.1
46042 (package
46043 (name "rust-ufmt-macros")
46044 (version "0.1.1")
46045 (source
46046 (origin
46047 (method url-fetch)
46048 (uri (crate-uri "ufmt-macros" version))
46049 (file-name (string-append name "-" version ".tar.gz"))
46050 (sha256
46051 (base32
46052 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
46053 (build-system cargo-build-system)
46054 (arguments
46055 `(#:cargo-inputs
46056 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
46057 ("rust-proc-macro2" ,rust-proc-macro2-1)
46058 ("rust-quote" ,rust-quote-1)
46059 ("rust-syn" ,rust-syn-1))))
46060 (home-page "https://github.com/japaric/ufmt")
46061 (synopsis "μfmt macros")
46062 (description "This package provides μfmt macros.")
46063 (license (list license:expat license:asl2.0))))
46064
46065 (define-public rust-ufmt-write-0.1
46066 (package
46067 (name "rust-ufmt-write")
46068 (version "0.1.0")
46069 (source
46070 (origin
46071 (method url-fetch)
46072 (uri (crate-uri "ufmt-write" version))
46073 (file-name (string-append name "-" version ".tar.gz"))
46074 (sha256
46075 (base32
46076 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
46077 (build-system cargo-build-system)
46078 (home-page "https://github.com/japaric/ufmt")
46079 (synopsis "μfmt's uWrite trait")
46080 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
46081 (license (list license:expat license:asl2.0))))
46082
46083 (define-public rust-umask-1
46084 (package
46085 (name "rust-umask")
46086 (version "1.0.0")
46087 (source
46088 (origin
46089 (method url-fetch)
46090 (uri (crate-uri "umask" version))
46091 (file-name (string-append name "-" version ".tar.gz"))
46092 (sha256
46093 (base32 "0ipyyv82lpy5xpqzmq3ra0d61vsd3bfh6b06c9w8zln41vvznblq"))))
46094 (build-system cargo-build-system)
46095 (arguments `(#:skip-build? #t))
46096 (home-page "https://github.com/Canop/umask")
46097 (synopsis "Utility to deal with unix access mode")
46098 (description
46099 "This package provides an utility to deal with Unix access mode.")
46100 (license license:expat)))
46101
46102 (define-public rust-unchecked-index-0.2
46103 (package
46104 (name "rust-unchecked-index")
46105 (version "0.2.2")
46106 (source
46107 (origin
46108 (method url-fetch)
46109 (uri (crate-uri "unchecked-index" version))
46110 (file-name
46111 (string-append name "-" version ".tar.gz"))
46112 (sha256
46113 (base32
46114 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
46115 (build-system cargo-build-system)
46116 (arguments `(#:skip-build? #t))
46117 (home-page "https://github.com/bluss/unchecked-index")
46118 (synopsis "Unchecked indexing wrapper using regular index syntax")
46119 (description
46120 "Unchecked indexing wrapper using regular index syntax.")
46121 (license (list license:asl2.0 license:expat))))
46122
46123 (define-public rust-unic-char-property-0.9
46124 (package
46125 (name "rust-unic-char-property")
46126 (version "0.9.0")
46127 (source
46128 (origin
46129 (method url-fetch)
46130 (uri (crate-uri "unic-char-property" version))
46131 (file-name (string-append name "-" version ".tar.gz"))
46132 (sha256
46133 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
46134 (build-system cargo-build-system)
46135 (arguments
46136 `(#:skip-build? #t
46137 #:cargo-inputs
46138 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
46139 (home-page "https://github.com/open-i18n/rust-unic/")
46140 (synopsis "Character property taxonomy, contracts and macros for UNIC")
46141 (description
46142 "This package provides character property taxonomy, contracts and
46143 build macros for the Unicode and Internationalization Crates (UNIC)
46144 project.")
46145 (license (list license:expat license:asl2.0))))
46146
46147 (define-public rust-unic-char-range-0.9
46148 (package
46149 (name "rust-unic-char-range")
46150 (version "0.9.0")
46151 (source
46152 (origin
46153 (method url-fetch)
46154 (uri (crate-uri "unic-char-range" version))
46155 (file-name (string-append name "-" version ".tar.gz"))
46156 (sha256
46157 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
46158 (build-system cargo-build-system)
46159 (arguments
46160 `(#:skip-build? #t
46161 #:cargo-inputs
46162 (("rust-rayon" ,rust-rayon-1))))
46163 (home-page "https://github.com/open-i18n/rust-unic/")
46164 (synopsis "Character range and iteration for UNIC")
46165 (description
46166 "This package provides Unicode character range and iteration for
46167 the Unicode and Internationalization Crates (UNIC) project.")
46168 (license (list license:expat license:asl2.0))))
46169
46170 (define-public rust-unic-common-0.9
46171 (package
46172 (name "rust-unic-common")
46173 (version "0.9.0")
46174 (source
46175 (origin
46176 (method url-fetch)
46177 (uri (crate-uri "unic-common" version))
46178 (file-name (string-append name "-" version ".tar.gz"))
46179 (sha256
46180 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
46181 (build-system cargo-build-system)
46182 (arguments `(#:skip-build? #t))
46183 (home-page "https://github.com/open-i18n/rust-unic/")
46184 (synopsis "Common utilities for UNIC")
46185 (description
46186 "This package provides common utilities for the Unicode and
46187 Internationalization Crates (UNIC) project.")
46188 (license (list license:expat license:asl2.0))))
46189
46190 (define-public rust-unic-segment-0.9
46191 (package
46192 (name "rust-unic-segment")
46193 (version "0.9.0")
46194 (source
46195 (origin
46196 (method url-fetch)
46197 (uri (crate-uri "unic-segment" version))
46198 (file-name (string-append name "-" version ".tar.gz"))
46199 (sha256
46200 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
46201 (build-system cargo-build-system)
46202 (arguments
46203 `(#:skip-build? #t
46204 #:cargo-inputs
46205 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
46206 (home-page "https://github.com/open-i18n/rust-unic/")
46207 (synopsis "Text segmentation algorithmes for UNIC")
46208 (description
46209 "This UNIC component implements algorithms from Unicode Standard
46210 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
46211 of text element boundaries, such as user-perceived characters (a.k.a.
46212 grapheme clusters), words, and sentences.")
46213 (license (list license:expat license:asl2.0))))
46214
46215 (define-public rust-unic-ucd-segment-0.9
46216 (package
46217 (name "rust-unic-ucd-segment")
46218 (version "0.9.0")
46219 (source
46220 (origin
46221 (method url-fetch)
46222 (uri (crate-uri "unic-ucd-segment" version))
46223 (file-name (string-append name "-" version ".tar.gz"))
46224 (sha256
46225 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
46226 (build-system cargo-build-system)
46227 (arguments
46228 `(#:skip-build? #t
46229 #:cargo-inputs
46230 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
46231 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
46232 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
46233 (home-page "https://github.com/open-i18n/rust-unic/")
46234 (synopsis "Segmentation properties for the UNIC Unicode character database")
46235 (description
46236 "This package provides segmentation properties in the Unicode
46237 character database for the Unicode and Internationalization
46238 Crates (UNIC) project.")
46239 (license (list license:expat license:asl2.0))))
46240
46241 (define-public rust-unic-ucd-version-0.9
46242 (package
46243 (name "rust-unic-ucd-version")
46244 (version "0.9.0")
46245 (source
46246 (origin
46247 (method url-fetch)
46248 (uri (crate-uri "unic-ucd-version" version))
46249 (file-name (string-append name "-" version ".tar.gz"))
46250 (sha256
46251 (base32
46252 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
46253 (build-system cargo-build-system)
46254 (arguments
46255 `(#:skip-build? #t
46256 #:cargo-inputs
46257 (("rust-unic-common" ,rust-unic-common-0.9))))
46258 (home-page "https://github.com/open-i18n/rust-unic/")
46259 (synopsis "Unicode character database for UNIC")
46260 (description
46261 "This package provides a Unicode character database for the
46262 Unicode and Internationalization Crates (UNIC) project.")
46263 (license (list license:expat license:asl2.0))))
46264
46265 (define-public rust-unicase-2
46266 (package
46267 (name "rust-unicase")
46268 (version "2.6.0")
46269 (source
46270 (origin
46271 (method url-fetch)
46272 (uri (crate-uri "unicase" version))
46273 (file-name
46274 (string-append name "-" version ".tar.gz"))
46275 (sha256
46276 (base32
46277 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
46278 (build-system cargo-build-system)
46279 (arguments
46280 `(#:skip-build? #t
46281 #:cargo-inputs
46282 (("rust-version-check" ,rust-version-check-0.9))))
46283 (home-page "https://github.com/seanmonstar/unicase")
46284 (synopsis "Case-insensitive wrapper around strings")
46285 (description
46286 "This package provides a case-insensitive wrapper around strings.")
46287 (license (list license:expat license:asl2.0))))
46288
46289 (define-public rust-unicase-1
46290 (package
46291 (inherit rust-unicase-2)
46292 (name "rust-unicase")
46293 (version "1.4.2")
46294 (source
46295 (origin
46296 (method url-fetch)
46297 (uri (crate-uri "unicase" version))
46298 (file-name
46299 (string-append name "-" version ".tar.gz"))
46300 (sha256
46301 (base32
46302 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
46303 (arguments
46304 `(#:cargo-inputs
46305 (("rust-heapsize" ,rust-heapsize-0.3)
46306 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
46307 ("rust-version-check" ,rust-version-check-0.1))))))
46308
46309 (define-public rust-unicode-bidi-0.3
46310 (package
46311 (name "rust-unicode-bidi")
46312 (version "0.3.4")
46313 (source
46314 (origin
46315 (method url-fetch)
46316 (uri (crate-uri "unicode-bidi" version))
46317 (file-name
46318 (string-append name "-" version ".tar.gz"))
46319 (sha256
46320 (base32
46321 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
46322 (build-system cargo-build-system)
46323 (arguments
46324 `(#:skip-build? #t
46325 #:cargo-inputs
46326 (("rust-flame" ,rust-flame-0.2)
46327 ("rust-flamer" ,rust-flamer-0.3)
46328 ("rust-matches" ,rust-matches-0.1)
46329 ("rust-serde" ,rust-serde-1))
46330 #:cargo-development-inputs
46331 (("rust-serde-test" ,rust-serde-test-1))))
46332 (home-page "https://github.com/servo/unicode-bidi")
46333 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
46334 (description
46335 "Implementation of the Unicode Bidirectional Algorithm.")
46336 (license (list license:asl2.0 license:expat))))
46337
46338 (define-public rust-unicode-categories-0.1
46339 (package
46340 (name "rust-unicode-categories")
46341 (version "0.1.1")
46342 (source
46343 (origin
46344 (method url-fetch)
46345 (uri (crate-uri "unicode_categories" version))
46346 (file-name (string-append name "-" version ".tar.gz"))
46347 (sha256
46348 (base32 "0kp1d7fryxxm7hqywbk88yb9d1avsam9sg76xh36k5qx2arj9v1r"))))
46349 (build-system cargo-build-system)
46350 (arguments `(#:skip-build? #t))
46351 (home-page "https://github.com/swgillespie/unicode-categories")
46352 (synopsis "Query Unicode category membership for chars")
46353 (description
46354 "unicode-categories is a simple crate that adds many extensions to the
46355 char type that allow for the querying if whether or not a character is
46356 a member of a certain category of Unicode characters.")
46357 (license (list license:expat license:asl2.0))))
46358
46359 (define-public rust-unicode-normalization-0.1
46360 (package
46361 (name "rust-unicode-normalization")
46362 (version "0.1.11")
46363 (source
46364 (origin
46365 (method url-fetch)
46366 (uri (crate-uri "unicode-normalization" version))
46367 (file-name
46368 (string-append name "-" version ".tar.gz"))
46369 (sha256
46370 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
46371 (build-system cargo-build-system)
46372 (arguments
46373 `(#:cargo-inputs
46374 (("rust-smallvec" ,rust-smallvec-1))))
46375 (home-page "https://github.com/unicode-rs/unicode-normalization")
46376 (synopsis
46377 "This crate provides functions for normalization of Unicode strings")
46378 (description
46379 "This crate provides functions for normalization of Unicode strings,
46380 including Canonical and Compatible Decomposition and Recomposition, as
46381 described in Unicode Standard Annex #15.")
46382 (license (list license:expat license:asl2.0))))
46383
46384 (define-public rust-unicode-segmentation-1
46385 (package
46386 (name "rust-unicode-segmentation")
46387 (version "1.7.1")
46388 (source
46389 (origin
46390 (method url-fetch)
46391 (uri (crate-uri "unicode-segmentation" version))
46392 (file-name
46393 (string-append name "-" version ".tar.gz"))
46394 (sha256
46395 (base32
46396 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
46397 (build-system cargo-build-system)
46398 (arguments
46399 `(#:cargo-development-inputs
46400 (("rust-bencher" ,rust-bencher-0.1)
46401 ("rust-quickcheck" ,rust-quickcheck-0.7))))
46402 (home-page "https://github.com/unicode-rs/unicode-segmentation")
46403 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
46404 (description
46405 "This crate provides Grapheme Cluster, Word and Sentence
46406 boundaries according to Unicode Standard Annex #29 rules.")
46407 (license (list license:expat license:asl2.0))))
46408
46409 (define-public rust-unicode-width-0.1
46410 (package
46411 (name "rust-unicode-width")
46412 (version "0.1.8")
46413 (source
46414 (origin
46415 (method url-fetch)
46416 (uri (crate-uri "unicode-width" version))
46417 (file-name (string-append name "-" version ".tar.gz"))
46418 (sha256
46419 (base32
46420 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
46421 (build-system cargo-build-system)
46422 (arguments
46423 `(#:cargo-inputs
46424 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
46425 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
46426 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
46427 (home-page "https://github.com/unicode-rs/unicode-width")
46428 (synopsis "Determine displayed width according to Unicode rules")
46429 (description "This crate allows you to determine displayed width of
46430 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
46431 (license (list license:asl2.0
46432 license:expat))))
46433
46434 (define-public rust-unicode-xid-0.2
46435 (package
46436 (name "rust-unicode-xid")
46437 (version "0.2.1")
46438 (source
46439 (origin
46440 (method url-fetch)
46441 (uri (crate-uri "unicode-xid" version))
46442 (file-name
46443 (string-append name "-" version ".crate"))
46444 (sha256
46445 (base32
46446 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
46447 (build-system cargo-build-system)
46448 (home-page "https://github.com/unicode-rs/unicode-xid")
46449 (synopsis "Determine Unicode XID related properties")
46450 (description "Determine whether characters have the XID_Start
46451 or XID_Continue properties according to Unicode Standard Annex #31.")
46452 (license (list license:asl2.0 license:expat))))
46453
46454 (define-public rust-unicode-xid-0.1
46455 (package
46456 (inherit rust-unicode-xid-0.2)
46457 (name "rust-unicode-xid")
46458 (version "0.1.0")
46459 (source
46460 (origin
46461 (method url-fetch)
46462 (uri (crate-uri "unicode-xid" version))
46463 (file-name (string-append name "-" version ".crate"))
46464 (sha256
46465 (base32
46466 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
46467
46468 (define-public rust-unicode-xid-0.0
46469 (package
46470 (inherit rust-unicode-xid-0.2)
46471 (name "rust-unicode-xid")
46472 (version "0.0.4")
46473 (source
46474 (origin
46475 (method url-fetch)
46476 (uri (crate-uri "unicode-xid" version))
46477 (file-name
46478 (string-append name "-" version ".tar.gz"))
46479 (sha256
46480 (base32
46481 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
46482
46483 (define-public rust-unindent-0.1
46484 (package
46485 (name "rust-unindent")
46486 (version "0.1.7")
46487 (source
46488 (origin
46489 (method url-fetch)
46490 (uri (crate-uri "unindent" version))
46491 (file-name (string-append name "-" version ".tar.gz"))
46492 (sha256
46493 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
46494 (build-system cargo-build-system)
46495 (home-page "https://github.com/dtolnay/indoc")
46496 (synopsis "Remove a column of leading whitespace from a string")
46497 (description "This crate allows you to remove a column of leading
46498 whitespace from a string.")
46499 (license (list license:asl2.0
46500 license:expat))))
46501
46502 (define-public rust-universal-hash-0.4
46503 (package
46504 (name "rust-universal-hash")
46505 (version "0.4.0")
46506 (source
46507 (origin
46508 (method url-fetch)
46509 (uri (crate-uri "universal-hash" version))
46510 (file-name (string-append name "-" version ".tar.gz"))
46511 (sha256
46512 (base32
46513 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
46514 (build-system cargo-build-system)
46515 (arguments
46516 `(#:cargo-inputs
46517 (("rust-generic-array" ,rust-generic-array-0.14)
46518 ("rust-subtle" ,rust-subtle-2))))
46519 (home-page "https://github.com/RustCrypto/traits")
46520 (synopsis "Trait for universal hash functions")
46521 (description "This package provides traits for universal hash functions.")
46522 (license (list license:expat license:asl2.0))))
46523
46524 (define-public rust-universal-hash-0.3
46525 (package
46526 (inherit rust-universal-hash-0.4)
46527 (name "rust-universal-hash")
46528 (version "0.3.0")
46529 (source
46530 (origin
46531 (method url-fetch)
46532 (uri (crate-uri "universal-hash" version))
46533 (file-name (string-append name "-" version ".tar.gz"))
46534 (sha256
46535 (base32 "00aa241pab99z66f0s464vdrxnk3igs8z1qm6j01chcv5w7r036z"))))
46536 (arguments
46537 `(#:skip-build? #t
46538 #:cargo-inputs
46539 (("rust-generic-array" ,rust-generic-array-0.12)
46540 ("rust-subtle" ,rust-subtle-2))))))
46541
46542 (define-public rust-unix-socket-0.5
46543 (package
46544 (name "rust-unix-socket")
46545 (version "0.5.0")
46546 (source
46547 (origin
46548 (method url-fetch)
46549 (uri (crate-uri "unix_socket" version))
46550 (file-name
46551 (string-append name "-" version ".tar.gz"))
46552 (sha256
46553 (base32
46554 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
46555 (build-system cargo-build-system)
46556 (arguments
46557 `(#:skip-build? #t
46558 #:cargo-inputs
46559 (("rust-cfg-if" ,rust-cfg-if-0.1)
46560 ("rust-libc" ,rust-libc-0.2))))
46561 (home-page "https://github.com/rust-lang-nursery/unix-socket")
46562 (synopsis "Unix domain socket bindings")
46563 (description "This package provides unix domain socket bindings.")
46564 (license (list license:expat license:asl2.0))))
46565
46566 (define-public rust-unreachable-1
46567 (package
46568 (name "rust-unreachable")
46569 (version "1.0.0")
46570 (source
46571 (origin
46572 (method url-fetch)
46573 (uri (crate-uri "unreachable" version))
46574 (file-name (string-append name "-" version ".crate"))
46575 (sha256
46576 (base32
46577 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
46578 (build-system cargo-build-system)
46579 (arguments
46580 `(#:cargo-inputs
46581 (("rust-void" ,rust-void-1))))
46582 (home-page "https://github.com/reem/rust-unreachable")
46583 (synopsis "Unreachable code optimization hint in rust")
46584 (description
46585 "This package provides an unreachable code optimization hint in rust.")
46586 (license (list license:asl2.0
46587 license:expat))))
46588
46589 (define-public rust-unsafe-any-0.4
46590 (package
46591 (name "rust-unsafe-any")
46592 (version "0.4.2")
46593 (source
46594 (origin
46595 (method url-fetch)
46596 (uri (crate-uri "unsafe-any" version))
46597 (file-name (string-append name "-" version ".crate"))
46598 (sha256
46599 (base32
46600 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
46601 (build-system cargo-build-system)
46602 (arguments
46603 `(#:cargo-inputs
46604 (("rust-traitobject" ,rust-traitobject-0.1))))
46605 (home-page "https://tokio.rs")
46606 (synopsis "Traits and implementations for unchecked downcasting")
46607 (description
46608 "Traits and implementations for unchecked downcasting.")
46609 (license license:expat)))
46610
46611 (define-public rust-untrusted-0.7
46612 (package
46613 (name "rust-untrusted")
46614 (version "0.7.1")
46615 (source
46616 (origin
46617 (method url-fetch)
46618 (uri (crate-uri "untrusted" version))
46619 (file-name (string-append name "-" version ".crate"))
46620 (sha256
46621 (base32
46622 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
46623 (build-system cargo-build-system)
46624 (home-page "https://github.com/briansmith/untrusted")
46625 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
46626 (description
46627 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
46628 untrusted inputs in Rust.")
46629 (license license:isc)))
46630
46631 (define-public rust-untrusted-0.6
46632 (package/inherit rust-untrusted-0.7
46633 (name "rust-untrusted")
46634 (version "0.6.2")
46635 (source
46636 (origin
46637 (method url-fetch)
46638 (uri (crate-uri "untrusted" version))
46639 (file-name (string-append name "-" version ".tar.gz"))
46640 (sha256
46641 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
46642
46643 (define-public rust-url-2
46644 (package
46645 (name "rust-url")
46646 (version "2.2.1")
46647 (source
46648 (origin
46649 (method url-fetch)
46650 (uri (crate-uri "url" version))
46651 (file-name
46652 (string-append name "-" version ".tar.gz"))
46653 (sha256
46654 (base32
46655 "12qzdzgcvmc5l1fk4psldiipx80423mikb6g4a9qwb322d0rdkcw"))))
46656 (build-system cargo-build-system)
46657 (arguments
46658 `(#:skip-build? #t
46659 #:cargo-inputs
46660 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
46661 ("rust-idna" ,rust-idna-0.2)
46662 ("rust-matches" ,rust-matches-0.1)
46663 ("rust-percent-encoding" ,rust-percent-encoding-2)
46664 ("rust-serde" ,rust-serde-1))
46665 #:cargo-development-inputs
46666 (("rust-bencher" ,rust-bencher-0.1)
46667 ("rust-rustc-test" ,rust-rustc-test-0.3)
46668 ("rust-serde-json" ,rust-serde-json-1))))
46669 (home-page "https://github.com/servo/rust-url")
46670 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
46671 (description
46672 "URL library for Rust, based on the WHATWG URL Standard.")
46673 (license (list license:asl2.0 license:expat))))
46674
46675 (define-public rust-url-1
46676 (package
46677 (inherit rust-url-2)
46678 (name "rust-url")
46679 (version "1.7.2")
46680 (source
46681 (origin
46682 (method url-fetch)
46683 (uri (crate-uri "url" version))
46684 (file-name
46685 (string-append name "-" version ".tar.gz"))
46686 (sha256
46687 (base32
46688 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
46689 (arguments
46690 `(#:skip-build? #t
46691 #:cargo-inputs
46692 (("rust-encoding" ,rust-encoding-0.2)
46693 ("rust-heapsize" ,rust-heapsize-0.4)
46694 ("rust-idna" ,rust-idna-0.1)
46695 ("rust-matches" ,rust-matches-0.1)
46696 ("rust-percent-encoding" ,rust-percent-encoding-1)
46697 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
46698 ("rust-serde" ,rust-serde-1))
46699 #:cargo-development-inputs
46700 (("rust-bencher" ,rust-bencher-0.1)
46701 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
46702 ("rust-rustc-test" ,rust-rustc-test-0.3)
46703 ("rust-serde-json" ,rust-serde-json-1))))))
46704
46705 (define-public rust-urlencoding-1
46706 (package
46707 (name "rust-urlencoding")
46708 (version "1.1.1")
46709 (source
46710 (origin
46711 (method url-fetch)
46712 (uri (crate-uri "urlencoding" version))
46713 (file-name (string-append name "-" version ".tar.gz"))
46714 (sha256
46715 (base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
46716 (build-system cargo-build-system)
46717 (arguments `(#:skip-build? #t))
46718 (home-page "https://lib.rs/urlencoding")
46719 (synopsis "Rust library for doing URL percentage encoding")
46720 (description
46721 "This package provides a Rust library for doing URL percentage
46722 encoding.")
46723 (license license:expat)))
46724
46725 (define-public rust-urlocator-0.1
46726 (package
46727 (name "rust-urlocator")
46728 (version "0.1.3")
46729 (source
46730 (origin
46731 (method url-fetch)
46732 (uri (crate-uri "urlocator" version))
46733 (file-name
46734 (string-append name "-" version ".tar.gz"))
46735 (sha256
46736 (base32
46737 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
46738 (build-system cargo-build-system)
46739 (home-page "https://github.com/alacritty/urlocator")
46740 (synopsis "Locate URLs in character streams")
46741 (description "Locate URLs in character streams.")
46742 (license (list license:expat license:asl2.0))))
46743
46744 (define-public rust-user32-sys-0.2
46745 (package
46746 (name "rust-user32-sys")
46747 (version "0.2.0")
46748 (source
46749 (origin
46750 (method url-fetch)
46751 (uri (crate-uri "user32-sys" version))
46752 (file-name
46753 (string-append name "-" version ".tar.gz"))
46754 (sha256
46755 (base32
46756 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
46757 (build-system cargo-build-system)
46758 (arguments
46759 `(#:cargo-inputs
46760 (("rust-winapi" ,rust-winapi-0.2))
46761 #:cargo-development-inputs
46762 (("rust-winapi-build" ,rust-winapi-build-0.1))
46763 #:phases
46764 (modify-phases %standard-phases
46765 (add-after 'unpack 'fix-cargo-toml
46766 (lambda _
46767 (substitute* "Cargo.toml"
46768 ((", path =.*}") "}"))
46769 #t)))))
46770 (home-page "https://github.com/retep998/winapi-rs")
46771 (synopsis "Function definitions for the Windows API library user32")
46772 (description
46773 "Contains function definitions for the Windows API library user32.
46774 See winapi for types and constants.")
46775 (license license:expat)))
46776
46777 (define-public rust-users-0.11
46778 (package
46779 (name "rust-users")
46780 (version "0.11.0")
46781 (source
46782 (origin
46783 (method url-fetch)
46784 (uri (crate-uri "users" version))
46785 (file-name (string-append name "-" version ".tar.gz"))
46786 (sha256
46787 (base32 "0cmhafhhka2yya66yrprlv33kg7rm1xh1pyalbjp6yr6dxnhzk14"))))
46788 (build-system cargo-build-system)
46789 (arguments
46790 `(#:skip-build? #t
46791 #:cargo-inputs
46792 (("rust-libc" ,rust-libc-0.2)
46793 ("rust-log" ,rust-log-0.4))))
46794 (home-page "https://github.com/ogham/rust-users")
46795 (synopsis "Library for getting information on Unix users and groups")
46796 (description "This package provides a library for getting information on
46797 Unix users and groups.")
46798 (license license:expat)))
46799
46800 (define-public rust-users-0.10
46801 (package
46802 (inherit rust-users-0.11)
46803 (name "rust-users")
46804 (version "0.10.0")
46805 (source
46806 (origin
46807 (method url-fetch)
46808 (uri (crate-uri "users" version))
46809 (file-name
46810 (string-append name "-" version ".tar.gz"))
46811 (sha256
46812 (base32
46813 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
46814 (arguments
46815 `(#:cargo-inputs
46816 (("rust-libc" ,rust-libc-0.2)
46817 ("rust-log" ,rust-log-0.4))
46818 #:cargo-development-inputs
46819 (("rust-env-logger" ,rust-env-logger-0.7))))))
46820
46821 (define-public rust-users-0.9
46822 (package
46823 (inherit rust-users-0.10)
46824 (name "rust-users")
46825 (version "0.9.1")
46826 (source
46827 (origin
46828 (method url-fetch)
46829 (uri (crate-uri "users" version))
46830 (file-name
46831 (string-append name "-" version ".tar.gz"))
46832 (sha256
46833 (base32
46834 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
46835 (arguments
46836 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
46837
46838 (define-public rust-utf-8-0.7
46839 (package
46840 (name "rust-utf-8")
46841 (version "0.7.5")
46842 (source
46843 (origin
46844 (method url-fetch)
46845 (uri (crate-uri "utf-8" version))
46846 (file-name
46847 (string-append name "-" version ".tar.gz"))
46848 (sha256
46849 (base32
46850 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
46851 (build-system cargo-build-system)
46852 (arguments `(#:skip-build? #t))
46853 (home-page "https://github.com/SimonSapin/rust-utf8")
46854 (synopsis
46855 "Incremental, zero-copy UTF-8 decoding with error handling")
46856 (description
46857 "Incremental, zero-copy UTF-8 decoding with error handling.")
46858 (license (list license:expat license:asl2.0))))
46859
46860 (define-public rust-utf8-ranges-1
46861 (package
46862 (name "rust-utf8-ranges")
46863 (version "1.0.4")
46864 (source
46865 (origin
46866 (method url-fetch)
46867 (uri (crate-uri "utf8-ranges" version))
46868 (file-name
46869 (string-append name "-" version ".tar.gz"))
46870 (sha256
46871 (base32
46872 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
46873 (build-system cargo-build-system)
46874 (arguments
46875 `(#:skip-build? #t
46876 #:cargo-development-inputs
46877 (("rust-doc-comment" ,rust-doc-comment-0.3)
46878 ("rust-quickcheck" ,rust-quickcheck-0.8))))
46879 (home-page "https://github.com/BurntSushi/utf8-ranges")
46880 (synopsis
46881 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
46882 (description
46883 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
46884 (license (list license:expat license:unlicense))))
46885
46886 (define-public rust-utf8-ranges-0.1
46887 (package
46888 (inherit rust-utf8-ranges-1)
46889 (name "rust-utf8-ranges")
46890 (version "0.1.3")
46891 (source
46892 (origin
46893 (method url-fetch)
46894 (uri (crate-uri "utf8-ranges" version))
46895 (file-name
46896 (string-append name "-" version ".tar.gz"))
46897 (sha256
46898 (base32
46899 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
46900 (arguments
46901 `(#:cargo-development-inputs
46902 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
46903
46904 (define-public rust-utf8-width-0.1
46905 (package
46906 (name "rust-utf8-width")
46907 (version "0.1.4")
46908 (source
46909 (origin
46910 (method url-fetch)
46911 (uri (crate-uri "utf8-width" version))
46912 (file-name (string-append name "-" version ".tar.gz"))
46913 (sha256
46914 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
46915 (build-system cargo-build-system)
46916 (home-page "https://magiclen.org/utf8-width")
46917 (synopsis "Determine the width of a UTF-8 character")
46918 (description
46919 "This package determines the width of a UTF-8 character by providing its
46920 first byte.")
46921 (license license:expat)))
46922
46923 (define-public rust-utf8parse-0.2
46924 (package
46925 (name "rust-utf8parse")
46926 (version "0.2.0")
46927 (source
46928 (origin
46929 (method url-fetch)
46930 (uri (crate-uri "utf8parse" version))
46931 (file-name
46932 (string-append name "-" version ".tar.gz"))
46933 (sha256
46934 (base32
46935 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
46936 (build-system cargo-build-system)
46937 (home-page "https://github.com/jwilm/vte")
46938 (synopsis "Table-driven UTF-8 parser")
46939 (description "This package provides a table-driven UTF-8 parser.")
46940 (license (list license:asl2.0 license:expat))))
46941
46942 (define-public rust-utf8parse-0.1
46943 (package
46944 (inherit rust-utf8parse-0.2)
46945 (name "rust-utf8parse")
46946 (version "0.1.1")
46947 (source
46948 (origin
46949 (method url-fetch)
46950 (uri (crate-uri "utf8parse" version))
46951 (file-name
46952 (string-append name "-" version ".tar.gz"))
46953 (sha256
46954 (base32
46955 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
46956
46957 (define-public rust-uuid-0.8
46958 (package
46959 (name "rust-uuid")
46960 (version "0.8.2")
46961 (source
46962 (origin
46963 (method url-fetch)
46964 (uri (crate-uri "uuid" version))
46965 (file-name
46966 (string-append name "-" version ".tar.gz"))
46967 (sha256
46968 (base32
46969 "1dy4ldcp7rnzjy56dxh7d2sgrcvn4q77y0a8r0a48946h66zjp5w"))))
46970 (build-system cargo-build-system)
46971 (arguments
46972 `(#:skip-build? #t
46973 #:cargo-inputs
46974 (("rust-getrandom" ,rust-getrandom-0.2)
46975 ("rust-md5" ,rust-md5-0.7)
46976 ("rust-serde" ,rust-serde-1)
46977 ("rust-sha1" ,rust-sha1-0.6)
46978 ("rust-slog" ,rust-slog-2)
46979 ("rust-winapi" ,rust-winapi-0.3))))
46980 (home-page "https://github.com/uuid-rs/uuid")
46981 (synopsis "Library to generate and parse UUIDs")
46982 (description
46983 "This package provides a library to generate and parse UUIDs.")
46984 (license (list license:asl2.0 license:expat))))
46985
46986 (define-public rust-uuid-0.7
46987 (package
46988 (name "rust-uuid")
46989 (version "0.7.4")
46990 (source
46991 (origin
46992 (method url-fetch)
46993 (uri (crate-uri "uuid" version))
46994 (file-name
46995 (string-append name "-" version ".tar.gz"))
46996 (sha256
46997 (base32
46998 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
46999 (build-system cargo-build-system)
47000 (arguments
47001 `(#:skip-build? #t
47002 #:cargo-inputs
47003 (("rust-byteorder" ,rust-byteorder-1)
47004 ("rust-md5" ,rust-md5-0.6)
47005 ("rust-rand" ,rust-rand-0.6)
47006 ("rust-serde" ,rust-serde-1)
47007 ("rust-sha1" ,rust-sha1-0.6)
47008 ("rust-slog" ,rust-slog-2)
47009 ("rust-winapi" ,rust-winapi-0.3))
47010 #:cargo-development-inputs
47011 (("rust-bincode" ,rust-bincode-1)
47012 ("rust-serde-derive" ,rust-serde-derive-1)
47013 ("rust-serde-json" ,rust-serde-json-1)
47014 ("rust-serde-test" ,rust-serde-test-1))))
47015 (home-page "https://github.com/uuid-rs/uuid")
47016 (synopsis "Generate and parse UUIDs")
47017 (description
47018 "This package provides a library to generate and parse UUIDs.")
47019 (license (list license:asl2.0 license:expat))))
47020
47021 (define-public rust-uuid-0.5
47022 (package
47023 (inherit rust-uuid-0.7)
47024 (name "rust-uuid")
47025 (version "0.5.1")
47026 (source
47027 (origin
47028 (method url-fetch)
47029 (uri (crate-uri "uuid" version))
47030 (file-name
47031 (string-append name "-" version ".tar.gz"))
47032 (sha256
47033 (base32
47034 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
47035 (arguments
47036 `(#:cargo-inputs
47037 (("rust-md5" ,rust-md5-0.3)
47038 ("rust-rand" ,rust-rand-0.3)
47039 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
47040 ("rust-serde" ,rust-serde-1)
47041 ("rust-sha1" ,rust-sha1-0.2))))))
47042
47043 (define-public rust-v-frame-0.2
47044 (package
47045 (name "rust-v-frame")
47046 (version "0.2.0")
47047 (source
47048 (origin
47049 (method url-fetch)
47050 (uri (crate-uri "v_frame" version))
47051 (file-name (string-append name "-" version ".tar.gz"))
47052 (sha256
47053 (base32 "0xqf7dynsc6fm94jz3hknwi2n4ch1j7wrs0dd333r1ldniw49rf3"))))
47054 (build-system cargo-build-system)
47055 (arguments
47056 `(#:skip-build? #t
47057 #:cargo-inputs
47058 (("rust-cfg-if" ,rust-cfg-if-1)
47059 ("rust-noop-proc-macro" ,rust-noop-proc-macro-0.3)
47060 ("rust-num-derive" ,rust-num-derive-0.3)
47061 ("rust-num-traits" ,rust-num-traits-0.2)
47062 ("rust-serde" ,rust-serde-1)
47063 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47064 (home-page "https://github.com/xiph/rav1e")
47065 (synopsis "@code{Video Frame} data structures, part of rav1e")
47066 (description
47067 "This package provides @code{Video Frame} data structures, as a part of
47068 rav1e.")
47069 (license license:bsd-2)))
47070
47071 (define-public rust-value-bag-1
47072 (package
47073 (name "rust-value-bag")
47074 (version "1.0.0-alpha.6")
47075 (source
47076 (origin
47077 (method url-fetch)
47078 (uri (crate-uri "value-bag" version))
47079 (file-name (string-append name "-" version ".tar.gz"))
47080 (sha256
47081 (base32 "1cas61n2vkf9b82ljv6dzs8hp8s07arl68vw24rr1jamw0860rvb"))))
47082 (build-system cargo-build-system)
47083 (arguments
47084 `(#:skip-build? #t
47085 #:cargo-inputs
47086 (("rust-ctor" ,rust-ctor-0.1)
47087 ("rust-erased-serde" ,rust-erased-serde-0.3)
47088 ("rust-serde" ,rust-serde-1)
47089 ("rust-serde-fmt" ,rust-serde-fmt-1)
47090 ("rust-sval" ,rust-sval-1))))
47091 (home-page "https://github.com/sval-rs/value-bag")
47092 (synopsis "Anonymous structured values")
47093 (description "This package provides anonymous structured values.")
47094 (license (list license:asl2.0 license:expat))))
47095
47096 (define-public rust-vcpkg-0.2
47097 (package
47098 (name "rust-vcpkg")
47099 (version "0.2.11")
47100 (source
47101 (origin
47102 (method url-fetch)
47103 (uri (crate-uri "vcpkg" version))
47104 (file-name (string-append name "-" version ".crate"))
47105 (sha256
47106 (base32
47107 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
47108 (build-system cargo-build-system)
47109 (arguments
47110 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
47111 #:cargo-development-inputs
47112 (("rust-lazy-static" ,rust-lazy-static-1)
47113 ("rust-tempdir" ,rust-tempdir-0.3))))
47114 (home-page "https://github.com/mcgoo/vcpkg-rs")
47115 (synopsis "Find native dependencies in a vcpkg tree at build time")
47116 (description
47117 "This package provides a library to find native dependencies in a
47118 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
47119 (license (list license:asl2.0
47120 license:expat))))
47121
47122 (define-public rust-vec-arena-1
47123 (package
47124 (name "rust-vec-arena")
47125 (version "1.0.0")
47126 (source
47127 (origin
47128 (method url-fetch)
47129 (uri (crate-uri "vec-arena" version))
47130 (file-name (string-append name "-" version ".tar.gz"))
47131 (sha256
47132 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
47133 (build-system cargo-build-system)
47134 (home-page "https://github.com/smol-rs/vec-arena")
47135 (synopsis "Simple object arena")
47136 (description
47137 "This package provides a simple object arena.")
47138 (license (list license:asl2.0 license:expat))))
47139
47140 (define-public rust-vec-map-0.8
47141 (package
47142 (name "rust-vec-map")
47143 (version "0.8.2")
47144 (source
47145 (origin
47146 (method url-fetch)
47147 (uri (crate-uri "vec_map" version))
47148 (file-name (string-append name "-" version ".crate"))
47149 (sha256
47150 (base32
47151 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
47152 (build-system cargo-build-system)
47153 (arguments
47154 `(#:cargo-inputs
47155 (("rust-serde" ,rust-serde-1))))
47156 (home-page "https://github.com/contain-rs/vec-map")
47157 (synopsis "Simple map based on a vector for small integer keys")
47158 (description
47159 "This package provides a simple map based on a vector for small integer keys.")
47160 (license (list license:asl2.0
47161 license:expat))))
47162
47163 (define-public rust-vecmath-1
47164 (package
47165 (name "rust-vecmath")
47166 (version "1.0.0")
47167 (source
47168 (origin
47169 (method url-fetch)
47170 (uri (crate-uri "vecmath" version))
47171 (file-name
47172 (string-append name "-" version ".tar.gz"))
47173 (sha256
47174 (base32
47175 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
47176 (build-system cargo-build-system)
47177 (arguments
47178 `(#:skip-build? #t
47179 #:cargo-inputs
47180 (("rust-piston-float" ,rust-piston-float-1))))
47181 (home-page "https://github.com/pistondevelopers/vecmath")
47182 (synopsis "Library for vector math designed for reexporting")
47183 (description
47184 "This package provides a simple and type agnostic library for vector math
47185 designed for reexporting.")
47186 (license license:expat)))
47187
47188 (define-public rust-vergen-3
47189 (package
47190 (name "rust-vergen")
47191 (version "3.1.0")
47192 (source
47193 (origin
47194 (method url-fetch)
47195 (uri (crate-uri "vergen" version))
47196 (file-name
47197 (string-append name "-" version ".tar.gz"))
47198 (sha256
47199 (base32
47200 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
47201 (build-system cargo-build-system)
47202 (arguments
47203 `(#:skip-build? #t
47204 #:cargo-inputs
47205 (("rust-chrono" ,rust-chrono-0.4)
47206 ("rust-bitflags" ,rust-bitflags-1))))
47207 (home-page "https://github.com/rustyhorde/vergen")
47208 (synopsis "Generate version related functions")
47209 (description
47210 "Generate version related functions.")
47211 (license (list license:expat license:asl2.0))))
47212
47213 (define-public rust-version-check-0.9
47214 (package
47215 (name "rust-version-check")
47216 (version "0.9.2")
47217 (source
47218 (origin
47219 (method url-fetch)
47220 (uri (crate-uri "version_check" version))
47221 (file-name (string-append name "-" version ".crate"))
47222 (sha256
47223 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
47224 (build-system cargo-build-system)
47225 (home-page "https://github.com/SergioBenitez/version_check")
47226 (synopsis "Check that the installed rustc meets some version requirements")
47227 (description
47228 "This tiny crate checks that the running or installed rustc meets some
47229 version requirements. The version is queried by calling the Rust compiler with
47230 @code{--version}. The path to the compiler is determined first via the
47231 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
47232 If that fails, no determination is made, and calls return None.")
47233 (license (list license:asl2.0
47234 license:expat))))
47235
47236 (define-public rust-version-check-0.1
47237 (package
47238 (inherit rust-version-check-0.9)
47239 (name "rust-version-check")
47240 (version "0.1.5")
47241 (source
47242 (origin
47243 (method url-fetch)
47244 (uri (crate-uri "version_check" version))
47245 (file-name (string-append name "-" version ".crate"))
47246 (sha256
47247 (base32
47248 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
47249
47250 (define-public rust-version-compare-0.0
47251 (package
47252 (name "rust-version-compare")
47253 (version "0.0.11")
47254 (source
47255 (origin
47256 (method url-fetch)
47257 (uri (crate-uri "version-compare" version))
47258 (file-name
47259 (string-append name "-" version ".tar.gz"))
47260 (sha256
47261 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
47262 (build-system cargo-build-system)
47263 (home-page "https://github.com/timvisee/version-compare")
47264 (synopsis "Rust library to easily compare version numbers")
47265 (description
47266 "This package provides a Rust library to easily compare version
47267 numbers, and test them against various comparison operators.")
47268 (license license:expat)))
47269
47270 (define-public rust-version-sync-0.8
47271 (package
47272 (name "rust-version-sync")
47273 (version "0.8.1")
47274 (source
47275 (origin
47276 (method url-fetch)
47277 (uri (crate-uri "version-sync" version))
47278 (file-name
47279 (string-append name "-" version ".tar.gz"))
47280 (sha256
47281 (base32
47282 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
47283 (build-system cargo-build-system)
47284 (arguments
47285 `(#:skip-build? #t
47286 #:cargo-inputs
47287 (("rust-itertools" ,rust-itertools-0.8)
47288 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
47289 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
47290 ("rust-regex" ,rust-regex-1)
47291 ("rust-semver-parser" ,rust-semver-parser-0.9)
47292 ("rust-syn" ,rust-syn-0.15)
47293 ("rust-toml" ,rust-toml-0.5)
47294 ("rust-url" ,rust-url-1))))
47295 (home-page "https://github.com/mgeisler/version-sync")
47296 (synopsis
47297 "Ensure that version numbers are updated when the crate version changes")
47298 (description
47299 "Simple crate for ensuring that version numbers in README files are
47300 updated when the crate version changes.")
47301 (license license:expat)))
47302
47303 (define-public rust-version-sync-0.6
47304 (package
47305 (inherit rust-version-sync-0.8)
47306 (name "rust-version-sync")
47307 (version "0.6.0")
47308 (source
47309 (origin
47310 (method url-fetch)
47311 (uri (crate-uri "version-sync" version))
47312 (file-name
47313 (string-append name "-" version ".tar.gz"))
47314 (sha256
47315 (base32
47316 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
47317 (modules '((guix build utils)))
47318 (snippet
47319 '(begin (substitute* "Cargo.toml"
47320 (("~1.1") "1.1"))
47321 #t))))
47322 (arguments
47323 `(#:cargo-inputs
47324 (("rust-itertools" ,rust-itertools-0.7)
47325 ("rust-lazy-static" ,rust-lazy-static-1)
47326 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
47327 ("rust-regex" ,rust-regex-1)
47328 ("rust-semver-parser" ,rust-semver-parser-0.9)
47329 ("rust-syn" ,rust-syn-0.15)
47330 ("rust-toml" ,rust-toml-0.4)
47331 ("rust-url" ,rust-url-1))))))
47332
47333 (define-public rust-void-1
47334 (package
47335 (name "rust-void")
47336 (version "1.0.2")
47337 (source
47338 (origin
47339 (method url-fetch)
47340 (uri (crate-uri "void" version))
47341 (file-name (string-append name "-" version ".crate"))
47342 (sha256
47343 (base32
47344 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
47345 (build-system cargo-build-system)
47346 (home-page "https://github.com/reem/rust-void")
47347 (synopsis "Void type for use in statically impossible cases")
47348 (description
47349 "The uninhabited void type for use in statically impossible cases.")
47350 (license license:expat)))
47351
47352 (define-public rust-vswhom-0.1
47353 (package
47354 (name "rust-vswhom")
47355 (version "0.1.0")
47356 (source
47357 (origin
47358 (method url-fetch)
47359 (uri (crate-uri "vswhom" version))
47360 (file-name
47361 (string-append name "-" version ".tar.gz"))
47362 (sha256
47363 (base32
47364 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
47365 (build-system cargo-build-system)
47366 (arguments
47367 `(#:cargo-inputs
47368 (("rust-libc" ,rust-libc-0.2)
47369 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
47370 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
47371 (synopsis "FFI to Jon Blow's VS discovery script")
47372 (description
47373 "This package provides a pure FFI to Jon Blow's VS discovery script.")
47374 (license license:expat)))
47375
47376 (define-public rust-vswhom-sys-0.1
47377 (package
47378 (name "rust-vswhom-sys")
47379 (version "0.1.0")
47380 (source
47381 (origin
47382 (method url-fetch)
47383 (uri (crate-uri "vswhom-sys" version))
47384 (file-name
47385 (string-append name "-" version ".tar.gz"))
47386 (sha256
47387 (base32
47388 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
47389 (build-system cargo-build-system)
47390 (arguments
47391 `(#:cargo-inputs
47392 (("rust-libc" ,rust-libc-0.2)
47393 ("rust-cc" ,rust-cc-1))))
47394 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
47395 (synopsis "Pure FFI to Jon Blow's VS discovery script")
47396 (description
47397 "This package provides a pure FFI to Jon Blow's VS discovery script.")
47398 (license license:expat)))
47399
47400 (define-public rust-vte-0.10
47401 (package
47402 (name "rust-vte")
47403 (version "0.10.0")
47404 (source
47405 (origin
47406 (method url-fetch)
47407 (uri (crate-uri "vte" version))
47408 (file-name (string-append name "-" version ".tar.gz"))
47409 (sha256
47410 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
47411 (build-system cargo-build-system)
47412 (arguments
47413 `(#:skip-build? #t
47414 #:cargo-inputs
47415 (("rust-arrayvec" ,rust-arrayvec-0.5)
47416 ("rust-utf8parse" ,rust-utf8parse-0.2)
47417 ("rust-vte-generate-state-changes"
47418 ,rust-vte-generate-state-changes-0.1))))
47419 (home-page "https://github.com/jwilm/vte")
47420 (synopsis "Parser for implementing terminal emulators")
47421 (description
47422 "This package provides a parser for implementing terminal emulators.")
47423 (license (list license:asl2.0 license:expat))))
47424
47425 (define-public rust-vte-0.3
47426 (package
47427 (inherit rust-vte-0.10)
47428 (name "rust-vte")
47429 (version "0.3.3")
47430 (source
47431 (origin
47432 (method url-fetch)
47433 (uri (crate-uri "vte" version))
47434 (file-name
47435 (string-append name "-" version ".tar.gz"))
47436 (sha256
47437 (base32
47438 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
47439 (arguments
47440 `(#:tests? #f ; tests not included in release
47441 #:cargo-inputs
47442 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
47443
47444 (define-public rust-vte-generate-state-changes-0.1
47445 (package
47446 (name "rust-vte-generate-state-changes")
47447 (version "0.1.1")
47448 (source
47449 (origin
47450 (method url-fetch)
47451 (uri (crate-uri "vte_generate_state_changes" version))
47452 (file-name (string-append name "-" version ".tar.gz"))
47453 (sha256
47454 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
47455 (build-system cargo-build-system)
47456 (arguments
47457 `(#:skip-build? #t
47458 #:cargo-inputs
47459 (("rust-proc-macro2" ,rust-proc-macro2-1)
47460 ("rust-quote" ,rust-quote-1))))
47461 (home-page "https://github.com/jwilm/vte")
47462 (synopsis "Proc macro for generating VTE state changes")
47463 (description
47464 "This package provides a proc macro for generating VTE state changes.")
47465 (license (list license:asl2.0 license:expat))))
47466
47467 (define-public rust-wait-timeout-0.2
47468 (package
47469 (name "rust-wait-timeout")
47470 (version "0.2.0")
47471 (source
47472 (origin
47473 (method url-fetch)
47474 (uri (crate-uri "wait-timeout" version))
47475 (file-name
47476 (string-append name "-" version ".tar.gz"))
47477 (sha256
47478 (base32
47479 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
47480 (build-system cargo-build-system)
47481 (arguments
47482 `(#:skip-build? #t
47483 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
47484 (home-page "https://github.com/alexcrichton/wait-timeout")
47485 (synopsis "Wait on a child process with a timeout")
47486 (description
47487 "This package provides a crate to wait on a child process with a timeout
47488 specified across Unix and Windows platforms.")
47489 (license (list license:expat license:asl2.0))))
47490
47491 (define-public rust-waker-fn-1
47492 (package
47493 (name "rust-waker-fn")
47494 (version "1.1.0")
47495 (source
47496 (origin
47497 (method url-fetch)
47498 (uri (crate-uri "waker-fn" version))
47499 (file-name (string-append name "-" version ".tar.gz"))
47500 (sha256
47501 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
47502 (build-system cargo-build-system)
47503 ;; (arguments `(#:skip-build? #t))
47504 (home-page "https://github.com/stjepang/waker-fn")
47505 (synopsis "Convert closures into wakers")
47506 (description
47507 "This package converts closures into wakers.")
47508 (license (list license:asl2.0 license:expat))))
47509
47510 (define-public rust-walkdir-2
47511 (package
47512 (name "rust-walkdir")
47513 (version "2.3.1")
47514 (source
47515 (origin
47516 (method url-fetch)
47517 (uri (crate-uri "walkdir" version))
47518 (file-name
47519 (string-append name "-" version ".tar.gz"))
47520 (sha256
47521 (base32
47522 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
47523 (build-system cargo-build-system)
47524 (arguments
47525 `(#:skip-build? #t
47526 #:cargo-inputs
47527 (("rust-winapi-util" ,rust-winapi-util-0.1)
47528 ("rust-winapi" ,rust-winapi-0.3)
47529 ("rust-same-file" ,rust-same-file-1))))
47530 (home-page "https://github.com/BurntSushi/walkdir")
47531 (synopsis "Recursively walk a directory")
47532 (description "Recursively walk a directory.")
47533 (license (list license:unlicense license:expat))))
47534
47535 (define-public rust-walkdir-1
47536 (package
47537 (inherit rust-walkdir-2)
47538 (name "rust-walkdir")
47539 (version "1.0.7")
47540 (source
47541 (origin
47542 (method url-fetch)
47543 (uri (crate-uri "walkdir" version))
47544 (file-name
47545 (string-append name "-" version ".tar.gz"))
47546 (sha256
47547 (base32
47548 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
47549 (arguments
47550 `(#:cargo-inputs
47551 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
47552 ("rust-same-file" ,rust-same-file-0.1)
47553 ("rust-winapi" ,rust-winapi-0.2))
47554 #:cargo-development-inputs
47555 (("rust-docopt" ,rust-docopt-0.7)
47556 ("rust-quickcheck" ,rust-quickcheck-0.4)
47557 ("rust-rand" ,rust-rand-0.3)
47558 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
47559
47560 (define-public rust-want-0.3
47561 (package
47562 (name "rust-want")
47563 (version "0.3.0")
47564 (source
47565 (origin
47566 (method url-fetch)
47567 (uri (crate-uri "want" version))
47568 (file-name (string-append name "-" version ".tar.gz"))
47569 (sha256
47570 (base32
47571 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
47572 (build-system cargo-build-system)
47573 (arguments
47574 `(#:cargo-inputs
47575 (("rust-log" ,rust-log-0.4)
47576 ("rust-try-lock" ,rust-try-lock-0.2))
47577 #:cargo-development-inputs
47578 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
47579 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
47580 (home-page "https://github.com/seanmonstar/want")
47581 (synopsis "Detect when another future wants a result")
47582 (description "This package lets you detect when another future wants a
47583 result.")
47584 (license license:expat)))
47585
47586 (define-public rust-want-0.2
47587 (package
47588 (name "rust-want")
47589 (version "0.2.0")
47590 (source
47591 (origin
47592 (method url-fetch)
47593 (uri (crate-uri "want" version))
47594 (file-name (string-append name "-" version ".tar.gz"))
47595 (sha256
47596 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
47597 (build-system cargo-build-system)
47598 (arguments
47599 `(#:tests? #f ;; 2/5 tests fail
47600 #:cargo-inputs
47601 (("rust-futures" ,rust-futures-0.1)
47602 ("rust-log" ,rust-log-0.4)
47603 ("rust-try-lock" ,rust-try-lock-0.2))))
47604 (home-page "https://github.com/seanmonstar/want")
47605 (synopsis "Detect when another Future wants a result")
47606 (description "Detect when another Future wants a result.")
47607 (license license:expat)))
47608
47609 (define-public rust-want-0.0
47610 (package
47611 (inherit rust-want-0.3)
47612 (name "rust-want")
47613 (version "0.0.4")
47614 (source
47615 (origin
47616 (method url-fetch)
47617 (uri (crate-uri "want" version))
47618 (file-name (string-append name "-" version ".tar.gz"))
47619 (sha256
47620 (base32 "1l9mbh4a0r2m3s8nckhy1vz9qm6lxsswlgxpimf4pyjkcyb9spd0"))))
47621 (build-system cargo-build-system)
47622 (arguments
47623 `(#:skip-build? #t
47624 #:cargo-inputs
47625 (("rust-futures" ,rust-futures-0.1)
47626 ("rust-log" ,rust-log-0.4)
47627 ("rust-try-lock" ,rust-try-lock-0.1))))))
47628
47629 (define-public rust-warp-0.2
47630 (package
47631 (name "rust-warp")
47632 (version "0.2.5")
47633 (source
47634 (origin
47635 (method url-fetch)
47636 (uri (crate-uri "warp" version))
47637 (file-name (string-append name "-" version ".tar.gz"))
47638 (sha256
47639 (base32 "01wl8kv5hh1dd7gcwdrmn9xfs7jjsh9yc8xa06ph8yf9akgyc6zl"))))
47640 (build-system cargo-build-system)
47641 (arguments
47642 `(#:skip-build? #t
47643 #:cargo-inputs
47644 (("rust-async-compression" ,rust-async-compression-0.3)
47645 ("rust-bytes" ,rust-bytes-0.5)
47646 ("rust-futures" ,rust-futures-0.3)
47647 ("rust-headers" ,rust-headers-0.3)
47648 ("rust-http" ,rust-http-0.2)
47649 ("rust-hyper" ,rust-hyper-0.13)
47650 ("rust-log" ,rust-log-0.4)
47651 ("rust-mime" ,rust-mime-0.3)
47652 ("rust-mime-guess" ,rust-mime-guess-2)
47653 ("rust-multipart" ,rust-multipart-0.17)
47654 ("rust-pin-project" ,rust-pin-project-0.4)
47655 ("rust-scoped-tls" ,rust-scoped-tls-1)
47656 ("rust-serde" ,rust-serde-1)
47657 ("rust-serde-json" ,rust-serde-json-1)
47658 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
47659 ("rust-tokio" ,rust-tokio-0.2)
47660 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
47661 ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.11)
47662 ("rust-tower-service" ,rust-tower-service-0.3)
47663 ("rust-tracing" ,rust-tracing-0.1)
47664 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
47665 ("rust-urlencoding" ,rust-urlencoding-1))))
47666 (home-page "https://github.com/seanmonstar/warp")
47667 (synopsis "Composable web server framework")
47668 (description "Warp is a composable, web server framework.")
47669 (license license:expat)))
47670
47671 (define-public rust-wasi-0.9
47672 (package
47673 (name "rust-wasi")
47674 (version "0.9.0+wasi-snapshot-preview1")
47675 (source
47676 (origin
47677 (method url-fetch)
47678 (uri (crate-uri "wasi" version))
47679 (file-name
47680 (string-append name "-" version ".tar.gz"))
47681 (sha256
47682 (base32
47683 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
47684 (build-system cargo-build-system)
47685 (arguments
47686 `(#:skip-build? #t
47687 #:cargo-inputs
47688 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
47689 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
47690 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
47691 (home-page "https://github.com/bytecodealliance/wasi")
47692 (synopsis "Experimental WASI API bindings for Rust")
47693 (description
47694 "This package provides an experimental WASI API bindings for Rust.")
47695 (license (list license:asl2.0
47696 license:expat))))
47697
47698 (define-public rust-wasi-0.5
47699 (package
47700 (name "rust-wasi")
47701 (version "0.5.0")
47702 (source
47703 (origin
47704 (method url-fetch)
47705 (uri (crate-uri "wasi" version))
47706 (file-name
47707 (string-append name "-" version ".crate"))
47708 (sha256
47709 (base32
47710 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
47711 (build-system cargo-build-system)
47712 (home-page "https://github.com/CraneStation/rust-wasi")
47713 (synopsis "Experimental WASI API bindings for Rust")
47714 (description "This package contains experimental WASI API bindings
47715 in Rust.")
47716 (license license:asl2.0)))
47717
47718 (define-public rust-wasm-bindgen-0.2
47719 (package
47720 (name "rust-wasm-bindgen")
47721 (version "0.2.69")
47722 (source
47723 (origin
47724 (method url-fetch)
47725 (uri (crate-uri "wasm-bindgen" version))
47726 (file-name
47727 (string-append name "-" version ".tar.gz"))
47728 (sha256
47729 (base32
47730 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
47731 (build-system cargo-build-system)
47732 (arguments
47733 `(#:cargo-inputs
47734 (("rust-cfg-if" ,rust-cfg-if-1)
47735 ("rust-serde" ,rust-serde-1)
47736 ("rust-serde-json" ,rust-serde-json-1)
47737 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
47738 #:cargo-development-inputs
47739 (("rust-js-sys" ,rust-js-sys-0.3)
47740 ("rust-serde-derive" ,rust-serde-derive-1)
47741 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47742 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
47743 ("rust-wasm-bindgen-test-crate-a"
47744 ,rust-wasm-bindgen-test-crate-a-0.1)
47745 ("rust-wasm-bindgen-test-crate-b"
47746 ,rust-wasm-bindgen-test-crate-b-0.1))))
47747 (home-page "https://rustwasm.github.io/")
47748 (synopsis "Easy support for interacting between JS and Rust")
47749 (description
47750 "Easy support for interacting between JS and Rust.")
47751 (license (list license:asl2.0 license:expat))))
47752
47753 (define-public rust-wasm-bindgen-backend-0.2
47754 (package
47755 (name "rust-wasm-bindgen-backend")
47756 (version "0.2.69")
47757 (source
47758 (origin
47759 (method url-fetch)
47760 (uri (crate-uri "wasm-bindgen-backend" version))
47761 (file-name
47762 (string-append name "-" version ".tar.gz"))
47763 (sha256
47764 (base32
47765 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
47766 (build-system cargo-build-system)
47767 (arguments
47768 `(#:cargo-inputs
47769 (("rust-bumpalo" ,rust-bumpalo-3)
47770 ("rust-lazy-static" ,rust-lazy-static-1)
47771 ("rust-log" ,rust-log-0.4)
47772 ("rust-proc-macro2" ,rust-proc-macro2-1)
47773 ("rust-quote" ,rust-quote-1)
47774 ("rust-syn" ,rust-syn-1)
47775 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
47776 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47777 (synopsis "Backend code generation of the wasm-bindgen tool")
47778 (description
47779 "Backend code generation of the wasm-bindgen tool.")
47780 (license (list license:expat license:asl2.0))))
47781
47782 (define-public rust-wasm-bindgen-console-logger-0.1
47783 (package
47784 (name "rust-wasm-bindgen-console-logger")
47785 (version "0.1.1")
47786 (source
47787 (origin
47788 (method url-fetch)
47789 (uri (crate-uri "wasm-bindgen-console-logger" version))
47790 (file-name
47791 (string-append name "-" version ".tar.gz"))
47792 (sha256
47793 (base32
47794 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
47795 (build-system cargo-build-system)
47796 (arguments
47797 `(#:cargo-inputs
47798 (("rust-log" ,rust-log-0.4)
47799 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47800 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
47801 (synopsis "Rust log and JavaScript console logging integration")
47802 (description
47803 "This package provides a logging facility that integrates the
47804 log crate with JavaScript console logging functions with the help of
47805 wasm-bindgen.")
47806 (license license:cc0)))
47807
47808 (define-public rust-wasm-bindgen-futures-0.4
47809 (package
47810 (name "rust-wasm-bindgen-futures")
47811 (version "0.4.19")
47812 (source
47813 (origin
47814 (method url-fetch)
47815 (uri (crate-uri "wasm-bindgen-futures" version))
47816 (file-name
47817 (string-append name "-" version ".tar.gz"))
47818 (sha256
47819 (base32
47820 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
47821 (build-system cargo-build-system)
47822 (arguments
47823 `(#:cargo-inputs
47824 (("rust-cfg-if" ,rust-cfg-if-1)
47825 ("rust-js-sys" ,rust-js-sys-0.3)
47826 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47827 ("rust-web-sys" ,rust-web-sys-0.3))
47828 #:cargo-development-inputs
47829 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
47830 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
47831 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47832 (synopsis
47833 "Bridging the gap between Rust Futures and JavaScript Promises")
47834 (description
47835 "Bridging the gap between Rust Futures and JavaScript Promises.")
47836 (license (list license:expat license:asl2.0))))
47837
47838 (define-public rust-wasm-bindgen-futures-0.3
47839 (package
47840 (inherit rust-wasm-bindgen-futures-0.4)
47841 (name "rust-wasm-bindgen-futures")
47842 (version "0.3.27")
47843 (source
47844 (origin
47845 (method url-fetch)
47846 (uri (crate-uri "wasm-bindgen-futures" version))
47847 (file-name
47848 (string-append name "-" version ".tar.gz"))
47849 (sha256
47850 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
47851 (arguments
47852 `(#:skip-build? #t
47853 #:cargo-inputs
47854 (("rust-futures" ,rust-futures-0.1)
47855 ("rust-futures-channel-preview"
47856 ,rust-futures-channel-preview-0.3)
47857 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
47858 ("rust-js-sys" ,rust-js-sys-0.3)
47859 ("rust-lazy-static" ,rust-lazy-static-1)
47860 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
47861 #:cargo-development-inputs
47862 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
47863
47864 (define-public rust-wasm-bindgen-macro-0.2
47865 (package
47866 (name "rust-wasm-bindgen-macro")
47867 (version "0.2.69")
47868 (source
47869 (origin
47870 (method url-fetch)
47871 (uri (crate-uri "wasm-bindgen-macro" version))
47872 (file-name
47873 (string-append name "-" version ".tar.gz"))
47874 (sha256
47875 (base32
47876 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
47877 (build-system cargo-build-system)
47878 (arguments
47879 `(#:tests? #f ; 'Async blocks are unstable'
47880 #:cargo-inputs
47881 (("rust-quote" ,rust-quote-1)
47882 ("rust-wasm-bindgen-macro-support"
47883 ,rust-wasm-bindgen-macro-support-0.2))
47884 #:cargo-development-inputs
47885 (("rust-trybuild" ,rust-trybuild-1)
47886 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47887 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
47888 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47889 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
47890 (description
47891 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
47892 dependency.")
47893 (license (list license:expat license:asl2.0))))
47894
47895 (define-public rust-wasm-bindgen-macro-support-0.2
47896 (package
47897 (name "rust-wasm-bindgen-macro-support")
47898 (version "0.2.69")
47899 (source
47900 (origin
47901 (method url-fetch)
47902 (uri (crate-uri "wasm-bindgen-macro-support" version))
47903 (file-name
47904 (string-append name "-" version ".tar.gz"))
47905 (sha256
47906 (base32
47907 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
47908 (build-system cargo-build-system)
47909 (arguments
47910 `(#:cargo-inputs
47911 (("rust-proc-macro2" ,rust-proc-macro2-1)
47912 ("rust-quote" ,rust-quote-1)
47913 ("rust-syn" ,rust-syn-1)
47914 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
47915 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
47916 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47917 (synopsis "The @code{#[wasm_bindgen]} macro")
47918 (description
47919 "The part of the implementation of the @code{#[wasm_bindgen]}
47920 attribute that is not in the shared backend crate.")
47921 (license (list license:asl2.0 license:expat))))
47922
47923 (define-public rust-wasm-bindgen-shared-0.2
47924 (package
47925 (name "rust-wasm-bindgen-shared")
47926 (version "0.2.69")
47927 (source
47928 (origin
47929 (method url-fetch)
47930 (uri (crate-uri "wasm-bindgen-shared" version))
47931 (file-name (string-append name "-" version ".crate"))
47932 (sha256
47933 (base32
47934 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
47935 (build-system cargo-build-system)
47936 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47937 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
47938 (description "This package provides shared support between
47939 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
47940 (license (list license:asl2.0
47941 license:expat))))
47942
47943 (define-public rust-wasm-bindgen-test-0.3
47944 (package
47945 (name "rust-wasm-bindgen-test")
47946 (version "0.3.19")
47947 (source
47948 (origin
47949 (method url-fetch)
47950 (uri (crate-uri "wasm-bindgen-test" version))
47951 (file-name
47952 (string-append name "-" version ".tar.gz"))
47953 (sha256
47954 (base32
47955 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
47956 (build-system cargo-build-system)
47957 (arguments
47958 `(#:cargo-inputs
47959 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47960 ("rust-js-sys" ,rust-js-sys-0.3)
47961 ("rust-scoped-tls" ,rust-scoped-tls-1)
47962 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47963 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47964 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
47965 (home-page "https://github.com/rustwasm/wasm-bindgen")
47966 (synopsis
47967 "Internal testing crate for wasm-bindgen")
47968 (description
47969 "Internal testing crate for wasm-bindgen.")
47970 (license (list license:expat license:asl2.0))))
47971
47972 (define-public rust-wasm-bindgen-test-0.2
47973 (package
47974 (inherit rust-wasm-bindgen-test-0.3)
47975 (name "rust-wasm-bindgen-test")
47976 (version "0.2.50")
47977 (source
47978 (origin
47979 (method url-fetch)
47980 (uri (crate-uri "wasm-bindgen-test" version))
47981 (file-name
47982 (string-append name "-" version ".tar.gz"))
47983 (sha256
47984 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
47985 (arguments
47986 `(#:skip-build? #t
47987 #:cargo-inputs
47988 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47989 ("rust-futures" ,rust-futures-0.1)
47990 ("rust-js-sys" ,rust-js-sys-0.3)
47991 ("rust-scoped-tls" ,rust-scoped-tls-1)
47992 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47993 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
47994 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
47995
47996 (define-public rust-wasm-bindgen-test-crate-a-0.1
47997 (package
47998 (name "rust-wasm-bindgen-test-crate-a")
47999 (version "0.1.0")
48000 (source
48001 (origin
48002 (method url-fetch)
48003 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
48004 (file-name
48005 (string-append name "-" version ".tar.gz"))
48006 (sha256
48007 (base32
48008 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
48009 (build-system cargo-build-system)
48010 (arguments
48011 `(#:skip-build? #t
48012 #:cargo-inputs
48013 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
48014 (home-page "https://github.com/rustwasm/wasm-bindgen")
48015 (synopsis "Internal test crate for wasm-bindgen")
48016 (description
48017 "Internal test crate for wasm-bindgen.")
48018 (license license:expat)))
48019
48020 (define-public rust-wasm-bindgen-test-crate-b-0.1
48021 (package
48022 (name "rust-wasm-bindgen-test-crate-b")
48023 (version "0.1.0")
48024 (source
48025 (origin
48026 (method url-fetch)
48027 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
48028 (file-name
48029 (string-append name "-" version ".tar.gz"))
48030 (sha256
48031 (base32
48032 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
48033 (build-system cargo-build-system)
48034 (arguments
48035 `(#:skip-build? #t
48036 #:cargo-inputs
48037 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
48038 (home-page "https://github.com/rustwasm/wasm-bindgen")
48039 (synopsis "Internal test crate for wasm-bindgen")
48040 (description
48041 "Internal test crate for wasm-bindgen.")
48042 (license (list license:expat license:asl2.0))))
48043
48044 (define-public rust-wasm-bindgen-test-macro-0.3
48045 (package
48046 (name "rust-wasm-bindgen-test-macro")
48047 (version "0.3.19")
48048 (source
48049 (origin
48050 (method url-fetch)
48051 (uri (crate-uri "wasm-bindgen-test-macro" version))
48052 (file-name
48053 (string-append name "-" version ".tar.gz"))
48054 (sha256
48055 (base32
48056 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
48057 (build-system cargo-build-system)
48058 (arguments
48059 `(#:cargo-inputs
48060 (("rust-proc-macro2" ,rust-proc-macro2-1)
48061 ("rust-quote" ,rust-quote-1))))
48062 (home-page "https://github.com/rustwasm/wasm-bindgen")
48063 (synopsis "Internal testing macro for wasm-bindgen")
48064 (description
48065 "This library contains the internal testing macro for wasm-bindgen.")
48066 (license (list license:expat license:asl2.0))))
48067
48068 (define-public rust-wasm-bindgen-test-macro-0.2
48069 (package
48070 (inherit rust-wasm-bindgen-test-macro-0.3)
48071 (name "rust-wasm-bindgen-test-macro")
48072 (version "0.2.50")
48073 (source
48074 (origin
48075 (method url-fetch)
48076 (uri (crate-uri "wasm-bindgen-test-macro" version))
48077 (file-name (string-append name "-" version ".crate"))
48078 (sha256
48079 (base32
48080 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
48081 (arguments
48082 `(#:cargo-inputs
48083 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
48084 ("rust-quote" ,rust-quote-0.6))))))
48085
48086 (define-public rust-wasm-bindgen-webidl-0.2
48087 (package
48088 (name "rust-wasm-bindgen-webidl")
48089 (version "0.2.58")
48090 (source
48091 (origin
48092 (method url-fetch)
48093 (uri (crate-uri "wasm-bindgen-webidl" version))
48094 (file-name
48095 (string-append name "-" version ".tar.gz"))
48096 (sha256
48097 (base32
48098 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
48099 (build-system cargo-build-system)
48100 (arguments
48101 `(#:skip-build? #t
48102 #:cargo-inputs
48103 (("rust-anyhow" ,rust-anyhow-1)
48104 ("rust-heck" ,rust-heck-0.3)
48105 ("rust-log" ,rust-log-0.4)
48106 ("rust-proc-macro2" ,rust-proc-macro2-1)
48107 ("rust-quote" ,rust-quote-1)
48108 ("rust-syn" ,rust-syn-1)
48109 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
48110 ("rust-weedle" ,rust-weedle-0.10))))
48111 (home-page "https://rustwasm.github.io/wasm-bindgen/")
48112 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
48113 (description
48114 "Support for parsing WebIDL specific to wasm-bindgen.")
48115 (license (list license:expat license:asl2.0))))
48116
48117 (define-public rust-wasmparser-0.57
48118 (package
48119 (name "rust-wasmparser")
48120 (version "0.57.0")
48121 (source
48122 (origin
48123 (method url-fetch)
48124 (uri (crate-uri "wasmparser" version))
48125 (file-name (string-append name "-" version ".tar.gz"))
48126 (sha256
48127 (base32 "19kslk9pv1bcyp85w63dn1adbp13kz7kjha80abnwz27bmbxvz9j"))))
48128 (build-system cargo-build-system)
48129 (arguments `(#:skip-build? #t))
48130 (home-page "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser")
48131 (synopsis "Simple event-driven library for parsing WebAssembly binary files")
48132 (description
48133 "This package provides a simple event-driven library for parsing
48134 WebAssembly binary files.")
48135 (license license:asl2.0)))
48136
48137 (define-public rust-web-sys-0.3
48138 (package
48139 (name "rust-web-sys")
48140 (version "0.3.37")
48141 (source
48142 (origin
48143 (method url-fetch)
48144 (uri (crate-uri "web-sys" version))
48145 (file-name
48146 (string-append name "-" version ".tar.gz"))
48147 (sha256
48148 (base32
48149 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
48150 (build-system cargo-build-system)
48151 (arguments
48152 `(#:cargo-inputs
48153 (("rust-js-sys" ,rust-js-sys-0.3)
48154 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
48155 #:cargo-development-inputs
48156 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
48157 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
48158 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
48159 (synopsis
48160 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
48161 (description
48162 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
48163 (license (list license:expat license:asl2.0))))
48164
48165 (define-public rust-webpki-0.21
48166 (package
48167 (name "rust-webpki")
48168 (version "0.21.4")
48169 (source
48170 (origin
48171 (method url-fetch)
48172 (uri (crate-uri "webpki" version))
48173 (file-name (string-append name "-" version ".tar.gz"))
48174 (sha256
48175 (base32 "1sm4i8c5bw3bdhi7mjk0wpvwx55hvsmyn0k2lpa4cb161038rqxq"))))
48176 (build-system cargo-build-system)
48177 (arguments
48178 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
48179 #:cargo-inputs
48180 (("rust-ring" ,rust-ring-0.16)
48181 ("rust-untrusted" ,rust-untrusted-0.7))
48182 #:cargo-development-inputs
48183 (("rust-base64" ,rust-base64-0.9))))
48184 (home-page "https://github.com/briansmith/webpki")
48185 (synopsis "Web PKI X.509 Certificate Verification")
48186 (description "This package provides Web PKI X.509 Certificate
48187 Verification.")
48188 (license license:isc)))
48189
48190 (define-public rust-webpki-0.19
48191 (package
48192 (inherit rust-webpki-0.21)
48193 (name "rust-webpki")
48194 (version "0.19.1")
48195 (source
48196 (origin
48197 (method url-fetch)
48198 (uri (crate-uri "webpki" version))
48199 (file-name
48200 (string-append name "-" version ".tar.gz"))
48201 (sha256
48202 (base32
48203 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
48204 (arguments
48205 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
48206 #:cargo-inputs
48207 (("rust-ring" ,rust-ring-0.14)
48208 ("rust-untrusted" ,rust-untrusted-0.6))
48209 #:cargo-development-inputs
48210 (("rust-base64" ,rust-base64-0.9))))))
48211
48212 (define-public rust-webpki-0.18
48213 (package/inherit rust-webpki-0.21
48214 (name "rust-webpki")
48215 (version "0.18.1")
48216 (source
48217 (origin
48218 (method url-fetch)
48219 (uri (crate-uri "webpki" version))
48220 (file-name (string-append name "-" version ".tar.gz"))
48221 (sha256
48222 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
48223 (build-system cargo-build-system)
48224 (arguments
48225 `(#:cargo-inputs
48226 (("rust-ring" ,rust-ring-0.13)
48227 ("rust-untrusted" ,rust-untrusted-0.6))
48228 #:cargo-development-inputs
48229 (("rust-base64" ,rust-base64-0.9))))))
48230
48231 (define-public rust-webpki-roots-0.21
48232 (package
48233 (name "rust-webpki-roots")
48234 (version "0.21.0")
48235 (source
48236 (origin
48237 (method url-fetch)
48238 (uri (crate-uri "webpki-roots" version))
48239 (file-name (string-append name "-" version ".tar.gz"))
48240 (sha256
48241 (base32 "0xi3xjjx6brqh6hwa5jsrxvflsrhjcxa2x26k62q3bcb1dz5n0c2"))))
48242 (build-system cargo-build-system)
48243 (arguments
48244 `(#:skip-build? #t
48245 #:cargo-inputs
48246 (("rust-webpki" ,rust-webpki-0.21))))
48247 (home-page "https://github.com/ctz/webpki-roots")
48248 (synopsis "Mozilla's CA root certificates for use with webpki")
48249 (description "This package provides Mozilla's CA root certificates for use
48250 with webpki.")
48251 (license license:mpl2.0)))
48252
48253 (define-public rust-webpki-roots-0.20
48254 (package
48255 (inherit rust-webpki-roots-0.21)
48256 (name "rust-webpki-roots")
48257 (version "0.20.0")
48258 (source
48259 (origin
48260 (method url-fetch)
48261 (uri (crate-uri "webpki-roots" version))
48262 (file-name (string-append name "-" version ".tar.gz"))
48263 (sha256
48264 (base32
48265 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
48266 (arguments
48267 `(#:cargo-inputs
48268 (("rust-webpki" ,rust-webpki-0.21))))))
48269
48270 (define-public rust-webpki-roots-0.19
48271 (package
48272 (inherit rust-webpki-roots-0.20)
48273 (name "rust-webpki-roots")
48274 (version "0.19.0")
48275 (source
48276 (origin
48277 (method url-fetch)
48278 (uri (crate-uri "webpki-roots" version))
48279 (file-name
48280 (string-append name "-" version ".tar.gz"))
48281 (sha256
48282 (base32
48283 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
48284
48285 (define-public rust-webpki-roots-0.18
48286 (package
48287 (inherit rust-webpki-roots-0.19)
48288 (name "rust-webpki-roots")
48289 (version "0.18.0")
48290 (source
48291 (origin
48292 (method url-fetch)
48293 (uri (crate-uri "webpki-roots" version))
48294 (file-name (string-append name "-" version ".tar.gz"))
48295 (sha256
48296 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
48297
48298 (define-public rust-webpki-roots-0.17
48299 (package/inherit rust-webpki-roots-0.18
48300 (name "rust-webpki-roots")
48301 (version "0.17.0")
48302 (source
48303 (origin
48304 (method url-fetch)
48305 (uri (crate-uri "webpki-roots" version))
48306 (file-name (string-append name "-" version ".tar.gz"))
48307 (sha256
48308 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
48309
48310 (define-public rust-webpki-roots-0.16
48311 (package
48312 (inherit rust-webpki-roots-0.17)
48313 (name "rust-webpki-roots")
48314 (version "0.16.0")
48315 (source
48316 (origin
48317 (method url-fetch)
48318 (uri (crate-uri "webpki-roots" version))
48319 (file-name
48320 (string-append name "-" version ".tar.gz"))
48321 (sha256
48322 (base32
48323 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
48324 (arguments
48325 `(#:cargo-inputs
48326 (("rust-untrusted" ,rust-untrusted-0.6)
48327 ("rust-webpki" ,rust-webpki-0.19))))))
48328
48329 (define-public rust-webpki-roots-0.15
48330 (package
48331 (inherit rust-webpki-roots-0.20)
48332 (name "rust-webpki-roots")
48333 (version "0.15.0")
48334 (source
48335 (origin
48336 (method url-fetch)
48337 (uri (crate-uri "webpki-roots" version))
48338 (file-name
48339 (string-append name "-" version ".tar.gz"))
48340 (sha256
48341 (base32
48342 "1gya8j75jnvf9lz36w0l4bf2xnw8qdx6plvhia891mcgj44g9lc5"))))
48343 (arguments
48344 `(#:skip-build? #t
48345 #:cargo-inputs
48346 (("rust-untrusted" ,rust-untrusted-0.6)
48347 ("rust-webpki" ,rust-webpki-0.18))))))
48348
48349 (define-public rust-webpki-roots-0.14
48350 (package/inherit rust-webpki-roots-0.18
48351 (name "rust-webpki-roots")
48352 (version "0.14.0")
48353 (source
48354 (origin
48355 (method url-fetch)
48356 (uri (crate-uri "webpki-roots" version))
48357 (file-name (string-append name "-" version ".tar.gz"))
48358 (sha256
48359 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
48360 (arguments
48361 `(#:cargo-inputs
48362 (("rust-untrusted" ,rust-untrusted-0.6)
48363 ("rust-webpki" ,rust-webpki-0.18))))))
48364
48365 (define-public rust-weedle-0.10
48366 (package
48367 (name "rust-weedle")
48368 (version "0.10.0")
48369 (source
48370 (origin
48371 (method url-fetch)
48372 (uri (crate-uri "weedle" version))
48373 (file-name
48374 (string-append name "-" version ".tar.gz"))
48375 (sha256
48376 (base32
48377 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
48378 (build-system cargo-build-system)
48379 (arguments
48380 `(#:cargo-inputs (("rust-nom" ,rust-nom-4))))
48381 (home-page "https://github.com/rustwasm/weedle")
48382 (synopsis "WebIDL Parser")
48383 (description
48384 "This package provides a WebIDL Parser.")
48385 (license license:expat)))
48386
48387 (define-public rust-weezl-0.1
48388 (package
48389 (name "rust-weezl")
48390 (version "0.1.4")
48391 (source
48392 (origin
48393 (method url-fetch)
48394 (uri (crate-uri "weezl" version))
48395 (file-name (string-append name "-" version ".tar.gz"))
48396 (sha256
48397 (base32 "0v16mvdmsicinbhgsm1l7gq1jmcaqrvm22rgn9lrhkhg71wb6cja"))))
48398 (build-system cargo-build-system)
48399 (arguments
48400 `(#:skip-build? #t
48401 #:cargo-inputs
48402 (("rust-futures" ,rust-futures-0.3))))
48403 (home-page "https://github.com/image-rs/lzw.git")
48404 (synopsis "Fast LZW compression and decompression")
48405 (description
48406 "This package provides fast LZW compression and decompression.")
48407 (license (list license:expat license:asl2.0))))
48408
48409 (define-public rust-wepoll-sys-3
48410 (package
48411 (name "rust-wepoll-sys")
48412 (version "3.0.1")
48413 (source
48414 (origin
48415 (method url-fetch)
48416 (uri (crate-uri "wepoll-sys" version))
48417 (file-name (string-append name "-" version ".tar.gz"))
48418 (sha256
48419 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
48420 (build-system cargo-build-system)
48421 (arguments
48422 `(#:skip-build? #true ;missing "winsock.h"
48423 #:cargo-inputs
48424 (("rust-cc" ,rust-cc-1))))
48425 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
48426 (synopsis "Raw bindings to the @code{wepoll} library")
48427 (description
48428 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
48429 (license license:mpl2.0)))
48430
48431 (define-public rust-wepoll-sys-stjepang-1
48432 (package
48433 (name "rust-wepoll-sys-stjepang")
48434 (version "1.0.8")
48435 (source
48436 (origin
48437 (method url-fetch)
48438 (uri (crate-uri "wepoll-sys-stjepang" version))
48439 (file-name (string-append name "-" version ".tar.gz"))
48440 (sha256
48441 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
48442 (build-system cargo-build-system)
48443 (arguments
48444 `(#:skip-build? #true ;missing "winsock.h"
48445 #:cargo-inputs
48446 (("rust-bindgen" ,rust-bindgen-0.53)
48447 ("rust-cc" ,rust-cc-1))))
48448 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
48449 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
48450 (description
48451 "This crate provides Rust bindings to @code{wepoll}, generated
48452 using @code{bindgen}.")
48453 (license license:mpl2.0)))
48454
48455 (define-public rust-which-4
48456 (package
48457 (name "rust-which")
48458 (version "4.0.2")
48459 (source
48460 (origin
48461 (method url-fetch)
48462 (uri (crate-uri "which" version))
48463 (file-name (string-append name "-" version ".tar.gz"))
48464 (sha256
48465 (base32 "1vqih4glz0kh3p08bl8mdzk4c02195ws7v6mfpyfrf5qw7vlxhc7"))))
48466 (build-system cargo-build-system)
48467 (arguments
48468 `(#:skip-build? #t
48469 #:cargo-inputs
48470 (("rust-libc" ,rust-libc-0.2)
48471 ("rust-thiserror" ,rust-thiserror-1))))
48472 (home-page "https://github.com/harryfei/which-rs.git")
48473 (synopsis "Rust equivalent of Unix command @command{which}")
48474 (description
48475 "This package provides a Rust equivalent of Unix command @command{which}.
48476 It locates installed executable in cross platforms.")
48477 (license license:expat)))
48478
48479 (define-public rust-which-3
48480 (package
48481 (inherit rust-which-4)
48482 (name "rust-which")
48483 (version "3.1.1")
48484 (source
48485 (origin
48486 (method url-fetch)
48487 (uri (crate-uri "which" version))
48488 (file-name
48489 (string-append name "-" version ".tar.gz"))
48490 (sha256
48491 (base32
48492 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
48493 (arguments
48494 `(#:skip-build? #t
48495 #:cargo-inputs
48496 (("rust-failure" ,rust-failure-0.1)
48497 ("rust-libc" ,rust-libc-0.2))))))
48498
48499 (define-public rust-which-2
48500 (package
48501 (inherit rust-which-4)
48502 (name "rust-which")
48503 (version "2.0.1")
48504 (source
48505 (origin
48506 (method url-fetch)
48507 (uri (crate-uri "which" version))
48508 (file-name
48509 (string-append name "-" version ".tar.gz"))
48510 (sha256
48511 (base32
48512 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
48513 (arguments
48514 `(#:skip-build? #t
48515 #:cargo-inputs
48516 (("rust-failure" ,rust-failure-0.1)
48517 ("rust-libc" ,rust-libc-0.2))
48518 #:cargo-development-inputs
48519 (("rust-tempdir" ,rust-tempdir-0.3))))))
48520
48521 (define-public rust-which-1
48522 (package
48523 (inherit rust-which-2)
48524 (name "rust-which")
48525 (version "1.0.5")
48526 (source
48527 (origin
48528 (method url-fetch)
48529 (uri (crate-uri "which" version))
48530 (file-name
48531 (string-append name "-" version ".tar.gz"))
48532 (sha256
48533 (base32
48534 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
48535 (arguments
48536 `(#:tests? #f
48537 #:cargo-inputs
48538 (("rust-libc" ,rust-libc-0.2))
48539 #:cargo-development-inputs
48540 (("rust-tempdir" ,rust-tempdir-0.3))))))
48541
48542 (define-public rust-whoami-0.8
48543 (package
48544 (name "rust-whoami")
48545 (version "0.8.2")
48546 (source
48547 (origin
48548 (method url-fetch)
48549 (uri (crate-uri "whoami" version))
48550 (file-name (string-append name "-" version ".tar.gz"))
48551 (sha256
48552 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
48553 (build-system cargo-build-system)
48554 (arguments `(#:skip-build? #t))
48555 (home-page "https://github.com/libcala/whoami")
48556 (synopsis "Retrieve the current user and environment")
48557 (description
48558 "This package provides simple functions to retrieve the current user and
48559 environment.")
48560 (license (list license:expat license:boost1.0))))
48561
48562 (define-public rust-wide-0.4
48563 (package
48564 (name "rust-wide")
48565 (version "0.4.6")
48566 (source
48567 (origin
48568 (method url-fetch)
48569 (uri (crate-uri "wide" version))
48570 (file-name
48571 (string-append name "-" version ".tar.gz"))
48572 (sha256
48573 (base32
48574 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
48575 (build-system cargo-build-system)
48576 (arguments
48577 `(#:cargo-inputs
48578 (("rust-bytemuck" ,rust-bytemuck-1))))
48579 (home-page "https://github.com/Lokathor/wide")
48580 (synopsis "Rust for wide blocks")
48581 (description "This crate has data types for blocks of primitives packed
48582 together and used as a single unit. This works very well with SIMD/vector
48583 hardware of various targets. Both in terms of explicit SIMD usage and also in
48584 terms of allowing LLVM's auto-vectorizer to do its job.")
48585 (license license:zlib)))
48586
48587 (define-public rust-widestring-0.4
48588 (package
48589 (name "rust-widestring")
48590 (version "0.4.2")
48591 (source
48592 (origin
48593 (method url-fetch)
48594 (uri (crate-uri "widestring" version))
48595 (file-name (string-append name "-" version ".crate"))
48596 (sha256
48597 (base32
48598 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
48599 (build-system cargo-build-system)
48600 (arguments
48601 `(#:cargo-development-inputs
48602 (("rust-winapi" ,rust-winapi-0.3))))
48603 (home-page "https://github.com/starkat99/widestring-rs")
48604 (synopsis "Wide string Rust FFI library")
48605 (description
48606 "A wide string Rust FFI library for converting to and from wide strings,
48607 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
48608 UTF-32 types are provided, including support for malformed encoding.")
48609 (license (list license:asl2.0
48610 license:expat))))
48611
48612 (define-public rust-wild-2
48613 (package
48614 (name "rust-wild")
48615 (version "2.0.4")
48616 (source
48617 (origin
48618 (method url-fetch)
48619 (uri (crate-uri "wild" version))
48620 (file-name (string-append name "-" version ".tar.gz"))
48621 (sha256
48622 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
48623 (build-system cargo-build-system)
48624 (arguments
48625 `(#:cargo-inputs
48626 (("rust-glob" ,rust-glob-0.3))))
48627 (home-page "https://lib.rs/crates/wild")
48628 (synopsis "Glob (wildcard) expanded command-line arguments")
48629 (description
48630 "This package allows Rust applications support wildcard arguments on
48631 command-line, uniformly on all platforms")
48632 (license (list license:asl2.0 license:expat))))
48633
48634 (define-public rust-winapi-0.3
48635 (package
48636 (name "rust-winapi")
48637 (version "0.3.9")
48638 (source
48639 (origin
48640 (method url-fetch)
48641 (uri (crate-uri "winapi" version))
48642 (file-name (string-append name "-" version ".crate"))
48643 (sha256
48644 (base32
48645 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
48646 (build-system cargo-build-system)
48647 ;; This package depends unconditionally on these two crates.
48648 (arguments
48649 `(#:cargo-inputs
48650 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
48651 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
48652 (home-page "https://github.com/retep998/winapi-rs")
48653 (synopsis "Raw FFI bindings for all of Windows API")
48654 (description
48655 "Raw FFI bindings for all of Windows API.")
48656 (license (list license:asl2.0
48657 license:expat))))
48658
48659 (define-public rust-winapi-0.2
48660 (package
48661 (inherit rust-winapi-0.3)
48662 (name "rust-winapi")
48663 (version "0.2.8")
48664 (source
48665 (origin
48666 (method url-fetch)
48667 (uri (crate-uri "winapi" version))
48668 (file-name (string-append name "-" version ".crate"))
48669 (sha256
48670 (base32
48671 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
48672 (arguments '(#:skip-build? #t))))
48673
48674 (define-public rust-winapi-build-0.1
48675 (package
48676 (name "rust-winapi-build")
48677 (version "0.1.1")
48678 (source
48679 (origin
48680 (method url-fetch)
48681 (uri (crate-uri "winapi-build" version))
48682 (file-name (string-append name "-" version ".crate"))
48683 (sha256
48684 (base32
48685 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
48686 (build-system cargo-build-system)
48687 (home-page "https://github.com/retep998/winapi-rs")
48688 (synopsis "Common code for build.rs in WinAPI -sys crates")
48689 (description
48690 "Common code for build.rs in WinAPI -sys crates.")
48691 (license license:expat)))
48692
48693 (define-public rust-winapi-i686-pc-windows-gnu-0.4
48694 (package
48695 (name "rust-winapi-i686-pc-windows-gnu")
48696 (version "0.4.0")
48697 (source
48698 (origin
48699 (method url-fetch)
48700 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
48701 (file-name (string-append name "-" version ".crate"))
48702 (sha256
48703 (base32
48704 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
48705 (build-system cargo-build-system)
48706 (home-page "https://github.com/retep998/winapi-rs")
48707 (synopsis "Import libraries for the i686-pc-windows-gnu target")
48708 (description "This crate provides import libraries for the
48709 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
48710 @code{winapi} instead.")
48711 (license (list license:asl2.0
48712 license:expat))))
48713
48714 (define-public rust-winapi-util-0.1
48715 (package
48716 (name "rust-winapi-util")
48717 (version "0.1.5")
48718 (source
48719 (origin
48720 (method url-fetch)
48721 (uri (crate-uri "winapi-util" version))
48722 (file-name (string-append name "-" version ".crate"))
48723 (sha256
48724 (base32
48725 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
48726 (build-system cargo-build-system)
48727 (arguments
48728 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
48729 (home-page "https://github.com/BurntSushi/winapi-util")
48730 (synopsis "Dumping ground for high level safe wrappers over winapi")
48731 (description
48732 "This package provides a dumping ground for high level safe wrappers over
48733 winapi.")
48734 (license (list license:unlicense
48735 license:expat))))
48736
48737 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
48738 (package
48739 (name "rust-winapi-x86-64-pc-windows-gnu")
48740 (version "0.4.0")
48741 (source
48742 (origin
48743 (method url-fetch)
48744 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
48745 (file-name (string-append name "-" version ".crate"))
48746 (sha256
48747 (base32
48748 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
48749 (build-system cargo-build-system)
48750 (home-page "https://github.com/retep998/winapi-rs")
48751 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
48752 (description "This package provides import libraries for the
48753 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
48754 @code{winapi} instead.")
48755 (license (list license:asl2.0
48756 license:expat))))
48757
48758 (define-public rust-wincolor-1
48759 (package
48760 (name "rust-wincolor")
48761 (version "1.0.3")
48762 (source
48763 (origin
48764 (method url-fetch)
48765 (uri (crate-uri "wincolor" version))
48766 (file-name (string-append name "-" version ".crate"))
48767 (sha256
48768 (base32
48769 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
48770 (build-system cargo-build-system)
48771 (arguments
48772 `(#:cargo-inputs
48773 (("rust-winapi" ,rust-winapi-0.3)
48774 ("rust-winapi-util" ,rust-winapi-util-0.1))))
48775 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
48776 (synopsis "Windows API for controlling text color in a Windows console")
48777 (description
48778 "This package provides a simple Windows specific API for controlling text
48779 color in a Windows console.")
48780 (license (list license:unlicense
48781 license:expat))))
48782
48783 (define-public rust-wincolor-0.1
48784 (package
48785 (inherit rust-wincolor-1)
48786 (name "rust-wincolor")
48787 (version "0.1.6")
48788 (source
48789 (origin
48790 (method url-fetch)
48791 (uri (crate-uri "wincolor" version))
48792 (file-name (string-append name "-" version ".tar.gz"))
48793 (sha256
48794 (base32 "0rvpvv26a8c4dla5i5hsxlkvjcjjbl0dylhhg4147m54lfcn9c7f"))))
48795 (arguments
48796 `(#:skip-build? #t
48797 #:cargo-inputs
48798 (("rust-winapi" ,rust-winapi-0.3))))))
48799
48800 (define-public rust-win-crypto-ng-0.4
48801 (package
48802 (name "rust-win-crypto-ng")
48803 (version "0.4.0")
48804 (source
48805 (origin
48806 (method url-fetch)
48807 (uri (crate-uri "win-crypto-ng" version))
48808 (file-name (string-append name "-" version ".tar.gz"))
48809 (sha256
48810 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
48811 (build-system cargo-build-system)
48812 (arguments
48813 `(#:skip-build? #t
48814 #:cargo-inputs
48815 (("rust-cipher" ,rust-cipher-0.2)
48816 ("rust-doc-comment" ,rust-doc-comment-0.3)
48817 ("rust-rand-core" ,rust-rand-core-0.5)
48818 ("rust-winapi" ,rust-winapi-0.3)
48819 ("rust-zeroize" ,rust-zeroize-1))))
48820 (home-page "https://crates.io/crates/win-crypto-ng")
48821 (synopsis "Safe bindings to MS Windows Cryptography API Next
48822 Generation")
48823 (description
48824 "Cryptography API Next Generation (CNG) are cryptographic
48825 primitives and utilities provided by the operating system and/or
48826 hardware. It is available since Windows Vista and replaces the now
48827 deprecated CryptoAPI.
48828
48829 The primitives do not depend on OpenSSL or other libraries of the
48830 sort, they are provided by Microsoft and/or by the hardware
48831 manufacturer. They are the primitives used in kernel space programs.
48832 Therefore, if you are using Microsoft Windows, you already accepted to
48833 trust these primitives.")
48834 (license license:bsd-3)))
48835
48836 (define-public rust-winpty-sys-0.4
48837 (package
48838 (name "rust-winpty-sys")
48839 (version "0.4.3")
48840 (source
48841 (origin
48842 (method url-fetch)
48843 (uri (crate-uri "winpty-sys" version))
48844 (file-name
48845 (string-append name "-" version ".tar.gz"))
48846 (sha256
48847 (base32
48848 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
48849 (build-system cargo-build-system)
48850 (arguments
48851 `(#:skip-build? #t
48852 #:cargo-inputs
48853 (("rust-bindgen" ,rust-bindgen-0.33)
48854 ("rust-cc" ,rust-cc-1))))
48855 (home-page "https://github.com/rprichard/winpty")
48856 (synopsis "Rust winpty bindings")
48857 (description "Rust winpty bindings.")
48858 (license license:expat)))
48859
48860 (define-public rust-winreg-0.7
48861 (package
48862 (name "rust-winreg")
48863 (version "0.7.0")
48864 (source
48865 (origin
48866 (method url-fetch)
48867 (uri (crate-uri "winreg" version))
48868 (file-name (string-append name "-" version ".tar.gz"))
48869 (sha256
48870 (base32
48871 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
48872 (build-system cargo-build-system)
48873 (arguments
48874 `(#:cargo-inputs
48875 (("rust-chrono" ,rust-chrono-0.4)
48876 ("rust-serde" ,rust-serde-1)
48877 ("rust-winapi" ,rust-winapi-0.3))
48878 #:cargo-development-inputs
48879 (("rust-rand" ,rust-rand-0.3)
48880 ("rust-serde-derive" ,rust-serde-derive-1))))
48881 (home-page "https://github.com/gentoo90/winreg-rs")
48882 (synopsis "Rust bindings to the MS Windows Registry API")
48883 (description "This package provides Rust bindings to MS Windows Registry
48884 API.")
48885 (license license:expat)))
48886
48887 (define-public rust-winreg-0.6
48888 (package
48889 (name "rust-winreg")
48890 (version "0.6.2")
48891 (source
48892 (origin
48893 (method url-fetch)
48894 (uri (crate-uri "winreg" version))
48895 (file-name
48896 (string-append name "-" version ".tar.gz"))
48897 (sha256
48898 (base32
48899 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
48900 (build-system cargo-build-system)
48901 (arguments
48902 `(#:skip-build? #t
48903 #:cargo-inputs
48904 (("rust-chrono" ,rust-chrono-0.4)
48905 ("rust-serde" ,rust-serde-1)
48906 ("rust-winapi" ,rust-winapi-0.3))
48907 #:cargo-development-inputs
48908 (("rust-rand" ,rust-rand-0.3)
48909 ("rust-serde-derive" ,rust-serde-derive-1))))
48910 (home-page "https://github.com/gentoo90/winreg-rs")
48911 (synopsis "Rust bindings to MS Windows Registry API")
48912 (description
48913 "This package provides Rust bindings to MS Windows Registry API.")
48914 (license license:expat)))
48915
48916 (define-public rust-winreg-0.5
48917 (package
48918 (inherit rust-winreg-0.7)
48919 (name "rust-winreg")
48920 (version "0.5.1")
48921 (source
48922 (origin
48923 (method url-fetch)
48924 (uri (crate-uri "winreg" version))
48925 (file-name (string-append name "-" version ".tar.gz"))
48926 (sha256
48927 (base32 "0jkh4jj2g8g0bl7r1xvq9vv9hr4gdzphg9ndqm65q6f1jn9paym2"))))
48928 (build-system cargo-build-system)
48929 (arguments
48930 `(#:skip-build? #t
48931 #:cargo-inputs
48932 (("rust-clippy" ,rust-clippy-0.0)
48933 ("rust-serde" ,rust-serde-1)
48934 ("rust-winapi" ,rust-winapi-0.3))))))
48935
48936 (define-public rust-winutil-0.1
48937 (package
48938 (name "rust-winutil")
48939 (version "0.1.1")
48940 (source
48941 (origin
48942 (method url-fetch)
48943 (uri (crate-uri "winutil" version))
48944 (file-name (string-append name "-" version ".crate"))
48945 (sha256
48946 (base32
48947 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
48948 (arguments
48949 `(#:skip-build? #t
48950 #:cargo-inputs
48951 (("rust-winapi" ,rust-winapi-0.3))))
48952 (build-system cargo-build-system)
48953 (home-page "https://bitbucket.org/DaveLancaster/winutil")
48954 (synopsis "Library wrapping a handful of useful winapi functions")
48955 (description
48956 "A simple library wrapping a handful of useful winapi functions.")
48957 (license license:expat)))
48958
48959 (define-public rust-wio-0.2
48960 (package
48961 (name "rust-wio")
48962 (version "0.2.2")
48963 (source
48964 (origin
48965 (method url-fetch)
48966 (uri (crate-uri "wio" version))
48967 (file-name (string-append name "-" version ".tar.gz"))
48968 (sha256
48969 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
48970 (build-system cargo-build-system)
48971 (arguments
48972 `(#:skip-build? #t
48973 #:cargo-inputs
48974 (("rust-winapi" ,rust-winapi-0.3))))
48975 (home-page "https://github.com/retep998/wio-rs")
48976 (synopsis "Windows IO wrapper")
48977 (description
48978 "Wio is a middle-level wrapper around various things in Windows API. It
48979 is designed to be a very thin layer around Windows API to provide a safe Rusty
48980 API but without hiding any functionality.")
48981 (license (list license:expat license:asl2.0))))
48982
48983 (define-public rust-ws2-32-sys-0.2
48984 (package
48985 (name "rust-ws2-32-sys")
48986 (version "0.2.1")
48987 (source
48988 (origin
48989 (method url-fetch)
48990 (uri (crate-uri "ws2_32-sys" version))
48991 (file-name (string-append name "-" version ".crate"))
48992 (sha256
48993 (base32
48994 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
48995 (build-system cargo-build-system)
48996 (arguments
48997 `(#:skip-build? #t
48998 #:cargo-inputs
48999 (("rust-winapi" ,rust-winapi-0.2)
49000 ("rust-winapi-build" ,rust-winapi-build-0.1))))
49001 (home-page "https://github.com/retep998/winapi-rs")
49002 (synopsis "Function definitions for the Windows API library ws2_32")
49003 (description
49004 "Contains function definitions for the Windows API library ws2_32.")
49005 (license license:expat)))
49006
49007 (define-public rust-wyz-0.2
49008 (package
49009 (name "rust-wyz")
49010 (version "0.2.0")
49011 (source
49012 (origin
49013 (method url-fetch)
49014 (uri (crate-uri "wyz" version))
49015 (file-name
49016 (string-append name "-" version ".tar.gz"))
49017 (sha256
49018 (base32
49019 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
49020 (build-system cargo-build-system)
49021 (home-page "https://myrrlyn.net/crates/wyz")
49022 (synopsis "Collection of utility functions")
49023 (description
49024 "This package provides a collection of utility functions.")
49025 (license license:expat)))
49026
49027 (define-public rust-x86-0.33
49028 (package
49029 (name "rust-x86")
49030 (version "0.33.0")
49031 (source
49032 (origin
49033 (method url-fetch)
49034 (uri (crate-uri "x86" version))
49035 (file-name (string-append name "-" version ".tar.gz"))
49036 (sha256
49037 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
49038 (build-system cargo-build-system)
49039 (arguments
49040 `(#:skip-build? #t
49041 #:cargo-inputs
49042 (("rust-bit-field" ,rust-bit-field-0.10)
49043 ("rust-bitflags" ,rust-bitflags-1)
49044 ("rust-csv" ,rust-csv-1)
49045 ("rust-phf" ,rust-phf-0.7)
49046 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
49047 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
49048 ("rust-serde-json" ,rust-serde-json-1))))
49049 (home-page "https://github.com/gz/rust-x86")
49050 (synopsis "Library to program x86 (amd64) hardware")
49051 (description
49052 "This is a Library to program x86 (amd64) hardware. It contains x86
49053 specific data structure descriptions, data-tables, as well as convenience
49054 function to call assembly instructions typically not exposed in higher level
49055 languages.")
49056 (license license:expat)))
49057
49058 (define-public rust-xattr-0.2
49059 (package
49060 (name "rust-xattr")
49061 (version "0.2.2")
49062 (source
49063 (origin
49064 (method url-fetch)
49065 (uri (crate-uri "xattr" version))
49066 (file-name (string-append name "-" version ".crate"))
49067 (sha256
49068 (base32
49069 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
49070 (build-system cargo-build-system)
49071 (arguments
49072 `(#:skip-build? #t
49073 #:cargo-inputs
49074 (("rust-libc" ,rust-libc-0.2))
49075 #:cargo-development-inputs
49076 (("rust-tempfile" ,rust-tempfile-3))))
49077 (home-page "https://github.com/Stebalien/xattr")
49078 (synopsis "Unix extended file system attributes")
49079 (description
49080 "This package provide a small library for setting, getting, and listing
49081 extended attributes.")
49082 (license (list license:asl2.0
49083 license:expat))))
49084
49085 (define-public rust-xcb-0.9
49086 (package
49087 (name "rust-xcb")
49088 (version "0.9.0")
49089 (source
49090 (origin
49091 (method url-fetch)
49092 (uri (crate-uri "xcb" version))
49093 (file-name
49094 (string-append name "-" version ".tar.gz"))
49095 (sha256
49096 (base32
49097 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
49098 (build-system cargo-build-system)
49099 (arguments
49100 `(#:tests? #f ; Building all the features tests the code.
49101 #:cargo-build-flags '("--features" "debug_all")
49102 #:cargo-inputs
49103 (("rust-libc" ,rust-libc-0.2)
49104 ("rust-log" ,rust-log-0.4)
49105 ("rust-x11" ,rust-x11-2))))
49106 (inputs
49107 `(("libx11" ,libx11)
49108 ("libxcb" ,libxcb)
49109 ("xcb-proto" ,xcb-proto)))
49110 (native-inputs
49111 `(("pkg-config" ,pkg-config)
49112 ("python" ,python)))
49113 (home-page "https://github.com/rtbo/rust-xcb")
49114 (synopsis "Rust bindings and wrappers for XCB")
49115 (description
49116 "This package provides Rust bindings and wrappers for XCB.")
49117 (license license:expat)))
49118
49119 (define-public rust-xcursor-0.3
49120 (package
49121 (name "rust-xcursor")
49122 (version "0.3.3")
49123 (source
49124 (origin
49125 (method url-fetch)
49126 (uri (crate-uri "xcursor" version))
49127 (file-name (string-append name "-" version ".tar.gz"))
49128 (sha256
49129 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
49130 (build-system cargo-build-system)
49131 (arguments
49132 `(#:skip-build? #t
49133 #:cargo-inputs
49134 (("rust-nom" ,rust-nom-6))))
49135 (home-page "https://crates.io/crates/xcursor")
49136 (synopsis "Library for loading XCursor themes")
49137 (description
49138 "This package provides a library for loading XCursor themes.")
49139 (license license:expat)))
49140
49141 (define-public rust-xdg-2
49142 (package
49143 (name "rust-xdg")
49144 (version "2.2.0")
49145 (source
49146 (origin
49147 (method url-fetch)
49148 (uri (crate-uri "xdg" version))
49149 (file-name (string-append name "-" version ".crate"))
49150 (sha256
49151 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
49152 (build-system cargo-build-system)
49153 (home-page "https://github.com/whitequark/rust-xdg")
49154 (synopsis "Store and retrieve files according to XDG specification")
49155 (description
49156 "This package provides a library for storing and retrieving files according
49157 to XDG Base Directory specification.")
49158 (license (list license:asl2.0
49159 license:expat))))
49160
49161 (define-public rust-xml-rs-0.8
49162 (package
49163 (name "rust-xml-rs")
49164 (version "0.8.3")
49165 (source
49166 (origin
49167 (method url-fetch)
49168 (uri (crate-uri "xml-rs" version))
49169 (file-name
49170 (string-append name "-" version ".tar.gz"))
49171 (sha256
49172 (base32
49173 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
49174 (modules '((guix build utils)))
49175 (snippet
49176 '(begin
49177 ;; 'doctest' isn't stable until rust-1.40
49178 (substitute* "src/lib.rs"
49179 (("\\(doctest") "(test"))
49180 #t))))
49181 (build-system cargo-build-system)
49182 (arguments
49183 `(#:cargo-development-inputs
49184 (("rust-doc-comment" ,rust-doc-comment-0.3)
49185 ("rust-lazy-static" ,rust-lazy-static-1))))
49186 (home-page "https://github.com/netvl/xml-rs")
49187 (synopsis "XML library in pure Rust")
49188 (description "An XML library in pure Rust.")
49189 (license license:expat)))
49190
49191 (define-public rust-xml-rs-0.7
49192 (package
49193 (name "rust-xml-rs")
49194 (version "0.7.0")
49195 (source
49196 (origin
49197 (method url-fetch)
49198 (uri (crate-uri "xml-rs" version))
49199 (file-name
49200 (string-append name "-" version ".tar.gz"))
49201 (sha256
49202 (base32
49203 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
49204 (build-system cargo-build-system)
49205 (arguments
49206 `(#:cargo-test-flags '("--release" "--lib")
49207 #:cargo-inputs
49208 (("rust-bitflags" ,rust-bitflags-1))))
49209 (home-page "https://github.com/netvl/xml-rs")
49210 (synopsis "XML library in pure Rust")
49211 (description "An XML library in pure Rust.")
49212 (license license:expat)))
49213
49214 (define-public rust-xml5ever-0.16
49215 (package
49216 (name "rust-xml5ever")
49217 (version "0.16.1")
49218 (source
49219 (origin
49220 (method url-fetch)
49221 (uri (crate-uri "xml5ever" version))
49222 (file-name
49223 (string-append name "-" version ".tar.gz"))
49224 (sha256
49225 (base32
49226 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
49227 (build-system cargo-build-system)
49228 (arguments
49229 `(#:cargo-inputs
49230 (("rust-log" ,rust-log-0.4)
49231 ("rust-mac" ,rust-mac-0.1)
49232 ("rust-markup5ever" ,rust-markup5ever-0.10)
49233 ("rust-time" ,rust-time-0.1))
49234 #:cargo-development-inputs
49235 (("rust-criterion" ,rust-criterion-0.3)
49236 ("rust-rustc-test" ,rust-rustc-test-0.3))))
49237 (home-page
49238 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
49239 (synopsis "Push based streaming parser for xml")
49240 (description
49241 "Push based streaming parser for xml.")
49242 (license (list license:expat license:asl2.0))))
49243
49244 (define-public rust-xmlparser-0.13
49245 (package
49246 (name "rust-xmlparser")
49247 (version "0.13.3")
49248 (source
49249 (origin
49250 (method url-fetch)
49251 (uri (crate-uri "xmlparser" version))
49252 (file-name (string-append name "-" version ".tar.gz"))
49253 (sha256
49254 (base32 "1n73ymdxpdq30fgz698095zvh8k5r264rl6pcxnyyrr19nra4jqi"))))
49255 (build-system cargo-build-system)
49256 (arguments `(#:skip-build? #t))
49257 (home-page "https://github.com/RazrFalcon/xmlparser")
49258 (synopsis "Pull-based, zero-allocation XML parser")
49259 (description
49260 "@code{xmlparser} is a low-level, pull-based, zero-allocation XML 1.0
49261 parser.")
49262 (license (list license:expat license:asl2.0))))
49263
49264 (define-public rust-xz2-0.1
49265 (package
49266 (name "rust-xz2")
49267 (version "0.1.6")
49268 (source
49269 (origin
49270 (method url-fetch)
49271 (uri (crate-uri "xz2" version))
49272 (file-name (string-append name "-" version ".tar.gz"))
49273 (sha256
49274 (base32
49275 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
49276 (build-system cargo-build-system)
49277 (arguments
49278 `(#:tests? #f ; Not all files included in the tarball.
49279 #:cargo-inputs
49280 (("rust-futures" ,rust-futures-0.1)
49281 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
49282 ("rust-tokio-io" ,rust-tokio-io-0.1))
49283 #:cargo-development-inputs
49284 (("rust-quickcheck" ,rust-quickcheck-0.7)
49285 ("rust-rand" ,rust-rand-0.5)
49286 ("rust-tokio-core" ,rust-tokio-core-0.1))))
49287 (native-inputs
49288 `(("pkg-config" ,pkg-config)
49289 ("xz" ,xz)))
49290 (home-page "https://github.com/alexcrichton/xz2-rs")
49291 (synopsis "Rust bindings to liblzma")
49292 (description "This package provides Rust bindings to liblzma providing
49293 Read/Write streams as well as low-level in-memory encoding and decoding.")
49294 (license (list license:expat license:asl2.0))))
49295
49296 (define-public rust-yaml-rust-0.4
49297 (package
49298 (name "rust-yaml-rust")
49299 (version "0.4.5")
49300 (source
49301 (origin
49302 (method url-fetch)
49303 (uri (crate-uri "yaml-rust" version))
49304 (file-name (string-append name "-" version ".tar.gz"))
49305 (sha256
49306 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
49307 (build-system cargo-build-system)
49308 (arguments
49309 `(#:cargo-inputs
49310 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
49311 #:cargo-development-inputs
49312 (("rust-quickcheck" ,rust-quickcheck-0.9))))
49313 (home-page "http://chyh1990.github.io/yaml-rust/")
49314 (synopsis "YAML 1.2 parser for Rust")
49315 (description "This package is a YAML 1.2 parser for Rust.")
49316 (license (list license:expat license:asl2.0))))
49317
49318 (define-public rust-yaml-rust-0.3
49319 (package
49320 (inherit rust-yaml-rust-0.4)
49321 (name "rust-yaml-rust")
49322 (version "0.3.5")
49323 (source
49324 (origin
49325 (method url-fetch)
49326 (uri (crate-uri "yaml-rust" version))
49327 (file-name (string-append name "-" version ".tar.gz"))
49328 (sha256
49329 (base32
49330 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
49331 (arguments
49332 `(#:cargo-inputs
49333 (("rust-clippy" ,rust-clippy-0.0)
49334 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
49335
49336 (define-public rust-yansi-0.5
49337 (package
49338 (name "rust-yansi")
49339 (version "0.5.0")
49340 (source
49341 (origin
49342 (method url-fetch)
49343 (uri (crate-uri "yansi" version))
49344 (file-name (string-append name "-" version ".tar.gz"))
49345 (sha256
49346 (base32 "0wdx8syhc61lphmgw5cw1vq73isi4szjqriz1k07z19r3r59ziwz"))))
49347 (build-system cargo-build-system)
49348 (arguments `(#:skip-build? #t))
49349 (home-page "https://github.com/SergioBenitez/yansi")
49350 (synopsis "Simple ANSI terminal color painting library")
49351 (description
49352 "This package provides a dead simple ANSI terminal color painting
49353 library.")
49354 (license (list license:expat license:asl2.0))))
49355
49356 (define-public rust-zbase32-0.1
49357 (package
49358 (name "rust-zbase32")
49359 (version "0.1.2")
49360 (source
49361 (origin
49362 (method url-fetch)
49363 (uri (crate-uri "zbase32" version))
49364 (file-name (string-append name "-" version ".tar.gz"))
49365 (sha256
49366 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
49367 (build-system cargo-build-system)
49368 (arguments
49369 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
49370 #:cargo-development-inputs
49371 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
49372 ("rust-quickcheck" ,rust-quickcheck-0.7)
49373 ("rust-rand" ,rust-rand-0.6))))
49374 (home-page "https://gitlab.com/pgerber/zbase32-rust")
49375 (synopsis "Implementation of zbase32")
49376 (description "This package provides an implementation of zbase32.")
49377 (license license:lgpl3+)))
49378
49379 (define-public rust-zeroize-1
49380 (package
49381 (name "rust-zeroize")
49382 (version "1.1.0")
49383 (source
49384 (origin
49385 (method url-fetch)
49386 (uri (crate-uri "zeroize" version))
49387 (file-name
49388 (string-append name "-" version ".tar.gz"))
49389 (sha256
49390 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
49391 (build-system cargo-build-system)
49392 (arguments
49393 `(#:tests? #f ;2 doc tests fail
49394 #:cargo-inputs
49395 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
49396 (home-page "https://github.com/iqlusioninc/crates/")
49397 (synopsis "Securely clear secrets from memory")
49398 (description
49399 "Zeroize securely clears secrets from memory with a simple trait built on
49400 stable Rust primitives, which guarantee memory is zeroed using an operation
49401 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
49402 implementation that works everywhere, even WASM!")
49403 (license (list license:asl2.0 license:expat))))
49404
49405 (define-public rust-zeroize-derive-1
49406 (package
49407 (name "rust-zeroize-derive")
49408 (version "1.0.0")
49409 (source
49410 (origin
49411 (method url-fetch)
49412 (uri (crate-uri "zeroize-derive" version))
49413 (file-name
49414 (string-append name "-" version ".tar.gz"))
49415 (sha256
49416 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
49417 (build-system cargo-build-system)
49418 (arguments
49419 `(#:cargo-inputs
49420 (("rust-proc-macro2" ,rust-proc-macro2-1)
49421 ("rust-quote" ,rust-quote-1)
49422 ("rust-syn" ,rust-syn-1)
49423 ("rust-synstructure" ,rust-synstructure-0.12))))
49424 (home-page "https://github.com/iqlusioninc/crates/")
49425 (synopsis "Custom derive support for zeroize")
49426 (description "This crate provides custom derive support for Zeroize.")
49427 (license (list license:asl2.0 license:expat))))
49428
49429 (define-public rust-zip-0.5
49430 (package
49431 (name "rust-zip")
49432 (version "0.5.9")
49433 (source
49434 (origin
49435 (method url-fetch)
49436 (uri (crate-uri "zip" version))
49437 (file-name
49438 (string-append name "-" version ".tar.gz"))
49439 (sha256
49440 (base32
49441 "1i9axf7h9l04l1cy14js30svjb6zcira5yj1d4v42b14b93rca6c"))))
49442 (build-system cargo-build-system)
49443 (arguments
49444 `(#:skip-build? #t
49445 #:cargo-inputs
49446 (("rust-byteorder" ,rust-byteorder-1)
49447 ("rust-bzip2" ,rust-bzip2-0.3)
49448 ("rust-crc32fast" ,rust-crc32fast-1)
49449 ("rust-flate2" ,rust-flate2-1)
49450 ("rust-thiserror" ,rust-thiserror-1)
49451 ("rust-time" ,rust-time-0.1))))
49452 (home-page "https://github.com/mvdnes/zip-rs.git")
49453 (synopsis
49454 "Library to support the reading and writing of zip files")
49455 (description
49456 "Library to support the reading and writing of zip files.")
49457 (license license:expat)))
49458
49459 (define-public rust-zoneinfo-compiled-0.4
49460 (package
49461 (name "rust-zoneinfo-compiled")
49462 (version "0.4.8")
49463 (source
49464 (origin
49465 (method url-fetch)
49466 (uri (crate-uri "zoneinfo_compiled" version))
49467 (file-name
49468 (string-append name "-" version ".tar.gz"))
49469 (sha256
49470 (base32
49471 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
49472 (build-system cargo-build-system)
49473 (arguments
49474 `(#:cargo-inputs
49475 (("rust-byteorder" ,rust-byteorder-1)
49476 ("rust-datetime" ,rust-datetime-0.4))))
49477 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
49478 (synopsis "Library for parsing compiled zoneinfo files")
49479 (description
49480 "This package provides a library for parsing compiled zoneinfo files.")
49481 (license license:expat)))
49482
49483 (define-public rust-zstd-0.6
49484 (package
49485 (name "rust-zstd")
49486 (version "0.6.1+zstd.1.4.9")
49487 (source
49488 (origin
49489 (method url-fetch)
49490 (uri (crate-uri "zstd" version))
49491 (file-name (string-append name "-" version ".tar.gz"))
49492 (sha256
49493 (base32 "18riavdrq4cy10ygvrxby87nxyxbazpy53qvavc0bwlqyxvmxrax"))))
49494 (build-system cargo-build-system)
49495 (arguments
49496 `(#:skip-build? #t
49497 #:cargo-inputs
49498 (("rust-futures" ,rust-futures-0.1)
49499 ("rust-tokio-io" ,rust-tokio-io-0.1)
49500 ("rust-zstd-safe" ,rust-zstd-safe-3))))
49501 (home-page "https://github.com/gyscos/zstd-rs")
49502 (synopsis "Binding to the zstd compression library")
49503 (description
49504 "This package provides a binding to the zstd compression library.")
49505 (license license:expat)))
49506
49507 (define-public rust-zstd-0.5
49508 (package
49509 (inherit rust-zstd-0.6)
49510 (name "rust-zstd")
49511 (version "0.5.3+zstd.1.4.5")
49512 (source
49513 (origin
49514 (method url-fetch)
49515 (uri (crate-uri "zstd" version))
49516 (file-name (string-append name "-" version ".tar.gz"))
49517 (sha256
49518 (base32
49519 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
49520 (arguments
49521 `(#:cargo-inputs
49522 (("rust-futures" ,rust-futures-0.1)
49523 ("rust-tokio-io" ,rust-tokio-io-0.1)
49524 ("rust-zstd-safe" ,rust-zstd-safe-2))
49525 #:cargo-development-inputs
49526 (("rust-clap" ,rust-clap-2)
49527 ("rust-humansize" ,rust-humansize-1)
49528 ("rust-partial-io" ,rust-partial-io-0.3)
49529 ("rust-quickcheck" ,rust-quickcheck-0.6)
49530 ("rust-walkdir" ,rust-walkdir-2))))))
49531
49532 (define-public rust-zstd-safe-3
49533 (package
49534 (name "rust-zstd-safe")
49535 (version "3.0.1+zstd.1.4.9")
49536 (source
49537 (origin
49538 (method url-fetch)
49539 (uri (crate-uri "zstd-safe" version))
49540 (file-name (string-append name "-" version ".tar.gz"))
49541 (sha256
49542 (base32 "133gassn5zy4vf0hhgsff3gxv1q3nc0bzi3qrqq7n4iqv6ycm1qk"))))
49543 (build-system cargo-build-system)
49544 (arguments
49545 `(#:skip-build? #t
49546 #:cargo-inputs
49547 (("rust-libc" ,rust-libc-0.2)
49548 ("rust-zstd-sys" ,rust-zstd-sys-1))))
49549 (home-page "https://github.com/gyscos/zstd-rs")
49550 (synopsis "Safe low-level bindings to the zstd compression library")
49551 (description
49552 "This package provides safe low-level bindings to the zstd compression
49553 library.")
49554 (license (list license:expat license:asl2.0))))
49555
49556 (define-public rust-zstd-safe-2
49557 (package
49558 (inherit rust-zstd-safe-3)
49559 (name "rust-zstd-safe")
49560 (version "2.0.5+zstd.1.4.5")
49561 (source
49562 (origin
49563 (method url-fetch)
49564 (uri (crate-uri "zstd-safe" version))
49565 (file-name (string-append name "-" version ".tar.gz"))
49566 (sha256
49567 (base32
49568 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
49569 (arguments
49570 `(#:cargo-inputs
49571 (("rust-libc" ,rust-libc-0.2)
49572 ("rust-zstd-sys" ,rust-zstd-sys-1))))))
49573
49574 ;; TODO: Unbundle zstd.
49575 (define-public rust-zstd-sys-1
49576 (package
49577 (name "rust-zstd-sys")
49578 (version "1.4.20+zstd.1.4.9")
49579 (source
49580 (origin
49581 (method url-fetch)
49582 (uri (crate-uri "zstd-sys" version))
49583 (file-name
49584 (string-append name "-" version ".tar.gz"))
49585 (sha256
49586 (base32
49587 "13kc3crvqg021fya48jw0spfbxdli5anmry3w93r8bfgswrvgmgb"))))
49588 (build-system cargo-build-system)
49589 (arguments
49590 `(#:cargo-inputs
49591 (("rust-bindgen" ,rust-bindgen-0.57)
49592 ("rust-cc" ,rust-cc-1)
49593 ("rust-libc" ,rust-libc-0.2)
49594 ("rust-pkg-config" ,rust-pkg-config-0.3))))
49595 (home-page "https://github.com/gyscos/zstd-rs")
49596 (synopsis "Low-level bindings to the zstd compression library")
49597 (description "This package provides low-level Rust bindings to the zstd
49598 compression library.")
49599 (license (list license:expat license:asl2.0))))
49600
49601 (define-public rust-packed-struct
49602 (package
49603 (name "rust-packed-struct")
49604 (version "0.3.0")
49605 (source
49606 (origin
49607 (method url-fetch)
49608 (uri (crate-uri "packed_struct" version))
49609 (file-name
49610 (string-append name "-" version ".tar.gz"))
49611 (sha256
49612 (base32
49613 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
49614 (build-system cargo-build-system)
49615 (arguments
49616 `(#:cargo-inputs
49617 (("rust-serde" ,rust-serde-1)
49618 ("rust-serde-derive" ,rust-serde-derive-1))))
49619 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
49620 (synopsis "Binary-level structure packing and unpacking generator")
49621 (description "This package provides bit-level packing an unpacking
49622 of structs. The library provides a meta-programming approach, using
49623 attributes to define fields and how they should be packed. The resulting
49624 trait implementations provide safe packing, unpacking and runtime debugging
49625 formatters with per-field documentation generated for each structure.
49626
49627 @itemize
49628 @item Plain Rust structures, decorated with attributes
49629 @item MSB or LSB integers of user-defined bit widths
49630 @item Primitive enum code generation helper
49631 @item MSB0 or LSB0 bit positioning
49632 @item Documents the field's packing table
49633 @item Runtime packing visualization
49634 @item Nested packed types
49635 @item Arrays of packed structures as fields
49636 @item Reserved fields, their bits are always 0 or 1
49637 @end itemize")
49638 ;; User can choose either license.
49639 (license (list license:expat license:asl2.0))))
49640
49641 (define-public rust-piper-0.1
49642 (package
49643 (name "rust-piper")
49644 (version "0.1.3")
49645 (source
49646 (origin
49647 (method url-fetch)
49648 (uri (crate-uri "piper" version))
49649 (file-name (string-append name "-" version ".tar.gz"))
49650 (sha256
49651 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
49652 (build-system cargo-build-system)
49653 (arguments
49654 `(#:tests? #false
49655 #:cargo-inputs
49656 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
49657 ("rust-futures-io" ,rust-futures-io-0.3)
49658 ("rust-futures-sink" ,rust-futures-sink-0.3)
49659 ("rust-futures-util" ,rust-futures-util-0.3))
49660 #:cargo-development-inputs
49661 (("rust-futures" ,rust-futures-0.3))))
49662 (home-page "https://crates.io/crates/piper")
49663 (synopsis "Async pipes, channels, mutexes, and more")
49664 (description
49665 "This crate provides async pipes, channels, mutexes, and more.")
49666 (license (list license:expat license:asl2.0))))
49667
49668 (define-public rust-ptree-0.3
49669 (package
49670 (name "rust-ptree")
49671 (version "0.3.1")
49672 (source
49673 (origin
49674 (method url-fetch)
49675 (uri (crate-uri "ptree" version))
49676 (file-name (string-append name "-" version ".tar.gz"))
49677 (sha256
49678 (base32 "1bp6r88hcw0ygmdfdf1gwsj6krcah2qhwp3kw284wvni080l1zcm"))))
49679 (build-system cargo-build-system)
49680 (arguments
49681 `(#:skip-build? #t
49682 #:cargo-inputs
49683 (("rust-ansi-term" ,rust-ansi-term-0.12)
49684 ("rust-atty" ,rust-atty-0.2)
49685 ("rust-config" ,rust-config-0.10)
49686 ("rust-directories" ,rust-directories-2)
49687 ("rust-petgraph" ,rust-petgraph-0.5)
49688 ("rust-serde" ,rust-serde-1)
49689 ("rust-serde-value" ,rust-serde-value-0.6)
49690 ("rust-tint" ,rust-tint-1))))
49691 (home-page "https://gitlab.com/Noughmad/ptree")
49692 (synopsis "Pretty-print tree-like structures")
49693 (description
49694 "The @code{ptree} crate supports output formatting due to a user-provided
49695 configuration file and/or environment variables.")
49696 (license (list license:expat license:asl2.0))))
49697
49698 (define-public rust-xmltree-0.8
49699 (package
49700 (name "rust-xmltree")
49701 (version "0.8.0")
49702 (source
49703 (origin
49704 (method url-fetch)
49705 (uri (crate-uri "xmltree" version))
49706 (file-name
49707 (string-append name "-" version ".tar.gz"))
49708 (sha256
49709 (base32
49710 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
49711 (build-system cargo-build-system)
49712 (arguments
49713 `(#:cargo-inputs
49714 (("rust-indexmap" ,rust-indexmap-1)
49715 ("rust-xml-rs" ,rust-xml-rs-0.7))))
49716 (home-page #f)
49717 (synopsis
49718 "Parse an XML file into a simple tree-like structure")
49719 (description
49720 "Parse an XML file into a simple tree-like structure")
49721 (license license:expat)))
49722
49723 (define-public rust-svd-parser-0.9
49724 (package
49725 (name "rust-svd-parser")
49726 (version "0.9.0")
49727 (source
49728 (origin
49729 (method url-fetch)
49730 (uri (crate-uri "svd-parser" version))
49731 (file-name
49732 (string-append name "-" version ".tar.gz"))
49733 (sha256
49734 (base32
49735 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
49736 (build-system cargo-build-system)
49737 (arguments
49738 `(#:cargo-inputs
49739 (("rust-anyhow" ,rust-anyhow-1)
49740 ("rust-either" ,rust-either-1)
49741 ("rust-serde" ,rust-serde-1)
49742 ("rust-thiserror" ,rust-thiserror-1)
49743 ("rust-xmltree" ,rust-xmltree-0.8))
49744 #:cargo-development-inputs
49745 (("rust-serde-json" ,rust-serde-json-1))))
49746 (home-page #f)
49747 (synopsis "A CMSIS-SVD file parser")
49748 (description
49749 "This package provides a CMSIS-SVD file parser")
49750 (license (list license:expat license:asl2.0))))
49751
49752 (define-public rust-sxd-document-0.3
49753 (package
49754 (name "rust-sxd-document")
49755 (version "0.3.2")
49756 (source
49757 (origin
49758 (method url-fetch)
49759 (uri (crate-uri "sxd-document" version))
49760 (file-name (string-append name "-" version ".tar.gz"))
49761 (sha256
49762 (base32 "0y10shqmy9xb73g403rg1108wsagny9d8jrcm081pbwzpqvjzn4l"))))
49763 (build-system cargo-build-system)
49764 (arguments
49765 `(#:skip-build? #t
49766 #:cargo-inputs
49767 (("rust-peresil" ,rust-peresil-0.3)
49768 ("rust-typed-arena" ,rust-typed-arena-1))))
49769 (home-page "https://github.com/shepmaster/sxd-document")
49770 (synopsis "Rust XML DOM library")
49771 (description "This package provides a Rust XML DOM library.")
49772 (license license:expat)))
49773
49774 (define-public rust-sxd-xpath-0.4
49775 (package
49776 (name "rust-sxd-xpath")
49777 (version "0.4.2")
49778 (source
49779 (origin
49780 (method url-fetch)
49781 (uri (crate-uri "sxd-xpath" version))
49782 (file-name (string-append name "-" version ".tar.gz"))
49783 (sha256
49784 (base32 "1sin3g8lzans065gjcwrpm7gdpwdpdg4rpi91rlvb1q8sfjrvqrn"))))
49785 (build-system cargo-build-system)
49786 (arguments
49787 `(#:skip-build? #t
49788 #:cargo-inputs
49789 (("rust-peresil" ,rust-peresil-0.3)
49790 ("rust-quick-error" ,rust-quick-error-1)
49791 ("rust-sxd-document" ,rust-sxd-document-0.3))))
49792 (home-page "https://github.com/shepmaster/sxd-xpath")
49793 (synopsis "Rust XML XPath library")
49794 (description "This package provides a Rust XML XPath library.")
49795 (license (list license:expat license:asl2.0))))
49796
49797 (define-public rust-inflections-1
49798 (package
49799 (name "rust-inflections")
49800 (version "1.1.1")
49801 (source
49802 (origin
49803 (method url-fetch)
49804 (uri (crate-uri "inflections" version))
49805 (file-name
49806 (string-append name "-" version ".tar.gz"))
49807 (sha256
49808 (base32
49809 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
49810 (build-system cargo-build-system)
49811 (home-page #f)
49812 (synopsis
49813 "High performance inflection transformation library for changing properties of words like the case.")
49814 (description
49815 "High performance inflection transformation library for changing properties of words like the case.")
49816 (license license:expat)))
49817
49818 (define-public skim
49819 (package
49820 (name "skim")
49821 (version "0.9.3")
49822 (source
49823 (origin
49824 (method url-fetch)
49825 (uri (crate-uri "skim" version))
49826 (file-name
49827 (string-append name "-" version ".tar.gz"))
49828 (sha256
49829 (base32
49830 "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
49831 (build-system cargo-build-system)
49832 (arguments
49833 `(#:cargo-inputs
49834 (("rust-beef" ,rust-beef-0.4)
49835 ("rust-bitflags" ,rust-bitflags-1)
49836 ("rust-chrono" ,rust-chrono-0.4)
49837 ("rust-clap" ,rust-clap-2)
49838 ("rust-crossbeam" ,rust-crossbeam-0.7)
49839 ("rust-defer-drop" ,rust-defer-drop-1)
49840 ("rust-derive-builder" ,rust-derive-builder-0.9)
49841 ("rust-env-logger" ,rust-env-logger-0.6)
49842 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
49843 ("rust-lazy-static" ,rust-lazy-static-1)
49844 ("rust-log" ,rust-log-0.4)
49845 ("rust-nix" ,rust-nix-0.14)
49846 ("rust-rayon" ,rust-rayon-1)
49847 ("rust-regex" ,rust-regex-1)
49848 ("rust-shlex" ,rust-shlex-0.1)
49849 ("rust-time" ,rust-time-0.1)
49850 ("rust-timer" ,rust-timer-0.2)
49851 ("rust-tuikit" ,rust-tuikit-0.4)
49852 ("rust-unicode-width" ,rust-unicode-width-0.1)
49853 ("rust-vte" ,rust-vte-0.3))
49854 #:phases
49855 (modify-phases %standard-phases
49856 (add-after 'install 'install-extras
49857 (lambda* (#:key outputs #:allow-other-keys)
49858 (let* ((out (assoc-ref outputs "out"))
49859 (bin (string-append out "/bin"))
49860 (share (string-append out "/share"))
49861 (man (string-append out "/share/man"))
49862 (vimfiles (string-append share "/vim/vimfiles/plugin"))
49863 (bash-completion
49864 (string-append share "/bash-completions/completions"))
49865 (zsh-site (string-append share "/zsh/site-functions"))
49866 (fish-vendor
49867 (string-append share "/fish/vendor-completions.d")))
49868 ;; Binaries
49869 (for-each
49870 (lambda (binary) (install-file binary bin))
49871 (find-files "bin"))
49872 (mkdir-p share)
49873 ;; Manpages
49874 (copy-recursively "man" man)
49875 ;; Vim plugins
49876 (mkdir-p vimfiles)
49877 (copy-recursively "plugin" vimfiles)
49878 ;; Completions
49879 (mkdir-p bash-completion)
49880 (copy-file
49881 "shell/completion.bash"
49882 (string-append bash-completion "/skim"))
49883 (copy-file
49884 "shell/key-bindings.bash"
49885 (string-append bash-completion "/skim-bindings"))
49886 (mkdir-p zsh-site)
49887 (copy-file
49888 "shell/completion.zsh"
49889 (string-append zsh-site "/_skim"))
49890 (copy-file
49891 "shell/key-bindings.zsh"
49892 (string-append zsh-site "/_skim-bindings"))
49893 (mkdir-p fish-vendor)
49894 (copy-file
49895 "shell/key-bindings.fish"
49896 (string-append fish-vendor "/skim-bindings.fish"))))))))
49897 (home-page "https://github.com/lotabout/skim")
49898 (synopsis "Fuzzy Finder in Rust")
49899 (description "This package provides a fuzzy finder in Rust.")
49900 (license license:expat)))
49901
49902 (define-public skim-0.7
49903 (package
49904 (inherit skim)
49905 (name "skim")
49906 (version "0.7.0")
49907 (source
49908 (origin
49909 (method url-fetch)
49910 (uri (crate-uri "skim" version))
49911 (file-name
49912 (string-append name "-" version ".tar.gz"))
49913 (sha256
49914 (base32
49915 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
49916 (arguments
49917 `(#:cargo-inputs
49918 (("rust-bitflags" ,rust-bitflags-1)
49919 ("rust-chrono" ,rust-chrono-0.4)
49920 ("rust-clap" ,rust-clap-2)
49921 ("rust-derive-builder" ,rust-derive-builder-0.9)
49922 ("rust-env-logger" ,rust-env-logger-0.6)
49923 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
49924 ("rust-lazy-static" ,rust-lazy-static-1)
49925 ("rust-log" ,rust-log-0.4)
49926 ("rust-nix" ,rust-nix-0.14)
49927 ("rust-rayon" ,rust-rayon-1)
49928 ("rust-regex" ,rust-regex-1)
49929 ("rust-shlex" ,rust-shlex-0.1)
49930 ("rust-time" ,rust-time-0.1)
49931 ("rust-timer" ,rust-timer-0.2)
49932 ("rust-tuikit" ,rust-tuikit-0.2)
49933 ("rust-unicode-width" ,rust-unicode-width-0.1)
49934 ("rust-vte" ,rust-vte-0.3))))))
49935
49936 (define-public rust-skim-0.7
49937 (deprecated-package "rust-skim-0.7" skim-0.7))
49938
49939 (define-public svd2rust
49940 (package
49941 (name "svd2rust")
49942 (version "0.17.0")
49943 (source
49944 (origin
49945 (method url-fetch)
49946 (uri (crate-uri "svd2rust" version))
49947 (file-name
49948 (string-append name "-" version ".tar.gz"))
49949 (sha256
49950 (base32
49951 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
49952 (build-system cargo-build-system)
49953 (arguments
49954 `(#:cargo-inputs
49955 (("rust-cast" ,rust-cast-0.2)
49956 ("rust-clap" ,rust-clap-2)
49957 ("rust-env-logger" ,rust-env-logger-0.7)
49958 ("rust-error-chain" ,rust-error-chain-0.12)
49959 ("rust-inflections" ,rust-inflections-1)
49960 ("rust-log" ,rust-log-0.4)
49961 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
49962 ("rust-quote" ,rust-quote-1)
49963 ("rust-svd-parser" ,rust-svd-parser-0.9)
49964 ("rust-syn" ,rust-syn-1))))
49965 (home-page #f)
49966 (synopsis
49967 "Generate Rust register maps (`struct`s) from SVD files")
49968 (description
49969 "Generate Rust register maps (`struct`s) from SVD files")
49970 (license (list license:expat license:asl2.0))))